|
Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 System : Windows NT SERVER-PC 10.0 build 26200 (Windows 11) AMD64 User : ServerPC ( 0) PHP Version : 8.2.12 Disable Function : NONE Directory : C:/Program Files (x86)/Steam/steamapps/common/wallpaper_engine/ui/dist/scripts/ |
Upload File : |
if(!function(t,e){"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(t)}("undefined"!=typeof window?window:this,function(x,t){function e(t,e){return e.toUpperCase()}var n=[],w=x.document,c=n.slice,m=n.concat,o=n.push,r=n.indexOf,i={},a=i.toString,f=i.hasOwnProperty,g={},s="2.2.4",C=function(t,e){return new C.fn.init(t,e)},l=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,u=/^-ms-/,h=/-([\da-z])/gi;function p(t){var e=!!t&&"length"in t&&t.length,n=C.type(t);return"function"!==n&&!C.isWindow(t)&&("array"===n||0===e||"number"==typeof e&&0<e&&e-1 in t)}C.fn=C.prototype={jquery:s,constructor:C,selector:"",length:0,toArray:function(){return c.call(this)},get:function(t){return null!=t?t<0?this[t+this.length]:this[t]:c.call(this)},pushStack:function(t){t=C.merge(this.constructor(),t);return t.prevObject=this,t.context=this.context,t},each:function(t){return C.each(this,t)},map:function(n){return this.pushStack(C.map(this,function(t,e){return n.call(t,e,t)}))},slice:function(){return this.pushStack(c.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,t=+t+(t<0?e:0);return this.pushStack(0<=t&&t<e?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:o,sort:n.sort,splice:n.splice},C.extend=C.fn.extend=function(){var t,e,n,i,r,a=arguments[0]||{},s=1,o=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||C.isFunction(a)||(a={}),s===o&&(a=this,s--);s<o;s++)if(null!=(t=arguments[s]))for(e in t)r=a[e],a!==(n=t[e])&&(l&&n&&(C.isPlainObject(n)||(i=C.isArray(n)))?(r=i?(i=!1,r&&C.isArray(r)?r:[]):r&&C.isPlainObject(r)?r:{},a[e]=C.extend(l,r,n)):void 0!==n&&(a[e]=n));return a},C.extend({expando:"jQuery"+(s+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===C.type(t)},isArray:Array.isArray,isWindow:function(t){return null!=t&&t===t.window},isNumeric:function(t){var e=t&&t.toString();return!C.isArray(t)&&0<=e-parseFloat(e)+1},isPlainObject:function(t){if("object"!==C.type(t)||t.nodeType||C.isWindow(t))return!1;if(t.constructor&&!f.call(t,"constructor")&&!f.call(t.constructor.prototype||{},"isPrototypeOf"))return!1;for(var e in t);return void 0===e||f.call(t,e)},isEmptyObject:function(t){for(var e in t)return!1;return!0},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?i[a.call(t)]||"object":typeof t},globalEval:function(t){var e,n=eval;(t=C.trim(t))&&(1===t.indexOf("use strict")?((e=w.createElement("script")).text=t,w.head.appendChild(e).parentNode.removeChild(e)):n(t))},camelCase:function(t){return t.replace(u,"ms-").replace(h,e)},nodeName:function(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()},each:function(t,e){var n,i=0;if(p(t))for(n=t.length;i<n&&!1!==e.call(t[i],i,t[i]);i++);else for(i in t)if(!1===e.call(t[i],i,t[i]))break;return t},trim:function(t){return null==t?"":(t+"").replace(l,"")},makeArray:function(t,e){e=e||[];return null!=t&&(p(Object(t))?C.merge(e,"string"==typeof t?[t]:t):o.call(e,t)),e},inArray:function(t,e,n){return null==e?-1:r.call(e,t,n)},merge:function(t,e){for(var n=+e.length,i=0,r=t.length;i<n;i++)t[r++]=e[i];return t.length=r,t},grep:function(t,e,n){for(var i=[],r=0,a=t.length,s=!n;r<a;r++)!e(t[r],r)!=s&&i.push(t[r]);return i},map:function(t,e,n){var i,r,a=0,s=[];if(p(t))for(i=t.length;a<i;a++)null!=(r=e(t[a],a,n))&&s.push(r);else for(a in t)null!=(r=e(t[a],a,n))&&s.push(r);return m.apply([],s)},guid:1,proxy:function(t,e){var n,i;if("string"==typeof e&&(i=t[e],e=t,t=i),C.isFunction(t))return n=c.call(arguments,2),(i=function(){return t.apply(e||this,n.concat(c.call(arguments)))}).guid=t.guid=t.guid||C.guid++,i},now:Date.now,support:g}),"function"==typeof Symbol&&(C.fn[Symbol.iterator]=n[Symbol.iterator]),C.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(t,e){i["[object "+e+"]"]=e.toLowerCase()});var d=function(n){function h(t,e,n){var i="0x"+e-65536;return i!=i||n?e:i<0?String.fromCharCode(65536+i):String.fromCharCode(i>>10|55296,1023&i|56320)}function e(){w()}var t,f,$,a,i,m,p,g,x,l,u,w,C,r,S,v,s,o,y,k="sizzle"+ +new Date,b=n.document,E=0,c=0,d=rt(),T=rt(),P=rt(),D=function(t,e){return t===e&&(u=!0),0},A={}.hasOwnProperty,M=[],_=M.pop,I=M.push,F=M.push,O=M.slice,V=function(t,e){for(var n=0,i=t.length;n<i;n++)if(t[n]===e)return n;return-1},N="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",B="\\["+L+"*("+R+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+L+"*\\]",H=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+B+")*)|.*)\\)|)",z=new RegExp(L+"+","g"),j=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),q=new RegExp("^"+L+"*,"+L+"*"),U=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),G=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),W=new RegExp(H),Y=new RegExp("^"+R+"$"),K={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+H),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+N+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,tt=/[+~]/,et=/'|\\/g,nt=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig");try{F.apply(M=O.call(b.childNodes),b.childNodes),M[b.childNodes.length].nodeType}catch(t){F={apply:M.length?function(t,e){I.apply(t,O.call(e))}:function(t,e){for(var n=t.length,i=0;t[n++]=e[i++];);t.length=n-1}}}function it(t,e,n,i){var r,a,s,o,l,u,c,h,p=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!i&&((e?e.ownerDocument||e:b)!==C&&w(e),e=e||C,S)){if(11!==d&&(u=Q.exec(t)))if(r=u[1]){if(9===d){if(!(s=e.getElementById(r)))return n;if(s.id===r)return n.push(s),n}else if(p&&(s=p.getElementById(r))&&y(e,s)&&s.id===r)return n.push(s),n}else{if(u[2])return F.apply(n,e.getElementsByTagName(t)),n;if((r=u[3])&&f.getElementsByClassName&&e.getElementsByClassName)return F.apply(n,e.getElementsByClassName(r)),n}if(f.qsa&&!P[t+" "]&&(!v||!v.test(t))){if(1!==d)p=e,h=t;else if("object"!==e.nodeName.toLowerCase()){for((o=e.getAttribute("id"))?o=o.replace(et,"\\$&"):e.setAttribute("id",o=k),a=(c=m(t)).length,l=Y.test(o)?"#"+o:"[id='"+o+"']";a--;)c[a]=l+" "+pt(c[a]);h=c.join(","),p=tt.test(t)&&ct(e.parentNode)||e}if(h)try{return F.apply(n,p.querySelectorAll(h)),n}catch(t){}finally{o===k&&e.removeAttribute("id")}}}return g(t.replace(j,"$1"),e,n,i)}function rt(){var n=[];function i(t,e){return n.push(t+" ")>$.cacheLength&&delete i[n.shift()],i[t+" "]=e}return i}function at(t){return t[k]=!0,t}function st(t){var e=C.createElement("div");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e)}}function ot(t,e){for(var n=t.split("|"),i=n.length;i--;)$.attrHandle[n[i]]=e}function lt(t,e){var n=e&&t,i=n&&1===t.nodeType&&1===e.nodeType&&(~e.sourceIndex||1<<31)-(~t.sourceIndex||1<<31);if(i)return i;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function ut(s){return at(function(a){return a=+a,at(function(t,e){for(var n,i=s([],t.length,a),r=i.length;r--;)t[n=i[r]]&&(t[n]=!(e[n]=t[n]))})})}function ct(t){return t&&void 0!==t.getElementsByTagName&&t}for(t in f=it.support={},i=it.isXML=function(t){t=t&&(t.ownerDocument||t).documentElement;return!!t&&"HTML"!==t.nodeName},w=it.setDocument=function(t){var t=t?t.ownerDocument||t:b;return t!==C&&9===t.nodeType&&t.documentElement&&(r=(C=t).documentElement,S=!i(C),(t=C.defaultView)&&t.top!==t&&(t.addEventListener?t.addEventListener("unload",e,!1):t.attachEvent&&t.attachEvent("onunload",e)),f.attributes=st(function(t){return t.className="i",!t.getAttribute("className")}),f.getElementsByTagName=st(function(t){return t.appendChild(C.createComment("")),!t.getElementsByTagName("*").length}),f.getElementsByClassName=Z.test(C.getElementsByClassName),f.getById=st(function(t){return r.appendChild(t).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),f.getById?($.find.ID=function(t,e){if(void 0!==e.getElementById&&S){t=e.getElementById(t);return t?[t]:[]}},$.filter.ID=function(t){var e=t.replace(nt,h);return function(t){return t.getAttribute("id")===e}}):(delete $.find.ID,$.filter.ID=function(t){var e=t.replace(nt,h);return function(t){t=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return t&&t.value===e}}),$.find.TAG=f.getElementsByTagName?function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):f.qsa?e.querySelectorAll(t):void 0}:function(t,e){var n,i=[],r=0,a=e.getElementsByTagName(t);if("*"!==t)return a;for(;n=a[r++];)1===n.nodeType&&i.push(n);return i},$.find.CLASS=f.getElementsByClassName&&function(t,e){if(void 0!==e.getElementsByClassName&&S)return e.getElementsByClassName(t)},s=[],v=[],(f.qsa=Z.test(C.querySelectorAll))&&(st(function(t){r.appendChild(t).innerHTML="<a id='"+k+"'></a><select id='"+k+"-\r\\' msallowcapture=''><option selected=''></option></select>",t.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+L+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||v.push("\\["+L+"*(?:value|"+N+")"),t.querySelectorAll("[id~="+k+"-]").length||v.push("~="),t.querySelectorAll(":checked").length||v.push(":checked"),t.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),st(function(t){var e=C.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&v.push("name"+L+"*[*^$|!~]?="),t.querySelectorAll(":enabled").length||v.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),v.push(",.*:")})),(f.matchesSelector=Z.test(o=r.matches||r.webkitMatchesSelector||r.mozMatchesSelector||r.oMatchesSelector||r.msMatchesSelector))&&st(function(t){f.disconnectedMatch=o.call(t,"div"),o.call(t,"[s!='']:x"),s.push("!=",H)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=Z.test(r.compareDocumentPosition),y=t||Z.test(r.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,e=e&&e.parentNode;return t===e||!(!e||1!==e.nodeType||!(n.contains?n.contains(e):t.compareDocumentPosition&&16&t.compareDocumentPosition(e)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},D=t?function(t,e){if(t===e)return u=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n||(1&(n=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!f.sortDetached&&e.compareDocumentPosition(t)===n?t===C||t.ownerDocument===b&&y(b,t)?-1:e===C||e.ownerDocument===b&&y(b,e)?1:l?V(l,t)-V(l,e):0:4&n?-1:1)}:function(t,e){if(t===e)return u=!0,0;var n,i=0,r=t.parentNode,a=e.parentNode,s=[t],o=[e];if(!r||!a)return t===C?-1:e===C?1:r?-1:a?1:l?V(l,t)-V(l,e):0;if(r===a)return lt(t,e);for(n=t;n=n.parentNode;)s.unshift(n);for(n=e;n=n.parentNode;)o.unshift(n);for(;s[i]===o[i];)i++;return i?lt(s[i],o[i]):s[i]===b?-1:o[i]===b?1:0}),C},it.matches=function(t,e){return it(t,null,null,e)},it.matchesSelector=function(t,e){if((t.ownerDocument||t)!==C&&w(t),e=e.replace(G,"='$1']"),f.matchesSelector&&S&&!P[e+" "]&&(!s||!s.test(e))&&(!v||!v.test(e)))try{var n=o.call(t,e);if(n||f.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){}return 0<it(e,C,null,[t]).length},it.contains=function(t,e){return(t.ownerDocument||t)!==C&&w(t),y(t,e)},it.attr=function(t,e){(t.ownerDocument||t)!==C&&w(t);var n=$.attrHandle[e.toLowerCase()],n=n&&A.call($.attrHandle,e.toLowerCase())?n(t,e,!S):void 0;return void 0!==n?n:f.attributes||!S?t.getAttribute(e):(n=t.getAttributeNode(e))&&n.specified?n.value:null},it.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},it.uniqueSort=function(t){var e,n=[],i=0,r=0;if(u=!f.detectDuplicates,l=!f.sortStable&&t.slice(0),t.sort(D),u){for(;e=t[r++];)e===t[r]&&(i=n.push(r));for(;i--;)t.splice(n[i],1)}return l=null,t},a=it.getText=function(t){var e,n="",i=0,r=t.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=a(t)}else if(3===r||4===r)return t.nodeValue}else for(;e=t[i++];)n+=a(e);return n},($=it.selectors={cacheLength:50,createPseudo:at,match:K,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(nt,h),t[3]=(t[3]||t[4]||t[5]||"").replace(nt,h),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||it.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&it.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return K.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&W.test(n)&&(e=m(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(nt,h).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=d[t+" "];return e||(e=new RegExp("(^|"+L+")"+t+"("+L+"|$)"))&&d(t,function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(e,n,i){return function(t){t=it.attr(t,e);return null==t?"!="===n:!n||(t+="","="===n?t===i:"!="===n?t!==i:"^="===n?i&&0===t.indexOf(i):"*="===n?i&&-1<t.indexOf(i):"$="===n?i&&t.slice(-i.length)===i:"~="===n?-1<(" "+t.replace(z," ")+" ").indexOf(i):"|="===n&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(f,t,e,m,g){var v="nth"!==f.slice(0,3),y="last"!==f.slice(-4),b="of-type"===t;return 1===m&&0===g?function(t){return!!t.parentNode}:function(t,e,n){var i,r,a,s,o,l,u=v!=y?"nextSibling":"previousSibling",c=t.parentNode,h=b&&t.nodeName.toLowerCase(),p=!n&&!b,d=!1;if(c){if(v){for(;u;){for(s=t;s=s[u];)if(b?s.nodeName.toLowerCase()===h:1===s.nodeType)return!1;l=u="only"===f&&!l&&"nextSibling"}return!0}if(l=[y?c.firstChild:c.lastChild],y&&p){for(d=(o=(i=(r=(a=(s=c)[k]||(s[k]={}))[s.uniqueID]||(a[s.uniqueID]={}))[f]||[])[0]===E&&i[1])&&i[2],s=o&&c.childNodes[o];s=++o&&s&&s[u]||(d=o=0)||l.pop();)if(1===s.nodeType&&++d&&s===t){r[f]=[E,o,d];break}}else if(!1===(d=p?o=(i=(r=(a=(s=t)[k]||(s[k]={}))[s.uniqueID]||(a[s.uniqueID]={}))[f]||[])[0]===E&&i[1]:d))for(;(s=++o&&s&&s[u]||(d=o=0)||l.pop())&&((b?s.nodeName.toLowerCase()!==h:1!==s.nodeType)||!++d||(p&&((r=(a=s[k]||(s[k]={}))[s.uniqueID]||(a[s.uniqueID]={}))[f]=[E,d]),s!==t)););return(d-=g)===m||d%m==0&&0<=d/m}}},PSEUDO:function(t,a){var e,s=$.pseudos[t]||$.setFilters[t.toLowerCase()]||it.error("unsupported pseudo: "+t);return s[k]?s(a):1<s.length?(e=[t,t,"",a],$.setFilters.hasOwnProperty(t.toLowerCase())?at(function(t,e){for(var n,i=s(t,a),r=i.length;r--;)t[n=V(t,i[r])]=!(e[n]=i[r])}):function(t){return s(t,0,e)}):s}},pseudos:{not:at(function(t){var i=[],r=[],o=p(t.replace(j,"$1"));return o[k]?at(function(t,e,n,i){for(var r,a=o(t,null,i,[]),s=t.length;s--;)(r=a[s])&&(t[s]=!(e[s]=r))}):function(t,e,n){return i[0]=t,o(i,null,n,r),i[0]=null,!r.pop()}}),has:at(function(e){return function(t){return 0<it(e,t).length}}),contains:at(function(e){return e=e.replace(nt,h),function(t){return-1<(t.textContent||t.innerText||a(t)).indexOf(e)}}),lang:at(function(n){return Y.test(n||"")||it.error("unsupported lang: "+n),n=n.replace(nt,h).toLowerCase(),function(t){var e;do{if(e=S?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(e=e.toLowerCase())===n||0===e.indexOf(n+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var e=n.location&&n.location.hash;return e&&e.slice(1)===t.id},root:function(t){return t===r},focus:function(t){return t===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:function(t){return!1===t.disabled},disabled:function(t){return!0===t.disabled},checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!$.pseudos.empty(t)},header:function(t){return J.test(t.nodeName)},input:function(t){return X.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(t=t.getAttribute("type"))||"text"===t.toLowerCase())},first:ut(function(){return[0]}),last:ut(function(t,e){return[e-1]}),eq:ut(function(t,e,n){return[n<0?n+e:n]}),even:ut(function(t,e){for(var n=0;n<e;n+=2)t.push(n);return t}),odd:ut(function(t,e){for(var n=1;n<e;n+=2)t.push(n);return t}),lt:ut(function(t,e,n){for(var i=n<0?n+e:n;0<=--i;)t.push(i);return t}),gt:ut(function(t,e,n){for(var i=n<0?n+e:n;++i<e;)t.push(i);return t})}}).pseudos.nth=$.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})$.pseudos[t]=function(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}(t);for(t in{submit:!0,reset:!0})$.pseudos[t]=function(n){return function(t){var e=t.nodeName.toLowerCase();return("input"===e||"button"===e)&&t.type===n}}(t);function ht(){}function pt(t){for(var e=0,n=t.length,i="";e<n;e++)i+=t[e].value;return i}function dt(s,t,e){var o=t.dir,l=e&&"parentNode"===o,u=c++;return t.first?function(t,e,n){for(;t=t[o];)if(1===t.nodeType||l)return s(t,e,n)}:function(t,e,n){var i,r,a=[E,u];if(n){for(;t=t[o];)if((1===t.nodeType||l)&&s(t,e,n))return!0}else for(;t=t[o];)if(1===t.nodeType||l){if((r=(i=(r=t[k]||(t[k]={}))[t.uniqueID]||(r[t.uniqueID]={}))[o])&&r[0]===E&&r[1]===u)return a[2]=r[2];if((i[o]=a)[2]=s(t,e,n))return!0}}}function ft(r){return 1<r.length?function(t,e,n){for(var i=r.length;i--;)if(!r[i](t,e,n))return!1;return!0}:r[0]}function mt(t,e,n,i,r){for(var a,s=[],o=0,l=t.length,u=null!=e;o<l;o++)(a=t[o])&&(n&&!n(a,i,r)||(s.push(a),u&&e.push(o)));return s}function gt(d,f,m,g,v,t){return g&&!g[k]&&(g=gt(g)),v&&!v[k]&&(v=gt(v,t)),at(function(t,e,n,i){var r,a,s,o=[],l=[],u=e.length,c=t||function(t,e,n){for(var i=0,r=e.length;i<r;i++)it(t,e[i],n);return n}(f||"*",n.nodeType?[n]:n,[]),h=!d||!t&&f?c:mt(c,o,d,n,i),p=m?v||(t?d:u||g)?[]:e:h;if(m&&m(h,p,n,i),g)for(r=mt(p,l),g(r,[],n,i),a=r.length;a--;)(s=r[a])&&(p[l[a]]=!(h[l[a]]=s));if(t){if(v||d){if(v){for(r=[],a=p.length;a--;)(s=p[a])&&r.push(h[a]=s);v(null,p=[],r,i)}for(a=p.length;a--;)(s=p[a])&&-1<(r=v?V(t,s):o[a])&&(t[r]=!(e[r]=s))}}else p=mt(p===e?p.splice(u,p.length):p),v?v(null,e,p,i):F.apply(e,p)})}function vt(g,v){function t(t,e,n,i,r){var a,s,o,l=0,u="0",c=t&&[],h=[],p=x,d=t||b&&$.find.TAG("*",r),f=E+=null==p?1:Math.random()||.1,m=d.length;for(r&&(x=e===C||e||r);u!==m&&null!=(a=d[u]);u++){if(b&&a){for(s=0,e||a.ownerDocument===C||(w(a),n=!S);o=g[s++];)if(o(a,e||C,n)){i.push(a);break}r&&(E=f)}y&&((a=!o&&a)&&l--,t&&c.push(a))}if(l+=u,y&&u!==l){for(s=0;o=v[s++];)o(c,h,e,n);if(t){if(0<l)for(;u--;)c[u]||h[u]||(h[u]=_.call(i));h=mt(h)}F.apply(i,h),r&&!t&&0<h.length&&1<l+v.length&&it.uniqueSort(i)}return r&&(E=f,x=p),c}var y=0<v.length,b=0<g.length;return y?at(t):t}return ht.prototype=$.filters=$.pseudos,$.setFilters=new ht,m=it.tokenize=function(t,e){var n,i,r,a,s,o,l,u=T[t+" "];if(u)return e?0:u.slice(0);for(s=t,o=[],l=$.preFilter;s;){for(a in n&&!(i=q.exec(s))||(i&&(s=s.slice(i[0].length)||s),o.push(r=[])),n=!1,(i=U.exec(s))&&(n=i.shift(),r.push({value:n,type:i[0].replace(j," ")}),s=s.slice(n.length)),$.filter)!(i=K[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),r.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return e?s.length:s?it.error(t):T(t,o).slice(0)},p=it.compile=function(t,e){var n,i=[],r=[],a=P[t+" "];if(!a){for(n=(e=e||m(t)).length;n--;)((a=function t(e){for(var i,n,r,a=e.length,s=$.relative[e[0].type],o=s||$.relative[" "],l=s?1:0,u=dt(function(t){return t===i},o,!0),c=dt(function(t){return-1<V(i,t)},o,!0),h=[function(t,e,n){return n=!s&&(n||e!==x)||((i=e).nodeType?u:c)(t,e,n),i=null,n}];l<a;l++)if(n=$.relative[e[l].type])h=[dt(ft(h),n)];else{if((n=$.filter[e[l].type].apply(null,e[l].matches))[k]){for(r=++l;r<a&&!$.relative[e[r].type];r++);return gt(1<l&&ft(h),1<l&&pt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(j,"$1"),n,l<r&&t(e.slice(l,r)),r<a&&t(e=e.slice(r)),r<a&&pt(e))}h.push(n)}return ft(h)}(e[n]))[k]?i:r).push(a);(a=P(t,vt(r,i))).selector=t}return a},g=it.select=function(t,e,n,i){var r,a,s,o,l,u="function"==typeof t&&t,c=!i&&m(t=u.selector||t);if(n=n||[],1===c.length){if(2<(a=c[0]=c[0].slice(0)).length&&"ID"===(s=a[0]).type&&f.getById&&9===e.nodeType&&S&&$.relative[a[1].type]){if(!(e=($.find.ID(s.matches[0].replace(nt,h),e)||[])[0]))return n;u&&(e=e.parentNode),t=t.slice(a.shift().value.length)}for(r=K.needsContext.test(t)?0:a.length;r--&&(s=a[r],!$.relative[o=s.type]);)if((l=$.find[o])&&(i=l(s.matches[0].replace(nt,h),tt.test(a[0].type)&&ct(e.parentNode)||e))){if(a.splice(r,1),!(t=i.length&&pt(a)))return F.apply(n,i),n;break}}return(u||p(t,c))(i,e,!S,n,!e||tt.test(t)&&ct(e.parentNode)||e),n},f.sortStable=k.split("").sort(D).join("")===k,f.detectDuplicates=!!u,w(),f.sortDetached=st(function(t){return 1&t.compareDocumentPosition(C.createElement("div"))}),st(function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")})||ot("type|href|height|width",function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),f.attributes&&st(function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||ot("value",function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue}),st(function(t){return null==t.getAttribute("disabled")})||ot(N,function(t,e,n){if(!n)return!0===t[e]?e.toLowerCase():(e=t.getAttributeNode(e))&&e.specified?e.value:null}),it}(x);C.find=d,C.expr=d.selectors,C.expr[":"]=C.expr.pseudos,C.uniqueSort=C.unique=d.uniqueSort,C.text=d.getText,C.isXMLDoc=d.isXML,C.contains=d.contains;function v(t,e,n){for(var i=[],r=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(r&&C(t).is(n))break;i.push(t)}return i}function y(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n}var b=C.expr.match.needsContext,$=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,S=/^.[^:#\[\.,]*$/;function k(t,n,i){if(C.isFunction(n))return C.grep(t,function(t,e){return!!n.call(t,e,t)!==i});if(n.nodeType)return C.grep(t,function(t){return t===n!==i});if("string"==typeof n){if(S.test(n))return C.filter(n,t,i);n=C.filter(n,t)}return C.grep(t,function(t){return-1<r.call(n,t)!==i})}C.filter=function(t,e,n){var i=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?C.find.matchesSelector(i,t)?[i]:[]:C.find.matches(t,C.grep(e,function(t){return 1===t.nodeType}))},C.fn.extend({find:function(t){var e,n=this.length,i=[],r=this;if("string"!=typeof t)return this.pushStack(C(t).filter(function(){for(e=0;e<n;e++)if(C.contains(r[e],this))return!0}));for(e=0;e<n;e++)C.find(t,r[e],i);return(i=this.pushStack(1<n?C.unique(i):i)).selector=this.selector?this.selector+" "+t:t,i},filter:function(t){return this.pushStack(k(this,t||[],!1))},not:function(t){return this.pushStack(k(this,t||[],!0))},is:function(t){return!!k(this,"string"==typeof t&&b.test(t)?C(t):t||[],!1).length}});var E=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(C.fn.init=function(t,e,n){if(!t)return this;if(n=n||T,"string"!=typeof t)return t.nodeType?(this.context=this[0]=t,this.length=1,this):C.isFunction(t)?void 0!==n.ready?n.ready(t):t(C):(void 0!==t.selector&&(this.selector=t.selector,this.context=t.context),C.makeArray(t,this));if(!(i="<"===t[0]&&">"===t[t.length-1]&&3<=t.length?[null,t,null]:E.exec(t))||!i[1]&&e)return(!e||e.jquery?e||n:this.constructor(e)).find(t);if(i[1]){if(e=e instanceof C?e[0]:e,C.merge(this,C.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:w,!0)),$.test(i[1])&&C.isPlainObject(e))for(var i in e)C.isFunction(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return(n=w.getElementById(i[2]))&&n.parentNode&&(this.length=1,this[0]=n),this.context=w,this.selector=t,this}).prototype=C.fn;var T=C(w),P=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};function A(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}C.fn.extend({has:function(t){var e=C(t,this),n=e.length;return this.filter(function(){for(var t=0;t<n;t++)if(C.contains(this,e[t]))return!0})},closest:function(t,e){for(var n,i=0,r=this.length,a=[],s=b.test(t)||"string"!=typeof t?C(t,e||this.context):0;i<r;i++)for(n=this[i];n&&n!==e;n=n.parentNode)if(n.nodeType<11&&(s?-1<s.index(n):1===n.nodeType&&C.find.matchesSelector(n,t))){a.push(n);break}return this.pushStack(1<a.length?C.uniqueSort(a):a)},index:function(t){return t?"string"==typeof t?r.call(C(t),this[0]):r.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),C.each({parent:function(t){t=t.parentNode;return t&&11!==t.nodeType?t:null},parents:function(t){return v(t,"parentNode")},parentsUntil:function(t,e,n){return v(t,"parentNode",n)},next:function(t){return A(t,"nextSibling")},prev:function(t){return A(t,"previousSibling")},nextAll:function(t){return v(t,"nextSibling")},prevAll:function(t){return v(t,"previousSibling")},nextUntil:function(t,e,n){return v(t,"nextSibling",n)},prevUntil:function(t,e,n){return v(t,"previousSibling",n)},siblings:function(t){return y((t.parentNode||{}).firstChild,t)},children:function(t){return y(t.firstChild)},contents:function(t){return t.contentDocument||C.merge([],t.childNodes)}},function(i,r){C.fn[i]=function(t,e){var n=C.map(this,r,t);return(e="Until"!==i.slice(-5)?t:e)&&"string"==typeof e&&(n=C.filter(e,n)),1<this.length&&(D[i]||C.uniqueSort(n),P.test(i)&&n.reverse()),this.pushStack(n)}});var M,_=/\S+/g;function I(){w.removeEventListener("DOMContentLoaded",I),x.removeEventListener("load",I),C.ready()}C.Callbacks=function(i){var t,n;i="string"==typeof i?(t=i,n={},C.each(t.match(_)||[],function(t,e){n[e]=!0}),n):C.extend({},i);function r(){for(o=i.once,s=a=!0;u.length;c=-1)for(e=u.shift();++c<l.length;)!1===l[c].apply(e[0],e[1])&&i.stopOnFalse&&(c=l.length,e=!1);i.memory||(e=!1),a=!1,o&&(l=e?[]:"")}var a,e,s,o,l=[],u=[],c=-1,h={add:function(){return l&&(e&&!a&&(c=l.length-1,u.push(e)),function n(t){C.each(t,function(t,e){C.isFunction(e)?i.unique&&h.has(e)||l.push(e):e&&e.length&&"string"!==C.type(e)&&n(e)})}(arguments),e&&!a&&r()),this},remove:function(){return C.each(arguments,function(t,e){for(var n;-1<(n=C.inArray(e,l,n));)l.splice(n,1),n<=c&&c--}),this},has:function(t){return t?-1<C.inArray(t,l):0<l.length},empty:function(){return l=l&&[],this},disable:function(){return o=u=[],l=e="",this},disabled:function(){return!l},lock:function(){return o=u=[],e||(l=e=""),this},locked:function(){return!!o},fireWith:function(t,e){return o||(e=[t,(e=e||[]).slice?e.slice():e],u.push(e),a||r()),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!s}};return h},C.extend({Deferred:function(t){var a=[["resolve","done",C.Callbacks("once memory"),"resolved"],["reject","fail",C.Callbacks("once memory"),"rejected"],["notify","progress",C.Callbacks("memory")]],r="pending",s={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},then:function(){var r=arguments;return C.Deferred(function(i){C.each(a,function(t,e){var n=C.isFunction(r[t])&&r[t];o[e[1]](function(){var t=n&&n.apply(this,arguments);t&&C.isFunction(t.promise)?t.promise().progress(i.notify).done(i.resolve).fail(i.reject):i[e[0]+"With"](this===s?i.promise():this,n?[t]:arguments)})}),r=null}).promise()},promise:function(t){return null!=t?C.extend(t,s):s}},o={};return s.pipe=s.then,C.each(a,function(t,e){var n=e[2],i=e[3];s[e[1]]=n.add,i&&n.add(function(){r=i},a[1^t][2].disable,a[2][2].lock),o[e[0]]=function(){return o[e[0]+"With"](this===o?s:this,arguments),this},o[e[0]+"With"]=n.fireWith}),s.promise(o),t&&t.call(o,o),o},when:function(t){function e(e,n,i){return function(t){n[e]=this,i[e]=1<arguments.length?c.call(arguments):t,i===r?u.notifyWith(n,i):--l||u.resolveWith(n,i)}}var r,n,i,a=0,s=c.call(arguments),o=s.length,l=1!==o||t&&C.isFunction(t.promise)?o:0,u=1===l?t:C.Deferred();if(1<o)for(r=new Array(o),n=new Array(o),i=new Array(o);a<o;a++)s[a]&&C.isFunction(s[a].promise)?s[a].promise().progress(e(a,n,r)).done(e(a,i,s)).fail(u.reject):--l;return l||u.resolveWith(i,s),u.promise()}}),C.fn.ready=function(t){return C.ready.promise().done(t),this},C.extend({isReady:!1,readyWait:1,holdReady:function(t){t?C.readyWait++:C.ready(!0)},ready:function(t){(!0===t?--C.readyWait:C.isReady)||(C.isReady=!0)!==t&&0<--C.readyWait||(M.resolveWith(w,[C]),C.fn.triggerHandler&&(C(w).triggerHandler("ready"),C(w).off("ready")))}}),C.ready.promise=function(t){return M||(M=C.Deferred(),"complete"===w.readyState||"loading"!==w.readyState&&!w.documentElement.doScroll?x.setTimeout(C.ready):(w.addEventListener("DOMContentLoaded",I),x.addEventListener("load",I))),M.promise(t)},C.ready.promise();function F(t,e,n,i,r,a,s){var o=0,l=t.length,u=null==n;if("object"===C.type(n))for(o in r=!0,n)F(t,e,o,n[o],!0,a,s);else if(void 0!==i&&(r=!0,C.isFunction(i)||(s=!0),e=u?s?(e.call(t,i),null):(u=e,function(t,e,n){return u.call(C(t),n)}):e))for(;o<l;o++)e(t[o],n,s?i:i.call(t[o],o,e(t[o],n)));return r?t:u?e.call(t):l?e(t[0],n):a}function O(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType}function V(){this.expando=C.expando+V.uid++}V.uid=1,V.prototype={register:function(t,e){e=e||{};return t.nodeType?t[this.expando]=e:Object.defineProperty(t,this.expando,{value:e,writable:!0,configurable:!0}),t[this.expando]},cache:function(t){if(!O(t))return{};var e=t[this.expando];return e||(e={},O(t)&&(t.nodeType?t[this.expando]=e:Object.defineProperty(t,this.expando,{value:e,configurable:!0}))),e},set:function(t,e,n){var i,r=this.cache(t);if("string"==typeof e)r[e]=n;else for(i in e)r[i]=e[i];return r},get:function(t,e){return void 0===e?this.cache(t):t[this.expando]&&t[this.expando][e]},access:function(t,e,n){var i;return void 0===e||e&&"string"==typeof e&&void 0===n?void 0!==(i=this.get(t,e))?i:this.get(t,C.camelCase(e)):(this.set(t,e,n),void 0!==n?n:e)},remove:function(t,e){var n,i,r,a=t[this.expando];if(void 0!==a){if(void 0===e)this.register(t);else{n=(i=C.isArray(e)?e.concat(e.map(C.camelCase)):(r=C.camelCase(e),e in a?[e,r]:(i=r)in a?[i]:i.match(_)||[])).length;for(;n--;)delete a[i[n]]}void 0!==e&&!C.isEmptyObject(a)||(t.nodeType?t[this.expando]=void 0:delete t[this.expando])}},hasData:function(t){t=t[this.expando];return void 0!==t&&!C.isEmptyObject(t)}};var N=new V,L=new V,R=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,B=/[A-Z]/g;function H(t,e,n){var i;if(void 0===n&&1===t.nodeType)if(i="data-"+e.replace(B,"-$&").toLowerCase(),"string"==typeof(n=t.getAttribute(i))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:R.test(n)?C.parseJSON(n):n)}catch(t){}L.set(t,e,n)}else n=void 0;return n}C.extend({hasData:function(t){return L.hasData(t)||N.hasData(t)},data:function(t,e,n){return L.access(t,e,n)},removeData:function(t,e){L.remove(t,e)},_data:function(t,e,n){return N.access(t,e,n)},_removeData:function(t,e){N.remove(t,e)}}),C.fn.extend({data:function(i,t){var e,n,r,a=this[0],s=a&&a.attributes;if(void 0!==i)return"object"==typeof i?this.each(function(){L.set(this,i)}):F(this,function(e){var t,n;return a&&void 0===e?void 0!==(t=L.get(a,i)||L.get(a,i.replace(B,"-$&").toLowerCase()))?t:(n=C.camelCase(i),void 0!==(t=L.get(a,n))||void 0!==(t=H(a,n,void 0))?t:void 0):(n=C.camelCase(i),void this.each(function(){var t=L.get(this,n);L.set(this,n,e),-1<i.indexOf("-")&&void 0!==t&&L.set(this,i,e)}))},null,t,1<arguments.length,null,!0);if(this.length&&(r=L.get(a),1===a.nodeType&&!N.get(a,"hasDataAttrs"))){for(e=s.length;e--;)s[e]&&0===(n=s[e].name).indexOf("data-")&&(n=C.camelCase(n.slice(5)),H(a,n,r[n]));N.set(a,"hasDataAttrs",!0)}return r},removeData:function(t){return this.each(function(){L.remove(this,t)})}}),C.extend({queue:function(t,e,n){var i;if(t)return i=N.get(t,e=(e||"fx")+"queue"),n&&(!i||C.isArray(n)?i=N.access(t,e,C.makeArray(n)):i.push(n)),i||[]},dequeue:function(t,e){e=e||"fx";var n=C.queue(t,e),i=n.length,r=n.shift(),a=C._queueHooks(t,e);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===e&&n.unshift("inprogress"),delete a.stop,r.call(t,function(){C.dequeue(t,e)},a)),!i&&a&&a.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return N.get(t,n)||N.access(t,n,{empty:C.Callbacks("once memory").add(function(){N.remove(t,[e+"queue",n])})})}}),C.fn.extend({queue:function(e,n){var t=2;return"string"!=typeof e&&(n=e,e="fx",t--),arguments.length<t?C.queue(this[0],e):void 0===n?this:this.each(function(){var t=C.queue(this,e,n);C._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&C.dequeue(this,e)})},dequeue:function(t){return this.each(function(){C.dequeue(this,t)})},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){function n(){--r||a.resolveWith(s,[s])}var i,r=1,a=C.Deferred(),s=this,o=this.length;for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";o--;)(i=N.get(s[o],t+"queueHooks"))&&i.empty&&(r++,i.empty.add(n));return n(),a.promise(e)}});function z(t,e){return"none"===C.css(t=e||t,"display")||!C.contains(t.ownerDocument,t)}var s=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,j=new RegExp("^(?:([+-])=|)("+s+")([a-z%]*)$","i"),q=["Top","Right","Bottom","Left"];function U(t,e,n,i){var r,a=1,s=20,o=i?function(){return i.cur()}:function(){return C.css(t,e,"")},l=o(),u=n&&n[3]||(C.cssNumber[e]?"":"px"),c=(C.cssNumber[e]||"px"!==u&&+l)&&j.exec(C.css(t,e));if(c&&c[3]!==u)for(u=u||c[3],n=n||[],c=+l||1;c/=a=a||".5",C.style(t,e,c+u),a!==(a=o()/l)&&1!==a&&--s;);return n&&(c=+c||+l||0,r=n[1]?c+(n[1]+1)*n[2]:+n[2],i&&(i.unit=u,i.start=c,i.end=r)),r}var G=/^(?:checkbox|radio)$/i,W=/<([\w:-]+)/,Y=/^$|\/(?:java|ecma)script/i,K={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,"",""]};function X(t,e){var n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[];return void 0===e||e&&C.nodeName(t,e)?C.merge([t],n):n}function J(t,e){for(var n=0,i=t.length;n<i;n++)N.set(t[n],"globalEval",!e||N.get(e[n],"globalEval"))}K.optgroup=K.option,K.tbody=K.tfoot=K.colgroup=K.caption=K.thead,K.th=K.td;var Z=/<|&#?\w+;/;function Q(t,e,n,i,r){for(var a,s,o,l,u,c=e.createDocumentFragment(),h=[],p=0,d=t.length;p<d;p++)if((a=t[p])||0===a)if("object"===C.type(a))C.merge(h,a.nodeType?[a]:a);else if(Z.test(a)){for(s=s||c.appendChild(e.createElement("div")),o=(W.exec(a)||["",""])[1].toLowerCase(),o=K[o]||K._default,s.innerHTML=o[1]+C.htmlPrefilter(a)+o[2],u=o[0];u--;)s=s.lastChild;C.merge(h,s.childNodes),(s=c.firstChild).textContent=""}else h.push(e.createTextNode(a));for(c.textContent="",p=0;a=h[p++];)if(i&&-1<C.inArray(a,i))r&&r.push(a);else if(l=C.contains(a.ownerDocument,a),s=X(c.appendChild(a),"script"),l&&J(s),n)for(u=0;a=s[u++];)Y.test(a.type||"")&&n.push(a);return c}n=w.createDocumentFragment().appendChild(w.createElement("div")),(d=w.createElement("input")).setAttribute("type","radio"),d.setAttribute("checked","checked"),d.setAttribute("name","t"),n.appendChild(d),g.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked,n.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue;var tt=/^key/,et=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,nt=/^([^.]*)(?:\.(.+)|)/;function it(){return!0}function rt(){return!1}function at(){try{return w.activeElement}catch(t){}}function st(t,e,n,i,r,a){var s,o;if("object"==typeof e){for(o in"string"!=typeof n&&(i=i||n,n=void 0),e)st(t,o,n,i,e[o],a);return t}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=rt;else if(!r)return t;return 1===a&&(s=r,(r=function(t){return C().off(t),s.apply(this,arguments)}).guid=s.guid||(s.guid=C.guid++)),t.each(function(){C.event.add(this,e,r,i,n)})}C.event={global:{},add:function(e,t,n,i,r){var a,s,o,l,u,c,h,p,d,f=N.get(e);if(f)for(n.handler&&(n=(a=n).handler,r=a.selector),n.guid||(n.guid=C.guid++),(o=f.events)||(o=f.events={}),(s=f.handle)||(s=f.handle=function(t){return void 0!==C&&C.event.triggered!==t.type?C.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(_)||[""]).length;l--;)h=d=(u=nt.exec(t[l])||[])[1],p=(u[2]||"").split(".").sort(),h&&(c=C.event.special[h]||{},h=(r?c.delegateType:c.bindType)||h,c=C.event.special[h]||{},u=C.extend({type:h,origType:d,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&C.expr.match.needsContext.test(r),namespace:p.join(".")},a),(d=o[h])||((d=o[h]=[]).delegateCount=0,c.setup&&!1!==c.setup.call(e,i,p,s)||e.addEventListener&&e.addEventListener(h,s)),c.add&&(c.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),r?d.splice(d.delegateCount++,0,u):d.push(u),C.event.global[h]=!0)},remove:function(t,e,n,i,r){var a,s,o,l,u,c,h,p,d,f,m,g=N.hasData(t)&&N.get(t);if(g&&(l=g.events)){for(u=(e=(e||"").match(_)||[""]).length;u--;)if(d=m=(o=nt.exec(e[u])||[])[1],f=(o[2]||"").split(".").sort(),d){for(h=C.event.special[d]||{},p=l[d=(i?h.delegateType:h.bindType)||d]||[],o=o[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=a=p.length;a--;)c=p[a],!r&&m!==c.origType||n&&n.guid!==c.guid||o&&!o.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(p.splice(a,1),c.selector&&p.delegateCount--,h.remove&&h.remove.call(t,c));s&&!p.length&&(h.teardown&&!1!==h.teardown.call(t,f,g.handle)||C.removeEvent(t,d,g.handle),delete l[d])}else for(d in l)C.event.remove(t,d+e[u],n,i,!0);C.isEmptyObject(l)&&N.remove(t,"handle events")}},dispatch:function(t){t=C.event.fix(t);var e,n,i,r,a,s=c.call(arguments),o=(N.get(this,"events")||{})[t.type]||[],l=C.event.special[t.type]||{};if((s[0]=t).delegateTarget=this,!l.preDispatch||!1!==l.preDispatch.call(this,t)){for(a=C.event.handlers.call(this,t,o),e=0;(i=a[e++])&&!t.isPropagationStopped();)for(t.currentTarget=i.elem,n=0;(r=i.handlers[n++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!t.rnamespace.test(r.namespace)||(t.handleObj=r,t.data=r.data,void 0!==(r=((C.event.special[r.origType]||{}).handle||r.handler).apply(i.elem,s))&&!1===(t.result=r)&&(t.preventDefault(),t.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,t),t.result}},handlers:function(t,e){var n,i,r,a,s=[],o=e.delegateCount,l=t.target;if(o&&l.nodeType&&("click"!==t.type||isNaN(t.button)||t.button<1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(!0!==l.disabled||"click"!==t.type)){for(i=[],n=0;n<o;n++)void 0===i[r=(a=e[n]).selector+" "]&&(i[r]=a.needsContext?-1<C(r,this).index(l):C.find(r,this,null,[l]).length),i[r]&&i.push(a);i.length&&s.push({elem:l,handlers:i})}return o<e.length&&s.push({elem:this,handlers:e.slice(o)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(t,e){return null==t.which&&(t.which=null!=e.charCode?e.charCode:e.keyCode),t}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(t,e){var n,i,r=e.button;return null==t.pageX&&null!=e.clientX&&(n=(i=t.target.ownerDocument||w).documentElement,i=i.body,t.pageX=e.clientX+(n&&n.scrollLeft||i&&i.scrollLeft||0)-(n&&n.clientLeft||i&&i.clientLeft||0),t.pageY=e.clientY+(n&&n.scrollTop||i&&i.scrollTop||0)-(n&&n.clientTop||i&&i.clientTop||0)),t.which||void 0===r||(t.which=1&r?1:2&r?3:4&r?2:0),t}},fix:function(t){if(t[C.expando])return t;var e,n,i,r=t.type,a=t,s=this.fixHooks[r];for(s||(this.fixHooks[r]=s=et.test(r)?this.mouseHooks:tt.test(r)?this.keyHooks:{}),i=s.props?this.props.concat(s.props):this.props,t=new C.Event(a),e=i.length;e--;)t[n=i[e]]=a[n];return t.target||(t.target=w),3===t.target.nodeType&&(t.target=t.target.parentNode),s.filter?s.filter(t,a):t},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===at()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&C.nodeName(this,"input"))return this.click(),!1},_default:function(t){return C.nodeName(t.target,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}}},C.removeEvent=function(t,e,n){t.removeEventListener&&t.removeEventListener(e,n)},C.Event=function(t,e){if(!(this instanceof C.Event))return new C.Event(t,e);t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&!1===t.returnValue?it:rt):this.type=t,e&&C.extend(this,e),this.timeStamp=t&&t.timeStamp||C.now(),this[C.expando]=!0},C.Event.prototype={constructor:C.Event,isDefaultPrevented:rt,isPropagationStopped:rt,isImmediatePropagationStopped:rt,isSimulated:!1,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=it,t&&!this.isSimulated&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=it,t&&!this.isSimulated&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=it,t&&!this.isSimulated&&t.stopImmediatePropagation(),this.stopPropagation()}},C.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(t,r){C.event.special[t]={delegateType:r,bindType:r,handle:function(t){var e,n=t.relatedTarget,i=t.handleObj;return n&&(n===this||C.contains(this,n))||(t.type=i.origType,e=i.handler.apply(this,arguments),t.type=r),e}}}),C.fn.extend({on:function(t,e,n,i){return st(this,t,e,n,i)},one:function(t,e,n,i){return st(this,t,e,n,i,1)},off:function(t,e,n){var i,r;if(t&&t.preventDefault&&t.handleObj)return i=t.handleObj,C(t.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"!=typeof t)return!1!==e&&"function"!=typeof e||(n=e,e=void 0),!1===n&&(n=rt),this.each(function(){C.event.remove(this,t,n,e)});for(r in t)this.off(r,e,t[r]);return this}});var ot=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,lt=/<script|<style|<link/i,ut=/checked\s*(?:[^=]|=\s*.checked.)/i,ct=/^true\/(.*)/,ht=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function pt(t,e){return C.nodeName(t,"table")&&C.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function dt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function ft(t){var e=ct.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function mt(t,e){var n,i,r,a,s,o;if(1===e.nodeType){if(N.hasData(t)&&(a=N.access(t),s=N.set(e,a),o=a.events))for(r in delete s.handle,s.events={},o)for(n=0,i=o[r].length;n<i;n++)C.event.add(e,r,o[r][n]);L.hasData(t)&&(t=L.access(t),t=C.extend({},t),L.set(e,t))}}function gt(n,i,r,a){i=m.apply([],i);var t,e,s,o,l,u,c=0,h=n.length,p=h-1,d=i[0],f=C.isFunction(d);if(f||1<h&&"string"==typeof d&&!g.checkClone&&ut.test(d))return n.each(function(t){var e=n.eq(t);f&&(i[0]=d.call(this,t,e.html())),gt(e,i,r,a)});if(h&&(e=(t=Q(i,n[0].ownerDocument,!1,n,a)).firstChild,1===t.childNodes.length&&(t=e),e||a)){for(o=(s=C.map(X(t,"script"),dt)).length;c<h;c++)l=t,c!==p&&(l=C.clone(l,!0,!0),o&&C.merge(s,X(l,"script"))),r.call(n[c],l,c);if(o)for(u=s[s.length-1].ownerDocument,C.map(s,ft),c=0;c<o;c++)l=s[c],Y.test(l.type||"")&&!N.access(l,"globalEval")&&C.contains(u,l)&&(l.src?C._evalUrl&&C._evalUrl(l.src):C.globalEval(l.textContent.replace(ht,"")))}return n}function vt(t,e,n){for(var i,r=e?C.filter(e,t):t,a=0;null!=(i=r[a]);a++)n||1!==i.nodeType||C.cleanData(X(i)),i.parentNode&&(n&&C.contains(i.ownerDocument,i)&&J(X(i,"script")),i.parentNode.removeChild(i));return t}C.extend({htmlPrefilter:function(t){return t.replace(ot,"<$1></$2>")},clone:function(t,e,n){var i,r,a,s,o,l,u,c=t.cloneNode(!0),h=C.contains(t.ownerDocument,t);if(!(g.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||C.isXMLDoc(t)))for(s=X(c),i=0,r=(a=X(t)).length;i<r;i++)o=a[i],l=s[i],u=void 0,"input"===(u=l.nodeName.toLowerCase())&&G.test(o.type)?l.checked=o.checked:"input"!==u&&"textarea"!==u||(l.defaultValue=o.defaultValue);if(e)if(n)for(a=a||X(t),s=s||X(c),i=0,r=a.length;i<r;i++)mt(a[i],s[i]);else mt(t,c);return 0<(s=X(c,"script")).length&&J(s,!h&&X(t,"script")),c},cleanData:function(t){for(var e,n,i,r=C.event.special,a=0;void 0!==(n=t[a]);a++)if(O(n)){if(e=n[N.expando]){if(e.events)for(i in e.events)r[i]?C.event.remove(n,i):C.removeEvent(n,i,e.handle);n[N.expando]=void 0}n[L.expando]&&(n[L.expando]=void 0)}}}),C.fn.extend({domManip:gt,detach:function(t){return vt(this,t,!0)},remove:function(t){return vt(this,t)},text:function(t){return F(this,function(t){return void 0===t?C.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)})},null,t,arguments.length)},append:function(){return gt(this,arguments,function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||pt(this,t).appendChild(t)})},prepend:function(){return gt(this,arguments,function(t){var e;1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(e=pt(this,t)).insertBefore(t,e.firstChild)})},before:function(){return gt(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return gt(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(C.cleanData(X(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map(function(){return C.clone(this,t,e)})},html:function(t){return F(this,function(t){var e=this[0]||{},n=0,i=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!lt.test(t)&&!K[(W.exec(t)||["",""])[1].toLowerCase()]){t=C.htmlPrefilter(t);try{for(;n<i;n++)1===(e=this[n]||{}).nodeType&&(C.cleanData(X(e,!1)),e.innerHTML=t);e=0}catch(t){}}e&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var n=[];return gt(this,arguments,function(t){var e=this.parentNode;C.inArray(this,n)<0&&(C.cleanData(X(this)),e&&e.replaceChild(t,this))},n)}}),C.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,s){C.fn[t]=function(t){for(var e,n=[],i=C(t),r=i.length-1,a=0;a<=r;a++)e=a===r?this:this.clone(!0),C(i[a])[s](e),o.apply(n,e.get());return this.pushStack(n)}});var yt,bt={HTML:"block",BODY:"block"};function $t(t,e){t=C(e.createElement(t)).appendTo(e.body),e=C.css(t[0],"display");return t.detach(),e}function xt(t){var e=w,n=bt[t];return n||("none"!==(n=$t(t,e))&&n||((e=(yt=(yt||C("<iframe frameborder='0' width='0' height='0'/>")).appendTo(e.documentElement))[0].contentDocument).write(),e.close(),n=$t(t,e),yt.detach()),bt[t]=n),n}function wt(t){var e=t.ownerDocument.defaultView;return(e=!e||!e.opener?x:e).getComputedStyle(t)}function Ct(t,e,n,i){var r,a={};for(r in e)a[r]=t.style[r],t.style[r]=e[r];for(r in i=n.apply(t,i||[]),e)t.style[r]=a[r];return i}var St,kt,Et,Tt,Pt,Dt,At=/^margin/,Mt=new RegExp("^("+s+")(?!px)[a-z%]+$","i"),_t=w.documentElement;function It(){Dt.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%",Dt.innerHTML="",_t.appendChild(Pt);var t=x.getComputedStyle(Dt);St="1%"!==t.top,Tt="2px"===t.marginLeft,kt="4px"===t.width,Dt.style.marginRight="50%",Et="4px"===t.marginRight,_t.removeChild(Pt)}function Ft(t,e,n){var i,r,a=t.style;return""!==(r=(n=n||wt(t))?n.getPropertyValue(e)||n[e]:void 0)&&void 0!==r||C.contains(t.ownerDocument,t)||(r=C.style(t,e)),n&&!g.pixelMarginRight()&&Mt.test(r)&&At.test(e)&&(i=a.width,t=a.minWidth,e=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=n.width,a.width=i,a.minWidth=t,a.maxWidth=e),void 0!==r?r+"":r}function Ot(t,e){return{get:function(){if(!t())return(this.get=e).apply(this,arguments);delete this.get}}}Pt=w.createElement("div"),(Dt=w.createElement("div")).style&&(Dt.style.backgroundClip="content-box",Dt.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===Dt.style.backgroundClip,Pt.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",Pt.appendChild(Dt),C.extend(g,{pixelPosition:function(){return It(),St},boxSizingReliable:function(){return null==kt&&It(),kt},pixelMarginRight:function(){return null==kt&&It(),Et},reliableMarginLeft:function(){return null==kt&&It(),Tt},reliableMarginRight:function(){var t,e=Dt.appendChild(w.createElement("div"));return e.style.cssText=Dt.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",e.style.marginRight=e.style.width="0",Dt.style.width="1px",_t.appendChild(Pt),t=!parseFloat(x.getComputedStyle(e).marginRight),_t.removeChild(Pt),Dt.removeChild(e),t}}));var Vt=/^(none|table(?!-c[ea]).+)/,Nt={position:"absolute",visibility:"hidden",display:"block"},Lt={letterSpacing:"0",fontWeight:"400"},Rt=["Webkit","O","Moz","ms"],Bt=w.createElement("div").style;function Ht(t){if(t in Bt)return t;for(var e=t[0].toUpperCase()+t.slice(1),n=Rt.length;n--;)if((t=Rt[n]+e)in Bt)return t}function zt(t,e,n){var i=j.exec(e);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):e}function jt(t,e,n,i,r){for(var a=n===(i?"border":"content")?4:"width"===e?1:0,s=0;a<4;a+=2)"margin"===n&&(s+=C.css(t,n+q[a],!0,r)),i?("content"===n&&(s-=C.css(t,"padding"+q[a],!0,r)),"margin"!==n&&(s-=C.css(t,"border"+q[a]+"Width",!0,r))):(s+=C.css(t,"padding"+q[a],!0,r),"padding"!==n&&(s+=C.css(t,"border"+q[a]+"Width",!0,r)));return s}function qt(t,e,n){var i=!0,r="width"===e?t.offsetWidth:t.offsetHeight,a=wt(t),s="border-box"===C.css(t,"boxSizing",!1,a);if(r<=0||null==r){if(((r=Ft(t,e,a))<0||null==r)&&(r=t.style[e]),Mt.test(r))return r;i=s&&(g.boxSizingReliable()||r===t.style[e]),r=parseFloat(r)||0}return r+jt(t,e,n||(s?"border":"content"),i,a)+"px"}function Ut(t,e){for(var n,i,r,a=[],s=0,o=t.length;s<o;s++)(i=t[s]).style&&(a[s]=N.get(i,"olddisplay"),n=i.style.display,e?(a[s]||"none"!==n||(i.style.display=""),""===i.style.display&&z(i)&&(a[s]=N.access(i,"olddisplay",xt(i.nodeName)))):(r=z(i),"none"===n&&r||N.set(i,"olddisplay",r?n:C.css(i,"display"))));for(s=0;s<o;s++)(i=t[s]).style&&(e&&"none"!==i.style.display&&""!==i.style.display||(i.style.display=e?a[s]||"":"none"));return t}function Gt(t,e,n,i,r){return new Gt.prototype.init(t,e,n,i,r)}C.extend({cssHooks:{opacity:{get:function(t,e){if(e){t=Ft(t,"opacity");return""===t?"1":t}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var r,a,s,o=C.camelCase(e),l=t.style;if(e=C.cssProps[o]||(C.cssProps[o]=Ht(o)||o),s=C.cssHooks[e]||C.cssHooks[o],void 0===n)return s&&"get"in s&&void 0!==(r=s.get(t,!1,i))?r:l[e];"string"===(a=typeof n)&&(r=j.exec(n))&&r[1]&&(n=U(t,e,r),a="number"),null!=n&&n==n&&("number"===a&&(n+=r&&r[3]||(C.cssNumber[o]?"":"px")),g.clearCloneStyle||""!==n||0!==e.indexOf("background")||(l[e]="inherit"),s&&"set"in s&&void 0===(n=s.set(t,n,i))||(l[e]=n))}},css:function(t,e,n,i){var r,a=C.camelCase(e);return e=C.cssProps[a]||(C.cssProps[a]=Ht(a)||a),"normal"===(r=void 0===(r=(a=C.cssHooks[e]||C.cssHooks[a])&&"get"in a?a.get(t,!0,n):r)?Ft(t,e,i):r)&&e in Lt&&(r=Lt[e]),""===n||n?(e=parseFloat(r),!0===n||isFinite(e)?e||0:r):r}}),C.each(["height","width"],function(t,a){C.cssHooks[a]={get:function(t,e,n){if(e)return Vt.test(C.css(t,"display"))&&0===t.offsetWidth?Ct(t,Nt,function(){return qt(t,a,n)}):qt(t,a,n)},set:function(t,e,n){var i,r=n&&wt(t),r=n&&jt(t,a,n,"border-box"===C.css(t,"boxSizing",!1,r),r);return r&&(i=j.exec(e))&&"px"!==(i[3]||"px")&&(t.style[a]=e,e=C.css(t,a)),zt(0,e,r)}}}),C.cssHooks.marginLeft=Ot(g.reliableMarginLeft,function(t,e){if(e)return(parseFloat(Ft(t,"marginLeft"))||t.getBoundingClientRect().left-Ct(t,{marginLeft:0},function(){return t.getBoundingClientRect().left}))+"px"}),C.cssHooks.marginRight=Ot(g.reliableMarginRight,function(t,e){if(e)return Ct(t,{display:"inline-block"},Ft,[t,"marginRight"])}),C.each({margin:"",padding:"",border:"Width"},function(r,a){C.cssHooks[r+a]={expand:function(t){for(var e=0,n={},i="string"==typeof t?t.split(" "):[t];e<4;e++)n[r+q[e]+a]=i[e]||i[e-2]||i[0];return n}},At.test(r)||(C.cssHooks[r+a].set=zt)}),C.fn.extend({css:function(t,e){return F(this,function(t,e,n){var i,r,a={},s=0;if(C.isArray(e)){for(i=wt(t),r=e.length;s<r;s++)a[e[s]]=C.css(t,e[s],!1,i);return a}return void 0!==n?C.style(t,e,n):C.css(t,e)},t,e,1<arguments.length)},show:function(){return Ut(this,!0)},hide:function(){return Ut(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){z(this)?C(this).show():C(this).hide()})}}),((C.Tween=Gt).prototype={constructor:Gt,init:function(t,e,n,i,r,a){this.elem=t,this.prop=n,this.easing=r||C.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=a||(C.cssNumber[n]?"":"px")},cur:function(){var t=Gt.propHooks[this.prop];return(t&&t.get?t:Gt.propHooks._default).get(this)},run:function(t){var e,n=Gt.propHooks[this.prop];return this.options.duration?this.pos=e=C.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),(n&&n.set?n:Gt.propHooks._default).set(this),this}}).init.prototype=Gt.prototype,(Gt.propHooks={_default:{get:function(t){return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(t=C.css(t.elem,t.prop,""))&&"auto"!==t?t:0},set:function(t){C.fx.step[t.prop]?C.fx.step[t.prop](t):1!==t.elem.nodeType||null==t.elem.style[C.cssProps[t.prop]]&&!C.cssHooks[t.prop]?t.elem[t.prop]=t.now:C.style(t.elem,t.prop,t.now+t.unit)}}}).scrollTop=Gt.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},C.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},C.fx=Gt.prototype.init,C.fx.step={};var Wt,Yt,Kt=/^(?:toggle|show|hide)$/,Xt=/queueHooks$/;function Jt(){return x.setTimeout(function(){Wt=void 0}),Wt=C.now()}function Zt(t,e){var n,i=0,r={height:t};for(e=e?1:0;i<4;i+=2-e)r["margin"+(n=q[i])]=r["padding"+n]=t;return e&&(r.opacity=r.width=t),r}function Qt(t,e,n){for(var i,r=(te.tweeners[e]||[]).concat(te.tweeners["*"]),a=0,s=r.length;a<s;a++)if(i=r[a].call(n,e,t))return i}function te(r,t,e){var n,a,i=0,s=te.prefilters.length,o=C.Deferred().always(function(){delete l.elem}),l=function(){if(a)return!1;for(var t=Wt||Jt(),t=Math.max(0,u.startTime+u.duration-t),e=1-(t/u.duration||0),n=0,i=u.tweens.length;n<i;n++)u.tweens[n].run(e);return o.notifyWith(r,[u,e,t]),e<1&&i?t:(o.resolveWith(r,[u]),!1)},u=o.promise({elem:r,props:C.extend({},t),opts:C.extend(!0,{specialEasing:{},easing:C.easing._default},e),originalProperties:t,originalOptions:e,startTime:Wt||Jt(),duration:e.duration,tweens:[],createTween:function(t,e){t=C.Tween(r,u.opts,t,e,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(t),t},stop:function(t){var e=0,n=t?u.tweens.length:0;if(a)return this;for(a=!0;e<n;e++)u.tweens[e].run(1);return t?(o.notifyWith(r,[u,1,0]),o.resolveWith(r,[u,t])):o.rejectWith(r,[u,t]),this}}),c=u.props;for(!function(t,e){var n,i,r,a,s;for(n in t)if(r=e[i=C.camelCase(n)],a=t[n],C.isArray(a)&&(r=a[1],a=t[n]=a[0]),n!==i&&(t[i]=a,delete t[n]),(s=C.cssHooks[i])&&"expand"in s)for(n in a=s.expand(a),delete t[i],a)n in t||(t[n]=a[n],e[n]=r);else e[i]=r}(c,u.opts.specialEasing);i<s;i++)if(n=te.prefilters[i].call(u,r,c,u.opts))return C.isFunction(n.stop)&&(C._queueHooks(u.elem,u.opts.queue).stop=C.proxy(n.stop,n)),n;return C.map(c,Qt,u),C.isFunction(u.opts.start)&&u.opts.start.call(r,u),C.fx.timer(C.extend(l,{elem:r,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}C.Animation=C.extend(te,{tweeners:{"*":[function(t,e){var n=this.createTween(t,e);return U(n.elem,t,j.exec(e),n),n}]},tweener:function(t,e){for(var n,i=0,r=(t=C.isFunction(t)?(e=t,["*"]):t.match(_)).length;i<r;i++)n=t[i],te.tweeners[n]=te.tweeners[n]||[],te.tweeners[n].unshift(e)},prefilters:[function(e,t,n){var i,r,a,s,o,l,u,c=this,h={},p=e.style,d=e.nodeType&&z(e),f=N.get(e,"fxshow");for(i in n.queue||(null==(o=C._queueHooks(e,"fx")).unqueued&&(o.unqueued=0,l=o.empty.fire,o.empty.fire=function(){o.unqueued||l()}),o.unqueued++,c.always(function(){c.always(function(){o.unqueued--,C.queue(e,"fx").length||o.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===("none"===(u=C.css(e,"display"))?N.get(e,"olddisplay")||xt(e.nodeName):u)&&"none"===C.css(e,"float")&&(p.display="inline-block")),n.overflow&&(p.overflow="hidden",c.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]})),t)if(r=t[i],Kt.exec(r)){if(delete t[i],a=a||"toggle"===r,r===(d?"hide":"show")){if("show"!==r||!f||void 0===f[i])continue;d=!0}h[i]=f&&f[i]||C.style(e,i)}else u=void 0;if(C.isEmptyObject(h))"inline"===("none"===u?xt(e.nodeName):u)&&(p.display=u);else for(i in f?"hidden"in f&&(d=f.hidden):f=N.access(e,"fxshow",{}),a&&(f.hidden=!d),d?C(e).show():c.done(function(){C(e).hide()}),c.done(function(){for(var t in N.remove(e,"fxshow"),h)C.style(e,t,h[t])}),h)s=Qt(d?f[i]:0,i,c),i in f||(f[i]=s.start,d&&(s.end=s.start,s.start="width"===i||"height"===i?1:0))}],prefilter:function(t,e){e?te.prefilters.unshift(t):te.prefilters.push(t)}}),C.speed=function(t,e,n){var i=t&&"object"==typeof t?C.extend({},t):{complete:n||!n&&e||C.isFunction(t)&&t,duration:t,easing:n&&e||e&&!C.isFunction(e)&&e};return i.duration=C.fx.off?0:"number"==typeof i.duration?i.duration:i.duration in C.fx.speeds?C.fx.speeds[i.duration]:C.fx.speeds._default,null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){C.isFunction(i.old)&&i.old.call(this),i.queue&&C.dequeue(this,i.queue)},i},C.fn.extend({fadeTo:function(t,e,n,i){return this.filter(z).css("opacity",0).show().end().animate({opacity:e},t,n,i)},animate:function(e,t,n,i){var r=C.isEmptyObject(e),a=C.speed(t,n,i),i=function(){var t=te(this,C.extend({},e),a);(r||N.get(this,"finish"))&&t.stop(!0)};return i.finish=i,r||!1===a.queue?this.each(i):this.queue(a.queue,i)},stop:function(r,t,a){function s(t){var e=t.stop;delete t.stop,e(a)}return"string"!=typeof r&&(a=t,t=r,r=void 0),t&&!1!==r&&this.queue(r||"fx",[]),this.each(function(){var t=!0,e=null!=r&&r+"queueHooks",n=C.timers,i=N.get(this);if(e)i[e]&&i[e].stop&&s(i[e]);else for(e in i)i[e]&&i[e].stop&&Xt.test(e)&&s(i[e]);for(e=n.length;e--;)n[e].elem!==this||null!=r&&n[e].queue!==r||(n[e].anim.stop(a),t=!1,n.splice(e,1));!t&&a||C.dequeue(this,r)})},finish:function(s){return!1!==s&&(s=s||"fx"),this.each(function(){var t,e=N.get(this),n=e[s+"queue"],i=e[s+"queueHooks"],r=C.timers,a=n?n.length:0;for(e.finish=!0,C.queue(this,s,[]),i&&i.stop&&i.stop.call(this,!0),t=r.length;t--;)r[t].elem===this&&r[t].queue===s&&(r[t].anim.stop(!0),r.splice(t,1));for(t=0;t<a;t++)n[t]&&n[t].finish&&n[t].finish.call(this);delete e.finish})}}),C.each(["toggle","show","hide"],function(t,i){var r=C.fn[i];C.fn[i]=function(t,e,n){return null==t||"boolean"==typeof t?r.apply(this,arguments):this.animate(Zt(i,!0),t,e,n)}}),C.each({slideDown:Zt("show"),slideUp:Zt("hide"),slideToggle:Zt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,i){C.fn[t]=function(t,e,n){return this.animate(i,t,e,n)}}),C.timers=[],C.fx.tick=function(){var t,e=0,n=C.timers;for(Wt=C.now();e<n.length;e++)(t=n[e])()||n[e]!==t||n.splice(e--,1);n.length||C.fx.stop(),Wt=void 0},C.fx.timer=function(t){C.timers.push(t),t()?C.fx.start():C.timers.pop()},C.fx.interval=13,C.fx.start=function(){Yt=Yt||x.setInterval(C.fx.tick,C.fx.interval)},C.fx.stop=function(){x.clearInterval(Yt),Yt=null},C.fx.speeds={slow:600,fast:200,_default:400},C.fn.delay=function(i,t){return i=C.fx&&C.fx.speeds[i]||i,this.queue(t=t||"fx",function(t,e){var n=x.setTimeout(t,i);e.stop=function(){x.clearTimeout(n)}})},d=w.createElement("input"),n=w.createElement("select"),s=n.appendChild(w.createElement("option")),d.type="checkbox",g.checkOn=""!==d.value,g.optSelected=s.selected,n.disabled=!0,g.optDisabled=!s.disabled,(d=w.createElement("input")).value="t",d.type="radio",g.radioValue="t"===d.value;var ee,ne=C.expr.attrHandle;C.fn.extend({attr:function(t,e){return F(this,C.attr,t,e,1<arguments.length)},removeAttr:function(t){return this.each(function(){C.removeAttr(this,t)})}}),C.extend({attr:function(t,e,n){var i,r,a=t.nodeType;if(3!==a&&8!==a&&2!==a)return void 0===t.getAttribute?C.prop(t,e,n):(1===a&&C.isXMLDoc(t)||(e=e.toLowerCase(),r=C.attrHooks[e]||(C.expr.match.bool.test(e)?ee:void 0)),void 0!==n?null===n?void C.removeAttr(t,e):r&&"set"in r&&void 0!==(i=r.set(t,n,e))?i:(t.setAttribute(e,n+""),n):!(r&&"get"in r&&null!==(i=r.get(t,e)))&&null==(i=C.find.attr(t,e))?void 0:i)},attrHooks:{type:{set:function(t,e){if(!g.radioValue&&"radio"===e&&C.nodeName(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,i,r=0,a=e&&e.match(_);if(a&&1===t.nodeType)for(;n=a[r++];)i=C.propFix[n]||n,C.expr.match.bool.test(n)&&(t[i]=!1),t.removeAttribute(n)}}),ee={set:function(t,e,n){return!1===e?C.removeAttr(t,n):t.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\w+/g),function(t,e){var a=ne[e]||C.find.attr;ne[e]=function(t,e,n){var i,r;return n||(r=ne[e],ne[e]=i,i=null!=a(t,e,n)?e.toLowerCase():null,ne[e]=r),i}});var ie=/^(?:input|select|textarea|button)$/i,re=/^(?:a|area)$/i;C.fn.extend({prop:function(t,e){return F(this,C.prop,t,e,1<arguments.length)},removeProp:function(t){return this.each(function(){delete this[C.propFix[t]||t]})}}),C.extend({prop:function(t,e,n){var i,r,a=t.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&C.isXMLDoc(t)||(e=C.propFix[e]||e,r=C.propHooks[e]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(t,n,e))?i:t[e]=n:r&&"get"in r&&null!==(i=r.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=C.find.attr(t,"tabindex");return e?parseInt(e,10):ie.test(t.nodeName)||re.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(C.propHooks.selected={get:function(t){t=t.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(t){t=t.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),C.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){C.propFix[this.toLowerCase()]=this});var ae=/[\t\r\n\f]/g;function se(t){return t.getAttribute&&t.getAttribute("class")||""}C.fn.extend({addClass:function(e){var t,n,i,r,a,s,o=0;if(C.isFunction(e))return this.each(function(t){C(this).addClass(e.call(this,t,se(this)))});if("string"==typeof e&&e)for(t=e.match(_)||[];n=this[o++];)if(s=se(n),i=1===n.nodeType&&(" "+s+" ").replace(ae," ")){for(a=0;r=t[a++];)i.indexOf(" "+r+" ")<0&&(i+=r+" ");s!==(s=C.trim(i))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,i,r,a,s,o=0;if(C.isFunction(e))return this.each(function(t){C(this).removeClass(e.call(this,t,se(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(_)||[];n=this[o++];)if(s=se(n),i=1===n.nodeType&&(" "+s+" ").replace(ae," ")){for(a=0;r=t[a++];)for(;-1<i.indexOf(" "+r+" ");)i=i.replace(" "+r+" "," ");s!==(s=C.trim(i))&&n.setAttribute("class",s)}return this},toggleClass:function(r,e){var a=typeof r;return"boolean"==typeof e&&"string"==a?e?this.addClass(r):this.removeClass(r):C.isFunction(r)?this.each(function(t){C(this).toggleClass(r.call(this,t,se(this),e),e)}):this.each(function(){var t,e,n,i;if("string"==a)for(e=0,n=C(this),i=r.match(_)||[];t=i[e++];)n.hasClass(t)?n.removeClass(t):n.addClass(t);else void 0!==r&&"boolean"!=a||((t=se(this))&&N.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",!t&&!1!==r&&N.get(this,"__className__")||""))})},hasClass:function(t){for(var e,n=0,i=" "+t+" ";e=this[n++];)if(1===e.nodeType&&-1<(" "+se(e)+" ").replace(ae," ").indexOf(i))return!0;return!1}});var oe=/\r/g,le=/[\x20\t\r\n\f]+/g;C.fn.extend({val:function(e){var n,t,i,r=this[0];return arguments.length?(i=C.isFunction(e),this.each(function(t){1===this.nodeType&&(null==(t=i?e.call(this,t,C(this).val()):e)?t="":"number"==typeof t?t+="":C.isArray(t)&&(t=C.map(t,function(t){return null==t?"":t+""})),(n=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in n&&void 0!==n.set(this,t,"value")||(this.value=t))})):r?(n=C.valHooks[r.type]||C.valHooks[r.nodeName.toLowerCase()])&&"get"in n&&void 0!==(t=n.get(r,"value"))?t:"string"==typeof(t=r.value)?t.replace(oe,""):null==t?"":t:void 0}}),C.extend({valHooks:{option:{get:function(t){var e=C.find.attr(t,"value");return null!=e?e:C.trim(C.text(t)).replace(le," ")}},select:{get:function(t){for(var e,n=t.options,i=t.selectedIndex,r="select-one"===t.type||i<0,a=r?null:[],s=r?i+1:n.length,o=i<0?s:r?i:0;o<s;o++)if(((e=n[o]).selected||o===i)&&(g.optDisabled?!e.disabled:null===e.getAttribute("disabled"))&&(!e.parentNode.disabled||!C.nodeName(e.parentNode,"optgroup"))){if(e=C(e).val(),r)return e;a.push(e)}return a},set:function(t,e){for(var n,i,r=t.options,a=C.makeArray(e),s=r.length;s--;)((i=r[s]).selected=-1<C.inArray(C.valHooks.option.get(i),a))&&(n=!0);return n||(t.selectedIndex=-1),a}}}}),C.each(["radio","checkbox"],function(){C.valHooks[this]={set:function(t,e){if(C.isArray(e))return t.checked=-1<C.inArray(C(t).val(),e)}},g.checkOn||(C.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})});var ue=/^(?:focusinfocus|focusoutblur)$/;C.extend(C.event,{trigger:function(t,e,n,i){var r,a,s,o,l,u,c=[n||w],h=f.call(t,"type")?t.type:t,p=f.call(t,"namespace")?t.namespace.split("."):[],d=a=n=n||w;if(3!==n.nodeType&&8!==n.nodeType&&!ue.test(h+C.event.triggered)&&(-1<h.indexOf(".")&&(h=(p=h.split(".")).shift(),p.sort()),o=h.indexOf(":")<0&&"on"+h,(t=t[C.expando]?t:new C.Event(h,"object"==typeof t&&t)).isTrigger=i?2:3,t.namespace=p.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:C.makeArray(e,[t]),u=C.event.special[h]||{},i||!u.trigger||!1!==u.trigger.apply(n,e))){if(!i&&!u.noBubble&&!C.isWindow(n)){for(s=u.delegateType||h,ue.test(s+h)||(d=d.parentNode);d;d=d.parentNode)c.push(d),a=d;a===(n.ownerDocument||w)&&c.push(a.defaultView||a.parentWindow||x)}for(r=0;(d=c[r++])&&!t.isPropagationStopped();)t.type=1<r?s:u.bindType||h,(l=(N.get(d,"events")||{})[t.type]&&N.get(d,"handle"))&&l.apply(d,e),(l=o&&d[o])&&l.apply&&O(d)&&(t.result=l.apply(d,e),!1===t.result&&t.preventDefault());return t.type=h,i||t.isDefaultPrevented()||u._default&&!1!==u._default.apply(c.pop(),e)||!O(n)||o&&C.isFunction(n[h])&&!C.isWindow(n)&&((a=n[o])&&(n[o]=null),n[C.event.triggered=h](),C.event.triggered=void 0,a&&(n[o]=a)),t.result}},simulate:function(t,e,n){t=C.extend(new C.Event,n,{type:t,isSimulated:!0});C.event.trigger(t,null,e)}}),C.fn.extend({trigger:function(t,e){return this.each(function(){C.event.trigger(t,e,this)})},triggerHandler:function(t,e){var n=this[0];if(n)return C.event.trigger(t,e,n,!0)}}),C.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".split(" "),function(t,n){C.fn[n]=function(t,e){return 0<arguments.length?this.on(n,null,t,e):this.trigger(n)}}),C.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)}}),g.focusin="onfocusin"in x,g.focusin||C.each({focus:"focusin",blur:"focusout"},function(n,i){function r(t){C.event.simulate(i,t.target,C.event.fix(t))}C.event.special[i]={setup:function(){var t=this.ownerDocument||this,e=N.access(t,i);e||t.addEventListener(n,r,!0),N.access(t,i,(e||0)+1)},teardown:function(){var t=this.ownerDocument||this,e=N.access(t,i)-1;e?N.access(t,i,e):(t.removeEventListener(n,r,!0),N.remove(t,i))}}});var ce=x.location,he=C.now(),pe=/\?/;C.parseJSON=function(t){return JSON.parse(t+"")},C.parseXML=function(t){var e;if(!t||"string"!=typeof t)return null;try{e=(new x.DOMParser).parseFromString(t,"text/xml")}catch(t){e=void 0}return e&&!e.getElementsByTagName("parsererror").length||C.error("Invalid XML: "+t),e};var de=/#.*$/,fe=/([?&])_=[^&]*/,me=/^(.*?):[ \t]*([^\r\n]*)$/gm,ge=/^(?:GET|HEAD)$/,ve=/^\/\//,ye={},be={},$e="*/".concat("*"),xe=w.createElement("a");function we(a){return function(t,e){"string"!=typeof t&&(e=t,t="*");var n,i=0,r=t.toLowerCase().match(_)||[];if(C.isFunction(e))for(;n=r[i++];)"+"===n[0]?(n=n.slice(1)||"*",(a[n]=a[n]||[]).unshift(e)):(a[n]=a[n]||[]).push(e)}}function Ce(e,i,r,a){var s={},o=e===be;function l(t){var n;return s[t]=!0,C.each(e[t]||[],function(t,e){e=e(i,r,a);return"string"!=typeof e||o||s[e]?o?!(n=e):void 0:(i.dataTypes.unshift(e),l(e),!1)}),n}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Se(t,e){var n,i,r=C.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((r[n]?t:i=i||{})[n]=e[n]);return i&&C.extend(!0,t,i),t}xe.href=ce.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ce.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ce.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$e,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":!0,"text json":C.parseJSON,"text xml":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Se(Se(t,C.ajaxSettings),e):Se(C.ajaxSettings,t)},ajaxPrefilter:we(ye),ajaxTransport:we(be),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0);var l,u,c,n,h,p,i,d=C.ajaxSetup({},e=e||{}),f=d.context||d,m=d.context&&(f.nodeType||f.jquery)?C(f):C.event,g=C.Deferred(),v=C.Callbacks("once memory"),y=d.statusCode||{},r={},a={},b=0,s="canceled",$={readyState:0,getResponseHeader:function(t){var e;if(2===b){if(!n)for(n={};e=me.exec(c);)n[e[1].toLowerCase()]=e[2];e=n[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return 2===b?c:null},setRequestHeader:function(t,e){var n=t.toLowerCase();return b||(t=a[n]=a[n]||t,r[t]=e),this},overrideMimeType:function(t){return b||(d.mimeType=t),this},statusCode:function(t){if(t)if(b<2)for(var e in t)y[e]=[y[e],t[e]];else $.always(t[$.status]);return this},abort:function(t){t=t||s;return l&&l.abort(t),o(0,t),this}};if(g.promise($).complete=v.add,$.success=$.done,$.error=$.fail,d.url=((t||d.url||ce.href)+"").replace(de,"").replace(ve,ce.protocol+"//"),d.type=e.method||e.type||d.method||d.type,d.dataTypes=C.trim(d.dataType||"*").toLowerCase().match(_)||[""],null==d.crossDomain){t=w.createElement("a");try{t.href=d.url,t.href=t.href,d.crossDomain=xe.protocol+"//"+xe.host!=t.protocol+"//"+t.host}catch(t){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=C.param(d.data,d.traditional)),Ce(ye,d,e,$),2===b)return $;for(i in(p=C.event&&d.global)&&0==C.active++&&C.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!ge.test(d.type),u=d.url,d.hasContent||(d.data&&(u=d.url+=(pe.test(u)?"&":"?")+d.data,delete d.data),!1===d.cache&&(d.url=fe.test(u)?u.replace(fe,"$1_="+he++):u+(pe.test(u)?"&":"?")+"_="+he++)),d.ifModified&&(C.lastModified[u]&&$.setRequestHeader("If-Modified-Since",C.lastModified[u]),C.etag[u]&&$.setRequestHeader("If-None-Match",C.etag[u])),(d.data&&d.hasContent&&!1!==d.contentType||e.contentType)&&$.setRequestHeader("Content-Type",d.contentType),$.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+$e+"; q=0.01":""):d.accepts["*"]),d.headers)$.setRequestHeader(i,d.headers[i]);if(d.beforeSend&&(!1===d.beforeSend.call(f,$,d)||2===b))return $.abort();for(i in s="abort",{success:1,error:1,complete:1})$[i](d[i]);if(l=Ce(be,d,e,$)){if($.readyState=1,p&&m.trigger("ajaxSend",[$,d]),2===b)return $;d.async&&0<d.timeout&&(h=x.setTimeout(function(){$.abort("timeout")},d.timeout));try{b=1,l.send(r,o)}catch(t){if(!(b<2))throw t;o(-1,t)}}else o(-1,"No Transport");function o(t,e,n,i){var r,a,s,o=e;2!==b&&(b=2,h&&x.clearTimeout(h),l=void 0,c=i||"",$.readyState=0<t?4:0,i=200<=t&&t<300||304===t,n&&(s=function(t,e,n){for(var i,r,a,s,o=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=t.mimeType||e.getResponseHeader("Content-Type"));if(i)for(r in o)if(o[r]&&o[r].test(i)){l.unshift(r);break}if(l[0]in n)a=l[0];else{for(r in n){if(!l[0]||t.converters[r+" "+l[0]]){a=r;break}s=s||r}a=a||s}if(a)return a!==l[0]&&l.unshift(a),n[a]}(d,$,n)),s=function(t,e,n,i){var r,a,s,o,l,u={},c=t.dataTypes.slice();if(c[1])for(s in t.converters)u[s.toLowerCase()]=t.converters[s];for(a=c.shift();a;)if(t.responseFields[a]&&(n[t.responseFields[a]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=a,a=c.shift())if("*"===a)a=l;else if("*"!==l&&l!==a){if(!(s=u[l+" "+a]||u["* "+a]))for(r in u)if((o=r.split(" "))[1]===a&&(s=u[l+" "+o[0]]||u["* "+o[0]])){!0===s?s=u[r]:!0!==u[r]&&(a=o[0],c.unshift(o[1]));break}if(!0!==s)if(s&&t.throws)e=s(e);else try{e=s(e)}catch(t){return{state:"parsererror",error:s?t:"No conversion from "+l+" to "+a}}}return{state:"success",data:e}}(d,s,$,i),i?(d.ifModified&&((n=$.getResponseHeader("Last-Modified"))&&(C.lastModified[u]=n),(n=$.getResponseHeader("etag"))&&(C.etag[u]=n)),204===t||"HEAD"===d.type?o="nocontent":304===t?o="notmodified":(o=s.state,r=s.data,i=!(a=s.error))):(a=o,!t&&o||(o="error",t<0&&(t=0))),$.status=t,$.statusText=(e||o)+"",i?g.resolveWith(f,[r,o,$]):g.rejectWith(f,[$,o,a]),$.statusCode(y),y=void 0,p&&m.trigger(i?"ajaxSuccess":"ajaxError",[$,d,i?r:a]),v.fireWith(f,[$,o]),p&&(m.trigger("ajaxComplete",[$,d]),--C.active||C.event.trigger("ajaxStop")))}return $},getJSON:function(t,e,n){return C.get(t,e,n,"json")},getScript:function(t,e){return C.get(t,void 0,e,"script")}}),C.each(["get","post"],function(t,r){C[r]=function(t,e,n,i){return C.isFunction(e)&&(i=i||n,n=e,e=void 0),C.ajax(C.extend({url:t,type:r,dataType:i,data:e,success:n},C.isPlainObject(t)&&t))}}),C._evalUrl=function(t){return C.ajax({url:t,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},C.fn.extend({wrapAll:function(e){var t;return C.isFunction(e)?this.each(function(t){C(this).wrapAll(e.call(this,t))}):(this[0]&&(t=C(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this)},wrapInner:function(n){return C.isFunction(n)?this.each(function(t){C(this).wrapInner(n.call(this,t))}):this.each(function(){var t=C(this),e=t.contents();e.length?e.wrapAll(n):t.append(n)})},wrap:function(e){var n=C.isFunction(e);return this.each(function(t){C(this).wrapAll(n?e.call(this,t):e)})},unwrap:function(){return this.parent().each(function(){C.nodeName(this,"body")||C(this).replaceWith(this.childNodes)}).end()}}),C.expr.filters.hidden=function(t){return!C.expr.filters.visible(t)},C.expr.filters.visible=function(t){return 0<t.offsetWidth||0<t.offsetHeight||0<t.getClientRects().length};var ke=/%20/g,Ee=/\[\]$/,Te=/\r?\n/g,Pe=/^(?:submit|button|image|reset|file)$/i,De=/^(?:input|select|textarea|keygen)/i;C.param=function(t,e){function n(t,e){e=C.isFunction(e)?e():null==e?"":e,r[r.length]=encodeURIComponent(t)+"="+encodeURIComponent(e)}var i,r=[];if(void 0===e&&(e=C.ajaxSettings&&C.ajaxSettings.traditional),C.isArray(t)||t.jquery&&!C.isPlainObject(t))C.each(t,function(){n(this.name,this.value)});else for(i in t)!function n(i,t,r,a){if(C.isArray(t))C.each(t,function(t,e){r||Ee.test(i)?a(i,e):n(i+"["+("object"==typeof e&&null!=e?t:"")+"]",e,r,a)});else if(r||"object"!==C.type(t))a(i,t);else for(var e in t)n(i+"["+e+"]",t[e],r,a)}(i,t[i],e,n);return r.join("&").replace(ke,"+")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=C.prop(this,"elements");return t?C.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!C(this).is(":disabled")&&De.test(this.nodeName)&&!Pe.test(t)&&(this.checked||!G.test(t))}).map(function(t,e){var n=C(this).val();return null==n?null:C.isArray(n)?C.map(n,function(t){return{name:e.name,value:t.replace(Te,"\r\n")}}):{name:e.name,value:n.replace(Te,"\r\n")}}).get()}}),C.ajaxSettings.xhr=function(){try{return new x.XMLHttpRequest}catch(t){}};var Ae={0:200,1223:204},Me=C.ajaxSettings.xhr();g.cors=!!Me&&"withCredentials"in Me,g.ajax=Me=!!Me,C.ajaxTransport(function(r){var a,s;if(g.cors||Me&&!r.crossDomain)return{send:function(t,e){var n,i=r.xhr();if(i.open(r.type,r.url,r.async,r.username,r.password),r.xhrFields)for(n in r.xhrFields)i[n]=r.xhrFields[n];for(n in r.mimeType&&i.overrideMimeType&&i.overrideMimeType(r.mimeType),r.crossDomain||t["X-Requested-With"]||(t["X-Requested-With"]="XMLHttpRequest"),t)i.setRequestHeader(n,t[n]);a=function(t){return function(){a&&(a=s=i.onload=i.onerror=i.onabort=i.onreadystatechange=null,"abort"===t?i.abort():"error"===t?"number"!=typeof i.status?e(0,"error"):e(i.status,i.statusText):e(Ae[i.status]||i.status,i.statusText,"text"!==(i.responseType||"text")||"string"!=typeof i.responseText?{binary:i.response}:{text:i.responseText},i.getAllResponseHeaders()))}},i.onload=a(),s=i.onerror=a("error"),void 0!==i.onabort?i.onabort=s:i.onreadystatechange=function(){4===i.readyState&&x.setTimeout(function(){a&&s()})},a=a("abort");try{i.send(r.hasContent&&r.data||null)}catch(t){if(a)throw t}},abort:function(){a&&a()}}}),C.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return C.globalEval(t),t}}}),C.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),C.ajaxTransport("script",function(n){var i,r;if(n.crossDomain)return{send:function(t,e){i=C("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",r=function(t){i.remove(),r=null,t&&e("error"===t.type?404:200,t.type)}),w.head.appendChild(i[0])},abort:function(){r&&r()}}});var _e=[],Ie=/(=)\?(?=&|$)|\?\?/;C.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=_e.pop()||C.expando+"_"+he++;return this[t]=!0,t}}),C.ajaxPrefilter("json jsonp",function(t,e,n){var i,r,a,s=!1!==t.jsonp&&(Ie.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ie.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=C.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Ie,"$1"+i):!1!==t.jsonp&&(t.url+=(pe.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||C.error(i+" was not called"),a[0]},t.dataTypes[0]="json",r=x[i],x[i]=function(){a=arguments},n.always(function(){void 0===r?C(x).removeProp(i):x[i]=r,t[i]&&(t.jsonpCallback=e.jsonpCallback,_e.push(i)),a&&C.isFunction(r)&&r(a[0]),a=r=void 0}),"script"}),C.parseHTML=function(t,e,n){if(!t||"string"!=typeof t)return null;"boolean"==typeof e&&(n=e,e=!1),e=e||w;var i=$.exec(t),n=!n&&[];return i?[e.createElement(i[1])]:(i=Q([t],e,n),n&&n.length&&C(n).remove(),C.merge([],i.childNodes))};var Fe=C.fn.load;function Oe(t){return C.isWindow(t)?t:9===t.nodeType&&t.defaultView}C.fn.load=function(t,e,n){if("string"!=typeof t&&Fe)return Fe.apply(this,arguments);var i,r,a,s=this,o=t.indexOf(" ");return-1<o&&(i=C.trim(t.slice(o)),t=t.slice(0,o)),C.isFunction(e)?(n=e,e=void 0):e&&"object"==typeof e&&(r="POST"),0<s.length&&C.ajax({url:t,type:r||"GET",dataType:"html",data:e}).done(function(t){a=arguments,s.html(i?C("<div>").append(C.parseHTML(t)).find(i):t)}).always(n&&function(t,e){s.each(function(){n.apply(this,a||[t.responseText,e,t])})}),this},C.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){C.fn[e]=function(t){return this.on(e,t)}}),C.expr.filters.animated=function(e){return C.grep(C.timers,function(t){return e===t.elem}).length},C.offset={setOffset:function(t,e,n){var i,r,a,s,o=C.css(t,"position"),l=C(t),u={};"static"===o&&(t.style.position="relative"),a=l.offset(),i=C.css(t,"top"),s=C.css(t,"left"),s=("absolute"===o||"fixed"===o)&&-1<(i+s).indexOf("auto")?(r=(o=l.position()).top,o.left):(r=parseFloat(i)||0,parseFloat(s)||0),null!=(e=C.isFunction(e)?e.call(t,n,C.extend({},a)):e).top&&(u.top=e.top-a.top+r),null!=e.left&&(u.left=e.left-a.left+s),"using"in e?e.using.call(t,u):l.css(u)}},C.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){C.offset.setOffset(this,e,t)});var t,n=this[0],i={top:0,left:0},r=n&&n.ownerDocument;return r?(t=r.documentElement,C.contains(t,n)?(i=n.getBoundingClientRect(),r=Oe(r),{top:i.top+r.pageYOffset-t.clientTop,left:i.left+r.pageXOffset-t.clientLeft}):i):void 0},position:function(){if(this[0]){var t,e,n=this[0],i={top:0,left:0};return"fixed"===C.css(n,"position")?e=n.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),(i=!C.nodeName(t[0],"html")?t.offset():i).top+=C.css(t[0],"borderTopWidth",!0),i.left+=C.css(t[0],"borderLeftWidth",!0)),{top:e.top-i.top-C.css(n,"marginTop",!0),left:e.left-i.left-C.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent;t&&"static"===C.css(t,"position");)t=t.offsetParent;return t||_t})}}),C.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,r){var a="pageYOffset"===r;C.fn[e]=function(t){return F(this,function(t,e,n){var i=Oe(t);if(void 0===n)return i?i[r]:t[e];i?i.scrollTo(a?i.pageXOffset:n,a?n:i.pageYOffset):t[e]=n},e,t,arguments.length)}}),C.each(["top","left"],function(t,n){C.cssHooks[n]=Ot(g.pixelPosition,function(t,e){if(e)return e=Ft(t,n),Mt.test(e)?C(t).position()[n]+"px":e})}),C.each({Height:"height",Width:"width"},function(a,s){C.each({padding:"inner"+a,content:s,"":"outer"+a},function(i,t){C.fn[t]=function(t,e){var n=arguments.length&&(i||"boolean"!=typeof t),r=i||(!0===t||!0===e?"margin":"border");return F(this,function(t,e,n){var i;return C.isWindow(t)?t.document.documentElement["client"+a]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+a],i["scroll"+a],t.body["offset"+a],i["offset"+a],i["client"+a])):void 0===n?C.css(t,e,r):C.style(t,e,n,r)},s,n?t:void 0,n,null)}})}),C.fn.extend({bind:function(t,e,n){return this.on(t,null,e,n)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,n,i){return this.on(e,t,n,i)},undelegate:function(t,e,n){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",n)},size:function(){return this.length}}),C.fn.andSelf=C.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return C});var Ve=x.jQuery,Ne=x.$;return C.noConflict=function(t){return x.$===C&&(x.$=Ne),t&&x.jQuery===C&&(x.jQuery=Ve),C},t||(x.jQuery=x.$=C),C}),function(x){"use strict";var c={objectMaxDepth:5};function t(t){if(!bt(t))return c;z(t.objectMaxDepth)&&(c.objectMaxDepth=l(t.objectMaxDepth)?t.objectMaxDepth:NaN)}function l(t){return E(t)&&0<t}function T(s,o){o=o||Error;var l="https://errors.angularjs.org/1.6.10/",t=l.replace(".","\\.")+"[\\s\\S]*",u=new RegExp(t,"g");return function(){var t,e,n=arguments[0],i=arguments[1],r="["+(s?s+":":"")+n+"] ",a=At(arguments,2).map(function(t){return Jt(t,c.objectMaxDepth)});for(r+=i.replace(/\{\d+\}/g,function(t){var e=+t.slice(1,-1);return e<a.length?a[e].replace(u,""):t}),r+="\n"+l+(s?s+"/":"")+n,e=0,t="?";e<a.length;e++,t="&")r+=t+"p"+e+"="+encodeURIComponent(a[e]);return new o(r)}}var a=/^\/(.+)\/([a-z]*)$/,h="validity",N=Object.prototype.hasOwnProperty,L=function(t){return j(t)?t.toLowerCase():t},u=function(t){return j(t)?t.toUpperCase():t};"i"!=="I".toLowerCase()&&(L=function(t){return j(t)?t.replace(/[A-Z]/g,function(t){return String.fromCharCode(32|t.charCodeAt(0))}):t},u=function(t){return j(t)?t.replace(/[a-z]/g,function(t){return String.fromCharCode(-33&t.charCodeAt(0))}):t});var ft,r,g,s=[].slice,i=[].splice,e=[].push,v=Object.prototype.toString,p=Object.getPrototypeOf,d=T("ng"),b=x.angular||(x.angular={}),n=0;function F(t){if(null!=t&&!_(t)){if($t(t)||j(t)||ft&&t instanceof ft)return 1;var e="length"in Object(t)&&t.length;return E(e)&&(0<=e&&(e-1 in t||t instanceof Array)||"function"==typeof t.item)}}function mt(t,e,n){if(t)if(wt(t))for(r in t)"prototype"!==r&&"length"!==r&&"name"!==r&&t.hasOwnProperty(r)&&e.call(n,t[r],r,t);else if($t(t)||F(t))for(var i="object"!=typeof t,r=0,a=t.length;r<a;r++)(i||r in t)&&e.call(n,t[r],r,t);else if(t.forEach&&t.forEach!==mt)t.forEach(e,n,t);else if(S(t))for(r in t)e.call(n,t[r],r,t);else if("function"==typeof t.hasOwnProperty)for(r in t)t.hasOwnProperty(r)&&e.call(n,t[r],r,t);else for(r in t)N.call(t,r)&&e.call(n,t[r],r,t);return t}function o(t,e,n){for(var i=Object.keys(t).sort(),r=0;r<i.length;r++)e.call(n,t[i[r]],i[r]);return i}function y(n){return function(t,e){n(e,t)}}function P(){return++n}function f(t,e){e?t.$$hashKey=e:delete t.$$hashKey}function m(t,e,n){for(var i=t.$$hashKey,r=0,a=e.length;r<a;++r){var s=e[r];if(bt(s)||wt(s))for(var o=Object.keys(s),l=0,u=o.length;l<u;l++){var c=o[l],h=s[c];n&&bt(h)?A(h)?t[c]=new Date(h.valueOf()):M(h)?t[c]=new RegExp(h):h.nodeName?t[c]=h.cloneNode(!0):q(h)?t[c]=h.clone():(bt(t[c])||(t[c]=$t(h)?[]:{}),m(t[c],[h],!0)):t[c]=h}}return f(t,i),t}function gt(t){return m(t,s.call(arguments,1),!1)}function $(t){return m(t,s.call(arguments,1),!0)}function w(t){return parseInt(t,10)}var R=x.document.documentMode,D=Number.isNaN||function(t){return t!=t};function vt(t,e){return gt(Object.create(t),e)}function B(){}function H(t){return t}function k(t){return function(){return t}}function C(t){return wt(t.toString)&&t.toString!==v}function yt(t){return void 0===t}function z(t){return void 0!==t}function bt(t){return null!==t&&"object"==typeof t}function S(t){return null!==t&&"object"==typeof t&&!p(t)}function j(t){return"string"==typeof t}function E(t){return"number"==typeof t}function A(t){return"[object Date]"===v.call(t)}B.$inject=[],H.$inject=[];var $t=Array.isArray;function xt(t){switch(v.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return 1;default:return t instanceof Error}}function wt(t){return"function"==typeof t}function M(t){return"[object RegExp]"===v.call(t)}function _(t){return t&&t.window===t}function Ct(t){return t&&t.$evalAsync&&t.$watch}function St(t){return"boolean"==typeof t}function I(t){return t&&wt(t.then)}var O=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;var kt=function(t){return j(t)?t.trim():t},V=function(t){return t.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};function q(t){return!(!t||!(t.nodeName||t.prop&&t.attr&&t.find))}function Et(t){return L(t.nodeName||t[0]&&t[0].nodeName)}function U(t,e){return-1!==Array.prototype.indexOf.call(t,e)}function Tt(t,e){e=t.indexOf(e);return 0<=e&&t.splice(e,1),e}function G(t,n,e){var i,r=[],a=[];if(e=l(e)?e:NaN,n){if((i=n)&&E(i.length)&&O.test(v.call(i))||"[object ArrayBuffer]"===v.call(n))throw d("cpta","Can't copy! TypedArray destination cannot be mutated.");if(t===n)throw d("cpi","Can't copy! Source and destination are identical.");return $t(n)?n.length=0:mt(n,function(t,e){"$$hashKey"!==e&&delete n[e]}),r.push(t),a.push(n),s(t,n,e)}return o(t,e);function s(t,e,n){if(--n<0)return"...";var i,r=e.$$hashKey;if($t(t))for(var a=0,s=t.length;a<s;a++)e.push(o(t[a],n));else if(S(t))for(i in t)e[i]=o(t[i],n);else if(t&&"function"==typeof t.hasOwnProperty)for(i in t)t.hasOwnProperty(i)&&(e[i]=o(t[i],n));else for(i in t)N.call(t,i)&&(e[i]=o(t[i],n));return f(e,r),e}function o(t,e){if(!bt(t))return t;var n=r.indexOf(t);if(-1!==n)return a[n];if(_(t)||Ct(t))throw d("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var i=!1,n=function(t){switch(v.call(t)){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 t.constructor(o(t.buffer),t.byteOffset,t.length);case"[object ArrayBuffer]":if(t.slice)return t.slice(0);var e=new ArrayBuffer(t.byteLength);return new Uint8Array(e).set(new Uint8Array(t)),e;case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new t.constructor(t.valueOf());case"[object RegExp]":e=new RegExp(t.source,t.toString().match(/[^/]*$/)[0]);return e.lastIndex=t.lastIndex,e;case"[object Blob]":return new t.constructor([t],{type:t.type})}if(wt(t.cloneNode))return t.cloneNode(!0)}(t);return void 0===n&&(n=$t(t)?[]:Object.create(p(t)),i=!0),r.push(t),a.push(n),i?s(t,n,e):n}}function Pt(t,e){return t===e||t!=t&&e!=e}function Dt(t,e){if(t===e)return!0;if(null===t||null===e)return!1;if(t!=t&&e!=e)return!0;var n,i,r,a=typeof t;if(a==typeof e&&"object"==a){if(!$t(t)){if(A(t))return!!A(e)&&Pt(t.getTime(),e.getTime());if(M(t))return!!M(e)&&t.toString()===e.toString();if(Ct(t)||Ct(e)||_(t)||_(e)||$t(e)||A(e)||M(e))return!1;for(i in r=jt(),t)if("$"!==i.charAt(0)&&!wt(t[i])){if(!Dt(t[i],e[i]))return!1;r[i]=!0}for(i in e)if(!(i in r)&&"$"!==i.charAt(0)&&z(e[i])&&!wt(e[i]))return!1;return!0}if(!$t(e))return!1;if((n=t.length)===e.length){for(i=0;i<n;i++)if(!Dt(t[i],e[i]))return!1;return!0}}return!1}var W=function(){var t;return z(W.rules)||((t=x.document.querySelector("[ng-csp]")||x.document.querySelector("[data-ng-csp]"))?(t=t.getAttribute("ng-csp")||t.getAttribute("data-ng-csp"),W.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")}):W.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(t){return!0}}(),noInlineStyle:!1}),W.rules},Y=function(){if(z(Y.name_))return Y.name_;for(var t,e,n,i=lt.length,r=0;r<i;++r)if(e=lt[r],t=x.document.querySelector("["+e.replace(":","\\:")+"jq]")){n=t.getAttribute(e+"jq");break}return Y.name_=n};function K(t,e,n){return t.concat(s.call(e,n))}function At(t,e){return s.call(t,e||0)}function Mt(t,e){var n=2<arguments.length?At(arguments,2):[];return!wt(e)||e instanceof RegExp?e:n.length?function(){return arguments.length?e.apply(t,K(n,arguments,0)):e.apply(t,n)}:function(){return arguments.length?e.apply(t,arguments):e.call(t)}}function X(t,e){var n=e;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?n=void 0:_(e)?n="$WINDOW":e&&x.document===e?n="$DOCUMENT":Ct(e)&&(n="$SCOPE"),n}function J(t,e){if(!yt(t))return E(e)||(e=e?2:null),JSON.stringify(t,X,e)}function Z(t){return j(t)?JSON.parse(t):t}var Q=/:/g;function tt(t,e){t=t.replace(Q,"");t=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return D(t)?e:t}function et(t,e){return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+e),t}function nt(t,e,n){n=n?-1:1;var i=t.getTimezoneOffset();return et(t,n*(tt(e,i)-i))}function _t(t){t=ft(t).clone().empty();var e=ft("<div></div>").append(t).html();try{return t[0].nodeType===Gt?L(e):e.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(t,e){return"<"+L(e)})}catch(t){return L(e)}}function it(t){try{return decodeURIComponent(t)}catch(t){}}function rt(t){var r={};return mt((t||"").split("&"),function(t){var e,n,i;t&&(n=t=t.replace(/\+/g,"%20"),-1!==(e=t.indexOf("="))&&(n=t.substring(0,e),i=t.substring(e+1)),z(n=it(n))&&(i=!z(i)||it(i),N.call(r,n)?$t(r[n])?r[n].push(i):r[n]=[r[n],i]:r[n]=i))}),r}function at(t){var n=[];return mt(t,function(t,e){$t(t)?mt(t,function(t){n.push(ot(e,!0)+(!0===t?"":"="+ot(t,!0)))}):n.push(ot(e,!0)+(!0===t?"":"="+ot(t,!0)))}),n.length?n.join("&"):""}function st(t){return ot(t,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ot(t,e){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,e?"%20":"+")}var lt=["ng-","data-ng-","ng:","x-ng-"];var ut,ct,ht=(ut=x.document,!(ct=ut.currentScript)||(ct instanceof x.HTMLScriptElement||ct instanceof x.SVGScriptElement)&&[(ct=ct.attributes).getNamedItem("src"),ct.getNamedItem("href"),ct.getNamedItem("xlink:href")].every(function(t){if(!t)return!0;if(!t.value)return!1;var e=ut.createElement("a");if(e.href=t.value,ut.location.origin===e.origin)return!0;switch(e.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}}));function pt(n,t){var i,r,e={};mt(lt,function(t){t+="app";!i&&n.hasAttribute&&n.hasAttribute(t)&&(r=(i=n).getAttribute(t))}),mt(lt,function(t){var e,t=t+"app";!i&&(e=n.querySelector("["+t.replace(":","\\:")+"]"))&&(r=(i=e).getAttribute(t))}),i&&(ht?(e.strictDi=null!==function(t,e){for(var n,i=lt.length,r=0;r<i;++r)if(n=lt[r]+e,j(n=t.getAttribute(n)))return n;return null}(i,"strict-di"),t(i,r?[r]:[],e)):x.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match."))}function dt(e,n,i){i=gt({strictDi:!1},i=!bt(i)?{}:i);function r(){if((e=ft(e)).injector()){var t=e[0]===x.document?"document":_t(e);throw d("btstrpd","App already bootstrapped with this element '{0}'",t.replace(/</,"<").replace(/>/,">"))}return(n=n||[]).unshift(["$provide",function(t){t.value("$rootElement",e)}]),i.debugInfoEnabled&&n.push(["$compileProvider",function(t){t.debugInfoEnabled(!0)}]),n.unshift("ng"),(t=en(n,i.strictDi)).invoke(["$rootScope","$rootElement","$compile","$injector",function(t,e,n,i){t.$apply(function(){e.data("$injector",i),n(e)(t)})}]),t}var t=/^NG_ENABLE_DEBUG_INFO!/,a=/^NG_DEFER_BOOTSTRAP!/;if(x&&t.test(x.name)&&(i.debugInfoEnabled=!0,x.name=x.name.replace(t,"")),x&&!a.test(x.name))return r();x.name=x.name.replace(a,""),b.resumeBootstrap=function(t){return mt(t,function(t){n.push(t)}),r()},wt(b.resumeDeferredBootstrap)&&b.resumeDeferredBootstrap()}function It(){x.name="NG_ENABLE_DEBUG_INFO!"+x.name,x.location.reload()}function Ft(t){t=b.element(t).injector();if(!t)throw d("test","no injector found for element argument to getTestability");return t.get("$$testability")}var Ot=/[A-Z]/g;function Vt(t,n){return n=n||"_",t.replace(Ot,function(t,e){return(e?n:"")+t.toLowerCase()})}var Nt=!1;function Lt(t,e,n){if(!t)throw d("areq","Argument '{0}' is {1}",e||"?",n||"required");return t}function Rt(t,e,n){return Lt(wt(t=n&&$t(t)?t[t.length-1]:t),e,"not a function, got "+(t&&"object"==typeof t?t.constructor.name||"Object":typeof t)),t}function Bt(t,e){if("hasOwnProperty"===t)throw d("badname","hasOwnProperty is not a valid {0} name",e)}function Ht(t,e,n){if(!e)return t;for(var i,r=e.split("."),a=t,s=r.length,o=0;o<s;o++)i=r[o],t=t&&(a=t)[i];return!n&&wt(t)?Mt(a,t):t}function zt(t){for(var e,n=t[0],i=t[t.length-1],r=1;n!==i&&(n=n.nextSibling);r++)!e&&t[r]===n||(e=e||ft(s.call(t,0,r))).push(n);return e||t}function jt(){return Object.create(null)}function qt(t){if(null==t)return"";switch(typeof t){case"string":break;case"number":t=""+t;break;default:t=!C(t)||$t(t)||A(t)?J(t):t.toString()}return t}var Ut=1,Gt=3,Wt=8,Yt=9;function Kt(t){var h=T("$injector"),p=T("ng");function e(t,e,n){return t[e]||(t[e]=n())}t=e(t,"angular",Object);return t.$$minErr=t.$$minErr||T,e(t,"module",function(){var t={};return function(o,l,u){var c={};return function(t,e){if("hasOwnProperty"===t)throw p("badname","hasOwnProperty is not a valid {0} name",e)}(o,"module"),l&&t.hasOwnProperty(o)&&(t[o]=null),e(t,o,function(){if(!l)throw h("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.",o);var a=[],t=[],e=[],n=i("$injector","invoke","push",t),s={_invokeQueue:a,_configBlocks:t,_runBlocks:e,info:function(t){if(z(t)){if(!bt(t))throw p("aobj","Argument '{0}' must be an object","value");return c=t,this}return c},requires:l,name:o,provider:r("$provide","provider"),factory:r("$provide","factory"),service:r("$provide","service"),value:i("$provide","value"),constant:i("$provide","constant","unshift"),decorator:r("$provide","decorator",t),animation:r("$animateProvider","register"),filter:r("$filterProvider","register"),controller:r("$controllerProvider","register"),directive:r("$compileProvider","directive"),component:r("$compileProvider","component"),config:n,run:function(t){return e.push(t),this}};return u&&n(u),s;function i(t,e,n,i){return i=i||a,function(){return i[n||"push"]([t,e,arguments]),s}}function r(n,i,r){return r=r||a,function(t,e){return e&&wt(e)&&(e.$$moduleName=o),r.push([n,i,arguments]),s}}})}})}function Xt(t,e){if($t(t)){e=e||[];for(var n=0,i=t.length;n<i;n++)e[n]=t[n]}else if(bt(t))for(var r in e=e||{},t)"$"===r.charAt(0)&&"$"===r.charAt(1)||(e[r]=t[r]);return e||t}function Jt(t,e){return"function"==typeof t?t.toString().replace(/ \{[\s\S]*$/,""):yt(t)?"undefined":"string"!=typeof t?(n=t,i=[],l(e=e)&&(n=b.copy(n,null,e)),JSON.stringify(n,function(t,e){if(bt(e=X(t,e))){if(0<=i.indexOf(e))return"...";i.push(e)}return e})):t;var n,i}var Zt={full:"1.6.10",major:1,minor:6,dot:10,codeName:"crystalline-persuasion"};ge.expando="ng339";var Qt=ge.cache={},te=1;ge._data=function(t){return this.cache[t[this.expando]]||{}};var ee=/-([a-z])/g,ne=/^-ms-/,ie={mouseleave:"mouseout",mouseenter:"mouseover"},re=T("jqLite");function ae(t,e){return e.toUpperCase()}function se(t){return t.replace(ee,ae)}var oe=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,le=/<|&#?\w+;/,ue=/<([\w:-]+)/,ce=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,he={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,"",""]};function pe(t){return!le.test(t)}function de(t){t=t.nodeType;return t===Ut||!t||t===Yt}function fe(t,e){var n,i,r=e.createDocumentFragment(),a=[];if(pe(t))a.push(e.createTextNode(t));else{for(n=r.appendChild(e.createElement("div")),e=(ue.exec(t)||["",""])[1].toLowerCase(),e=he[e]||he._default,n.innerHTML=e[1]+t.replace(ce,"<$1></$2>")+e[2],i=e[0];i--;)n=n.lastChild;a=K(a,n.childNodes),(n=r.firstChild).textContent=""}return r.textContent="",r.innerHTML="",mt(a,function(t){r.appendChild(t)}),r}he.optgroup=he.option,he.tbody=he.tfoot=he.colgroup=he.caption=he.thead,he.th=he.td;var me=x.Node.prototype.contains||function(t){return!!(16&this.compareDocumentPosition(t))};function ge(t){if(t instanceof ge)return t;var e,n,i;if(j(t)&&(t=kt(t),i=!0),!(this instanceof ge)){if(i&&"<"!==t.charAt(0))throw re("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new ge(t)}i?Ee(this,(e=t,n=n||x.document,(i=oe.exec(e))?[n.createElement(i[1])]:(i=fe(e,n))?i.childNodes:[])):wt(t)?Me(t):Ee(this,t)}function ve(t){return t.cloneNode(!0)}function ye(t,e){!e&&de(t)&&ft.cleanData([t]),t.querySelectorAll&&ft.cleanData(t.querySelectorAll("*"))}function be(n,t,i,e){if(z(e))throw re("offargs","jqLite#off() does not support the `selector` argument");var e=xe(n),r=e&&e.events,a=e&&e.handle;if(a)if(t){var s=function(t){var e=r[t];z(i)&&Tt(e||[],i),z(i)&&e&&0<e.length||(n.removeEventListener(t,a),delete r[t])};mt(t.split(" "),function(t){s(t),ie[t]&&s(ie[t])})}else for(t in r)"$destroy"!==t&&n.removeEventListener(t,a),delete r[t]}function $e(t,e){var n=t.ng339,i=n&&Qt[n];i&&(e?delete i.data[e]:(i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),be(t)),delete Qt[n],t.ng339=void 0))}function xe(t,e){var n=t.ng339,i=n&&Qt[n];return e&&!i&&(t.ng339=n=++te,i=Qt[n]={events:{},data:{},handle:void 0}),i}function we(t,e,n){if(de(t)){var i,r=z(n),a=!r&&e&&!bt(e),s=!e,t=xe(t,!a),o=t&&t.data;if(r)o[se(e)]=n;else{if(s)return o;if(a)return o&&o[se(e)];for(i in e)o[se(i)]=e[i]}}}function Ce(t,e){return!!t.getAttribute&&-1<(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+e+" ")}function Se(t,e){var n,i;e&&t.setAttribute&&(n=(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),i=n,mt(e.split(" "),function(t){t=kt(t),i=i.replace(" "+t+" "," ")}),i!==n&&t.setAttribute("class",kt(i)))}function ke(t,e){var n,i;e&&t.setAttribute&&(n=(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),i=n,mt(e.split(" "),function(t){t=kt(t),-1===i.indexOf(" "+t+" ")&&(i+=t+" ")}),i!==n&&t.setAttribute("class",kt(i)))}function Ee(t,e){if(e)if(e.nodeType)t[t.length++]=e;else{var n=e.length;if("number"==typeof n&&e.window!==e){if(n)for(var i=0;i<n;i++)t[t.length++]=e[i]}else t[t.length++]=e}}function Te(t,e){return Pe(t,"$"+(e||"ngController")+"Controller")}function Pe(t,e,n){t.nodeType===Yt&&(t=t.documentElement);for(var i=$t(e)?e:[e];t;){for(var r=0,a=i.length;r<a;r++)if(z(n=ft.data(t,i[r])))return n;t=t.parentNode||11===t.nodeType&&t.host}}function De(t){for(ye(t,!0);t.firstChild;)t.removeChild(t.firstChild)}function Ae(t,e){e||ye(t);e=t.parentNode;e&&e.removeChild(t)}function Me(t){function e(){x.document.removeEventListener("DOMContentLoaded",e),x.removeEventListener("load",e),t()}"complete"===x.document.readyState?x.setTimeout(t):(x.document.addEventListener("DOMContentLoaded",e),x.addEventListener("load",e))}var _e=ge.prototype={ready:Me,toString:function(){var e=[];return mt(this,function(t){e.push(""+t)}),"["+e.join(", ")+"]"},eq:function(t){return ft(0<=t?this[t]:this[this.length+t])},length:0,push:e,sort:[].sort,splice:[].splice},Ie={};mt("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(t){Ie[L(t)]=t});var Fe={};mt("input,select,option,textarea,button,form,details".split(","),function(t){Fe[t]=!0});var Oe={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};function Ve(t,e){e=Ie[e.toLowerCase()];return e&&Fe[Et(t)]&&e}function Ne(t,e){if(yt(e)){var n=t.nodeType;return n===Ut||n===Gt?t.textContent:""}t.textContent=e}function Le(o,l){function t(t,e){t.isDefaultPrevented=function(){return t.defaultPrevented};var n,i=l[e||t.type],r=i?i.length:0;if(r){yt(t.immediatePropagationStopped)&&(n=t.stopImmediatePropagation,t.stopImmediatePropagation=function(){t.immediatePropagationStopped=!0,t.stopPropagation&&t.stopPropagation(),n&&n.call(t)}),t.isImmediatePropagationStopped=function(){return!0===t.immediatePropagationStopped};var a=i.specialHandlerWrapper||Re;1<r&&(i=Xt(i));for(var s=0;s<r;s++)t.isImmediatePropagationStopped()||a(o,t,i[s])}}return t.elem=o,t}function Re(t,e,n){n.call(t,e)}function Be(t,e,n){var i=e.relatedTarget;i&&(i===t||me.call(t,i))||n.call(t,e)}function He(){this.$get=function(){return gt(ge,{hasClass:function(t,e){return Ce(t=t.attr?t[0]:t,e)},addClass:function(t,e){return ke(t=t.attr?t[0]:t,e)},removeClass:function(t,e){return Se(t=t.attr?t[0]:t,e)}})}}function ze(t,e){var n=t&&t.$$hashKey;if(n)return n="function"==typeof n?t.$$hashKey():n;var i=typeof t;return n="function"==i||"object"==i&&null!==t?t.$$hashKey=i+":"+(e||P)():i+":"+t}mt({data:we,removeData:$e,hasData:function(t){for(var e in Qt[t.ng339])return!0;return!1},cleanData:function(t){for(var e=0,n=t.length;e<n;e++)$e(t[e])}},function(t,e){ge[e]=t}),mt({data:we,inheritedData:Pe,scope:function(t){return ft.data(t,"$scope")||Pe(t.parentNode||t,["$isolateScope","$scope"])},isolateScope:function(t){return ft.data(t,"$isolateScope")||ft.data(t,"$isolateScopeNoTemplate")},controller:Te,injector:function(t){return Pe(t,"$injector")},removeAttr:function(t,e){t.removeAttribute(e)},hasClass:Ce,css:function(t,e,n){if(e=se(e.replace(ne,"ms-")),!z(n))return t.style[e];t.style[e]=n},attr:function(t,e,n){var i=t.nodeType;if(i!==Gt&&2!==i&&i!==Wt&&t.getAttribute){var r=L(e),a=Ie[r];if(!z(n))return i=t.getAttribute(e),null===(i=a&&null!==i?r:i)?void 0:i;null===n||!1===n&&a?t.removeAttribute(e):t.setAttribute(e,a?r:n)}},prop:function(t,e,n){if(!z(n))return t[e];t[e]=n},text:(Ne.$dv="",Ne),val:function(t,e){if(yt(e)){if(t.multiple&&"select"===Et(t)){var n=[];return mt(t.options,function(t){t.selected&&n.push(t.value||t.text)}),n}return t.value}t.value=e},html:function(t,e){if(yt(e))return t.innerHTML;ye(t,!0),t.innerHTML=e},empty:De},function(u,t){ge.prototype[t]=function(t,e){var n,i,r=this.length;if(u!==De&&yt(2===u.length&&u!==Ce&&u!==Te?t:e)){if(bt(t)){for(n=0;n<r;n++)if(u===we)u(this[n],t);else for(i in t)u(this[n],i,t[i]);return this}for(var a=yt(l=u.$dv)?Math.min(r,1):r,s=0;s<a;s++)var o=u(this[s],t,e),l=l?l+o:o;return l}for(n=0;n<r;n++)u(this[n],t,e);return this}}),mt({removeData:$e,on:function(r,t,a,e){if(z(e))throw re("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(de(r))for(var e=xe(r,!0),s=e.events,o=(o=e.handle)||(e.handle=Le(r,s)),n=0<=t.indexOf(" ")?t.split(" "):[t],i=n.length,l=function(t,e,n){var i=s[t];i||((i=s[t]=[]).specialHandlerWrapper=e,"$destroy"===t||n||r.addEventListener(t,o)),i.push(a)};i--;)t=n[i],ie[t]?(l(ie[t],Be),l(t,void 0,!0)):l(t)},off:be,one:function(e,n,i){(e=ft(e)).on(n,function t(){e.off(n,i),e.off(n,t)}),e.on(n,i)},replaceWith:function(e,t){var n,i=e.parentNode;ye(e),mt(new ge(t),function(t){n?i.insertBefore(t,n.nextSibling):i.replaceChild(t,e),n=t})},children:function(t){var e=[];return mt(t.childNodes,function(t){t.nodeType===Ut&&e.push(t)}),e},contents:function(t){return t.contentDocument||t.childNodes||[]},append:function(t,e){var n=t.nodeType;if(n===Ut||11===n)for(var i=0,r=(e=new ge(e)).length;i<r;i++){var a=e[i];t.appendChild(a)}},prepend:function(e,t){var n;e.nodeType===Ut&&(n=e.firstChild,mt(new ge(t),function(t){e.insertBefore(t,n)}))},wrap:function(t,e){var n;n=t,t=ft(e).eq(0).clone()[0],(e=n.parentNode)&&e.replaceChild(t,n),t.appendChild(n)},remove:Ae,detach:function(t){Ae(t,!0)},after:function(t,e){var n=t,i=t.parentNode;if(i)for(var r=0,a=(e=new ge(e)).length;r<a;r++){var s=e[r];i.insertBefore(s,n.nextSibling),n=s}},addClass:ke,removeClass:Se,toggleClass:function(n,t,i){t&&mt(t.split(" "),function(t){var e=i;((e=yt(i)?!Ce(n,t):e)?ke:Se)(n,t)})},parent:function(t){t=t.parentNode;return t&&11!==t.nodeType?t:null},next:function(t){return t.nextElementSibling},find:function(t,e){return t.getElementsByTagName?t.getElementsByTagName(e):[]},clone:ve,triggerHandler:function(e,t,n){var i,r,a=t.type||t,s=xe(e),s=s&&s.events,s=s&&s[a];s&&(i={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:B,type:a,target:e},t.type&&(i=gt(i,t)),s=Xt(s),r=n?[i].concat(n):[i],mt(s,function(t){i.isImmediatePropagationStopped()||t.apply(e,r)}))}},function(s,t){ge.prototype[t]=function(t,e,n){for(var i,r=0,a=this.length;r<a;r++)yt(i)?z(i=s(this[r],t,e,n))&&(i=ft(i)):Ee(i,s(this[r],t,e,n));return z(i)?i:this}}),ge.prototype.bind=ge.prototype.on,ge.prototype.unbind=ge.prototype.off;var je=Object.create(null);function qe(){this._keys=[],this._values=[],this._lastKey=NaN,this._lastIndex=-1}qe.prototype={_idx:function(t){return t===this._lastKey||(this._lastKey=t,this._lastIndex=this._keys.indexOf(t)),this._lastIndex},_transformKey:function(t){return D(t)?je:t},get:function(t){t=this._transformKey(t);t=this._idx(t);if(-1!==t)return this._values[t]},set:function(t,e){t=this._transformKey(t);var n=this._idx(t);-1===n&&(n=this._lastIndex=this._keys.length),this._keys[n]=t,this._values[n]=e},delete:function(t){t=this._transformKey(t);t=this._idx(t);return-1!==t&&(this._keys.splice(t,1),this._values.splice(t,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var Ue=qe,Ge=[function(){this.$get=[function(){return Ue}]}],We=/^([^(]+?)=>/,Ye=/^[^(]*\(\s*([^)]*)\)/m,Ke=/,/,Xe=/^\s*(_?)(\S+?)\1\s*$/,Je=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Ze=T("$injector");function Qe(t){return Function.prototype.toString.call(t)}function tn(t){t=Qe(t).replace(Je,"");return t.match(We)||t.match(Ye)}function en(t,u){u=!0===u;var a={},s="Provider",o=[],r=new Ue,c={$provide:{provider:i(p),factory:i(d),service:i(function(t,e){return d(t,["$injector",function(t){return t.instantiate(e)}])}),value:i(function(t,e){return d(t,k(e),!1)}),constant:i(function(t,e){Bt(t,"constant"),c[t]=e,n[t]=e}),decorator:function(t,e){var n=l.get(t+s),i=n.$get;n.$get=function(){var t=h.invoke(i,n);return h.invoke(e,null,{$delegate:t})}}}},l=c.$injector=m(c,function(t,e){throw b.isString(e)&&o.push(e),Ze("unpr","Unknown provider: {0}",o.join(" <- "))}),n={},e=m(n,function(t,e){e=l.get(t+s,e);return h.invoke(e.$get,e,void 0,t)}),h=e;c["$injector"+s]={$get:k(e)},h.modules=l.modules=jt();t=f(t);return(h=e.get("$injector")).strictDi=u,mt(t,function(t){t&&h.invoke(t)}),h.loadNewModules=function(t){mt(f(t),function(t){t&&h.invoke(t)})},h;function i(n){return function(t,e){if(!bt(t))return n(t,e);mt(t,y(n))}}function p(t,e){if(Bt(t,"service"),!(e=wt(e)||$t(e)?l.instantiate(e):e).$get)throw Ze("pget","Provider '{0}' must define $get factory method.",t);return c[t+s]=e}function d(t,e,n){return p(t,{$get:!1!==n?(i=t,r=e,function(){var t=h.invoke(r,this);if(yt(t))throw Ze("undef","Provider '{0}' must return a value from $get factory method.",i);return t}):e});var i,r}function f(t){Lt(yt(t)||$t(t),"modulesToLoad","not an array");var n,i=[];return mt(t,function(e){if(!r.get(e)){r.set(e,!0);try{j(e)?(n=g(e),h.modules[e]=n,i=i.concat(f(n.requires)).concat(n._runBlocks),t(n._invokeQueue),t(n._configBlocks)):wt(e)||$t(e)?i.push(l.invoke(e)):Rt(e,"module")}catch(t){throw $t(e)&&(e=e[e.length-1]),t.message&&t.stack&&-1===t.stack.indexOf(t.message)&&(t=t.message+"\n"+t.stack),Ze("modulerr","Failed to instantiate module {0} due to:\n{1}",e,t.stack||t.message||t)}}function t(t){for(var e=0,n=t.length;e<n;e++){var i=t[e],r=l.get(i[0]);r[i[1]].apply(r,i[2])}}}),i}function m(n,i){function l(e,t){if(n.hasOwnProperty(e)){if(n[e]===a)throw Ze("cdep","Circular dependency found: {0}",e+" <- "+o.join(" <- "));return n[e]}try{return o.unshift(e),n[e]=a,n[e]=i(e,t),n[e]}catch(t){throw n[e]===a&&delete n[e],t}finally{o.shift()}}function r(t,e,n){for(var i=[],r=en.$$annotate(t,u,n),a=0,s=r.length;a<s;a++){var o=r[a];if("string"!=typeof o)throw Ze("itkn","Incorrect injection token! Expected service name as string, got {0}",o);i.push(e&&e.hasOwnProperty(o)?e[o]:l(o,n))}return i}return{invoke:function(t,e,n,i){return"string"==typeof n&&(i=n,n=null),i=r(t,n,i),function(t){if(!R&&"function"==typeof t){var e=t.$$ngIsClass;return e=!St(e)?t.$$ngIsClass=/^(?:class\b|constructor\()/.test(Qe(t)):e}}(t=$t(t)?t[t.length-1]:t)?(i.unshift(null),new(Function.prototype.bind.apply(t,i))):t.apply(e,i)},instantiate:function(t,e,n){var i=$t(t)?t[t.length-1]:t;return(n=r(t,e,n)).unshift(null),new(Function.prototype.bind.apply(i,n))},get:l,annotate:en.$$annotate,has:function(t){return c.hasOwnProperty(t+s)||n.hasOwnProperty(t)}}}}function nn(){var t=!0;this.disableAutoScrolling=function(){t=!1},this.$get=["$window","$location","$rootScope",function(i,r,a){var s=i.document;function o(t){var e,n;t?(t.scrollIntoView(),(n=(wt(n=l.yOffset)?n=n():q(n)?(e=n[0],n="fixed"!==i.getComputedStyle(e).position?0:e.getBoundingClientRect().bottom):E(n)||(n=0),n))&&(t=t.getBoundingClientRect().top,i.scrollBy(0,t-n))):i.scrollTo(0,0)}function l(t){var e,n,i;(t=j(t)?t:E(t)?t.toString():r.hash())?(e=s.getElementById(t))?o(e):(n=s.getElementsByName(t),i=null,Array.prototype.some.call(n,function(t){if("a"===Et(t))return i=t,!0}),(e=i)?o(e):"top"===t&&o(null)):o(null)}return t&&a.$watch(function(){return r.hash()},function(t,e){var n;t===e&&""===t||(t=function(){a.$evalAsync(l)},"complete"===(n=n||x).document.readyState?n.setTimeout(t):ft(n).on("load",t))}),l}]}en.$$annotate=function(t,e,n){var i;if("function"==typeof t){if(!(i=t.$inject)){if(i=[],t.length){if(e)throw j(n)&&n||(n=t.name||((e=tn(e=t))?"function("+(e[1]||"").replace(/[\s\r\n]+/," ")+")":"fn")),Ze("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",n);mt(tn(t)[1].split(Ke),function(t){t.replace(Xe,function(t,e,n){i.push(n)})})}t.$inject=i}}else $t(t)?(Rt(t[n=t.length-1],"fn"),i=t.slice(0,n)):Rt(t,"fn",!0);return i};var rn=T("$animate"),an=1,sn="ng-animate";function on(t,e){return t||e?t?e?(t=$t(t)?t.join(" "):t)+" "+(e=$t(e)?e.join(" "):e):t:e:""}function ln(t){return bt(t)?t:{}}function un(){this.$get=B}function cn(){var u=new Ue,c=[];this.$get=["$$AnimateRunner","$rootScope",function(a,s){return{enabled:B,on:B,off:B,pin:B,push:function(t,e,n,i){i&&i(),(n=n||{}).from&&t.css(n.from),n.to&&t.css(n.to),(n.addClass||n.removeClass)&&(r=t,i=n.addClass,t=n.removeClass,n=u.get(r)||{},i=o(n,i,!0),t=o(n,t,!1),(i||t)&&(u.set(r,n),c.push(r),1===c.length&&s.$$postDigest(l)));var r=new a;return r.complete(),r}};function o(e,t,n){var i=!1;return t&&mt(t=j(t)?t.split(" "):$t(t)?t:[],function(t){t&&(i=!0,e[t]=n)}),i}function l(){mt(c,function(t){var n,i,r,e=u.get(t);e&&(n=function(t){j(t)&&(t=t.split(" "));var e=jt();return mt(t,function(t){t.length&&(e[t]=!0)}),e}(t.attr("class")),r=i="",mt(e,function(t,e){t!==!!n[e]&&(t?i+=(i.length?" ":"")+e:r+=(r.length?" ":"")+e)}),mt(t,function(t){i&&ke(t,i),r&&Se(t,r)}),u.delete(t))}),c.length=0}}]}function hn(){this.$get=["$$rAF",function(e){var n=[];function i(t){n.push(t),1<n.length||e(function(){for(var t=0;t<n.length;t++)n[t]();n=[]})}return function(){var e=!1;return i(function(){e=!0}),function(t){e?t():i(t)}}}]}function pn(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(e,t,n,i,r){function a(t){this.setHost(t);var e=n();this._doneCallbacks=[],this._tick=function(t){i()?r(t,0,!1):e(t)},this._state=0}return a.chain=function(t,n){var i=0;!function e(){if(i===t.length)return void n(!0);t[i](function(t){!1!==t?(i++,e()):n(!1)})}()},a.all=function(e,n){var i=0,r=!0;function a(t){r=r&&t,++i===e.length&&n(r)}mt(e,function(t){t.done(a)})},a.prototype={setHost:function(t){this.host=t||{}},done:function(t){2===this._state?t():this._doneCallbacks.push(t)},progress:B,getPromise:function(){var t;return this.promise||((t=this).promise=e(function(e,n){t.done(function(t){(!1===t?n:e)()})})),this.promise},then:function(t,e){return this.getPromise().then(t,e)},catch:function(t){return this.getPromise().catch(t)},finally:function(t){return this.getPromise().finally(t)},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(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(t){var e=this;0===e._state&&(e._state=1,e._tick(function(){e._resolve(t)}))},_resolve:function(e){2!==this._state&&(mt(this._doneCallbacks,function(t){t(e)}),this._doneCallbacks.length=0,this._state=2)}},a}]}function dn(){this.$get=["$$rAF","$q","$$AnimateRunner",function(s,t,o){return function(t,e){var n=e||{};(n=!n.$$prepared?G(n):n).cleanupStyles&&(n.from=n.to=null),n.from&&(t.css(n.from),n.from=null);var i,r=new o;return{start:a,end:a};function a(){return s(function(){!function(){n.addClass&&(t.addClass(n.addClass),n.addClass=null);n.removeClass&&(t.removeClass(n.removeClass),n.removeClass=null);n.to&&(t.css(n.to),n.to=null)}(),i||r.complete(),i=!0}),r}}}]}var fn=["$provide",function(i){var r=this,e=null,n=null;this.$$registeredAnimations=Object.create(null),this.register=function(t,e){if(t&&"."!==t.charAt(0))throw rn("notcsel","Expecting class selector starting with '.' got '{0}'.",t);var n=t+"-animation";r.$$registeredAnimations[t.substr(1)]=n,i.factory(n,e)},this.customFilter=function(t){return n=1===arguments.length?wt(t)?t:null:n},this.classNameFilter=function(t){if(1===arguments.length&&((e=t instanceof RegExp?t:null)&&new RegExp("[(\\s|\\/)]"+sn+"[(\\s|\\/)]").test(e.toString())))throw e=null,rn("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',sn);return e},this.$get=["$$animateQueue",function(a){function r(t,e,n){var i;n&&(!(i=function(t){for(var e=0;e<t.length;e++){var n=t[e];if(n.nodeType===an)return n}}(n))||i.parentNode||i.previousElementSibling||(n=null)),n?n.after(t):e.prepend(t)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(t){t.end&&t.end()},enter:function(t,e,n,i){return e=e&&ft(e),n=n&&ft(n),r(t,e=e||n.parent(),n),a.push(t,"enter",ln(i))},move:function(t,e,n,i){return e=e&&ft(e),n=n&&ft(n),r(t,e=e||n.parent(),n),a.push(t,"move",ln(i))},leave:function(t,e){return a.push(t,"leave",ln(e),function(){t.remove()})},addClass:function(t,e,n){return(n=ln(n)).addClass=on(n.addclass,e),a.push(t,"addClass",n)},removeClass:function(t,e,n){return(n=ln(n)).removeClass=on(n.removeClass,e),a.push(t,"removeClass",n)},setClass:function(t,e,n,i){return(i=ln(i)).addClass=on(i.addClass,e),i.removeClass=on(i.removeClass,n),a.push(t,"setClass",i)},animate:function(t,e,n,i,r){return(r=ln(r)).from=r.from?gt(r.from,e):e,r.to=r.to?gt(r.to,n):n,r.tempClasses=on(r.tempClasses,i=i||"ng-inline-animate"),a.push(t,"animate",r)}}}]}];function mn(a,t,e,s){var o=this,l=a.location,u=a.history,i=a.setTimeout,n=a.clearTimeout,r={};o.isMock=!1;var c=0,h=[];function p(t){try{t.apply(null,At(arguments,1))}finally{if(0===--c)for(;h.length;)try{h.pop()()}catch(t){e.error(t)}}}o.$$completeOutstandingRequest=p,o.$$incOutstandingRequestCount=function(){c++},o.notifyWhenNoOutstandingRequests=function(t){0===c?t():h.push(t)};var d,f,m=l.href,g=t.find("base"),v=null,y=s.history?function(){try{return u.state}catch(t){}}:B;C(),o.url=function(t,e,n){if(yt(n)&&(n=null),l!==a.location&&(l=a.location),u!==a.history&&(u=a.history),t){var i=f===n;if(m===t&&(!s.history||i))return o;var r=m&&hi(m)===hi(t);return m=t,f=n,!s.history||r&&i?(r||(v=t),e?l.replace(t):r?l.hash=-1===(r=(i=t).indexOf("#"))?"":i.substr(r):l.href=t,l.href!==t&&(v=t)):(u[e?"replaceState":"pushState"](n,"",t),C()),v=v&&t,o}return v||l.href.replace(/%27/g,"'")},o.state=function(){return d};var b=[],$=!1;function x(){v=null,S()}var w=null;function C(){Dt(d=yt(d=y())?null:d,w)&&(d=w),f=w=d}function S(){var t=f;C(),m===o.url()&&t===d||(m=o.url(),f=d,mt(b,function(t){t(o.url(),d)}))}o.onUrlChange=function(t){return $||(s.history&&ft(a).on("popstate",x),ft(a).on("hashchange",x),$=!0),b.push(t),t},o.$$applicationDestroyed=function(){ft(a).off("hashchange popstate",x)},o.$$checkUrlChange=S,o.baseHref=function(){var t=g.attr("href");return t?t.replace(/^(https?:)?\/\/[^/]*/,""):""},o.defer=function(t,e){var n;return c++,n=i(function(){delete r[n],p(t)},e||0),r[n]=!0,n},o.defer.cancel=function(t){return!!r[t]&&(delete r[t],n(t),p(B),!0)}}function gn(){this.$get=["$window","$log","$sniffer","$document",function(t,e,n,i){return new mn(t,i,e,n)}]}function vn(){this.$get=function(){var h={};function t(t,e){if(t in h)throw T("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var n=0,i=gt({},e,{id:t}),r=jt(),a=e&&e.capacity||Number.MAX_VALUE,s=jt(),o=null,l=null;return h[t]={put:function(t,e){if(!yt(e))return a<Number.MAX_VALUE&&u(s[t]||(s[t]={key:t})),t in r||n++,r[t]=e,a<n&&this.remove(l.key),e},get:function(t){if(a<Number.MAX_VALUE){var e=s[t];if(!e)return;u(e)}return r[t]},remove:function(t){if(a<Number.MAX_VALUE){var e=s[t];if(!e)return;e===o&&(o=e.p),e===l&&(l=e.n),c(e.n,e.p),delete s[t]}t in r&&(delete r[t],n--)},removeAll:function(){r=jt(),n=0,s=jt(),o=l=null},destroy:function(){s=i=r=null,delete h[t]},info:function(){return gt({},i,{size:n})}};function u(t){t!==o&&(l?l===t&&(l=t.n):l=t,c(t.n,t.p),c(t,o),(o=t).n=null)}function c(t,e){t!==e&&(t&&(t.p=e),e&&(e.n=t))}}return t.info=function(){var n={};return mt(h,function(t,e){n[e]=t.info()}),n},t.get=function(t){return h[t]},t}}function yn(){this.$get=["$cacheFactory",function(t){return t("templates")}]}var bn=T("$compile");var $n=new function(){};function xn(n,e){var M={},_="Directive",I=/^\s*directive:\s*([\w-]+)\s+(.*)$/,F=/(([\w-]+)(?::([^;]+))?;?)/,O=function(t){for(var e={},n=t.split(","),i=0;i<n.length;i++)e[n[i]]=!0;return e}("ngSrc,ngSrcset,src,srcset"),h=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,V=/^(on[a-z]+|formaction)$/,o=jt();function m(t,i,r){var a=/^([@&<]|=(\*?))(\??)\s*([\w$]*)$/,s=jt();return mt(t,function(t,e){if((t=t.trim())in o)s[e]=o[t];else{var n=t.match(a);if(!n)throw bn("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",i,e,t,r?"controller bindings definition":"isolate scope definition");s[e]={mode:n[1][0],collection:"*"===n[2],optional:"?"===n[3],attrName:n[4]||e},n[4]&&(o[t]=s[e])}}),s}this.directive=function t(l,e){return Lt(l,"name"),Bt(l,"directive"),j(l)?(function(t){var e=t.charAt(0);if(!e||e!==L(e))throw bn("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",t);if(t!==t.trim())throw bn("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",t)}(l),Lt(e,"directiveFactory"),M.hasOwnProperty(l)||(M[l]=[],n.factory(l+_,["$injector","$exceptionHandler",function(a,s){var o=[];return mt(M[l],function(t,e){try{var n=a.invoke(t);wt(n)?n={compile:k(n)}:!n.compile&&n.link&&(n.compile=k(n.link)),n.priority=n.priority||0,n.index=e,n.name=n.name||l,n.require=(r=(i=n).require||i.controller&&i.name,!$t(r)&&bt(r)&&mt(r,function(t,e){var n=t.match(h);t.substring(n[0].length)||(r[e]=n[0]+e)}),r),n.restrict=function(t,e){if(t&&(!j(t)||!/[EACM]/.test(t)))throw bn("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",t,e);return t||"EA"}(n.restrict,l),n.$$moduleName=t.$$moduleName,o.push(n)}catch(t){s(t)}var i,r}),o}])),M[l].push(e)):mt(l,y(t)),this},this.component=function t(e,r){if(!j(e))return mt(e,y(Mt(this,t))),this;var a=r.controller||function(){};function n(i){function t(n){return wt(n)||$t(n)?function(t,e){return i.invoke(n,this,{$element:t,$attrs:e})}:n}var e=r.template||r.templateUrl?r.template:"",n={controller:a,controllerAs:function(t,e){if(e&&j(e))return e;if(j(t)){t=Dn.exec(t);if(t)return t[3]}}(r.controller)||r.controllerAs||"$ctrl",template:t(e),templateUrl:t(r.templateUrl),transclude:r.transclude,scope:{},bindToController:r.bindings||{},restrict:"E",require:r.require};return mt(r,function(t,e){"$"===e.charAt(0)&&(n[e]=t)}),n}return mt(r,function(t,e){"$"===e.charAt(0)&&(n[e]=t,wt(a)&&(a[e]=t))}),n.$inject=["$injector"],this.directive(e,n)},this.aHrefSanitizationWhitelist=function(t){return z(t)?(e.aHrefSanitizationWhitelist(t),this):e.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(t){return z(t)?(e.imgSrcSanitizationWhitelist(t),this):e.imgSrcSanitizationWhitelist()};var r=!0,dt=!(this.debugInfoEnabled=function(t){return z(t)?(r=t,this):r}),l=!(this.preAssignBindingsEnabled=function(t){return z(t)?(dt=t,this):dt});this.strictComponentBindingsEnabled=function(t){return z(t)?(l=t,this):l};var u=10;this.onChangesTtl=function(t){return arguments.length?(u=t,this):u};var c=!0;this.commentDirectivesEnabled=function(t){return arguments.length?(c=t,this):c};var g=!0;this.cssClassDirectivesEnabled=function(t){return arguments.length?(g=t,this):g},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(w,C,q,U,b,G,a,S,i,p){var s,d=/^\w/,f=x.document.createElement("div"),k=c,E=g,t=u;function o(){try{if(!--t)throw s=void 0,bn("infchng","{0} $onChanges() iterations reached. Aborting!\n",u);a.$apply(function(){for(var t=0,e=s.length;t<e;++t)try{s[t]()}catch(t){q(t)}s=void 0})}finally{t++}}function W(t,e){if(e)for(var n,i=Object.keys(e),r=0,a=i.length;r<a;r++)this[n=i[r]]=e[n];else this.$attr={};this.$$element=t}function Y(t,e){try{t.addClass(e)}catch(t){}}W.prototype={$normalize:kn,$addClass:function(t){t&&0<t.length&&i.addClass(this.$$element,t)},$removeClass:function(t){t&&0<t.length&&i.removeClass(this.$$element,t)},$updateClass:function(t,e){var n=En(t,e);n&&n.length&&i.addClass(this.$$element,n);t=En(e,t);t&&t.length&&i.removeClass(this.$$element,t)},$set:function(t,e,n,i){var r=Ve(this.$$element[0],t),a=Oe[t],s=t;if(r?(this.$$element.prop(t,e),i=r):a&&(this[a]=e,s=a),this[t]=e,i?this.$attr[t]=i:(i=this.$attr[t])||(this.$attr[t]=i=Vt(t,"-")),"a"===(r=Et(this.$$element))&&("href"===t||"xlinkHref"===t)||"img"===r&&"src"===t)this[t]=e=null==e?e:p(e,"src"===t);else if("img"===r&&"srcset"===t&&z(e)){for(var o="",a=kt(e),r=/\s/.test(a)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,l=a.split(r),u=Math.floor(l.length/2),c=0;c<u;c++){var h=2*c;o+=p(kt(l[h]),!0),o+=" "+kt(l[1+h])}r=kt(l[2*c]).split(/\s/);o+=p(kt(r[0]),!0),2===r.length&&(o+=" "+kt(r[1])),this[t]=e=o}!1!==n&&(null==e?this.$$element.removeAttr(i):d.test(i)?this.$$element.attr(i,e):function(t,e,n){f.innerHTML="<span "+e+">";var i=f.firstChild.attributes,e=i[0];i.removeNamedItem(e.name),e.value=n,t.attributes.setNamedItem(e)}(this.$$element[0],i,e));i=this.$$observers;i&&mt(i[s],function(t){try{t(e)}catch(t){q(t)}})},$observe:function(t,e){var n=this,i=n.$$observers||(n.$$observers=jt()),r=i[t]||(i[t]=[]);return r.push(e),a.$evalAsync(function(){r.$$inter||!n.hasOwnProperty(t)||yt(n[t])||e(n[t])}),function(){Tt(r,e)}}};var e=C.startSymbol(),n=C.endSymbol(),K="{{"===e&&"}}"===n?H:function(t){return t.replace(/\{\{/g,e).replace(/}}/g,n)},T=/^ngAttr[A-Z]/,P=/^(.+)Start$/;return X.$$addBindingInfo=r?function(t,e){var n=t.data("$binding")||[];$t(e)?n=n.concat(e):n.push(e),t.data("$binding",n)}:B,X.$$addBindingClass=r?function(t){Y(t,"ng-binding")}:B,X.$$addScopeInfo=r?function(t,e,n,i){t.data(n?i?"$isolateScopeNoTemplate":"$isolateScope":"$scope",e)}:B,X.$$addScopeClass=r?function(t,e){Y(t,e?"ng-isolate-scope":"ng-scope")}:B,X.$$createComment=function(t,e){var n="";return r&&(n=" "+(t||"")+": ",e&&(n+=e+" ")),x.document.createComment(n)},X;function X(o,t,e,n,l){var u=J(o=!(o instanceof ft)?ft(o):o,t,o,e,n,l);X.$$addScopeClass(o);var c=null;return function(t,e,n){if(!o)throw bn("multilink","This element has already been linked.");Lt(t,"scope"),l&&l.needsNewScope&&(t=t.$parent.$new());var i,r=(n=n||{}).parentBoundTranscludeFn,a=n.transcludeControllers,n=n.futureParentElement;if(r&&r.$$boundTransclude&&(r=r.$$boundTransclude),i="html"!==(c=c||function(t){t=t&&t[0];return t&&"foreignobject"!==Et(t)&&v.call(t).match(/SVG/)?"svg":"html"}(n))?ft(lt(c,ft("<div></div>").append(o).html())):e?_e.clone.call(o):o,a)for(var s in a)i.data("$"+s+"Controller",a[s].instance);return X.$$addScopeInfo(i,t),e&&e(i,t),u&&u(t,i,i,r),e||(o=u=null),i}}function J(t,f,e,n,i,r){for(var a,s,o,l,m,g=[],u=$t(t)||t instanceof ft,c=0;c<t.length;c++)o=new W,11===R&&function(t,e,n){var i,r=t[e],a=r.parentNode;if(r.nodeType===Gt)for(;;){if(!(i=a?r.nextSibling:t[e+1])||i.nodeType!==Gt)break;r.nodeValue=r.nodeValue+i.nodeValue,i.parentNode&&i.parentNode.removeChild(i),n&&i===t[e+1]&&t.splice(e+1,1)}}(t,c,u),(a=(a=Q(t[c],[],o,0===c?n:void 0,i)).length?it(a,t[c],o,f,e,null,[],[],r):null)&&a.scope&&X.$$addScopeClass(o.$$element),o=a&&a.terminal||!(s=t[c].childNodes)||!s.length?null:J(s,a?(a.transcludeOnThisElement||!a.templateOnThisElement)&&a.transclude:f),(a||o)&&(g.push(c,a,o),l=!0,m=m||a),r=null;return l?function(t,e,n,i){var r,a,s,o,l,u,c,h,p;if(m){var d=e.length;for(p=new Array(d),l=0;l<g.length;l+=3)c=g[l],p[c]=e[c]}else p=e;for(l=0,u=g.length;l<u;)s=p[g[l++]],r=g[l++],a=g[l++],r?(r.scope?(o=t.$new(),X.$$addScopeInfo(ft(s),o)):o=t,h=r.transcludeOnThisElement?Z(t,r.transclude,i):!r.templateOnThisElement&&i?i:!i&&f?Z(t,f):null,r(a,o,s,n,h)):a&&a(t,s.childNodes,void 0,i)}:null}function Z(a,s,o){function t(t,e,n,i,r){return t||((t=a.$new(!1,r)).$$transcluded=!0),s(t,e,{parentBoundTranscludeFn:o,transcludeControllers:n,futureParentElement:i})}var e,n=t.$$slots=jt();for(e in s.$$slots)s.$$slots[e]?n[e]=Z(a,s.$$slots[e],o):n[e]=null;return t}function Q(t,e,n,i,r){var a,s,o,l,u,c=t.nodeType,h=n.$attr;switch(c){case Ut:D(e,kn(l=Et(t)),"E",i,r);for(var p,d=t.attributes,f=0,m=d&&d.length;f<m;f++){var g,v=!1,y=!1,b=(g=d[f]).name,$=g.value,x=kn(b);(g=T.test(x))&&(b=b.replace(Cn,"").substr(8).replace(/_(.)/g,function(t,e){return e.toUpperCase()}));x=x.match(P);x&&function(t){if(M.hasOwnProperty(t))for(var e=w.get(t+_),n=0,i=e.length;n<i;n++)if(e[n].multiElement)return!0;return!1}(x[1])&&(y=(v=b).substr(0,b.length-5)+"end",b=b.substr(0,b.length-6)),h[p=kn(b.toLowerCase())]=b,!g&&n.hasOwnProperty(p)||(n[p]=$,Ve(t,p)&&(n[p]=!0)),function(t,e,a,s,n){var o=function(t,e){if("srcdoc"===e)return S.HTML;t=Et(t);if("src"===e||"ngSrc"===e){if(-1===["img","video","audio","source","track"].indexOf(t))return S.RESOURCE_URL}else if("xlinkHref"===e||"form"===t&&"action"===e||"link"===t&&"href"===e)return S.RESOURCE_URL}(t,s),i=!n,l=O[s]||n,u=C(a,i,o,l);if(u){if("multiple"===s&&"select"===Et(t))throw bn("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",_t(t));if(V.test(s))throw bn("nodomevents","Interpolations for HTML DOM event attributes are disallowed. Please use the ng- versions (such as ng-click instead of onclick) instead.");e.push({priority:100,compile:function(){return{pre:function(t,e,n){var i=n.$$observers||(n.$$observers=jt()),r=n[s];r!==a&&(u=r&&C(r,!0,o,l),a=r),u&&(n[s]=u(t),(i[s]||(i[s]=[])).$$inter=!0,(n.$$observers&&n.$$observers[s].$$scope||t).$watch(u,function(t,e){"class"===s&&t!==e?n.$updateClass(t,e):n.$set(s,t)}))}}}})}}(t,e,$,p,g),D(e,p,"A",i,r,v,y)}if("input"===l&&"hidden"===t.getAttribute("type")&&t.setAttribute("autocomplete","off"),!E)break;if(j(s=bt(s=t.className)?s.animVal:s)&&""!==s)for(;a=F.exec(s);)D(e,p=kn(a[2]),"C",i,r)&&(n[p]=kt(a[3])),s=s.substr(a.index+a[0].length);break;case Gt:o=e,l=t.nodeValue,(u=C(l,!0))&&o.push({priority:0,compile:function(t){var t=t.parent(),i=!!t.length;return i&&X.$$addBindingClass(t),function(t,e){var n=e.parent();i||X.$$addBindingClass(n),X.$$addBindingInfo(n,u.expressions),t.$watch(u,function(t){e[0].nodeValue=t})}}});break;case Wt:if(!k)break;!function(t,e,n,i,r){try{var a,s=I.exec(t.nodeValue);s&&(a=kn(s[1]),D(e,a,"M",i,r)&&(n[a]=kt(s[2])))}catch(t){}}(t,e,n,i,r)}return e.sort(A),e}function tt(t,e,n){var i=[],r=0;if(e&&t.hasAttribute&&t.hasAttribute(e)){do{if(!t)throw bn("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",e,n)}while(t.nodeType===Ut&&(t.hasAttribute(e)&&r++,t.hasAttribute(n)&&r--),i.push(t),t=t.nextSibling,0<r)}else i.push(t);return ft(i)}function et(a,s,o){return function(t,e,n,i,r){return e=tt(e[0],s,o),a(t,e,n,i,r)}}function nt(t,e,n,i,r,a){var s;return t?X(e,n,i,r,a):function(){return s||(s=X(e,n,i,r,a),e=n=a=null),s.apply(this,arguments)}}function it(t,x,w,e,n,i,C,S,r){r=r||{};for(var a,s,o=-Number.MAX_VALUE,k=r.newScopeDirective,E=r.controllerDirectives,T=r.newIsolateScopeDirective,P=r.templateDirective,l=r.nonTlbTranscludeDirective,u=!1,c=!1,D=r.hasElementTranscludeDirective,h=w.$$element=ft(x),p=i,d=e,f=!1,m=!1,g=0,v=t.length;g<v;g++){var y,b=(y=t[g]).$$start,$=y.$$end;if(b&&(h=tt(x,b,$)),F=void 0,o>y.priority)break;if((s=y.scope)&&(y.templateUrl||(bt(s)?(ot("new/isolated scope",T||k,y,h),T=y):ot("new/isolated scope",T,y,h)),k=k||y),a=y.name,!f&&(y.replace&&(y.templateUrl||y.template)||y.transclude&&!y.$$tlb)){for(var A,M=g+1;A=t[M++];)if(A.transclude&&!A.$$tlb||A.replace&&(A.templateUrl||A.template)){m=!0;break}f=!0}if(!y.templateUrl&&y.controller&&(E=E||jt(),ot("'"+a+"' controller",E[a],y,h),E[a]=y),s=y.transclude)if(u=!0,y.$$tlb||(ot("transclusion",l,y,h),l=y),"element"===s)D=!0,o=y.priority,F=h,h=w.$$element=ft(X.$$createComment(a,w[a])),x=h[0],ut(n,At(F),x),F[0].$$parentNode=F[0].parentNode,d=nt(m,F,e,o,p&&p.name,{nonTlbTranscludeDirective:l});else{var _=jt();if(bt(s)){var I,F=[],O=jt(),V=jt();for(I in mt(s,function(t,e){var n="?"===t.charAt(0);t=n?t.substring(1):t,O[t]=e,_[e]=null,V[e]=n}),mt(h.contents(),function(t){var e=O[kn(Et(t))];e?(V[e]=!0,_[e]=_[e]||[],_[e].push(t)):F.push(t)}),mt(V,function(t,e){if(!t)throw bn("reqslot","Required transclusion slot `{0}` was not filled.",e)}),_)_[I]&&(_[I]=nt(m,_[I],e))}else F=ft(ve(x)).contents();h.empty(),(d=nt(m,F,e,void 0,void 0,{needsNewScope:y.$$isolateScope||y.$$newScope})).$$slots=_}if(y.template)if(c=!0,ot("template",P,y,h),s=wt((P=y).template)?y.template(h,w):y.template,s=K(s),y.replace){if(p=y,F=pe(s)?[]:Tn(lt(y.templateNamespace,kt(s))),x=F[0],1!==F.length||x.nodeType!==Ut)throw bn("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a,"");ut(n,h,x);var N={$attr:{}},L=Q(x,[],N),R=t.splice(g+1,t.length-(g+1));(T||k)&&at(L,T,k),t=t.concat(L).concat(R),st(w,N),v=t.length}else h.html(s);if(y.templateUrl)c=!0,ot("template",P,y,h),(P=y).replace&&(p=y),j=function(c,h,p,d,f,m,g,v){var y,b,$=[],x=h[0],w=c.shift(),C=vt(w,{templateUrl:null,transclude:null,replace:null,$$originalDirective:w}),S=wt(w.templateUrl)?w.templateUrl(h,p):w.templateUrl,k=w.templateNamespace;return h.empty(),U(S).then(function(t){var n,e;if(t=K(t),w.replace){if(i=pe(t)?[]:Tn(lt(k,kt(t))),n=i[0],1!==i.length||n.nodeType!==Ut)throw bn("tplrt","Template for directive '{0}' must have exactly one root element. {1}",w.name,S);e={$attr:{}},ut(d,h,n);var i=Q(n,[],e);bt(w.scope)&&at(i,!0),c=i.concat(c),st(p,e)}else n=x,h.html(t);for(c.unshift(C),y=it(c,n,p,f,h,w,m,g,v),mt(d,function(t,e){t===n&&(d[e]=h[0])}),b=J(h[0].childNodes,f);$.length;){var r,a=$.shift(),s=$.shift(),o=$.shift(),l=$.shift(),u=h[0];a.$$destroyed||(s!==x&&(r=s.className,v.hasElementTranscludeDirective&&w.replace||(u=ve(n)),ut(o,ft(s),u),Y(ft(u),r)),l=y.transcludeOnThisElement?Z(a,y.transclude,l):l,y(b,a,u,d,l))}$=null}).catch(function(t){xt(t)&&q(t)}),function(t,e,n,i,r){var a=r;e.$$destroyed||($?$.push(e,n,i,a):(y.transcludeOnThisElement&&(a=Z(e,y.transclude,r)),y(b,e,n,i,a)))}}(t.splice(g,t.length-g),h,w,n,u&&d,C,S,{controllerDirectives:E,newScopeDirective:k!==y&&k,newIsolateScopeDirective:T,templateDirective:P,nonTlbTranscludeDirective:l}),v=t.length;else if(y.compile)try{var B=y.compile(h,w,d),H=y.$$originalDirective||y;wt(B)?z(null,Mt(H,B),b,$):B&&z(Mt(H,B.pre),Mt(H,B.post),b,$)}catch(t){q(t,_t(h))}y.terminal&&(j.terminal=!0,o=Math.max(o,y.priority))}return j.scope=k&&!0===k.scope,j.transcludeOnThisElement=u,j.templateOnThisElement=c,j.transclude=d,r.hasElementTranscludeDirective=D,j;function z(t,e,n,i){t&&((t=n?et(t,n,i):t).require=y.require,t.directiveName=a,T!==y&&!y.$$isolateScope||(t=ct(t,{isolateScope:!0})),C.push(t)),e&&((e=n?et(e,n,i):e).require=y.require,e.directiveName=a,T!==y&&!y.$$isolateScope||(e=ct(e,{isolateScope:!0})),S.push(e))}function j(t,e,n,i,s){var r,a,o,l,u,c,h,p,d,f,m;for(m in x===n?p=(d=w).$$element:d=new W(p=ft(n),w),u=e,T?l=e.$new(!0):k&&(u=e.$parent),s&&((h=function(t,e,n,i){var r;Ct(t)||(i=n,n=e,e=t,t=void 0);D&&(r=c);n=n||(D?p.parent():p);{if(!i)return s(t,e,r,n,$);var a=s.$$slots[i];if(a)return a(t,e,r,n,$);if(yt(a))throw bn("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',i,_t(p))}}).$$boundTransclude=s,h.isSlotFilled=function(t){return!!s.$$slots[t]}),E&&(c=function(t,e,n,i,r,a,s){var o,l=jt();for(o in i){var u=i[o],c={$scope:u===s||u.$$isolateScope?r:a,$element:t,$attrs:e,$transclude:n},h=u.controller;"@"===h&&(h=e[u.name]);c=G(h,c,!0,u.controllerAs);l[u.name]=c,t.data("$"+u.name+"Controller",c.instance)}return l}(p,d,h,E,l,e,T)),T&&(X.$$addScopeInfo(p,l,!0,!(P&&(P===T||P===T.$$originalDirective))),X.$$addScopeClass(p,!0),l.$$isolateBindings=T.$$isolateBindings,(f=pt(e,d,l,l.$$isolateBindings,T)).removeWatches&&l.$on("$destroy",f.removeWatches)),c){var g,v=E[m],y=c[m],b=v.$$bindings.bindToController;dt?(y.bindingInfo=b?pt(u,d,y.instance,b,v):{},(g=y())!==y.instance&&(y.instance=g,p.data("$"+v.name+"Controller",g),y.bindingInfo.removeWatches&&y.bindingInfo.removeWatches(),y.bindingInfo=pt(u,d,y.instance,b,v))):(y.instance=y(),p.data("$"+v.name+"Controller",y.instance),y.bindingInfo=pt(u,d,y.instance,b,v))}for(mt(E,function(t,e){var n=t.require;t.bindToController&&!$t(n)&&bt(n)&>(c[e].instance,rt(e,n,p,c))}),mt(c,function(t){var e=t.instance;if(wt(e.$onChanges))try{e.$onChanges(t.bindingInfo.initialChanges)}catch(t){q(t)}if(wt(e.$onInit))try{e.$onInit()}catch(t){q(t)}wt(e.$doCheck)&&(u.$watch(function(){e.$doCheck()}),e.$doCheck()),wt(e.$onDestroy)&&u.$on("$destroy",function(){e.$onDestroy()})}),r=0,a=C.length;r<a;r++)ht(o=C[r],o.isolateScope?l:e,p,d,o.require&&rt(o.directiveName,o.require,p,c),h);var $=e;for(T&&(T.template||null===T.templateUrl)&&($=l),t&&t($,n.childNodes,void 0,s),r=S.length-1;0<=r;r--)ht(o=S[r],o.isolateScope?l:e,p,d,o.require&&rt(o.directiveName,o.require,p,c),h);mt(c,function(t){t=t.instance;wt(t.$postLink)&&t.$postLink()})}}function rt(n,t,i,r){if(j(t)){var a,e=t.match(h),s=t.substring(e[0].length),o=e[1]||e[3],l="?"===e[2];if("^^"===o?i=i.parent():a=(a=r&&r[s])&&a.instance,a||(e="$"+s+"Controller",a=o?i.inheritedData(e):i.data(e)),!a&&!l)throw bn("ctreq","Controller '{0}', required by directive '{1}', can't be found!",s,n)}else if($t(t)){a=[];for(var u=0,c=t.length;u<c;u++)a[u]=rt(n,t[u],i,r)}else bt(t)&&(a={},mt(t,function(t,e){a[e]=rt(n,t,i,r)}));return a||null}function at(t,e,n){for(var i=0,r=t.length;i<r;i++)t[i]=vt(t[i],{$$isolateScope:e,$$newScope:n})}function D(t,e,n,i,r,a,s){if(e!==r){var o=null;if(M.hasOwnProperty(e))for(var l=w.get(e+_),u=0,c=l.length;u<c;u++){var h,p=l[u];(yt(i)||i>p.priority)&&-1!==p.restrict.indexOf(n)&&((p=a?vt(p,{$$start:a,$$end:s}):p).$$bindings||(h=p.$$bindings=function(t,e){var n={isolateScope:null,bindToController:null};if(bt(t.scope)&&(!0===t.bindToController?(n.bindToController=m(t.scope,e,!0),n.isolateScope={}):n.isolateScope=m(t.scope,e,!1)),bt(t.bindToController)&&(n.bindToController=m(t.bindToController,e,!0)),n.bindToController&&!t.controller)throw bn("noctrl","Cannot bind to controller without directive '{0}'s controller.",e);return n}(p,p.name),bt(h.isolateScope)&&(p.$$isolateBindings=h.isolateScope)),t.push(p),o=p)}return o}}function st(n,i){var r=i.$attr,a=n.$attr;mt(n,function(t,e){"$"!==e.charAt(0)&&(i[e]&&i[e]!==t&&(t.length?t+=("style"===e?";":" ")+i[e]:t=i[e]),n.$set(e,t,!0,r[e]))}),mt(i,function(t,e){n.hasOwnProperty(e)||"$"===e.charAt(0)||(n[e]=t,"class"!==e&&"style"!==e&&(a[e]=r[e]))})}function A(t,e){var n=e.priority-t.priority;return 0!=n?n:t.name!==e.name?t.name<e.name?-1:1:t.index-e.index}function ot(t,e,n,i){function r(t){return t?" (module: "+t+")":""}if(e)throw bn("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",e.name,r(e.$$moduleName),n.name,r(n.$$moduleName),t,_t(i))}function lt(t,e){switch(t=L(t||"html")){case"svg":case"math":var n=x.document.createElement("div");return n.innerHTML="<"+t+">"+e+"</"+t+">",n.childNodes[0].childNodes;default:return e}}function ut(t,e,n){var i,r=e[0],a=e.length,s=r.parentNode;if(t)for(h=0,i=t.length;h<i;h++)if(t[h]===r){t[h++]=n;for(var o=h,l=o+a-1,u=t.length;o<u;o++,l++)l<u?t[o]=t[l]:delete t[o];t.length-=a-1,t.context===r&&(t.context=n);break}s&&s.replaceChild(n,r);for(var c=x.document.createDocumentFragment(),h=0;h<a;h++)c.appendChild(e[h]);for(ft.hasData(r)&&(ft.data(n,ft.data(r)),ft(r).off("$destroy")),ft.cleanData(c.querySelectorAll("*")),h=1;h<a;h++)delete e[h];e[0]=n,e.length=1}function ct(t,e){return gt(function(){return t.apply(null,arguments)},t,e)}function ht(t,e,n,i,r,a){try{t(e,n,i,r,a)}catch(t){q(t,_t(n))}}function $(t,e){if(l)throw bn("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",t,e)}function pt(p,d,f,t,m){var i,g=[],v={};function y(t,e,n){wt(f.$onChanges)&&!Pt(e,n)&&(s||(p.$$postDigest(o),s=[]),i||(i={},s.push(r)),i[t]&&(n=i[t].previousValue),i[t]=new wn(n,e))}function r(){f.$onChanges(i),i=void 0}return mt(t,function(t,n){var e,i=t.attrName,r=t.optional;switch(t.mode){case"@":r||N.call(d,i)||($(i,m.name),f[n]=d[i]=void 0),e=d.$observe(i,function(t){var e;(j(t)||St(t))&&(e=f[n],y(n,t,e),f[n]=t)}),d.$$observers[i].$$scope=p,j(l=d[i])?f[n]=C(l)(p):St(l)&&(f[n]=l),v[n]=new wn($n,f[n]),g.push(e);break;case"=":if(!N.call(d,i)){if(r)break;$(i,m.name),d[i]=void 0}if(r&&!d[i])break;var a,s=(a=b(d[i])).literal?Dt:Pt,o=a.assign||function(){throw l=f[n]=a(p),bn("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",d[i],i,m.name)},l=f[n]=a(p),u=function(t){return s(t,f[n])||(s(t,l)?o(p,t=f[n]):f[n]=t),l=t};u.$stateful=!0,e=t.collection?p.$watchCollection(d[i],u):p.$watch(b(d[i],u),null,a.literal),g.push(e);break;case"<":if(!N.call(d,i)){if(r)break;$(i,m.name),d[i]=void 0}if(r&&!d[i])break;var c=(a=b(d[i])).literal,h=f[n]=a(p);v[n]=new wn($n,f[n]),e=p.$watch(a,function(t,e){if(e===t){if(e===h||c&&Dt(e,h))return;e=h}y(n,t,e),f[n]=t},c),g.push(e);break;case"&":if(r||N.call(d,i)||$(i,m.name),(a=d.hasOwnProperty(i)?b(d[i]):B)===B&&r)break;f[n]=function(t){return a(p,t)}}}),{initialChanges:v,removeWatches:g.length&&function(){for(var t=0,e=g.length;t<e;++t)g[t]()}}}}]}function wn(t,e){this.previousValue=t,this.currentValue=e}xn.$inject=["$provide","$$sanitizeUriProvider"],wn.prototype.isFirstChange=function(){return this.previousValue===$n};var Cn=/^((?:x|data)[:\-_])/i,Sn=/[:\-_]+(.)/g;function kn(t){return t.replace(Cn,"").replace(Sn,function(t,e,n){return n?e.toUpperCase():e})}function En(t,e){var n="",i=t.split(/\s+/),r=e.split(/\s+/);t:for(var a=0;a<i.length;a++){for(var s=i[a],o=0;o<r.length;o++)if(s===r[o])continue t;n+=(0<n.length?" ":"")+s}return n}function Tn(t){var e=(t=ft(t)).length;if(e<=1)return t;for(;e--;){var n=t[e];(n.nodeType===Wt||n.nodeType===Gt&&""===n.nodeValue.trim())&&i.call(t,e,1)}return t}var Pn=T("$controller"),Dn=/^(\S+)(\s+as\s+([\w$]+))?$/;function An(){var c={},h=!1;this.has=function(t){return c.hasOwnProperty(t)},this.register=function(t,e){Bt(t,"controller"),bt(t)?gt(c,t):c[t]=e},this.allowGlobals=function(){h=!0},this.$get=["$injector","$window",function(o,l){return function(e,n,t,i){var r,a;if(t=!0===t,i&&j(i)&&(a=i),j(e)){if(!(i=e.match(Dn)))throw Pn("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",e);if(r=i[1],a=a||i[3],!(e=c.hasOwnProperty(r)?c[r]:Ht(n.$scope,r,!0)||(h?Ht(l,r,!0):void 0)))throw Pn("ctrlreg","The controller with the name '{0}' is not registered.",r);Rt(e,r,!0)}if(t){var t=($t(e)?e[e.length-1]:e).prototype,s=Object.create(t||null);return a&&u(n,a,s,r||e.name),gt(function(){var t=o.invoke(e,s,n,r);return t!==s&&(bt(t)||wt(t))&&(s=t,a&&u(n,a,s,r||e.name)),s},{instance:s,identifier:a})}return s=o.instantiate(e,n,r),a&&u(n,a,s,r||e.name),s};function u(t,e,n,i){if(!t||!bt(t.$scope))throw T("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",i,e);t.$scope[e]=n}}]}function Mn(){this.$get=["$window",function(t){return ft(t.document)}]}function _n(){this.$get=["$document","$rootScope",function(t,e){var n=t[0],i=n&&n.hidden;function r(){i=n.hidden}return t.on("visibilitychange",r),e.$on("$destroy",function(){t.off("visibilitychange",r)}),function(){return i}}]}function In(){this.$get=["$log",function(n){return function(t,e){n.error.apply(n,arguments)}}]}function Fn(){this.$get=["$document",function(e){return function(t){return t?!t.nodeType&&t instanceof ft&&(t=t[0]):t=e[0].body,t.offsetWidth+1}}]}var On="application/json",Vn={"Content-Type":On+";charset=utf-8"},Nn=/^\[|^\{(?!\{)/,Ln={"[":/]$/,"{":/}$/},Rn=/^\)]\}',?\n/,Bn=T("$http");function Hn(t){return bt(t)?A(t)?t.toISOString():J(t):t}function zn(){this.$get=function(){return function(t){if(!t)return"";var n=[];return o(t,function(t,e){null===t||yt(t)||wt(t)||($t(t)?mt(t,function(t){n.push(ot(e)+"="+ot(Hn(t)))}):n.push(ot(e)+"="+ot(Hn(t))))}),n.join("&")}}}function jn(){this.$get=function(){return function(t){if(!t)return"";var e=[];return function n(t,i,r){if(null===t||yt(t))return;$t(t)?mt(t,function(t,e){n(t,i+"["+(bt(t)?e:"")+"]")}):bt(t)&&!A(t)?o(t,function(t,e){n(t,i+(r?"":"[")+e+(r?"":"]"))}):e.push(ot(i)+"="+ot(Hn(t)))}(t,"",!0),e.join("&")}}}function qn(e,t){if(j(e)){var n=e.replace(Rn,"").trim();if(n){var i=t("Content-Type"),r=i&&0===i.indexOf(On);if(r||(i=(t=n).match(Nn))&&Ln[i[0]].test(t))try{e=Z(n)}catch(t){if(!r)return e;throw Bn("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',e,t)}}}return e}function Un(t){var e,n=jt();function i(t,e){t&&(n[t]=n[t]?n[t]+", "+e:e)}return j(t)?mt(t.split("\n"),function(t){e=t.indexOf(":"),i(L(kt(t.substr(0,e))),kt(t.substr(e+1)))}):bt(t)&&mt(t,function(t,e){i(L(e),kt(t))}),n}function Gn(e){var n;return function(t){if(n=n||Un(e),t){t=n[L(t)];return t=void 0===t?null:t}return n}}function Wn(e,n,i,t){return wt(t)?t(e,n,i):(mt(t,function(t){e=t(e,n,i)}),e)}function Yn(t){return 200<=t&&t<300}function Kn(){var x=this.defaults={transformResponse:[qn],transformRequest:[function(t){return bt(t)&&"[object File]"!==v.call(t)&&"[object Blob]"!==v.call(t)&&"[object FormData]"!==v.call(t)?J(t):t}],headers:{common:{Accept:"application/json, text/plain, */*"},post:Xt(Vn),put:Xt(Vn),patch:Xt(Vn)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},w=!1;this.useApplyAsync=function(t){return z(t)?(w=!!t,this):w};var n=this.interceptors=[],i=this.xsrfWhitelistedOrigins=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(s,d,f,t,m,g,o,v){var y=t("$http");x.paramSerializer=j(x.paramSerializer)?o.get(x.paramSerializer):x.paramSerializer;var l=[];mt(n,function(t){l.unshift(j(t)?o.get(t):o.invoke(t))});var e,b=(e=[lr].concat(i.map(ur)),function(t){t=ur(t);return e.some(cr.bind(null,t))});function $(t){if(!bt(t))throw T("$http")("badreq","Http request configuration must be an object. Received: {0}",t);if(!j(v.valueOf(t.url)))throw T("$http")("badreq","Http request configuration url must be a string or a $sce trusted object. Received: {0}",t.url);var n=gt({method:"get",transformRequest:x.transformRequest,transformResponse:x.transformResponse,paramSerializer:x.paramSerializer,jsonpCallbackParam:x.jsonpCallbackParam},t);n.headers=function(t){var e,n,i,r=x.headers,a=gt({},t.headers);t:for(e in r=gt({},r.common,r[L(t.method)])){for(i in n=L(e),a)if(L(i)===n)continue t;a[e]=r[e]}return function(t,n){var i,r={};return mt(t,function(t,e){wt(t)?null!=(i=t(n))&&(r[e]=i):r[e]=t}),r}(a,Xt(t))}(t),n.method=u(n.method),n.paramSerializer=j(n.paramSerializer)?o.get(n.paramSerializer):n.paramSerializer,s.$$incOutstandingRequestCount();var e=[],i=[],t=g.resolve(n);return mt(l,function(t){(t.request||t.requestError)&&e.unshift(t.request,t.requestError),(t.response||t.responseError)&&i.push(t.response,t.responseError)}),t=r(t,e),t=(t=r(t=t.then(function(t){var n=t.headers,e=Wn(t.data,Gn(n),void 0,t.transformRequest);yt(e)&&mt(n,function(t,e){"content-type"===L(e)&&delete n[e]});yt(t.withCredentials)&&!yt(x.withCredentials)&&(t.withCredentials=x.withCredentials);return function(a,t){var s,o=g.defer(),e=o.promise,n=a.headers,i="jsonp"===L(a.method),l=a.url;i?l=v.getTrustedResourceUrl(l):j(l)||(l=v.valueOf(l));l=function(t,e){0<e.length&&(t+=(-1===t.indexOf("?")?"?":"&")+e);return t}(l,a.paramSerializer(a.params)),i&&(l=function(n,i){var t=n.split("?");if(2<t.length)throw Bn("badjsonp",'Illegal use more than one "?", in url, "{1}"',n);return mt(rt(t[1]),function(t,e){if("JSON_CALLBACK"===t)throw Bn("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',n);if(e===i)throw Bn("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',i,n)}),n+=(-1===n.indexOf("?")?"?":"&")+i+"=JSON_CALLBACK"}(l,a.jsonpCallbackParam));$.pendingRequests.push(a),e.then(p,p),!a.cache&&!x.cache||!1===a.cache||"GET"!==a.method&&"JSONP"!==a.method||(s=bt(a.cache)?a.cache:bt(x.cache)?x.cache:y);s&&(z(r=s.get(l))?I(r)?r.then(h,h):$t(r)?c(r[1],r[0],Xt(r[2]),r[3],r[4]):c(r,200,{},"OK","complete"):s.put(l,e));{var r;yt(r)&&((r=b(a.url)?f()[a.xsrfCookieName||x.xsrfCookieName]:void 0)&&(n[a.xsrfHeaderName||x.xsrfHeaderName]=r),d(a.method,l,t,function(t,e,n,i,r){s&&(Yn(t)?s.put(l,[t,e,Un(n),i,r]):s.remove(l));function a(){c(e,t,n,i,r)}w?m.$applyAsync(a):(a(),m.$$phase||m.$apply())},n,a.timeout,a.withCredentials,a.responseType,u(a.eventHandlers),u(a.uploadEventHandlers)))}return e;function u(t){if(t){var e={};return mt(t,function(n,t){e[t]=function(t){function e(){n(t)}w?m.$applyAsync(e):m.$$phase?e():m.$apply(e)}}),e}}function c(t,e,n,i,r){(Yn(e=-1<=e?e:0)?o.resolve:o.reject)({data:t,status:e,headers:Gn(n),config:a,statusText:i,xhrStatus:r})}function h(t){c(t.data,t.status,Xt(t.headers()),t.statusText,t.xhrStatus)}function p(){var t=$.pendingRequests.indexOf(a);-1!==t&&$.pendingRequests.splice(t,1)}}(t,e).then(a,a)}),i)).finally(function(){s.$$completeOutstandingRequest(B)});function r(t,e){for(var n=0,i=e.length;n<i;){var r=e[n++],a=e[n++];t=t.then(r,a)}return e.length=0,t}function a(t){var e=gt({},t);return e.data=Wn(t.data,t.headers,t.status,n.transformResponse),Yn(t.status)?e:g.reject(e)}}return $.pendingRequests=[],function(){mt(arguments,function(n){$[n]=function(t,e){return $(gt({},e||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){mt(arguments,function(i){$[i]=function(t,e,n){return $(gt({},n||{},{method:i,url:t,data:e}))}})}("post","put","patch"),$.defaults=x,$}]}function Xn(){this.$get=function(){return function(){return new x.XMLHttpRequest}}}function Jn(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(t,e,n,i){return y=i,b=(v=t).defer,$=e,x=n[0],function(t,i,e,r,n,a,s,o,l,u){if(i=i||v.url(),"jsonp"===L(t))var c=$.createCallback(i),h=function(t,i,r){t=t.replace("JSON_CALLBACK",i);var a=x.createElement("script"),s=null;return a.type="text/javascript",a.src=t,a.async=!0,s=function(t){a.removeEventListener("load",s),a.removeEventListener("error",s),x.body.removeChild(a),a=null;var e=-1,n="unknown";t&&(n=(t="load"===t.type&&!$.wasCalled(i)?{type:"error"}:t).type,e="error"===t.type?404:200),r&&r(e,n)},a.addEventListener("load",s),a.addEventListener("error",s),x.body.appendChild(a),s}(i,c,function(t,e){var n=200===t&&$.getResponse(c);g(r,t,n,"",e,"complete"),$.removeCallback(c)});else{var p=y(t,i),d=!1;p.open(t,i,!0),mt(n,function(t,e){z(t)&&p.setRequestHeader(e,t)}),p.onload=function(){var t=p.statusText||"",e="response"in p?p.response:p.responseText,n=1223===p.status?204:p.status;0===n&&(n=e?200:"file"===ur(i).protocol?404:0),g(r,n,e,p.getAllResponseHeaders(),t,"complete")};if(p.onerror=function(){g(r,-1,null,null,"","error")},p.ontimeout=function(){g(r,-1,null,null,"","timeout")},p.onabort=function(){g(r,-1,null,null,"",d?"timeout":"abort")},mt(l,function(t,e){p.addEventListener(e,t)}),mt(u,function(t,e){p.upload.addEventListener(e,t)}),s&&(p.withCredentials=!0),o)try{p.responseType=o}catch(t){if("json"!==o)throw t}p.send(yt(e)?null:e)}var f;function m(t){d="timeout"===t,h&&h(),p&&p.abort()}function g(t,e,n,i,r,a){z(f)&&b.cancel(f),h=p=null,t(e,n,i,r,a)}0<a?f=b(function(){m("timeout")},a):I(a)&&a.then(function(){m(z(a.$$timeoutId)?"timeout":"abort")})};var v,y,b,$,x}]}var Zn=b.$interpolateMinErr=T("$interpolate");function Qn(){var C="{{",S="}}";this.startSymbol=function(t){return t?(C=t,this):C},this.endSymbol=function(t){return t?(S=t,this):S},this.$get=["$parse","$exceptionHandler","$sce",function(g,v,y){var b=C.length,$=S.length,e=new RegExp(C.replace(/./g,t),"g"),n=new RegExp(S.replace(/./g,t),"g");function t(t){return"\\\\\\"+t}function x(t){return t.replace(e,C).replace(n,S)}function w(t,e,n,i){var r=t.$watch(function(t){return r(),i(t)},e,n);return r}function i(r,t,e,i){var n;if(!r.length||-1===r.indexOf(C))return t||((n=k(x(r))).exp=r,n.expressions=[],n.$$watchDelegate=w),n;i=!!i;for(var a,s,o=0,l=[],u=[],c=r.length,h=[],p=[];o<c;){if(-1===(s=r.indexOf(C,o))||-1===(a=r.indexOf(S,s+b))){o!==c&&h.push(x(r.substring(o)));break}o!==s&&h.push(x(r.substring(o,s))),s=r.substring(s+b,a),l.push(s),u.push(g(s,m)),o=a+$,p.push(h.length),h.push("")}if(e&&1<h.length&&Zn.throwNoconcat(r),!t||l.length){var d=function(t){for(var e=0,n=l.length;e<n;e++){if(i&&yt(t[e]))return;h[p[e]]=t[e]}return h.join("")},f=function(t){return e?y.getTrusted(e,t):y.valueOf(t)};return gt(function(t){var e=0,n=l.length,i=new Array(n);try{for(;e<n;e++)i[e]=u[e](t);return d(i)}catch(t){v(Zn.interr(r,t))}},{exp:r,expressions:l,$$watchDelegate:function(i,r){var a;return i.$watchGroup(u,function(t,e){var n=d(t);r.call(this,n,t!==e?a:n,i),a=n})}})}function m(t){try{return t=f(t),i&&!z(t)?t:qt(t)}catch(t){v(Zn.interr(r,t))}}}return i.startSymbol=function(){return C},i.endSymbol=function(){return S},i}]}function ti(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(d,f,m,g,v){var y={};function t(t,e,n,i){var r=4<arguments.length,a=r?At(arguments,4):[],s=f.setInterval,o=f.clearInterval,l=0,u=z(i)&&!i,c=(u?g:m).defer(),h=c.promise;return n=z(n)?n:0,h.$$intervalId=s(function(){u?v.defer(p):d.$evalAsync(p),c.notify(l++),0<n&&n<=l&&(c.resolve(l),o(h.$$intervalId),delete y[h.$$intervalId]),u||d.$apply()},e),y[h.$$intervalId]=c,h;function p(){r?t.apply(null,a):t(l)}}return t.cancel=function(t){return!!(t&&t.$$intervalId in y)&&(Ui(y[t.$$intervalId].promise),y[t.$$intervalId].reject("canceled"),f.clearInterval(t.$$intervalId),delete y[t.$$intervalId],!0)},t}]}Zn.throwNoconcat=function(t){throw Zn("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",t)},Zn.interr=function(t,e){return Zn("interr","Can't interpolate: {0}\n{1}",t,e.toString())};function ei(){this.$get=function(){var r=b.callbacks,a={};function s(t){function e(t){e.data=t,e.called=!0}return e.id=t,e}return{createCallback:function(t){var e="_"+(r.$$counter++).toString(36),n="angular.callbacks."+e,i=s(e);return a[n]=r[e]=i,n},wasCalled:function(t){return a[t].called},getResponse:function(t){return a[t].data},removeCallback:function(t){var e=a[t];delete r[e.id],delete a[t]}}}}var ni=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,ii={http:80,https:443,ftp:21},ri=T("$location");function ai(t){for(var e=t.split("/"),n=e.length;n--;)e[n]=st(e[n].replace(/%2F/g,"/"));return e.join("/")}function si(t,e){t=ur(t);e.$$protocol=t.protocol,e.$$host=t.hostname,e.$$port=w(t.port)||ii[t.protocol]||null}var oi=/^\s*[\\/]{2,}/;function li(t,e,n){if(oi.test(t))throw ri("badpath",'Invalid url "{0}".',t);var i="/"!==t.charAt(0),t=ur(t=i?"/"+t:t),i=i&&"/"===t.pathname.charAt(0)?t.pathname.substring(1):t.pathname;e.$$path=function(t,e){for(var n=t.split("/"),i=n.length;i--;)n[i]=decodeURIComponent(n[i]),e&&(n[i]=n[i].replace(/\//g,"%2F"));return n.join("/")}(i,n),e.$$search=rt(t.search),e.$$hash=decodeURIComponent(t.hash),e.$$path&&"/"!==e.$$path.charAt(0)&&(e.$$path="/"+e.$$path)}function ui(t,e){return t.slice(0,e.length)===e}function ci(t,e){if(ui(e,t))return e.substr(t.length)}function hi(t){var e=t.indexOf("#");return-1===e?t:t.substr(0,e)}function pi(t){return t.replace(/(#.+)|#$/,"$1")}function di(i,r,a){this.$$html5=!0,a=a||"",si(i,this),this.$$parse=function(t){var e=ci(r,t);if(!j(e))throw ri("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',t,r);li(e,this,!0),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var t=at(this.$$search),e=this.$$hash?"#"+st(this.$$hash):"";this.$$url=ai(this.$$path)+(t?"?"+t:"")+e,this.$$absUrl=r+this.$$url.substr(1),this.$$urlUpdatedByLocation=!0},this.$$parseLinkUrl=function(t,e){return e&&"#"===e[0]?(this.hash(e.slice(1)),!0):(z(e=ci(i,t))?(n=e,n=a&&z(e=ci(a,e))?r+(ci("/",e)||e):i+n):z(e=ci(r,t))?n=r+e:r===t+"/"&&(n=r),n&&this.$$parse(n),!!n);var n}}function fi(i,r,a){si(i,this),this.$$parse=function(t){var e,n=ci(i,t)||ci(r,t);yt(n)||"#"!==n.charAt(0)?this.$$html5?e=n:(e="",yt(n)&&(i=t,this.replace())):yt(e=ci(a,n))&&(e=n),li(e,this,!1),this.$$path=function(t,e,n){var i=/^\/[A-Z]:(\/.*)/;ui(e,n)&&(e=e.replace(n,""));if(i.exec(e))return t;return(i=i.exec(t))?i[1]:t}(this.$$path,e,i),this.$$compose()},this.$$compose=function(){var t=at(this.$$search),e=this.$$hash?"#"+st(this.$$hash):"";this.$$url=ai(this.$$path)+(t?"?"+t:"")+e,this.$$absUrl=i+(this.$$url?a+this.$$url:""),this.$$urlUpdatedByLocation=!0},this.$$parseLinkUrl=function(t,e){return hi(i)===hi(t)&&(this.$$parse(t),!0)}}function mi(i,r,a){this.$$html5=!0,fi.apply(this,arguments),this.$$parseLinkUrl=function(t,e){return e&&"#"===e[0]?(this.hash(e.slice(1)),!0):(i===hi(t)?n=t:(e=ci(r,t))?n=i+a+e:r===t+"/"&&(n=r),n&&this.$$parse(n),!!n);var n},this.$$compose=function(){var t=at(this.$$search),e=this.$$hash?"#"+st(this.$$hash):"";this.$$url=ai(this.$$path)+(t?"?"+t:"")+e,this.$$absUrl=i+a+this.$$url,this.$$urlUpdatedByLocation=!0}}var gi={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:vi("$$absUrl"),url:function(t){if(yt(t))return this.$$url;var e=ni.exec(t);return!e[1]&&""!==t||this.path(decodeURIComponent(e[1])),(e[2]||e[1]||""===t)&&this.search(e[3]||""),this.hash(e[5]||""),this},protocol:vi("$$protocol"),host:vi("$$host"),port:vi("$$port"),path:yi("$$path",function(t){return"/"===(t=null!==t?t.toString():"").charAt(0)?t:"/"+t}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(j(n)||E(n))n=n.toString(),this.$$search=rt(n);else{if(!bt(n))throw ri("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");mt(n=G(n,{}),function(t,e){null==t&&delete n[e]}),this.$$search=n}break;default:yt(t)||null===t?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:yi("$$hash",function(t){return null!==t?t.toString():""}),replace:function(){return this.$$replace=!0,this}};function vi(t){return function(){return this[t]}}function yi(e,n){return function(t){return yt(t)?this[e]:(this[e]=n(t),this.$$compose(),this)}}function bi(){var m="!",g={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return z(t)?(m=t,this):m},this.html5Mode=function(t){return St(t)?(g.enabled=t,this):bt(t)?(St(t.enabled)&&(g.enabled=t.enabled),St(t.requireBase)&&(g.requireBase=t.requireBase),(St(t.rewriteLinks)||j(t.rewriteLinks))&&(g.rewriteLinks=t.rewriteLinks),this):g},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(s,o,e,r,a){var t,n,i=o.baseHref(),l=o.url();if(g.enabled){if(!i&&g.requireBase)throw ri("nobase","$location in HTML5 mode requires a <base> tag to be present!");n=l.substring(0,l.indexOf("/",l.indexOf("//")+2))+(i||"/"),t=e.history?di:mi}else n=hi(l),t=fi;var u,c=(i=n).substr(0,hi(i).lastIndexOf("/")+1);(u=new t(n,c,"#"+m)).$$parseLinkUrl(l,l),u.$$state=o.state();var h=/^\s*(javascript|mailto):/i;function p(t,e,n){var i=u.url(),r=u.$$state;try{o.url(t,e,n),u.$$state=o.state()}catch(t){throw u.url(i),u.$$state=r,t}}r.on("click",function(t){var e=g.rewriteLinks;if(e&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!==t.which&&2!==t.button){for(var n,i=ft(t.target);"a"!==Et(i[0]);)if(i[0]===r[0]||!(i=i.parent())[0])return;j(e)&&yt(i.attr(e))||(n=i.prop("href"),e=i.attr("href")||i.attr("xlink:href"),bt(n)&&"[object SVGAnimatedString]"===n.toString()&&(n=ur(n.animVal).href),h.test(n)||!n||i.attr("target")||t.isDefaultPrevented()||u.$$parseLinkUrl(n,e)&&(t.preventDefault(),u.absUrl()!==o.url()&&(s.$apply(),a.angular["ff-684208-preventDefault"]=!0)))}}),pi(u.absUrl())!==pi(l)&&o.url(u.absUrl(),!0);var d=!0;return o.onUrlChange(function(i,r){ui(i,c)?(s.$evalAsync(function(){var t,e=u.absUrl(),n=u.$$state;i=pi(i),u.$$parse(i),u.$$state=r,t=s.$broadcast("$locationChangeStart",i,e,r,n).defaultPrevented,u.absUrl()===i&&(t?(u.$$parse(e),u.$$state=n,p(e,!1,n)):(d=!1,f(e,n)))}),s.$$phase||s.$digest()):a.location.href=i}),s.$watch(function(){var n,t,i,r,a;(d||u.$$urlUpdatedByLocation)&&(u.$$urlUpdatedByLocation=!1,n=pi(o.url()),t=pi(u.absUrl()),i=o.state(),r=u.$$replace,a=n!==t||u.$$html5&&e.history&&i!==u.$$state,(d||a)&&(d=!1,s.$evalAsync(function(){var t=u.absUrl(),e=s.$broadcast("$locationChangeStart",t,n,u.$$state,i).defaultPrevented;u.absUrl()===t&&(e?(u.$$parse(n),u.$$state=i):(a&&p(t,r,i===u.$$state?null:u.$$state),f(n,i)))}))),u.$$replace=!1}),u;function f(t,e){s.$broadcast("$locationChangeSuccess",u.absUrl(),t,u.$$state,e)}}]}function $i(){var i=!0,a=this;this.debugEnabled=function(t){return z(t)?(i=t,this):i},this.$get=["$window",function(e){var t,r=R||/\bEdge\//.test(e.navigator&&e.navigator.userAgent);return{log:n("log"),info:n("info"),warn:n("warn"),error:n("error"),debug:(t=n("debug"),function(){i&&t.apply(a,arguments)})};function n(t){var n=e.console||{},i=n[t]||n.log||B;return function(){var e=[];return mt(arguments,function(t){e.push((xt(t=t)&&(t.stack&&r?t=t.message&&-1===t.stack.indexOf(t.message)?"Error: "+t.message+"\n"+t.stack:t.stack:t.sourceURL&&(t=t.message+"\n"+t.sourceURL+":"+t.line)),t))}),Function.prototype.apply.call(i,n,e)}}}]}mt([mi,fi,di],function(e){e.prototype=Object.create(gi),e.prototype.state=function(t){if(!arguments.length)return this.$$state;if(e!==di||!this.$$html5)throw ri("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=yt(t)?null:t,this.$$urlUpdatedByLocation=!0,this}});var xi=T("$parse"),wi={}.constructor.prototype.valueOf;function Ci(t){return t+""}var Si=jt();mt("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(t){Si[t]=!0});var ki={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Ei=function(t){this.options=t};Ei.prototype={constructor:Ei,lex:function(t){for(this.text=t,this.index=0,this.tokens=[];this.index<this.text.length;){var e,n,i,r,a,s=this.text.charAt(this.index);'"'===s||"'"===s?this.readString(s):this.isNumber(s)||"."===s&&this.isNumber(this.peek())?this.readNumber():this.isIdentifierStart(this.peekMultichar())?this.readIdent():this.is(s,"(){}[].,;:?")?(this.tokens.push({index:this.index,text:s}),this.index++):this.isWhitespace(s)?this.index++:(n=(e=s+this.peek())+this.peek(2),i=Si[s],r=Si[e],a=Si[n],i||r||a?(this.tokens.push({index:this.index,text:s=a?n:r?e:s,operator:!0}),this.index+=s.length):this.throwError("Unexpected next character ",this.index,this.index+1))}return this.tokens},is:function(t,e){return-1!==e.indexOf(t)},peek:function(t){t=t||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(t){return"0"<=t&&t<="9"&&"string"==typeof t},isWhitespace:function(t){return" "===t||"\r"===t||"\t"===t||"\n"===t||"\v"===t||" "===t},isIdentifierStart:function(t){return this.options.isIdentifierStart?this.options.isIdentifierStart(t,this.codePointAt(t)):this.isValidIdentifierStart(t)},isValidIdentifierStart:function(t){return"a"<=t&&t<="z"||"A"<=t&&t<="Z"||"_"===t||"$"===t},isIdentifierContinue:function(t){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(t,this.codePointAt(t)):this.isValidIdentifierContinue(t)},isValidIdentifierContinue:function(t,e){return this.isValidIdentifierStart(t,e)||this.isNumber(t)},codePointAt:function(t){return 1===t.length?t.charCodeAt(0):(t.charCodeAt(0)<<10)+t.charCodeAt(1)-56613888},peekMultichar:function(){var t=this.text.charAt(this.index),e=this.peek();if(!e)return t;var n=t.charCodeAt(0),i=e.charCodeAt(0);return 55296<=n&&n<=56319&&56320<=i&&i<=57343?t+e:t},isExpOperator:function(t){return"-"===t||"+"===t||this.isNumber(t)},throwError:function(t,e,n){n=n||this.index;n=z(e)?"s "+e+"-"+this.index+" ["+this.text.substring(e,n)+"]":" "+n;throw xi("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",t,n,this.text)},readNumber:function(){for(var t="",e=this.index;this.index<this.text.length;){var n=L(this.text.charAt(this.index));if("."===n||this.isNumber(n))t+=n;else{var i=this.peek();if("e"===n&&this.isExpOperator(i))t+=n;else if(this.isExpOperator(n)&&i&&this.isNumber(i)&&"e"===t.charAt(t.length-1))t+=n;else{if(!this.isExpOperator(n)||i&&this.isNumber(i)||"e"!==t.charAt(t.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:e,text:t,constant:!0,value:Number(t)})},readIdent:function(){var t=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var e=this.peekMultichar();if(!this.isIdentifierContinue(e))break;this.index+=e.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(t){var e=this.index;this.index++;for(var n="",i=t,r=!1;this.index<this.text.length;){var a,s=this.text.charAt(this.index);if(i+=s,r)"u"===s?((a=this.text.substring(this.index+1,this.index+5)).match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+a+"]"),this.index+=4,n+=String.fromCharCode(parseInt(a,16))):n+=ki[s]||s,r=!1;else if("\\"===s)r=!0;else{if(s===t)return this.index++,void this.tokens.push({index:e,text:i,constant:!0,value:n});n+=s}this.index++}this.throwError("Unterminated quote",e)}};var Ti=function(t,e){this.lexer=t,this.options=e};function Pi(t,e){return void 0!==t?t:e}function Di(t,e){return void 0===t?e:void 0===e?t:t+e}Ti.Program="Program",Ti.ExpressionStatement="ExpressionStatement",Ti.AssignmentExpression="AssignmentExpression",Ti.ConditionalExpression="ConditionalExpression",Ti.LogicalExpression="LogicalExpression",Ti.BinaryExpression="BinaryExpression",Ti.UnaryExpression="UnaryExpression",Ti.CallExpression="CallExpression",Ti.MemberExpression="MemberExpression",Ti.Identifier="Identifier",Ti.Literal="Literal",Ti.ArrayExpression="ArrayExpression",Ti.Property="Property",Ti.ObjectExpression="ObjectExpression",Ti.ThisExpression="ThisExpression",Ti.LocalsExpression="LocalsExpression",Ti.NGValueParameter="NGValueParameter",Ti.prototype={ast:function(t){this.text=t,this.tokens=this.lexer.lex(t);t=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var t=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&t.push(this.expressionStatement()),!this.expect(";"))return{type:Ti.Program,body:t}},expressionStatement:function(){return{type:Ti.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var t=this.expression();this.expect("|");)t=this.filter(t);return t},expression:function(){return this.assignment()},assignment:function(){var t=this.ternary();if(this.expect("=")){if(!Fi(t))throw xi("lval","Trying to assign a value to a non l-value");t={type:Ti.AssignmentExpression,left:t,right:this.assignment(),operator:"="}}return t},ternary:function(){var t,e,n=this.logicalOR();return this.expect("?")&&(t=this.expression(),this.consume(":"))?(e=this.expression(),{type:Ti.ConditionalExpression,test:n,alternate:t,consequent:e}):n},logicalOR:function(){for(var t=this.logicalAND();this.expect("||");)t={type:Ti.LogicalExpression,operator:"||",left:t,right:this.logicalAND()};return t},logicalAND:function(){for(var t=this.equality();this.expect("&&");)t={type:Ti.LogicalExpression,operator:"&&",left:t,right:this.equality()};return t},equality:function(){for(var t,e=this.relational();t=this.expect("==","!=","===","!==");)e={type:Ti.BinaryExpression,operator:t.text,left:e,right:this.relational()};return e},relational:function(){for(var t,e=this.additive();t=this.expect("<",">","<=",">=");)e={type:Ti.BinaryExpression,operator:t.text,left:e,right:this.additive()};return e},additive:function(){for(var t,e=this.multiplicative();t=this.expect("+","-");)e={type:Ti.BinaryExpression,operator:t.text,left:e,right:this.multiplicative()};return e},multiplicative:function(){for(var t,e=this.unary();t=this.expect("*","/","%");)e={type:Ti.BinaryExpression,operator:t.text,left:e,right:this.unary()};return e},unary:function(){var t;return(t=this.expect("+","-","!"))?{type:Ti.UnaryExpression,operator:t.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var t,e;for(this.expect("(")?(t=this.filterChain(),this.consume(")")):this.expect("[")?t=this.arrayDeclaration():this.expect("{")?t=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?t=G(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?t={type:Ti.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?t=this.identifier():this.peek().constant?t=this.constant():this.throwError("not a primary expression",this.peek());e=this.expect("(","[",".");)"("===e.text?(t={type:Ti.CallExpression,callee:t,arguments:this.parseArguments()},this.consume(")")):"["===e.text?(t={type:Ti.MemberExpression,object:t,property:this.expression(),computed:!0},this.consume("]")):"."===e.text?t={type:Ti.MemberExpression,object:t,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return t},filter:function(t){for(var e=[t],t={type:Ti.CallExpression,callee:this.identifier(),arguments:e,filter:!0};this.expect(":");)e.push(this.expression());return t},parseArguments:function(){var t=[];if(")"!==this.peekToken().text)for(;t.push(this.filterChain()),this.expect(","););return t},identifier:function(){var t=this.consume();return t.identifier||this.throwError("is not a valid identifier",t),{type:Ti.Identifier,name:t.text}},constant:function(){return{type:Ti.Literal,value:this.consume().value}},arrayDeclaration:function(){var t=[];if("]"!==this.peekToken().text)for(;!this.peek("]")&&(t.push(this.expression()),this.expect(",")););return this.consume("]"),{type:Ti.ArrayExpression,elements:t}},object:function(){var t,e=[];if("}"!==this.peekToken().text)for(;!this.peek("}")&&(t={type:Ti.Property,kind:"init"},this.peek().constant?(t.key=this.constant(),t.computed=!1,this.consume(":"),t.value=this.expression()):this.peek().identifier?(t.key=this.identifier(),t.computed=!1,this.peek(":")?(this.consume(":"),t.value=this.expression()):t.value=t.key):this.peek("[")?(this.consume("["),t.key=this.expression(),this.consume("]"),t.computed=!0,this.consume(":"),t.value=this.expression()):this.throwError("invalid key",this.peek()),e.push(t),this.expect(",")););return this.consume("}"),{type:Ti.ObjectExpression,properties:e}},throwError:function(t,e){throw xi("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",e.text,t,e.index+1,this.text,this.text.substring(e.index))},consume:function(t){if(0===this.tokens.length)throw xi("ueoe","Unexpected end of expression: {0}",this.text);var e=this.expect(t);return e||this.throwError("is unexpected, expecting ["+t+"]",this.peek()),e},peekToken:function(){if(0===this.tokens.length)throw xi("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(t,e,n,i){return this.peekAhead(0,t,e,n,i)},peekAhead:function(t,e,n,i,r){if(this.tokens.length>t){var a=this.tokens[t],t=a.text;if(t===e||t===n||t===i||t===r||!e&&!n&&!i&&!r)return a}return!1},expect:function(t,e,n,i){i=this.peek(t,e,n,i);return!!i&&(this.tokens.shift(),i)},selfReferential:{this:{type:Ti.ThisExpression},$locals:{type:Ti.LocalsExpression}}};var Ai=1,Mi=2;function _i(t,e,n){var i,r,a,s=t.isPure=function(t,e){switch(t.type){case Ti.MemberExpression:if(t.computed)return!1;break;case Ti.UnaryExpression:return Ai;case Ti.BinaryExpression:return"+"!==t.operator&&Ai;case Ti.CallExpression:return!1}return void 0===e?Mi:e}(t,n);switch(t.type){case Ti.Program:i=!0,mt(t.body,function(t){_i(t.expression,e,s),i=i&&t.expression.constant}),t.constant=i;break;case Ti.Literal:t.constant=!0,t.toWatch=[];break;case Ti.UnaryExpression:_i(t.argument,e,s),t.constant=t.argument.constant,t.toWatch=t.argument.toWatch;break;case Ti.BinaryExpression:_i(t.left,e,s),_i(t.right,e,s),t.constant=t.left.constant&&t.right.constant,t.toWatch=t.left.toWatch.concat(t.right.toWatch);break;case Ti.LogicalExpression:_i(t.left,e,s),_i(t.right,e,s),t.constant=t.left.constant&&t.right.constant,t.toWatch=t.constant?[]:[t];break;case Ti.ConditionalExpression:_i(t.test,e,s),_i(t.alternate,e,s),_i(t.consequent,e,s),t.constant=t.test.constant&&t.alternate.constant&&t.consequent.constant,t.toWatch=t.constant?[]:[t];break;case Ti.Identifier:t.constant=!1,t.toWatch=[t];break;case Ti.MemberExpression:_i(t.object,e,s),t.computed&&_i(t.property,e,s),t.constant=t.object.constant&&(!t.computed||t.property.constant),t.toWatch=t.constant?[]:[t];break;case Ti.CallExpression:a=!!t.filter&&(a=t.callee.name,!e(a).$stateful),i=a,r=[],mt(t.arguments,function(t){_i(t,e,s),i=i&&t.constant,r.push.apply(r,t.toWatch)}),t.constant=i,t.toWatch=a?r:[t];break;case Ti.AssignmentExpression:_i(t.left,e,s),_i(t.right,e,s),t.constant=t.left.constant&&t.right.constant,t.toWatch=[t];break;case Ti.ArrayExpression:i=!0,r=[],mt(t.elements,function(t){_i(t,e,s),i=i&&t.constant,r.push.apply(r,t.toWatch)}),t.constant=i,t.toWatch=r;break;case Ti.ObjectExpression:i=!0,r=[],mt(t.properties,function(t){_i(t.value,e,s),i=i&&t.value.constant,r.push.apply(r,t.value.toWatch),t.computed&&(_i(t.key,e,!1),i=i&&t.key.constant,r.push.apply(r,t.key.toWatch))}),t.constant=i,t.toWatch=r;break;case Ti.ThisExpression:case Ti.LocalsExpression:t.constant=!1,t.toWatch=[]}}function Ii(t){if(1===t.length){var e=t[0].expression,t=e.toWatch;return 1!==t.length||t[0]!==e?t:void 0}}function Fi(t){return t.type===Ti.Identifier||t.type===Ti.MemberExpression}function Oi(t){if(1===t.body.length&&Fi(t.body[0].expression))return{type:Ti.AssignmentExpression,left:t.body[0].expression,right:{type:Ti.NGValueParameter},operator:"="}}function Vi(t){this.$filter=t}function Ni(t){this.$filter=t}function Li(t,e,n){this.ast=new Ti(t,n),this.astCompiler=new(n.csp?Ni:Vi)(e)}function Ri(t){return wt(t.valueOf)?t.valueOf():wi.call(t)}function Bi(){var n,i,h=jt(),d={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(t,e){d[t]=e},this.setIdentifierFns=function(t,e){return n=t,i=e,this},this.$get=["$filter",function(r){var a={csp:W().noUnsafeEval,literals:G(d),isIdentifierStart:wt(n)&&n,isIdentifierContinue:wt(i)&&i};return t.$$getAst=function(t){return new Li(new Ei(a),r,a).getAst(t).ast},t;function t(t,e){var n,i;switch(typeof t){case"string":return t=t.trim(),(i=h[n=t])||((i=new Li(new Ei(a),r,a).parse(t)).constant?i.$$watchDelegate=s:i.oneTime?i.$$watchDelegate=i.literal?u:o:i.inputs&&(i.$$watchDelegate=l),h[n]=i),c(i,e);case"function":return c(t,e);default:return c(B,e)}}function p(t,e,n){return null==t||null==e?t===e:!("object"==typeof t&&"object"==typeof(t=Ri(t))&&!n)&&(t===e||t!=t&&e!=e)}function l(t,e,n,a,i){var s;if(1===(o=a.inputs).length){var r=p,o=o[0];return t.$watch(function(t){var e=o(t);return p(e,r,o.isPure)||(s=a(t,void 0,void 0,[e]),r=e&&Ri(e)),s},e,n,i)}for(var l=[],u=[],c=0,h=o.length;c<h;c++)l[c]=p,u[c]=null;return t.$watch(function(t){for(var e=!1,n=0,i=o.length;n<i;n++){var r=o[n](t);(e=e||!p(r,l[n],o[n].isPure))&&(u[n]=r,l[n]=r&&Ri(r))}return s=e?a(t,void 0,void 0,u):s},e,n,i)}function o(t,i,e,n,r){var a,s=n.inputs?l(t,o,e,n,r):t.$watch(function(t){return n(t)},o,e);return s;function o(t,e,n){a=t,wt(i)&&i(t,e,n),z(t)&&n.$$postDigest(function(){z(a)&&s()})}}function u(t,i,e,n){var r,a=t.$watch(function(t){return n(t)},function(t,e,n){r=t,wt(i)&&i(t,e,n),s(t)&&n.$$postDigest(function(){s(r)&&a()})},e);return a;function s(t){var e=!0;return mt(t,function(t){z(t)||(e=!1)}),e}}function s(t,e,n,i){var r=t.$watch(function(t){return r(),i(t)},e,n);return r}function c(r,a){if(!a)return r;var t=r.$$watchDelegate,s=!1,e=t!==u&&t!==o?function(t,e,n,i){i=s&&i?i[0]:r(t,e,n,i);return a(i,t,e)}:function(t,e,n,i){i=r(t,e,n,i),e=a(i,t,e);return z(i)?e:i},s=!r.inputs;return t&&t!==l?(e.$$watchDelegate=t,e.inputs=r.inputs):a.$stateful||(e.$$watchDelegate=l,e.inputs=r.inputs||[r]),e.inputs&&(e.inputs=e.inputs.map(function(e){return e.isPure===Mi?function(t){return e(t)}:e})),e}}]}function Hi(){var n=!0;this.$get=["$rootScope","$exceptionHandler",function(e,t){return ji(function(t){e.$evalAsync(t)},t,n)}],this.errorOnUnhandledRejections=function(t){return z(t)?(n=t,this):n}}function zi(){var n=!0;this.$get=["$browser","$exceptionHandler",function(e,t){return ji(function(t){e.defer(t)},t,n)}],this.errorOnUnhandledRejections=function(t){return z(t)?(n=t,this):n}}function ji(s,o,l){var n=T("$q",TypeError),u=0,i=[];function r(){return new t}function t(){var e=this.promise=new a;this.resolve=function(t){p(e,t)},this.reject=function(t){d(e,t)},this.notify=function(t){m(e,t)}}function a(){this.$$state={status:0}}function c(){for(;!u&&i.length;){var t,e=i.shift();e.pur||(qi(e),t="Possibly unhandled rejection: "+Jt(e.value),xt(e.value)?o(e.value,t):o(t))}}function h(t){!l||t.pending||2!==t.status||t.pur||(0===u&&0===i.length&&s(c),i.push(t)),!t.processScheduled&&t.pending&&(t.processScheduled=!0,++u,s(function(){!function(t){var e,n,i=t.pending;t.processScheduled=!1,t.pending=void 0;try{for(var r=0,a=i.length;r<a;++r){qi(t),n=i[r][0],e=i[r][t.status];try{wt(e)?p(n,e(t.value)):(1===t.status?p:d)(n,t.value)}catch(t){d(n,t),t&&!0===t.$$passToExceptionHandler&&o(t)}}}finally{--u,l&&0===u&&s(c)}}(t)}))}function p(t,e){t.$$state.status||(e===t?f(t,n("qcycle","Expected promise to be resolved with value other than itself '{0}'",e)):function e(n,t){var i;var r=!1;try{(bt(t)||wt(t))&&(i=t.then),wt(i)?(n.$$state.status=-1,i.call(t,a,s,o)):(n.$$state.value=t,n.$$state.status=1,h(n.$$state))}catch(t){s(t)}function a(t){r||(r=!0,e(n,t))}function s(t){r||(r=!0,f(n,t))}function o(t){m(n,t)}}(t,e))}function d(t,e){t.$$state.status||f(t,e)}function f(t,e){t.$$state.value=e,t.$$state.status=2,h(t.$$state)}function m(t,r){var a=t.$$state.pending;t.$$state.status<=0&&a&&a.length&&s(function(){for(var t,e,n=0,i=a.length;n<i;n++){e=a[n][0],t=a[n][3];try{m(e,wt(t)?t(r):r)}catch(t){o(t)}}})}function g(t){var e=new a;return d(e,t),e}function v(t,e,n){var i=null;try{wt(n)&&(i=n())}catch(t){return g(t)}return I(i)?i.then(function(){return e(t)},g):e(t)}function y(t,e,n,i){var r=new a;return p(r,t),r.then(e,n,i)}gt(a.prototype,{then:function(t,e,n){if(yt(t)&&yt(e)&&yt(n))return this;var i=new a;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([i,t,e,n]),0<this.$$state.status&&h(this.$$state),i},catch:function(t){return this.then(null,t)},finally:function(e,t){return this.then(function(t){return v(t,b,e)},function(t){return v(t,g,e)},t)}});var b=y;function e(t){if(!wt(t))throw n("norslvr","Expected resolverFn, got '{0}'",t);var e=new a;return t(function(t){p(e,t)},function(t){d(e,t)}),e}return e.prototype=a.prototype,e.defer=r,e.reject=g,e.when=y,e.resolve=b,e.all=function(t){var n=new a,i=0,r=$t(t)?[]:{};return mt(t,function(t,e){i++,y(t).then(function(t){r[e]=t,--i||p(n,r)},function(t){d(n,t)})}),0===i&&p(n,r),n},e.race=function(t){var e=r();return mt(t,function(t){y(t).then(e.resolve,e.reject)}),e.promise},e}function qi(t){t.pur=!0}function Ui(t){qi(t.$$state)}function Gi(){this.$get=["$window","$timeout",function(t,n){var i=t.requestAnimationFrame||t.webkitRequestAnimationFrame,r=t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.webkitCancelRequestAnimationFrame,e=!!i,t=e?function(t){var e=i(t);return function(){r(e)}}:function(t){var e=n(t,16.66,!1);return function(){n.cancel(e)}};return t.supported=e,t}]}function Wi(){var C=10,S=T("$rootScope"),k=null,E=null;this.digestTtl=function(t){return C=arguments.length?t:C},this.$get=["$exceptionHandler","$parse","$browser",function(p,d,f){function r(t){t.currentScope.$$destroyed=!0}function a(){this.$id=P(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,(this.$root=this).$$destroyed=!1,this.$$suspended=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}a.prototype={constructor:a,$new:function(t,e){var n;function i(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=P(),this.$$ChildScope=null,this.$$suspended=!1}return e=e||this,t?(n=new a).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=(i.prototype=this,i)),n=new this.$$ChildScope),n.$parent=e,n.$$prevSibling=e.$$childTail,e.$$childHead?(e.$$childTail.$$nextSibling=n,e.$$childTail=n):e.$$childHead=e.$$childTail=n,!t&&e===this||n.$on("$destroy",r),n},$watch:function(t,e,n,i){var r=d(t),e=wt(e)?e:B;if(r.$$watchDelegate)return r.$$watchDelegate(this,e,n,r,t);var a=this,s=a.$$watchers,o={fn:e,last:x,get:r,exp:i||t,eq:!!n};return k=null,s||((s=a.$$watchers=[]).$$digestWatchIndex=-1),s.unshift(o),s.$$digestWatchIndex++,l(this,1),function(){var t=Tt(s,o);0<=t&&(l(a,-1),t<s.$$digestWatchIndex&&s.$$digestWatchIndex--),k=null}},$watchGroup:function(t,i){var r=new Array(t.length),a=new Array(t.length),e=[],s=this,o=!1,n=!0;if(t.length)return 1===t.length?this.$watch(t[0],function(t,e,n){a[0]=t,r[0]=e,i(a,t===e?a:r,n)}):(mt(t,function(t,n){t=s.$watch(t,function(t,e){a[n]=t,r[n]=e,o||(o=!0,s.$evalAsync(u))});e.push(t)}),function(){for(;e.length;)e.shift()()});var l=!0;return s.$evalAsync(function(){l&&i(a,a,s)}),function(){l=!1};function u(){o=!1,n?(n=!1,i(a,a,s)):i(a,r,s)}},$watchCollection:function(t,n){e.$stateful=!0;var s,o,i,r=this,a=1<n.length,l=0,t=d(t,e),u=[],c={},h=!0,p=0;function e(t){var e,n,i,r;if(!yt(s=t)){if(bt(s))if(F(s)){o!==u&&(p=(o=u).length=0,l++),e=s.length,p!==e&&(l++,o.length=p=e);for(var a=0;a<e;a++)r=o[a],i=s[a],r!=r&&i!=i||r===i||(l++,o[a]=i)}else{for(n in o!==c&&(o=c={},p=0,l++),e=0,s)N.call(s,n)&&(e++,i=s[n],r=o[n],n in o?r!=r&&i!=i||r===i||(l++,o[n]=i):(p++,o[n]=i,l++));if(e<p)for(n in l++,o)N.call(s,n)||(p--,delete o[n])}else o!==s&&(o=s,l++);return l}}return this.$watch(t,function(){if(h?(h=!1,n(s,s,r)):n(s,i,r),a)if(bt(s))if(F(s)){i=new Array(s.length);for(var t=0;t<s.length;t++)i[t]=s[t]}else for(var e in i={},s)N.call(s,e)&&(i[e]=s[e]);else i=s})},$digest:function(){var t,e,n,i,r,a,s,o=C,l=[];b("$digest"),f.$$checkUrlChange(),this===m&&null!==E&&(f.defer.cancel(E),w()),k=null;do{for(var u=!1,c=this,h=0;h<g.length;h++){try{(0,(s=g[h]).fn)(s.scope,s.locals)}catch(t){p(t)}k=null}g.length=0;t:do{if(i=!c.$$suspended&&c.$$watchers)for(i.$$digestWatchIndex=i.length;i.$$digestWatchIndex--;)try{if(t=i[i.$$digestWatchIndex])if((e=(0,t.get)(c))===(n=t.last)||(t.eq?Dt(e,n):D(e)&&D(n))){if(t===k){u=!1;break t}}else u=!0,(k=t).last=t.eq?G(e,null):e,(0,t.fn)(e,n===x?e:n,c),o<5&&(l[a=4-o]||(l[a]=[]),l[a].push({msg:wt(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:e,oldVal:n}))}catch(t){p(t)}if(!(r=!c.$$suspended&&c.$$watchersCount&&c.$$childHead||c!==this&&c.$$nextSibling))for(;c!==this&&!(r=c.$$nextSibling);)c=c.$parent}while(c=r);if((u||g.length)&&!o--)throw $(),S("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",C,l)}while(u||g.length);for($();y<v.length;)try{v[y++]()}catch(t){p(t)}v.length=y=0,f.$$checkUrlChange()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){if(!this.$$destroyed){var t,e=this.$parent;for(t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===m&&f.$$applicationDestroyed(),l(this,-this.$$watchersCount),this.$$listenerCount)s(this,this.$$listenerCount[t],t);e&&e.$$childHead===this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail===this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=B,this.$on=this.$watch=this.$watchGroup=function(){return B},this.$$listeners={},this.$$nextSibling=null,function t(e){9===R&&(e.$$childHead&&t(e.$$childHead),e.$$nextSibling&&t(e.$$nextSibling)),e.$parent=e.$$nextSibling=e.$$prevSibling=e.$$childHead=e.$$childTail=e.$root=e.$$watchers=null}(this)}},$eval:function(t,e){return d(t)(this,e)},$evalAsync:function(t,e){m.$$phase||g.length||f.defer(function(){g.length&&m.$digest()}),g.push({scope:this,fn:d(t),locals:e})},$$postDigest:function(t){v.push(t)},$apply:function(t){try{b("$apply");try{return this.$eval(t)}finally{$()}}catch(t){p(t)}finally{try{m.$digest()}catch(t){throw p(t),t}}},$applyAsync:function(t){var e=this;t&&n.push(function(){e.$eval(t)}),t=d(t),null===E&&(E=f.defer(function(){m.$apply(w)}))},$on:function(e,n){var i=this.$$listeners[e];i||(this.$$listeners[e]=i=[]),i.push(n);for(var t=this;t.$$listenerCount[e]||(t.$$listenerCount[e]=0),t.$$listenerCount[e]++,t=t.$parent;);var r=this;return function(){var t=i.indexOf(n);-1!==t&&(delete i[t],s(r,1,e))}},$emit:function(t,e){var n,i,r,a=[],s=this,o=!1,l={name:t,targetScope:s,stopPropagation:function(){o=!0},preventDefault:function(){l.defaultPrevented=!0},defaultPrevented:!1},u=K([l],arguments,1);do{for(n=s.$$listeners[t]||a,l.currentScope=s,i=0,r=n.length;i<r;i++)if(n[i])try{n[i].apply(null,u)}catch(t){p(t)}else n.splice(i,1),i--,r--}while(!o&&(s=s.$parent));return l.currentScope=null,l},$broadcast:function(t,e){var n=this,i=this,r={name:t,targetScope:this,preventDefault:function(){r.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[t])return r;for(var a,s,o,l=K([r],arguments,1);n=i;){for(s=0,o=(a=(r.currentScope=n).$$listeners[t]||[]).length;s<o;s++)if(a[s])try{a[s].apply(null,l)}catch(t){p(t)}else a.splice(s,1),s--,o--;if(!(i=n.$$listenerCount[t]&&n.$$childHead||n!==this&&n.$$nextSibling))for(;n!==this&&!(i=n.$$nextSibling);)n=n.$parent}return r.currentScope=null,r}};var m=new a,g=m.$$asyncQueue=[],v=m.$$postDigestQueue=[],n=m.$$applyAsyncQueue=[],y=0;return m;function b(t){if(m.$$phase)throw S("inprog","{0} already in progress",m.$$phase);m.$$phase=t}function $(){m.$$phase=null}function l(t,e){for(;t.$$watchersCount+=e,t=t.$parent;);}function s(t,e,n){for(;t.$$listenerCount[n]-=e,0===t.$$listenerCount[n]&&delete t.$$listenerCount[n],t=t.$parent;);}function x(){}function w(){for(;n.length;)try{n.shift()()}catch(t){p(t)}E=null}}]}function Yi(){var i=/^\s*(https?|s?ftp|mailto|tel|file):/,r=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return z(t)?(i=t,this):i},this.imgSrcSanitizationWhitelist=function(t){return z(t)?(r=t,this):r},this.$get=function(){return function(t,e){var n=e?r:i,e=ur(t&&t.trim()).href;return""===e||e.match(n)?t:"unsafe:"+e}}}Vi.prototype={compile:function(t){var r=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},_i(t,r.$filter);var e,n="";this.stage="assign",(e=Oi(t))&&(this.state.computing="assign",i=this.nextId(),this.recurse(e,i),this.return_(i),n="fn.assign="+this.generateFunction("assign","s,v,l"));var i=Ii(t.body);r.stage="inputs",mt(i,function(t,e){var n="fn"+e;r.state[n]={vars:[],body:[],own:{}},r.state.computing=n;var i=r.nextId();r.recurse(t,i),r.return_(i),r.state.inputs.push({name:n,isPure:t.isPure}),t.watchId=e}),this.state.computing="fn",this.stage="main",this.recurse(t);n='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+n+this.watchFns()+"return fn;",n=new Function("$filter","getStringValue","ifDefined","plus",n)(this.$filter,Ci,Pi,Di);return this.state=this.stage=void 0,n},USE:"use",STRICT:"strict",watchFns:function(){var e=[],t=this.state.inputs,n=this;return mt(t,function(t){e.push("var "+t.name+"="+n.generateFunction(t.name,"s")),t.isPure&&e.push(t.name,".isPure="+JSON.stringify(t.isPure)+";")}),t.length&&e.push("fn.inputs=["+t.map(function(t){return t.name}).join(",")+"];"),e.join("")},generateFunction:function(t,e){return"function("+e+"){"+this.varsPrefix(t)+this.body(t)+"};"},filterPrefix:function(){var n=[],i=this;return mt(this.state.filters,function(t,e){n.push(t+"=$filter("+i.escape(e)+")")}),n.length?"var "+n.join(",")+";":""},varsPrefix:function(t){return this.state[t].vars.length?"var "+this.state[t].vars.join(",")+";":""},body:function(t){return this.state[t].body.join("")},recurse:function(n,e,t,i,r,a){var s,o,l,u,c,h=this;if(i=i||B,!a&&z(n.watchId))return e=e||this.nextId(),void this.if_("i",this.lazyAssign(e,this.computedMember("i",n.watchId)),this.lazyRecurse(n,e,t,i,r,!0));switch(n.type){case Ti.Program:mt(n.body,function(t,e){h.recurse(t.expression,void 0,void 0,function(t){o=t}),e!==n.body.length-1?h.current().body.push(o,";"):h.return_(o)});break;case Ti.Literal:u=this.escape(n.value),this.assign(e,u),i(e||u);break;case Ti.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(t){o=t}),u=n.operator+"("+this.ifDefined(o,0)+")",this.assign(e,u),i(u);break;case Ti.BinaryExpression:this.recurse(n.left,void 0,void 0,function(t){s=t}),this.recurse(n.right,void 0,void 0,function(t){o=t}),u="+"===n.operator?this.plus(s,o):"-"===n.operator?this.ifDefined(s,0)+n.operator+this.ifDefined(o,0):"("+s+")"+n.operator+"("+o+")",this.assign(e,u),i(u);break;case Ti.LogicalExpression:e=e||this.nextId(),h.recurse(n.left,e),h.if_("&&"===n.operator?e:h.not(e),h.lazyRecurse(n.right,e)),i(e);break;case Ti.ConditionalExpression:e=e||this.nextId(),h.recurse(n.test,e),h.if_(e,h.lazyRecurse(n.alternate,e),h.lazyRecurse(n.consequent,e)),i(e);break;case Ti.Identifier:e=e||this.nextId(),t&&(t.context="inputs"===h.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),t.computed=!1,t.name=n.name),h.if_("inputs"===h.stage||h.not(h.getHasOwnProperty("l",n.name)),function(){h.if_("inputs"===h.stage||"s",function(){r&&1!==r&&h.if_(h.isNull(h.nonComputedMember("s",n.name)),h.lazyAssign(h.nonComputedMember("s",n.name),"{}")),h.assign(e,h.nonComputedMember("s",n.name))})},e&&h.lazyAssign(e,h.nonComputedMember("l",n.name))),i(e);break;case Ti.MemberExpression:s=t&&(t.context=this.nextId())||this.nextId(),e=e||this.nextId(),h.recurse(n.object,s,void 0,function(){h.if_(h.notNull(s),function(){n.computed?(o=h.nextId(),h.recurse(n.property,o),h.getStringValue(o),r&&1!==r&&h.if_(h.not(h.computedMember(s,o)),h.lazyAssign(h.computedMember(s,o),"{}")),u=h.computedMember(s,o),h.assign(e,u),t&&(t.computed=!0,t.name=o)):(r&&1!==r&&h.if_(h.isNull(h.nonComputedMember(s,n.property.name)),h.lazyAssign(h.nonComputedMember(s,n.property.name),"{}")),u=h.nonComputedMember(s,n.property.name),h.assign(e,u),t&&(t.computed=!1,t.name=n.property.name))},function(){h.assign(e,"undefined")}),i(e)},!!r);break;case Ti.CallExpression:e=e||this.nextId(),n.filter?(o=h.filter(n.callee.name),l=[],mt(n.arguments,function(t){var e=h.nextId();h.recurse(t,e),l.push(e)}),u=o+"("+l.join(",")+")",h.assign(e,u),i(e)):(o=h.nextId(),s={},l=[],h.recurse(n.callee,o,s,function(){h.if_(h.notNull(o),function(){mt(n.arguments,function(t){h.recurse(t,n.constant?void 0:h.nextId(),void 0,function(t){l.push(t)})}),u=s.name?h.member(s.context,s.name,s.computed)+"("+l.join(",")+")":o+"("+l.join(",")+")",h.assign(e,u)},function(){h.assign(e,"undefined")}),i(e)}));break;case Ti.AssignmentExpression:o=this.nextId(),s={},this.recurse(n.left,void 0,s,function(){h.if_(h.notNull(s.context),function(){h.recurse(n.right,o),u=h.member(s.context,s.name,s.computed)+n.operator+o,h.assign(e,u),i(e||u)})},1);break;case Ti.ArrayExpression:l=[],mt(n.elements,function(t){h.recurse(t,n.constant?void 0:h.nextId(),void 0,function(t){l.push(t)})}),u="["+l.join(",")+"]",this.assign(e,u),i(e||u);break;case Ti.ObjectExpression:c=!(l=[]),mt(n.properties,function(t){t.computed&&(c=!0)}),c?(e=e||this.nextId(),this.assign(e,"{}"),mt(n.properties,function(t){t.computed?(s=h.nextId(),h.recurse(t.key,s)):s=t.key.type===Ti.Identifier?t.key.name:""+t.key.value,o=h.nextId(),h.recurse(t.value,o),h.assign(h.member(e,s,t.computed),o)})):(mt(n.properties,function(e){h.recurse(e.value,n.constant?void 0:h.nextId(),void 0,function(t){l.push(h.escape(e.key.type===Ti.Identifier?e.key.name:""+e.key.value)+":"+t)})}),u="{"+l.join(",")+"}",this.assign(e,u)),i(e||u);break;case Ti.ThisExpression:this.assign(e,"s"),i(e||"s");break;case Ti.LocalsExpression:this.assign(e,"l"),i(e||"l");break;case Ti.NGValueParameter:this.assign(e,"v"),i(e||"v")}},getHasOwnProperty:function(t,e){var n=t+"."+e,i=this.current().own;return i.hasOwnProperty(n)||(i[n]=this.nextId(!1,t+"&&("+this.escape(e)+" in "+t+")")),i[n]},assign:function(t,e){if(t)return this.current().body.push(t,"=",e,";"),t},filter:function(t){return this.state.filters.hasOwnProperty(t)||(this.state.filters[t]=this.nextId(!0)),this.state.filters[t]},ifDefined:function(t,e){return"ifDefined("+t+","+this.escape(e)+")"},plus:function(t,e){return"plus("+t+","+e+")"},return_:function(t){this.current().body.push("return ",t,";")},if_:function(t,e,n){var i;!0===t?e():((i=this.current().body).push("if(",t,"){"),e(),i.push("}"),n&&(i.push("else{"),n(),i.push("}")))},not:function(t){return"!("+t+")"},isNull:function(t){return t+"==null"},notNull:function(t){return t+"!=null"},nonComputedMember:function(t,e){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?t+"."+e:t+'["'+e.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(t,e){return t+"["+e+"]"},member:function(t,e,n){return n?this.computedMember(t,e):this.nonComputedMember(t,e)},getStringValue:function(t){this.assign(t,"getStringValue("+t+")")},lazyRecurse:function(t,e,n,i,r,a){var s=this;return function(){s.recurse(t,e,n,i,r,a)}},lazyAssign:function(t,e){var n=this;return function(){n.assign(t,e)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)},escape:function(t){if(j(t))return"'"+t.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(E(t))return t.toString();if(!0===t)return"true";if(!1===t)return"false";if(null===t)return"null";if(void 0===t)return"undefined";throw xi("esc","IMPOSSIBLE")},nextId:function(t,e){var n="v"+this.state.nextId++;return t||this.current().vars.push(n+(e?"="+e:"")),n},current:function(){return this.state[this.state.computing]}},Ni.prototype={compile:function(t){var i,r=this;_i(t,r.$filter),(e=Oi(t))&&(i=this.recurse(e));var a,e=Ii(t.body);e&&(a=[],mt(e,function(t,e){var n=r.recurse(t);n.isPure=t.isPure,t.input=n,a.push(n),t.watchId=e}));var s=[];mt(t.body,function(t){s.push(r.recurse(t.expression))});t=0===t.body.length?B:1===t.body.length?s[0]:function(e,n){var i;return mt(s,function(t){i=t(e,n)}),i};return i&&(t.assign=function(t,e,n){return i(t,n,e)}),a&&(t.inputs=a),t},recurse:function(t,l,e){var a,u,c,n=this;if(t.input)return this.inputs(t.input,t.watchId);switch(t.type){case Ti.Literal:return this.value(t.value,l);case Ti.UnaryExpression:return u=this.recurse(t.argument),this["unary"+t.operator](u,l);case Ti.BinaryExpression:case Ti.LogicalExpression:return a=this.recurse(t.left),u=this.recurse(t.right),this["binary"+t.operator](a,u,l);case Ti.ConditionalExpression:return this["ternary?:"](this.recurse(t.test),this.recurse(t.alternate),this.recurse(t.consequent),l);case Ti.Identifier:return n.identifier(t.name,l,e);case Ti.MemberExpression:return a=this.recurse(t.object,!1,!!e),t.computed||(u=t.property.name),t.computed&&(u=this.recurse(t.property)),t.computed?this.computedMember(a,u,l,e):this.nonComputedMember(a,u,l,e);case Ti.CallExpression:return c=[],mt(t.arguments,function(t){c.push(n.recurse(t))}),t.filter&&(u=this.$filter(t.callee.name)),t.filter||(u=this.recurse(t.callee,!0)),t.filter?function(t,e,n,i){for(var r=[],a=0;a<c.length;++a)r.push(c[a](t,e,n,i));var s=u.apply(void 0,r,i);return l?{context:void 0,name:void 0,value:s}:s}:function(t,e,n,i){var r,a=u(t,e,n,i);if(null!=a.value){for(var s=[],o=0;o<c.length;++o)s.push(c[o](t,e,n,i));r=a.value.apply(a.context,s)}return l?{value:r}:r};case Ti.AssignmentExpression:return a=this.recurse(t.left,!0,1),u=this.recurse(t.right),function(t,e,n,i){var r=a(t,e,n,i),i=u(t,e,n,i);return r.context[r.name]=i,l?{value:i}:i};case Ti.ArrayExpression:return c=[],mt(t.elements,function(t){c.push(n.recurse(t))}),function(t,e,n,i){for(var r=[],a=0;a<c.length;++a)r.push(c[a](t,e,n,i));return l?{value:r}:r};case Ti.ObjectExpression:return c=[],mt(t.properties,function(t){t.computed?c.push({key:n.recurse(t.key),computed:!0,value:n.recurse(t.value)}):c.push({key:t.key.type===Ti.Identifier?t.key.name:""+t.key.value,computed:!1,value:n.recurse(t.value)})}),function(t,e,n,i){for(var r={},a=0;a<c.length;++a)c[a].computed?r[c[a].key(t,e,n,i)]=c[a].value(t,e,n,i):r[c[a].key]=c[a].value(t,e,n,i);return l?{value:r}:r};case Ti.ThisExpression:return function(t){return l?{value:t}:t};case Ti.LocalsExpression:return function(t,e){return l?{value:e}:e};case Ti.NGValueParameter:return function(t,e,n){return l?{value:n}:n}}},"unary+":function(r,a){return function(t,e,n,i){i=z(i=r(t,e,n,i))?+i:0;return a?{value:i}:i}},"unary-":function(r,a){return function(t,e,n,i){i=z(i=r(t,e,n,i))?-i:-0;return a?{value:i}:i}},"unary!":function(r,a){return function(t,e,n,i){i=!r(t,e,n,i);return a?{value:i}:i}},"binary+":function(r,a,s){return function(t,e,n,i){i=Di(r(t,e,n,i),a(t,e,n,i));return s?{value:i}:i}},"binary-":function(a,s,o){return function(t,e,n,i){var r=a(t,e,n,i),i=s(t,e,n,i),i=(z(r)?r:0)-(z(i)?i:0);return o?{value:i}:i}},"binary*":function(r,a,s){return function(t,e,n,i){i=r(t,e,n,i)*a(t,e,n,i);return s?{value:i}:i}},"binary/":function(r,a,s){return function(t,e,n,i){i=r(t,e,n,i)/a(t,e,n,i);return s?{value:i}:i}},"binary%":function(r,a,s){return function(t,e,n,i){i=r(t,e,n,i)%a(t,e,n,i);return s?{value:i}:i}},"binary===":function(r,a,s){return function(t,e,n,i){i=r(t,e,n,i)===a(t,e,n,i);return s?{value:i}:i}},"binary!==":function(r,a,s){return function(t,e,n,i){i=r(t,e,n,i)!==a(t,e,n,i);return s?{value:i}:i}},"binary==":function(r,a,s){return function(t,e,n,i){i=r(t,e,n,i)==a(t,e,n,i);return s?{value:i}:i}},"binary!=":function(r,a,s){return function(t,e,n,i){i=r(t,e,n,i)!=a(t,e,n,i);return s?{value:i}:i}},"binary<":function(r,a,s){return function(t,e,n,i){i=r(t,e,n,i)<a(t,e,n,i);return s?{value:i}:i}},"binary>":function(r,a,s){return function(t,e,n,i){i=r(t,e,n,i)>a(t,e,n,i);return s?{value:i}:i}},"binary<=":function(r,a,s){return function(t,e,n,i){i=r(t,e,n,i)<=a(t,e,n,i);return s?{value:i}:i}},"binary>=":function(r,a,s){return function(t,e,n,i){i=r(t,e,n,i)>=a(t,e,n,i);return s?{value:i}:i}},"binary&&":function(r,a,s){return function(t,e,n,i){i=r(t,e,n,i)&&a(t,e,n,i);return s?{value:i}:i}},"binary||":function(r,a,s){return function(t,e,n,i){i=r(t,e,n,i)||a(t,e,n,i);return s?{value:i}:i}},"ternary?:":function(r,a,s,o){return function(t,e,n,i){i=(r(t,e,n,i)?a:s)(t,e,n,i);return o?{value:i}:i}},value:function(t,e){return function(){return e?{context:void 0,name:void 0,value:t}:t}},identifier:function(r,a,s){return function(t,e,n,i){e=e&&r in e?e:t;s&&1!==s&&e&&null==e[r]&&(e[r]={});t=e?e[r]:void 0;return a?{context:e,name:r,value:t}:t}},computedMember:function(o,l,u,c){return function(t,e,n,i){var r,a,s=o(t,e,n,i);return null!=s&&(r=l(t,e,n,i),r+="",c&&1!==c&&s&&!s[r]&&(s[r]={}),a=s[r]),u?{context:s,name:r,value:a}:a}},nonComputedMember:function(r,a,s,o){return function(t,e,n,i){n=r(t,e,n,i);o&&1!==o&&n&&null==n[a]&&(n[a]={});i=null!=n?n[a]:void 0;return s?{context:n,name:a,value:i}:i}},inputs:function(r,a){return function(t,e,n,i){return i?i[a]:r(t,e,n)}}},Li.prototype={constructor:Li,parse:function(t){var e=this.getAst(t),n=this.astCompiler.compile(e.ast);return n.literal=0===(t=e.ast).body.length||1===t.body.length&&(t.body[0].expression.type===Ti.Literal||t.body[0].expression.type===Ti.ArrayExpression||t.body[0].expression.type===Ti.ObjectExpression),n.constant=e.ast.constant,n.oneTime=e.oneTime,n},getAst:function(t){var e=!1;return":"===(t=t.trim()).charAt(0)&&":"===t.charAt(1)&&(e=!0,t=t.substring(2)),{ast:this.ast.ast(t),oneTime:e}}};var Ki=T("$sce"),Xi={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Ji=/_([a-z])/g;function Zi(t){return t.replace(Ji,ae)}function Qi(t){var e=[];return z(t)&&mt(t,function(t){e.push(function(t){if("self"===t)return t;if(j(t)){if(-1<t.indexOf("***"))throw Ki("iwcard","Illegal sequence *** in string matcher. String: {0}",t);return t=V(t).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+t+"$")}if(M(t))return new RegExp("^"+t.source+"$");throw Ki("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}(t))}),e}function tr(){this.SCE_CONTEXTS=Xi;var s=["self"],o=[];this.resourceUrlWhitelist=function(t){return s=arguments.length?Qi(t):s},this.resourceUrlBlacklist=function(t){return o=arguments.length?Qi(t):o},this.$get=["$injector",function(t){var i=function(t){throw Ki("unsafe","Attempting to use an unsafe value in a safe context.")};function a(t,e){return"self"===t?cr(e,lr):t.exec(e.href)}function e(t){function e(t){this.$$unwrapTrustedValue=function(){return t}}return(e.prototype=t?new t:e.prototype).valueOf=function(){return this.$$unwrapTrustedValue()},e.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},e}t.has("$sanitize")&&(i=t.get("$sanitize"));var n=e(),r={};return r[Xi.HTML]=e(n),r[Xi.CSS]=e(n),r[Xi.URL]=e(n),r[Xi.JS]=e(n),r[Xi.RESOURCE_URL]=e(r[Xi.URL]),{trustAs:function(t,e){var n=r.hasOwnProperty(t)?r[t]:null;if(!n)throw Ki("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",t,e);if(null===e||yt(e)||""===e)return e;if("string"!=typeof e)throw Ki("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",t);return new n(e)},getTrusted:function(t,e){if(null===e||yt(e)||""===e)return e;var n=r.hasOwnProperty(t)?r[t]:null;if(n&&e instanceof n)return e.$$unwrapTrustedValue();if(t===Xi.RESOURCE_URL){if(function(t){for(var e=ur(t.toString()),n=!1,i=0,r=s.length;i<r;i++)if(a(s[i],e)){n=!0;break}if(n)for(i=0,r=o.length;i<r;i++)if(a(o[i],e)){n=!1;break}return n}(e))return e;throw Ki("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}",e.toString())}if(t===Xi.HTML)return i(e);throw Ki("unsafe","Attempting to use an unsafe value in a safe context.")},valueOf:function(t){return t instanceof n?t.$$unwrapTrustedValue():t}}}]}function er(){var e=!0;this.enabled=function(t){return e=arguments.length?!!t:e},this.$get=["$parse","$sceDelegate",function(i,t){if(e&&R<8)throw Ki("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.");var r=Xt(Xi);r.isEnabled=function(){return e},r.trustAs=t.trustAs,r.getTrusted=t.getTrusted,r.valueOf=t.valueOf,e||(r.trustAs=r.getTrusted=function(t,e){return e},r.valueOf=H),r.parseAs=function(e,t){var n=i(t);return n.literal&&n.constant?n:i(t,function(t){return r.getTrusted(e,t)})};var n=r.parseAs,a=r.getTrusted,s=r.trustAs;return mt(Xi,function(e,t){t=L(t);r[Zi("parse_as_"+t)]=function(t){return n(e,t)},r[Zi("get_trusted_"+t)]=function(t){return a(e,t)},r[Zi("trust_as_"+t)]=function(t){return s(e,t)}}),r}]}function nr(){this.$get=["$window","$document",function(t,e){var n={},i=!(!(t.nw&&t.nw.process)&&t.chrome&&(t.chrome.app&&t.chrome.app.runtime||!t.chrome.app&&t.chrome.runtime&&t.chrome.runtime.id))&&t.history&&t.history.pushState,r=w((/android (\d+)/.exec(L((t.navigator||{}).userAgent))||[])[1]),a=/Boxee/i.test((t.navigator||{}).userAgent),s=e[0]||{},o=s.body&&s.body.style,t=!1,e=!1;return o&&(t=!!("transition"in o||"webkitTransition"in o),e=!!("animation"in o||"webkitAnimation"in o)),{history:!(!i||r<4||a),hasEvent:function(t){return("input"!==t||!R)&&(yt(n[t])&&(e=s.createElement("div"),n[t]="on"+t in e),n[t]);var e},csp:W(),transitions:t,animations:e,android:r}}]}var ir=T("$compile");function rr(){var u;this.httpOptions=function(t){return t?(u=t,this):u},this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(i,r,a,s,o){function l(e,n){l.totalPendingRequests++,j(e)&&!yt(r.get(e))||(e=o.getTrustedResourceUrl(e));var t=a.defaults&&a.defaults.transformResponse;return $t(t)?t=t.filter(function(t){return t!==qn}):t===qn&&(t=null),a.get(e,gt({cache:r,transformResponse:t},u)).finally(function(){l.totalPendingRequests--}).then(function(t){return r.put(e,t.data),t.data},function(t){n||(t=ir("tpload","Failed to load template: {0} (HTTP status: {1} {2})",e,t.status,t.statusText),i(t));return s.reject(t)})}return l.totalPendingRequests=0,l}]}function ar(){this.$get=["$rootScope","$browser","$location",function(e,n,i){var t={findBindings:function(t,n,i){var t=t.getElementsByClassName("ng-binding"),r=[];return mt(t,function(e){var t=b.element(e).data("$binding");t&&mt(t,function(t){i?new RegExp("(^|\\s)"+V(n)+"(\\s|\\||$)").test(t)&&r.push(e):-1!==t.indexOf(n)&&r.push(e)})}),r},findModels:function(t,e,n){for(var i=["ng-","data-ng-","ng\\:"],r=0;r<i.length;++r){var a=t.querySelectorAll("["+i[r]+"model"+(n?"=":"*=")+'"'+e+'"]');if(a.length)return a}},getLocation:function(){return i.url()},setLocation:function(t){t!==i.url()&&(i.url(t),e.$digest())},whenStable:function(t){n.notifyWhenNoOutstandingRequests(t)}};return t}]}function sr(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(o,l,u,c,h){var p={};function t(t,e,n){wt(t)||(n=e,e=t,t=B);var i=At(arguments,3),r=z(n)&&!n,a=(r?c:u).defer(),s=a.promise,e=l.defer(function(){try{a.resolve(t.apply(null,i))}catch(t){a.reject(t),h(t)}finally{delete p[s.$$timeoutId]}r||o.$apply()},e);return s.$$timeoutId=e,p[e]=a,s}return t.cancel=function(t){return!!(t&&t.$$timeoutId in p)&&(Ui(p[t.$$timeoutId].promise),p[t.$$timeoutId].reject("canceled"),delete p[t.$$timeoutId],l.defer.cancel(t.$$timeoutId))},t}]}var or=x.document.createElement("a"),lr=ur(x.location.href);function ur(t){if(!j(t))return t;return R&&(or.setAttribute("href",t),t=or.href),or.setAttribute("href",t),{href:or.href,protocol:or.protocol?or.protocol.replace(/:$/,""):"",host:or.host,search:or.search?or.search.replace(/^\?/,""):"",hash:or.hash?or.hash.replace(/^#/,""):"",hostname:or.hostname,port:or.port,pathname:"/"===or.pathname.charAt(0)?or.pathname:"/"+or.pathname}}function cr(t,e){return t=ur(t),e=ur(e),t.protocol===e.protocol&&t.host===e.host}function hr(){this.$get=k(x)}function pr(t){var s=t[0]||{},o={},l="";function u(e){try{return decodeURIComponent(e)}catch(t){return e}}return function(){var t,e,n,i,r,a=function(t){try{return t.cookie||""}catch(t){return""}}(s);if(a!==l)for(t=(l=a).split("; "),o={},n=0;n<t.length;n++)0<(i=(e=t[n]).indexOf("="))&&(r=u(e.substring(0,i)),yt(o[r])&&(o[r]=u(e.substring(i+1))));return o}}function dr(){this.$get=pr}function fr(i){function r(t,e){if(bt(t)){var n={};return mt(t,function(t,e){n[e]=r(e,t)}),n}return i.factory(t+"Filter",e)}this.register=r,this.$get=["$injector",function(e){return function(t){return e.get(t+"Filter")}}],r("currency",br),r("date",Mr),r("filter",mr),r("json",_r),r("limitTo",Or),r("lowercase",Ir),r("number",$r),r("orderBy",Nr),r("uppercase",Fr)}function mr(){return function(t,e,n,i){if(!F(t)){if(null==t)return t;throw T("filter")("notarray","Expected array but received: {0}",t)}var r,a;switch(i=i||"$",vr(e)){case"function":r=e;break;case"boolean":case"null":case"number":case"string":a=!0;case"object":r=function(e,n,i,r){var a=bt(e)&&i in e;!0===n?n=Dt:wt(n)||(n=function(t,e){return!yt(t)&&(null===t||null===e?t===e:!(bt(e)||bt(t)&&!C(t))&&(t=L(""+t),e=L(""+e),-1!==t.indexOf(e)))});return function(t){return a&&!bt(t)?gr(t,e[i],n,i,!1):gr(t,e,n,i,r)}}(e,n,i,a);break;default:return t}return Array.prototype.filter.call(t,r)}}function gr(t,e,n,i,r,a){var s,o=vr(t),l=vr(e);if("string"===l&&"!"===e.charAt(0))return!gr(t,e.substring(1),n,i,r);if($t(t))return t.some(function(t){return gr(t,e,n,i,r)});switch(o){case"object":if(r){for(s in t)if(s.charAt&&"$"!==s.charAt(0)&&gr(t[s],e,n,i,!0))return!0;return!a&&gr(t,e,n,i,!1)}if("object"!==l)return n(t,e);for(s in e){var u=e[s];if(!wt(u)&&!yt(u)){var c=s===i;if(!gr(c?t:t[s],u,n,i,c,c))return!1}}return!0;case"function":return!1;default:return n(t,e)}}function vr(t){return null===t?"null":typeof t}pr.$inject=["$document"],fr.$inject=["$provide"];var yr="0";function br(t){var r=t.NUMBER_FORMATS;return function(t,e,n){yt(e)&&(e=r.CURRENCY_SYM),yt(n)&&(n=r.PATTERNS[1].maxFrac);var i=e?/\u00A4/g:/\s*\u00A4\s*/g;return null==t?t:xr(t,r.PATTERNS[1],r.GROUP_SEP,r.DECIMAL_SEP,n).replace(i,e)}}function $r(t){var n=t.NUMBER_FORMATS;return function(t,e){return null==t?t:xr(t,n.PATTERNS[0],n.GROUP_SEP,n.DECIMAL_SEP,e)}}function xr(t,e,n,i,r){if(!j(t)&&!E(t)||isNaN(t))return"";var a=!isFinite(t),s=!1,o=Math.abs(t)+"",l="";if(a)l="∞";else{(function(t,e,n,i){var r=t.d,a=r.length-t.i,s=(e=yt(e)?Math.min(Math.max(n,a),i):+e)+t.i,i=r[s];if(0<s){r.splice(Math.max(t.i,s));for(var o=s;o<r.length;o++)r[o]=0}else{a=Math.max(0,a),t.i=1,r.length=Math.max(1,s=e+1),r[0]=0;for(var l=1;l<s;l++)r[l]=0}if(5<=i)if(s-1<0){for(var u=0;s<u;u--)r.unshift(0),t.i++;r.unshift(1),t.i++}else r[s-1]++;for(;a<Math.max(0,e);a++)r.push(0);(i=r.reduceRight(function(t,e,n,i){return i[n]=(e+=t)%10,Math.floor(e/10)},0))&&(r.unshift(i),t.i++)})(o=function(t){var e,n,i,r,a,s=0;for(0<(i=(t=-1<(n=t.indexOf("."))?t.replace(".",""):t).search(/e/i))?(n<0&&(n=i),n+=+t.slice(i+1),t=t.substring(0,i)):n<0&&(n=t.length),i=0;t.charAt(i)===yr;i++);if(i===(a=t.length))e=[0],n=1;else{for(a--;t.charAt(a)===yr;)a--;for(n-=i,e=[],r=0;i<=a;i++,r++)e[r]=+t.charAt(i)}return 22<n&&(e=e.splice(0,21),s=n-1,n=1),{d:e,e:s,i:n}}(o),r,e.minFrac,e.maxFrac);for(var u=o.d,c=o.i,r=o.e,o=[],s=u.reduce(function(t,e){return t&&!e},!0);c<0;)u.unshift(0),c++;0<c?o=u.splice(c,u.length):(o=u,u=[0]);var h=[];for(u.length>=e.lgSize&&h.unshift(u.splice(-e.lgSize,u.length).join(""));u.length>e.gSize;)h.unshift(u.splice(-e.gSize,u.length).join(""));u.length&&h.unshift(u.join("")),l=h.join(n),o.length&&(l+=i+o.join("")),r&&(l+="e+"+r)}return t<0&&!s?e.negPre+l+e.negSuf:e.posPre+l+e.posSuf}function wr(t,e,n,i){var r="";for((t<0||i&&t<=0)&&(i?t=1-t:(t=-t,r="-")),t=""+t;t.length<e;)t=yr+t;return r+(t=n?t.substr(t.length-e):t)}function Cr(e,n,i,r,a){return i=i||0,function(t){t=t["get"+e]();return(0<i||-i<t)&&(t+=i),wr(t=0===t&&-12===i?12:t,n,r,a)}}function Sr(n,i,r){return function(t,e){t=t["get"+n]();return e[u((r?"STANDALONE":"")+(i?"SHORT":"")+n)][t]}}function kr(t){var e=new Date(t,0,1).getDay();return new Date(t,0,(e<=4?5:12)-e)}function Er(n){return function(t){var e=kr(t.getFullYear()),t=(t=t,new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay())));return wr(1+Math.round((+t-+e)/6048e5),n)}}function Tr(t,e){return t.getFullYear()<=0?e.ERAS[0]:e.ERAS[1]}br.$inject=["$locale"];var Pr={yyyy:Cr("FullYear",4,0,!($r.$inject=["$locale"]),!0),yy:Cr("FullYear",2,0,!0,!0),y:Cr("FullYear",1,0,!1,!0),MMMM:Sr("Month"),MMM:Sr("Month",!0),MM:Cr("Month",2,1),M:Cr("Month",1,1),LLLL:Sr("Month",!1,!0),dd:Cr("Date",2),d:Cr("Date",1),HH:Cr("Hours",2),H:Cr("Hours",1),hh:Cr("Hours",2,-12),h:Cr("Hours",1,-12),mm:Cr("Minutes",2),m:Cr("Minutes",1),ss:Cr("Seconds",2),s:Cr("Seconds",1),sss:Cr("Milliseconds",3),EEEE:Sr("Day"),EEE:Sr("Day",!0),a:function(t,e){return t.getHours()<12?e.AMPMS[0]:e.AMPMS[1]},Z:function(t,e,n){var i=-1*n,n=0<=i?"+":"";return n+=wr(Math[0<i?"floor":"ceil"](i/60),2)+wr(Math.abs(i%60),2)},ww:Er(2),w:Er(1),G:Tr,GG:Tr,GGG:Tr,GGGG:function(t,e){return t.getFullYear()<=0?e.ERANAMES[0]:e.ERANAMES[1]}},Dr=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Ar=/^-?\d+$/;function Mr(l){var u=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(e,t,n){var i,r,a="",s=[];if(t=l.DATETIME_FORMATS[t=t||"mediumDate"]||t,!A(e=E(e=j(e)?(Ar.test(e)?w:function(t){if(s=t.match(u)){var e=new Date(0),n=0,i=0,r=s[8]?e.setUTCFullYear:e.setFullYear,a=s[8]?e.setUTCHours:e.setHours;s[9]&&(n=w(s[9]+s[10]),i=w(s[9]+s[11])),r.call(e,w(s[1]),w(s[2])-1,w(s[3]));var r=w(s[4]||0)-n,n=w(s[5]||0)-i,i=w(s[6]||0),s=Math.round(1e3*parseFloat("0."+(s[7]||0)));return a.call(e,r,n,i,s),e}return t})(e):e)?new Date(e):e)||!isFinite(e.getTime()))return e;for(;t;)t=(r=Dr.exec(t))?(s=K(s,r,1)).pop():(s.push(t),null);var o=e.getTimezoneOffset();return n&&(o=tt(n,o),e=nt(e,n,!0)),mt(s,function(t){i=Pr[t],a+=i?i(e,l.DATETIME_FORMATS,o):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),a}}function _r(){return function(t,e){return J(t,e=yt(e)?2:e)}}Mr.$inject=["$locale"];var Ir=k(L),Fr=k(u);function Or(){return function(t,e,n){return e=(Math.abs(Number(e))===1/0?Number:w)(e),!D(e)&&F(t=E(t)?t.toString():t)?(n=(n=!n||isNaN(n)?0:w(n))<0?Math.max(0,t.length+n):n,0<=e?Vr(t,n,n+e):0===n?Vr(t,e,t.length):Vr(t,Math.max(0,n+e),n)):t}}function Vr(t,e,n){return j(t)?t.slice(e,n):s.call(t,e,n)}function Nr(r){return function(t,e,n,i){if(null==t)return t;if(!F(t))throw T("orderBy")("notarray","Expected array but received: {0}",t);var a=(e=0===(e=!$t(e)?[e]:e).length?["+"]:e).map(function(t){var e,n=1,i=H;return wt(t)?i=t:j(t)&&("+"!==t.charAt(0)&&"-"!==t.charAt(0)||(n="-"===t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(i=r(t)).constant&&(e=i(),i=function(t){return t[e]})),{get:i,descending:n}}),s=n?-1:1,o=wt(i)?i:u,i=Array.prototype.map.call(t,function(e,n){return{value:e,tieBreaker:{value:n,type:"number",index:n},predicateValues:a.map(function(t){return function(t,e){var n=typeof t;null===t?(n="string",t="null"):"object"===n&&(t=function(t){if(wt(t.valueOf)&&l(t=t.valueOf()))return t;if(C(t)&&l(t=t.toString()))return t;return t}(t));return{value:t,type:n,index:e}}(t.get(e),n)})}});return i.sort(function(t,e){for(var n=0,i=a.length;n<i;n++){var r=o(t.predicateValues[n],e.predicateValues[n]);if(r)return r*a[n].descending*s}return(o(t.tieBreaker,e.tieBreaker)||u(t.tieBreaker,e.tieBreaker))*s}),t=i.map(function(t){return t.value})};function l(t){switch(typeof t){case"number":case"boolean":case"string":return 1;default:return}}function u(t,e){var n,i,r=0,a=t.type,s=e.type;return a===s?(n=t.value,i=e.value,"string"===a?(n=n.toLowerCase(),i=i.toLowerCase()):"object"===a&&(bt(n)&&(n=t.index),bt(i)&&(i=e.index)),n!==i&&(r=n<i?-1:1)):r=a<s?-1:1,r}}function Lr(t){return(t=wt(t)?{link:t}:t).restrict=t.restrict||"AC",k(t)}Nr.$inject=["$parse"];var Rr=k({restrict:"E",compile:function(t,e){if(!e.href&&!e.xlinkHref)return function(t,e){var n;"a"===e[0].nodeName.toLowerCase()&&(n="[object SVGAnimatedString]"===v.call(e.prop("href"))?"xlink:href":"href",e.on("click",function(t){e.attr(n)||t.preventDefault()}))}}}),Br={};mt(Ie,function(t,i){var r,e;function a(t,e,n){t.$watch(n[r],function(t){n.$set(i,!!t)})}"multiple"!==t&&(r=kn("ng-"+i),e="checked"===t?function(t,e,n){n.ngModel!==n[r]&&a(t,0,n)}:a,Br[r]=function(){return{restrict:"A",priority:100,link:e}})}),mt(Oe,function(t,r){Br[r]=function(){return{priority:100,link:function(t,e,n){if("ngPattern"===r&&"/"===n.ngPattern.charAt(0)){var i=n.ngPattern.match(a);if(i)return void n.$set("ngPattern",new RegExp(i[1],i[2]))}t.$watch(n[r],function(t){n.$set(r,t)})}}}}),mt(["src","srcset","href"],function(a){var s=kn("ng-"+a);Br[s]=function(){return{priority:99,link:function(t,e,n){var i=a,r=a;"href"===a&&"[object SVGAnimatedString]"===v.call(e.prop("href"))&&(r="xlinkHref",n.$attr[r]="xlink:href",i=null),n.$observe(s,function(t){t?(n.$set(r,t),R&&i&&e.prop(i,n[r])):"href"===a&&n.$set(r,null)})}}}});var Hr={$addControl:B,$$renameControl:function(t,e){t.$name=e},$removeControl:B,$setValidity:B,$setDirty:B,$setPristine:B,$setSubmitted:B},zr="ng-pending",jr="ng-submitted";function qr(t,e,n,i,r){this.$$controls=[],this.$error={},this.$$success={},this.$pending=void 0,this.$name=r(e.name||e.ngForm||"")(n),this.$dirty=!1,this.$pristine=!0,this.$valid=!0,this.$invalid=!1,this.$submitted=!1,this.$$parentForm=Hr,this.$$element=t,this.$$animate=i,Yr(this)}qr.$inject=["$element","$attrs","$scope","$animate","$interpolate"],qr.prototype={$rollbackViewValue:function(){mt(this.$$controls,function(t){t.$rollbackViewValue()})},$commitViewValue:function(){mt(this.$$controls,function(t){t.$commitViewValue()})},$addControl:function(t){Bt(t.$name,"input"),this.$$controls.push(t),t.$name&&(this[t.$name]=t),t.$$parentForm=this},$$renameControl:function(t,e){var n=t.$name;this[n]===t&&delete this[n],(this[e]=t).$name=e},$removeControl:function(n){n.$name&&this[n.$name]===n&&delete this[n.$name],mt(this.$pending,function(t,e){this.$setValidity(e,null,n)},this),mt(this.$error,function(t,e){this.$setValidity(e,null,n)},this),mt(this.$$success,function(t,e){this.$setValidity(e,null,n)},this),Tt(this.$$controls,n),n.$$parentForm=Hr},$setDirty:function(){this.$$animate.removeClass(this.$$element,Ba),this.$$animate.addClass(this.$$element,Ha),this.$dirty=!0,this.$pristine=!1,this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,Ba,Ha+" "+jr),this.$dirty=!1,this.$pristine=!0,this.$submitted=!1,mt(this.$$controls,function(t){t.$setPristine()})},$setUntouched:function(){mt(this.$$controls,function(t){t.$setUntouched()})},$setSubmitted:function(){this.$$animate.addClass(this.$$element,jr),this.$submitted=!0,this.$$parentForm.$setSubmitted()}},Kr({clazz:qr,set:function(t,e,n){var i=t[e];i?-1===i.indexOf(n)&&i.push(n):t[e]=[n]},unset:function(t,e,n){var i=t[e];i&&(Tt(i,n),0===i.length&&delete t[e])}});var Ur=function(n){return["$timeout","$parse",function(l,e){return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:qr,compile:function(t,e){t.addClass(Ba).addClass(La);var o=e.name?"name":!(!n||!e.ngForm)&&"ngForm";return{pre:function(e,t,n,i){var r,a=i[0];"action"in n||(t[0].addEventListener("submit",r=function(t){e.$apply(function(){a.$commitViewValue(),a.$setSubmitted()}),t.preventDefault()}),t.on("$destroy",function(){l(function(){t[0].removeEventListener("submit",r)},0,!1)})),(i[1]||a.$$parentForm).$addControl(a);var s=o?u(a.$name):B;o&&(s(e,a),n.$observe(o,function(t){a.$name!==t&&(s(e,void 0),a.$$parentForm.$$renameControl(a,t),(s=u(a.$name))(e,a))})),t.on("$destroy",function(){a.$$parentForm.$removeControl(a),s(e,void 0),gt(a,Hr)})}}}};function u(t){return""===t?e('this[""]').assign:e(t).assign||B}}]},Gr=Ur(),Wr=Ur(!0);function Yr(t){t.$$classCache={},t.$$classCache[Ra]=!(t.$$classCache[La]=t.$$element.hasClass(La))}function Kr(t){var e=t.clazz,r=t.set,a=t.unset;function i(t,e,n){n&&!t.$$classCache[e]?(t.$$animate.addClass(t.$$element,e),t.$$classCache[e]=!0):!n&&t.$$classCache[e]&&(t.$$animate.removeClass(t.$$element,e),t.$$classCache[e]=!1)}function s(t,e,n){e=e?"-"+Vt(e,"-"):"",i(t,La+e,!0===n),i(t,Ra+e,!1===n)}e.prototype.$setValidity=function(t,e,n){(yt(e)?function(t,e,n,i){t[e]||(t[e]={});r(t[e],n,i)}:function(t,e,n,i){t[e]&&a(t[e],n,i);Xr(t[e])&&(t[e]=void 0)})(this,"$pending",t,n),St(e)?e?(a(this.$error,t,n),r(this.$$success,t,n)):(r(this.$error,t,n),a(this.$$success,t,n)):(a(this.$error,t,n),a(this.$$success,t,n)),this.$pending?(i(this,zr,!0),this.$valid=this.$invalid=void 0,s(this,"",null)):(i(this,zr,!1),this.$valid=Xr(this.$error),this.$invalid=!this.$valid,s(this,"",this.$valid)),s(this,t,n=this.$pending&&this.$pending[t]?void 0:!this.$error[t]&&(!!this.$$success[t]||null)),this.$$parentForm.$setValidity(t,n,this)}}function Xr(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!1;return!0}var Jr=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Zr=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,Qr=/^(?=.{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])?)*$/,ta=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,ea=/^(\d{4,})-(\d{2})-(\d{2})$/,na=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ia=/^(\d{4,})-W(\d\d)$/,e=/^(\d{4,})-(\d\d)$/,Ur=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ra="keydown wheel mousedown",aa=jt();mt("date,datetime-local,month,time,week".split(","),function(t){aa[t]=!0});var sa={text:function(t,e,n,i,r,a){la(0,e,n,i,r,a),oa(i)},date:ca("date",ea,ua(ea,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ca("datetimelocal",na,ua(na,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:ca("time",Ur,ua(Ur,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:ca("week",ia,function(t,e){if(A(t))return t;if(j(t)){ia.lastIndex=0;var n=ia.exec(t);if(n){var i=+n[1],r=+n[2],a=0,s=0,o=0,t=0,n=kr(i),r=7*(r-1);return e&&(a=e.getHours(),s=e.getMinutes(),o=e.getSeconds(),t=e.getMilliseconds()),new Date(i,0,n.getDate()+r,a,s,o,t)}}return NaN},"yyyy-Www"),month:ca("month",e,ua(e,["yyyy","MM"]),"yyyy-MM"),number:function(t,e,n,i,r,a){var s,o,l;ha(0,e,0,i),pa(i),la(0,e,n,i,r,a),(z(n.min)||n.ngMin)&&(i.$validators.min=function(t){return i.$isEmpty(t)||yt(s)||s<=t},n.$observe("min",function(t){s=da(t),i.$validate()}));(z(n.max)||n.ngMax)&&(i.$validators.max=function(t){return i.$isEmpty(t)||yt(o)||t<=o},n.$observe("max",function(t){o=da(t),i.$validate()}));(z(n.step)||n.ngStep)&&(i.$validators.step=function(t,e){return i.$isEmpty(e)||yt(l)||ga(e,s||0,l)},n.$observe("step",function(t){l=da(t),i.$validate()}))},url:function(t,e,n,i,r,a){la(0,e,n,i,r,a),oa(i),i.$$parserName="url",i.$validators.url=function(t,e){e=t||e;return i.$isEmpty(e)||Zr.test(e)}},email:function(t,e,n,i,r,a){la(0,e,n,i,r,a),oa(i),i.$$parserName="email",i.$validators.email=function(t,e){e=t||e;return i.$isEmpty(e)||Qr.test(e)}},radio:function(t,n,i,r){var a=!i.ngTrim||"false"!==kt(i.ngTrim);yt(i.name)&&n.attr("name",P());n.on("click",function(t){var e;n[0].checked&&(e=i.value,a&&(e=kt(e)),r.$setViewValue(e,t&&t.type))}),r.$render=function(){var t=i.value;a&&(t=kt(t)),n[0].checked=t===r.$viewValue},i.$observe("value",r.$render)},range:function(t,n,i,r,e,a){ha(0,n,0,r),pa(r),la(0,n,i,r,e,a);var s=r.$$hasNativeValidators&&"range"===n[0].type,o=s?0:void 0,l=s?100:void 0,u=s?1:void 0,c=n[0].validity,t=z(i.min),e=z(i.max),a=z(i.step),h=r.$render;r.$render=s&&z(c.rangeUnderflow)&&z(c.rangeOverflow)?function(){h(),r.$setViewValue(n.val())}:h,t&&(r.$validators.min=s?function(){return!0}:function(t,e){return r.$isEmpty(e)||yt(o)||o<=e},p("min",function(t){o=da(t),D(r.$modelValue)||(s?((t=n.val())<o&&(t=o,n.val(t)),r.$setViewValue(t)):r.$validate())}));e&&(r.$validators.max=s?function(){return!0}:function(t,e){return r.$isEmpty(e)||yt(l)||e<=l},p("max",function(t){l=da(t),D(r.$modelValue)||(s?(t=n.val(),l<t&&(n.val(l),t=l<o?o:l),r.$setViewValue(t)):r.$validate())}));a&&(r.$validators.step=s?function(){return!c.stepMismatch}:function(t,e){return r.$isEmpty(e)||yt(u)||ga(e,o||0,u)},p("step",function(t){u=da(t),D(r.$modelValue)||(s&&r.$viewValue!==n.val()?r.$setViewValue(n.val()):r.$validate())}));function p(t,e){n.attr(t,i[t]),i.$observe(t,e)}},checkbox:function(t,e,n,i,r,a,s,o){var l=va(o,t,"ngTrueValue",n.ngTrueValue,!0),u=va(o,t,"ngFalseValue",n.ngFalseValue,!1);e.on("click",function(t){i.$setViewValue(e[0].checked,t&&t.type)}),i.$render=function(){e[0].checked=i.$viewValue},i.$isEmpty=function(t){return!1===t},i.$formatters.push(function(t){return Dt(t,l)}),i.$parsers.push(function(t){return t?l:u})},hidden:B,button:B,submit:B,reset:B,file:B};function oa(e){e.$formatters.push(function(t){return e.$isEmpty(t)?t:t.toString()})}function la(t,n,i,r,e,a){var s,o,l=L(n[0].type);e.android||(s=!1,n.on("compositionstart",function(){s=!0}),n.on("compositionupdate",function(t){!yt(t.data)&&""!==t.data||(s=!1)}),n.on("compositionend",function(){s=!1,c()}));var u,c=function(t){var e;o&&(a.defer.cancel(o),o=null),s||(e=n.val(),t=t&&t.type,"password"===l||i.ngTrim&&"false"===i.ngTrim||(e=kt(e)),(r.$viewValue!==e||""===e&&r.$$hasNativeValidators)&&r.$setViewValue(e,t))};e.hasEvent("input")?n.on("input",c):(u=function(t,e,n){o=o||a.defer(function(){o=null,e&&e.value===n||c(t)})},n.on("keydown",function(t){var e=t.keyCode;91===e||15<e&&e<19||37<=e&&e<=40||u(t,this,this.value)}),e.hasEvent("paste")&&n.on("paste cut drop",u)),n.on("change",c),aa[l]&&r.$$hasNativeValidators&&l===i.type&&n.on(ra,function(t){var e,n,i;o||(e=this[h],n=e.badInput,i=e.typeMismatch,o=a.defer(function(){o=null,e.badInput===n&&e.typeMismatch===i||c(t)}))}),r.$render=function(){var t=r.$isEmpty(r.$viewValue)?"":r.$viewValue;n.val()!==t&&n.val(t)}}function ua(i,r){return function(t,e){var n;if(A(t))return t;if(j(t)){if('"'===t.charAt(0)&&'"'===t.charAt(t.length-1)&&(t=t.substring(1,t.length-1)),Jr.test(t))return new Date(t);if(i.lastIndex=0,t=i.exec(t))return t.shift(),n=e?{yyyy:e.getFullYear(),MM:e.getMonth()+1,dd:e.getDate(),HH:e.getHours(),mm:e.getMinutes(),ss:e.getSeconds(),sss:e.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},mt(t,function(t,e){e<r.length&&(n[r[e]]=+t)}),new Date(n.yyyy,n.MM-1,n.dd,n.HH,n.mm,n.ss||0,1e3*n.sss||0)}return NaN}}function ca(f,m,g,v){return function(t,e,n,i,r,a,s){var o,l,u,c;function h(t){return t&&(!t.getTime||t.getTime()===t.getTime())}function p(t){return z(t)&&!A(t)?d(t)||void 0:t}function d(t,e){var n=i.$options.getOption("timezone");l&&l!==n&&(e=et(e,tt(l)));e=g(t,e);return e=!isNaN(e)&&n?nt(e,n):e}ha(0,e,0,i),la(0,e,n,i,r,a),i.$$parserName=f,i.$parsers.push(function(t){return i.$isEmpty(t)?null:m.test(t)?d(t,o):void 0}),i.$formatters.push(function(t){if(t&&!A(t))throw Ga("datefmt","Expected `{0}` to be a date",t);if(h(t)){o=t;var e=i.$options.getOption("timezone");return e&&(o=nt(o,l=e,!0)),s("date")(t,v,e)}return l=o=null,""}),(z(n.min)||n.ngMin)&&(i.$validators.min=function(t){return!h(t)||yt(u)||g(t)>=u},n.$observe("min",function(t){u=p(t),i.$validate()})),(z(n.max)||n.ngMax)&&(i.$validators.max=function(t){return!h(t)||yt(c)||g(t)<=c},n.$observe("max",function(t){c=p(t),i.$validate()}))}}function ha(t,n,e,i){var r=n[0];(i.$$hasNativeValidators=bt(r.validity))&&i.$parsers.push(function(t){var e=n.prop(h)||{};return e.badInput||e.typeMismatch?void 0:t})}function pa(e){e.$$parserName="number",e.$parsers.push(function(t){return e.$isEmpty(t)?null:ta.test(t)?parseFloat(t):void 0}),e.$formatters.push(function(t){if(!e.$isEmpty(t)){if(!E(t))throw Ga("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t})}function da(t){return z(t)&&!E(t)&&(t=parseFloat(t)),D(t)?void 0:t}function fa(t){return(0|t)===t}function ma(t){var e=t.toString(),n=e.indexOf(".");if(-1!==n)return e.length-n-1;if(-1<t&&t<1){e=/e-(\d+)$/.exec(e);if(e)return Number(e[1])}return 0}function ga(t,e,n){var i,r,a=Number(t),s=!fa(a),o=!fa(e),l=!fa(n);return(s||o||l)&&(i=s?ma(a):0,r=o?ma(e):0,t=l?ma(n):0,t=Math.max(i,r,t),a*=t=Math.pow(10,t),e*=t,n*=t,s&&(a=Math.round(a)),o&&(e=Math.round(e)),l&&(n=Math.round(n))),(a-e)%n==0}function va(t,e,n,i,r){if(z(i)){if(!(t=t(i)).constant)throw Ga("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,i);return t(e)}return r}function ya(){function i(t,e,n){var i=z(n)?n:9===R?"":null;t.prop("value",i),e.$set("value",n)}return{restrict:"A",priority:100,compile:function(t,e){return $a.test(e.ngValue)?function(t,e,n){i(e,n,t.$eval(n.ngValue))}:function(t,e,n){t.$watch(n.ngValue,function(t){i(e,n,t)})}}}}var ba=["$browser","$sniffer","$filter","$parse",function(r,a,s,o){return{restrict:"E",require:["?ngModel"],link:{pre:function(t,e,n,i){i[0]&&(sa[L(n.type)]||sa.text)(t,e,n,i[0],a,r,s,o)}}}}],$a=/^(true|false|\d+)$/,xa=["$compile",function(i){return{restrict:"AC",compile:function(t){return i.$$addBindingClass(t),function(t,e,n){i.$$addBindingInfo(e,n.ngBind),e=e[0],t.$watch(n.ngBind,function(t){e.textContent=qt(t)})}}}}],wa=["$interpolate","$compile",function(r,a){return{compile:function(t){return a.$$addBindingClass(t),function(t,e,n){var i=r(e.attr(n.$attr.ngBindTemplate));a.$$addBindingInfo(e,i.expressions),e=e[0],n.$observe("ngBindTemplate",function(t){e.textContent=yt(t)?"":t})}}}}],Ca=["$sce","$parse","$compile",function(a,n,s){return{restrict:"A",compile:function(t,e){var i=n(e.ngBindHtml),r=n(e.ngBindHtml,function(t){return a.valueOf(t)});return s.$$addBindingClass(t),function(e,n,t){s.$$addBindingInfo(n,t.ngBindHtml),e.$watch(r,function(){var t=i(e);n.html(a.getTrustedHtml(t)||"")})}}}}],Sa=k({restrict:"A",require:"ngModel",link:function(t,e,n,i){i.$viewChangeListeners.push(function(){t.$eval(n.ngChange)})}});function ka(p,d){var f;return p="ngClass"+p,["$parse",function(h){return{restrict:"AC",link:function(t,e,r){var a,n=r[p].trim(),i=":"===n.charAt(0)&&":"===n.charAt(1),s=h(n,i?y:v),n=i?function(t){t=v(t);t!==a&&c(t)}:c,o=e.data("$classCounts"),l=!0;function u(t,e){var n=[];return mt(t,function(t){(0<e||o[t])&&(o[t]=(o[t]||0)+e,o[t]===+(0<e)&&n.push(t))}),n.join(" ")}function c(t){var e,n,i;l===d&&(n=t,i=g(e=a),e=g(n),n=m(i,e),i=m(e,i),n=u(n,-1),i=u(i,1),r.$addClass(i),r.$removeClass(n)),a=t}o||(o=jt(),e.data("$classCounts",o)),"ngClass"!==p&&(f=f||h("$index",function(t){return 1&t}),t.$watch(f,function(t){(t===d?function(t){t=u(g(t),1),r.$addClass(t)}:function(t){t=u(g(t),-1),r.$removeClass(t)})(a);l=t})),t.$watch(s,n,i)}}}];function m(t,e){if(!t||!t.length)return[];if(!e||!e.length)return t;var n=[];t:for(var i=0;i<t.length;i++){for(var r=t[i],a=0;a<e.length;a++)if(r===e[a])continue t;n.push(r)}return n}function g(t){return t&&t.split(" ")}function v(e){var t=e;return $t(e)?t=e.map(v).join(" "):bt(e)&&(t=Object.keys(e).filter(function(t){return e[t]}).join(" ")),t}function y(e){var n,t=e;return $t(e)?t=e.map(y):bt(e)&&(n=!1,t=Object.keys(e).filter(function(t){t=e[t];return!n&&yt(t)&&(n=!0),t}),n&&t.push(void 0)),t}}var Ea=ka("",!0),Ta=ka("Odd",0),Pa=ka("Even",1),Da=Lr({compile:function(t,e){e.$set("ngCloak",void 0),t.removeClass("ng-cloak")}}),Aa=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Ma={},_a={blur:!0,focus:!0};mt("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var s=kn("ng-"+a);Ma[s]=["$parse","$rootScope",function(n,r){return{restrict:"A",compile:function(t,e){var i=n(e[s]);return function(n,t){t.on(a,function(t){function e(){i(n,{$event:t})}_a[a]&&r.$$phase?n.$evalAsync(e):n.$apply(e)})}}}}]});function Ia(){return{restrict:"A",priority:100,require:"ngModel",link:function(t,e,n,i){var r=n.ngList||", ",a="false"!==n.ngTrim,s=a?kt(r):r;i.$parsers.push(function(t){if(!yt(t)){var e=[];return t&&mt(t.split(s),function(t){t&&e.push(a?kt(t):t)}),e}}),i.$formatters.push(function(t){if($t(t))return t.join(r)}),i.$isEmpty=function(t){return!t||!t.length}}}}var Fa=["$animate","$compile",function(l,u){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(t,n,i,e,r){var a,s,o;t.$watch(i.ngIf,function(t){t?s||r(function(t,e){s=e,t[t.length++]=u.$$createComment("end ngIf",i.ngIf),a={clone:t},l.enter(t,n.parent(),n)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),a&&(o=zt(a.clone),l.leave(o).done(function(t){!1!==t&&(o=null)}),a=null))})}}}],Oa=["$templateRequest","$anchorScroll","$animate",function(m,g,v){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:b.noop,compile:function(t,e){var n=e.ngInclude||e.src,d=e.onload||"",f=e.autoscroll;return function(a,s,t,o,l){function u(){e&&(e.remove(),e=null),c&&(c.$destroy(),c=null),h&&(v.leave(h).done(function(t){!1!==t&&(e=null)}),e=h,h=null)}var c,e,h,p=0;a.$watch(n,function(n){function i(t){!1===t||!z(f)||f&&!a.$eval(f)||g()}var r=++p;n?(m(n,!0).then(function(t){var e;a.$$destroyed||r===p&&(e=a.$new(),o.template=t,t=l(e,function(t){u(),v.enter(t,null,s).done(i)}),h=t,(c=e).$emit("$includeContentLoaded",n),a.$eval(d))},function(){a.$$destroyed||r===p&&(u(),a.$emit("$includeContentError",n))}),a.$emit("$includeContentRequested",n)):(u(),o.template=null)})}}}}],Va=["$compile",function(r){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(t,e,n,i){if(v.call(e[0]).match(/SVG/))return e.empty(),void r(fe(i.template,x.document).childNodes)(t,function(t){e.append(t)},{futureParentElement:e});e.html(i.template),r(e.contents())(t)}}}],Na=Lr({priority:450,compile:function(){return{pre:function(t,e,n){t.$eval(n.ngInit)}}}}),La="ng-valid",Ra="ng-invalid",Ba="ng-pristine",Ha="ng-dirty",za="ng-untouched",ja="ng-touched",qa="ng-empty",Ua="ng-not-empty",Ga=T("ngModel");function Wa(t,e,n,i,r,a,s,o,l){var u;this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=l(n.name||"",!1)(t),this.$$parentForm=Hr,this.$options=Za,this.$$updateEvents="",this.$$updateEventHandler=this.$$updateEventHandler.bind(this),this.$$parsedNgModel=r(n.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:t}),this.$$attr=n,this.$$element=i,this.$$animate=a,this.$$timeout=s,this.$$parse=r,this.$$q=o,this.$$exceptionHandler=e,Yr(this),(u=this).$$scope.$watch(function(t){t=u.$$ngModelGet(t);return t===u.$modelValue||u.$modelValue!=u.$modelValue&&t!=t||u.$$setModelValue(t),t})}Wa.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"],Wa.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var n=this.$$parse(this.$$attr.ngModel+"()"),i=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(t){var e=this.$$parsedNgModel(t);return e=wt(e)?n(t):e},this.$$ngModelSet=function(t,e){wt(this.$$parsedNgModel(t))?i(t,{$$$p:e}):this.$$parsedNgModelAssign(t,e)}}else if(!this.$$parsedNgModel.assign)throw Ga("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,_t(this.$$element))},$render:B,$isEmpty:function(t){return yt(t)||""===t||null===t||t!=t},$$updateEmptyClasses:function(t){this.$isEmpty(t)?(this.$$animate.removeClass(this.$$element,Ua),this.$$animate.addClass(this.$$element,qa)):(this.$$animate.removeClass(this.$$element,qa),this.$$animate.addClass(this.$$element,Ua))},$setPristine:function(){this.$dirty=!1,this.$pristine=!0,this.$$animate.removeClass(this.$$element,Ha),this.$$animate.addClass(this.$$element,Ba)},$setDirty:function(){this.$dirty=!0,this.$pristine=!1,this.$$animate.removeClass(this.$$element,Ba),this.$$animate.addClass(this.$$element,Ha),this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1,this.$untouched=!0,this.$$animate.setClass(this.$$element,za,ja)},$setTouched:function(){this.$touched=!0,this.$untouched=!1,this.$$animate.setClass(this.$$element,ja,za)},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce),this.$viewValue=this.$$lastCommittedViewValue,this.$render()},$validate:function(){var t,e,n,i,r,a;D(this.$modelValue)||(t=this.$$lastCommittedViewValue,e=this.$$rawModelValue,n=this.$valid,i=this.$modelValue,r=this.$options.getOption("allowInvalid"),(a=this).$$runValidators(e,t,function(t){r||n===t||(a.$modelValue=t?e:void 0,a.$modelValue!==i&&a.$$writeModelToScope())}))},$$runValidators:function(n,i,e){this.$$currentValidationRunId++;var r,a,s,o=this.$$currentValidationRunId,l=this;function u(t,e){o===l.$$currentValidationRunId&&l.$setValidity(t,e)}function t(t){o===l.$$currentValidationRunId&&e(t)}!function(){var t=l.$$parserName||"parse";{if(!yt(l.$$parserValid))return l.$$parserValid||(mt(l.$validators,function(t,e){u(e,null)}),mt(l.$asyncValidators,function(t,e){u(e,null)})),u(t,l.$$parserValid),l.$$parserValid;u(t,null)}return!0}()?t(!1):(r=!0,mt(l.$validators,function(t,e){t=Boolean(t(n,i));r=r&&t,u(e,t)}),r||(mt(l.$asyncValidators,function(t,e){u(e,null)}),0)?(a=[],s=!0,mt(l.$asyncValidators,function(t,e){t=t(n,i);if(!I(t))throw Ga("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",t);u(e,void 0),a.push(t.then(function(){u(e,!0)},function(){u(e,s=!1)}))}),a.length?l.$$q.all(a).then(function(){t(s)},B):t(!0)):t(!1))},$commitViewValue:function(){var t=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce),(this.$$lastCommittedViewValue!==t||""===t&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(t),this.$$lastCommittedViewValue=t,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){var e=this.$$lastCommittedViewValue,n=this;if(this.$$parserValid=!yt(e)||void 0,this.$$parserValid)for(var t=0;t<this.$parsers.length;t++)if(yt(e=this.$parsers[t](e))){this.$$parserValid=!1;break}D(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));var i=this.$modelValue,r=this.$options.getOption("allowInvalid");function a(){n.$modelValue!==i&&n.$$writeModelToScope()}this.$$rawModelValue=e,r&&(this.$modelValue=e,a()),this.$$runValidators(e,this.$$lastCommittedViewValue,function(t){r||(n.$modelValue=t?e:void 0,a())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue),mt(this.$viewChangeListeners,function(t){try{t()}catch(t){this.$$exceptionHandler(t)}},this)},$setViewValue:function(t,e){this.$viewValue=t,this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(e)},$$debounceViewValueCommit:function(t){var e=this.$options.getOption("debounce");E(e[t])?e=e[t]:E(e.default)&&(e=e.default),this.$$timeout.cancel(this.$$pendingDebounce);var n=this;0<e?this.$$pendingDebounce=this.$$timeout(function(){n.$commitViewValue()},e):this.$$scope.$root.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){n.$commitViewValue()})},$overrideModelOptions:function(t){this.$options=this.$options.createChild(t),this.$$setUpdateOnEvents()},$processModelValue:function(){var t=this.$$format();this.$viewValue!==t&&(this.$$updateEmptyClasses(t),this.$viewValue=this.$$lastCommittedViewValue=t,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,B))},$$format:function(){for(var t=this.$formatters,e=t.length,n=this.$modelValue;e--;)n=t[e](n);return n},$$setModelValue:function(t){this.$modelValue=this.$$rawModelValue=t,this.$$parserValid=void 0,this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),this.$$updateEvents=this.$options.getOption("updateOn"),this.$$updateEvents&&this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(t){this.$$debounceViewValueCommit(t&&t.type)}},Kr({clazz:Wa,set:function(t,e){t[e]=!0},unset:function(t,e){delete t[e]}});var Ya=["$rootScope",function(s){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Wa,priority:1,compile:function(t){return t.addClass(Ba).addClass(za).addClass(La),{pre:function(t,e,n,i){var r=i[0],a=i[1]||r.$$parentForm,i=i[2];i&&(r.$options=i.$options),r.$$initGetterSetters(),a.$addControl(r),n.$observe("name",function(t){r.$name!==t&&r.$$parentForm.$$renameControl(r,t)}),t.$on("$destroy",function(){r.$$parentForm.$removeControl(r)})},post:function(t,e,n,i){var r=i[0];function a(){r.$setTouched()}r.$$setUpdateOnEvents(),e.on("blur",function(){r.$touched||(s.$$phase?t.$evalAsync(a):t.$apply(a))})}}}}}],Ka=/(\s+|^)default(\s+|$)/;function Xa(t){this.$$options=t}Xa.prototype={getOption:function(t){return this.$$options[t]},createChild:function(n){var i=!1;return mt(n=gt({},n),function(t,e){"$inherit"===t?"*"===e?i=!0:(n[e]=this.$$options[e],"updateOn"===e&&(n.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===e&&(n.updateOnDefault=!1,n[e]=kt(t.replace(Ka,function(){return n.updateOnDefault=!0," "})))},this),i&&(delete n["*"],Qa(n,this.$$options)),Qa(n,Za.$$options),new Xa(n)}};function Ja(){function t(t,e){this.$$attrs=t,this.$$scope=e}return t.$inject=["$attrs","$scope"],t.prototype={$onInit:function(){var t=this.parentCtrl?this.parentCtrl.$options:Za,e=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=t.createChild(e)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:t}}var Za=new Xa({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});function Qa(n,t){mt(t,function(t,e){z(n[e])||(n[e]=t)})}var ts=Lr({terminal:!0,priority:1e3}),es=T("ngOptions"),ns=/^\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]+?))?$/,is=["$compile","$document","$parse",function(m,g,s){function v(t,e,u){var o=t.match(ns);if(!o)throw es("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",t,_t(e));function c(t,e){return d(t,y(t,e))}var n=o[5]||o[7],i=o[6],t=/ as /.test(o[0])&&o[1],h=o[9],e=s(o[2]?o[1]:n),p=t&&s(t)||e,r=h&&s(h),d=h?function(t,e){return r(u,e)}:function(t){return ze(t)},f=s(o[2]||o[1]),m=s(o[3]||""),g=s(o[4]||""),v=s(o[8]),a={},y=i?function(t,e){return a[i]=e,a[n]=t,a}:function(t){return a[n]=t,a};function b(t,e,n,i,r){this.selectValue=t,this.viewValue=e,this.label=n,this.group=i,this.disabled=r}function $(t){var e;if(!i&&F(t))e=t;else for(var n in e=[],t)t.hasOwnProperty(n)&&"$"!==n.charAt(0)&&e.push(n);return e}return{trackBy:h,getTrackByValue:c,getWatchables:s(v,function(t){for(var e=[],n=$(t=t||[]),i=n.length,r=0;r<i;r++){var a=t===n?r:n[r],s=t[a],a=y(s,a),s=d(s,a);e.push(s),(o[2]||o[1])&&(s=f(u,a),e.push(s)),o[4]&&(a=g(u,a),e.push(a))}return e}),getOptions:function(){for(var t=[],e={},n=v(u)||[],i=$(n),r=i.length,a=0;a<r;a++){var s=n===i?a:i[a],o=n[s],l=y(o,s),o=p(u,l),s=d(o,l),l=new b(s,o,f(u,l),m(u,l),g(u,l));t.push(l),e[s]=l}return{items:t,selectValueMap:e,getOptionFromViewValue:function(t){return e[c(t)]},getViewValueFromOption:function(t){return h?G(t.viewValue):t.viewValue}}}}}var y=x.document.createElement("option"),b=x.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(t,e,n,i){i[0].registerOption=B},post:function(t,a,e,n){for(var s=n[0],o=n[1],l=e.multiple,i=0,r=a.children(),u=r.length;i<u;i++)if(""===r[i].value){s.hasEmptyOption=!0,s.emptyOption=r.eq(i);break}a.empty();var c,n=!!s.emptyOption;ft(y.cloneNode(!1)).val("?");var h=v(e.ngOptions,a,t),p=g[0].createDocumentFragment();function d(t,e){var n=y.cloneNode(!1);e.appendChild(n),function(t,e){(t.element=e).disabled=t.disabled,t.label!==e.label&&(e.label=t.label,e.textContent=t.label);e.value=t.selectValue}(t,n)}function f(t){var e=c.getOptionFromViewValue(t),t=e&&e.element;return t&&!t.selected&&(t.selected=!0),e}s.generateUnknownOptionValue=function(t){return"?"},l?(s.writeValue=function(t){var e;c&&(e=t&&t.map(f)||[],c.items.forEach(function(t){t.element.selected&&!U(e,t)&&(t.element.selected=!1)}))},s.readValue=function(){var t=a.val()||[],e=[];return mt(t,function(t){t=c.selectValueMap[t];t&&!t.disabled&&e.push(c.getViewValueFromOption(t))}),e},h.trackBy&&t.$watchCollection(function(){if($t(o.$viewValue))return o.$viewValue.map(function(t){return h.getTrackByValue(t)})},function(){o.$render()})):(s.writeValue=function(t){var e,n;c&&(e=a[0].options[a[0].selectedIndex],n=c.getOptionFromViewValue(t),e&&e.removeAttribute("selected"),n?(a[0].value!==n.selectValue&&(s.removeUnknownOption(),a[0].value=n.selectValue,n.element.selected=!0),n.element.setAttribute("selected","selected")):s.selectUnknownOrEmptyOption(t))},s.readValue=function(){var t=c.selectValueMap[a.val()];return t&&!t.disabled?(s.unselectEmptyOption(),s.removeUnknownOption(),c.getViewValueFromOption(t)):null},h.trackBy&&t.$watch(function(){return h.getTrackByValue(o.$viewValue)},function(){o.$render()})),n&&(m(s.emptyOption)(t),a.prepend(s.emptyOption),s.emptyOption[0].nodeType===Wt?(s.hasEmptyOption=!1,s.registerOption=function(t,e){""===e.val()&&(s.hasEmptyOption=!0,s.emptyOption=e,s.emptyOption.removeClass("ng-scope"),o.$render(),e.on("$destroy",function(){var t=s.$isEmptyOptionSelected();s.hasEmptyOption=!1,s.emptyOption=void 0,t&&o.$render()}))}):s.emptyOption.removeClass("ng-scope")),t.$watchCollection(h.getWatchables,function(){var t=c&&s.readValue();if(c)for(var e=c.items.length-1;0<=e;e--){var n=c.items[e];z(n.group)?Ae(n.element.parentNode):Ae(n.element)}c=h.getOptions();var i={};{var r;c.items.forEach(function(t){var e;z(t.group)?((e=i[t.group])||(e=b.cloneNode(!1),p.appendChild(e),e.label=null===t.group?"null":t.group,i[t.group]=e),d(t,e)):d(t,p)}),a[0].appendChild(p),o.$render(),o.$isEmpty(t)||(r=s.readValue(),(h.trackBy||l?Dt(t,r):t===r)||(o.$setViewValue(r),o.$render()))}})}}}}],rs=["$locale","$interpolate","$log",function(f,m,g){var v=/{}/g,y=/^when(Minus)?(.+)$/;return{link:function(i,r,a){var s,t=a.count,o=a.$attr.when&&r.attr(a.$attr.when),l=a.offset||0,u=i.$eval(o)||{},c={},e=m.startSymbol(),n=m.endSymbol(),h=e+t+"-"+l+n,p=b.noop;function d(t){r.text(t||"")}mt(a,function(t,e){var n=y.exec(e);n&&(n=(n[1]?"-":"")+L(n[2]),u[n]=r.attr(a.$attr[e]))}),mt(u,function(t,e){c[e]=m(t.replace(v,h))}),i.$watch(t,function(t){var e=parseFloat(t),n=D(e);(e=!(n||e in u)?f.pluralCat(e-l):e)===s||n&&D(s)||(p(),yt(n=c[e])?(null!=t&&g.debug("ngPluralize: no rule defined for '"+e+"' in "+o),p=B,d()):p=i.$watch(n,d),s=e)})}}}],as=["$parse","$animate","$compile",function(o,A,l){function M(t,e,n,i,r,a,s){t[n]=i,r&&(t[r]=a),t.$index=e,t.$first=0===e,t.$last=e===s-1,t.$middle=!(t.$first||t.$last),t.$odd=!(t.$even=0==(1&e))}var _="$$NG_REMOVED",I=T("ngRepeat");return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(t,e){var w=e.ngRepeat,C=l.$$createComment("end ngRepeat",w),n=w.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!n)throw I("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",w);var i=n[1],r=n[2],S=n[3],e=n[4];if(!(n=i.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw I("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",i);var a,k,E,T,P=n[3]||n[1],D=n[2];if(S&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(S)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(S)))throw I("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",S);var s={$id:ze};return e?a=o(e):(E=function(t,e){return ze(e)},T=function(t){return t}),function(y,b,t,e,$){a&&(k=function(t,e,n){return D&&(s[D]=t),s[P]=e,s.$index=n,a(y,s)});var x=jt();y.$watchCollection(r,function(t){var n,e,i,r,a,s,o,l,u,c,h,p,d,f,m=b[0],g=jt();if(S&&(y[S]=t),F(t))u=t,l=k||E;else for(var v in l=k||T,u=[],t)N.call(t,v)&&"$"!==v.charAt(0)&&u.push(v);for(r=u.length,h=new Array(r),n=0;n<r;n++)if(a=t===u?n:u[n],s=t[a],o=l(a,s,n),x[o])c=x[o],delete x[o],g[o]=c,h[n]=c;else{if(g[o])throw mt(h,function(t){t&&t.scope&&(x[t.id]=t)}),I("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",w,o,s);h[n]={id:o,scope:void 0,clone:void 0},g[o]=!0}for(d in x){if(p=zt((c=x[d]).clone),A.leave(p),p[0].parentNode)for(n=0,e=p.length;n<e;n++)p[n][_]=!0;c.scope.$destroy()}for(n=0;n<r;n++)if(a=t===u?n:u[n],s=t[a],(c=h[n]).scope){for(i=m;(i=i.nextSibling)&&i[_];);c.clone[0]!==i&&A.move(zt(c.clone),null,m),m=(f=c).clone[f.clone.length-1],M(c.scope,n,P,s,D,a,r)}else $(function(t,e){c.scope=e;e=C.cloneNode(!1);t[t.length++]=e,A.enter(t,null,m),m=e,c.clone=t,g[c.id]=c,M(c.scope,n,P,s,D,a,r)});x=g})}}}}],ss="ng-hide",os="ng-hide-animate",ls=["$animate",function(i){return{restrict:"A",multiElement:!0,link:function(t,e,n){t.$watch(n.ngShow,function(t){i[t?"removeClass":"addClass"](e,ss,{tempClasses:os})})}}}],us=["$animate",function(i){return{restrict:"A",multiElement:!0,link:function(t,e,n){t.$watch(n.ngHide,function(t){i[t?"addClass":"removeClass"](e,ss,{tempClasses:os})})}}}],cs=Lr(function(t,n,e){t.$watch(e.ngStyle,function(t,e){e&&t!==e&&mt(e,function(t,e){n.css(e,"")}),t&&n.css(t)},!0)}),hs=["$animate","$compile",function(u,c){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(t,e,n,r){var a,n=n.ngSwitch||n.on,s=[],o=[],l=[];t.$watch(n,function(t){for(var e,n;o.length;)u.cancel(o.pop());for(e=0,n=l.length;e<n;++e){var i=zt(s[e].clone);l[e].$destroy(),(o[e]=u.leave(i)).done(function(e,n){return function(t){!1!==t&&e.splice(n,1)}}(o,e))}s.length=0,l.length=0,(a=r.cases["!"+t]||r.cases["?"])&&mt(a,function(n){n.transclude(function(t,e){l.push(e);e=n.element;t[t.length++]=c.$$createComment("end ngSwitchWhen"),s.push({clone:t}),u.enter(t,e.parent(),e)})})})}}}],ps=Lr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(t,e,n,i,r){mt(n.ngSwitchWhen.split(n.ngSwitchWhenSeparator).sort().filter(function(t,e,n){return n[e-1]!==t}),function(t){i.cases["!"+t]=i.cases["!"+t]||[],i.cases["!"+t].push({transclude:r,element:e})})}}),ds=Lr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(t,e,n,i,r){i.cases["?"]=i.cases["?"]||[],i.cases["?"].push({transclude:r,element:e})}}),fs=T("ngTransclude"),ms=["$compile",function(e){return{restrict:"EAC",compile:function(t){var s=e(t.contents());return t.empty(),function(t,n,e,i,r){if(!r)throw fs("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",_t(n));e.ngTransclude===e.$attr.ngTransclude&&(e.ngTransclude="");e=e.ngTransclude||e.ngTranscludeSlot;function a(){s(t,function(t){n.append(t)})}r(function(t,e){t.length&&function(t){for(var e=0,n=t.length;e<n;e++){var i=t[e];if(i.nodeType!==Gt||i.nodeValue.trim())return!0}}(t)?n.append(t):(a(),e.$destroy())},null,e),e&&!r.isSlotFilled(e)&&a()}}}}],gs=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,e){"text/ng-template"===e.type&&(e=e.id,t=t[0].text,n.put(e,t))}}}],vs={$setViewValue:B,$render:B};function ys(t,e){t.prop("selected",e),t.attr("selected",e)}function bs(){return{restrict:"E",require:["select","?ngModel"],controller:Es,priority:1,link:{pre:function(t,i,e,n){var r,a,s=n[0],o=n[1];o?(s.ngModelCtrl=o,i.on("change",function(){s.removeUnknownOption(),t.$apply(function(){o.$setViewValue(s.readValue())})}),e.multiple&&(s.multiple=!0,s.readValue=function(){var e=[];return mt(i.find("option"),function(t){t.selected&&!t.disabled&&(t=t.value,e.push(t in s.selectValueMap?s.selectValueMap[t]:t))}),e},s.writeValue=function(n){mt(i.find("option"),function(t){var e=!!n&&(U(n,t.value)||U(n,s.selectValueMap[t.value]));e!==t.selected&&ys(ft(t),e)})},a=NaN,t.$watch(function(){a!==o.$viewValue||Dt(r,o.$viewValue)||(r=Xt(o.$viewValue),o.$render()),a=o.$viewValue}),o.$isEmpty=function(t){return!t||0===t.length})):s.registerOption=B},post:function(t,e,n,i){var r,a=i[1];a&&(r=i[0],a.$render=function(){r.writeValue(a.$viewValue)})}}}}function $s(){return{restrict:"A",require:"?ngModel",link:function(t,e,n,i){i&&(n.required=!0,i.$validators.required=function(t,e){return!n.required||!i.$isEmpty(e)},n.$observe("required",function(){i.$validate()}))}}}function xs(){return{restrict:"A",require:"?ngModel",link:function(t,e,n,i){var r,a;i&&(a=n.ngPattern||n.pattern,n.$observe("pattern",function(t){if((t=j(t)&&0<t.length?new RegExp("^"+t+"$"):t)&&!t.test)throw T("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",a,t,_t(e));r=t||void 0,i.$validate()}),i.$validators.pattern=function(t,e){return i.$isEmpty(e)||yt(r)||r.test(e)})}}}function ws(){return{restrict:"A",require:"?ngModel",link:function(t,e,n,i){var r;i&&(r=-1,n.$observe("maxlength",function(t){t=w(t);r=D(t)?-1:t,i.$validate()}),i.$validators.maxlength=function(t,e){return r<0||i.$isEmpty(e)||e.length<=r})}}}function Cs(){return{restrict:"A",require:"?ngModel",link:function(t,e,n,i){var r;i&&(r=0,n.$observe("minlength",function(t){r=w(t)||0,i.$validate()}),i.$validators.minlength=function(t,e){return i.$isEmpty(e)||e.length>=r})}}}var Ss,ks,Es=["$element","$scope",function(n,e){var o=this,i=new Ue;o.selectValueMap={},o.ngModelCtrl=vs,o.multiple=!1,o.unknownOption=ft(x.document.createElement("option")),o.hasEmptyOption=!1,o.emptyOption=void 0,o.renderUnknownOption=function(t){t=o.generateUnknownOptionValue(t);o.unknownOption.val(t),n.prepend(o.unknownOption),ys(o.unknownOption,!0),n.val(t)},o.updateUnknownOption=function(t){t=o.generateUnknownOptionValue(t);o.unknownOption.val(t),ys(o.unknownOption,!0),n.val(t)},o.generateUnknownOptionValue=function(t){return"? "+ze(t)+" ?"},o.removeUnknownOption=function(){o.unknownOption.parent()&&o.unknownOption.remove()},o.selectEmptyOption=function(){o.emptyOption&&(n.val(""),ys(o.emptyOption,!0))},o.unselectEmptyOption=function(){o.hasEmptyOption&&ys(o.emptyOption,!1)},e.$on("$destroy",function(){o.renderUnknownOption=B}),o.readValue=function(){var t=n.val(),t=t in o.selectValueMap?o.selectValueMap[t]:t;return o.hasOption(t)?t:null},o.writeValue=function(t){var e=n[0].options[n[0].selectedIndex];e&&ys(ft(e),!1),o.hasOption(t)?(o.removeUnknownOption(),e=ze(t),n.val(e in o.selectValueMap?e:t),e=n[0].options[n[0].selectedIndex],ys(ft(e),!0)):o.selectUnknownOrEmptyOption(t)},o.addOption=function(t,e){e[0].nodeType!==Wt&&(Bt(t,'"option value"'),""===t&&(o.hasEmptyOption=!0,o.emptyOption=e),e=i.get(t)||0,i.set(t,e+1),l())},o.removeOption=function(t){var e=i.get(t);e&&(1===e?(i.delete(t),""===t&&(o.hasEmptyOption=!1,o.emptyOption=void 0)):i.set(t,e-1))},o.hasOption=function(t){return!!i.get(t)},o.$hasEmptyOption=function(){return o.hasEmptyOption},o.$isUnknownOptionSelected=function(){return n[0].options[0]===o.unknownOption[0]},o.$isEmptyOptionSelected=function(){return o.hasEmptyOption&&n[0].options[n[0].selectedIndex]===o.emptyOption[0]};var t=!(o.selectUnknownOrEmptyOption=function(t){null==t&&o.emptyOption?(o.removeUnknownOption(),o.selectEmptyOption()):o.unknownOption.parent().length?o.updateUnknownOption(t):o.renderUnknownOption(t)});function l(){t||(t=!0,e.$$postDigest(function(){t=!1,o.ngModelCtrl.$render()}))}var r=!1;function u(t){r||(r=!0,e.$$postDigest(function(){e.$$destroyed||(r=!1,o.ngModelCtrl.$setViewValue(o.readValue()),t&&o.ngModelCtrl.$render())}))}o.registerOption=function(t,i,r,e,n){var a,s;r.$attr.ngValue?(s=NaN,r.$observe("value",function(t){var e,n=i.prop("selected");z(s)&&(o.removeOption(a),delete o.selectValueMap[s],e=!0),s=ze(t),a=t,o.selectValueMap[s]=t,o.addOption(t,i),i.attr("value",s),e&&n&&u()})):e?r.$observe("value",function(t){var e;o.readValue();var n=i.prop("selected");z(a)&&(o.removeOption(a),e=!0),a=t,o.addOption(t,i),e&&n&&u()}):n?t.$watch(n,function(t,e){r.$set("value",t);var n=i.prop("selected");e!==t&&o.removeOption(e),o.addOption(t,i),e&&n&&u()}):o.addOption(r.value,i),r.$observe("disabled",function(t){("true"===t||t&&i.prop("selected"))&&(o.multiple?u(!0):(o.ngModelCtrl.$setViewValue(null),o.ngModelCtrl.$render()))}),i.on("$destroy",function(){var t=o.readValue(),e=r.value;o.removeOption(e),l(),(o.multiple&&t&&-1!==t.indexOf(e)||t===e)&&u(!0)})}}],Ts=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,e){var a,s;return z(e.ngValue)||(z(e.value)?a=n(e.value,!0):(s=n(t.text(),!0))||e.$set("value",t.text())),function(t,e,n){var i="$selectController",r=e.parent(),i=r.data(i)||r.parent().data(i);i&&i.registerOption(t,e,n,a,s)}}}}];x.angular.bootstrap?x.console&&console.log("WARNING: Tried to load AngularJS more than once."):(Nt||(ks=Y(),(r=yt(ks)?x.jQuery:ks?x[ks]:void 0)&&r.fn.on?(gt((ft=r).fn,{scope:_e.scope,isolateScope:_e.isolateScope,controller:_e.controller,injector:_e.injector,inheritedData:_e.inheritedData}),Ss=r.cleanData,r.cleanData=function(t){for(var e,n,i=0;null!=(n=t[i]);i++)(e=r._data(n,"events"))&&e.$destroy&&r(n).triggerHandler("$destroy");Ss(t)}):ft=ge,b.element=ft,Nt=!0),gt(b,{errorHandlingConfig:t,bootstrap:dt,copy:G,extend:gt,merge:$,equals:Dt,element:ft,forEach:mt,injector:en,noop:B,bind:Mt,toJson:J,fromJson:Z,identity:H,isUndefined:yt,isDefined:z,isString:j,isFunction:wt,isObject:bt,isNumber:E,isElement:q,isArray:$t,version:Zt,isDate:A,lowercase:L,uppercase:u,callbacks:{$$counter:0},getTestability:Ft,reloadWithDebugInfo:It,$$minErr:T,$$csp:W,$$encodeUriSegment:st,$$encodeUriQuery:ot,$$stringify:qt}),(g=Kt(x))("ng",["ngLocale"],["$provide",function(t){t.provider({$$sanitizeUri:Yi}),t.provider("$compile",xn).directive({a:Rr,input:ba,textarea:ba,form:Gr,script:gs,select:bs,option:Ts,ngBind:xa,ngBindHtml:Ca,ngBindTemplate:wa,ngClass:Ea,ngClassEven:Pa,ngClassOdd:Ta,ngCloak:Da,ngController:Aa,ngForm:Wr,ngHide:us,ngIf:Fa,ngInclude:Oa,ngInit:Na,ngNonBindable:ts,ngPluralize:rs,ngRepeat:as,ngShow:ls,ngStyle:cs,ngSwitch:hs,ngSwitchWhen:ps,ngSwitchDefault:ds,ngOptions:is,ngTransclude:ms,ngModel:Ya,ngList:Ia,ngChange:Sa,pattern:xs,ngPattern:xs,required:$s,ngRequired:$s,minlength:Cs,ngMinlength:Cs,maxlength:ws,ngMaxlength:ws,ngValue:ya,ngModelOptions:Ja}).directive({ngInclude:Va}).directive(Br).directive(Ma),t.provider({$anchorScroll:nn,$animate:fn,$animateCss:dn,$$animateJs:un,$$animateQueue:cn,$$AnimateRunner:pn,$$animateAsyncRun:hn,$browser:gn,$cacheFactory:vn,$controller:An,$document:Mn,$$isDocumentHidden:_n,$exceptionHandler:In,$filter:fr,$$forceReflow:Fn,$interpolate:Qn,$interval:ti,$http:Kn,$httpParamSerializer:zn,$httpParamSerializerJQLike:jn,$httpBackend:Jn,$xhrFactory:Xn,$jsonpCallbacks:ei,$location:bi,$log:$i,$parse:Bi,$rootScope:Wi,$q:Hi,$$q:zi,$sce:er,$sceDelegate:tr,$sniffer:nr,$templateCache:yn,$templateRequest:rr,$$testability:ar,$timeout:sr,$window:hr,$$rAF:Gi,$$jqLite:He,$$Map:Ge,$$cookieReader:dr})}]).info({angularVersion:"1.6.10"}),b.module("ngLocale",[],["$provide",function(t){var i="one",r="other";t.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:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(t,e){var n=0|t,e=function(t,e){var n=e;void 0===n&&(n=Math.min((e=t,-1==(i=(e+="").indexOf("."))?0:e.length-i-1),3));var i=Math.pow(10,n);return{v:n,f:(t*i|0)%i}}(t,e);return 1==n&&0==e.v?i:r}})}]),ft(function(){pt(x.document,dt)}))}(window),window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(){"use strict";var t=jQuery.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1||3<t[0])throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(),function(i){"use strict";i.fn.emulateTransitionEnd=function(t){var e=!1,n=this;i(this).one("bsTransitionEnd",function(){e=!0});return setTimeout(function(){e||i(n).trigger(i.support.transition.end)},t),this},i(function(){i.support.transition=function(){var t,e=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(t in n)if(void 0!==e.style[t])return{end:n[t]};return!1}(),i.support.transition&&(i.event.special.bsTransitionEnd={bindType:i.support.transition.end,delegateType:i.support.transition.end,handle:function(t){if(i(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(a){"use strict";function s(t){a(t).on("click",e,this.close)}var e='[data-dismiss="alert"]';s.VERSION="3.3.7",s.TRANSITION_DURATION=150,s.prototype.close=function(t){var e=a(this),n=(n=e.attr("data-target"))||(n=e.attr("href"))&&n.replace(/.*(?=#[^\s]*$)/,""),i=a("#"===n?[]:n);function r(){i.detach().trigger("closed.bs.alert").remove()}t&&t.preventDefault(),(i=!i.length?e.closest(".alert"):i).trigger(t=a.Event("close.bs.alert")),t.isDefaultPrevented()||(i.removeClass("in"),a.support.transition&&i.hasClass("fade")?i.one("bsTransitionEnd",r).emulateTransitionEnd(s.TRANSITION_DURATION):r())};var t=a.fn.alert;a.fn.alert=function(n){return this.each(function(){var t=a(this),e=t.data("bs.alert");e||t.data("bs.alert",e=new s(this)),"string"==typeof n&&e[n].call(t)})},a.fn.alert.Constructor=s,a.fn.alert.noConflict=function(){return a.fn.alert=t,this},a(document).on("click.bs.alert.data-api",e,s.prototype.close)}(jQuery),function(a){"use strict";function i(t,e){this.$element=a(t),this.options=a.extend({},i.DEFAULTS,e),this.isLoading=!1}function n(n){return this.each(function(){var t=a(this),e=t.data("bs.button");e||t.data("bs.button",e=new i(this,"object"==typeof n&&n)),"toggle"==n?e.toggle():n&&e.setState(n)})}i.VERSION="3.3.7",i.DEFAULTS={loadingText:"loading..."},i.prototype.setState=function(t){var e="disabled",n=this.$element,i=n.is("input")?"val":"html",r=n.data();t+="Text",null==r.resetText&&n.data("resetText",n[i]()),setTimeout(a.proxy(function(){n[i]((null==r[t]?this.options:r)[t]),"loadingText"==t?(this.isLoading=!0,n.addClass(e).attr(e,e).prop(e,!0)):this.isLoading&&(this.isLoading=!1,n.removeClass(e).removeAttr(e).prop(e,!1))},this),0)},i.prototype.toggle=function(){var t,e=!0,n=this.$element.closest('[data-toggle="buttons"]');n.length?("radio"==(t=this.$element.find("input")).prop("type")?(t.prop("checked")&&(e=!1),n.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==t.prop("type")&&(t.prop("checked")!==this.$element.hasClass("active")&&(e=!1),this.$element.toggleClass("active")),t.prop("checked",this.$element.hasClass("active")),e&&t.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};var t=a.fn.button;a.fn.button=n,a.fn.button.Constructor=i,a.fn.button.noConflict=function(){return a.fn.button=t,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var e=a(t.target).closest(".btn");n.call(e,"toggle"),a(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),(e.is("input,button")?e:e.find("input:visible,button:visible").first()).trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){a(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery),function(u){"use strict";function c(t,e){this.$element=u(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=e,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",u.proxy(this.keydown,this)),"hover"!=this.options.pause||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",u.proxy(this.pause,this)).on("mouseleave.bs.carousel",u.proxy(this.cycle,this))}function r(r){return this.each(function(){var t=u(this),e=t.data("bs.carousel"),n=u.extend({},c.DEFAULTS,t.data(),"object"==typeof r&&r),i="string"==typeof r?r:n.slide;e||t.data("bs.carousel",e=new c(this,n)),"number"==typeof r?e.to(r):i?e[i]():n.interval&&e.pause().cycle()})}c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},c.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(u.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},c.prototype.getItemForDirection=function(t,e){var n=this.getItemIndex(e);if(("prev"==t&&0===n||"next"==t&&n==this.$items.length-1)&&!this.options.wrap)return e;t=(n+("prev"==t?-1:1))%this.$items.length;return this.$items.eq(t)},c.prototype.to=function(t){var e=this,n=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):n==t?this.pause().cycle():this.slide(n<t?"next":"prev",this.$items.eq(t))},c.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&u.support.transition&&(this.$element.trigger(u.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(t,e){var n=this.$element.find(".item.active"),i=e||this.getItemForDirection(t,n),r=this.interval,a="next"==t?"left":"right",s=this;if(i.hasClass("active"))return this.sliding=!1;var o=i[0],e=u.Event("slide.bs.carousel",{relatedTarget:o,direction:a});if(this.$element.trigger(e),!e.isDefaultPrevented()){this.sliding=!0,r&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),(e=u(this.$indicators.children()[this.getItemIndex(i)]))&&e.addClass("active"));var l=u.Event("slid.bs.carousel",{relatedTarget:o,direction:a});return u.support.transition&&this.$element.hasClass("slide")?(i.addClass(t),i[0].offsetWidth,n.addClass(a),i.addClass(a),n.one("bsTransitionEnd",function(){i.removeClass([t,a].join(" ")).addClass("active"),n.removeClass(["active",a].join(" ")),s.sliding=!1,setTimeout(function(){s.$element.trigger(l)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(n.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger(l)),r&&this.cycle(),this}};var t=u.fn.carousel;u.fn.carousel=r,u.fn.carousel.Constructor=c,u.fn.carousel.noConflict=function(){return u.fn.carousel=t,this};function e(t){var e,n=u(this),i=u(n.attr("data-target")||(e=n.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,""));i.hasClass("carousel")&&(e=u.extend({},i.data(),n.data()),(n=n.attr("data-slide-to"))&&(e.interval=!1),r.call(i,e),n&&i.data("bs.carousel").to(n),t.preventDefault())}u(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),u(window).on("load",function(){u('[data-ride="carousel"]').each(function(){var t=u(this);r.call(t,t.data())})})}(jQuery),function(r){"use strict";function a(t,e){this.$element=r(t),this.options=r.extend({},a.DEFAULTS,e),this.$trigger=r('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()}function n(t){var e=t.attr("data-target")||(e=t.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"");return r(e)}function s(i){return this.each(function(){var t=r(this),e=t.data("bs.collapse"),n=r.extend({},a.DEFAULTS,t.data(),"object"==typeof i&&i);!e&&n.toggle&&/show|hide/.test(i)&&(n.toggle=!1),e||t.data("bs.collapse",e=new a(this,n)),"string"==typeof i&&e[i]()})}a.VERSION="3.3.7",a.TRANSITION_DURATION=350,a.DEFAULTS={toggle:!0},a.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},a.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var t=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(t&&t.length&&(i=t.data("bs.collapse"))&&i.transitioning)){var e=r.Event("show.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){t&&t.length&&(s.call(t,"hide"),i||t.data("bs.collapse",null));var n=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[n](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var i=function(){this.$element.removeClass("collapsing").addClass("collapse in")[n](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!r.support.transition)return i.call(this);t=r.camelCase(["scroll",n].join("-"));this.$element.one("bsTransitionEnd",r.proxy(i,this)).emulateTransitionEnd(a.TRANSITION_DURATION)[n](this.$element[0][t])}}}},a.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var t=r.Event("hide.bs.collapse");if(this.$element.trigger(t),!t.isDefaultPrevented()){var e=this.dimension();this.$element[e](this.$element[e]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;t=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!r.support.transition)return t.call(this);this.$element[e](0).one("bsTransitionEnd",r.proxy(t,this)).emulateTransitionEnd(a.TRANSITION_DURATION)}}},a.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},a.prototype.getParent=function(){return r(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(r.proxy(function(t,e){e=r(e);this.addAriaAndCollapsedClass(n(e),e)},this)).end()},a.prototype.addAriaAndCollapsedClass=function(t,e){var n=t.hasClass("in");t.attr("aria-expanded",n),e.toggleClass("collapsed",!n).attr("aria-expanded",n)};var t=r.fn.collapse;r.fn.collapse=s,r.fn.collapse.Constructor=a,r.fn.collapse.noConflict=function(){return r.fn.collapse=t,this},r(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var e=r(this);e.attr("data-target")||t.preventDefault();t=n(e),e=t.data("bs.collapse")?"toggle":e.data();s.call(t,e)})}(jQuery),function(r){"use strict";function i(t){r(t).on("click.bs.dropdown",this.toggle)}var a='[data-toggle="dropdown"]';function s(t){var e=t.attr("data-target"),e=(e=e||(e=t.attr("href"))&&/#[A-Za-z]/.test(e)&&e.replace(/.*(?=#[^\s]*$)/,""))&&r(e);return e&&e.length?e:t.parent()}function o(i){i&&3===i.which||(r(".dropdown-backdrop").remove(),r(a).each(function(){var t=r(this),e=s(t),n={relatedTarget:this};e.hasClass("open")&&(i&&"click"==i.type&&/input|textarea/i.test(i.target.tagName)&&r.contains(e[0],i.target)||(e.trigger(i=r.Event("hide.bs.dropdown",n)),i.isDefaultPrevented()||(t.attr("aria-expanded","false"),e.removeClass("open").trigger(r.Event("hidden.bs.dropdown",n)))))}))}i.VERSION="3.3.7",i.prototype.toggle=function(t){var e=r(this);if(!e.is(".disabled, :disabled")){var n=s(e),i=n.hasClass("open");if(o(),!i){"ontouchstart"in document.documentElement&&!n.closest(".navbar-nav").length&&r(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(r(this)).on("click",o);i={relatedTarget:this};if(n.trigger(t=r.Event("show.bs.dropdown",i)),t.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),n.toggleClass("open").trigger(r.Event("shown.bs.dropdown",i))}return!1}},i.prototype.keydown=function(t){if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)){var e=r(this);if(t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled")){var n=s(e),i=n.hasClass("open");if(!i&&27!=t.which||i&&27==t.which)return 27==t.which&&n.find(a).trigger("focus"),e.trigger("click");e=n.find(".dropdown-menu li:not(.disabled):visible a");e.length&&(n=e.index(t.target),38==t.which&&0<n&&n--,40==t.which&&n<e.length-1&&n++,e.eq(n=!~n?0:n).trigger("focus"))}}};var t=r.fn.dropdown;r.fn.dropdown=function(n){return this.each(function(){var t=r(this),e=t.data("bs.dropdown");e||t.data("bs.dropdown",e=new i(this)),"string"==typeof n&&e[n].call(t)})},r.fn.dropdown.Constructor=i,r.fn.dropdown.noConflict=function(){return r.fn.dropdown=t,this},r(document).on("click.bs.dropdown.data-api",o).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",a,i.prototype.toggle).on("keydown.bs.dropdown.data-api",a,i.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",i.prototype.keydown)}(jQuery),function(a){"use strict";function s(t,e){this.options=e,this.$body=a(document.body),this.$element=a(t),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))}function r(i,r){return this.each(function(){var t=a(this),e=t.data("bs.modal"),n=a.extend({},s.DEFAULTS,t.data(),"object"==typeof i&&i);e||t.data("bs.modal",e=new s(this,n)),"string"==typeof i?e[i](r):n.show&&e.show(r)})}s.VERSION="3.3.7",s.TRANSITION_DURATION=300,s.BACKDROP_TRANSITION_DURATION=150,s.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},s.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},s.prototype.show=function(n){var i=this,t=a.Event("show.bs.modal",{relatedTarget:n});this.$element.trigger(t),this.isShown||t.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){i.$element.one("mouseup.dismiss.bs.modal",function(t){a(t.target).is(i.$element)&&(i.ignoreBackdropClick=!0)})}),this.backdrop(function(){var t=a.support.transition&&i.$element.hasClass("fade");i.$element.parent().length||i.$element.appendTo(i.$body),i.$element.show().scrollTop(0),i.adjustDialog(),t&&i.$element[0].offsetWidth,i.$element.addClass("in"),i.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:n});t?i.$dialog.one("bsTransitionEnd",function(){i.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(s.TRANSITION_DURATION):i.$element.trigger("focus").trigger(e)}))},s.prototype.hide=function(t){t&&t.preventDefault(),t=a.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(s.TRANSITION_DURATION):this.hideModal())},s.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(t){document===t.target||this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},s.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},s.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},s.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},s.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},s.prototype.backdrop=function(t){var e,n=this,i=this.$element.hasClass("fade")?"fade":"";this.isShown&&this.options.backdrop?(e=a.support.transition&&i,this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+i).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(t){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),t&&(e?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):t())):!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e=function(){n.removeBackdrop(),t&&t()},a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",e).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):e()):t&&t()},s.prototype.handleUpdate=function(){this.adjustDialog()},s.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},s.prototype.checkScrollbar=function(){var t,e=window.innerWidth;e||(e=(t=document.documentElement.getBoundingClientRect()).right-Math.abs(t.left)),this.bodyIsOverflowing=document.body.clientWidth<e,this.scrollbarWidth=this.measureScrollbar()},s.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",t+this.scrollbarWidth)},s.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},s.prototype.measureScrollbar=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var t=a.fn.modal;a.fn.modal=r,a.fn.modal.Constructor=s,a.fn.modal.noConflict=function(){return a.fn.modal=t,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var e=a(this),n=e.attr("href"),i=a(e.attr("data-target")||n&&n.replace(/.*(?=#[^\s]+$)/,"")),n=i.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(n)&&n},i.data(),e.data());e.is("a")&&t.preventDefault(),i.one("show.bs.modal",function(t){t.isDefaultPrevented()||i.one("hidden.bs.modal",function(){e.is(":visible")&&e.trigger("focus")})}),r.call(i,n,this)})}(jQuery),function(l){"use strict";function u(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e)}u.VERSION="3.3.7",u.TRANSITION_DURATION=150,u.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},u.prototype.init=function(t,e,n){if(this.enabled=!0,this.type=t,this.$element=l(e),this.options=this.getOptions(n),this.$viewport=this.options.viewport&&l(l.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var i=this.options.trigger.split(" "),r=i.length;r--;){var a,s=i[r];"click"==s?this.$element.on("click."+this.type,this.options.selector,l.proxy(this.toggle,this)):"manual"!=s&&(a="hover"==s?"mouseleave":"focusout",this.$element.on(("hover"==s?"mouseenter":"focusin")+"."+this.type,this.options.selector,l.proxy(this.enter,this)),this.$element.on(a+"."+this.type,this.options.selector,l.proxy(this.leave,this)))}this.options.selector?this._options=l.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},u.prototype.getDefaults=function(){return u.DEFAULTS},u.prototype.getOptions=function(t){return(t=l.extend({},this.getDefaults(),this.$element.data(),t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t},u.prototype.getDelegateOptions=function(){var n={},i=this.getDefaults();return this._options&&l.each(this._options,function(t,e){i[t]!=e&&(n[t]=e)}),n},u.prototype.enter=function(t){var e=t instanceof this.constructor?t:l(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),l(t.currentTarget).data("bs."+this.type,e)),t instanceof l.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},u.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},u.prototype.leave=function(t){var e=t instanceof this.constructor?t:l(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),l(t.currentTarget).data("bs."+this.type,e)),t instanceof l.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},u.prototype.show=function(){var e,t,n,i,r,a,s,o=l.Event("show.bs."+this.type);this.hasContent()&&this.enabled&&(this.$element.trigger(o),n=l.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),!o.isDefaultPrevented()&&n&&(t=(e=this).tip(),a=this.getUID(this.type),this.setContent(),t.attr("id",a),this.$element.attr("aria-describedby",a),this.options.animation&&t.addClass("fade"),s="function"==typeof this.options.placement?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement,(r=(i=/\s?auto?\s?/i).test(s))&&(s=s.replace(i,"")||"top"),t.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?t.appendTo(this.options.container):t.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type),o=this.getPosition(),n=t[0].offsetWidth,a=t[0].offsetHeight,r&&(i=s,r=this.getPosition(this.$viewport),s="bottom"==s&&o.bottom+a>r.bottom?"top":"top"==s&&o.top-a<r.top?"bottom":"right"==s&&o.right+n>r.width?"left":"left"==s&&o.left-n<r.left?"right":s,t.removeClass(i).addClass(s)),a=this.getCalculatedOffset(s,o,n,a),this.applyPlacement(a,s),s=function(){var t=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==t&&e.leave(e)},l.support.transition&&this.$tip.hasClass("fade")?t.one("bsTransitionEnd",s).emulateTransitionEnd(u.TRANSITION_DURATION):s()))},u.prototype.applyPlacement=function(t,e){var n=this.tip(),i=n[0].offsetWidth,r=n[0].offsetHeight,a=parseInt(n.css("margin-top"),10),s=parseInt(n.css("margin-left"),10);isNaN(a)&&(a=0),isNaN(s)&&(s=0),t.top+=a,t.left+=s,l.offset.setOffset(n[0],l.extend({using:function(t){n.css({top:Math.round(t.top),left:Math.round(t.left)})}},t),0),n.addClass("in");var o=n[0].offsetWidth,a=n[0].offsetHeight;"top"==e&&a!=r&&(t.top=t.top+r-a);s=this.getViewportAdjustedDelta(e,t,o,a);s.left?t.left+=s.left:t.top+=s.top;e=/top|bottom/.test(e),r=e?2*s.left-i+o:2*s.top-r+a,a=e?"offsetWidth":"offsetHeight";n.offset(t),this.replaceArrow(r,n[0][a],e)},u.prototype.replaceArrow=function(t,e,n){this.arrow().css(n?"left":"top",50*(1-t/e)+"%").css(n?"top":"left","")},u.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();t.find(".tooltip-inner")[this.options.html?"html":"text"](e),t.removeClass("fade in top bottom left right")},u.prototype.hide=function(t){var e=this,n=l(this.$tip),i=l.Event("hide.bs."+this.type);function r(){"in"!=e.hoverState&&n.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),t&&t()}if(this.$element.trigger(i),!i.isDefaultPrevented())return n.removeClass("in"),l.support.transition&&n.hasClass("fade")?n.one("bsTransitionEnd",r).emulateTransitionEnd(u.TRANSITION_DURATION):r(),this.hoverState=null,this},u.prototype.fixTitle=function(){var t=this.$element;!t.attr("title")&&"string"==typeof t.attr("data-original-title")||t.attr("data-original-title",t.attr("title")||"").attr("title","")},u.prototype.hasContent=function(){return this.getTitle()},u.prototype.getPosition=function(t){var e=(t=t||this.$element)[0],n="BODY"==e.tagName,i=e.getBoundingClientRect();null==i.width&&(i=l.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));e=window.SVGElement&&e instanceof window.SVGElement,e=n?{top:0,left:0}:e?null:t.offset(),t={scroll:n?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},n=n?{width:l(window).width(),height:l(window).height()}:null;return l.extend({},i,t,n,e)},u.prototype.getCalculatedOffset=function(t,e,n,i){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-n/2}:"top"==t?{top:e.top-i,left:e.left+e.width/2-n/2}:"left"==t?{top:e.top+e.height/2-i/2,left:e.left-n}:{top:e.top+e.height/2-i/2,left:e.left+e.width}},u.prototype.getViewportAdjustedDelta=function(t,e,n,i){var r={top:0,left:0};if(!this.$viewport)return r;var a,s=this.options.viewport&&this.options.viewport.padding||0,o=this.getPosition(this.$viewport);return/right|left/.test(t)?(t=e.top-s-o.scroll,a=e.top+s-o.scroll+i,t<o.top?r.top=o.top-t:a>o.top+o.height&&(r.top=o.top+o.height-a)):(a=e.left-s,n=e.left+s+n,a<o.left?r.left=o.left-a:n>o.right&&(r.left=o.left+o.width-n)),r},u.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},u.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},u.prototype.tip=function(){if(!this.$tip&&(this.$tip=l(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},u.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},u.prototype.enable=function(){this.enabled=!0},u.prototype.disable=function(){this.enabled=!1},u.prototype.toggleEnabled=function(){this.enabled=!this.enabled},u.prototype.toggle=function(t){var e=this;t&&((e=l(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),l(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},u.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})};var t=l.fn.tooltip;l.fn.tooltip=function(i){return this.each(function(){var t=l(this),e=t.data("bs.tooltip"),n="object"==typeof i&&i;!e&&/destroy|hide/.test(i)||(e||t.data("bs.tooltip",e=new u(this,n)),"string"==typeof i&&e[i]())})},l.fn.tooltip.Constructor=u,l.fn.tooltip.noConflict=function(){return l.fn.tooltip=t,this}}(jQuery),function(r){"use strict";function a(t,e){this.init("popover",t,e)}if(!r.fn.tooltip)throw new Error("Popover requires tooltip.js");a.VERSION="3.3.7",a.DEFAULTS=r.extend({},r.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),((a.prototype=r.extend({},r.fn.tooltip.Constructor.prototype)).constructor=a).prototype.getDefaults=function(){return a.DEFAULTS},a.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),n=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof n?"html":"append":"text"](n),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},a.prototype.hasContent=function(){return this.getTitle()||this.getContent()},a.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},a.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var t=r.fn.popover;r.fn.popover=function(i){return this.each(function(){var t=r(this),e=t.data("bs.popover"),n="object"==typeof i&&i;!e&&/destroy|hide/.test(i)||(e||t.data("bs.popover",e=new a(this,n)),"string"==typeof i&&e[i]())})},r.fn.popover.Constructor=a,r.fn.popover.noConflict=function(){return r.fn.popover=t,this}}(jQuery),function(r){"use strict";function i(t,e){this.$body=r(document.body),this.$scrollElement=r(t).is(document.body)?r(window):r(t),this.options=r.extend({},i.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",r.proxy(this.process,this)),this.refresh(),this.process()}function e(n){return this.each(function(){var t=r(this),e=t.data("bs.scrollspy");e||t.data("bs.scrollspy",e=new i(this,"object"==typeof n&&n)),"string"==typeof n&&e[n]()})}i.VERSION="3.3.7",i.DEFAULTS={offset:10},i.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},i.prototype.refresh=function(){var t=this,n="offset",i=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),r.isWindow(this.$scrollElement[0])||(n="position",i=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=r(this),e=t.data("target")||t.attr("href"),t=/^#./.test(e)&&r(e);return t&&t.length&&t.is(":visible")?[[t[n]().top+i,e]]:null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},i.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,n=this.getScrollHeight(),i=this.options.offset+n-this.$scrollElement.height(),r=this.offsets,a=this.targets,s=this.activeTarget;if(this.scrollHeight!=n&&this.refresh(),i<=e)return s!=(t=a[a.length-1])&&this.activate(t);if(s&&e<r[0])return this.activeTarget=null,this.clear();for(t=r.length;t--;)s!=a[t]&&e>=r[t]&&(void 0===r[t+1]||e<r[t+1])&&this.activate(a[t])},i.prototype.activate=function(t){this.activeTarget=t,this.clear();t=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',t=r(t).parents("li").addClass("active");(t=t.parent(".dropdown-menu").length?t.closest("li.dropdown").addClass("active"):t).trigger("activate.bs.scrollspy")},i.prototype.clear=function(){r(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var t=r.fn.scrollspy;r.fn.scrollspy=e,r.fn.scrollspy.Constructor=i,r.fn.scrollspy.noConflict=function(){return r.fn.scrollspy=t,this},r(window).on("load.bs.scrollspy.data-api",function(){r('[data-spy="scroll"]').each(function(){var t=r(this);e.call(t,t.data())})})}(jQuery),function(s){"use strict";function o(t){this.element=s(t)}function e(n){return this.each(function(){var t=s(this),e=t.data("bs.tab");e||t.data("bs.tab",e=new o(this)),"string"==typeof n&&e[n]()})}o.VERSION="3.3.7",o.TRANSITION_DURATION=150,o.prototype.show=function(){var t,e,n,i=this.element,r=i.closest("ul:not(.dropdown-menu)"),a=(a=i.data("target"))||(a=i.attr("href"))&&a.replace(/.*(?=#[^\s]*$)/,"");i.parent("li").hasClass("active")||(t=r.find(".active:last a"),e=s.Event("hide.bs.tab",{relatedTarget:i[0]}),n=s.Event("show.bs.tab",{relatedTarget:t[0]}),t.trigger(e),i.trigger(n),n.isDefaultPrevented()||e.isDefaultPrevented()||(a=s(a),this.activate(i.closest("li"),r),this.activate(a,a.parent(),function(){t.trigger({type:"hidden.bs.tab",relatedTarget:i[0]}),i.trigger({type:"shown.bs.tab",relatedTarget:t[0]})})))},o.prototype.activate=function(t,e,n){var i=e.find("> .active"),r=n&&s.support.transition&&(i.length&&i.hasClass("fade")||!!e.find("> .fade").length);function a(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),r?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),n&&n()}i.length&&r?i.one("bsTransitionEnd",a).emulateTransitionEnd(o.TRANSITION_DURATION):a(),i.removeClass("in")};var t=s.fn.tab;s.fn.tab=e,s.fn.tab.Constructor=o,s.fn.tab.noConflict=function(){return s.fn.tab=t,this};function n(t){t.preventDefault(),e.call(s(this),"show")}s(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',n).on("click.bs.tab.data-api",'[data-toggle="pill"]',n)}(jQuery),function(s){"use strict";function o(t,e){this.options=s.extend({},o.DEFAULTS,e),this.$target=s(this.options.target).on("scroll.bs.affix.data-api",s.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",s.proxy(this.checkPositionWithEventLoop,this)),this.$element=s(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()}function n(n){return this.each(function(){var t=s(this),e=t.data("bs.affix");e||t.data("bs.affix",e=new o(this,"object"==typeof n&&n)),"string"==typeof n&&e[n]()})}o.VERSION="3.3.7",o.RESET="affix affix-top affix-bottom",o.DEFAULTS={offset:0,target:window},o.prototype.getState=function(t,e,n,i){var r=this.$target.scrollTop(),a=this.$element.offset(),s=this.$target.height();if(null!=n&&"top"==this.affixed)return r<n&&"top";if("bottom"==this.affixed)return null!=n?!(r+this.unpin<=a.top)&&"bottom":!(r+s<=t-i)&&"bottom";var o=null==this.affixed,a=o?r:a.top;return null!=n&&r<=n?"top":null!=i&&t-i<=a+(o?s:e)&&"bottom"},o.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(o.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},o.prototype.checkPositionWithEventLoop=function(){setTimeout(s.proxy(this.checkPosition,this),1)},o.prototype.checkPosition=function(){if(this.$element.is(":visible")){var t=this.$element.height(),e=this.options.offset,n=e.top,i=e.bottom,r=Math.max(s(document).height(),s(document.body).height());"object"!=typeof e&&(i=n=e),"function"==typeof n&&(n=e.top(this.$element)),"function"==typeof i&&(i=e.bottom(this.$element));var a=this.getState(r,t,n,i);if(this.affixed!=a){null!=this.unpin&&this.$element.css("top","");e="affix"+(a?"-"+a:""),n=s.Event(e+".bs.affix");if(this.$element.trigger(n),n.isDefaultPrevented())return;this.affixed=a,this.unpin="bottom"==a?this.getPinnedOffset():null,this.$element.removeClass(o.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}"bottom"==a&&this.$element.offset({top:r-t-i})}};var t=s.fn.affix;s.fn.affix=n,s.fn.affix.Constructor=o,s.fn.affix.noConflict=function(){return s.fn.affix=t,this},s(window).on("load",function(){s('[data-spy="affix"]').each(function(){var t=s(this),e=t.data();e.offset=e.offset||{},null!=e.offsetBottom&&(e.offset.bottom=e.offsetBottom),null!=e.offsetTop&&(e.offset.top=e.offsetTop),n.call(t,e)})})}(jQuery),function($){"use strict";var a,s,e,x,n,t=$.module("ngRoute",[]).info({angularVersion:"1.6.10"}).provider("$route",function(){function y(t,e){return $.extend(Object.create(t),e)}a=$.isArray,s=$.isObject,e=$.isDefined,x=$.noop;var b={};function i(t,e){var n=e.caseInsensitiveMatch,e={originalPath:t,regexp:t},a=e.keys=[];return t=t.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[?*])?/g,function(t,e,n,i){var r="?"===i||"*?"===i?"?":null,i="*"===i||"*?"===i?"*":null;return a.push({name:n,optional:!!r}),e=e||"",(r?"":e)+"(?:"+(r?e:"")+(i?"(.+?)":"([^/]+)")+(r||"")+")"+(r||"")}).replace(/([/$*])/g,"\\$1"),e.regexp=new RegExp("^"+t+"$",n?"i":""),e}this.when=function(t,e){var n=function(t,e){if(a(t)){e=e||[];for(var n=0,i=t.length;n<i;n++)e[n]=t[n]}else if(s(t))for(var r in e=e||{},t)"$"===r.charAt(0)&&"$"===r.charAt(1)||(e[r]=t[r]);return e||t}(e);return $.isUndefined(n.reloadOnSearch)&&(n.reloadOnSearch=!0),$.isUndefined(n.caseInsensitiveMatch)&&(n.caseInsensitiveMatch=this.caseInsensitiveMatch),b[t]=$.extend(n,t&&i(t,n)),t&&(e="/"===t[t.length-1]?t.substr(0,t.length-1):t+"/",b[e]=$.extend({redirectTo:t},i(e,n))),this},this.caseInsensitiveMatch=!1,this.otherwise=function(t){return this.when(null,t="string"==typeof t?{redirectTo:t}:t),this},n=!0,this.eagerInstantiationEnabled=function(t){return e(t)?(n=t,this):n},this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce","$browser",function(r,a,s,o,l,i,u,t){var c,h,p=!1,d={routes:b,reload:function(){var t={defaultPrevented:!(p=!0),preventDefault:function(){this.defaultPrevented=!0,p=!1}};r.$evalAsync(function(){e(t),t.defaultPrevented||n()})},updateParams:function(t){if(!this.current||!this.current.$$route)throw w("norout","Tried updating route with no current route");t=$.extend({},this.current.params,t),a.path(v(this.current.$$route.originalPath,t)),a.search(t)}};return r.$on("$locationChangeStart",e),r.$on("$locationChangeSuccess",n),d;function e(t){var n,i,e=d.current;$.forEach(b,function(t,e){!i&&(n=function(t,e){var n=e.keys,i={};if(!e.regexp)return null;var r=e.regexp.exec(t);if(!r)return null;for(var a=1,s=r.length;a<s;++a){var o=n[a-1],l=r[a];o&&l&&(i[o.name]=l)}return i}(a.path(),t))&&((i=y(t,{params:$.extend({},a.search(),n),pathParams:n})).$$route=t)}),c=i||b.null&&y(b.null,{params:{},pathParams:{}}),(h=c&&e&&c.$$route===e.$$route&&$.equals(c.pathParams,e.pathParams)&&!c.reloadOnSearch&&!p)||!e&&!c||r.$broadcast("$routeChangeStart",c,e).defaultPrevented&&t&&t.preventDefault()}function n(){var e,n=d.current,i=c;h?(n.params=i.params,$.copy(n.params,s),r.$broadcast("$routeUpdate",n)):(i||n)&&(p=!1,d.current=i,e=o.resolve(i),t.$$incOutstandingRequestCount(),e.then(f).then(m).then(function(t){return t&&e.then(g).then(function(t){i===d.current&&(i&&(i.locals=t,$.copy(i.params,s)),r.$broadcast("$routeChangeSuccess",i,n))})}).catch(function(t){i===d.current&&r.$broadcast("$routeChangeError",i,n,t)}).finally(function(){t.$$completeOutstandingRequest(x)}))}function f(t){var e,n,i={route:t,hasRedirection:!1};if(t)if(t.redirectTo)$.isString(t.redirectTo)?(i.path=v(t.redirectTo,t.params),i.search=t.params,i.hasRedirection=!0):(e=a.path(),n=a.search(),n=t.redirectTo(t.pathParams,e,n),$.isDefined(n)&&(i.url=n,i.hasRedirection=!0));else if(t.resolveRedirectTo)return o.resolve(l.invoke(t.resolveRedirectTo)).then(function(t){return $.isDefined(t)&&(i.url=t,i.hasRedirection=!0),i});return i}function m(t){var e,n,i=!0;return t.route!==d.current?i=!1:t.hasRedirection&&(e=a.url(),(n=t.url)?a.url(n).replace():n=a.path(t.path).search(t.search).replace().url(),n!==e&&(i=!1)),i}function g(t){if(t){var n=$.extend({},t.resolve);$.forEach(n,function(t,e){n[e]=$.isString(t)?l.get(t):l.invoke(t,null,null,e)});t=function(t){var e,n;$.isDefined(e=t.template)?$.isFunction(e)&&(e=e(t.params)):$.isDefined(n=t.templateUrl)&&($.isFunction(n)&&(n=n(t.params)),$.isDefined(n)&&(t.loadedTemplateUrl=u.valueOf(n),e=i(n)));return e}(t);return $.isDefined(t)&&(n.$template=t),o.all(n)}}function v(t,n){var i=[];return $.forEach((t||"").split(":"),function(t,e){0===e?i.push(t):(t=(e=t.match(/(\w+)(?:[?*])?(.*)/))[1],i.push(n[t]),i.push(e[2]||""),delete n[t])}),i.join("")}}]}).run(i),w=$.$$minErr("ngRoute");function i(t){n&&t.get("$route")}function r(p,d,f){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(i,r,t,e,a){var s,o,n,l=t.autoscroll,u=t.onload||"";function c(){n&&(f.cancel(n),n=null),s&&(s.$destroy(),s=null),o&&((n=f.leave(o)).done(function(t){!1!==t&&(n=null)}),o=null)}function h(){var t,e=p.current&&p.current.locals,n=e&&e.$template;$.isDefined(n)?(t=i.$new(),e=p.current,n=a(t,function(t){f.enter(t,null,o||r).done(function(t){!1===t||!$.isDefined(l)||l&&!i.$eval(l)||d()}),c()}),o=n,(s=e.scope=t).$emit("$viewContentLoaded"),s.$eval(u)):c()}i.$on("$routeChangeSuccess",h),h()}}}function o(s,o,l){return{restrict:"ECA",priority:-400,link:function(t,e){var n=l.current,i=n.locals;e.html(i.$template);var r,a=s(e.contents());n.controller&&(i.$scope=t,r=o(n.controller,i),n.controllerAs&&(t[n.controllerAs]=r),e.data("$ngControllerController",r),e.children().data("$ngControllerController",r)),t[n.resolveAs||"$resolve"]=i,a(t)}}}i.$inject=["$injector"],t.provider("$routeParams",function(){this.$get=function(){return{}}}),t.directive("ngView",r),t.directive("ngView",o),r.$inject=["$route","$anchorScroll","$animate"],o.$inject=["$compile","$controller","$route"]}((window,window.angular)),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/year.html","uib/template/datepickerPopup/popup.html","uib/template/modal/backdrop.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(u,c,h,t){var p=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(e,n,t){var i=h(t.expanding),r=h(t.expanded),a=h(t.collapsing),s=h(t.collapsed);function o(){n.removeClass("collapsing").addClass("collapse").css({height:"auto"}),r(e)}function l(){n.css({height:"0"}),n.removeClass("collapsing").addClass("collapse"),s(e)}e.$eval(t.uibCollapse)||n.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css({height:"auto"}),e.$watch(t.uibCollapse,function(t){t?function(){if(!n.hasClass("collapse")&&!n.hasClass("in"))return l();c.resolve(a(e)).then(function(){n.css({height:n[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),p?p(n,{removeClass:"in",to:{height:"0"}}).start().finally(l):u.removeClass(n,"in",{to:{height:"0"}}).then(l)})}():n.hasClass("collapse")&&n.hasClass("in")||c.resolve(i(e)).then(function(){n.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),p?p(n,{addClass:"in",easing:"ease",to:{height:n[0].scrollHeight+"px"}}).start().finally(o):u.addClass(n,"in",{to:{height:n[0].scrollHeight+"px"}}).then(o)})})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(t,n,i){this.groups=[],this.closeOthers=function(e){(angular.isDefined(n.closeOthers)?t.$eval(n.closeOthers):i.closeOthers)&&angular.forEach(this.groups,function(t){t!==e&&(t.isOpen=!1)})},this.addGroup=function(e){var n=this;this.groups.push(e),e.$on("$destroy",function(t){n.removeGroup(e)})},this.removeGroup=function(t){t=this.groups.indexOf(t);-1!==t&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(t,e){return e.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(t,e){return e.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(t){this.heading=t}},link:function(e,n,t,i){i.addGroup(e),e.openClass=t.openClass||"panel-open",e.panelClass=t.panelClass||"panel-default",e.$watch("isOpen",function(t){n.toggleClass(e.openClass,!!t),t&&i.closeOthers(e)}),e.toggleOpen=function(t){e.isDisabled||t&&32!==t.which||(e.isOpen=!e.isOpen)};t="accordiongroup-"+e.$id+"-"+Math.floor(1e4*Math.random());e.headingId=t+"-tab",e.panelId=t+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(t,e,n,i,r){i.setHeading(r(t,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(t,n,e,i){t.$watch(function(){return i[e.uibAccordionTransclude]},function(t){var e;t&&((e=angular.element(n[0].querySelector("[uib-accordion-header]"))).html(""),e.append(t))})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(t,e,n,i){t.closeable=!!e.close;e=angular.isDefined(e.dismissOnTimeout)?n(e.dismissOnTimeout)(t.$parent):null;e&&i(function(){t.close()},parseInt(e,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(t,e){return e.templateUrl||"uib/template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(t){this.activeClass=t.activeClass||"active",this.toggleEvent=t.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(s){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(e,n,i,t){var r=t[0],a=t[1],t=s(i.uibUncheckable);n.find("input").css({display:"none"}),a.$render=function(){n.toggleClass(r.activeClass,angular.equals(a.$modelValue,e.$eval(i.uibBtnRadio)))},n.on(r.toggleEvent,function(){var t;i.disabled||((t=n.hasClass(r.activeClass))&&!angular.isDefined(i.uncheckable)||e.$apply(function(){a.$setViewValue(t?null:e.$eval(i.uibBtnRadio)),a.$render()}))}),i.uibUncheckable&&e.$watch(t,function(t){i.$set("uncheckable",t?"":void 0)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,t,e,i){var r=i[0],a=i[1];function s(){return o(e.btnCheckboxTrue,!0)}function o(t,e){return angular.isDefined(t)?n.$eval(t):e}t.find("input").css({display:"none"}),a.$render=function(){t.toggleClass(r.activeClass,angular.equals(a.$modelValue,s()))},t.on(r.toggleEvent,function(){e.disabled||n.$apply(function(){a.$setViewValue(t.hasClass(r.activeClass)?o(e.btnCheckboxFalse,!1):s()),a.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(r,a,e,t,s){var n,i,o=this,l=o.slides=r.slides=[],u="uib-slideDirection",c=r.active,h=[],p=!1;function d(){for(;h.length;)h.shift()}function f(t){for(var e=0;e<l.length;e++)l[e].slide.active=e===t}function m(t){for(var e=0;e<l.length;e++)if(l[e].slide===t)return e}function g(){n&&(e.cancel(n),n=null)}function v(){g();var t=+r.interval;!isNaN(t)&&0<t&&(n=e(y,t))}function y(){var t=+r.interval;i&&!isNaN(t)&&0<t&&l.length?r.next():r.pause()}o.addSlide=function(t,e){l.push({slide:t,element:e}),l.sort(function(t,e){return+t.slide.index-+e.slide.index}),t.index!==r.active&&(1!==l.length||angular.isNumber(r.active))||(r.$currentTransition&&(r.$currentTransition=null),c=t.index,r.active=t.index,f(c),o.select(l[m(t)]),1===l.length&&r.play())},o.getCurrentIndex=function(){for(var t=0;t<l.length;t++)if(l[t].slide.index===c)return t},o.next=r.next=function(){var t=(o.getCurrentIndex()+1)%l.length;if(0!=t||!r.noWrap())return o.select(l[t],"next");r.pause()},o.prev=r.prev=function(){var t=o.getCurrentIndex()-1<0?l.length-1:o.getCurrentIndex()-1;if(!r.noWrap()||t!=l.length-1)return o.select(l[t],"prev");r.pause()},o.removeSlide=function(t){var e=m(t),t=h.indexOf(l[e]);-1!==t&&h.splice(t,1),l.splice(e,1),0<l.length&&c===e?e>=l.length?(c=l.length-1,f(r.active=c),o.select(l[l.length-1])):(c=e,f(r.active=c),o.select(l[e])):e<c&&(c--,r.active=c),0===l.length&&(c=null,r.active=null,d())},o.select=r.select=function(t,e){var n=m(t.slide);void 0===e&&(e=n>o.getCurrentIndex()?"next":"prev"),t.slide.index===c||r.$currentTransition?t&&t.slide.index!==c&&r.$currentTransition&&h.push(l[n]):function i(t,e,n){if(p)return;angular.extend(t,{direction:n});angular.extend(l[c].slide||{},{direction:n});s.enabled(a)&&!r.$currentTransition&&l[e].element&&1<o.slides.length&&(l[e].element.data(u,t.direction),n=o.getCurrentIndex(),angular.isNumber(n)&&l[n].element&&l[n].element.data(u,t.direction),r.$currentTransition=!0,s.on("addClass",l[e].element,function(t,e){var n;"close"===e&&(r.$currentTransition=null,s.off("addClass",t),h.length&&(n=h.pop().slide,e=n.index,t=e>o.getCurrentIndex()?"next":"prev",d(),i(n,e,t)))}));r.active=t.index;c=t.index;f(e);v()}(t.slide,n,e)},r.indexOfSlide=function(t){return+t.slide.index},r.isActive=function(t){return r.active===t.slide.index},r.isPrevDisabled=function(){return 0===r.active&&r.noWrap()},r.isNextDisabled=function(){return r.active===l.length-1&&r.noWrap()},r.pause=function(){r.noPause||(i=!1,g())},r.play=function(){i||(i=!0,v())},r.$on("$destroy",function(){p=!0,g()}),r.$watch("noTransition",function(t){s.enabled(a,!t)}),r.$watch("interval",v),r.$watchCollection("slides",function(t){t.length||(r.$currentTransition=null,d())}),r.$watch("active",function(t){if(angular.isNumber(t)&&c!==t){for(var e=0;e<l.length;e++)if(l[e].slide.index===t){t=e;break}l[t]&&(f(t),o.select(l[t]),c=t)}})}]).directive("uibCarousel",function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",templateUrl:function(t,e){return e.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",function(){return{require:"^uibCarousel",transclude:!0,replace:!0,templateUrl:function(t,e){return e.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(t,e,n,i){i.addSlide(t,e),t.$on("$destroy",function(){i.removeSlide(t)})}}}).animation(".item",["$animateCss",function(a){var s="uib-slideDirection";function o(t,e,n){t.removeClass(e),n&&n()}return{beforeAddClass:function(t,e,n){if("active"===e){var i=t.data(s),r="next"===i?"left":"right",e=o.bind(this,t,r+" "+i,n);return t.addClass(i),a(t,{addClass:r}).start().done(e),function(){}}n()},beforeRemoveClass:function(t,e,n){if("active"===e){var i="next"===t.data(s)?"left":"right",e=o.bind(this,t,i,n);return a(t,{addClass:i}).start().done(e),function(){}}n()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter",function(p,d,n,i){var f,l,m=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;function g(r,a){var s=[],o=r.split(""),t=r.indexOf("'");if(-1<t){var e=!1;r=r.split("");for(var n=t;n<r.length;n++)e?("'"===r[n]&&(n+1<r.length&&"'"===r[n+1]?(r[n+1]="$",o[n+1]=""):(o[n]="",e=!1)),r[n]="$"):"'"===r[n]&&(r[n]="$",e=!(o[n]=""));r=r.join("")}return angular.forEach(l,function(t){var e=r.indexOf(t.key);if(-1<e){r=r.split(""),o[e]="("+t.regex+")",r[e]="$";for(var n=e+1,i=e+t.key.length;n<i;n++)o[n]="",r[n]="$";r=r.join(""),s.push({index:e,key:t.key,apply:t[a],matcher:t.regex})}}),{regex:new RegExp("^"+o.join("")+"$"),map:i(s,"index")}}function r(t){return parseInt(t,10)}function a(t,e){t=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(t)?e:t}function s(t,e){return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+e),t}function o(t,e,n){n=n?-1:1;e=a(e,t.getTimezoneOffset());return s(t,n*(e-t.getTimezoneOffset()))}this.init=function(){f=d.id,this.parsers={},this.formatters={},l=[{key:"yyyy",regex:"\\d{4}",apply:function(t){this.year=+t},formatter:function(t){var e=new Date;return e.setFullYear(Math.abs(t.getFullYear())),n(e,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(t){this.year=(t=+t)<69?t+2e3:t+1900},formatter:function(t){var e=new Date;return e.setFullYear(Math.abs(t.getFullYear())),n(e,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(t){this.year=+t},formatter:function(t){var e=new Date;return e.setFullYear(Math.abs(t.getFullYear())),n(e,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(t){this.month=t-1},formatter:function(t){var e=t.getMonth();return/^[0-9]$/.test(e)?n(t,"MM"):n(t,"M")}},{key:"MMMM",regex:d.DATETIME_FORMATS.MONTH.join("|"),apply:function(t){this.month=d.DATETIME_FORMATS.MONTH.indexOf(t)},formatter:function(t){return n(t,"MMMM")}},{key:"MMM",regex:d.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(t){this.month=d.DATETIME_FORMATS.SHORTMONTH.indexOf(t)},formatter:function(t){return n(t,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(t){this.month=t-1},formatter:function(t){return n(t,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(t){this.month=t-1},formatter:function(t){return n(t,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(t){this.date=+t},formatter:function(t){var e=t.getDate();return/^[1-9]$/.test(e)?n(t,"dd"):n(t,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(t){this.date=+t},formatter:function(t){return n(t,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(t){this.date=+t},formatter:function(t){return n(t,"d")}},{key:"EEEE",regex:d.DATETIME_FORMATS.DAY.join("|"),formatter:function(t){return n(t,"EEEE")}},{key:"EEE",regex:d.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(t){return n(t,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(t){this.hours=+t},formatter:function(t){return n(t,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(t){this.hours=+t},formatter:function(t){return n(t,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(t){this.hours=+t},formatter:function(t){return n(t,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(t){this.hours=+t},formatter:function(t){return n(t,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(t){this.minutes=+t},formatter:function(t){return n(t,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(t){this.minutes=+t},formatter:function(t){return n(t,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(t){this.milliseconds=+t},formatter:function(t){return n(t,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(t){this.seconds=+t},formatter:function(t){return n(t,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(t){this.seconds=+t},formatter:function(t){return n(t,"s")}},{key:"a",regex:d.DATETIME_FORMATS.AMPMS.join("|"),apply:function(t){12===this.hours&&(this.hours=0),"PM"===t&&(this.hours+=12)},formatter:function(t){return n(t,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(t){var e=t.match(/([+-])(\d{2})(\d{2})/),n=e[1],t=e[2],e=e[3];this.hours+=r(n+t),this.minutes+=r(n+e)},formatter:function(t){return n(t,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(t){return n(t,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(t){return n(t,"w")}},{key:"GGGG",regex:d.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(t){return n(t,"GGGG")}},{key:"GGG",regex:d.DATETIME_FORMATS.ERAS.join("|"),formatter:function(t){return n(t,"GGG")}},{key:"GG",regex:d.DATETIME_FORMATS.ERAS.join("|"),formatter:function(t){return n(t,"GG")}},{key:"G",regex:d.DATETIME_FORMATS.ERAS.join("|"),formatter:function(t){return n(t,"G")}}]},this.init(),this.filter=function(r,t){if(!angular.isDate(r)||isNaN(r)||!t)return"";t=d.DATETIME_FORMATS[t]||t,d.id!==f&&this.init(),this.formatters[t]||(this.formatters[t]=g(t,"formatter"));var a=this.formatters[t].map,s=t;return a.reduce(function(t,e,n){var i=s.match(new RegExp("(.*)"+e.key));i&&angular.isString(i[1])&&(t+=i[1],s=s.replace(i[1]+e.key,""));n=n===a.length-1?s:"";return e.apply?t+e.apply.call(null,r)+n:t+n},"")},this.parse=function(t,e,n){if(!angular.isString(t)||!e)return t;e=(e=d.DATETIME_FORMATS[e]||e).replace(m,"\\$&"),d.id!==f&&this.init(),this.parsers[e]||(this.parsers[e]=g(e,"apply"));var i=this.parsers[e],e=i.regex,r=i.map,a=t.match(e),s=!1;if(a&&a.length){for(var o,l=angular.isDate(n)&&!isNaN(n.getTime())?{year:n.getFullYear(),month:n.getMonth(),date:n.getDate(),hours:n.getHours(),minutes:n.getMinutes(),seconds:n.getSeconds(),milliseconds:n.getMilliseconds()}:(n&&p.warn("dateparser:","baseDate is not a valid date"),{year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),u=1,c=a.length;u<c;u++){var h=r[u-1];"Z"===h.matcher&&(s=!0),h.apply&&h.apply.call(l,a[u])}t=s?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,e=s?Date.prototype.setUTCHours:Date.prototype.setHours;return function(t,e,n){if(n<1)return!1;if(1===e&&28<n)return 29===n&&(t%4==0&&t%100!=0||t%400==0);return 3!==e&&5!==e&&8!==e&&10!==e||n<31}(l.year,l.month,l.date)&&(!angular.isDate(n)||isNaN(n.getTime())||s?(o=new Date(0),t.call(o,l.year,l.month,l.date),e.call(o,l.hours||0,l.minutes||0,l.seconds||0,l.milliseconds||0)):(o=new Date(n),t.call(o,l.year,l.month,l.date),e.call(o,l.hours,l.minutes,l.seconds,l.milliseconds))),o}},this.toTimezone=function(t,e){return t&&e?o(t,e):t},this.fromTimezone=function(t,e){return t&&e?o(t,e,!0):t},this.timezoneToOffset=a,this.addDateMinutes=s,this.convertTimezoneToLocal=o}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(u){var n=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,c=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(t,e){var i=[],s=[],o={},e=e.uibIsClass.match(n),l=e[2],r=e[1].split(",");return function(n,t,e){i.push(n),s.push({scope:n,element:t}),r.forEach(function(t,e){!function(t,e){var n=t.match(c),i=e.$eval(n[1]),r=n[2],a=o[t];a||(n=function(e){var n=null;s.some(function(t){if(t.scope.$eval(l)===e)return n=t,!0}),a.lastActivated!==n&&(a.lastActivated&&u.removeClass(a.lastActivated.element,i),n&&u.addClass(n.element,i),a.lastActivated=n)},o[t]=a={lastActivated:null,scope:e,watchFn:n,compareWithExp:r,watcher:e.$watch(r,n)});a.watchFn(e.$eval(r))}(t,n)}),n.$on("$destroy",a)};function a(t){var e,n=t.targetScope,t=i.indexOf(n);i.splice(t,1),s.splice(t,1),i.length?(e=i[0],angular.forEach(o,function(t){t.scope===n&&(t.watcher=e.$watch(t.compareWithExp,t.watchFn),t.scope=e)})):o={}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(r,t,e,n,i,a,s,o,l,u,c){var h=this,p={$setViewValue:angular.noop},d={},f=[];t.datepickerOptions;r.datepickerOptions||(r.datepickerOptions={}),this.modes=["day","month","year"],["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(e){switch(e){case"customClass":case"dateDisabled":r[e]=r.datepickerOptions[e]||angular.noop;break;case"datepickerMode":r.datepickerMode=(angular.isDefined(r.datepickerOptions.datepickerMode)?r.datepickerOptions:o).datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":h[e]=angular.isDefined(r.datepickerOptions[e])?n(r.datepickerOptions[e])(r.$parent):o[e];break;case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":h[e]=(angular.isDefined(r.datepickerOptions[e])?r.datepickerOptions:o)[e];break;case"startingDay":angular.isDefined(r.datepickerOptions.startingDay)?h.startingDay=r.datepickerOptions.startingDay:angular.isNumber(o.startingDay)?h.startingDay=o.startingDay:h.startingDay=(i.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":r.$watch("datepickerOptions."+e,function(t){t?angular.isDate(t)?h[e]=c.fromTimezone(new Date(t),d.timezone):(l&&a.warn("Literal date support has been deprecated, please switch to date object usage"),h[e]=new Date(s(t,"medium"))):h[e]=o[e]?c.fromTimezone(new Date(o[e]),d.timezone):null,h.refreshView()});break;case"maxMode":case"minMode":r.datepickerOptions[e]?r.$watch(function(){return r.datepickerOptions[e]},function(t){h[e]=r[e]=angular.isDefined(t)?t:datepickerOptions[e],("minMode"===e&&h.modes.indexOf(r.datepickerOptions.datepickerMode)<h.modes.indexOf(h[e])||"maxMode"===e&&h.modes.indexOf(r.datepickerOptions.datepickerMode)>h.modes.indexOf(h[e]))&&(r.datepickerMode=h[e],r.datepickerOptions.datepickerMode=h[e])}):h[e]=r[e]=o[e]||null}}),r.uniqueId="datepicker-"+r.$id+"-"+Math.floor(1e4*Math.random()),r.disabled=angular.isDefined(t.disabled)||!1,angular.isDefined(t.ngDisabled)&&f.push(r.$parent.$watch(t.ngDisabled,function(t){r.disabled=t,h.refreshView()})),r.isActive=function(t){return 0===h.compare(t.date,h.activeDate)&&(r.activeDateId=t.uid,!0)},this.init=function(t){d=(p=t).$options||o.ngModelOptions,r.datepickerOptions.initDate?(h.activeDate=c.fromTimezone(r.datepickerOptions.initDate,d.timezone)||new Date,r.$watch("datepickerOptions.initDate",function(t){t&&(p.$isEmpty(p.$modelValue)||p.$invalid)&&(h.activeDate=c.fromTimezone(t,d.timezone),h.refreshView())})):h.activeDate=new Date,this.activeDate=p.$modelValue?c.fromTimezone(new Date(p.$modelValue),d.timezone):c.fromTimezone(new Date,d.timezone),p.$render=function(){h.render()}},this.render=function(){var t;p.$viewValue&&(t=new Date(p.$viewValue),!isNaN(t)?this.activeDate=c.fromTimezone(t,d.timezone):u||a.error('Datepicker directive: "ng-model" value must be a Date object')),this.refreshView()},this.refreshView=function(){var t;this.element&&(r.selectedDt=null,this._refreshView(),r.activeDt&&(r.activeDateId=r.activeDt.uid),t=p.$viewValue?new Date(p.$viewValue):null,t=c.fromTimezone(t,d.timezone),p.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t)))},this.createDateObject=function(t,e){var n=p.$viewValue?new Date(p.$viewValue):null,n=c.fromTimezone(n,d.timezone),i=new Date,i=c.fromTimezone(i,d.timezone),i=this.compare(t,i),i={date:t,label:c.filter(t,e),selected:n&&0===this.compare(t,n),disabled:this.isDisabled(t),past:i<0,current:0===i,future:0<i,customClass:this.customClass(t)||null};return n&&0===this.compare(t,n)&&(r.selectedDt=i),h.activeDate&&0===this.compare(i.date,h.activeDate)&&(r.activeDt=i),i},this.isDisabled=function(t){return r.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&0<this.compare(t,this.maxDate)||r.dateDisabled&&r.dateDisabled({date:t,mode:r.datepickerMode})},this.customClass=function(t){return r.customClass({date:t,mode:r.datepickerMode})},this.split=function(t,e){for(var n=[];0<t.length;)n.push(t.splice(0,e));return n},r.select=function(t){var e;r.datepickerMode===h.minMode?((e=p.$viewValue?c.fromTimezone(new Date(p.$viewValue),d.timezone):new Date(0,0,0,0,0,0,0)).setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e=c.toTimezone(e,d.timezone),p.$setViewValue(e),p.$render()):(h.activeDate=t,m(h.modes[h.modes.indexOf(r.datepickerMode)-1]),r.$emit("uib:datepicker.mode"))},r.move=function(t){var e=h.activeDate.getFullYear()+t*(h.step.years||0),t=h.activeDate.getMonth()+t*(h.step.months||0);h.activeDate.setFullYear(e,t,1),h.refreshView()},r.toggleMode=function(t){t=t||1,r.datepickerMode===h.maxMode&&1===t||r.datepickerMode===h.minMode&&-1===t||(m(h.modes[h.modes.indexOf(r.datepickerMode)+t]),r.$emit("uib:datepicker.mode"))},r.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};function m(t){r.datepickerMode=t,r.datepickerOptions.datepickerMode=t}r.$on("uib:datepicker.focus",function(){h.element[0].focus()}),r.keydown=function(t){var e=r.keys[t.which];!e||t.shiftKey||t.altKey||r.disabled||(t.preventDefault(),h.shortcutPropagation||t.stopPropagation(),"enter"===e||"space"===e?h.isDisabled(h.activeDate)||r.select(h.activeDate):!t.ctrlKey||"up"!==e&&"down"!==e?(h.handleKeyDown(e,t),h.refreshView()):r.toggleMode("up"===e?1:-1))},r.$on("$destroy",function(){for(;f.length;)f.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(u,t,c){var n=[31,28,31,30,31,30,31,31,30,31,30,31];function r(t,e){return 1!==e||t%4!=0||t%100==0&&t%400!=0?n[e]:29}this.step={months:1},this.element=t,this.init=function(t){angular.extend(t,this),u.showWeeks=t.showWeeks,t.refreshView()},this.getDates=function(t,e){for(var n,i=new Array(e),r=new Date(t),a=0;a<e;)n=new Date(r),i[a++]=n,r.setDate(r.getDate()+1);return i},this._refreshView=function(){var t=this.activeDate.getFullYear(),e=this.activeDate.getMonth(),n=new Date(this.activeDate);n.setFullYear(t,e,1);t=this.startingDay-n.getDay(),t=0<t?7-t:-t,n=new Date(n);0<t&&n.setDate(1-t);for(var i=this.getDates(n,42),r=0;r<42;r++)i[r]=angular.extend(this.createDateObject(i[r],this.formatDay),{secondary:i[r].getMonth()!==e,uid:u.uniqueId+"-"+r});u.labels=new Array(7);for(var a=0;a<7;a++)u.labels[a]={abbr:c(i[a].date,this.formatDayHeader),full:c(i[a].date,"EEEE")};if(u.title=c(this.activeDate,this.formatDayTitle),u.rows=this.split(i,7),u.showWeeks){u.weekNumbers=[];for(var s=(11-this.startingDay)%7,o=u.rows.length,l=0;l<o;l++)u.weekNumbers.push(function(t){var e=new Date(t);e.setDate(e.getDate()+4-(e.getDay()||7));t=e.getTime();return e.setMonth(0),e.setDate(1),Math.floor(Math.round((t-e)/864e5)/7)+1}(u.rows[l][s].date))}},this.compare=function(t,e){var n=new Date(t.getFullYear(),t.getMonth(),t.getDate()),i=new Date(e.getFullYear(),e.getMonth(),e.getDate());return n.setFullYear(t.getFullYear()),i.setFullYear(e.getFullYear()),n-i},this.handleKeyDown=function(t,e){var n,i=this.activeDate.getDate();"left"===t?i-=1:"up"===t?i-=7:"right"===t?i+=1:"down"===t?i+=7:"pageup"===t||"pagedown"===t?(n=this.activeDate.getMonth()+("pageup"===t?-1:1),this.activeDate.setMonth(n,1),i=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),i)):"home"===t?i=1:"end"===t&&(i=r(this.activeDate.getFullYear(),this.activeDate.getMonth())),this.activeDate.setDate(i)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(r,t,a){this.step={years:1},this.element=t,this.init=function(t){angular.extend(t,this),t.refreshView()},this._refreshView=function(){for(var t,e=new Array(12),n=this.activeDate.getFullYear(),i=0;i<12;i++)(t=new Date(this.activeDate)).setFullYear(n,i,1),e[i]=angular.extend(this.createDateObject(t,this.formatMonth),{uid:r.uniqueId+"-"+i});r.title=a(this.activeDate,this.formatMonthTitle),r.rows=this.split(e,3)},this.compare=function(t,e){var n=new Date(t.getFullYear(),t.getMonth()),i=new Date(e.getFullYear(),e.getMonth());return n.setFullYear(t.getFullYear()),i.setFullYear(e.getFullYear()),n-i},this.handleKeyDown=function(t,e){var n,i=this.activeDate.getMonth();"left"===t?i-=1:"up"===t?i-=3:"right"===t?i+=1:"down"===t?i+=3:"pageup"===t||"pagedown"===t?(n=this.activeDate.getFullYear()+("pageup"===t?-1:1),this.activeDate.setFullYear(n)):"home"===t?i=0:"end"===t&&(i=11),this.activeDate.setMonth(i)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(r,t,e){var a,s;function o(t){return parseInt((t-1)/s,10)*s+1}this.element=t,this.yearpickerInit=function(){a=this.yearColumns,s=this.yearRows*a,this.step={years:s}},this._refreshView=function(){for(var t,e=new Array(s),n=0,i=o(this.activeDate.getFullYear());n<s;n++)(t=new Date(this.activeDate)).setFullYear(i+n,0,1),e[n]=angular.extend(this.createDateObject(t,this.formatYear),{uid:r.uniqueId+"-"+n});r.title=[e[0].label,e[s-1].label].join(" - "),r.rows=this.split(e,a),r.columns=a},this.compare=function(t,e){return t.getFullYear()-e.getFullYear()},this.handleKeyDown=function(t,e){var n=this.activeDate.getFullYear();"left"===t?n-=1:"up"===t?n-=a:"right"===t?n+=1:"down"===t?n+=a:"pageup"===t||"pagedown"===t?n+=("pageup"===t?-1:1)*s:"home"===t?n=o(this.activeDate.getFullYear()):"end"===t&&(n=o(this.activeDate.getFullYear())+s-1),this.activeDate.setFullYear(n)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(t,e){return e.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(t,e,n,i){var r=i[0],i=i[1];r.init(i)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(t,e){return e.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(t,e,n,i){var r=i[0];i[1].init(r)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(t,e){return e.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(t,e,n,i){var r=i[0];i[1].init(r)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(t,e){return e.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(t,e,n,i){var r=i[0];angular.extend(r,i[1]),r.yearpickerInit(),r.refreshView()}}}),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(l,u){var n,i,c={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},h={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},r=/(HTML|BODY)/;return{getRawNode:function(t){return!t.nodeName&&t[0]||t},parseStyle:function(t){return t=parseFloat(t),isFinite(t)?t:0},offsetParent:function(t){var e,n=(t=this.getRawNode(t)).offsetParent||l[0].documentElement;for(;n&&n!==l[0].documentElement&&(e=n,"static"===(u.getComputedStyle(e).position||"static"));)n=n.offsetParent;return n||l[0].documentElement},scrollbarWidth:function(t){var e;return t?(angular.isUndefined(i)&&((e=l.find("body")).addClass("uib-position-body-scrollbar-measure"),i=u.innerWidth-e[0].clientWidth,i=isFinite(i)?i:0,e.removeClass("uib-position-body-scrollbar-measure")),i):(angular.isUndefined(n)&&(e=angular.element('<div class="uib-position-scrollbar-measure"></div>'),l.find("body").append(e),n=e[0].offsetWidth-e[0].clientWidth,n=isFinite(n)?n:0,e.remove()),n)},scrollbarPadding:function(t){t=this.getRawNode(t);var e=u.getComputedStyle(t),n=this.parseStyle(e.paddingRight),i=this.parseStyle(e.paddingBottom),e=this.scrollParent(t,!1,!0),t=this.scrollbarWidth(e,r.test(e.tagName));return{scrollbarWidth:t,widthOverflow:e.scrollWidth>e.clientWidth,right:n+t,originalRight:n,heightOverflow:e.scrollHeight>e.clientHeight,bottom:i+t,originalBottom:i}},isScrollable:function(t,e){t=this.getRawNode(t);e=e?c.hidden:c.normal,t=u.getComputedStyle(t);return e.test(t.overflow+t.overflowY+t.overflowX)},scrollParent:function(t,e,n){t=this.getRawNode(t);var i=e?c.hidden:c.normal,r=l[0].documentElement,e=u.getComputedStyle(t);if(n&&i.test(e.overflow+e.overflowY+e.overflowX))return t;var a="absolute"===e.position,s=t.parentElement||r;if(s===r||"fixed"===e.position)return r;for(;s.parentElement&&s!==r;){var o=u.getComputedStyle(s);if(!(a=a&&"static"!==o.position?!1:a)&&i.test(o.overflow+o.overflowY+o.overflowX))break;s=s.parentElement}return s},position:function(t,e){t=this.getRawNode(t);var n=this.offset(t);e&&(i=u.getComputedStyle(t),n.top-=this.parseStyle(i.marginTop),n.left-=this.parseStyle(i.marginLeft));var e=this.offsetParent(t),i={top:0,left:0};return e!==l[0].documentElement&&((i=this.offset(e)).top+=e.clientTop-e.scrollTop,i.left+=e.clientLeft-e.scrollLeft),{width:Math.round(angular.isNumber(n.width)?n.width:t.offsetWidth),height:Math.round(angular.isNumber(n.height)?n.height:t.offsetHeight),top:Math.round(n.top-i.top),left:Math.round(n.left-i.left)}},offset:function(t){var e=(t=this.getRawNode(t)).getBoundingClientRect();return{width:Math.round(angular.isNumber(e.width)?e.width:t.offsetWidth),height:Math.round(angular.isNumber(e.height)?e.height:t.offsetHeight),top:Math.round(e.top+(u.pageYOffset||l[0].documentElement.scrollTop)),left:Math.round(e.left+(u.pageXOffset||l[0].documentElement.scrollLeft))}},viewportOffset:function(t,e,n){n=!1!==n;var i=(t=this.getRawNode(t)).getBoundingClientRect(),r={top:0,left:0,bottom:0,right:0},e=e?l[0].documentElement:this.scrollParent(t),t=e.getBoundingClientRect();return r.top=t.top+e.clientTop,r.left=t.left+e.clientLeft,e===l[0].documentElement&&(r.top+=u.pageYOffset,r.left+=u.pageXOffset),r.bottom=r.top+e.clientHeight,r.right=r.left+e.clientWidth,n&&(e=u.getComputedStyle(e),r.top+=this.parseStyle(e.paddingTop),r.bottom-=this.parseStyle(e.paddingBottom),r.left+=this.parseStyle(e.paddingLeft),r.right-=this.parseStyle(e.paddingRight)),{top:Math.round(i.top-r.top),bottom:Math.round(r.bottom-i.bottom),left:Math.round(i.left-r.left),right:Math.round(r.right-i.right)}},parsePlacement:function(t){var e=h.auto.test(t);return(t=(t=e?t.replace(h.auto,""):t).split("-"))[0]=t[0]||"top",h.primary.test(t[0])||(t[0]="top"),t[1]=t[1]||"center",h.secondary.test(t[1])||(t[1]="center"),t[2]=!!e,t},positionElements:function(t,e,n,i){t=this.getRawNode(t),e=this.getRawNode(e);var r=angular.isDefined(e.offsetWidth)?e.offsetWidth:e.prop("offsetWidth"),a=angular.isDefined(e.offsetHeight)?e.offsetHeight:e.prop("offsetHeight");n=this.parsePlacement(n);var s,o=i?this.offset(t):this.position(t),l={top:0,left:0,placement:""};switch(n[2]&&(s=this.viewportOffset(t,i),t=u.getComputedStyle(e),i=r+Math.round(Math.abs(this.parseStyle(t.marginLeft)+this.parseStyle(t.marginRight))),e=a+Math.round(Math.abs(this.parseStyle(t.marginTop)+this.parseStyle(t.marginBottom))),n[0]="top"===n[0]&&e>s.top&&e<=s.bottom?"bottom":"bottom"===n[0]&&e>s.bottom&&e<=s.top?"top":"left"===n[0]&&i>s.left&&i<=s.right?"right":"right"===n[0]&&i>s.right&&i<=s.left?"left":n[0],n[1]="top"===n[1]&&e-o.height>s.bottom&&e-o.height<=s.top?"bottom":"bottom"===n[1]&&e-o.height>s.top&&e-o.height<=s.bottom?"top":"left"===n[1]&&i-o.width>s.right&&i-o.width<=s.left?"right":"right"===n[1]&&i-o.width>s.left&&i-o.width<=s.right?"left":n[1],"center"===n[1]&&(h.vertical.test(n[0])?(t=o.width/2-r/2,s.left+t<0&&i-o.width<=s.right?n[1]="left":s.right+t<0&&i-o.width<=s.left&&(n[1]="right")):(i=o.height/2-e/2,s.top+i<0&&e-o.height<=s.bottom?n[1]="top":s.bottom+i<0&&e-o.height<=s.top&&(n[1]="bottom")))),n[0]){case"top":l.top=o.top-a;break;case"bottom":l.top=o.top+o.height;break;case"left":l.left=o.left-r;break;case"right":l.left=o.left+o.width}switch(n[1]){case"top":l.top=o.top;break;case"bottom":l.top=o.top+o.height-a;break;case"left":l.left=o.left;break;case"right":l.left=o.left+o.width-r;break;case"center":h.vertical.test(n[0])?l.left=o.left+o.width/2-r/2:l.top=o.top+o.height/2-a/2}return l.top=Math.round(l.top),l.left=Math.round(l.left),l.placement="center"===n[1]?n[0]:n[0]+"-"+n[1],l},positionArrow:function(t,e){var n=(t=this.getRawNode(t)).querySelector(".tooltip-inner, .popover-inner");if(n){var i=angular.element(n).hasClass("tooltip-inner"),r=i?t.querySelector(".tooltip-arrow"):t.querySelector(".arrow");if(r){var a={top:"",bottom:"",left:"",right:""};if("center"!==(e=this.parsePlacement(e))[1]){var s="border-"+e[0]+"-width",o=u.getComputedStyle(r)[s],s="border-";h.vertical.test(e[0])?s+=e[0]+"-"+e[1]:s+=e[1]+"-"+e[0],s+="-radius";s=u.getComputedStyle(i?n:t)[s];switch(e[0]){case"top":a.bottom=i?"0":"-"+o;break;case"bottom":a.top=i?"0":"-"+o;break;case"left":a.right=i?"0":"-"+o;break;case"right":a.left=i?"0":"-"+o}a[e[1]]=s,angular.element(r).css(a)}else angular.element(r).css(a)}}}}}]),angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(i,r,n,e,a,t,s,o,l,u,c,h,p,d,f,m){var g,v,y,b,$,x,w,C,S,k,E,T,P,D=!1,A=[];function M(t){var e=h.parse(t,g,i.date);if(isNaN(e))for(var n=0;n<T.length;n++)if(e=h.parse(t,T[n],i.date),!isNaN(e))return e;return e}function _(t){if(!(t=angular.isNumber(t)?new Date(t):t))return null;if(angular.isDate(t)&&!isNaN(t))return t;if(angular.isString(t)){var e=M(t);if(!isNaN(e))return h.toTimezone(e,P)}return S.$options&&S.$options.allowInvalid?t:void 0}function I(t,e){t=t||e;return!n.ngRequired&&!t||(!(t=angular.isNumber(t)?new Date(t):t)||(!(!angular.isDate(t)||isNaN(t))||!!angular.isString(t)&&!isNaN(M(e))))}function F(t){var e,n;!i.isOpen&&i.disabled||(e=E[0],n=r[0].contains(t.target),t=void 0!==e.contains&&e.contains(t.target),!i.isOpen||n||t||i.$apply(function(){i.isOpen=!1}))}function O(t){27===t.which&&i.isOpen?(t.preventDefault(),t.stopPropagation(),i.$apply(function(){i.isOpen=!1}),r[0].focus()):40!==t.which||i.isOpen||(t.preventDefault(),t.stopPropagation(),i.$apply(function(){i.isOpen=!0}))}function V(){var t,e;i.isOpen&&(t=angular.element(E[0].querySelector(".uib-datepicker-popup")),e=n.popupPlacement||p.placement,e=u.positionElements(r,t,e,y),t.css({top:e.top+"px",left:e.left+"px"}),t.hasClass("uib-position-measure")&&t.removeClass("uib-position-measure"))}this.init=function(t){if(k=(S=t).$options,v=angular.isDefined(n.closeOnDateSelection)?i.$parent.$eval(n.closeOnDateSelection):p.closeOnDateSelection,y=angular.isDefined(n.datepickerAppendToBody)?i.$parent.$eval(n.datepickerAppendToBody):p.appendToBody,b=angular.isDefined(n.onOpenFocus)?i.$parent.$eval(n.onOpenFocus):p.onOpenFocus,w=(angular.isDefined(n.datepickerPopupTemplateUrl)?n:p).datepickerPopupTemplateUrl,$=(angular.isDefined(n.datepickerTemplateUrl)?n:p).datepickerTemplateUrl,T=angular.isDefined(n.altInputFormats)?i.$parent.$eval(n.altInputFormats):p.altInputFormats,i.showButtonBar=angular.isDefined(n.showButtonBar)?i.$parent.$eval(n.showButtonBar):p.showButtonBar,p.html5Types[n.type]?(g=p.html5Types[n.type],D=!0):(g=n.uibDatepickerPopup||p.datepickerPopup,n.$observe("uibDatepickerPopup",function(t,e){t=t||p.datepickerPopup;if(t!==g&&(g=t,S.$modelValue=null,!g))throw new Error("uibDatepickerPopup must have a date format specified.")})),!g)throw new Error("uibDatepickerPopup must have a date format specified.");if(D&&n.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");x=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>"),k?(P=k.timezone,i.ngModelOptions=angular.copy(k),!(i.ngModelOptions.timezone=null)===i.ngModelOptions.updateOnDefault&&(i.ngModelOptions.updateOn=i.ngModelOptions.updateOn?i.ngModelOptions.updateOn+" default":"default"),x.attr("ng-model-options","ngModelOptions")):P=null,x.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":w}),(w=angular.element(x.children()[0])).attr("template-url",$),i.datepickerOptions||(i.datepickerOptions={}),D&&"month"===n.type&&(i.datepickerOptions.datepickerMode="month",i.datepickerOptions.minMode="month"),w.attr("datepicker-options","datepickerOptions"),D?S.$formatters.push(function(t){return i.date=h.fromTimezone(t,P),t}):(S.$$parserName="date",S.$validators.date=I,S.$parsers.unshift(_),S.$formatters.push(function(t){return S.$isEmpty(t)?i.date=t:(i.date=h.fromTimezone(t,P),angular.isNumber(i.date)&&(i.date=new Date(i.date)),h.filter(i.date,g))})),S.$viewChangeListeners.push(function(){i.date=M(S.$viewValue)}),r.on("keydown",O),E=e(x)(i),x.remove(),y?o.find("body").append(E):r.after(E),i.$on("$destroy",function(){for(!0===i.isOpen&&(l.$$phase||i.$apply(function(){i.isOpen=!1})),E.remove(),r.off("keydown",O),o.off("click",F),C&&C.off("scroll",V),angular.element(s).off("resize",V);A.length;)A.shift()()})},i.getText=function(t){return i[t+"Text"]||p[t+"Text"]},i.isDisabled=function(t){"today"===t&&(t=h.fromTimezone(new Date,P));var e={};return angular.forEach(["minDate","maxDate"],function(t){null===i.datepickerOptions[t]?e[t]=null:angular.isDate(i.datepickerOptions[t])?e[t]=h.fromTimezone(new Date(i.datepickerOptions[t]),P):(m&&a.warn("Literal date support has been deprecated, please switch to date object usage"),e[t]=new Date(c(i.datepickerOptions[t],"medium")))}),i.datepickerOptions&&e.minDate&&i.compare(t,e.minDate)<0||e.maxDate&&0<i.compare(t,e.maxDate)},i.compare=function(t,e){return new Date(t.getFullYear(),t.getMonth(),t.getDate())-new Date(e.getFullYear(),e.getMonth(),e.getDate())},i.dateSelection=function(t){angular.isDefined(t)&&(i.date=t);t=i.date?h.filter(i.date,g):null;r.val(t),S.$setViewValue(t),v&&(i.isOpen=!1,r[0].focus())},i.keydown=function(t){27===t.which&&(t.stopPropagation(),i.isOpen=!1,r[0].focus())},i.select=function(t,e){e.stopPropagation(),"today"===t&&(e=new Date,angular.isDate(i.date)?(t=new Date(i.date)).setFullYear(e.getFullYear(),e.getMonth(),e.getDate()):t=new Date(e.setHours(0,0,0,0))),i.dateSelection(t)},i.close=function(t){t.stopPropagation(),i.isOpen=!1,r[0].focus()},i.disabled=angular.isDefined(n.disabled)||!1,n.ngDisabled&&A.push(i.$parent.$watch(t(n.ngDisabled),function(t){i.disabled=t})),i.$watch("isOpen",function(t){t?i.disabled?i.isOpen=!1:d(function(){V(),b&&i.$broadcast("uib:datepicker.focus"),o.on("click",F);var t=n.popupPlacement||p.placement;y||u.parsePlacement(t)[2]?(C=C||angular.element(u.scrollParent(r)))&&C.on("scroll",V):C=null,angular.element(s).on("resize",V)},0,!1):(o.off("click",F),C&&C.off("scroll",V),angular.element(s).off("resize",V))}),i.$on("uib:datepicker.mode",function(){d(V,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(t,e,n,i){var r=i[0];i[1].init(r)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(t,e){return e.templateUrl||"uib/template/datepickerPopup/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(n,i){var r;return function(){var t=this,e=Array.prototype.slice.call(arguments);r&&a.cancel(r),r=a(function(){n.apply(t,e)},i)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(e,n){var i=null;this.open=function(t){i||(e.on("click",r),e.on("keydown",a)),i&&i!==t&&(i.isOpen=!1),i=t},this.close=function(t){i===t&&(i=null,e.off("click",r),e.off("keydown",a))};var r=function(t){var e;i&&(t&&"disabled"===i.getAutoClose()||t&&3===t.which||(e=i.getToggleElement(),t&&e&&e[0].contains(t.target)||(e=i.getDropdownElement(),t&&"outsideClick"===i.getAutoClose()&&e&&e[0].contains(t.target)||(i.isOpen=!1,n.$$phase||i.$apply()))))},a=function(t){27===t.which?(i.focusToggleElement(),r()):i.isKeynavEnabled()&&-1!==[38,40].indexOf(t.which)&&i.isOpen&&(t.preventDefault(),t.stopPropagation(),i.focusDropdownEntry(t.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(s,o,e,n,t,l,u,c,i,h,p){var d,r,f=this,m=s.$new(),g=t.appendToOpenClass,v=t.openClass,y=angular.noop,b=e.onToggle?n(e.onToggle):angular.noop,$=!1,x=null,a=!1,w=i.find("body");o.addClass("dropdown"),this.init=function(){var t;e.isOpen&&(r=n(e.isOpen),y=r.assign,s.$watch(r,function(t){m.isOpen=!!t})),!angular.isDefined(e.dropdownAppendTo)||(t=n(e.dropdownAppendTo)(m))&&(x=angular.element(t)),$=angular.isDefined(e.dropdownAppendToBody),a=angular.isDefined(e.keyboardNav),(x=$&&!x?w:x)&&f.dropdownMenu&&(x.append(f.dropdownMenu),o.on("$destroy",function(){f.dropdownMenu.remove()}))},this.toggle=function(t){return m.isOpen=arguments.length?!!t:!m.isOpen,angular.isFunction(y)&&y(m,m.isOpen),m.isOpen},this.isOpen=function(){return m.isOpen},m.getToggleElement=function(){return f.toggleElement},m.getAutoClose=function(){return e.autoClose||"always"},m.getElement=function(){return o},m.isKeynavEnabled=function(){return a},m.focusDropdownEntry=function(t){var e=(f.dropdownMenu?angular.element(f.dropdownMenu):o.find("ul").eq(0)).find("a");switch(t){case 40:angular.isNumber(f.selectedOption)?f.selectedOption=f.selectedOption===e.length-1?f.selectedOption:f.selectedOption+1:f.selectedOption=0;break;case 38:angular.isNumber(f.selectedOption)?f.selectedOption=0===f.selectedOption?0:f.selectedOption-1:f.selectedOption=e.length-1}e[f.selectedOption].focus()},m.getDropdownElement=function(){return f.dropdownMenu},m.focusToggleElement=function(){f.toggleElement&&f.toggleElement[0].focus()},m.$watch("isOpen",function(t,e){var n,i,r;x&&f.dropdownMenu&&(a={top:(n=c.positionElements(o,f.dropdownMenu,"bottom-left",!0)).top+"px",display:t?"block":"none"},(r=f.dropdownMenu.hasClass("dropdown-menu-right"))?(a.left="auto",a.right=window.innerWidth-(n.left+o.prop("offsetWidth"))+"px"):(a.left=n.left+"px",a.right="auto"),$||(i=c.offset(x),a.top=n.top-i.top+"px",r?a.right=window.innerWidth-(n.left-i.left+o.prop("offsetWidth"))+"px":a.left=n.left-i.left+"px"),f.dropdownMenu.css(a));var a=x||o;a.hasClass(x?g:v)===!t&&u[t?"addClass":"removeClass"](a,x?g:v).then(function(){angular.isDefined(t)&&t!==e&&b(s,{open:!!t})}),t?(f.dropdownMenuTemplateUrl&&p(f.dropdownMenuTemplateUrl).then(function(t){d=m.$new(),h(t.trim())(d,function(t){f.dropdownMenu.replaceWith(t),f.dropdownMenu=t})}),m.focusToggleElement(),l.open(m)):(f.dropdownMenuTemplateUrl&&(d&&d.$destroy(),a=angular.element('<ul class="dropdown-menu"></ul>'),f.dropdownMenu.replaceWith(a),f.dropdownMenu=a),l.close(m),f.selectedOption=null),angular.isFunction(y)&&y(s,t)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(t,e,n,i){i.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(t,e,n,i){i&&!angular.isDefined(n.dropdownNested)&&(e.addClass("dropdown-menu"),(n=n.templateUrl)&&(i.dropdownMenuTemplateUrl=n),i.dropdownMenu||(i.dropdownMenu=e))}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(e,n,i,r){var t;r&&(n.addClass("dropdown-toggle"),r.toggleElement=n,t=function(t){t.preventDefault(),n.hasClass("disabled")||i.disabled||e.$apply(function(){r.toggle()})},n.bind("click",t),n.attr({"aria-haspopup":!0,"aria-expanded":!1}),e.$watch(r.isOpen,function(t){n.attr("aria-expanded",!!t)}),e.$on("$destroy",function(){n.unbind("click",t)}))}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var i=[];return{add:function(t,e){i.push({key:t,value:e})},get:function(t){for(var e=0;e<i.length;e++)if(t===i[e].key)return i[e]},keys:function(){for(var t=[],e=0;e<i.length;e++)t.push(i[e].key);return t},top:function(){return i[i.length-1]},remove:function(t){for(var e=-1,n=0;n<i.length;n++)if(t===i[n].key){e=n;break}return i.splice(e,1)[0]},removeTop:function(){return i.splice(i.length-1,1)[0]},length:function(){return i.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap","ui.bootstrap.position"]).factory("$$multiMap",function(){return{createNew:function(){var i={};return{entries:function(){return Object.keys(i).map(function(t){return{key:t,value:i[t]}})},get:function(t){return i[t]},hasKey:function(t){return!!i[t]},keys:function(){return Object.keys(i)},put:function(t,e){i[t]||(i[t]=[]),i[t].push(e)},remove:function(t,e){var n=i[t];n&&(-1!==(e=n.indexOf(e))&&n.splice(e,1),n.length||delete i[t])}}}}}).provider("$uibResolve",function(){var t=this;this.resolver=null,this.setResolver=function(t){this.resolver=t},this.$get=["$injector","$q",function(a,s){var o=t.resolver?a.get(t.resolver):null;return{resolve:function(t,e,n,i){if(o)return o.resolve(t,e,n,i);var r=[];return angular.forEach(t,function(t){angular.isFunction(t)||angular.isArray(t)?r.push(s.resolve(a.invoke(t))):angular.isString(t)?r.push(s.resolve(a.get(t))):r.push(s.resolve(t))}),s.all(r).then(function(n){var i={},r=0;return angular.forEach(t,function(t,e){i[e]=n[r++]}),i})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(a,t,e){return{replace:!0,templateUrl:"uib/template/modal/backdrop.html",compile:function(t,e){return t.addClass(e.backdropClass),n}};function n(n,i,r){r.modalInClass&&(a.addClass(i,r.modalInClass),n.$on(e.NOW_CLOSING_EVENT,function(t,e){e=e();n.modalOptions.animation?a.removeClass(i,r.modalInClass).then(e):e()}))}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(a,s,o,l){return{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(t,e){return e.templateUrl||"uib/template/modal/window.html"},link:function(e,n,i){n.addClass(i.windowClass||""),n.addClass(i.windowTopClass||""),e.size=i.size,e.close=function(t){var e=a.getTop();e&&e.value.backdrop&&"static"!==e.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),a.dismiss(e.key,"backdrop click"))},n.on("click",e.close),e.$isRendered=!0;var r=s.defer();i.$observe("modalRender",function(t){"true"===t&&r.resolve()}),r.promise.then(function(){var t=null;i.modalInClass&&(t=o(n,{addClass:i.modalInClass}).start(),e.$on(a.NOW_CLOSING_EVENT,function(t,e){e=e();o(n,{removeClass:i.modalInClass}).start().then(e)})),s.when(t).then(function(){var t=a.getTop();t&&a.modalRendered(t.key),l[0].activeElement&&n[0].contains(l[0].activeElement)||(n[0].querySelector("[autofocus]")||n[0]).focus()})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(t,e){e.modalAnimation&&t.addClass(e.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(t,e,n,i,r){r(t.$parent,function(t){e.empty(),e.append(t)})}}}).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(o,t,a,s,l,u,e,n,c){var h,p,d,f="modal-open",m=n.createNew(),g=e.createNew(),v={NOW_CLOSING_EVENT:"modal.stack.now-closing"};function y(){for(var t=-1,e=m.keys(),n=0;n<e.length;n++)m.get(e[n]).value.backdrop&&(t=n);return t}function i(e,t){var n=m.get(e).value,i=n.appendTo;m.remove(e),r(n.modalDomEl,n.modalScope,function(){var t=n.openedClass||f;g.remove(t,e),i.toggleClass(t,g.hasKey(t)),d&&d.heightOverflow&&d.scrollbarWidth&&(d.originalRight?i.css({paddingRight:d.originalRight+"px"}):i.css({paddingRight:""}),d=null),b(!0)},n.closedDeferred),h&&-1===y()&&(r(h,p,function(){0}),p=h=void 0),t&&t.focus?t.focus():i.focus&&i.focus()}function b(t){var e;0<m.length()&&(e=m.top().value).modalDomEl.toggleClass(e.windowTopClass||"",t)}function r(t,e,n,i){var r,a=null;return e.$broadcast(v.NOW_CLOSING_EVENT,function(){return r||(r=u.defer(),a=r.promise),function(){r.resolve()}}),u.when(a).then(s);function s(){s.done||(s.done=!0,o.leave(t).then(function(){t.remove(),i&&i.resolve()}),e.$destroy(),n&&n())}}function $(t){if(t.isDefaultPrevented())return t;var e=m.top();if(e)switch(t.which){case 27:e.value.keyboard&&(t.preventDefault(),l.$apply(function(){v.dismiss(e.key,"escape key press")}));break;case 9:var n=v.loadFocusElementList(e),i=!1;t.shiftKey?(v.isFocusInFirstItem(t,n)||v.isModalFocused(t,e))&&(i=v.focusLastFocusableElement(n)):v.isFocusInLastItem(t,n)&&(i=v.focusFirstFocusableElement(n)),i&&(t.preventDefault(),t.stopPropagation())}}function x(t,e,n){return!t.value.modalScope.$broadcast("modal.closing",e,n).defaultPrevented}return l.$watch(y,function(t){p&&(p.index=t)}),a.on("keydown",$),l.$on("$destroy",function(){a.off("keydown",$)}),v.open=function(t,e){var n=a[0].activeElement,i=e.openedClass||f;b(!1),m.add(t,{deferred:e.deferred,renderDeferred:e.renderDeferred,closedDeferred:e.closedDeferred,modalScope:e.scope,backdrop:e.backdrop,keyboard:e.keyboard,openedClass:e.openedClass,windowTopClass:e.windowTopClass,animation:e.animation,appendTo:e.appendTo}),g.put(i,t);var r=e.appendTo,t=y();if(!r.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");0<=t&&!h&&((p=l.$new(!0)).modalOptions=e,p.index=t,(h=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>')).attr("backdrop-class",e.backdropClass),e.animation&&h.attr("modal-animation","true"),s(h)(p),o.enter(h,r));t=angular.element('<div uib-modal-window="modal-window"></div>');t.attr({"template-url":e.windowTemplateUrl,"window-class":e.windowClass,"window-top-class":e.windowTopClass,size:e.size,index:m.length()-1,animate:"animate"}).html(e.content),e.animation&&t.attr("modal-animation","true"),(d=c.scrollbarPadding(r)).heightOverflow&&d.scrollbarWidth&&r.css({paddingRight:d.right+"px"}),r.addClass(i),o.enter(s(t)(e.scope),r),m.top().value.modalDomEl=t,m.top().value.modalOpener=n},v.close=function(t,e){var n=m.get(t);return n&&x(n,e,!0)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.resolve(e),i(t,n.value.modalOpener),!0):!n},v.dismiss=function(t,e){var n=m.get(t);return n&&x(n,e,!1)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.reject(e),i(t,n.value.modalOpener),!0):!n},v.dismissAll=function(t){for(var e=this.getTop();e&&this.dismiss(e.key,t);)e=this.getTop()},v.getTop=function(){return m.top()},v.modalRendered=function(t){t=m.get(t);t&&t.value.renderDeferred.resolve()},v.focusFirstFocusableElement=function(t){return 0<t.length&&(t[0].focus(),!0)},v.focusLastFocusableElement=function(t){return 0<t.length&&(t[t.length-1].focus(),!0)},v.isModalFocused=function(t,e){if(t&&e){e=e.value.modalDomEl;if(e&&e.length)return(t.target||t.srcElement)===e[0]}return!1},v.isFocusInFirstItem=function(t,e){return 0<e.length&&(t.target||t.srcElement)===e[0]},v.isFocusInLastItem=function(t,e){return 0<e.length&&(t.target||t.srcElement)===e[e.length-1]},v.loadFocusElementList=function(t){if(t){t=t.value.modalDomEl;if(t&&t.length){t=t[0].querySelectorAll("a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]");return t&&Array.prototype.filter.call(t,function(t){return!!((t=t).offsetWidth||t.offsetHeight||t.getClientRects().length)})}}},v}]).provider("$uibModal",function(){var y={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(p,r,a,d,f,m,g){var t={};var v=null;return t.getPromiseChain=function(){return v},t.open=function(s){var o=r.defer(),l=r.defer(),u=r.defer(),c=r.defer(),h={result:o.promise,opened:l.promise,closed:u.promise,rendered:c.promise,close:function(t){return g.close(h,t)},dismiss:function(t){return g.dismiss(h,t)}};if((s=angular.extend({},y.options,s)).resolve=s.resolve||{},s.appendTo=s.appendTo||a.find("body").eq(0),!s.template&&!s.templateUrl)throw new Error("One of template or templateUrl options is required.");var t,e,n=r.all([(t=s).template?r.when(t.template):d(angular.isFunction(t.templateUrl)?t.templateUrl():t.templateUrl),m.resolve(s.resolve,{},null,null)]);function i(){return n}return e=v=r.all([v]).then(i,i).then(function(t){var e=s.scope||p,n=e.$new();n.$close=h.close,n.$dismiss=h.dismiss,n.$on("$destroy",function(){n.$$uibDestructionScheduled||n.$dismiss("$uibUnscheduledDestruction")});var i,r,a={};s.controller&&(a.$scope=n,a.$uibModalInstance=h,angular.forEach(t[1],function(t,e){a[e]=t}),r=f(s.controller,a,!0),s.controllerAs?(i=r.instance,s.bindToController&&(i.$close=n.$close,i.$dismiss=n.$dismiss,angular.extend(i,e)),i=r(),n[s.controllerAs]=i):i=r(),angular.isFunction(i.$onInit)&&i.$onInit()),g.open(h,{scope:n,deferred:o,renderDeferred:c,closedDeferred:u,content:t[0],animation:s.animation,backdrop:s.backdrop,keyboard:s.keyboard,backdropClass:s.backdropClass,windowTopClass:s.windowTopClass,windowClass:s.windowClass,windowTemplateUrl:s.windowTemplateUrl,size:s.size,openedClass:s.openedClass,appendTo:s.appendTo}),l.resolve(!0)},function(t){l.reject(t),o.reject(t)}).finally(function(){v===e&&(v=null)}),h},t}]};return y}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(t){return{create:function(n,i,r){n.setNumPages=r.numPages?t(r.numPages).assign:angular.noop,n.ngModelCtrl={$setViewValue:angular.noop},n._watchers=[],n.init=function(t,e){n.ngModelCtrl=t,n.config=e,t.$render=function(){n.render()},r.itemsPerPage?n._watchers.push(i.$parent.$watch(r.itemsPerPage,function(t){n.itemsPerPage=parseInt(t,10),i.totalPages=n.calculateTotalPages(),n.updatePage()})):n.itemsPerPage=e.itemsPerPage,i.$watch("totalItems",function(t,e){!angular.isDefined(t)&&t===e||(i.totalPages=n.calculateTotalPages(),n.updatePage())})},n.calculateTotalPages=function(){var t=n.itemsPerPage<1?1:Math.ceil(i.totalItems/n.itemsPerPage);return Math.max(t||0,1)},n.render=function(){i.page=parseInt(n.ngModelCtrl.$viewValue,10)||1},i.selectPage=function(t,e){e&&e.preventDefault(),(!i.ngDisabled||!e)&&i.page!==t&&0<t&&t<=i.totalPages&&(e&&e.target&&e.target.blur(),n.ngModelCtrl.$setViewValue(t),n.ngModelCtrl.$render())},i.getText=function(t){return i[t+"Text"]||n.config[t+"Text"]},i.noPrevious=function(){return 1===i.page},i.noNext=function(){return i.page===i.totalPages},n.updatePage=function(){n.setNumPages(i.$parent,i.totalPages),i.page>i.totalPages?i.selectPage(i.totalPages):n.ngModelCtrl.$render()},i.$on("$destroy",function(){for(;n._watchers.length;)n._watchers.shift()()})}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(t,e,n,i){t.align=angular.isDefined(e.align)?t.$parent.$eval(e.align):i.align,n.create(this,t,e)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(a){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(t,e){return e.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(t,e,n,i){var r=i[0],i=i[1];i&&r.init(i,a)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(e,n,t,i,r){var a=this,c=angular.isDefined(n.maxSize)?e.$parent.$eval(n.maxSize):r.maxSize,h=angular.isDefined(n.rotate)?e.$parent.$eval(n.rotate):r.rotate,p=angular.isDefined(n.forceEllipses)?e.$parent.$eval(n.forceEllipses):r.forceEllipses,d=angular.isDefined(n.boundaryLinkNumbers)?e.$parent.$eval(n.boundaryLinkNumbers):r.boundaryLinkNumbers,f=angular.isDefined(n.pageLabel)?function(t){return e.$parent.$eval(n.pageLabel,{$page:t})}:angular.identity;function m(t,e,n){return{number:t,text:e,active:n}}e.boundaryLinks=angular.isDefined(n.boundaryLinks)?e.$parent.$eval(n.boundaryLinks):r.boundaryLinks,e.directionLinks=angular.isDefined(n.directionLinks)?e.$parent.$eval(n.directionLinks):r.directionLinks,i.create(this,e,n),n.maxSize&&a._watchers.push(e.$parent.$watch(t(n.maxSize),function(t){c=parseInt(t,10),a.render()}));var s=this.render;this.render=function(){s(),0<e.page&&e.page<=e.totalPages&&(e.pages=function(t,e){var n=[],i=1,r=e,a=angular.isDefined(c)&&c<e;a&&(h?e<(r=(i=Math.max(t-Math.floor(c/2),1))+c-1)&&(i=(r=e)-c+1):(i=(Math.ceil(t/c)-1)*c+1,r=Math.min(i+c-1,e)));for(var s,o,l=i;l<=r;l++){var u=m(l,f(l),l===t);n.push(u)}return a&&0<c&&(!h||p||d)&&(1<i&&((!d||3<i)&&(a=m(i-1,"...",!1),n.unshift(a)),d&&(3===i&&(s=m(2,"2",!1),n.unshift(s)),s=m(1,"1",!1),n.unshift(s))),r<e&&((!d||r<e-2)&&(o=m(r+1,"...",!1),n.push(o)),d&&(r===e-2&&(o=m(e-1,e-1,!1),n.push(o)),e=m(e,e,!1),n.push(e)))),n}(e.page,e.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(t,a){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(t,e){return e.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(t,e,n,i){var r=i[0],i=i[1];i&&r.init(i,a)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){var o={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},l={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},u={};this.options=function(t){angular.extend(u,t)},this.setTriggers=function(t){angular.extend(l,t)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(t,a,L,R,B,s,e,H,n){var z=n.createNew();function i(t){27!==t.which||(t=z.top())&&(t.value.close(),z.removeTop())}return R.on("keypress",i),e.$on("$destroy",function(){R.off("keypress",i)}),function(F,O,n,V){function N(t){var e=(t||V.trigger||n).split(" "),t=e.map(function(t){return l[t]||t});return{show:e,hide:t}}V=angular.extend({},o,u,V);var t=F.replace(/[A-Z]/g,function(t,e){return(e?"-":"")+t.toLowerCase()}),e=s.startSymbol(),i=s.endSymbol(),r="<div "+t+'-popup uib-title="'+e+"title"+i+'" '+(V.useContentExp?'content-exp="contentExp()" ':'content="'+e+"content"+i+'" ')+'placement="'+e+"placement"+i+'" popup-class="'+e+"popupClass"+i+'" animation="animation" is-open="isOpen" origin-scope="origScope" class="uib-position-measure"></div>';return{compile:function(t,e){var I=a(r);return function(n,i,r,t){function e(){a&&a.html()&&(c=c||L(function(){var t=B.positionElements(i,a,m.placement,p);a.css({top:t.top+"px",left:t.left+"px"}),a.hasClass(t.placement.split("-")[0])||(a.removeClass(h.split("-")[0]),a.addClass(t.placement.split("-")[0])),a.hasClass(V.placementClassPrefix+t.placement)||(a.removeClass(V.placementClassPrefix+h),a.addClass(V.placementClassPrefix+t.placement)),a.hasClass("uib-position-measure")?(B.positionArrow(a,t.placement),a.removeClass("uib-position-measure")):h!==t.placement&&B.positionArrow(a,t.placement),h=t.placement,c=null},0,!1))}var a,s,o,l,u,c,h,p=!!angular.isDefined(V.appendToBody)&&V.appendToBody,d=N(void 0),f=angular.isDefined(r[O+"Enable"]),m=n.$new(!0),g=!1,v=!!angular.isDefined(r[O+"IsOpen"])&&H(r[O+"IsOpen"]),y=!!V.useContentExp&&H(r[F]),b=[];function $(){(m.isOpen?w:x)()}function x(){f&&!n.$eval(r[O+"Enable"])||(E(),function(){m.title=r[O+"Title"],m.content=y?y(n):r[F];m.popupClass=r[O+"Class"],m.placement=angular.isDefined(r[O+"Placement"])?r[O+"Placement"]:V.placement;var t=B.parsePlacement(m.placement);h=t[1]?t[0]+"-"+t[1]:t[0];var e=parseInt(r[O+"PopupDelay"],10),t=parseInt(r[O+"PopupCloseDelay"],10);m.popupDelay=isNaN(e)?V.popupDelay:e,m.popupCloseDelay=isNaN(t)?V.popupCloseDelay:t}(),m.popupDelay?l=l||L(C,m.popupDelay,!1):C())}function w(){S(),m.popupCloseDelay?u=u||L(k,m.popupCloseDelay,!1):k()}function C(){if(S(),E(),!m.content)return angular.noop;a||(s=m.$new(),a=I(s,function(t){p?R.find("body").append(t):i.after(t)}),function(){b.length=0,y?(b.push(n.$watch(y,function(t){!(m.content=t)&&m.isOpen&&k()})),b.push(s.$watch(function(){g||(g=!0,s.$$postDigest(function(){g=!1,m&&m.isOpen&&e()}))}))):b.push(r.$observe(F,function(t){(!(m.content=t)&&m.isOpen?k:e)()}));b.push(r.$observe(O+"Title",function(t){m.title=t,m.isOpen&&e()})),b.push(r.$observe(O+"Placement",function(t){m.placement=t||V.placement;t=B.parsePlacement(m.placement);h=t[1]?t[0]+"-"+t[1]:t[0],m.isOpen&&e()}))}()),m.$evalAsync(function(){P(m.isOpen=!0),e()})}function S(){l&&(L.cancel(l),l=null),c&&(L.cancel(c),c=null)}function k(){m&&m.$evalAsync(function(){m&&(P(m.isOpen=!1),m.animation?o=o||L(T,150,!1):T())})}function E(){u&&(L.cancel(u),u=null),o&&(L.cancel(o),o=null)}function T(){S(),E(),b.length&&(angular.forEach(b,function(t){t()}),b.length=0),a&&(a.remove(),a=null),s&&(s.$destroy(),s=null)}function P(t){v&&angular.isFunction(v.assign)&&v.assign(n,t)}function D(t){m&&m.isOpen&&a&&(i[0].contains(t.target)||a[0].contains(t.target)||w())}m.origScope=n,m.isOpen=!1,z.add(m,{close:k}),m.contentExp=function(){return m.content},r.$observe("disabled",function(t){t&&S(),t&&m.isOpen&&k()}),v&&n.$watch(v,function(t){m&&!t===m.isOpen&&$()});function A(){d.show.forEach(function(t){"outsideClick"===t?i.off("click",$):(i.off(t,x),i.off(t,$))}),d.hide.forEach(function(t){"outsideClick"===t?R.off("click",D):i.off(t,w)})}var M;M=r[O+"Trigger"],A(),"none"!==(d=N(M)).show&&d.show.forEach(function(t,e){"outsideClick"===t?(i.on("click",$),R.on("click",D)):t===d.hide[e]?i.on(t,$):t&&(i.on(t,x),i.on(d.hide[e],w)),i.on("keypress",function(t){27===t.which&&w()})});var _=n.$eval(r[O+"Animation"]);m.animation=angular.isDefined(_)?!!_:V.animation;var _=O+"AppendToBody",_=_ in r&&void 0===r[_]||n.$eval(r[_]),p=angular.isDefined(_)?_:p;n.$on("$destroy",function(){A(),T(),z.remove(m),m=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(c,i,h,p){return{link:function(t,r,e){function a(){n&&(n.remove(),n=null),s&&(s.$destroy(),s=null),o&&(c.leave(o).then(function(){n=null}),n=o,o=null)}var s,n,o,l=t.$eval(e.tooltipTemplateTranscludeScope),u=0;t.$watch(i.parseAsResourceUrl(e.uibTooltipTemplateTransclude),function(n){var i=++u;n?(p(n,!0).then(function(t){var e;i===u&&(e=l.$new(),t=h(t)(e,function(t){a(),c.enter(t,r)}),o=t,(s=e).$emit("$includeContentLoaded",n))},function(){i===u&&(a(),t.$emit("$includeContentError",n))}),t.$emit("$includeContentRequested",n)):a()}),t.$on("$destroy",a)}}}]).directive("uibTooltipClasses",["$uibPosition",function(r){return{restrict:"A",link:function(t,e,n){var i;t.placement&&(i=r.parsePlacement(t.placement),e.addClass(i[0])),t.popupClass&&e.addClass(t.popupClass),t.animation()&&e.addClass(n.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(t){return t("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(t){return t("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(t){return t("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{uibTitle:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(t){return t("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",uibTitle:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(t){return t("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{uibTitle:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(t){return t("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(t,e,n){var i=this,r=angular.isDefined(e.animate)?t.$parent.$eval(e.animate):n.animate;function a(){return angular.isDefined(t.maxParam)?t.maxParam:n.max}this.bars=[],t.max=a(),this.addBar=function(e,t,n){r||t.css({transition:"none"}),this.bars.push(e),e.max=a(),e.title=n&&angular.isDefined(n.title)?n.title:"progressbar",e.$watch("value",function(t){e.recalculatePercentage()}),e.recalculatePercentage=function(){var t=i.bars.reduce(function(t,e){return e.percent=+(100*e.value/e.max).toFixed(2),t+e.percent},0);100<t&&(e.percent-=t-100)},e.$on("$destroy",function(){t=null,i.removeBar(e)})},this.removeBar=function(t){this.bars.splice(this.bars.indexOf(t),1),this.bars.forEach(function(t){t.recalculatePercentage()})},t.$watch("maxParam",function(t){i.bars.forEach(function(t){t.max=a(),t.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(t,e,n,i){i.addBar(t,e,n)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(t,e,n,i){i.addBar(t,angular.element(e.children()[0]),{title:n.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(e,n,i){var r={$setViewValue:angular.noop},a=this;this.init=function(t){(r=t).$render=this.render,r.$formatters.push(function(t){return t=angular.isNumber(t)&&t<<0!==t?Math.round(t):t}),this.stateOn=angular.isDefined(n.stateOn)?e.$parent.$eval(n.stateOn):i.stateOn,this.stateOff=angular.isDefined(n.stateOff)?e.$parent.$eval(n.stateOff):i.stateOff,this.enableReset=angular.isDefined(n.enableReset)?e.$parent.$eval(n.enableReset):i.enableReset;t=angular.isDefined(n.titles)?e.$parent.$eval(n.titles):i.titles;this.titles=angular.isArray(t)&&0<t.length?t:i.titles;t=angular.isDefined(n.ratingStates)?e.$parent.$eval(n.ratingStates):new Array(angular.isDefined(n.max)?e.$parent.$eval(n.max):i.max);e.range=this.buildTemplateObjects(t)},this.buildTemplateObjects=function(t){for(var e=0,n=t.length;e<n;e++)t[e]=angular.extend({index:e},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(e)},t[e]);return t},this.getTitle=function(t){return t>=this.titles.length?t+1:this.titles[t]},e.rate=function(t){!e.readonly&&0<=t&&t<=e.range.length&&(t=a.enableReset&&r.$viewValue===t?0:t,r.$setViewValue(t),r.$render())},e.enter=function(t){e.readonly||(e.value=t),e.onHover({value:t})},e.reset=function(){e.value=r.$viewValue,e.onLeave()},e.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),e.rate(e.value+(38===t.which||39===t.which?1:-1)))},this.render=function(){e.value=r.$viewValue,e.title=a.getTitle(e.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(t,e,n,i){var r=i[0],i=i[1];r.init(i)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(t){var i,r,a=this;function s(t){for(var e=0;e<a.tabs.length;e++)if(a.tabs[e].index===t)return e}a.tabs=[],a.select=function(t,e){if(!r){var n=s(i),n=a.tabs[n];if(n){if(n.tab.onDeselect({$event:e}),e&&e.isDefaultPrevented())return;n.tab.active=!1}t=a.tabs[t];t?(t.tab.onSelect({$event:e}),t.tab.active=!0,a.active=t.index,i=t.index):!t&&angular.isNumber(i)&&(a.active=null,i=null)}},a.addTab=function(t){a.tabs.push({tab:t,index:t.index}),a.tabs.sort(function(t,e){return t.index>e.index?1:t.index<e.index?-1:0}),t.index!==a.active&&(angular.isNumber(a.active)||1!==a.tabs.length)||(t=s(t.index),a.select(t))},a.removeTab=function(t){for(var e,n,i=0;i<a.tabs.length;i++)if(a.tabs[i].tab===t){e=i;break}a.tabs[e].index===a.active&&(n=e===a.tabs.length-1?e-1:e+1%a.tabs.length,a.select(n)),a.tabs.splice(e,1)},t.$watch("tabset.active",function(t){angular.isNumber(t)&&t!==i&&a.select(s(t))}),t.$on("$destroy",function(){r=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(t,e){return e.templateUrl||"uib/template/tabs/tabset.html"},link:function(t,e,n){t.vertical=!!angular.isDefined(n.vertical)&&t.$parent.$eval(n.vertical),t.justified=!!angular.isDefined(n.justified)&&t.$parent.$eval(n.justified),angular.isUndefined(n.active)&&(t.active=0)}}}).directive("uibTab",["$parse",function(a){return{require:"^uibTabset",replace:!0,templateUrl:function(t,e){return e.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(i,t,e,r,n){i.disabled=!1,e.disable&&i.$parent.$watch(a(e.disable),function(t){i.disabled=!!t}),angular.isUndefined(e.index)&&(r.tabs&&r.tabs.length?i.index=Math.max.apply(null,r.tabs.map(function(t){return t.index}))+1:i.index=0),angular.isUndefined(e.classes)&&(i.classes=""),i.select=function(t){if(!i.disabled){for(var e,n=0;n<r.tabs.length;n++)if(r.tabs[n].tab===i){e=n;break}r.select(e,t)}},r.addTab(i),i.$on("$destroy",function(){r.removeTab(i)}),i.$transcludeFn=n}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(t,e){t.$watch("headingElement",function(t){t&&(e.html(""),e.append(t))})}}}).directive("uibTabContentTransclude",function(){return{restrict:"A",require:"^uibTabset",link:function(t,n,e){var i=t.$eval(e.uibTabContentTransclude).tab;i.$transcludeFn(i.$parent,function(t){angular.forEach(t,function(t){var e;(e=t).tagName&&(e.hasAttribute("uib-tab-heading")||e.hasAttribute("data-uib-tab-heading")||e.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===e.tagName.toLowerCase()||"data-uib-tab-heading"===e.tagName.toLowerCase()||"x-uib-tab-heading"===e.tagName.toLowerCase()||"uib:tab-heading"===e.tagName.toLowerCase())?i.headingElement=t:n.append(t)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(r,t,i,e,n,a,s){var o=new Date,l=[],u={$setViewValue:angular.noop},c=angular.isDefined(i.meridians)?r.$parent.$eval(i.meridians):s.meridians||a.DATETIME_FORMATS.AMPMS,h=!angular.isDefined(i.padHours)||r.$parent.$eval(i.padHours);r.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0,t.removeAttr("tabindex"),this.init=function(t,e){(u=t).$render=this.render,u.$formatters.unshift(function(t){return t?new Date(t):null});var n=e.eq(0),t=e.eq(1),e=e.eq(2);(angular.isDefined(i.mousewheel)?r.$parent.$eval(i.mousewheel):s.mousewheel)&&this.setupMousewheelEvents(n,t,e),(angular.isDefined(i.arrowkeys)?r.$parent.$eval(i.arrowkeys):s.arrowkeys)&&this.setupArrowkeyEvents(n,t,e),r.readonlyInput=angular.isDefined(i.readonlyInput)?r.$parent.$eval(i.readonlyInput):s.readonlyInput,this.setupInputEvents(n,t,e)};var p=s.hourStep;i.hourStep&&l.push(r.$parent.$watch(e(i.hourStep),function(t){p=+t}));var d,f,m=s.minuteStep;i.minuteStep&&l.push(r.$parent.$watch(e(i.minuteStep),function(t){m=+t})),l.push(r.$parent.$watch(e(i.min),function(t){t=new Date(t);d=isNaN(t)?void 0:t})),l.push(r.$parent.$watch(e(i.max),function(t){t=new Date(t);f=isNaN(t)?void 0:t}));var g=!1;i.ngDisabled&&l.push(r.$parent.$watch(e(i.ngDisabled),function(t){g=t})),r.noIncrementHours=function(){var t=k(o,60*p);return g||f<t||t<o&&t<d},r.noDecrementHours=function(){var t=k(o,60*-p);return g||t<d||o<t&&f<t},r.noIncrementMinutes=function(){var t=k(o,m);return g||f<t||t<o&&t<d},r.noDecrementMinutes=function(){var t=k(o,-m);return g||t<d||o<t&&f<t},r.noIncrementSeconds=function(){var t=E(o,v);return g||f<t||t<o&&t<d},r.noDecrementSeconds=function(){var t=E(o,-v);return g||t<d||o<t&&f<t},r.noToggleMeridian=function(){return o.getHours()<12?g||k(o,720)>f:g||k(o,-720)<d};var v=s.secondStep;function y(){var t=+r.hours;if((r.showMeridian?0<t&&t<13:0<=t&&t<24)&&""!==r.hours)return r.showMeridian&&(12===t&&(t=0),r.meridian===c[1]&&(t+=12)),t}function b(){var t=+r.minutes;if(0<=t&&t<60&&""!==r.minutes)return t}function $(t,e){return null===t?"":angular.isDefined(t)&&t.toString().length<2&&!e?"0"+t:t.toString()}function x(t){w(),u.$setViewValue(new Date(o)),C(t)}function w(){u.$setValidity("time",!0),r.invalidHours=!1,r.invalidMinutes=!1,r.invalidSeconds=!1}function C(t){var e,n,i;u.$modelValue?(e=o.getHours(),n=o.getMinutes(),i=o.getSeconds(),r.showMeridian&&(e=0===e||12===e?12:e%12),r.hours="h"===t?e:$(e,!h),"m"!==t&&(r.minutes=$(n)),r.meridian=o.getHours()<12?c[0]:c[1],"s"!==t&&(r.seconds=$(i)),r.meridian=o.getHours()<12?c[0]:c[1]):(r.hours=null,r.minutes=null,r.seconds=null,r.meridian=c[0])}function S(t){o=E(o,t),x()}function k(t,e){return E(t,60*e)}function E(t,e){e=new Date(t.getTime()+1e3*e),t=new Date(t);return t.setHours(e.getHours(),e.getMinutes(),e.getSeconds()),t}function T(){return(null===r.hours||""===r.hours)&&(null===r.minutes||""===r.minutes)&&(!r.showSeconds||r.showSeconds&&(null===r.seconds||""===r.seconds))}i.secondStep&&l.push(r.$parent.$watch(e(i.secondStep),function(t){v=+t})),r.showSeconds=s.showSeconds,i.showSeconds&&l.push(r.$parent.$watch(e(i.showSeconds),function(t){r.showSeconds=!!t})),r.showMeridian=s.showMeridian,i.showMeridian&&l.push(r.$parent.$watch(e(i.showMeridian),function(t){var e;r.showMeridian=!!t,u.$error.time?(e=y(),t=b(),angular.isDefined(e)&&angular.isDefined(t)&&(o.setHours(e),x())):C()})),this.setupMousewheelEvents=function(t,e,n){function i(t){var e=(t=t.originalEvent?t.originalEvent:t).wheelDelta||-t.deltaY;return t.detail||0<e}t.bind("mousewheel wheel",function(t){g||r.$apply(i(t)?r.incrementHours():r.decrementHours()),t.preventDefault()}),e.bind("mousewheel wheel",function(t){g||r.$apply(i(t)?r.incrementMinutes():r.decrementMinutes()),t.preventDefault()}),n.bind("mousewheel wheel",function(t){g||r.$apply(i(t)?r.incrementSeconds():r.decrementSeconds()),t.preventDefault()})},this.setupArrowkeyEvents=function(t,e,n){t.bind("keydown",function(t){g||(38===t.which?(t.preventDefault(),r.incrementHours(),r.$apply()):40===t.which&&(t.preventDefault(),r.decrementHours(),r.$apply()))}),e.bind("keydown",function(t){g||(38===t.which?(t.preventDefault(),r.incrementMinutes(),r.$apply()):40===t.which&&(t.preventDefault(),r.decrementMinutes(),r.$apply()))}),n.bind("keydown",function(t){g||(38===t.which?(t.preventDefault(),r.incrementSeconds(),r.$apply()):40===t.which&&(t.preventDefault(),r.decrementSeconds(),r.$apply()))})},this.setupInputEvents=function(t,e,n){if(r.readonlyInput)return r.updateHours=angular.noop,r.updateMinutes=angular.noop,void(r.updateSeconds=angular.noop);function i(t,e,n){u.$setViewValue(null),u.$setValidity("time",!1),angular.isDefined(t)&&(r.invalidHours=t),angular.isDefined(e)&&(r.invalidMinutes=e),angular.isDefined(n)&&(r.invalidSeconds=n)}r.updateHours=function(){var t=y(),e=b();u.$setDirty(),angular.isDefined(t)&&angular.isDefined(e)?(o.setHours(t),o.setMinutes(e),o<d||f<o?i(!0):x("h")):i(!0)},t.bind("blur",function(t){u.$setTouched(),T()?w():null===r.hours||""===r.hours?i(!0):!r.invalidHours&&r.hours<10&&r.$apply(function(){r.hours=$(r.hours,!h)})}),r.updateMinutes=function(){var t=b(),e=y();u.$setDirty(),angular.isDefined(t)&&angular.isDefined(e)?(o.setHours(e),o.setMinutes(t),o<d||f<o?i(void 0,!0):x("m")):i(void 0,!0)},e.bind("blur",function(t){u.$setTouched(),T()?w():null===r.minutes?i(void 0,!0):!r.invalidMinutes&&r.minutes<10&&r.$apply(function(){r.minutes=$(r.minutes)})}),r.updateSeconds=function(){var t,t=0<=(t=+r.seconds)&&t<60?t:void 0;u.$setDirty(),angular.isDefined(t)?(o.setSeconds(t),x("s")):i(void 0,void 0,!0)},n.bind("blur",function(t){T()?w():!r.invalidSeconds&&r.seconds<10&&r.$apply(function(){r.seconds=$(r.seconds)})})},this.render=function(){var t=u.$viewValue;isNaN(t)?(u.$setValidity("time",!1),n.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):((o=t?t:o)<d||f<o?(u.$setValidity("time",!1),r.invalidHours=!0,r.invalidMinutes=!0):w(),C())},r.showSpinners=angular.isDefined(i.showSpinners)?r.$parent.$eval(i.showSpinners):s.showSpinners,r.incrementHours=function(){r.noIncrementHours()||S(60*p*60)},r.decrementHours=function(){r.noDecrementHours()||S(60*-p*60)},r.incrementMinutes=function(){r.noIncrementMinutes()||S(60*m)},r.decrementMinutes=function(){r.noDecrementMinutes()||S(60*-m)},r.incrementSeconds=function(){r.noIncrementSeconds()||S(v)},r.decrementSeconds=function(){r.noDecrementSeconds()||S(-v)},r.toggleMeridian=function(){var t=b(),e=y();r.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(e)?S(720*(o.getHours()<12?60:-60)):r.meridian=r.meridian===c[0]?c[1]:c[0])},r.blur=function(){u.$setTouched()},r.$on("$destroy",function(){for(;l.length;)l.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(n){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(t,e){return e.templateUrl||n.templateUrl},link:function(t,e,n,i){var r=i[0],i=i[1];i&&r.init(i,e.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var i=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(t){var e=t.match(i);if(!e)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+t+'".');return{itemName:e[3],source:n(e[4]),viewMapper:n(e[2]||e[1]),modelMapper:n(e[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(o,l,s,t,n,e,u,i,r,a,c,h,p){var d,f,m=[9,13,27,38,40],g=o.$eval(s.typeaheadMinLength);g||0===g||(g=1),o.$watch(s.typeaheadMinLength,function(t){g=t||0===t?t:1});var v=o.$eval(s.typeaheadWaitMs)||0,y=!1!==o.$eval(s.typeaheadEditable);o.$watch(s.typeaheadEditable,function(t){y=!1!==t});var b,$,x=n(s.typeaheadLoading).assign||angular.noop,w=n(s.typeaheadOnSelect),C=!!angular.isDefined(s.typeaheadSelectOnBlur)&&o.$eval(s.typeaheadSelectOnBlur),S=n(s.typeaheadNoResults).assign||angular.noop,k=s.typeaheadInputFormatter?n(s.typeaheadInputFormatter):void 0,E=!!s.typeaheadAppendToBody&&o.$eval(s.typeaheadAppendToBody),T=s.typeaheadAppendTo?o.$eval(s.typeaheadAppendTo):null,P=!1!==o.$eval(s.typeaheadFocusFirst),D=!!s.typeaheadSelectOnExact&&o.$eval(s.typeaheadSelectOnExact),A=n(s.typeaheadIsOpen).assign||angular.noop,M=o.$eval(s.typeaheadShowHint)||!1,_=n(s.ngModel),I=n(s.ngModel+"($$$p)"),F=p.parse(s.uibTypeahead),O=o.$new(),p=o.$on("$destroy",function(){O.$destroy()});O.$on("$destroy",p);var V,N,L="typeahead-"+O.$id+"-"+Math.floor(1e4*Math.random());l.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":L}),M&&((V=angular.element("<div></div>")).css("position","relative"),l.after(V),(N=l.clone()).attr("placeholder",""),N.attr("tabindex","-1"),N.val(""),N.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),l.css({position:"relative","vertical-align":"top","background-color":"transparent"}),V.append(N),N.after(l));var R=angular.element("<div uib-typeahead-popup></div>");R.attr({id:L,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(s.typeaheadTemplateUrl)&&R.attr("template-url",s.typeaheadTemplateUrl),angular.isDefined(s.typeaheadPopupTemplateUrl)&&R.attr("popup-template-url",s.typeaheadPopupTemplateUrl);var B=function(){M&&N.val("")},H=function(){O.matches=[],O.activeIdx=-1,l.attr("aria-expanded",!1),B()},z=function(t){return L+"-option-"+t};O.$watch("activeIdx",function(t){t<0?l.removeAttr("aria-activedescendant"):l.attr("aria-activedescendant",z(t))});var j=function(t,e){return!!(O.matches.length>e&&t)&&t.toUpperCase()===O.matches[e].label.toUpperCase()},q=function(r,a){var s={$viewValue:r};x(o,!0),S(o,!1),e.when(F.source(o,s)).then(function(t){var e=r===d.$viewValue;if(e&&b)if(t&&0<t.length){O.activeIdx=P?0:-1,S(o,!1);for(var n,i=O.matches.length=0;i<t.length;i++)s[F.itemName]=t[i],O.matches.push({id:z(i),label:F.viewMapper(O,s),model:t[i]});O.query=r,Y(),l.attr("aria-expanded",!0),D&&1===O.matches.length&&j(r,0)&&(angular.isNumber(O.debounceUpdate)||angular.isObject(O.debounceUpdate)?c(function(){O.select(0,a)},angular.isNumber(O.debounceUpdate)?O.debounceUpdate:O.debounceUpdate.default):O.select(0,a)),M&&(n=O.matches[0].label,angular.isString(r)&&0<r.length&&n.slice(0,r.length).toUpperCase()===r.toUpperCase()?N.val(r+n.slice(r.length)):N.val(""))}else H(),S(o,!0);e&&x(o,!1)},function(){H(),x(o,!1),S(o,!0)})};E&&(angular.element(r).on("resize",W),i.find("body").on("scroll",W));var U,G=c(function(){O.matches.length&&Y(),O.moveInProgress=!1},200);function W(){O.moveInProgress||(O.moveInProgress=!0,O.$digest()),G()}function Y(){O.position=E?h.offset(l):h.position(l),O.position.top+=l.prop("offsetHeight")}O.moveInProgress=!1,O.query=void 0;function K(){U&&u.cancel(U)}H(),O.assignIsOpen=function(t){A(o,t)},O.select=function(t,e){var n,i,r,a={};$=!0,a[F.itemName]=i=O.matches[t].model,n=F.modelMapper(o,a),r=o,t=n,angular.isFunction(_(o))&&f&&f.$options&&f.$options.getterSetter?I(r,{$$$p:t}):_.assign(r,t),d.$setValidity("editable",!0),d.$setValidity("parse",!0),w(o,{$item:i,$model:n,$label:F.viewMapper(o,a),$event:e}),H(),!1!==O.$eval(s.typeaheadFocusOnSelect)&&u(function(){l[0].focus()},0,!1)},l.on("keydown",function(t){if(0!==O.matches.length&&-1!==m.indexOf(t.which)){if(-1===O.activeIdx&&(9===t.which||13===t.which)||9===t.which&&t.shiftKey)return H(),void O.$digest();var e;switch(t.preventDefault(),t.which){case 9:case 13:O.$apply(function(){angular.isNumber(O.debounceUpdate)||angular.isObject(O.debounceUpdate)?c(function(){O.select(O.activeIdx,t)},angular.isNumber(O.debounceUpdate)?O.debounceUpdate:O.debounceUpdate.default):O.select(O.activeIdx,t)});break;case 27:t.stopPropagation(),H(),o.$digest();break;case 38:O.activeIdx=(0<O.activeIdx?O.activeIdx:O.matches.length)-1,O.$digest(),(e=R.find("li")[O.activeIdx]).parentNode.scrollTop=e.offsetTop;break;case 40:O.activeIdx=(O.activeIdx+1)%O.matches.length,O.$digest(),(e=R.find("li")[O.activeIdx]).parentNode.scrollTop=e.offsetTop}}}),l.bind("focus",function(t){b=!0,0!==g||d.$viewValue||u(function(){q(d.$viewValue,t)},0)}),l.bind("blur",function(t){C&&O.matches.length&&-1!==O.activeIdx&&!$&&($=!0,O.$apply(function(){angular.isObject(O.debounceUpdate)&&angular.isNumber(O.debounceUpdate.blur)?c(function(){O.select(O.activeIdx,t)},O.debounceUpdate.blur):O.select(O.activeIdx,t)})),!y&&d.$error.editable&&(d.$viewValue="",d.$setValidity("editable",!0),d.$setValidity("parse",!0),l.val("")),$=b=!1});function X(t){l[0]!==t.target&&3!==t.which&&0!==O.matches.length&&(H(),a.$$phase||o.$digest())}i.on("click",X),o.$on("$destroy",function(){i.off("click",X),(E||T)&&J.remove(),E&&(angular.element(r).off("resize",W),i.find("body").off("scroll",W)),R.remove(),M&&V.remove()});var J=t(R)(O);E?i.find("body").append(J):T?angular.element(T).eq(0).append(J):l.after(J),this.init=function(t,e){d=t,f=e,O.debounceUpdate=d.$options&&n(d.$options.debounce)(o),d.$parsers.unshift(function(t){var e;return b=!0,0===g||t&&t.length>=g?0<v?(K(),e=t,U=u(function(){q(e)},v)):q(t):(x(o,!1),K(),H()),y?t:t?void d.$setValidity("editable",!1):(d.$setValidity("editable",!0),null)}),d.$formatters.push(function(t){var e,n={};return y||d.$setValidity("editable",!0),k?(n.$model=t,k(o,n)):(n[F.itemName]=t,e=F.viewMapper(o,n),n[F.itemName]=void 0,e!==F.viewMapper(o,n)?e:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(t,e,n,i){i[2].init(i[0],i[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(r){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(t,e){return e.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(i,t,e){i.templateUrl=e.templateUrl,i.isOpen=function(){var t=0<i.matches.length;return i.assignIsOpen({isOpen:t}),t},i.isActive=function(t){return i.active===t},i.selectActive=function(t){i.active=t},i.selectMatch=function(t,e){var n=i.debounce();angular.isNumber(n)||angular.isObject(n)?r(function(){i.select({activeIdx:t,evt:e})},angular.isNumber(n)?n:n.default):i.select({activeIdx:t,evt:e})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(i,r,a){return{scope:{index:"=",match:"=",query:"="},link:function(e,n,t){t=a(t.templateUrl)(e.$parent)||"uib/template/typeahead/typeahead-match.html";i(t).then(function(t){t=angular.element(t.trim());n.replaceWith(t),r(t)(e)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){var r;return r=t.has("$sanitize"),function(t,e){return!r&&/<.*>/g.test(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"gi"),"<strong>$&</strong>"):t,t=!r?n.trustAsHtml(t):t}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(t){t.put("uib/template/accordion/accordion-group.html",'<div class="panel" ng-class="panelClass || \'panel-default\'">\n <div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\n <h4 class="panel-title">\n <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span uib-accordion-header ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></a>\n </h4>\n </div>\n <div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n <div class="panel-body" ng-transclude></div>\n </div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(t){t.put("uib/template/accordion/accordion.html",'<div role="tablist" class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(t){t.put("uib/template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissible\' : null]" role="alert">\n <button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n <span aria-hidden="true">×</span>\n <span class="sr-only">Close</span>\n </button>\n <div ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(t){t.put("uib/template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n <div class="carousel-inner" ng-transclude></div>\n <a role="button" href class="left carousel-control" ng-click="prev()" ng-class="{ disabled: isPrevDisabled() }" ng-show="slides.length > 1">\n <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n <span class="sr-only">previous</span>\n </a>\n <a role="button" href class="right carousel-control" ng-click="next()" ng-class="{ disabled: isNextDisabled() }" ng-show="slides.length > 1">\n <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n <span class="sr-only">next</span>\n </a>\n <ol class="carousel-indicators" ng-show="slides.length > 1">\n <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\n </li>\n </ol>\n</div>\n')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(t){t.put("uib/template/carousel/slide.html",'<div ng-class="{\n \'active\': active\n }" class="item text-center" ng-transclude></div>\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(t){t.put("uib/template/datepicker/datepicker.html",'<div class="uib-datepicker" ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n <uib-daypicker ng-switch-when="day" tabindex="0"></uib-daypicker>\n <uib-monthpicker ng-switch-when="month" tabindex="0"></uib-monthpicker>\n <uib-yearpicker ng-switch-when="year" tabindex="0"></uib-yearpicker>\n</div>\n')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(t){t.put("uib/template/datepicker/day.html",'<table class="uib-daypicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n <thead>\n <tr>\n <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n </tr>\n <tr>\n <th ng-if="showWeeks" class="text-center"></th>\n <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n </tr>\n </thead>\n <tbody>\n <tr class="uib-weeks" ng-repeat="row in rows track by $index">\n <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n id="{{::dt.uid}}"\n ng-class="::dt.customClass">\n <button type="button" class="btn btn-default btn-sm"\n uib-is-class="\n \'btn-info\' for selectedDt,\n \'active\' for activeDt\n on dt"\n ng-click="select(dt.date)"\n ng-disabled="::dt.disabled"\n tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(t){t.put("uib/template/datepicker/month.html",'<table class="uib-monthpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n <thead>\n <tr>\n <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n <th><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n </tr>\n </thead>\n <tbody>\n <tr class="uib-months" ng-repeat="row in rows track by $index">\n <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n id="{{::dt.uid}}"\n ng-class="::dt.customClass">\n <button type="button" class="btn btn-default"\n uib-is-class="\n \'btn-info\' for selectedDt,\n \'active\' for activeDt\n on dt"\n ng-click="select(dt.date)"\n ng-disabled="::dt.disabled"\n tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(t){t.put("uib/template/datepicker/year.html",'<table class="uib-yearpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n <thead>\n <tr>\n <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n </tr>\n </thead>\n <tbody>\n <tr class="uib-years" ng-repeat="row in rows track by $index">\n <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n id="{{::dt.uid}}"\n ng-class="::dt.customClass">\n <button type="button" class="btn btn-default"\n uib-is-class="\n \'btn-info\' for selectedDt,\n \'active\' for activeDt\n on dt"\n ng-click="select(dt.date)"\n ng-disabled="::dt.disabled"\n tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function(t){t.put("uib/template/datepickerPopup/popup.html",'<div>\n <ul class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n <li ng-transclude></li>\n <li ng-if="showButtonBar" class="uib-button-bar">\n <span class="btn-group pull-left">\n <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\', $event)" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText(\'clear\') }}</button>\n </span>\n <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close($event)">{{ getText(\'close\') }}</button>\n </li>\n </ul>\n</div>\n')}]),angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(t){t.put("uib/template/modal/backdrop.html",'<div class="modal-backdrop"\n uib-modal-animation-class="fade"\n modal-in-class="in"\n ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n></div>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(t){t.put("uib/template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n uib-modal-animation-class="fade"\n modal-in-class="in"\n ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}">\n <div class="modal-dialog {{size ? \'modal-\' + size : \'\'}}"><div class="modal-content" uib-modal-transclude></div></div>\n</div>\n')}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(t){t.put("uib/template/pager/pager.html",'<ul class="pager">\n <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(t){t.put("uib/template/pagination/pagination.html",'<ul class="pagination">\n <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::getText(\'first\')}}</a></li>\n <li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n <li ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)">{{page.text}}</a></li>\n <li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\'last\')}}</a></li>\n</ul>\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(t){t.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip"\n tooltip-animation-class="fade"\n uib-tooltip-classes\n ng-class="{ in: isOpen() }">\n <div class="tooltip-arrow"></div>\n <div class="tooltip-inner" ng-bind-html="contentExp()"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(t){t.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip"\n tooltip-animation-class="fade"\n uib-tooltip-classes\n ng-class="{ in: isOpen() }">\n <div class="tooltip-arrow"></div>\n <div class="tooltip-inner" ng-bind="content"></div>\n</div>\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(t){t.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip"\n tooltip-animation-class="fade"\n uib-tooltip-classes\n ng-class="{ in: isOpen() }">\n <div class="tooltip-arrow"></div>\n <div class="tooltip-inner"\n uib-tooltip-template-transclude="contentExp()"\n tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(t){t.put("uib/template/popover/popover-html.html",'<div class="popover"\n tooltip-animation-class="fade"\n uib-tooltip-classes\n ng-class="{ in: isOpen() }">\n <div class="arrow"></div>\n\n <div class="popover-inner">\n <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n <div class="popover-content" ng-bind-html="contentExp()"></div>\n </div>\n</div>\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(t){t.put("uib/template/popover/popover-template.html",'<div class="popover"\n tooltip-animation-class="fade"\n uib-tooltip-classes\n ng-class="{ in: isOpen() }">\n <div class="arrow"></div>\n\n <div class="popover-inner">\n <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n <div class="popover-content"\n uib-tooltip-template-transclude="contentExp()"\n tooltip-template-transclude-scope="originScope()"></div>\n </div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(t){t.put("uib/template/popover/popover.html",'<div class="popover"\n tooltip-animation-class="fade"\n uib-tooltip-classes\n ng-class="{ in: isOpen() }">\n <div class="arrow"></div>\n\n <div class="popover-inner">\n <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n <div class="popover-content" ng-bind="content"></div>\n </div>\n</div>\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(t){t.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(t){t.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(t){t.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(t){t.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}" aria-valuetext="{{title}}">\n <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}"></i>\n</span>\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(t){t.put("uib/template/tabs/tab.html",'<li ng-class="[{active: active, disabled: disabled}, classes]" class="uib-tab nav-item">\n <a href ng-click="select($event)" class="nav-link" uib-tab-heading-transclude>{{heading}}</a>\n</li>\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(t){t.put("uib/template/tabs/tabset.html",'<div>\n <ul class="nav nav-{{tabset.type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n <div class="tab-content">\n <div class="tab-pane"\n ng-repeat="tab in tabset.tabs"\n ng-class="{active: tabset.active === tab.index}"\n uib-tab-content-transclude="tab">\n </div>\n </div>\n</div>\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(t){t.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n <tbody>\n <tr class="text-center" ng-show="::showSpinners">\n <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n <td> </td>\n <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n <td ng-show="showSeconds"> </td>\n <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n <td ng-show="showMeridian"></td>\n </tr>\n <tr>\n <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n <input style="width:50px;" type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n </td>\n <td class="uib-separator">:</td>\n <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n <input style="width:50px;" type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n </td>\n <td ng-show="showSeconds" class="uib-separator">:</td>\n <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n <input style="width:50px;" type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n </td>\n <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n </tr>\n <tr class="text-center" ng-show="::showSpinners">\n <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n <td> </td>\n <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n <td ng-show="showSeconds"> </td>\n <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n <td ng-show="showMeridian"></td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(t){t.put("uib/template/typeahead/typeahead-match.html",'<a href\n tabindex="-1"\n ng-bind-html="match.label | uibTypeaheadHighlight:query"\n ng-attr-title="{{match.label}}"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(t){t.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n </li>\n</ul>\n')}]),angular.module("ui.bootstrap.carousel").run(function(){angular.$$csp().noInlineStyle||angular.$$uibCarouselCss||angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>'),angular.$$uibCarouselCss=!0}),angular.module("ui.bootstrap.datepicker").run(function(){angular.$$csp().noInlineStyle||angular.$$uibDatepickerCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}</style>'),angular.$$uibDatepickerCss=!0}),angular.module("ui.bootstrap.position").run(function(){angular.$$csp().noInlineStyle||angular.$$uibPositionCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}</style>'),angular.$$uibPositionCss=!0}),angular.module("ui.bootstrap.datepickerPopup").run(function(){angular.$$csp().noInlineStyle||angular.$$uibDatepickerpopupCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}</style>'),angular.$$uibDatepickerpopupCss=!0}),angular.module("ui.bootstrap.tooltip").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTooltipCss||angular.element(document).find("head").prepend('<style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}</style>'),angular.$$uibTooltipCss=!0}),angular.module("ui.bootstrap.timepicker").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTimepickerCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}</style>'),angular.$$uibTimepickerCss=!0}),angular.module("ui.bootstrap.typeahead").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTypeaheadCss||angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}</style>'),angular.$$uibTypeaheadCss=!0}),function(c,t){"use strict";var et,nt,L=1,it="-add",rt="-remove",at="ng-",w="ng-animate",R="$$ngAnimateChildren",st=void 0===c.ontransitionend&&void 0!==c.onwebkittransitionend?(et="WebkitTransition","webkitTransitionEnd transitionend"):(et="transition","transitionend"),ot=void 0===c.onanimationend&&void 0!==c.onwebkitanimationend?(nt="WebkitAnimation","webkitAnimationEnd animationend"):(nt="animation","animationend"),i="Duration",lt="TimingFunction",r="PlayState",n=nt+"Delay",ut=nt+i,a=et+"Delay",e=et+i,s=t.$$minErr("ng");function h(t,e,n){if(!t)throw s("areq","Argument '{0}' is {1}",e||"?",n||"required");return t}function C(t,e){return t||e?t?e?(t=Pt(t)?t.join(" "):t)+" "+(e=Pt(e)?e.join(" "):e):t:e:""}function ct(t,n,i){var r="";return t=Pt(t)?t:t&&G(t)&&t.length?t.split(/\s+/):[],Tt(t,function(t,e){t&&0<t.length&&(r+=0<e?" ":"",r+=i?n+t:t+n)}),r}function B(t){if(t instanceof Y)switch(t.length){case 0:return t;case 1:if(t[0].nodeType===L)return t;break;default:return Y(p(t))}if(t.nodeType===L)return Y(t)}function p(t){if(!t[0])return t;for(var e=0;e<t.length;e++){var n=t[e];if(n.nodeType===L)return n}}function H(s){return function(t,e){var n,i,r,a;e.addClass&&(n=s,i=e.addClass,Tt(t,function(t){n.addClass(t,i)}),e.addClass=null),e.removeClass&&(r=s,a=e.removeClass,Tt(t,function(t){r.removeClass(t,a)}),e.removeClass=null)}}function ht(t){var e;return(t=t||{}).$$prepared||(e=t.domOperation||Dt,t.domOperation=function(){t.$$domOperationFired=!0,e(),e=Dt},t.$$prepared=!0),t}function pt(t,e){dt(t,e),ft(t,e)}function dt(t,e){e.from&&(t.css(e.from),e.from=null)}function ft(t,e){e.to&&(t.css(e.to),e.to=null)}function z(t,e,n){var i=e.options||{},r=n.options||{},a=(i.addClass||"")+" "+(r.addClass||""),n=(i.removeClass||"")+" "+(r.removeClass||""),a=function(r,t,e){var n={};r=i(r),t=i(t),Tt(t,function(t,e){n[e]=1}),e=i(e),Tt(e,function(t,e){n[e]=1===n[e]?null:-1});var a={addClass:"",removeClass:""};function i(t){G(t)&&(t=t.split(" "));var e={};return Tt(t,function(t){t.length&&(e[t]=!0)}),e}return Tt(n,function(t,e){var n,i;1===t?(n="addClass",i=!r[e]||r[e+rt]):-1===t&&(n="removeClass",i=r[e]||r[e+it]),i&&(a[n].length&&(a[n]+=" "),a[n]+=e)}),a}(t.attr("class"),a,n);r.preparationClasses&&(i.preparationClasses=j(r.preparationClasses,i.preparationClasses),delete r.preparationClasses);n=i.domOperation!==Dt?i.domOperation:null;return d(i,r),n&&(i.domOperation=n),a.addClass?i.addClass=a.addClass:i.addClass=null,a.removeClass?i.removeClass=a.removeClass:i.removeClass=null,e.addClass=i.addClass,e.removeClass=i.removeClass,i}function mt(t){return t instanceof Y?t[0]:t}function gt(t,e){e=e?"-"+e+"s":"";return yt(t,[a,e]),1}function vt(t,e){var n=e?"paused":"",e=nt+r;return yt(t,[e,n]),[e,n]}function yt(t,e){var n=e[0],e=e[1];t.style[n]=e}function j(t,e){return t?e?t+" "+e:t:e}var o=["$interpolate",function(a){return{link:function(t,e,n){var i=n.ngAnimateChildren;function r(t){e.data(R,t="on"===t||"true"===t)}G(i)&&0===i.length?e.data(R,!0):(r(a(i)(t)),n.$observe("ngAnimateChildren",r))}}}],bt="$$animateCss",l={transitionDuration:e,transitionDelay:a,transitionProperty:et+"Property",animationDuration:ut,animationDelay:n,animationIterationCount:nt+"IterationCount"},$t={transitionDuration:e,transitionDelay:a,animationDuration:ut,animationDelay:n};function xt(t,e){return[e?n:a,t+"s"]}function wt(t,e,n){var r=Object.create(null),a=t.getComputedStyle(e)||{};return Tt(n,function(t,e){var n,i=a[t];i&&(("-"===(t=i.charAt(0))||"+"===t||0<=t)&&(n=0,t=(t=i).split(/\s*,\s*/),Tt(t,function(t){"s"===t.charAt(t.length-1)&&(t=t.substring(0,t.length-1)),t=parseFloat(t)||0,n=n?Math.max(t,n):t}),i=n),0===i&&(i=null),r[e]=i)}),r}function Ct(t){return 0===t||null!=t}function St(t,e){var n=et,t=t+"s";return e?n+=i:t+=" linear all",[n,t]}function u(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){t=n[t];return t?t.total:0},get:function(t){t=n[t];return t&&t.value},put:function(t,e){n[t]?n[t].total++:n[t]={total:1,value:e}}}}function kt(e,n,t){Tt(t,function(t){e[t]=q(e[t])?e[t]:n.style.getPropertyValue(t)})}var Et,d,Tt,Pt,q,f,$,U,G,W,Y,Dt,m=["$animateProvider",function(t){var Q=u(),tt=u();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(j,q,U,G,n,W,e,Y){var K=H(q),r=0;function X(t,e){var n="$$ngAnimateParentKey",i=t.parentNode;return(i[n]||(i[n]=++r))+"-"+t.getAttribute("class")+"-"+e}var i=[];function J(t){i.push(t),e.waitUntilQuiet(function(){Q.flush(),tt.flush();for(var t=n(),e=0;e<i.length;e++)i[e](t);i.length=0})}function Z(t,e,n){var i,t=(i=t,r=n,t=l,(n=Q.get(r))||"infinite"===(n=wt(j,i,t)).animationIterationCount&&(n.animationIterationCount=1),Q.put(r,n),n),r=t.animationDelay,n=t.transitionDelay;return t.maxDelay=r&&n?Math.max(r,n):r||n,t.maxDuration=Math.max(t.animationDuration*t.animationIterationCount,t.transitionDuration),t}return function(s,t){var o=t||{};o.$$prepared||(o=ht(Et(o)));var l={},u=mt(s);if(!u||!u.parentNode||!Y.enabled())return B();var c,i,r,n,h,p,d,f,m=[],e=s.attr("class"),a=(y={},(v=o)&&(v.to||v.from)&&(y.to=v.to,y.from=v.from),y),g=[];if(0===o.duration||!W.animations&&!W.transitions)return B();var t=o.event&&Pt(o.event)?o.event.join(" "):o.event,v="",y="";t&&o.structural?v=ct(t,at,!0):t&&(v=t),o.addClass&&(y+=ct(o.addClass,it)),o.removeClass&&(y.length&&(y+=" "),y+=ct(o.removeClass,rt)),o.applyClassesEarly&&y.length&&K(s,o);var b,$,x,w,C,S,k=[v,y].join(" ").trim(),E=e+" "+k,T=ct(k,"-active"),t=a.to&&0<Object.keys(a.to).length;if(!(0<(o.keyframeStyle||"").length)&&!t&&!k)return B();$=0<o.stagger?{transitionDelay:x=parseFloat(o.stagger),animationDelay:x,transitionDuration:0,animationDuration:0}:(b=X(u,E),v=u,e=k,a=b,x=$t,0<Q.count(a)&&((w=tt.get(a))||(e=ct(e,"-stagger"),q.addClass(v,e),(w=wt(j,v,x)).animationDuration=Math.max(w.animationDuration,0),w.transitionDuration=Math.max(w.transitionDuration,0),q.removeClass(v,e),tt.put(a,w))),w||{}),o.$$skipPreparationClasses||q.addClass(s,k),o.transitionStyle&&(S=[et,o.transitionStyle],yt(u,S),m.push(S)),0<=o.duration&&(C=0<u.style[et].length,S=St(o.duration,C),yt(u,S),m.push(S)),o.keyframeStyle&&(D=[nt,o.keyframeStyle],yt(u,D),m.push(D));var P=$?0<=o.staggerIndex?o.staggerIndex:Q.count(b):0,D=0===P;D&&!o.skipBlocking&>(u,9999);var A,M=Z(u,0,b),_=M.maxDelay,I=Math.max(_,0),F=M.maxDuration,O={};return O.hasTransitions=0<M.transitionDuration,O.hasAnimations=0<M.animationDuration,O.hasTransitionAll=O.hasTransitions&&"all"===M.transitionProperty,O.applyTransitionDuration=t&&(O.hasTransitions&&!O.hasTransitionAll||O.hasAnimations&&!O.hasTransitions),O.applyAnimationDuration=o.duration&&O.hasAnimations,O.applyTransitionDelay=Ct(o.delay)&&(O.applyTransitionDuration||O.hasTransitions),O.applyAnimationDelay=Ct(o.delay)&&O.hasAnimations,O.recalculateTimingStyles=0<y.length,(O.applyTransitionDuration||O.applyAnimationDuration)&&(F=o.duration?parseFloat(o.duration):F,O.applyTransitionDuration&&(O.hasTransitions=!0,M.transitionDuration=F,C=0<u.style[et+"Property"].length,m.push(St(F,C))),O.applyAnimationDuration&&(O.hasAnimations=!0,M.animationDuration=F,m.push([ut,F+"s"]))),0!==F||O.recalculateTimingStyles?(null!=o.delay&&("boolean"!=typeof o.delay&&(A=parseFloat(o.delay),I=Math.max(A,0)),O.applyTransitionDelay&&m.push(xt(A)),O.applyAnimationDelay&&m.push(xt(A,!0))),null==o.duration&&0<M.transitionDuration&&(O.recalculateTimingStyles=O.recalculateTimingStyles||D),p=1e3*I,d=1e3*F,o.skipBlocking||(O.blockTransition=0<M.transitionDuration,O.blockKeyframeAnimation=0<M.animationDuration&&0<$.animationDelay&&0===$.animationDuration),o.from&&(o.cleanupStyles&&kt(l,u,Object.keys(o.from)),dt(s,o)),O.blockTransition||O.blockKeyframeAnimation?R(F):o.skipBlocking||gt(u,!1),{$$willAnimate:!0,end:V,start:function(){if(!c)return n=new U(h={end:V,cancel:N,resume:null,pause:null}),J(z),n}}):B();function V(){L()}function N(){L(!0)}function L(t){var e;c||r&&i||(i=!(c=!0),o.$$skipPreparationClasses||q.removeClass(s,k),q.removeClass(s,T),vt(u,!1),gt(u,!1),Tt(m,function(t){u.style[t[0]]=""}),K(s,o),pt(s,o),Object.keys(l).length&&Tt(l,function(t,e){t?u.style.setProperty(e,t):u.style.removeProperty(e)}),o.onDone&&o.onDone(),g&&g.length&&s.off(g.join(" "),H),(e=s.data(bt))&&(G.cancel(e[0].timer),s.removeData(bt)),n&&n.complete(!t))}function R(t){O.blockTransition&>(u,t),O.blockKeyframeAnimation&&vt(u,!!t)}function B(){return n=new U({end:V,cancel:N}),J(Dt),L(),{$$willAnimate:!1,start:function(){return n},end:V}}function H(t){t.stopPropagation();var e=t.originalEvent||t;e.target===u&&(t=e.$manualTimeStamp||Date.now(),e=parseFloat(e.elapsedTime.toFixed(3)),Math.max(t-f,0)>=p&&F<=e&&(r=!0,L()))}function z(){var t,e;function n(){if(!c){if(R(!1),Tt(m,function(t){var e=t[0],t=t[1];u.style[e]=t}),K(s,o),q.addClass(s,T),O.recalculateTimingStyles){if(E=u.getAttribute("class")+" "+k,b=X(u,E),M=Z(u,0,b),_=M.maxDelay,I=Math.max(_,0),0===(F=M.maxDuration))return void L();O.hasTransitions=0<M.transitionDuration,O.hasAnimations=0<M.animationDuration}O.applyAnimationDelay&&(_="boolean"!=typeof o.delay&&Ct(o.delay)?parseFloat(o.delay):_,I=Math.max(_,0),M.animationDelay=_,A=xt(_,!0),m.push(A),u.style[A[0]]=A[1]),p=1e3*I,d=1e3*F,o.easing&&(t=o.easing,O.hasTransitions&&(r=et+lt,m.push([r,t]),u.style[r]=t),O.hasAnimations&&(r=nt+lt,m.push([r,t]),u.style[r]=t)),M.transitionDuration&&g.push(st),M.animationDuration&&g.push(ot),f=Date.now();var t,e=p+1.5*d,n=f+e,i=s.data(bt)||[],r=!0;i.length&&((r=n>(t=i[0]).expectedEndTime)?G.cancel(t.timer):i.push(L)),r&&(e=G(a,e,!1),i[0]={timer:e,expectedEndTime:n},i.push(L),s.data(bt,i)),g.length&&s.on(g.join(" "),H),o.to&&(o.cleanupStyles&&kt(l,u,Object.keys(o.to)),ft(s,o))}}function a(){var t=s.data(bt);if(t){for(var e=1;e<t.length;e++)t[e]();s.removeData(bt)}}c||(u.parentNode?(t=function(t){var e,n;r?i&&t&&(i=!1,L()):(i=!t,M.animationDuration&&(n=vt(u,i),i?m.push(n):(e=n,n=(t=m).indexOf(e),0<=e&&t.splice(n,1))))},(e=0<P&&(M.transitionDuration&&0===$.transitionDuration||M.animationDuration&&0===$.animationDuration)&&Math.max($.animationDelay,$.transitionDelay))?G(n,Math.floor(e*P*1e3),!1):n(),h.resume=function(){t(!0)},h.pause=function(){t(!1)}):L())}}}]}],g=["$$animationProvider",function(t){t.drivers.push("$$animateCssDriver");var b="ng-animate-shim",$="ng-anchor-out";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(d,t,f,e,n,i,r){if(!n.animations&&!n.transitions)return Dt;var m=r[0].body,r=mt(e),g=Y((e=r).parentNode&&11===e.parentNode.nodeType||m.contains(r)?r:m);return function(t){return t.from&&t.to?function(t,e,n,i){var r=l(t),a=l(e),s=[];if(Tt(i,function(t){var e=t["out"];var n=t["in"];var i=o(0,e,n);if(i)s.push(i)}),r||a||0!==s.length)return{start:function(){var e=[];r&&e.push(r.start()),a&&e.push(a.start()),Tt(s,function(t){e.push(t.start())});var n=new f({end:t,cancel:t});return f.all(e,function(t){n.complete(t)}),n;function t(){Tt(e,function(t){t.end()})}}}}(t.from,t.to,t.classes,t.anchors):l(t)};function v(t){return t.replace(/\bng-\S+\b/g,"")}function y(t,e){return G(t)&&(t=t.split(" ")),G(e)&&(e=e.split(" ")),t.filter(function(t){return-1===e.indexOf(t)}).join(" ")}function o(t,e,n){var i=Y(mt(e).cloneNode(!0)),r=v(c(i));e.addClass(b),n.addClass(b),i.addClass("ng-anchor"),g.append(i);var a,s,o=(s=d(i,{addClass:$,delay:!0,from:u(e)})).$$willAnimate?s:null;if(!o&&!(a=h()))return p();var l=o||a;return{start:function(){var t,e=l.start();return e.done(function(){return e=null,!a&&(a=h())?((e=a.start()).done(function(){e=null,p(),t.complete()}),e):(p(),void t.complete())}),t=new f({end:n,cancel:n});function n(){e&&e.end()}}};function u(t){var n={},i=mt(t).getBoundingClientRect();return Tt(["width","height","top","left"],function(t){var e=i[t];switch(t){case"top":e+=m.scrollTop;break;case"left":e+=m.scrollLeft}n[t]=Math.floor(e)+"px"}),n}function c(t){return t.attr("class")||""}function h(){var t=v(c(n)),e=y(t,r),t=y(r,t),t=d(i,{to:u(n),addClass:"ng-anchor-in "+e,removeClass:$+" "+t,delay:!0});return t.$$willAnimate?t:null}function p(){i.remove(),e.removeClass(b),n.removeClass(b)}}function l(t){var e=t.element,n=t.options||{};t.structural&&(n.event=t.event,n.structural=!0,n.applyClassesEarly=!0,"leave"===t.event&&(n.onDone=n.domOperation)),n.preparationClasses&&(n.event=j(n.event,n.preparationClasses));n=d(e,n);return n.$$willAnimate?n:null}}]}],v=["$animateProvider",function(b){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(g,v,t){var y=H(t);return function(t,e,n,i){var r=!1;3===arguments.length&&U(n)&&(i=n,n=null),i=ht(i),n||(n=t.attr("class")||"",i.addClass&&(n+=" "+i.addClass),i.removeClass&&(n+=" "+i.removeClass));var a,s,o,l,u=i.addClass,c=i.removeClass,h=function(t){t=Pt(t)?t:t.split(" ");for(var e=[],n={},i=0;i<t.length;i++){var r=t[i],a=b.$$registeredAnimations[r];a&&!n[r]&&(e.push(g.get(a)),n[r]=!0)}return e}(n);if(h.length&&(n="leave"===e?(o="leave","afterLeave"):(o="before"+e.charAt(0).toUpperCase()+e.substr(1),e),"enter"!==e&&"move"!==e&&(a=m(t,e,i,h,o)),s=m(t,e,i,h,n)),a||s)return{$$willAnimate:!0,end:function(){return l?l.end():(d(),(l=new v).complete(!0)),l},start:function(){if(l)return l;var e;l=new v;var t=[];return a&&t.push(function(t){e=a(t)}),t.length?t.push(function(t){p(),t(!0)}):p(),s&&t.push(function(t){e=s(t)}),l.setHost({end:function(){i()},cancel:function(){i(!0)}}),v.chain(t,n),l;function n(t){d(),l.complete(t)}function i(t){r||((e||Dt)(t),n(t))}}};function p(){i.domOperation(),y(t,i)}function d(){r=!0,p(),pt(t,i)}function f(s,o,l,t,e){var n=[];return Tt(t,function(t){var a=t[e];a&&n.push(function(){function e(t){n||(n=!0,(r||Dt)(t),i.complete(!t))}var n=!1,i=new v({end:function(){e()},cancel:function(){e(!0)}}),r=function(t,e,n,i,r){var a;switch(n){case"animate":a=[e,i.from,i.to,r];break;case"setClass":a=[e,u,c,r];break;case"addClass":a=[e,u,r];break;case"removeClass":a=[e,c,r];break;default:a=[e,r]}if(a.push(i),t=t.apply(t,a))if((t=$(t.start)?t.start():t)instanceof v)t.done(r);else if($(t))return t;return Dt}(a,s,o,l,function(t){e(!1===t)});return i})}),n}function m(t,e,n,i,r){var a,s,o=f(t,e,n,i,r);if(0===o.length&&("beforeSetClass"===r?(a=f(t,"removeClass",n,i,"beforeRemoveClass"),s=f(t,"addClass",n,i,"beforeAddClass")):"setClass"===r&&(a=f(t,"removeClass",n,i,"removeClass"),s=f(t,"addClass",n,i,"addClass")),a&&(o=o.concat(a)),s&&(o=o.concat(s))),0!==o.length)return function(t){var n=[];return o.length&&Tt(o,function(t){n.push(t())}),n.length?v.all(n,t):t(),function(e){Tt(n,function(t){e?t.cancel():t.end()})}}}}}]}],y=["$$animationProvider",function(t){t.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(r,a){return function(t){if(!t.from||!t.to)return e(t);var i=e(t.from),r=e(t.to);return i||r?{start:function(){var t=[];i&&t.push(i.start()),r&&t.push(r.start()),a.all(t,function(t){e.complete(t)});var e=new a({end:n(),cancel:n()});return e;function n(){return function(){Tt(t,function(t){t.end()})}}}}:void 0};function e(t){var e=t.element,n=t.event,i=t.options,t=t.classes;return r(e,n,t,i)}}]}],K="data-ng-animate",X="$ngAnimatePin",b=["$animateProvider",function(u){var i=" ",r=this.rules={skip:[],cancel:[],join:[]};function a(t,e){if(t&&e){var n=function(t){if(!t)return null;var t=t.split(i),e=Object.create(null);return Tt(t,function(t){e[t]=!0}),e}(e);return t.split(i).some(function(t){return n[t]})}}function V(t,e,n){return r[t].some(function(t){return t(e,n)})}function N(t,e){var n=0<(t.addClass||"").length,t=0<(t.removeClass||"").length;return e?n&&t:n||t}r.join.push(function(t,e){return!t.structural&&N(t)}),r.skip.push(function(t,e){return!t.structural&&!N(t)}),r.skip.push(function(t,e){return"leave"===e.event&&t.structural}),r.skip.push(function(t,e){return e.structural&&2===e.state&&!t.structural}),r.cancel.push(function(t,e){return e.structural&&t.structural}),r.cancel.push(function(t,e){return 2===e.state&&t.structural}),r.cancel.push(function(t,e){if(e.structural)return!1;var n=t.addClass,i=t.removeClass,t=e.addClass,e=e.removeClass;return!(W(n)&&W(i)||W(t)&&W(e))&&(a(n,e)||a(i,t))}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(v,y,b,$,t,x,w,e,n,i,C){var S=new t,k=new t,E=null;var r=y.$watch(function(){return 0===e.totalPendingRequests},function(t){t&&(r(),y.$$postDigest(function(){y.$$postDigest(function(){null===E&&(E=!0)})}))}),T=Object.create(null),a=u.customFilter(),s=u.classNameFilter(),t=function(){return!0},P=a||t,D=s?function(t,e){e=[t.getAttribute("class"),e.addClass,e.removeClass].join(" ");return s.test(e)}:t,A=H(n);function M(t,e){return z(t,e,{})}var _=c.Node.prototype.contains||function(t){return this===t||!!(16&this.compareDocumentPosition(t))};function o(t,e,n){var i=p(e);return t.filter(function(t){return!(t.node===i&&(!n||t.callback===n))})}function I(t,e){"close"!==t||e.parentNode||l.off(e)}var l={on:function(t,e,n){var i=p(e);T[t]=T[t]||[],T[t].push({node:i,callback:n}),Y(e).on("$destroy",function(){S.get(i)||l.off(t,e,n)})},off:function(t,e,n){if(1!==arguments.length||G(t)){var i=T[t];i&&(T[t]=1===arguments.length?null:o(i,e,n))}else for(var r in e=t,T)T[r]=o(T[r],e)},pin:function(t,e){h(f(t),"element","not an element"),h(f(e),"parentElement","not an element"),t.data(X,e)},push:function(t,e,n,i){return(n=n||{}).domOperation=i,function(i,r,t){var a=Et(t),u=B(i),c=mt(u),h=c&&c.parentNode;a=ht(a);var s=new w,e=function(){var e=!1;return function(t){e?t():y.$$postDigest(function(){e=!0,t()})}}();Pt(a.addClass)&&(a.addClass=a.addClass.join(" "));a.addClass&&!G(a.addClass)&&(a.addClass=null);Pt(a.removeClass)&&(a.removeClass=a.removeClass.join(" "));a.removeClass&&!G(a.removeClass)&&(a.removeClass=null);a.from&&!U(a.from)&&(a.from=null);a.to&&!U(a.to)&&(a.to=null);if(!(E&&c&&P(c,r,t)&&D(c,a)))return g(),s;var o=0<=["enter","move","leave"].indexOf(r),n=C(),l=n||k.get(c),p=!l&&S.get(c)||{},t=!!p.state;l||t&&1===p.state||(l=!function(t,e){var n,i=$[0].body,r=mt(b),a=t===i||"HTML"===t.nodeName,s=t===r,o=!1,l=k.get(t),u=Y.data(t,X);u&&(e=mt(u));for(;e&&(s=s||e===r,e.nodeType===L);){var c=S.get(e)||{};if(!o){var h=k.get(e);if(!0===h&&!1!==l){l=!0;break}!1===h&&(l=!1),o=c.structural}if(!W(n)&&!0!==n||(c=Y.data(e,R),q(c)&&(n=c)),o&&!1===n)break;if((a=a||e===i)&&s)break;e=s||!(u=Y.data(e,X))?e.parentNode:mt(u)}return(!o||n)&&!0!==l&&s&&a}(c,h));if(l)return n&&m(s,r,"start"),g(),n&&m(s,r,"close"),s;o&&function(t){t=t.querySelectorAll("["+K+"]");Tt(t,function(t){var e=parseInt(t.getAttribute(K),10),n=S.get(t);if(n)switch(e){case 2:n.runner.end();case 1:S.delete(t)}})}(c);n={structural:o,element:u,event:r,addClass:a.addClass,removeClass:a.removeClass,close:g,options:a,runner:s};if(t){if(V("skip",n,p))return 2===p.state?(g(),s):(z(u,p,n),p.runner);var d=V("cancel",n,p);if(d)if(2===p.state)p.runner.end();else{if(!p.structural)return z(u,p,n),p.runner;p.close()}else if(V("join",n,p)){if(2!==p.state)return function(t,e,n){var i="";e&&(i=ct(e,at,!0)),n.addClass&&(i=j(i,ct(n.addClass,it))),(i=n.removeClass?j(i,ct(n.removeClass,rt)):i).length&&(n.preparationClasses=i,t.addClass(i))}(u,o?r:null,a),r=n.event=p.event,a=z(u,p,n),p.runner;M(u,n)}}else M(u,n);d=n.structural;d=d||("animate"===n.event&&0<Object.keys(n.options.to||{}).length||N(n));if(!d)return g(),F(c),s;var f=(p.counter||0)+1;return n.counter=f,O(c,1,n),y.$$postDigest(function(){u=B(i);var t=!(e=S.get(c)),e=e||{},n=0<(u.parent()||[]).length&&("animate"===e.event||e.structural||N(e));if(t||e.counter!==f||!n)return t&&(A(u,a),pt(u,a)),(t||o&&e.event!==r)&&(a.domOperation(),s.end()),void(n||F(c));r=!e.structural&&N(e,!0)?"setClass":e.event,O(c,2);e=x(u,r,e.options);s.setHost(e),m(s,r,"start",{}),e.done(function(t){g(!t);t=S.get(c);t&&t.counter===f&&F(c),m(s,r,"close",{})})}),s;function m(t,s,o,l){e(function(){var e,n,i,r,t,a=(e=h,n=c,r=[],(t=T[i=s])&&Tt(t,function(t){(_.call(t.node,n)||"leave"===i&&_.call(t.node,e))&&r.push(t.callback)}),r);a.length?v(function(){Tt(a,function(t){t(u,o,l)}),I(o,c)}):I(o,c)}),t.progress(s,o,l)}function g(t){var e,n;e=u,(n=a).preparationClasses&&(e.removeClass(n.preparationClasses),n.preparationClasses=null),n.activeClasses&&(e.removeClass(n.activeClasses),n.activeClasses=null),A(u,a),pt(u,a),a.domOperation(),s.complete(!t)}}(t,e,n)},enabled:function(t,e){var n,i=arguments.length;return 0===i?e=!!E:f(t)?(n=mt(t),1===i?e=!k.get(n):k.set(n,!e)):e=E=!!t,e}};return l;function F(t){t.removeAttribute(K),S.delete(t)}function O(t,e,n){(n=n||{}).state=e,t.setAttribute(K,e);e=S.get(t),n=e?d(e,n):n;S.set(t,n)}}]}],e=["$animateProvider",function(t){var y="ng-animate-ref",b=this.drivers=[],$="$$animationRunner";function x(t){return t.data($)}this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler",function(c,h,p,d,i,f){var m=[],g=H(c);function v(t){for(var a={children:[]},s=new i,e=0;e<t.length;e++){var n=t[e];s.set(n.domNode,t[e]={domNode:n.domNode,fn:n.fn,children:[]})}for(e=0;e<t.length;e++)!function t(e){if(e.processed)return e;e.processed=!0;var n=e.domNode;var i=n.parentNode;s.set(n,e);var r;for(;i;){if(r=s.get(i)){r.processed||(r=t(r));break}i=i.parentNode}(r||a).children.push(e);return e}(t[e]);return function(t){var e,n=[],i=[];for(e=0;e<t.children.length;e++)i.push(t.children[e]);var r=i.length,a=0,s=[];for(e=0;e<i.length;e++){var o=i[e];r<=0&&(r=a,a=0,n.push(s),s=[]),s.push(o.fn),o.children.forEach(function(t){a++,i.push(t)}),r--}s.length&&n.push(s);return n}(a)}return function(e,n,i){i=ht(i);var t=0<=["enter","move","leave"].indexOf(n),r=new d({end:function(){u()},cancel:function(){u(!0)}});if(!b.length)return u(),r;e.data($,r);var a,s=C(e.attr("class"),C(i.addClass,i.removeClass)),o=i.tempClasses;return o&&(s+=" "+o,i.tempClasses=null),t&&(a="ng-"+n+"-prepare",c.addClass(e,a)),m.push({element:e,classes:s,event:n,structural:t,options:i,beforeStart:function(){e.addClass(w),o&&c.addClass(e,o);a&&(c.removeClass(e,a),a=null)},close:u}),e.on("$destroy",l),1<m.length||h.$$postDigest(function(){var e=[];Tt(m,function(t){x(t.element)?e.push(t):t.close()}),m.length=0;var t=function(o){var l=[],u={};Tt(o,function(t,n){var e,i,r,a=mt(t.element),s=t.event,s=0<=["enter","move"].indexOf(s),e=t.structural?(e=(e=a).hasAttribute(y)?[e]:e.querySelectorAll("[ng-animate-ref]"),i=[],Tt(e,function(t){var e=t.getAttribute(y);e&&e.length&&i.push(t)}),i):[];e.length?(r=s?"to":"from",Tt(e,function(t){var e=t.getAttribute(y);u[e]=u[e]||{},u[e][r]={animationID:n,element:Y(t)}})):l.push(t)});var c={},h={};return Tt(u,function(t,e){var n,i,r,a=t.from,s=t.to;a&&s?(n=o[a.animationID],i=o[s.animationID],r=a.animationID.toString(),h[r]||((t=h[r]={structural:!0,beforeStart:function(){n.beforeStart(),i.beforeStart()},close:function(){n.close(),i.close()},classes:function(t,e){t=t.split(" "),e=e.split(" ");for(var n=[],i=0;i<t.length;i++){var r=t[i];if("ng-"!==r.substring(0,3))for(var a=0;a<e.length;a++)if(r===e[a]){n.push(r);break}}return n.join(" ")}(n.classes,i.classes),from:n,to:i,anchors:[]}).classes.length?l.push(t):(l.push(n),l.push(i))),h[r].anchors.push({out:a.element,in:s.element})):(s=(a=(a||s).animationID).toString(),c[s]||(c[s]=!0,l.push(o[a])))}),l}(e),n=[];Tt(t,function(a){n.push({domNode:mt((a.from||a).element),fn:function(){a.beforeStart();var t,e,n,i=a.close;function r(t){t=x(t);t&&t.setHost(n)}!x(a.anchors?a.from.element||a.to.element:a.element)||(e=function(t){for(var e=b.length-1;0<=e;e--){var n=b[e],n=p.get(n)(t);if(n)return n}}(a))&&(t=e.start),t?((e=t()).done(function(t){i(!t)}),n=e,(e=a).from&&e.to?(r(e.from.element),r(e.to.element)):r(e.element)):i()}})}),f(v(n))}),r;function l(){var t=x(e);!t||"leave"===n&&i.$$domOperationFired||t.end()}function u(t){e.off("$destroy",l),e.removeData($),g(e,i),pt(e,i),i.domOperation(),o&&c.removeClass(e,o),e.removeClass(w),r.complete(!t)}}}]}];t.module("ngAnimate",[],function(){Dt=t.noop,Et=t.copy,d=t.extend,Y=t.element,Tt=t.forEach,Pt=t.isArray,G=t.isString,U=t.isObject,W=t.isUndefined,q=t.isDefined,$=t.isFunction,f=t.isElement}).info({angularVersion:"1.6.10"}).directive("ngAnimateSwap",["$animate","$rootScope",function(o,t){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(e,n,t,i,r){var a,s;e.$watchCollection(t.ngAnimateSwap||t.for,function(t){a&&o.leave(a),s&&(s.$destroy(),s=null),!t&&0!==t||(s=e.$new(),r(s,function(t){a=t,o.enter(t,null,n)}))})}}}]).directive("ngAnimateChildren",o).factory("$$rAFScheduler",["$$rAF",function(n){var i,r;function t(t){i=i.concat(t),a()}return i=t.queue=[],t.waitUntilQuiet=function(t){r&&r(),r=n(function(){r=null,t(),a()})},t;function a(){if(i.length){for(var t=i.shift(),e=0;e<t.length;e++)t[e]();r||n(function(){r||a()})}}}]).provider("$$animateQueue",b).provider("$$animation",e).provider("$animateCss",m).provider("$$animateCssDriver",g).provider("$$animateJs",v).provider("$$animateJsDriver",y)}(window,window.angular),function(t,e){"use strict";"function"==typeof define&&define.amd?define(["angular"],e):"object"==typeof module&&module.exports?module.exports=e(require("angular")):e(t.angular)}(this,function(o){"use strict";var t=o.module("rzModule",[]).factory("RzSliderOptions",function(){var e={floor:0,ceil:null,step:1,precision:0,minRange:0,id:null,translate:null,stepsArray:null,draggableRange:!1,draggableRangeOnly:!1,showSelectionBar:!1,showSelectionBarEnd:!1,showSelectionBarFromValue:null,hidePointerLabels:!1,hideLimitLabels:!1,readOnly:!1,disabled:!1,interval:350,showTicks:!1,showTicksValues:!1,ticksTooltip:null,ticksValuesTooltip:null,vertical:!1,getSelectionBarColor:null,getPointerColor:null,keyboardSupport:!0,scale:1,enforceStep:!0,enforceRange:!1,noSwitching:!1,onlyBindHandles:!1,onStart:null,onChange:null,onEnd:null,customValueToPosition:null,customPositionToValue:null,rightToLeft:!1},n={},t={options:function(t){o.extend(n,t)},getOptions:function(t){return o.extend({},e,n,t)}};return t}).factory("rzThrottle",["$timeout",function(p){return function(n,i,r){var a,s,o,l=Date.now||function(){return(new Date).getTime()},u=null,c=0;r=r||{};function h(){c=l(),u=null,o=n.apply(a,s),a=s=null}return function(){var t=l(),e=i-(t-c);return a=this,s=arguments,e<=0?(p.cancel(u),u=null,c=t,o=n.apply(a,s),a=s=null):u||!1===r.trailing||(u=p(h,e)),o}}}]).factory("RzSlider",["$timeout","$document","$window","$compile","RzSliderOptions","rzThrottle",function(t,r,e,n,i,a){function s(t,e){this.scope=t,this.sliderElem=e,this.range=void 0!==this.scope.rzSliderModel&&void 0!==this.scope.rzSliderHigh,this.dragging={active:!1,value:0,difference:0,offset:0,lowLimit:0,highLimit:0},this.positionProperty="left",this.dimensionProperty="width",this.handleHalfDim=0,this.maxPos=0,this.precision=0,this.step=1,this.tracking="",this.minValue=0,this.maxValue=0,this.valueRange=0,this.initHasRun=!1,this.internalChange=!1,this.fullBar=null,this.selBar=null,this.minH=null,this.maxH=null,this.flrLab=null,this.ceilLab=null,this.minLab=null,this.maxLab=null,this.cmbLab=null,this.ticks=null,this.init()}return s.prototype={init:function(){function t(){r.calcViewDimensions()}var n,i,r=this;this.applyOptions(),this.initElemHandles(),this.manageElementsStyle(),this.setDisabledState(),this.calcViewDimensions(),this.setMinAndMax(),this.addAccessibility(),this.updateCeilLab(),this.updateFloorLab(),this.initHandles(),this.manageEventsBindings(),this.scope.$on("reCalcViewDimensions",t),o.element(e).on("resize",t),this.initHasRun=!0,n=a(function(){r.onLowHandleChange()},r.options.interval),i=a(function(){r.onHighHandleChange()},r.options.interval),this.scope.$on("rzSliderForceRender",function(){r.resetLabelsValue(),n(),r.range&&i(),r.resetSlider()}),this.scope.$watch("rzSliderOptions()",function(t,e){t!==e&&(r.applyOptions(),r.resetSlider())},!0),this.scope.$watch("rzSliderModel",function(t,e){r.internalChange||t!==e&&n()}),this.scope.$watch("rzSliderHigh",function(t,e){r.internalChange||t!==e&&(null!=t&&i(),(r.range&&null==t||!r.range&&null!=t)&&(r.applyOptions(),r.resetSlider()))}),this.scope.$on("$destroy",function(){r.unbindEvents(),o.element(e).off("resize",t)})},onLowHandleChange:function(){this.setMinAndMax(),this.updateLowHandle(this.valueToOffset(this.scope.rzSliderModel)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCmbLabel()},onHighHandleChange:function(){this.setMinAndMax(),this.updateHighHandle(this.valueToOffset(this.scope.rzSliderHigh)),this.updateSelectionBar(),this.updateTicksScale(),this.updateCmbLabel(),this.updateAriaAttributes()},applyOptions:function(){var t=this.scope.rzSliderOptions?this.scope.rzSliderOptions():{};this.options=i.getOptions(t),this.options.step<=0&&(this.options.step=1),this.range=void 0!==this.scope.rzSliderModel&&void 0!==this.scope.rzSliderHigh,this.options.draggableRange=this.range&&this.options.draggableRange,this.options.draggableRangeOnly=this.range&&this.options.draggableRangeOnly,this.options.draggableRangeOnly&&(this.options.draggableRange=!0),this.options.showTicks=this.options.showTicks||this.options.showTicksValues,this.scope.showTicks=this.options.showTicks,this.options.showSelectionBar=this.options.showSelectionBar||this.options.showSelectionBarEnd||null!==this.options.showSelectionBarFromValue,this.options.stepsArray?(this.options.floor=0,this.options.ceil=this.options.stepsArray.length-1,this.options.step=1,this.options.translate?this.customTrFn=this.options.translate:this.customTrFn=function(t){return this.options.stepsArray[t]}):this.options.translate?this.customTrFn=this.options.translate:this.customTrFn=function(t){return String(t)},this.options.vertical&&(this.positionProperty="bottom",this.dimensionProperty="height")},resetSlider:function(){this.manageElementsStyle(),this.addAccessibility(),this.setMinAndMax(),this.updateCeilLab(),this.updateFloorLab(),this.unbindEvents(),this.manageEventsBindings(),this.setDisabledState(),this.calcViewDimensions()},initElemHandles:function(){o.forEach(this.sliderElem.children(),function(t,e){var n=o.element(t);switch(e){case 0:this.fullBar=n;break;case 1:this.selBar=n;break;case 2:this.minH=n;break;case 3:this.maxH=n;break;case 4:this.flrLab=n;break;case 5:this.ceilLab=n;break;case 6:this.minLab=n;break;case 7:this.maxLab=n;break;case 8:this.cmbLab=n;break;case 9:this.ticks=n}},this),this.selBar.rzsp=0,this.minH.rzsp=0,this.maxH.rzsp=0,this.flrLab.rzsp=0,this.ceilLab.rzsp=0,this.minLab.rzsp=0,this.maxLab.rzsp=0,this.cmbLab.rzsp=0},manageElementsStyle:function(){this.range?this.maxH.css("display",""):this.maxH.css("display","none"),this.alwaysHide(this.flrLab,this.options.showTicksValues||this.options.hideLimitLabels),this.alwaysHide(this.ceilLab,this.options.showTicksValues||this.options.hideLimitLabels),this.alwaysHide(this.minLab,this.options.showTicksValues||this.options.hidePointerLabels),this.alwaysHide(this.maxLab,this.options.showTicksValues||!this.range||this.options.hidePointerLabels),this.alwaysHide(this.cmbLab,this.options.showTicksValues||!this.range||this.options.hidePointerLabels),this.alwaysHide(this.selBar,!this.range&&!this.options.showSelectionBar),this.options.vertical&&this.sliderElem.addClass("rz-vertical"),this.options.draggableRange?this.selBar.addClass("rz-draggable"):this.selBar.removeClass("rz-draggable")},alwaysHide:function(t,e){(t.rzAlwaysHide=e)?this.hideEl(t):this.showEl(t)},manageEventsBindings:function(){this.options.disabled||this.options.readOnly?this.unbindEvents():this.bindEvents()},setDisabledState:function(){this.options.disabled?this.sliderElem.attr("disabled","disabled"):this.sliderElem.attr("disabled",null)},resetLabelsValue:function(){this.minLab.rzsv=void 0,this.maxLab.rzsv=void 0},initHandles:function(){this.updateLowHandle(this.valueToOffset(this.scope.rzSliderModel)),this.range&&this.updateHighHandle(this.valueToOffset(this.scope.rzSliderHigh)),this.updateSelectionBar(),this.range&&this.updateCmbLabel(),this.updateTicksScale()},translateFn:function(t,e,n,i){i=void 0===i||i;n=String(i?this.customTrFn(t,this.options.id,n):t),t=!1;(void 0===e.rzsv||e.rzsv.length!==n.length||0<e.rzsv.length&&0===e.rzsd)&&(t=!0,e.rzsv=n),e.html(n),t&&this.getDimension(e)},setMinAndMax:function(){this.step=+this.options.step,this.precision=+this.options.precision,this.minValue=this.options.floor,this.options.enforceStep&&(this.scope.rzSliderModel=this.roundStep(this.scope.rzSliderModel),this.range&&(this.scope.rzSliderHigh=this.roundStep(this.scope.rzSliderHigh))),null!=this.options.ceil?this.maxValue=this.options.ceil:this.maxValue=this.options.ceil=this.range?this.scope.rzSliderHigh:this.scope.rzSliderModel,this.options.enforceRange&&(this.scope.rzSliderModel=this.sanitizeValue(this.scope.rzSliderModel),this.range&&(this.scope.rzSliderHigh=this.sanitizeValue(this.scope.rzSliderHigh))),this.valueRange=this.maxValue-this.minValue},addAccessibility:function(){this.minH.attr("role","slider"),this.updateAriaAttributes(),!this.options.keyboardSupport||this.options.readOnly||this.options.disabled?this.minH.attr("tabindex",""):this.minH.attr("tabindex","0"),this.options.vertical&&this.minH.attr("aria-orientation","vertical"),this.range&&(this.maxH.attr("role","slider"),!this.options.keyboardSupport||this.options.readOnly||this.options.disabled?this.maxH.attr("tabindex",""):this.maxH.attr("tabindex","0"),this.options.vertical&&this.maxH.attr("aria-orientation","vertical"))},updateAriaAttributes:function(){this.minH.attr({"aria-valuenow":this.scope.rzSliderModel,"aria-valuetext":this.customTrFn(this.scope.rzSliderModel,this.options.id,"model"),"aria-valuemin":this.minValue,"aria-valuemax":this.maxValue}),this.range&&this.maxH.attr({"aria-valuenow":this.scope.rzSliderHigh,"aria-valuetext":this.customTrFn(this.scope.rzSliderHigh,this.options.id,"high"),"aria-valuemin":this.minValue,"aria-valuemax":this.maxValue})},calcViewDimensions:function(){var t=this.getDimension(this.minH);this.handleHalfDim=t/2,this.barDimension=this.getDimension(this.fullBar),this.maxPos=this.barDimension-t,this.getDimension(this.sliderElem),this.sliderElem.rzsp=this.sliderElem[0].getBoundingClientRect()[this.positionProperty],this.initHasRun&&(this.updateFloorLab(),this.updateCeilLab(),this.initHandles())},updateTicksScale:function(){if(this.options.showTicks){var t=Math.round((this.maxValue-this.minValue)/this.step)+1;this.scope.ticks=[];for(var e=0;e<t;e++){var n=this.roundStep(this.minValue+e*this.step),i={selected:this.isTickSelected(n)};i.selected&&this.options.getSelectionBarColor&&(i.style={"background-color":this.getSelectionBarColor()}),this.options.ticksTooltip&&(i.tooltip=this.options.ticksTooltip(n),i.tooltipPlacement=this.options.vertical?"right":"top"),this.options.showTicksValues&&(i.value=this.getDisplayValue(n,"tick-value"),this.options.ticksValuesTooltip&&(i.valueTooltip=this.options.ticksValuesTooltip(n),i.valueTooltipPlacement=this.options.vertical?"right":"top")),this.options.rightToLeft?this.scope.ticks.unshift(i):this.scope.ticks.push(i)}}},isTickSelected:function(t){if(!this.range)if(null!==this.options.showSelectionBarFromValue){var e=this.options.showSelectionBarFromValue;if(this.scope.rzSliderModel>e&&e<=t&&t<=this.scope.rzSliderModel)return!0;if(this.scope.rzSliderModel<e&&t<=e&&t>=this.scope.rzSliderModel)return!0}else if(this.options.showSelectionBarEnd){if(t>=this.scope.rzSliderModel)return!0}else if(this.options.showSelectionBar&&t<=this.scope.rzSliderModel)return!0;return!!(this.range&&t>=this.scope.rzSliderModel&&t<=this.scope.rzSliderHigh)},updateFloorLab:function(){this.translateFn(this.minValue,this.flrLab,"floor"),this.getDimension(this.flrLab);var t=this.options.rightToLeft?this.barDimension-this.flrLab.rzsd:0;this.setPosition(this.flrLab,t)},updateCeilLab:function(){this.translateFn(this.maxValue,this.ceilLab,"ceil"),this.getDimension(this.ceilLab);var t=this.options.rightToLeft?0:this.barDimension-this.ceilLab.rzsd;this.setPosition(this.ceilLab,t)},updateHandles:function(t,e){"rzSliderModel"===t?this.updateLowHandle(e):this.updateHighHandle(e),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCmbLabel()},getHandleLabelPos:function(t,e){var n=this[t].rzsd,e=e-n/2+this.handleHalfDim,n=this.barDimension-n;return this.options.rightToLeft&&"minLab"===t||!this.options.rightToLeft&&"maxLab"===t?Math.min(e,n):Math.min(Math.max(e,0),n)},updateLowHandle:function(t){this.setPosition(this.minH,t),this.translateFn(this.scope.rzSliderModel,this.minLab,"model"),this.setPosition(this.minLab,this.getHandleLabelPos("minLab",t)),this.options.getPointerColor&&(t=this.getPointerColor("min"),this.scope.minPointerStyle={backgroundColor:t}),this.shFloorCeil()},updateHighHandle:function(t){this.setPosition(this.maxH,t),this.translateFn(this.scope.rzSliderHigh,this.maxLab,"high"),this.setPosition(this.maxLab,this.getHandleLabelPos("maxLab",t)),this.options.getPointerColor&&(t=this.getPointerColor("max"),this.scope.maxPointerStyle={backgroundColor:t}),this.shFloorCeil()},shFloorCeil:function(){var t=!1,e=!1,n=this.options.rightToLeft,i=this.flrLab.rzsp,r=this.flrLab.rzsd,a=this.minLab.rzsp,s=this.minLab.rzsd,o=this.maxLab.rzsp,l=this.maxLab.rzsd,u=this.ceilLab.rzsp,c=this.handleHalfDim,h=n?a-s<=u+c+10:u-c-10<=a+s,c=n?i-r-c<=o:o<=i+r+c,l=n?o-l<=u+10:u-10<=o+l;(n?i-r-5<=a+s:a<=i+r+5)?(t=!0,this.hideEl(this.flrLab)):(t=!1,this.showEl(this.flrLab)),h?(e=!0,this.hideEl(this.ceilLab)):(e=!1,this.showEl(this.ceilLab)),this.range&&(l?this.hideEl(this.ceilLab):e||this.showEl(this.ceilLab),c?this.hideEl(this.flrLab):t||this.showEl(this.flrLab))},updateSelectionBar:function(){var t,e=0,n=0,i=this.options.rightToLeft?!this.options.showSelectionBarEnd:this.options.showSelectionBarEnd,r=this.options.rightToLeft?this.maxH.rzsp+this.handleHalfDim:this.minH.rzsp+this.handleHalfDim;e=this.range?(n=Math.abs(this.maxH.rzsp-this.minH.rzsp),r):null!==this.options.showSelectionBarFromValue?(t=this.options.showSelectionBarFromValue,r=this.valueToOffset(t),(this.options.rightToLeft?this.scope.rzSliderModel<=t:this.scope.rzSliderModel>t)?(n=this.minH.rzsp-r,r+this.handleHalfDim):(n=r-this.minH.rzsp,this.minH.rzsp+this.handleHalfDim)):i?(n=Math.abs(this.maxPos-this.minH.rzsp)+this.handleHalfDim,this.minH.rzsp+this.handleHalfDim):(n=Math.abs(this.maxH.rzsp-this.minH.rzsp)+this.handleHalfDim,0),this.setDimension(this.selBar,n),this.setPosition(this.selBar,e),this.options.getSelectionBarColor&&(e=this.getSelectionBarColor(),this.scope.barStyle={backgroundColor:e})},getSelectionBarColor:function(){return this.range?this.options.getSelectionBarColor(this.scope.rzSliderModel,this.scope.rzSliderHigh):this.options.getSelectionBarColor(this.scope.rzSliderModel)},getPointerColor:function(t){return"max"===t?this.options.getPointerColor(this.scope.rzSliderHigh,t):this.options.getPointerColor(this.scope.rzSliderModel,t)},updateCmbLabel:function(){var t,e,n;(this.options.rightToLeft?this.minLab.rzsp-this.minLab.rzsd-10<=this.maxLab.rzsp:this.minLab.rzsp+this.minLab.rzsd+10>=this.maxLab.rzsp)?(n="",n=(t=this.getDisplayValue(this.scope.rzSliderModel,"model"))===(e=this.getDisplayValue(this.scope.rzSliderHigh,"high"))?t:this.options.rightToLeft?e+" - "+t:t+" - "+e,this.translateFn(n,this.cmbLab,"cmb",!1),n=Math.min(Math.max(this.selBar.rzsp+this.selBar.rzsd/2-this.cmbLab.rzsd/2,0),this.barDimension-this.cmbLab.rzsd),this.setPosition(this.cmbLab,n),this.hideEl(this.minLab),this.hideEl(this.maxLab),this.showEl(this.cmbLab)):(this.showEl(this.maxLab),this.showEl(this.minLab),this.hideEl(this.cmbLab))},getDisplayValue:function(t,e){return this.customTrFn(t,this.options.id,e)},roundStep:function(t){t=parseFloat((t-this.minValue)/this.step).toPrecision(12),t=Math.round(t)*this.step;return+(this.minValue+t).toFixed(this.precision)},hideEl:function(t){return t.css({opacity:0})},showEl:function(t){return t.rzAlwaysHide?t:t.css({opacity:1})},setPosition:function(t,e){t.rzsp=e;var n={};return n[this.positionProperty]=e+"px",t.css(n),e},getDimension:function(t){var e=t[0].getBoundingClientRect();return this.options.vertical?t.rzsd=(e.bottom-e.top)*this.options.scale:t.rzsd=(e.right-e.left)*this.options.scale,t.rzsd},setDimension:function(t,e){t.rzsd=e;var n={};return n[this.dimensionProperty]=e+"px",t.css(n),e},valueToOffset:function(t){return this.options.rightToLeft?(this.maxValue-this.sanitizeValue(t))*this.maxPos/this.valueRange||0:this.options.customValueToPosition?this.options.customValueToPosition(this.sanitizeValue(t),this.minValue,this.minValue+this.valueRange)*this.maxPos||0:(this.sanitizeValue(t)-this.minValue)*this.maxPos/this.valueRange||0},sanitizeValue:function(t){return Math.min(Math.max(t,this.minValue),this.maxValue)},offsetToValue:function(t){return this.options.rightToLeft?(1-t/this.maxPos)*this.valueRange+this.minValue:this.options.customPositionToValue?this.options.customPositionToValue(t/this.maxPos,this.minValue,this.minValue+this.valueRange):t/this.maxPos*this.valueRange+this.minValue},getEventXY:function(t){var e=this.options.vertical?"clientY":"clientX";return(e in t?t:(void 0===t.originalEvent?t:t.originalEvent).touches[0])[e]},getEventPosition:function(t){var e=this.sliderElem.rzsp;return((this.options.vertical?-this.getEventXY(t)+e:this.getEventXY(t)-e)-this.handleHalfDim)*this.options.scale},getEventNames:function(t){var e={moveEvent:"",endEvent:""};return t.touches||void 0!==t.originalEvent&&t.originalEvent.touches?(e.moveEvent="touchmove",e.endEvent="touchend"):(e.moveEvent="mousemove",e.endEvent="mouseup"),e},getNearestHandle:function(t){if(!this.range)return this.minH;var e=this.getEventPosition(t),n=Math.abs(e-this.minH.rzsp),t=Math.abs(e-this.maxH.rzsp);return n<t?this.minH:t<n?this.maxH:this.options.rightToLeft?e>this.minH.rzsp?this.minH:this.maxH:e<this.minH.rzsp?this.minH:this.maxH},focusElement:function(t){t[0].focus()},bindEvents:function(){var t,e,n=this.options.draggableRange?(t="rzSliderDrag",e=this.onDragStart,this.onDragMove):(t="rzSliderModel",e=this.onStart,this.onMove);this.options.onlyBindHandles||(this.selBar.on("mousedown",o.bind(this,e,null,t)),this.selBar.on("mousedown",o.bind(this,n,this.selBar))),this.options.draggableRangeOnly?(this.minH.on("mousedown",o.bind(this,e,null,t)),this.maxH.on("mousedown",o.bind(this,e,null,t))):(this.minH.on("mousedown",o.bind(this,this.onStart,this.minH,"rzSliderModel")),this.range&&this.maxH.on("mousedown",o.bind(this,this.onStart,this.maxH,"rzSliderHigh")),this.options.onlyBindHandles||(this.fullBar.on("mousedown",o.bind(this,this.onStart,null,null)),this.fullBar.on("mousedown",o.bind(this,this.onMove,this.fullBar)),this.ticks.on("mousedown",o.bind(this,this.onStart,null,null)),this.ticks.on("mousedown",o.bind(this,this.onMove,this.ticks)))),this.options.onlyBindHandles||(this.selBar.on("touchstart",o.bind(this,e,null,t)),this.selBar.on("touchstart",o.bind(this,n,this.selBar))),this.options.draggableRangeOnly?(this.minH.on("touchstart",o.bind(this,e,null,t)),this.maxH.on("touchstart",o.bind(this,e,null,t))):(this.minH.on("touchstart",o.bind(this,this.onStart,this.minH,"rzSliderModel")),this.range&&this.maxH.on("touchstart",o.bind(this,this.onStart,this.maxH,"rzSliderHigh")),this.options.onlyBindHandles||(this.fullBar.on("touchstart",o.bind(this,this.onStart,null,null)),this.fullBar.on("touchstart",o.bind(this,this.onMove,this.fullBar)),this.ticks.on("touchstart",o.bind(this,this.onStart,null,null)),this.ticks.on("touchstart",o.bind(this,this.onMove,this.ticks)))),this.options.keyboardSupport&&(this.minH.on("focus",o.bind(this,this.onPointerFocus,this.minH,"rzSliderModel")),this.range&&this.maxH.on("focus",o.bind(this,this.onPointerFocus,this.maxH,"rzSliderHigh")))},unbindEvents:function(){this.minH.off(),this.maxH.off(),this.fullBar.off(),this.selBar.off(),this.ticks.off()},onStart:function(t,e,n){var i=this.getEventNames(n);n.stopPropagation(),n.preventDefault(),this.calcViewDimensions(),t?this.tracking=e:(t=this.getNearestHandle(n),this.tracking=t===this.minH?"rzSliderModel":"rzSliderHigh"),t.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(t),n=o.bind(this,this.dragging.active?this.onDragMove:this.onMove,t),t=o.bind(this,this.onEnd,n),r.on(i.moveEvent,n),r.one(i.endEvent,t),this.callOnStart()},onMove:function(t,e){var n=this.getEventPosition(e),i=this.options.rightToLeft?this.minValue:this.maxValue,e=this.options.rightToLeft?this.maxValue:this.minValue,r=n<=0?e:n>=this.maxPos?i:(r=this.offsetToValue(n),this.roundStep(r));this.positionTrackingHandle(r)},onEnd:function(t,e){e=this.getEventNames(e).moveEvent;this.options.keyboardSupport||(this.minH.removeClass("rz-active"),this.maxH.removeClass("rz-active"),this.tracking=""),this.dragging.active=!1,r.off(e,t),this.scope.$emit("slideEnded"),this.callOnEnd()},onPointerFocus:function(t,e){this.tracking=e,t.one("blur",o.bind(this,this.onPointerBlur,t)),t.on("keydown",o.bind(this,this.onKeyboardEvent)),t.addClass("rz-active")},onPointerBlur:function(t){t.off("keydown"),this.tracking="",t.removeClass("rz-active")},getKeyActions:function(t){var e=t+this.step,n=t-this.step,t={UP:e,DOWN:n,LEFT:n,RIGHT:e,PAGEUP:t+this.valueRange/10,PAGEDOWN:t-this.valueRange/10,HOME:this.minValue,END:this.maxValue};return this.options.rightToLeft&&(t.LEFT=e,t.RIGHT=n,this.options.vertical&&(t.UP=n,t.DOWN=e)),t},onKeyboardEvent:function(t){var e,n,i=this.scope[this.tracking],r=t.keyCode||t.which,r=this.getKeyActions(i)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[r]];null!=r&&""!==this.tracking&&(t.preventDefault(),t=this.roundStep(this.sanitizeValue(r)),this.options.draggableRangeOnly?(r=this.scope.rzSliderHigh-this.scope.rzSliderModel,"rzSliderModel"===this.tracking?(n=(e=t)+r)>this.maxValue&&(e=(n=this.maxValue)-r):(e=(n=t)-r)<this.minValue&&(n=(e=this.minValue)+r),this.positionTrackingBar(e,n)):this.positionTrackingHandle(t))},onDragStart:function(t,e,n){var i=this.getEventPosition(n);this.dragging={active:!0,value:this.offsetToValue(i),difference:this.scope.rzSliderHigh-this.scope.rzSliderModel,lowLimit:this.options.rightToLeft?this.minH.rzsp-i:i-this.minH.rzsp,highLimit:this.options.rightToLeft?i-this.maxH.rzsp:this.maxH.rzsp-i},this.onStart(t,e,n)},getValue:function(t,e,n,i){var r=this.options.rightToLeft,a=null,a="min"===t?n?i?r?this.minValue:this.maxValue-this.dragging.difference:r?this.maxValue-this.dragging.difference:this.minValue:r?this.offsetToValue(e+this.dragging.lowLimit):this.offsetToValue(e-this.dragging.lowLimit):n?i?r?this.minValue+this.dragging.difference:this.maxValue:r?this.maxValue:this.minValue+this.dragging.difference:r?this.offsetToValue(e+this.dragging.lowLimit)+this.dragging.difference:this.offsetToValue(e-this.dragging.lowLimit)+this.dragging.difference;return this.roundStep(a)},onDragMove:function(t,e){var n,i,r,a,s=this.getEventPosition(e),e=this.options.rightToLeft?(o=this.dragging.lowLimit,r=this.dragging.highLimit,a=this.maxH,this.minH):(o=this.dragging.highLimit,r=this.dragging.lowLimit,a=this.minH,this.maxH),o=s>=this.maxPos-o;if(s<=r){if(0===a.rzsp)return;n=this.getValue("min",s,!0,!1),i=this.getValue("max",s,!0,!1)}else if(o){if(e.rzsp===this.maxPos)return;i=this.getValue("max",s,!0,!0),n=this.getValue("min",s,!0,!0)}else n=this.getValue("min",s,!1),i=this.getValue("max",s,!1);this.positionTrackingBar(n,i)},positionTrackingBar:function(t,e){this.scope.rzSliderModel=t,this.scope.rzSliderHigh=e,this.updateHandles("rzSliderModel",this.valueToOffset(t)),this.updateHandles("rzSliderHigh",this.valueToOffset(e)),this.applyModel()},positionTrackingHandle:function(t){var e=!1;this.range&&(t=this.applyMinRange(t),"rzSliderModel"===this.tracking&&t>this.scope.rzSliderHigh?(this.options.noSwitching&&this.scope.rzSliderHigh!==this.minValue?t=this.applyMinRange(this.scope.rzSliderHigh):(this.scope[this.tracking]=this.scope.rzSliderHigh,this.updateHandles(this.tracking,this.maxH.rzsp),this.updateAriaAttributes(),this.tracking="rzSliderHigh",this.minH.removeClass("rz-active"),this.maxH.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(this.maxH)),e=!0):"rzSliderHigh"===this.tracking&&t<this.scope.rzSliderModel&&(this.options.noSwitching&&this.scope.rzSliderModel!==this.maxValue?t=this.applyMinRange(this.scope.rzSliderModel):(this.scope[this.tracking]=this.scope.rzSliderModel,this.updateHandles(this.tracking,this.minH.rzsp),this.updateAriaAttributes(),this.tracking="rzSliderModel",this.maxH.removeClass("rz-active"),this.minH.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(this.minH)),e=!0)),this.scope[this.tracking]!==t&&(this.scope[this.tracking]=t,this.updateHandles(this.tracking,this.valueToOffset(t)),this.updateAriaAttributes(),e=!0),e&&this.applyModel()},applyMinRange:function(t){if(0!==this.options.minRange){var e="rzSliderModel"===this.tracking?this.scope.rzSliderHigh:this.scope.rzSliderModel;if(Math.abs(t-e)<this.options.minRange)return"rzSliderModel"===this.tracking?this.scope.rzSliderHigh-this.options.minRange:this.scope.rzSliderModel+this.options.minRange}return t},applyModel:function(){this.internalChange=!0,this.scope.$apply(),this.callOnChange(),this.internalChange=!1},callOnStart:function(){var t;this.options.onStart&&(t=this).scope.$evalAsync(function(){t.options.onStart(t.options.id,t.scope.rzSliderModel,t.scope.rzSliderHigh)})},callOnChange:function(){var t;this.options.onChange&&(t=this).scope.$evalAsync(function(){t.options.onChange(t.options.id,t.scope.rzSliderModel,t.scope.rzSliderHigh)})},callOnEnd:function(){var t;this.options.onEnd&&(t=this).scope.$evalAsync(function(){t.options.onEnd(t.options.id,t.scope.rzSliderModel,t.scope.rzSliderHigh)})}},s}]).directive("rzslider",["RzSlider",function(n){return{restrict:"E",scope:{rzSliderModel:"=?",rzSliderHigh:"=?",rzSliderOptions:"&?",rzSliderTplUrl:"@"},templateUrl:function(t,e){return e.rzSliderTplUrl||"rzSliderTpl.html"},link:function(t,e){t.slider=new n(t,e)}}}]);return t.run(["$templateCache",function(t){t.put("rzSliderTpl.html",'<span class=rz-bar-wrapper><span class=rz-bar></span></span> <span class=rz-bar-wrapper><span class="rz-bar rz-selection" ng-style=barStyle></span></span> <span class="rz-pointer rz-pointer-min" ng-style=minPointerStyle></span> <span class="rz-pointer rz-pointer-max" ng-style=maxPointerStyle></span> <span class="rz-bubble rz-limit"></span> <span class="rz-bubble rz-limit"></span> <span class=rz-bubble></span> <span class=rz-bubble></span> <span class=rz-bubble></span><ul ng-show=showTicks class=rz-ticks><li ng-repeat="t in ticks track by $index" class=rz-tick ng-class="{\'rz-selected\': t.selected}" ng-style=t.style ng-attr-uib-tooltip="{{ t.tooltip }}" ng-attr-tooltip-placement={{t.tooltipPlacement}} ng-attr-tooltip-append-to-body="{{ t.tooltip ? true : undefined}}"><span ng-if="t.value != null" class=rz-tick-value ng-attr-uib-tooltip="{{ t.valueTooltip }}" ng-attr-tooltip-placement={{t.valueTooltipPlacement}}>{{ t.value }}</span></li></ul>')}]),t}),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports&&"object"==typeof module?module.exports=t:t(jQuery)}(function(It,Ft){"use strict";var t,Ot={beforeShow:n,move:n,change:n,show:n,hide:n,color:!1,flat:!1,showInput:!1,allowEmpty:!1,showButtons:!0,clickoutFiresChange:!0,showInitial:!1,showPalette:!1,showPaletteOnly:!1,hideAfterPaletteSelect:!1,togglePaletteOnly:!1,showSelectionPalette:!0,localStorageKey:!1,appendTo:"body",maxSelectionSize:7,cancelText:"cancel",chooseText:"choose",togglePaletteMoreText:"more",togglePaletteLessText:"less",clearText:"Clear Color Selection",noColorSelectedText:"No Color Selected",preferredFormat:!1,className:"",containerClassName:"",replacerClassName:"",showAlpha:!1,theme:"sp-light",palette:[["#ffffff","#000000","#ff0000","#ff8000","#ffff00","#008000","#0000ff","#4b0082","#9400d3"]],selectionPalette:[],disabled:!1,offset:null},Vt=[],Nt=!!/msie/i.exec(window.navigator.userAgent),Lt=((t=document.createElement("div").style).cssText="background-color:rgba(0,0,0,.5)",e(t.backgroundColor,"rgba")||e(t.backgroundColor,"hsla")),Rt=["<div class='sp-replacer'>","<div class='sp-preview'><div class='sp-preview-inner'></div></div>","<div class='sp-dd'>▼</div>","</div>"].join(""),Bt=function(){var t="";if(Nt)for(var e=1;e<=6;e++)t+="<div class='sp-"+e+"'></div>";return["<div class='sp-container sp-hidden'>","<div class='sp-palette-container'>","<div class='sp-palette sp-thumb sp-cf'></div>","<div class='sp-palette-button-container sp-cf'>","<span class='sp-thumb-el sp-thumb-light sp-eyedropper'><span class='fas fa-eye-dropper'></span></span>","</div>","</div>","<div class='sp-picker-container'>","<div class='sp-top sp-cf'>","<div class='sp-fill'></div>","<div class='sp-top-inner'>","<div class='sp-color'>","<div class='sp-sat'>","<div class='sp-val'>","<div class='sp-dragger'></div>","</div>","</div>","</div>","<div class='sp-clear sp-clear-display'>","</div>","<div class='sp-hue'>","<div class='sp-slider'></div>",t,"</div>","</div>","<div class='sp-alpha'><div class='sp-alpha-inner'><div class='sp-alpha-handle'></div></div></div>","</div>","<div class='sp-input-container sp-cf'>","<input class='sp-input' type='text' spellcheck='false' />","</div>","<div class='sp-initial sp-thumb sp-cf'></div>","<div class='sp-button-container sp-cf'>","<a class='sp-cancel' href='#'></a>","<button type='button' class='sp-choose'></button>","</div>","</div>","</div>"].join("")}();function e(t,e){return!!~(""+t).indexOf(e)}function Ht(t,e,n,i){for(var r=[],a=0;a<t.length;a++){var s,o,l,u=t[a];u?(o=(s=tinycolor(u)).toHsl().l<.5?"sp-thumb-el sp-thumb-dark":"sp-thumb-el sp-thumb-light",o+=tinycolor.equals(e,u)?" sp-thumb-active":"",l=s.toString(i.preferredFormat||"rgb"),u=Lt?"background-color:"+s.toRgbString():"filter:"+s.toFilter(),r.push('<span title="'+l+'" data-color="'+s.toRgbString()+'" class="'+o+'"><span class="sp-thumb-inner" style="'+u+';" /></span>')):r.push(It("<div />").append(It('<span data-color="" style="background-color:transparent;" class="sp-clear-display"></span>').attr("title",i.noColorSelectedText)).html())}return"<div class='sp-cf "+n+"'>"+r.join("")+"</div>"}function a(t,e){var n,i,r,a,o=(J=e,e=t,(J=It.extend({},Ot,J)).callbacks={move:jt(J.move,e),change:jt(J.change,e),show:jt(J.show,e),hide:jt(J.hide,e),beforeShow:jt(J.beforeShow,e)},J),l=o.flat,s=o.showSelectionPalette,u=o.localStorageKey,e=o.theme,c=o.callbacks,h=(n=At,function(){var t=this,e=arguments;r&&clearTimeout(a),!r&&a||(a=setTimeout(function(){a=null,n.apply(t,e)},i))}),p=!(i=10),d=!1,f=0,m=0,g=0,v=0,y=0,b=0,$=0,x=0,w=0,C=0,S=1,k=[],E=[],T={},P=o.selectionPalette.slice(0),D=o.maxSelectionSize,A="sp-dragging",M=null,_=t.ownerDocument,I=(_.body,It(t)),F=!1,O=It(Bt,_).addClass(e),V=O.find(".sp-picker-container"),N=O.find(".sp-color"),L=O.find(".sp-dragger"),R=O.find(".sp-hue"),B=O.find(".sp-slider"),H=O.find(".sp-alpha-inner"),z=O.find(".sp-alpha"),j=O.find(".sp-alpha-handle"),q=O.find(".sp-input"),U=O.find(".sp-palette"),G=O.find(".sp-initial"),W=O.find(".sp-cancel"),Y=O.find(".sp-clear"),K=O.find(".sp-choose"),X=O.find(".sp-palette-toggle"),J=O.find(".sp-eyedropper"),Z=I.is("input"),t=Z&&"color"===I.attr("type")&&Ut(),Q=Z&&!l,tt=Q?It(Rt).addClass(e).addClass(o.className).addClass(o.replacerClassName):It([]),et=Q?tt:I,nt=tt.find(".sp-preview-inner"),it=o.color||Z&&I.val(),rt=!1,at=o.preferredFormat,st=at,ot=!o.showButtons||o.clickoutFiresChange,lt=!it,ut=o.allowEmpty&&!t;function ct(){if(o.showPaletteOnly&&(o.showPalette=!0),X.text(o.showPaletteOnly?o.togglePaletteMoreText:o.togglePaletteLessText),o.palette){k=o.palette.slice(0),E=It.isArray(k[0])?k:[k],T={};for(var t=0;t<E.length;t++)for(var e=0;e<E[t].length;e++){var n=tinycolor(E[t][e]).toRgbString();T[n]=!0}}O.toggleClass("sp-flat",l),O.toggleClass("sp-input-disabled",!o.showInput),O.toggleClass("sp-alpha-enabled",o.showAlpha),O.toggleClass("sp-clear-enabled",ut),O.toggleClass("sp-buttons-disabled",!o.showButtons),O.toggleClass("sp-palette-buttons-disabled",!o.togglePaletteOnly),O.toggleClass("sp-palette-disabled",!o.showPalette),O.toggleClass("sp-palette-only",o.showPaletteOnly),O.toggleClass("sp-initial-disabled",!o.showInitial),O.addClass(o.className).addClass(o.containerClassName),At()}function ht(){if(u&&window.localStorage){try{var t=window.localStorage[u].split(",#");1<t.length&&(delete window.localStorage[u],It.each(t,function(t,e){pt(e)}))}catch(t){}try{P=window.localStorage[u].split(";")}catch(t){}}}function pt(t){if(s){t=tinycolor(t).toRgbString();if(!T[t]&&-1===It.inArray(t,P))for(P.push(t);P.length>D;)P.shift();if(u&&window.localStorage)try{window.localStorage[u]=P.join(";")}catch(t){}}}function dt(){var n=kt(),t=It.map(E,function(t,e){return Ht(t,n,"sp-palette-row sp-palette-row-"+e,o)});ht(),P&&t.push(Ht(function(){var t=[];if(o.showPalette)for(var e=0;e<P.length;e++){var n=tinycolor(P[e]).toRgbString();T[n]||t.push(P[e])}return t.reverse().slice(0,o.maxSelectionSize)}(),n,"sp-palette-row sp-palette-row-selection",o)),U.html(t.join(""))}function ft(){var t,e;o.showInitial&&(t=rt,e=kt(),G.html(Ht([t,e],e,"sp-palette-row-initial",o)))}function mt(){(m<=0||f<=0||v<=0)&&At(),d=!0,O.addClass(A),M=null,I.trigger("dragstart.spectrum",[kt()])}function gt(){d=!1,O.removeClass(A),I.trigger("dragstop.spectrum",[kt()])}function vt(){var t=q.val();null!==t&&""!==t||!ut?(t=tinycolor(t)).isValid()?(St(t),Dt(!0)):q.addClass("sp-validation-error"):(St(null),Dt(!0))}function yt(){(p?wt:bt)()}function bt(){var t=It.Event("beforeShow.spectrum");p?At():(I.trigger(t,[kt()]),!1===c.beforeShow(kt())||t.isDefaultPrevented()||(function(){for(var t=0;t<Vt.length;t++)Vt[t]&&Vt[t].hide()}(),p=!0,It(_).bind("keydown.spectrum",$t),It(_).bind("click.spectrum",xt),It(window).bind("resize.spectrum",h),tt.addClass("sp-active"),O.removeClass("sp-hidden"),At(),Tt(),rt=kt(),ft(),c.show(rt),I.trigger("show.spectrum",[rt])))}function $t(t){27===t.keyCode&&wt()}function xt(t){2!=t.button&&(d||(ot?Dt(!0):Ct(),wt()))}function wt(){p&&!l&&(p=!1,It(_).unbind("keydown.spectrum",$t),It(_).unbind("click.spectrum",xt),It(window).unbind("resize.spectrum",h),tt.removeClass("sp-active"),O.addClass("sp-hidden"),c.hide(kt()),I.trigger("hide.spectrum",[kt()]))}function Ct(){St(rt,!0)}function St(t,e){var n;tinycolor.equals(t,kt())?Tt():(!t&&ut?lt=!0:(lt=!1,t=(n=tinycolor(t)).toHsv(),x=t.h%360/360,w=t.s,C=t.v,S=t.a),Tt(),n&&n.isValid()&&!e&&(st=at||n.getFormat()))}function kt(t){return t=t||{},ut&<?null:tinycolor.fromRatio({h:x,s:w,v:C,a:Math.round(100*S)/100},{format:t.format||st})}function Et(){Tt(),c.move(kt()),I.trigger("move.spectrum",[kt()])}function Tt(){q.removeClass("sp-validation-error"),Pt();var t=tinycolor.fromRatio({h:x,s:1,v:1});N.css("background-color",t.toHexString());var e=st;S<1&&(0!==S||"name"!==e)&&("hex"!==e&&"hex3"!==e&&"hex6"!==e&&"name"!==e||(e="rgb"));var n,i,r=kt({format:e}),a="";nt.removeClass("sp-clear-display"),nt.css("background-color","transparent"),!r&&ut?nt.addClass("sp-clear-display"):(n=r.toHexString(),i=r.toRgbString(),Lt||1===r.alpha?nt.css("background-color",i):(nt.css("background-color","transparent"),nt.css("filter",r.toFilter())),o.showAlpha&&((t=r.toRgb()).a=0,t="linear-gradient(left, "+(i=tinycolor(t).toRgbString())+", "+n+")",Nt?H.css("filter",tinycolor(i).toFilter({gradientType:1},n)):(H.css("background","-webkit-"+t),H.css("background","-moz-"+t),H.css("background","-ms-"+t),H.css("background","linear-gradient(to right, "+i+", "+n+")"))),a=r.toString(e)),o.showInput&&q.val(a),o.showPalette&&dt(),ft()}function Pt(){var t=w,e=C;ut&<?(j.hide(),B.hide(),L.hide()):(j.show(),B.show(),L.show(),t=t*f,e=m-e*m,t=Math.max(-g,Math.min(f-g,t-g)),e=Math.max(-g,Math.min(m-g,e-g)),L.css({top:e+"px",left:t+"px"}),t=S*y,j.css({left:t-b/2+"px"}),t=x*v,B.css({top:t-$+"px"}))}function Dt(t){var e=kt(),n="",i=!tinycolor.equals(e,rt);e&&(n=e.toString(st),pt(e)),Z&&I.val(n),t&&i&&(c.change(e),I.trigger("change",[e]))}function At(){var t,e,n,i,r,a,s;f=N.width(),m=N.height(),g=L.height(),R.width(),v=R.height(),$=B.height(),y=z.width(),b=j.width(),l||(O.css("position","absolute"),o.offset?O.offset(o.offset):O.offset((e=et,n=(t=O).outerWidth(),i=t.outerHeight(),r=e.outerHeight(),a=t[0].ownerDocument,s=a.documentElement,t=s.clientWidth+It(a).scrollLeft(),s=s.clientHeight+It(a).scrollTop(),(a=e.offset()).top+=r,a.left-=n-e.outerWidth(),a.left-=Math.min(a.left,a.left+n>t&&n<t?Math.abs(a.left+n-t):0),a.top-=Math.min(a.top,a.top+i>s&&i<s?Math.abs(+(i+r)):0),a))),Pt(),o.showPalette&&dt(),I.trigger("reflow.spectrum")}function Mt(){wt(),F=!0,I.attr("disabled",!0),et.addClass("sp-disabled")}!function(){function t(t){return t.data&&t.data.ignore?(St(It(t.target).closest(".sp-thumb-el").data("color")),Et()):(St(It(t.target).closest(".sp-thumb-el").data("color")),Et(),Dt(!0),o.hideAfterPaletteSelect&&wt()),!1}Nt&&O.find("*:not(input)").attr("unselectable","on"),ct(),Q&&I.after(tt).hide(),ut||Y.hide(),l?I.after(O).hide():(e=1!==(e="parent"===o.appendTo?I.parent():It(o.appendTo)).length?It("body"):e).append(O),ht(),et.bind("click.spectrum touchstart.spectrum",function(t){F||yt(),t.stopPropagation(),It(t.target).is("input")||t.preventDefault()}),!I.is(":disabled")&&!0!==o.disabled||Mt(),O.click(zt),q.change(vt),q.bind("paste",function(){setTimeout(vt,1)}),q.keydown(function(t){13==t.keyCode&&vt()}),W.text(o.cancelText),W.bind("click.spectrum",function(t){t.stopPropagation(),t.preventDefault(),Ct(),wt()}),Y.attr("title",o.clearText),Y.bind("click.spectrum",function(t){t.stopPropagation(),t.preventDefault(),lt=!0,Et(),l&&Dt(!0)}),K.text(o.chooseText),K.bind("click.spectrum",function(t){t.stopPropagation(),t.preventDefault(),Nt&&q.is(":focus")&&q.trigger("change"),q.hasClass("sp-validation-error")||(Dt(!0),wt())}),X.text(o.showPaletteOnly?o.togglePaletteMoreText:o.togglePaletteLessText),X.bind("click.spectrum",function(t){t.stopPropagation(),t.preventDefault(),o.showPaletteOnly=!o.showPaletteOnly,o.showPaletteOnly||l||O.css("left","-="+(V.outerWidth(!0)+5)),ct()}),qt(z,function(t,e,n){S=t/y,lt=!1,n.shiftKey&&(S=Math.round(10*S)/10),Et()},mt,gt),qt(R,function(t,e){x=parseFloat(e/v),lt=!1,o.showAlpha||(S=1),Et()},mt,gt),qt(N,function(t,e,n){n.shiftKey?M||(n=w*f,i=m-C*m,i=Math.abs(t-n)>Math.abs(e-i),M=i?"x":"y"):M=null;var i=!M||"y"===M;M&&"x"!==M||(w=parseFloat(t/f)),i&&(C=parseFloat((m-e)/m)),lt=!1,o.showAlpha||(S=1),Et()},mt,gt),it?(St(it),Tt(),st=at||tinycolor(it).format,pt(it)):Tt(),l&&bt();var e=Nt?"mousedown.spectrum":"click.spectrum touchstart.spectrum";U.delegate(".sp-thumb-el",e,t),G.delegate(".sp-thumb-el:nth-child(1)",e,{ignore:!0},t)}();var _t={show:bt,hide:wt,toggle:yt,reflow:At,option:function(t,e){return t===Ft?It.extend({},o):e===Ft?o[t]:(o[t]=e,void ct())},enable:function(){F=!1,I.attr("disabled",!1),et.removeClass("sp-disabled")},disable:Mt,offset:function(t){o.offset=t,At()},set:function(t){St(t),Dt()},get:kt,destroy:function(){I.show(),et.unbind("click.spectrum touchstart.spectrum"),O.remove(),tt.remove(),Vt[_t.id]=null},container:O};return _t.id=Vt.push(_t)-1,J.click(function(t){window.eyedropper={callback:function(t){_t.set(tinycolor(t).toHexString()),Dt(!0)}},1===t.which&&window.ui.eyedropper()}),_t}function n(){}function zt(t){t.stopPropagation()}function jt(t,e){var n=Array.prototype.slice,i=n.call(arguments,2);return function(){return t.apply(e,i.concat(n.call(arguments)))}}function qt(i,r,e,t){r=r||function(){},e=e||function(){},t=t||function(){};var a=document,s=!1,o={},l=0,u=0,c="ontouchstart"in window,n={};function h(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.returnValue=!1}function p(t){if(s){if(Nt&&a.documentMode<9&&!t.button)return d();var e=t.originalEvent&&t.originalEvent.touches&&t.originalEvent.touches[0],n=e&&e.pageX||t.pageX,e=e&&e.pageY||t.pageY,n=Math.max(0,Math.min(n-o.left,u)),e=Math.max(0,Math.min(e-o.top,l));c&&h(t),r.apply(i,[n,e,t])}}function d(){s&&(It(a).unbind(n),It(a.body).removeClass("sp-dragging"),setTimeout(function(){t.apply(i,arguments)},0)),s=!1}n.selectstart=h,n.dragstart=h,n["touchmove mousemove"]=p,n["touchend mouseup"]=d,It(i).bind("touchstart mousedown",function(t){(t.which?3==t.which:2==t.button)||s||!1!==e.apply(i,arguments)&&(s=!0,l=It(i).height(),u=It(i).width(),o=It(i).offset(),It(a).bind(n),It(a.body).addClass("sp-dragging"),p(t),h(t))})}function Ut(){return It.fn.spectrum.inputTypeColorSupport()}var s="spectrum.id";It.fn.spectrum=function(n,t){if("string"!=typeof n)return this.spectrum("destroy").each(function(){var t=a(this,It.extend({},n,It(this).data()));It(this).data(s,t.id)});var i=this,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var t=Vt[It(this).data(s)];if(t){var e=t[n];if(!e)throw new Error("Spectrum: no such method: '"+n+"'");"get"==n?i=t.get():"container"==n?i=t.container:"option"==n?i=t.option.apply(t,r):"destroy"==n?(t.destroy(),It(this).removeData(s)):e.apply(t,r)}}),i},It.fn.spectrum.load=!0,It.fn.spectrum.loadOpts={},It.fn.spectrum.draggable=qt,It.fn.spectrum.defaults=Ot,It.fn.spectrum.inputTypeColorSupport=function t(){var e;return void 0===t._cachedResult&&(e=It("<input type='color' value='!' />")[0],t._cachedResult="color"===e.type&&"!"!==e.value),t._cachedResult},It.spectrum={},It.spectrum.localization={},It.spectrum.palettes={},It.fn.spectrum.processNativeColorInputs=function(){var t=It("input[type=color]");t.length&&!Ut()&&t.spectrum({preferredFormat:"hex6"})},function(){function l(t,e){if(e=e||{},(t=t||"")instanceof l)return t;if(!(this instanceof l))return new l(t,e);var n=function(t){var e={r:0,g:0,b:0},n=1,i=!1,r=!1;"string"==typeof t&&(t=function(t){t=t.replace(a,"").replace(s,"").toLowerCase();var e,n=!1;if(E[t])t=E[t],n=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};if(e=V.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=V.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=V.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=V.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=V.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=V.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=V.hex8.exec(t))return{a:function(t){return M(t)/255}(e[1]),r:M(e[2]),g:M(e[3]),b:M(e[4]),format:n?"name":"hex8"};if(e=V.hex6.exec(t))return{r:M(e[1]),g:M(e[2]),b:M(e[3]),format:n?"name":"hex"};if(e=V.hex3.exec(t))return{r:M(e[1]+""+e[1]),g:M(e[2]+""+e[2]),b:M(e[3]+""+e[3]),format:n?"name":"hex"};return!1}(t));"object"==typeof t&&(t.hasOwnProperty("r")&&t.hasOwnProperty("g")&&t.hasOwnProperty("b")?(e=function(t,e,n){return{r:255*D(t,255),g:255*D(e,255),b:255*D(n,255)}}(t.r,t.g,t.b),i=!0,r="%"===String(t.r).substr(-1)?"prgb":"rgb"):t.hasOwnProperty("h")&&t.hasOwnProperty("s")&&t.hasOwnProperty("v")?(t.s=I(t.s),t.v=I(t.v),e=function(t,e,n){t=6*D(t,360),e=D(e,100),n=D(n,100);var i=o.floor(t),r=t-i,a=n*(1-e),t=n*(1-r*e),e=n*(1-(1-r)*e),i=i%6;return{r:255*[n,t,a,a,e,n][i],g:255*[e,n,n,t,a,a][i],b:255*[a,a,e,n,n,t][i]}}(t.h,t.s,t.v),i=!0,r="hsv"):t.hasOwnProperty("h")&&t.hasOwnProperty("s")&&t.hasOwnProperty("l")&&(t.s=I(t.s),t.l=I(t.l),e=function(t,e,n){var i,r,a;function s(t,e,n){return n<0&&(n+=1),1<n&&--n,n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}t=D(t,360),e=D(e,100),n=D(n,100),0===e?i=r=a=n:(i=s(e=2*n-(n=n<.5?n*(1+e):n+e-n*e),n,t+1/3),r=s(e,n,t),a=s(e,n,t-1/3));return{r:255*i,g:255*r,b:255*a}}(t.h,t.s,t.l),i=!0,r="hsl"),t.hasOwnProperty("a")&&(n=t.a));return n=P(n),{ok:i,format:t.format||r,r:u(255,c(e.r,0)),g:u(255,c(e.g,0)),b:u(255,c(e.b,0)),a:n}}(t);this._originalInput=t,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=r(100*this._a)/100,this._format=e.format||n.format,this._gradientType=e.gradientType,this._r<1&&(this._r=r(this._r)),this._g<1&&(this._g=r(this._g)),this._b<1&&(this._b=r(this._b)),this._ok=n.ok,this._tc_id=i++}var a=/^[\s,#]+/,s=/\s+$/,i=0,o=Math,r=o.round,u=o.min,c=o.max,t=o.random;function h(t,e,n){t=D(t,255),e=D(e,255),n=D(n,255);var i,r=c(t,e,n),a=u(t,e,n),s=(r+a)/2;if(r==a)i=l=0;else{var o=r-a,l=.5<s?o/(2-r-a):o/(r+a);switch(r){case t:i=(e-n)/o+(e<n?6:0);break;case e:i=(n-t)/o+2;break;case n:i=(t-e)/o+4}i/=6}return{h:i,s:l,l:s}}function p(t,e,n){t=D(t,255),e=D(e,255),n=D(n,255);var i,r=c(t,e,n),a=u(t,e,n),s=r,o=r-a,l=0===r?0:o/r;if(r==a)i=0;else{switch(r){case t:i=(e-n)/o+(e<n?6:0);break;case e:i=(n-t)/o+2;break;case n:i=(t-e)/o+4}i/=6}return{h:i,s:l,v:s}}function e(t,e,n,i){n=[_(r(t).toString(16)),_(r(e).toString(16)),_(r(n).toString(16))];return i&&n[0].charAt(0)==n[0].charAt(1)&&n[1].charAt(0)==n[1].charAt(1)&&n[2].charAt(0)==n[2].charAt(1)?n[0].charAt(0)+n[1].charAt(0)+n[2].charAt(0):n.join("")}function d(t,e,n,i){return[_(Math.round(255*parseFloat(i)).toString(16)),_(r(t).toString(16)),_(r(e).toString(16)),_(r(n).toString(16))].join("")}function n(t,e){e=0===e?0:e||10;t=l(t).toHsl();return t.s-=e/100,t.s=A(t.s),l(t)}function f(t,e){e=0===e?0:e||10;t=l(t).toHsl();return t.s+=e/100,t.s=A(t.s),l(t)}function m(t){return l(t).desaturate(100)}function g(t,e){e=0===e?0:e||10;t=l(t).toHsl();return t.l+=e/100,t.l=A(t.l),l(t)}function v(t,e){e=0===e?0:e||10;t=l(t).toRgb();return t.r=c(0,u(255,t.r-r(-e/100*255))),t.g=c(0,u(255,t.g-r(-e/100*255))),t.b=c(0,u(255,t.b-r(-e/100*255))),l(t)}function y(t,e){e=0===e?0:e||10;t=l(t).toHsl();return t.l-=e/100,t.l=A(t.l),l(t)}function b(t,e){t=l(t).toHsl(),e=(r(t.h)+e)%360;return t.h=e<0?360+e:e,l(t)}function $(t){t=l(t).toHsl();return t.h=(t.h+180)%360,l(t)}function x(t){var e=l(t).toHsl(),n=e.h;return[l(t),l({h:(n+120)%360,s:e.s,l:e.l}),l({h:(n+240)%360,s:e.s,l:e.l})]}function w(t){var e=l(t).toHsl(),n=e.h;return[l(t),l({h:(n+90)%360,s:e.s,l:e.l}),l({h:(n+180)%360,s:e.s,l:e.l}),l({h:(n+270)%360,s:e.s,l:e.l})]}function C(t){var e=l(t).toHsl(),n=e.h;return[l(t),l({h:(n+72)%360,s:e.s,l:e.l}),l({h:(n+216)%360,s:e.s,l:e.l})]}function S(t,e,n){e=e||6,n=n||30;var i=l(t).toHsl(),r=360/n,a=[l(t)];for(i.h=(i.h-(r*e>>1)+720)%360;--e;)i.h=(i.h+r)%360,a.push(l(i));return a}function k(t,e){e=e||6;for(var t=l(t).toHsv(),n=t.h,i=t.s,r=t.v,a=[],s=1/e;e--;)a.push(l({h:n,s:i,v:r})),r=(r+s)%1;return a}l.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},setAlpha:function(t){return this._a=P(t),this._roundA=r(100*this._a)/100,this},toHsv:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=p(this._r,this._g,this._b),e=r(360*t.h),n=r(100*t.s),t=r(100*t.v);return 1==this._a?"hsv("+e+", "+n+"%, "+t+"%)":"hsva("+e+", "+n+"%, "+t+"%, "+this._roundA+")"},toHsl:function(){var t=h(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=h(this._r,this._g,this._b),e=r(360*t.h),n=r(100*t.s),t=r(100*t.l);return 1==this._a?"hsl("+e+", "+n+"%, "+t+"%)":"hsla("+e+", "+n+"%, "+t+"%, "+this._roundA+")"},toHex:function(t){return e(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(){return d(this._r,this._g,this._b,this._a)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:r(this._r),g:r(this._g),b:r(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+r(this._r)+", "+r(this._g)+", "+r(this._b)+")":"rgba("+r(this._r)+", "+r(this._g)+", "+r(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:r(100*D(this._r,255))+"%",g:r(100*D(this._g,255))+"%",b:r(100*D(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+r(100*D(this._r,255))+"%, "+r(100*D(this._g,255))+"%, "+r(100*D(this._b,255))+"%)":"rgba("+r(100*D(this._r,255))+"%, "+r(100*D(this._g,255))+"%, "+r(100*D(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&T[e(this._r,this._g,this._b,!0)]||!1},toFilter:function(t){var e="#"+d(this._r,this._g,this._b,this._a),n=e;return"progid:DXImageTransform.Microsoft.gradient("+(this._gradientType?"GradientType = 1, ":"")+"startColorstr="+e+",endColorstr="+(n=t?l(t).toHex8String():n)+")"},toString:function(t){var e=!!t;t=t||this._format;var n=!1,i=this._a<1&&0<=this._a;return e||!i||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"name"!==t?("rgb"===t&&(n=this.toRgbString()),"prgb"===t&&(n=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(n=this.toHexString()),"hex3"===t&&(n=this.toHexString(!0)),"hex8"===t&&(n=this.toHex8String()),"name"===t&&(n=this.toName()),"hsl"===t&&(n=this.toHslString()),(n="hsv"===t?this.toHsvString():n)||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},_applyModification:function(t,e){e=t.apply(null,[this].concat([].slice.call(e)));return this._r=e._r,this._g=e._g,this._b=e._b,this.setAlpha(e._a),this},lighten:function(){return this._applyModification(g,arguments)},brighten:function(){return this._applyModification(v,arguments)},darken:function(){return this._applyModification(y,arguments)},desaturate:function(){return this._applyModification(n,arguments)},saturate:function(){return this._applyModification(f,arguments)},greyscale:function(){return this._applyModification(m,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(S,arguments)},complement:function(){return this._applyCombination($,arguments)},monochromatic:function(){return this._applyCombination(k,arguments)},splitcomplement:function(){return this._applyCombination(C,arguments)},triad:function(){return this._applyCombination(x,arguments)},tetrad:function(){return this._applyCombination(w,arguments)}},l.fromRatio=function(t,e){if("object"==typeof t){var n,i={};for(n in t)t.hasOwnProperty(n)&&(i[n]="a"===n?t[n]:I(t[n]));t=i}return l(t,e)},l.equals=function(t,e){return!(!t||!e)&&l(t).toRgbString()==l(e).toRgbString()},l.random=function(){return l.fromRatio({r:t(),g:t(),b:t()})},l.mix=function(t,e,n){n=0===n?0:n||50;var i=l(t).toRgb(),r=l(e).toRgb(),t=n/100,e=2*t-1,n=r.a-i.a,e=e*n==-1?e:(e+n)/(1+e*n),n=1-(e=(e+1)/2),t={r:r.r*e+i.r*n,g:r.g*e+i.g*n,b:r.b*e+i.b*n,a:r.a*t+i.a*(1-t)};return l(t)},l.readability=function(t,e){var n=l(t),i=l(e),t=n.toRgb(),e=i.toRgb(),n=n.getBrightness(),i=i.getBrightness(),e=Math.max(t.r,e.r)-Math.min(t.r,e.r)+Math.max(t.g,e.g)-Math.min(t.g,e.g)+Math.max(t.b,e.b)-Math.min(t.b,e.b);return{brightness:Math.abs(n-i),color:e}},l.isReadable=function(t,e){e=l.readability(t,e);return 125<e.brightness&&500<e.color},l.mostReadable=function(t,e){for(var n=null,i=0,r=!1,a=0;a<e.length;a++){var s=l.readability(t,e[a]),o=125<s.brightness&&500<s.color,s=s.brightness/125*3+s.color/500;(o&&!r||o&&r&&i<s||!o&&!r&&i<s)&&(r=o,i=s,n=l(e[a]))}return n};var E=l.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},T=l.hexNames=function(t){var e,n={};for(e in t)t.hasOwnProperty(e)&&(n[t[e]]=e);return n}(E);function P(t){return t=parseFloat(t),t=isNaN(t)||t<0||1<t?1:t}function D(t,e){"string"==typeof(n=t)&&-1!=n.indexOf(".")&&1===parseFloat(n)&&(t="100%");var n,n="string"==typeof(n=t)&&-1!=n.indexOf("%");return t=u(e,c(0,parseFloat(t))),n&&(t=parseInt(t*e,10)/100),o.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function A(t){return u(1,c(0,t))}function M(t){return parseInt(t,16)}function _(t){return 1==t.length?"0"+t:""+t}function I(t){return t=t<=1?100*t+"%":t}var F,O,V=(O="[\\s|\\(]+("+(F="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",F="[\\s|\\(]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",{rgb:new RegExp("rgb"+O),rgba:new RegExp("rgba"+F),hsl:new RegExp("hsl"+O),hsla:new RegExp("hsla"+F),hsv:new RegExp("hsv"+O),hsva:new RegExp("hsva"+F),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});window.tinycolor=l}(),It(function(){It.fn.spectrum.load&&It.fn.spectrum.processNativeColorInputs()})}),function(h){"use strict";h.module("angularSpectrumColorpicker",[]).directive("spectrumColorpicker",function(){return{restrict:"EA",require:"ngModel",scope:{fallbackValue:"=",disabled:"=?",format:"=?",options:"=?",triggerId:"@?",palette:"=?",onChange:"&?",onShow:"&?",onHide:"&?",onMove:"&?",onBeforeShow:"&?",onChangeOptions:"=?",onShowOptions:"=?",onHideOptions:"=?",onMoveOptions:"=?"},replace:!0,templateUrl:"directive.html",link:function(r,t,e,n){function a(t){return t&&t.toString(r.format)}function i(t){h.isFunction(r.onChange)&&r.onChange({color:t})}function s(t){var e=r.fallbackValue;t?e=a(t):h.isUndefined(r.fallbackValue)&&(e=t),n.$setViewValue(e),i(e)}function o(){return l.spectrum("toggle"),!1}var l=t.find("input"),u={color:n.$viewValue},c={};h.forEach({change:"onChange",move:"onMove",hide:"onHide",show:"onShow"},function(n,t){var i=r[n+"Options"];c[t]=function(t){return i&&!i.update||(e=t,r.$evalAsync(function(){s(e)})),"change"!==n&&h.isFunction(r[n])?r[n]({color:a(t)}):null;var e}}),h.isFunction(r.onBeforeShow)&&(c.beforeShow=function(t){return r.onBeforeShow({color:a(t)})}),r.palette&&(c.palette=r.palette);u=h.extend({},u,r.options,c);r.triggerId&&h.element(document.body).on("click","#"+r.triggerId,o),n.$render=function(){l.spectrum("set",n.$viewValue||""),i(n.$viewValue)},u.color&&(l.spectrum("set",u.color||""),s(u.color)),l.spectrum(u),r.$on("$destroy",function(){r.triggerId&&h.element(document.body).off("click","#"+r.triggerId,o)}),t.on("$destroy",function(){l.spectrum("destroy")}),h.isDefined(u.disabled)&&(r.disabled=!!u.disabled),r.$watch("disabled",function(t){l.spectrum(t?"disable":"enable")}),r.$watch("palette",function(t){l.spectrum("option","palette",t)},!0)}}}),h.module("angularSpectrumColorpicker").run(["$templateCache",function(t){t.put("directive.html",'<span><input class="input-small"></span>')}])}(window.angular),function(){"use strict";function t(s,o,t,l,u,i,c){var h,p=0,d=[],f="",m={},g=c.defer();return{active:function(){return d.length},clear:function(t){if(1!==arguments.length||t)if(t)v(t.toastId);else for(var e=0;e<d.length;e++)v(d[e].toastId)},error:function(t,e,n){return r(y().iconClasses.error,t,e,n)},info:function(t,e,n){return r(y().iconClasses.info,t,e,n)},remove:v,success:function(t,e,n){return r(y().iconClasses.success,t,e,n)},warning:function(t,e,n){return r(y().iconClasses.warning,t,e,n)}};function v(t,e){var n=function(t){for(var e=0;e<d.length;e++)if(d[e].toastId===t)return d[e]}(t);n&&!n.deleting&&(n.deleting=!0,n.isOpened=!1,s.leave(n.el).then(function(){n.scope.options.onHidden&&n.scope.options.onHidden(!!e,n),n.scope.$destroy();var t=d.indexOf(n);delete m[n.scope.message],d.splice(t,1);t=i.maxOpened;t&&d.length>=t&&d[t-1].open.resolve(),d.length||(h.remove(),h=null,g=c.defer())}))}function r(t,e,n,i){return angular.isObject(n)&&(i=n,n=null),function(n){var i=y();if(!function(){var t=i.preventDuplicates&&n.message===f,e=i.preventOpenDuplicates&&m[n.message];if(t||e)return!0;return f=n.message,m[n.message]=!0,!1}()){var e=function(){var t={toastId:p++,isOpened:!1,scope:l.$new(),open:c.defer()};t.iconClass=n.iconClass,n.optionsOverride&&(angular.extend(i,function(t){for(var e=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],n=0,i=e.length;n<i;n++)delete t[e[n]];return t}(n.optionsOverride)),t.iconClass=n.optionsOverride.iconClass||t.iconClass);return function(e,t,n){n.allowHtml?(e.scope.allowHtml=!0,e.scope.title=u.trustAsHtml(t.title),e.scope.message=u.trustAsHtml(t.message)):(e.scope.title=t.title,e.scope.message=t.message);e.scope.toastType=e.iconClass,e.scope.toastId=e.toastId,e.scope.extraData=n.extraData,e.scope.options={extendedTimeOut:n.extendedTimeOut,messageClass:n.messageClass,onHidden:n.onHidden,onShown:i("onShown"),onTap:i("onTap"),progressBar:n.progressBar,tapToDismiss:n.tapToDismiss,timeOut:n.timeOut,titleClass:n.titleClass,toastClass:n.toastClass},n.closeButton&&(e.scope.options.closeHtml=n.closeHtml);function i(t){if(n[t])return function(){n[t](e)}}}(t,n,i),t.el=function(t){var e=angular.element("<div toast></div>");return o.get("$compile")(e)(t)}(t.scope),t}();if(d.push(e),i.autoDismiss&&i.maxOpened&&d.length>i.maxOpened)for(var t=d.slice(0,d.length-i.maxOpened),r=0,a=t.length;r<a;r++)v(t[r].toastId);return(i.maxOpened&&d.length<=i.maxOpened||!i.maxOpened)&&e.open.resolve(),e.open.promise.then(function(){!function(t){if(h)return g.promise;(h=angular.element("<div></div>")).attr("id",t.containerId),h.addClass(t.positionClass),h.css({"pointer-events":"auto"});t=angular.element(document.querySelector(t.target));if(t&&t.length)return s.enter(h,t).then(function(){g.resolve()}),g.promise;throw"Target for toasts doesn't exist"}(i).then(function(){var t;e.isOpened=!0,i.newestOnTop?s.enter(e.el,h).then(function(){e.scope.init()}):(t=h[0].lastChild?angular.element(h[0].lastChild):null,s.enter(e.el,h,t).then(function(){e.scope.init()}))})}),e}}({iconClass:t,message:e,optionsOverride:i,title:n})}function y(){return angular.extend({},i)}}angular.module("toastr",[]).factory("toastr",t),t.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){"use strict";angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>×</button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){"use strict";function t(t){return{replace:!0,require:"^toast",templateUrl:function(){return t.templates.progressbar},link:function(t,e,n,i){var r,a,s;function o(){var t=(s-(new Date).getTime())/a*100;e.css("width",t+"%")}(i.progressBar=t).start=function(t){r&&clearInterval(r),a=parseFloat(t),s=(new Date).getTime()+a,r=setInterval(o,10)},t.stop=function(){r&&clearInterval(r)},t.$on("$destroy",function(){clearInterval(r)})}}}angular.module("toastr").directive("progressBar",t),t.$inject=["toastrConfig"]}(),function(){"use strict";angular.module("toastr").controller("ToastController",function(){this.progressBar=null,this.startProgressBar=function(t){this.progressBar&&this.progressBar.start(t)},this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}})}(),function(){"use strict";function t(l,u,t,c){return{replace:!0,templateUrl:function(){return t.templates.toast},controller:"ToastController",link:function(n,t,e,i){var r;{var a,s;n.toastClass=n.options.toastClass,n.titleClass=n.options.titleClass,n.messageClass=n.options.messageClass,n.progressBar=n.options.progressBar,n.options.closeHtml&&(a=angular.element(n.options.closeHtml),s=l.get("$compile"),a.addClass("toast-close-button"),a.attr("ng-click","close(true, $event)"),s(a)(n),t.prepend(a))}function o(t){return i.startProgressBar(t),u(function(){i.stopProgressBar(),c.remove(n.toastId)},t,1)}n.init=function(){n.options.timeOut&&(r=o(n.options.timeOut)),n.options.onShown&&n.options.onShown()},t.on("mouseenter",function(){n.progressBar=!1,i.stopProgressBar(),r&&u.cancel(r)}),n.tapToast=function(){angular.isFunction(n.options.onTap)&&n.options.onTap(),n.options.tapToDismiss&&n.close(!0)},n.close=function(t,e){e&&angular.isFunction(e.stopPropagation)&&e.stopPropagation(),c.remove(n.toastId,t)},t.on("mouseleave",function(){0===n.options.timeOut&&0===n.options.extendedTimeOut||(n.$apply(function(){n.progressBar=n.options.progressBar}),r=o(n.options.extendedTimeOut))})}}}angular.module("toastr").directive("toast",t),t.$inject=["$injector","$interval","toastrConfig","toastr"]}(),angular.module("toastr").run(["$templateCache",function(t){t.put("directives/progressbar/progressbar.html",'<div class="toast-progress"></div>\n'),t.put("directives/toast/toast.html",'<div class="{{toastClass}} {{toastType}}" ng-click="tapToast()">\n <div ng-switch on="allowHtml">\n <div ng-switch-default ng-if="title" class="{{titleClass}}" aria-label="{{title}}">{{title}}</div>\n <div ng-switch-default class="{{messageClass}}" aria-label="{{message}}">{{message}}</div>\n <div ng-switch-when="true" ng-if="title" class="{{titleClass}}" ng-bind-html="title"></div>\n <div ng-switch-when="true" class="{{messageClass}}" ng-bind-html="message"></div>\n </div>\n <progress-bar ng-if="progressBar"></progress-bar>\n</div>\n')}]),function(){"use strict";var m=8,h=9,g=13,p=27,v=32,d=38,f=40,y=37,b=39,$=46,x=188,s=9007199254740991,e=["text","email","url"],t=angular.module("ngTagsInput",[]);t.directive("tagsInput",["$timeout","$document","$window","tagsInputConfig","tiUtil",function(h,p,d,i,f){function r(n,i,r,a){var s={},o=function(t){return f.safeToString(t[n.displayProperty])},l=function(t,e){t[n.displayProperty]=e},u=function(t){var e=o(t);return e&&e.length>=n.minLength&&e.length<=n.maxLength&&n.allowedTagsPattern.test(e)&&!f.findInObjectArray(s.items,t,n.keyProperty||n.displayProperty)&&r({$tag:t})};return s.items=[],s.addText=function(t){var e={};return l(e,t),s.add(e)},s.add=function(t){var e=o(t);return n.replaceSpacesWithDashes&&(e=f.replaceSpacesWithDashes(e)),l(t,e),u(t)?(s.items.push(t),i.trigger("tag-added",{$tag:t})):e&&i.trigger("invalid-tag",{$tag:t}),t},s.remove=function(t){var e=s.items[t];return a({$tag:e})?(s.items.splice(t,1),s.clearSelection(),i.trigger("tag-removed",{$tag:e}),e):void 0},s.select=function(t){t<0?t=s.items.length-1:t>=s.items.length&&(t=0),s.index=t,s.selected=s.items[t]},s.selectPrior=function(){s.select(--s.index)},s.selectNext=function(){s.select(++s.index)},s.removeSelected=function(){return s.remove(s.index)},s.clearSelection=function(){s.selected=null,s.index=-1},s.clearSelection(),s}function a(t){return-1!==e.indexOf(t)}return{restrict:"E",require:"ngModel",scope:{tags:"=ngModel",text:"=?",onTagAdding:"&",onTagAdded:"&",onInvalidTag:"&",onTagRemoving:"&",onTagRemoved:"&",onTagClicked:"&"},replace:!1,transclude:!0,templateUrl:"ngTagsInput/tags-input.html",controller:["$scope","$attrs","$element",function(n,t,e){n.events=f.simplePubSub(),i.load("tagsInput",n,t,{template:[String,"ngTagsInput/tag-item.html"],type:[String,"text",a],placeholder:[String,"Add a tag"],tabindex:[Number,null],removeTagSymbol:[String,String.fromCharCode(215)],replaceSpacesWithDashes:[Boolean,!0],minLength:[Number,3],maxLength:[Number,s],addOnEnter:[Boolean,!0],addOnSpace:[Boolean,!1],addOnComma:[Boolean,!0],addOnBlur:[Boolean,!0],addOnPaste:[Boolean,!1],pasteSplitPattern:[RegExp,/,/],allowedTagsPattern:[RegExp,/.+/],enableEditingLastTag:[Boolean,!1],minTags:[Number,0],maxTags:[Number,s],displayProperty:[String,"text"],keyProperty:[String,""],allowLeftoverText:[Boolean,!1],addFromAutocompleteOnly:[Boolean,!1],spellcheck:[Boolean,!0]}),n.tagList=new r(n.options,n.events,f.handleUndefinedResult(n.onTagAdding,!0),f.handleUndefinedResult(n.onTagRemoving,!0)),this.registerAutocomplete=function(){var t=e.find("input");return{addTag:function(t){return n.tagList.add(t)},focusInput:function(){t[0].focus()},getTags:function(){return n.tagList.items},getCurrentTagText:function(){return n.newTag.text()},getOptions:function(){return n.options},on:function(t,e){return n.events.on(t,e),this}}},this.registerTagItem=function(){return{getOptions:function(){return n.options},removeTag:function(t){n.disabled||n.tagList.remove(t)}}}}],link:function(o,n,t,e){var l=[g,x,v,m,$,y,b],u=o.tagList,i=o.events,c=o.options,r=n.find("input"),a=["minTags","maxTags","allowLeftoverText"],s=function(){e.$setValidity("maxTags",u.items.length<=c.maxTags),e.$setValidity("minTags",u.items.length>=c.minTags),e.$setValidity("leftoverText",!(!o.hasFocus&&!c.allowLeftoverText)||!o.newTag.text())};e.$isEmpty=function(t){return!t||!t.length},o.newTag={text:function(t){return angular.isDefined(t)?(o.text=t,void i.trigger("input-change",t)):o.text||""},invalid:null},o.track=function(t){return t[c.keyProperty||c.displayProperty]},o.$watch("tags",function(t){t?(u.items=f.makeObjectArray(t,c.displayProperty),o.tags=u.items):u.items=[]}),o.$watch("tags.length",function(){s(),e.$validate()}),t.$observe("disabled",function(t){o.disabled=t}),o.eventHandlers={input:{keydown:function(t){i.trigger("input-keydown",t)},focus:function(){o.hasFocus||(o.hasFocus=!0,i.trigger("input-focus"))},blur:function(){h(function(){var t=p.prop("activeElement"),e=t===r[0],t=n[0].contains(t);!e&&t||(o.hasFocus=!1,i.trigger("input-blur"))})},paste:function(e){e.getTextData=function(){var t=e.clipboardData||e.originalEvent&&e.originalEvent.clipboardData;return t?t.getData("text/plain"):d.clipboardData.getData("Text")},i.trigger("input-paste",e)}},host:{click:function(){o.disabled||r[0].focus()}},tag:{click:function(t){i.trigger("tag-clicked",{$tag:t})}}},i.on("tag-added",o.onTagAdded).on("invalid-tag",o.onInvalidTag).on("tag-removed",o.onTagRemoved).on("tag-clicked",o.onTagClicked).on("tag-added",function(){o.newTag.text("")}).on("tag-added tag-removed",function(){o.tags=u.items,e.$setDirty()}).on("invalid-tag",function(){o.newTag.invalid=!0}).on("option-change",function(t){-1!==a.indexOf(t.name)&&s()}).on("input-change",function(){u.clearSelection(),o.newTag.invalid=null}).on("input-focus",function(){n.triggerHandler("focus"),e.$setValidity("leftoverText",!0)}).on("input-blur",function(){c.addOnBlur&&!c.addFromAutocompleteOnly&&u.addText(o.newTag.text()),n.triggerHandler("blur"),s()}).on("input-keydown",function(t){var e,n,i,r,a=t.keyCode,s={};f.isModifierOn(t)||-1===l.indexOf(a)||(s[g]=c.addOnEnter,s[x]=c.addOnComma,s[v]=c.addOnSpace,e=!c.addFromAutocompleteOnly&&s[a],n=(a===m||a===$)&&u.selected,r=a===m&&0===o.newTag.text().length&&c.enableEditingLastTag,i=(a===m||a===y||a===b)&&0===o.newTag.text().length&&!c.enableEditingLastTag,e?u.addText(o.newTag.text()):r?(u.selectPrior(),(s=u.removeSelected())&&o.newTag.text(s[c.displayProperty])):n?u.removeSelected():i&&(a===y||a===m?u.selectPrior():a===b&&u.selectNext()),(e||i||n||r)&&t.preventDefault())}).on("input-paste",function(t){var e;!c.addOnPaste||1<(e=t.getTextData().split(c.pasteSplitPattern)).length&&(e.forEach(function(t){u.addText(t)}),t.preventDefault())})}}}]),t.directive("tiTagItem",["tiUtil",function(s){return{restrict:"E",require:"^tagsInput",template:'<ng-include src="$$template"></ng-include>',scope:{data:"="},link:function(e,t,n,i){var r=i.registerTagItem(),a=r.getOptions();e.$$template=a.template,e.$$removeTagSymbol=a.removeTagSymbol,e.$getDisplayText=function(){return s.safeToString(e.data[a.displayProperty])},e.$removeTag=function(){r.removeTag(e.$index)},e.$watch("$parent.$index",function(t){e.$index=t})}}}]),t.directive("autoComplete",["$document","$timeout","$sce","$q","tagsInputConfig","tiUtil",function(t,e,n,u,i,c){function r(i,r,e){var a,s={},o=function(){return r.tagsInput.keyProperty||r.tagsInput.displayProperty},l=function(t,e){return t.filter(function(t){return!c.findInObjectArray(e,t,o(),function(t,e){return r.tagsInput.replaceSpacesWithDashes&&(t=c.replaceSpacesWithDashes(t),e=c.replaceSpacesWithDashes(e)),c.defaultComparer(t,e)})})};return s.reset=function(){a=null,s.items=[],s.visible=!1,s.index=-1,s.selected=null,s.query=null},s.show=function(){r.selectFirstMatch?s.select(0):s.selected=null,s.visible=!0},s.load=c.debounce(function(t,e){s.query=t;var n=u.when(i({$query:t}));(a=n).then(function(t){n===a&&(t=c.makeObjectArray(t.data||t,o()),t=l(t,e),s.items=t.slice(0,r.maxResultsToShow),0<s.items.length?s.show():s.reset())})},r.debounceDelay),s.selectNext=function(){s.select(++s.index)},s.selectPrior=function(){s.select(--s.index)},s.select=function(t){t<0?t=s.items.length-1:t>=s.items.length&&(t=0),s.index=t,s.selected=s.items[t],e.trigger("suggestion-selected",t)},s.reset(),s}return{restrict:"E",require:"^tagsInput",scope:{source:"&"},templateUrl:"ngTagsInput/auto-complete.html",controller:["$scope","$element","$attrs",function(t,e,n){t.events=c.simplePubSub(),i.load("autoComplete",t,n,{template:[String,"ngTagsInput/auto-complete-match.html"],debounceDelay:[Number,100],minLength:[Number,3],highlightMatchedText:[Boolean,!0],maxResultsToShow:[Number,10],loadOnDownArrow:[Boolean,!1],loadOnEmpty:[Boolean,!1],loadOnFocus:[Boolean,!1],selectFirstMatch:[Boolean,!0],displayProperty:[String,""]}),t.suggestionList=new r(t.source,t.options,t.events),this.registerAutocompleteMatch=function(){return{getOptions:function(){return t.options},getQuery:function(){return t.suggestionList.query}}}}],link:function(i,a,t,e){var n,r=[g,h,p,d,f],s=i.suggestionList,o=e.registerAutocomplete(),l=i.options,e=i.events;l.tagsInput=o.getOptions(),n=function(t){return t&&t.length>=l.minLength||!t&&l.loadOnEmpty},i.addSuggestionByIndex=function(t){s.select(t),i.addSuggestion()},i.addSuggestion=function(){var t=!1;return s.selected&&(o.addTag(angular.copy(s.selected)),s.reset(),o.focusInput(),t=!0),t},i.track=function(t){return t[l.tagsInput.keyProperty||l.tagsInput.displayProperty]},o.on("tag-added tag-removed invalid-tag input-blur",function(){s.reset()}).on("input-change",function(t){n(t)?s.load(t,o.getTags()):s.reset()}).on("input-focus",function(){var t=o.getCurrentTagText();l.loadOnFocus&&n(t)&&s.load(t,o.getTags())}).on("input-keydown",function(t){var e=t.keyCode,n=!1;if(!c.isModifierOn(t)&&-1!==r.indexOf(e))return s.visible?e===f?(s.selectNext(),n=!0):e===d?(s.selectPrior(),n=!0):e===p?(s.reset(),n=!0):e!==g&&e!==h||(n=i.addSuggestion()):e===f&&i.options.loadOnDownArrow&&(s.load(o.getCurrentTagText(),o.getTags()),n=!0),n?(t.preventDefault(),t.stopImmediatePropagation(),!1):void 0}),e.on("suggestion-selected",function(t){var e,n,i,r;n=t,i=(r=(e=a).find("li").eq(n)).parent(),t=r.prop("offsetTop"),e=r.prop("offsetHeight"),n=i.prop("clientHeight"),r=i.prop("scrollTop"),t<r?i.prop("scrollTop",t):n+r<t+e&&i.prop("scrollTop",t+e-n)})}}}]),t.directive("tiAutocompleteMatch",["$sce","tiUtil",function(s,o){return{restrict:"E",require:"^autoComplete",template:'<ng-include src="$$template"></ng-include>',scope:{data:"="},link:function(t,e,n,i){var r=i.registerAutocompleteMatch(),a=r.getOptions();t.$$template=a.template,t.$index=t.$parent.$index,t.$highlight=function(t){return a.highlightMatchedText&&(t=o.safeHighlight(t,r.getQuery())),s.trustAsHtml(t)},t.$getDisplayText=function(){return o.safeToString(t.data[a.displayProperty||a.tagsInput.displayProperty])}}}}]),t.directive("tiTranscludeAppend",function(){return function(t,e,n,i,r){r(function(t){e.append(t)})}}),t.directive("tiAutosize",["tagsInputConfig",function(o){return{restrict:"A",require:"ngModel",link:function(t,i,r,e){var n,a=o.getTextAutosizeThreshold(),s=angular.element('<span class="input"></span>');s.css("display","none").css("visibility","hidden").css("width","auto").css("white-space","pre"),i.parent().append(s),n=function(t){var e,n=t;return(n=angular.isString(n)&&0===n.length?r.placeholder:n)&&(s.text(n),s.css("display",""),e=s.prop("offsetWidth"),s.css("display","none")),i.css("width",e?e+a+"px":""),t},e.$parsers.unshift(n),e.$formatters.unshift(n),r.$observe("placeholder",function(t){e.$modelValue||n(t)})}}}]),t.directive("tiBindAttrs",function(){return function(t,e,n){t.$watch(n.tiBindAttrs,function(t){angular.forEach(t,function(t,e){n.$set(e,t)})},!0)}}),t.provider("tagsInputConfig",function(){var f={},m={},e=3;this.setDefaults=function(t,e){return f[t]=e,this},this.setActiveInterpolation=function(t,e){return m[t]=e,this},this.setTextAutosizeThreshold=function(t){return e=t,this},this.$get=["$interpolate",function(p){var d={};return d[String]=function(t){return t},d[Number]=function(t){return parseInt(t,10)},d[Boolean]=function(t){return"true"===t.toLowerCase()},d[RegExp]=function(t){return new RegExp(t)},{load:function(l,u,c,t){function h(){return!0}u.options={},angular.forEach(t,function(t,e){var n=t[0],i=t[1],r=t[2]||h,a=d[n],s=function(){var t=f[l]&&f[l][e];return angular.isDefined(t)?t:i},o=function(t){u.options[e]=t&&r(t)?a(t):s()};m[l]&&m[l][e]?c.$observe(e,function(t){o(t),u.events.trigger("option-change",{name:e,newValue:t})}):o(c[e]&&p(c[e])(u.$parent))})},getTextAutosizeThreshold:function(){return e}}}]}),t.factory("tiUtil",["$timeout",function(r){var a={debounce:function(e,n){var i;return function(){var t=arguments;r.cancel(i),i=r(function(){e.apply(null,t)},n)}},makeObjectArray:function(t,n){if(!angular.isArray(t)||0===t.length||angular.isObject(t[0]))return t;var i=[];return t.forEach(function(t){var e={};e[n]=t,i.push(e)}),i},findInObjectArray:function(t,e,n,i){var r=null;return i=i||a.defaultComparer,t.some(function(t){return i(t[n],e[n])?(r=t,!0):void 0}),r},defaultComparer:function(t,e){return a.safeToString(t).toLowerCase()===a.safeToString(e).toLowerCase()},safeHighlight:function(t,e){if(!e)return t;t=a.encodeHTML(t),e=a.encodeHTML(e);var n=new RegExp("&[^;]+;|"+e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"gi");return t.replace(n,function(t){return t.toLowerCase()===e.toLowerCase()?"<em>"+t+"</em>":t})},safeToString:function(t){return angular.isUndefined(t)||null==t?"":t.toString().trim()},encodeHTML:function(t){return a.safeToString(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")},handleUndefinedResult:function(e,n){return function(){var t=e.apply(null,arguments);return angular.isUndefined(t)?n:t}},replaceSpacesWithDashes:function(t){return a.safeToString(t).replace(/\s/g,"-")},isModifierOn:function(t){return t.shiftKey||t.ctrlKey||t.altKey||t.metaKey},simplePubSub:function(){var n={};return{on:function(t,e){return t.split(" ").forEach(function(t){n[t]||(n[t]=[]),n[t].push(e)}),this},trigger:function(t,e){return(n[t]||[]).every(function(t){return a.handleUndefinedResult(t,!0)(e)}),this}}}};return a}]),t.run(["$templateCache",function(t){t.put("ngTagsInput/tags-input.html",'<div class="host" tabindex="-1" ng-click="eventHandlers.host.click()" ti-transclude-append><div class="tags" ng-class="{focused: hasFocus}"><ul class="tag-list"><li class="tag-item" ng-repeat="tag in tagList.items track by track(tag)" ng-class="{ selected: tag == tagList.selected }" ng-click="eventHandlers.tag.click(tag)"><ti-tag-item data="::tag"></ti-tag-item></li></ul><input class="input" autocomplete="off" ng-model="newTag.text" ng-model-options="{getterSetter: true}" ng-keydown="eventHandlers.input.keydown($event)" ng-focus="eventHandlers.input.focus($event)" ng-blur="eventHandlers.input.blur($event)" ng-paste="eventHandlers.input.paste($event)" ng-trim="false" ng-class="{\'invalid-tag\': newTag.invalid}" ng-disabled="disabled" ti-bind-attrs="{type: options.type, placeholder: options.placeholder, tabindex: options.tabindex, spellcheck: options.spellcheck}" ti-autosize></div></div>'),t.put("ngTagsInput/tag-item.html",'<span ng-bind="$getDisplayText()"></span> <a class="remove-button" ng-click="$removeTag()" ng-bind="::$$removeTagSymbol"></a>'),t.put("ngTagsInput/auto-complete.html",'<div class="autocomplete" ng-if="suggestionList.visible"><ul class="suggestion-list"><li class="suggestion-item" ng-repeat="item in suggestionList.items track by track(item)" ng-class="{selected: item == suggestionList.selected}" ng-click="addSuggestionByIndex($index)" ng-mouseenter="suggestionList.select($index)"><ti-autocomplete-match data="::item"></ti-autocomplete-match></li></ul></div>'),t.put("ngTagsInput/auto-complete-match.html",'<span ng-bind-html="$highlight($getDisplayText())"></span>')}])}(),function(b,$){"use strict";var x,w,C,S,k,E,T,P,D,A,M=$.$$minErr("$sanitize");$.module("ngSanitize",[]).provider("$sanitize",function(){var e=!1,i=!1;this.$get=["$$sanitizeUri",function(n){return e=!0,i&&w(c,l),function(t){var e=[];return D(t,A(e,function(t,e){return!/^unsafe:/.test(n(t,e))})),e.join("")}}],this.enableSvg=function(t){return k(t)?(i=t,this):i},this.addValidElements=function(t){return e||(S(t)&&(t={htmlElements:t}),m(l,t.svgElements),m(o,t.htmlVoidElements),m(c,t.htmlVoidElements),m(c,t.htmlElements)),this},this.addValidAttrs=function(t){return e||w(p,f(t,!0)),this},x=$.bind,w=$.extend,C=$.forEach,S=$.isArray,k=$.isDefined,E=$.lowercase,T=$.noop,D=function(t,e){null==t?t="":"string"!=typeof t&&(t=""+t);var n=g(t);if(!n)return"";var i=5;do{if(0===i)throw M("uinput","Failed to sanitize html because the input is unstable")}while(i--,t=n.innerHTML,n=g(t),t!==n.innerHTML);var r,a=n.firstChild;for(;a;){switch(a.nodeType){case 1:e.start(a.nodeName.toLowerCase(),function(t){for(var e={},n=0,i=t.length;n<i;n++){var r=t[n];e[r.name]=r.value}return e}(a.attributes));break;case 3:e.chars(a.textContent)}if(!((r=a.firstChild)||(1===a.nodeType&&e.end(a.nodeName.toLowerCase()),r=y("nextSibling",a))))for(;null==r&&(a=y("parentNode",a))!==n;)r=y("nextSibling",a),1===a.nodeType&&e.end(a.nodeName.toLowerCase());a=r}for(;a=n.firstChild;)n.removeChild(a)},A=function(t,a){var e=!1,s=x(t,t.push);return{start:function(r,t){r=E(r),(e=!e&&u[r]?r:e)||!0!==c[r]||(s("<"),s(r),C(t,function(t,e){var n=E(e),i="img"===r&&"src"===n||"background"===n;!0!==p[n]||!0===h[n]&&!a(t,i)||(s(" "),s(e),s('="'),s(v(t)),s('"'))}),s(">"))},end:function(t){t=E(t),e||!0!==c[t]||!0===o[t]||(s("</"),s(t),s(">")),t==e&&(e=!1)},chars:function(t){e||s(v(t))}}},P=b.Node.prototype.contains||function(t){return!!(16&this.compareDocumentPosition(t))};var n=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,r=/([^#-~ |!])/g,o=d("area,br,col,hr,img,wbr"),t=d("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),a=d("rp,rt"),s=w({},a,t),t=w({},t,d("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")),a=w({},a,d("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")),l=d("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"),u=d("script,style"),c=w({},o,t,a,s),h=d("background,cite,href,longdesc,src,xlink:href,xml:base"),a=d("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"),s=d("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",!0),p=w({},h,s,a);function d(t,e){return f(t.split(","),e)}function f(t,e){for(var n={},i=0;i<t.length;i++)n[e?E(t[i]):t[i]]=!0;return n}function m(t,e){e&&e.length&&w(t,f(e))}var g=function(n,e){if(!e||!e.implementation)throw M("noinert","Can't create an inert html document");var t,i=((t=e.implementation.createHTMLDocument("inert")).documentElement||t.getDocumentElement()).querySelector("body");return i.innerHTML='<svg><g onload="this.parentNode.remove()"></g></svg>',i.querySelector("svg")?(i.innerHTML='<svg><p><style><img src="</style><img src=x onerror=alert(1)//">',i.querySelector("svg img")?function(t){t="<remove></remove>"+t;try{var e=(new n.DOMParser).parseFromString(t,"text/html").body;return e.firstChild.remove(),e}catch(t){return}}:function(t){i.innerHTML=t,e.documentMode&&function t(e){for(;e;){if(e.nodeType===b.Node.ELEMENT_NODE)for(var n=e.attributes,i=0,r=n.length;i<r;i++){var a=n[i],s=a.name.toLowerCase();"xmlns:ns1"!==s&&0!==s.lastIndexOf("ns1:",0)||(e.removeAttributeNode(a),i--,r--)}var o=e.firstChild;o&&t(o),e=y("nextSibling",e)}}(i);return i}):function(t){t="<remove></remove>"+t;try{t=encodeURI(t)}catch(t){return}var e=new n.XMLHttpRequest;e.responseType="document",e.open("GET","data:text/html;charset=utf-8,"+t,!1),e.send(null);e=e.response.body;return e.firstChild.remove(),e}}(b,b.document);function v(t){return t.replace(/&/g,"&").replace(n,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(r,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}function y(t,e){t=e[t];if(t&&P.call(e,t))throw M("elclob","Failed to sanitize html because the element is clobbered: {0}",e.outerHTML||e.outerText);return t}}).info({angularVersion:"1.6.10"}),$.module("ngSanitize").filter("linky",["$sanitize",function(c){var h=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,p=/^mailto:/i,d=$.$$minErr("linky"),f=$.isDefined,m=$.isFunction,g=$.isObject,v=$.isString;return function(t,r,e){if(null==t||""===t)return t;if(!v(t))throw d("notstring","Expected string but received: {0}",t);for(var n,i,a,s=m(e)?e:g(e)?function(){return e}:function(){return{}},o=t,l=[];n=o.match(h);)i=n[0],n[2]||n[4]||(i=(n[3]?"http://":"mailto:")+i),a=n.index,u(o.substr(0,a)),function(t,e){var n,i=s(t);for(n in l.push("<a "),i)l.push(n+'="'+i[n]+'" ');!f(r)||"target"in i||l.push('target="',r,'" ');l.push('href="',t.replace(/"/g,"""),'">'),u(e),l.push("</a>")}(i,n[0].replace(p,"")),o=o.substring(a+n[0].length);return u(o),c(l.join(""));function u(t){var e;t&&l.push((e=t,A(t=[],T).chars(e),t.join("")))}}}])}(window,window.angular),function(t){"function"==typeof define&&define.amd?define([],t):"object"==typeof module&&module.exports?module.exports=t():t()}(function(){function t(e){"use strict";function t(){var t=e.preferredLanguage();angular.isString(t)?e.use(t):i.put(n,e.use())}var n=e.storageKey(),i=e.storage();t.displayName="fallbackFromIncorrectStorageValue",i?i.get(n)?e.use(i.get(n)).catch(t):t():angular.isString(e.preferredLanguage())&&e.use(e.preferredLanguage())}function e(t,r,e,a){"use strict";function n(){if(angular.isFunction(a.getLocale))return a.getLocale();var t,e,n=r.$get().navigator,i=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(n.languages))for(t=0;t<n.languages.length;t++)if((e=n.languages[t])&&e.length)return e;for(t=0;t<i.length;t++)if((e=n[i[t]])&&e.length)return e;return null}var I,u,F,O,V,N,L,i,R,B,H,z,j,q,U,G,W={},Y=[],K=t,X=[],J="translate-cloak",Z=!1,Q=!1,tt=".",et=!1,nt=!1,it=0,rt=!0,s="default",o={default:function(t){return(t||"").split("-").join("_")},java:function(t){var e=(t||"").split("-").join("_"),t=e.split("_");return 1<t.length?t[0].toLowerCase()+"_"+t[1].toUpperCase():e},bcp47:function(t){var e=(t||"").split("_").join("-"),n=e.split("-");switch(n.length){case 1:n[0]=n[0].toLowerCase();break;case 2:n[0]=n[0].toLowerCase(),4===n[1].length?n[1]=n[1].charAt(0).toUpperCase()+n[1].slice(1).toLowerCase():n[1]=n[1].toUpperCase();break;case 3:n[0]=n[0].toLowerCase(),n[1]=n[1].charAt(0).toUpperCase()+n[1].slice(1).toLowerCase(),n[2]=n[2].toUpperCase();break;default:return e}return n.join("-")},"iso639-1":function(t){return(t||"").split("_").join("-").split("-")[0].toLowerCase()}};n.displayName="angular-translate/service: getFirstBrowserLanguage";function at(){var t=n()||"";return t=o[s]?o[s](t):t}at.displayName="angular-translate/service: getLocale";function st(t,e){for(var n=0,i=t.length;n<i;n++)if(t[n]===e)return n;return-1}function ot(){return this.toString().replace(/^\s+|\s+$/g,"")}function c(t){return angular.isString(t)?t.toLowerCase():t}function lt(t){if(t){for(var e,n,i=[],r=c(t),a=0,s=Y.length;a<s;a++)i.push(c(Y[a]));if(-1<(a=st(i,r)))return Y[a];if(u)for(n in u)if(u.hasOwnProperty(n)){var o=!1,l=Object.prototype.hasOwnProperty.call(u,n)&&c(n)===c(t);if("*"===n.slice(-1)&&(o=c(n.slice(0,-1))===c(t.slice(0,n.length-1))),(l||o)&&(e=u[n],-1<st(i,c(e))))return e}r=t.split("_");return 1<r.length&&-1<st(i,c(r[0]))?r[0]:void 0}}function ut(t,e){if(!t&&!e)return W;if(t&&!e){if(angular.isString(t))return W[t]}else angular.isObject(W[t])||(W[t]={}),angular.extend(W[t],ct(e));return this}this.translations=ut,this.cloakClassName=function(t){return t?(J=t,this):J},this.nestedObjectDelimeter=function(t){return t?(tt=t,this):tt};var ct=function(t,e,n,i){var r,a,s;for(r in e=e||[],n=n||{},t)Object.prototype.hasOwnProperty.call(t,r)&&(s=t[r],angular.isObject(s)?ct(s,e.concat(r),n,r):(a=e.length?""+e.join(tt)+tt+r:r,e.length&&r===i&&(n[""+e.join(tt)]="@:"+a),n[a]=s));return n};ct.displayName="flatObject",this.addInterpolation=function(t){return X.push(t),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(t){return B=t,this},this.useSanitizeValueStrategy=function(t){return e.useStrategy(t),this},this.preferredLanguage=function(t){return t?(ht(t),this):I};var ht=function(t){return I=t?t:I};this.translationNotFoundIndicator=function(t){return this.translationNotFoundIndicatorLeft(t),this.translationNotFoundIndicatorRight(t),this},this.translationNotFoundIndicatorLeft=function(t){return t?(j=t,this):j},this.translationNotFoundIndicatorRight=function(t){return t?(q=t,this):q},this.fallbackLanguage=function(t){return pt(t),this};var pt=function(t){return t?(angular.isString(t)?(O=!0,F=[t]):angular.isArray(t)&&(O=!1,F=t),angular.isString(I)&&st(F,I)<0&&F.push(I),this):O?F[0]:F};this.use=function(t){if(t){if(!W[t]&&!H)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+t+"'");return V=t,this}return V},this.resolveClientLocale=at;function dt(t){return t?(K=t,this):i?i+K:K}this.storageKey=dt,this.useUrlLoader=function(t,e){return this.useLoader("$translateUrlLoader",angular.extend({url:t},e))},this.useStaticFilesLoader=function(t){return this.useLoader("$translateStaticFilesLoader",t)},this.useLoader=function(t,e){return H=t,z=e||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(t){return L=t,this},this.storagePrefix=function(t){return t&&(i=t,this)},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(t){return R=t,this},this.usePostCompiling=function(t){return Z=!!t,this},this.forceAsyncReload=function(t){return Q=!!t,this},this.uniformLanguageTag=function(t){return t?angular.isString(t)&&(t={standard:t}):t={},s=t.standard,this},this.determinePreferredLanguage=function(t){t=(t&&angular.isFunction(t)?t:at)();return I=Y.length&<(t)||t,this},this.registerAvailableLanguageKeys=function(t,e){return t?(Y=t,e&&(u=e),this):Y},this.useLoaderCache=function(t){return!1===t?U=void 0:!0===t?U=!0:void 0===t?U="$translationCache":t&&(U=t),this},this.directivePriority=function(t){return void 0===t?it:(it=t,this)},this.statefulFilter=function(t){return void 0===t?rt:(rt=t,this)},this.postProcess=function(t){return G=t||void 0,this},this.keepContent=function(t){return nt=!!t,this},this.$get=["$log","$injector","$rootScope","$q",function(t,o,a,h){function s(t){function e(t,e){f[e].setLocale(V)}V=t,L&&p.put(y.storageKey(),V),a.$emit("$translateChangeSuccess",{language:t}),m.setLocale(V),e.displayName="eachInterpolatorLocaleSetter",angular.forEach(f,e),a.$emit("$translateChangeEnd",{language:t})}var p,d,c,e,m=o.get(B||"$translateDefaultInterpolation"),g=!1,f={},v={},y=function(t,s,o,l,u,c){!V&&I&&(V=I);var e=u&&u!==V?lt(u)||u:V;if(u&&P(u),angular.isArray(t))return function(t){for(var i={},e=[],n=function(e){function t(t){i[e]=t,n.resolve([e,t])}var n=h.defer();return y(e,s,o,l,u,c).then(t,t),n.promise},r=0,a=t.length;r<a;r++)e.push(n(t[r]));return h.all(e).then(function(){return i})}(t);var n=h.defer();t=t&&ot.apply(t);var i,r,i=(r=v[e]||v[I],d=0,L&&!r&&(i=p.get(K),r=v[i],F&&F.length&&(i=st(F,i),d=0===i?1:0,st(F,I)<0&&F.push(I))),r);return i?((r=function(){k(t,s,o,l,e=!u?V:e,c).then(n.resolve,n.reject)}).displayName="promiseResolved",i.finally(r).catch(angular.noop)):k(t,s,o,l,e,c).then(n.resolve,n.reject),n.promise},b=function(t){return j&&(t=[j,t].join(" ")),t=q?[t,q].join(" "):t},l=function(n){if(!n)throw"No language key specified for loading.";var i=h.defer();a.$emit("$translateLoadingStart",{language:n}),g=!0;var t=U;"string"==typeof t&&(t=o.get(t));function e(t){var e={};a.$emit("$translateLoadingSuccess",{language:n}),angular.isArray(t)?angular.forEach(t,function(t){angular.extend(e,ct(t))}):angular.extend(e,ct(t)),g=!1,i.resolve({key:n,table:e}),a.$emit("$translateLoadingEnd",{language:n})}var r=angular.extend({},z,{key:n,$http:angular.extend({},{cache:t},z.$http)});e.displayName="onLoaderSuccess";t=function(t){a.$emit("$translateLoadingError",{language:t}),i.reject(t),a.$emit("$translateLoadingEnd",{language:t})};return t.displayName="onLoaderError",o.get(H)(r).then(e,t),i.promise};if(L&&(!(p=o.get(L)).get||!p.put))throw new Error("Couldn't use storage '"+L+"', missing get() or put() method!");X.length&&((e=function(t){t=o.get(t);t.setLocale(I||V),f[t.getInterpolationIdentifier()]=t}).displayName="interpolationFactoryAdder",angular.forEach(X,e));function $(n,i,r,a,s){function t(t){var e;Object.prototype.hasOwnProperty.call(t,i)&&null!==t[i]?(a.setLocale(n),"@:"===(e=t[i]).substr(0,2)?$(n,e.substr(2),r,a,s).then(u.resolve,u.reject):(e=a.interpolate(t[i],r,"service",s,i),e=T(i,t[i],e,r,n),u.resolve(e)),a.setLocale(V)):u.reject()}var e,o,l,u=h.defer();return t.displayName="fallbackTranslationResolver",e=n,l=h.defer(),Object.prototype.hasOwnProperty.call(W,e)?l.resolve(W[e]):v[e]?((o=function(t){ut(t.key,t.table),l.resolve(t.table)}).displayName="translationTableResolver",v[e].then(o,l.reject)):l.reject(),l.promise.then(t,u.reject),u.promise}function u(t,e,n,i,r){var a,s=W[t];if(s&&Object.prototype.hasOwnProperty.call(s,e)&&null!==s[e]){if(i.setLocale(t),a=i.interpolate(s[e],n,"filter",r,e),a=T(e,s[e],a,n,t,r),!angular.isString(a)&&angular.isFunction(a.$$unwrapTrustedValue)){e=a.$$unwrapTrustedValue();if("@:"===e.substr(0,2))return u(t,e.substr(2),n,i,r)}else if("@:"===a.substr(0,2))return u(t,a.substr(2),n,i,r);i.setLocale(V)}return a}function x(t,e,n,i,r,a){var s,o=h.defer();return t<F.length?(s=F[t],$(s,e,n,i,a).then(function(t){o.resolve(t)},function(){return x(t+1,e,n,i,r,a).then(o.resolve,o.reject)})):r?o.resolve(r):(s=C(e,n,r),R&&s?o.resolve(s):o.reject(b(e))),o.promise}function w(t,e,n,i,r){var a;return t<F.length&&(a=F[t],(a=u(a,e,n,i,r))||""===a||(a=w(t+1,e,n,i))),a}var C=function(t,e,n,i){return R?o.get(R)(t,V,e,n,i):t},S=function(t,e,n,i){return w(0<c?c:d,t,e,n,i)},k=function(t,e,n,i,r,a){var s,o=h.defer(),l=r?W[r]:W,u=n?f[n]:m;return l&&Object.prototype.hasOwnProperty.call(l,t)&&null!==l[t]?"@:"===(l=l[t]).substr(0,2)?y(l.substr(2),e,n,i,r,a).then(o.resolve,o.reject):(n=u.interpolate(l,e,"service",a,t),n=T(t,l,n,e,r),o.resolve(n)):(R&&!g&&(s=C(t,e,i)),r&&F&&F.length?x(0<c?c:d,t,e,u,i,a).then(function(t){o.resolve(t)},function(t){o.reject(b(t))}):R&&!g&&s?i?o.resolve(i):o.resolve(s):i?o.resolve(i):o.reject(b(t))),o.promise},E=function(t,e,n,i,r){var a,s,o=i?W[i]:W,l=m;return f&&Object.prototype.hasOwnProperty.call(f,n)&&(l=f[n]),a=o&&Object.prototype.hasOwnProperty.call(o,t)&&null!==o[t]?"@:"===(o=o[t]).substr(0,2)?E(o.substr(2),e,n,i,r):(a=l.interpolate(o,e,"filter",r,t),T(t,o,a,e,i,r)):(R&&!g&&(s=C(t,e,r)),i&&F&&F.length?(d=0,S(t,e,l,r)):R&&!g&&s?s:b(t))},T=function(t,e,n,i,r,a){var s=G;return(s=s&&("string"==typeof s?o.get(s):s))?s(t,e,n,i,r,a):n},P=function(t){W[t]||!H||v[t]||(v[t]=l(t).then(function(t){return ut(t.key,t.table),t}))};y.preferredLanguage=function(t){return t&&ht(t),I},y.cloakClassName=function(){return J},y.nestedObjectDelimeter=function(){return tt},y.fallbackLanguage=function(t){if(null!=t){if(pt(t),H&&F&&F.length)for(var e=0,n=F.length;e<n;e++)v[F[e]]||(v[F[e]]=l(F[e]));y.use(y.use())}return O?F[0]:F},y.useFallbackLanguage=function(t){null!=t&&(t?-1<(t=st(F,t))&&(c=t):c=0)},y.proposedLanguage=function(){return N},y.storage=function(){return p},y.negotiateLocale=lt,y.use=function(e){if(!e)return V;var n=h.defer();n.promise.then(null,angular.noop),a.$emit("$translateChangeStart",{language:e});var t=lt(e);return 0<Y.length&&!t?h.reject(e):(N=e=t?t:e,!Q&&W[e]||!H||v[e]?v[e]?v[e].then(function(t){return N===t.key&&s(t.key),n.resolve(t.key),t},function(t){return!V&&F&&0<F.length&&F[0]!==t?y.use(F[0]).then(n.resolve,n.reject):n.reject(t)}):(n.resolve(e),s(e)):(v[e]=l(e).then(function(t){return ut(t.key,t.table),n.resolve(t.key),N===e&&s(t.key),t},function(t){return a.$emit("$translateChangeError",{language:t}),n.reject(t),a.$emit("$translateChangeEnd",{language:t}),h.reject(t)}),v[e].finally(function(){N===e&&(N=void 0),v[e]=void 0}).catch(angular.noop)),n.promise)},y.resolveClientLocale=at,y.storageKey=function(){return dt()},y.isPostCompilingEnabled=function(){return Z},y.isForceAsyncReloadEnabled=function(){return Q},y.isKeepContent=function(){return nt},y.refresh=function(t){if(!H)throw new Error("Couldn't refresh translation table, no loader registered!");a.$emit("$translateRefreshStart",{language:t});var e,n=h.defer(),i={};function r(e){var t=l(e);return(v[e]=t).then(function(t){W[e]={},ut(e,t.table),i[e]=!0},angular.noop),t}return n.promise.then(function(){for(var t in W)W.hasOwnProperty(t)&&(t in i||delete W[t]);V&&s(V)},angular.noop).finally(function(){a.$emit("$translateRefreshEnd",{language:t})}),t?W[t]?r(t).then(n.resolve,n.reject):n.reject():(e=F&&F.slice()||[],V&&-1===e.indexOf(V)&&e.push(V),h.all(e.map(r)).then(n.resolve,n.reject)),n.promise},y.instant=function(t,e,n,i,r){var a=i&&i!==V?lt(i)||i:V;if(null===t||angular.isUndefined(t))return t;if(i&&P(i),angular.isArray(t)){for(var s={},o=0,l=t.length;o<l;o++)s[t[o]]=y.instant(t[o],e,n,i,r);return s}if(angular.isString(t)&&t.length<1)return t;t=t&&ot.apply(t);var u=[];I&&u.push(I),a&&u.push(a);for(var c,h,p=0,d=(u=F&&F.length?u.concat(F):u).length;p<d;p++){var f=u[p];if(void 0!==(h=W[f]&&void 0!==W[f][t]?E(t,e,n,a,r):h))break}return h||""===h||(j||q?h=b(t):(h=m.interpolate(t,e,"filter",r),R&&!g&&(c=C(t,e,r)),R&&!g&&c&&(h=c))),h},y.versionInfo=function(){return"2.18.0"},y.loaderCache=function(){return U},y.directivePriority=function(){return it},y.statefulFilter=function(){return rt},y.isReady=function(){return et};var n=h.defer();n.promise.then(function(){et=!0}),y.onReady=function(t){var e=h.defer();return angular.isFunction(t)&&e.promise.then(t),et?e.resolve():n.promise.then(e.resolve),e.promise},y.getAvailableLanguageKeys=function(){return 0<Y.length?Y:null},y.getTranslationTable=function(t){return(t=t||y.use())&&W[t]?angular.copy(W[t]):null};var i=a.$on("$translateReady",function(){n.resolve(),i(),i=null}),r=a.$on("$translateChangeEnd",function(){n.resolve(),r(),r=null});if(H){if(angular.equals(W,{})&&y.use()&&y.use(y.use()),F&&F.length)for(var D=function(t){return ut(t.key,t.table),a.$emit("$translateChangeEnd",{language:t.key}),t},A=0,M=F.length;A<M;A++){var _=F[A];!Q&&W[_]||(v[_]=l(_).then(D))}}else a.$emit("$translateReady",{language:y.use()});return y}]}function n(s,o){"use strict";var t={};return t.setLocale=function(t){0},t.getInterpolationIdentifier=function(){return"default"},t.useSanitizeValueStrategy=function(t){return o.useStrategy(t),this},t.interpolate=function(t,e,n,i,r){var a;return e=o.sanitize(e=e||{},"params",i,n),a=angular.isNumber(t)?""+t:angular.isString(t)?(a=s(t)(e),o.sanitize(a,"text",i,n)):""},t}function i(b,$,x,w,C){"use strict";function S(t){return angular.isString(t)?t.toLowerCase():t}return{restrict:"AE",scope:!0,priority:b.directivePriority(),compile:function(t,p){var d=p.translateValues||void 0,f=p.translateInterpolation||void 0,m=p.translateSanitizeStrategy||void 0,g=t[0].outerHTML.match(/translate-value-+/i),v="^(.*)("+$.startSymbol()+".*"+$.endSymbol()+")(.*)",y="^(.*)"+$.startSymbol()+"(.*)"+$.endSymbol()+"(.*)";return function(r,s,o){r.interpolateParams={},r.preText="",r.postText="",r.translateNamespace=function t(e){if(e.translateNamespace)return e.translateNamespace;if(e.$parent)return t(e.$parent)}(r);var i={},a=function(t){var e,n;angular.isFunction(a._unwatchOld)&&(a._unwatchOld(),a._unwatchOld=void 0),angular.equals(t,"")||!angular.isDefined(t)?(n=(e=function(){return this.toString().replace(/^\s+|\s+$/g,"")}.apply(s.text())).match(v),angular.isArray(n)?(r.preText=n[1],r.postText=n[3],i.translate=$(n[2])(r.$parent),n=e.match(y),angular.isArray(n)&&n[2]&&n[2].length&&(a._unwatchOld=r.$watch(n[2],function(t){i.translate=t,u()}))):i.translate=e||void 0):i.translate=t,u()};!function(t,e,n){if(e.translateValues&&angular.extend(t,w(e.translateValues)(r.$parent)),g)for(var i in n)Object.prototype.hasOwnProperty.call(e,i)&&"translateValue"===i.substr(0,14)&&"translateValues"!==i&&(t[S(i.substr(14,1))+i.substr(15)]=n[i])}(r.interpolateParams,o,p);var t,e=!0;for(t in o.$observe("translate",function(t){void 0===t?a(""):""===t&&e||(i.translate=t,u()),e=!1}),o)o.hasOwnProperty(t)&&"translateAttr"===t.substr(0,13)&&13<t.length&&function(e){o.$observe(e,function(t){i[e]=t,u()})}(t);if(o.$observe("translateDefault",function(t){r.defaultText=t,u()}),m&&o.$observe("translateSanitizeStrategy",function(t){r.sanitizeStrategy=w(t)(r.$parent),u()}),d&&o.$observe("translateValues",function(t){t&&r.$parent.$watch(function(){angular.extend(r.interpolateParams,w(t)(r.$parent))})}),g)for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&"translateValue"===n.substr(0,14)&&"translateValues"!==n&&function(n){o.$observe(n,function(t){var e=S(n.substr(14,1))+n.substr(15);r.interpolateParams[e]=t})}(n);function l(t,e,n,i){var r,a;n||void 0!==e.defaultText&&(t=e.defaultText),"translate"===i?(!n&&(b.isKeepContent()||void 0!==o.translateKeepContent)||s.empty().append(e.preText+t+e.postText),r=b.isPostCompilingEnabled(),n=(a=void 0!==p.translateCompile)&&"false"!==p.translateCompile,(r&&!a||n)&&x(s.contents())(e)):(i=(i="data-"===(i=o.$attr[i]).substr(0,5)?i.substr(5):i).substr(15),s.attr(i,t))}var u=function(){for(var t in i)i.hasOwnProperty(t)&&void 0!==i[t]&&c(t,i[t],r,r.interpolateParams,r.defaultText,r.translateNamespace)},c=function(e,t,n,i,r,a){t?(a&&"."===t.charAt(0)&&(t=a+t),b(t,i,f,r,n.translateLanguage,n.sanitizeStrategy).then(function(t){l(t,n,!0,e)},function(t){l(t,n,!1,e)})):l(t,n,!1,e)};(d||g||o.translateDefault)&&r.$watch("interpolateParams",u,!0),r.$on("translateLanguageChanged",u);var h=C.$on("$translateChangeSuccess",u);s.text().length?o.translate?a(o.translate):a(""):o.translate&&a(o.translate),u(),r.$on("$destroy",h)}}}}function r(u,c){"use strict";return{restrict:"A",priority:u.directivePriority(),link:function(n,i,r){function t(){angular.forEach(a,function(t,e){t&&(l[e]=!0,n.translateNamespace&&"."===t.charAt(0)&&(t=n.translateNamespace+t),u(t,s,r.translateInterpolation,void 0,n.translateLanguage,o).then(function(t){i.attr(e,t)},function(t){i.attr(e,t)}))}),angular.forEach(l,function(t,e){a[e]||(i.removeAttr(e),delete l[e])})}var a,s,o,l={};h(n,r.translateAttr,function(t){a=t},t),h(n,r.translateValues,function(t){s=t},t),h(n,r.translateSanitizeStrategy,function(t){o=t},t),r.translateValues&&n.$watch(r.translateValues,t,!0),n.$on("translateLanguageChanged",t);var e=c.$on("$translateChangeSuccess",t);t(),n.$on("$destroy",e)}}}function h(t,e,n,i){"use strict";e&&("::"===e.substr(0,2)?e=e.substr(2):t.$watch(e,function(t){n(t),i()},!0),n(t.$eval(e)))}function a(s,o){"use strict";return{compile:function(t){function a(t){t.addClass(s.cloakClassName())}return a(t),function(t,e,n){var i=function(t){t.removeClass(s.cloakClassName())}.bind(this,e),r=a.bind(this,e);n.translateCloak&&n.translateCloak.length?(n.$observe("translateCloak",function(t){s(t).then(i,r)}),o.$on("$translateChangeSuccess",function(){s(n.translateCloak).then(i,r)})):s.onReady(i)}}}}function s(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(t,e,n){t.translateNamespace=function t(e){if(e.translateNamespace)return e.translateNamespace;if(e.$parent)return t(e.$parent)}(t),t.translateNamespace&&"."===n.translateNamespace.charAt(0)?t.translateNamespace+=n.translateNamespace:t.translateNamespace=n.translateNamespace}}}}}function o(){"use strict";return{restrict:"A",scope:!0,compile:function(){return function(e,t,n){n.$observe("translateLanguage",function(t){e.translateLanguage=t}),e.$watch("translateLanguage",function(){e.$broadcast("translateLanguageChanged")})}}}}function l(a,s){"use strict";function t(t,e,n,i){var r;return angular.isObject(e)||(r=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"},e=a(e)(r)),s.instant(t,e,n,i)}return s.statefulFilter()&&(t.$stateful=!0),t}function u(t){"use strict";return t("translations")}return t.$inject=["$translate"],e.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],n.$inject=["$interpolate","$translateSanitization"],i.$inject=["$translate","$interpolate","$compile","$parse","$rootScope"],r.$inject=["$translate","$rootScope"],a.$inject=["$translate","$rootScope"],l.$inject=["$parse","$translate"],u.$inject=["$cacheFactory"],angular.module("pascalprecht.translate",["ng"]).run(t),t.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",function(){"use strict";var n,i,c,h=null,p=!1,d=!1;(c={sanitize:function(t,e){return t="text"===e?a(t):t},escape:function(t,e){return t="text"===e?r(t):t},sanitizeParameters:function(t,e){return t="params"===e?o(t,a):t},escapeParameters:function(t,e){return t="params"===e?o(t,r):t},sce:function(t,e,n){return"text"===e?t=s(t):"params"===e&&"filter"!==n&&(t=o(t,r)),t},sceParameters:function(t,e){return t="params"===e?o(t,s):t}}).escaped=c.escapeParameters,this.addStrategy=function(t,e){return c[t]=e,this},this.removeStrategy=function(t){return delete c[t],this},this.useStrategy=function(t){return p=!0,h=t,this},this.$get=["$injector","$log",function(o,l){var e,u={};return o.has("$sanitize")&&(n=o.get("$sanitize")),o.has("$sce")&&(i=o.get("$sce")),{useStrategy:(e=this,function(t){e.useStrategy(t)}),sanitize:function(t,e,n,i){if(h||p||d||(l.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),d=!0),!(n=!n&&null!==n?h:n))return t;i=i||"service";var r,a,s,n=angular.isArray(n)?n:[n];return r=t,a=e,s=i,angular.forEach(n,function(e){if(angular.isFunction(e))r=e(r,a,s);else if(angular.isFunction(c[e]))r=c[e](r,a,s);else{if(!angular.isString(c[e]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+e+"'");if(!u[c[e]])try{u[c[e]]=o.get(c[e])}catch(t){throw u[c[e]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+e+"'")}r=u[c[e]](r,a,s)}}),r}}}];var r=function(t){var e=angular.element("<div></div>");return e.text(t),e.html()},a=function(t){if(!n)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return n(t)},s=function(t){if(!i)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sce service.");return i.trustAsHtml(t)},o=function(t,n,i){if(angular.isDate(t))return t;if(angular.isObject(t)){var r=angular.isArray(t)?[]:{};if(i){if(-1<i.indexOf(t))throw new Error("pascalprecht.translate.$translateSanitization: Error cannot interpolate parameter due recursive object")}else i=[];return i.push(t),angular.forEach(t,function(t,e){angular.isFunction(t)||(r[e]=o(t,n,i))}),i.splice(-1,1),r}return angular.isNumber(t)||!0===t||!1===t||angular.isUndefined(t)||null===t?t:n(t)}}),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",e),e.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",n),n.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",i),i.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateAttr",r),r.displayName="translateAttrDirective",angular.module("pascalprecht.translate").directive("translateCloak",a),a.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",s),s.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",o),o.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",l),l.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",u),u.displayName="$translationCache","pascalprecht.translate"}),"undefined"!=typeof navigator&&function(t,e){"function"==typeof define&&define.amd?define(function(){return e(t)}):"object"==typeof module&&module.exports?module.exports=e(t):(t.lottie=e(t),t.bodymovin=t.lottie)}(window||{},function(window){"use strict";var svgNS="http://www.w3.org/2000/svg",locationHref="",initialDefaultFrame=-999999,subframeEnabled=!0,expressionsPlugin,isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),cachedColors={},bmRnd,bmPow=Math.pow,bmSqrt=Math.sqrt,bmFloor=Math.floor,bmMax=Math.max,bmMin=Math.min,BMMath={};function ProjectInterface(){return{}}!function(){for(var t=["abs","acos","acosh","asin","asinh","atan","atanh","atan2","ceil","cbrt","expm1","clz32","cos","cosh","exp","floor","fround","hypot","imul","log","log1p","log2","log10","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2"],e=t.length,n=0;n<e;n+=1)BMMath[t[n]]=Math[t[n]]}(),BMMath.random=Math.random,BMMath.abs=function(t){if("object"==typeof t&&t.length){for(var e=createSizedArray(t.length),n=t.length,i=0;i<n;i+=1)e[i]=Math.abs(t[i]);return e}return Math.abs(t)};var defaultCurveSegments=150,degToRads=Math.PI/180,roundCorner=.5519;function roundValues(t){bmRnd=t?Math.round:function(t){return t}}function styleDiv(t){t.style.position="absolute",t.style.top=0,t.style.left=0,t.style.display="block",t.style.transformOrigin="0 0",t.style.webkitTransformOrigin="0 0",t.style.backfaceVisibility="visible",t.style.webkitBackfaceVisibility="visible",t.style.transformStyle="preserve-3d",t.style.webkitTransformStyle="preserve-3d",t.style.mozTransformStyle="preserve-3d"}function BMEnterFrameEvent(t,e,n,i){this.type=t,this.currentTime=e,this.totalTime=n,this.direction=i<0?-1:1}function BMCompleteEvent(t,e){this.type=t,this.direction=e<0?-1:1}function BMCompleteLoopEvent(t,e,n,i){this.type=t,this.currentLoop=n,this.totalLoops=e,this.direction=i<0?-1:1}function BMSegmentStartEvent(t,e,n){this.type=t,this.firstFrame=e,this.totalFrames=n}function BMDestroyEvent(t,e){this.type=t,this.target=e}function BMRenderFrameErrorEvent(t,e){this.type="renderFrameError",this.nativeError=t,this.currentTime=e}function BMConfigErrorEvent(t){this.type="configError",this.nativeError=t}function BMAnimationConfigErrorEvent(t,e){this.type=t,this.nativeError=e}roundValues(!1);var createElementID=(kjb=0,function(){return"__lottie_element_"+(kjb+=1)}),kjb;function HSVtoRGB(t,e,n){var i,r,a,s=Math.floor(6*t),t=6*t-s,o=n*(1-e),l=n*(1-t*e),u=n*(1-(1-t)*e);switch(s%6){case 0:i=n,r=u,a=o;break;case 1:i=l,r=n,a=o;break;case 2:i=o,r=n,a=u;break;case 3:i=o,r=l,a=n;break;case 4:i=u,r=o,a=n;break;case 5:i=n,r=o,a=l}return[i,r,a]}function RGBtoHSV(t,e,n){var i,r=Math.max(t,e,n),a=Math.min(t,e,n),s=r-a,o=0===r?0:s/r,l=r/255;switch(r){case a:i=0;break;case t:i=e-n+s*(e<n?6:0),i/=6*s;break;case e:i=n-t+2*s,i/=6*s;break;case n:i=t-e+4*s,i/=6*s}return[i,o,l]}function addSaturationToRGB(t,e){t=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return t[1]+=e,1<t[1]?t[1]=1:t[1]<=0&&(t[1]=0),HSVtoRGB(t[0],t[1],t[2])}function addBrightnessToRGB(t,e){t=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return t[2]+=e,1<t[2]?t[2]=1:t[2]<0&&(t[2]=0),HSVtoRGB(t[0],t[1],t[2])}function addHueToRGB(t,e){t=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return t[0]+=e/360,1<t[0]?--t[0]:t[0]<0&&(t[0]+=1),HSVtoRGB(t[0],t[1],t[2])}var rgbToHex=function(){for(var t,i=[],e=0;e<256;e+=1)t=e.toString(16),i[e]=1===t.length?"0"+t:t;return function(t,e,n){return"#"+i[t=t<0?0:t]+i[e=e<0?0:e]+i[n=n<0?0:n]}}();function BaseEvent(){}BaseEvent.prototype={triggerEvent:function(t,e){if(this._cbs[t])for(var n=this._cbs[t].length,i=0;i<n;i+=1)this._cbs[t][i](e)},addEventListener:function(t,e){return this._cbs[t]||(this._cbs[t]=[]),this._cbs[t].push(e),function(){this.removeEventListener(t,e)}.bind(this)},removeEventListener:function(t,e){if(e){if(this._cbs[t]){for(var n=0,i=this._cbs[t].length;n<i;)this._cbs[t][n]===e&&(this._cbs[t].splice(n,1),--n,--i),n+=1;this._cbs[t].length||(this._cbs[t]=null)}}else this._cbs[t]=null}};var createTypedArray="function"==typeof Uint8ClampedArray&&"function"==typeof Float32Array?function(t,e){return"float32"===t?new Float32Array(e):"int16"===t?new Int16Array(e):"uint8c"===t?new Uint8ClampedArray(e):d9b(t,e)}:d9b;function d9b(t,e){var n,i=0,r=[];switch(t){case"int16":case"uint8c":n=1;break;default:n=1.1}for(i=0;i<e;i+=1)r.push(n);return r}function createSizedArray(t){return Array.apply(null,{length:t})}function createNS(t){return document.createElementNS(svgNS,t)}function createTag(t){return document.createElement(t)}function DynamicPropertyContainer(){}DynamicPropertyContainer.prototype={addDynamicProperty:function(t){-1===this.dynamicProperties.indexOf(t)&&(this.dynamicProperties.push(t),this.container.addDynamicProperty(this),this._isAnimated=!0)},iterateDynamicProperties:function(){this._mdf=!1;for(var t=this.dynamicProperties.length,e=0;e<t;e+=1)this.dynamicProperties[e].getValue(),this.dynamicProperties[e]._mdf&&(this._mdf=!0)},initDynamicPropertyContainer:function(t){this.container=t,this.dynamicProperties=[],this._mdf=!1,this._isAnimated=!1}};var getBlendMode=(t9b={0:"source-over",1:"multiply",2:"screen",3:"overlay",4:"darken",5:"lighten",6:"color-dodge",7:"color-burn",8:"hard-light",9:"soft-light",10:"difference",11:"exclusion",12:"hue",13:"saturation",14:"color",15:"luminosity"},function(t){return t9b[t]||""}),t9b,Matrix=(v9b=Math.cos,w9b=Math.sin,x9b=Math.tan,y9b=Math.round,function(){this.reset=z9b,this.rotate=A9b,this.rotateX=B9b,this.rotateY=C9b,this.rotateZ=D9b,this.skew=F9b,this.skewFromAxis=G9b,this.shear=E9b,this.scale=H9b,this.setTransform=I9b,this.translate=J9b,this.transform=K9b,this.applyToPoint=P9b,this.applyToX=Q9b,this.applyToY=R9b,this.applyToZ=S9b,this.applyToPointArray=X9b,this.applyToTriplePoints=W9b,this.applyToPointStringified=Y9b,this.toCSS=Z9b,this.to2dCSS=_9b,this.clone=N9b,this.cloneFromProps=O9b,this.equals=M9b,this.inversePoints=V9b,this.inversePoint=U9b,this.getInverseMatrix=T9b,this._t=this.transform,this.isIdentity=L9b,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}),v9b,w9b,x9b,y9b;function z9b(){return this.props[0]=1,this.props[1]=0,this.props[2]=0,this.props[3]=0,this.props[4]=0,this.props[5]=1,this.props[6]=0,this.props[7]=0,this.props[8]=0,this.props[9]=0,this.props[10]=1,this.props[11]=0,this.props[12]=0,this.props[13]=0,this.props[14]=0,this.props[15]=1,this}function A9b(t){if(0===t)return this;var e=v9b(t),t=w9b(t);return this._t(e,-t,0,0,t,e,0,0,0,0,1,0,0,0,0,1)}function B9b(t){if(0===t)return this;var e=v9b(t),t=w9b(t);return this._t(1,0,0,0,0,e,-t,0,0,t,e,0,0,0,0,1)}function C9b(t){if(0===t)return this;var e=v9b(t),t=w9b(t);return this._t(e,0,t,0,0,1,0,0,-t,0,e,0,0,0,0,1)}function D9b(t){if(0===t)return this;var e=v9b(t),t=w9b(t);return this._t(e,-t,0,0,t,e,0,0,0,0,1,0,0,0,0,1)}function E9b(t,e){return this._t(1,e,t,1,0,0)}function F9b(t,e){return this.shear(x9b(t),x9b(e))}function G9b(t,e){var n=v9b(e),e=w9b(e);return this._t(n,e,0,0,-e,n,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,x9b(t),1,0,0,0,0,1,0,0,0,0,1)._t(n,-e,0,0,e,n,0,0,0,0,1,0,0,0,0,1)}function H9b(t,e,n){return n||0===n||(n=1),1===t&&1===e&&1===n?this:this._t(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1)}function I9b(t,e,n,i,r,a,s,o,l,u,c,h,p,d,f,m){return this.props[0]=t,this.props[1]=e,this.props[2]=n,this.props[3]=i,this.props[4]=r,this.props[5]=a,this.props[6]=s,this.props[7]=o,this.props[8]=l,this.props[9]=u,this.props[10]=c,this.props[11]=h,this.props[12]=p,this.props[13]=d,this.props[14]=f,this.props[15]=m,this}function J9b(t,e,n){return n=n||0,0!==t||0!==e||0!==n?this._t(1,0,0,0,0,1,0,0,0,0,1,0,t,e,n,1):this}function K9b(t,e,n,i,r,a,s,o,l,u,c,h,p,d,f,m){var g=this.props;if(1===t&&0===e&&0===n&&0===i&&0===r&&1===a&&0===s&&0===o&&0===l&&0===u&&1===c&&0===h)return g[12]=g[12]*t+g[15]*p,g[13]=g[13]*a+g[15]*d,g[14]=g[14]*c+g[15]*f,g[15]*=m,this._identityCalculated=!1,this;var v=g[0],y=g[1],b=g[2],$=g[3],x=g[4],w=g[5],C=g[6],S=g[7],k=g[8],E=g[9],T=g[10],P=g[11],D=g[12],A=g[13],M=g[14],_=g[15];return g[0]=v*t+y*r+b*l+$*p,g[1]=v*e+y*a+b*u+$*d,g[2]=v*n+y*s+b*c+$*f,g[3]=v*i+y*o+b*h+$*m,g[4]=x*t+w*r+C*l+S*p,g[5]=x*e+w*a+C*u+S*d,g[6]=x*n+w*s+C*c+S*f,g[7]=x*i+w*o+C*h+S*m,g[8]=k*t+E*r+T*l+P*p,g[9]=k*e+E*a+T*u+P*d,g[10]=k*n+E*s+T*c+P*f,g[11]=k*i+E*o+T*h+P*m,g[12]=D*t+A*r+M*l+_*p,g[13]=D*e+A*a+M*u+_*d,g[14]=D*n+A*s+M*c+_*f,g[15]=D*i+A*o+M*h+_*m,this._identityCalculated=!1,this}function L9b(){return this._identityCalculated||(this._identity=!(1!==this.props[0]||0!==this.props[1]||0!==this.props[2]||0!==this.props[3]||0!==this.props[4]||1!==this.props[5]||0!==this.props[6]||0!==this.props[7]||0!==this.props[8]||0!==this.props[9]||1!==this.props[10]||0!==this.props[11]||0!==this.props[12]||0!==this.props[13]||0!==this.props[14]||1!==this.props[15]),this._identityCalculated=!0),this._identity}function M9b(t){for(var e=0;e<16;){if(t.props[e]!==this.props[e])return!1;e+=1}return!0}function N9b(t){for(var e=0;e<16;e+=1)t.props[e]=this.props[e];return t}function O9b(t){for(var e=0;e<16;e+=1)this.props[e]=t[e]}function P9b(t,e,n){return{x:t*this.props[0]+e*this.props[4]+n*this.props[8]+this.props[12],y:t*this.props[1]+e*this.props[5]+n*this.props[9]+this.props[13],z:t*this.props[2]+e*this.props[6]+n*this.props[10]+this.props[14]}}function Q9b(t,e,n){return t*this.props[0]+e*this.props[4]+n*this.props[8]+this.props[12]}function R9b(t,e,n){return t*this.props[1]+e*this.props[5]+n*this.props[9]+this.props[13]}function S9b(t,e,n){return t*this.props[2]+e*this.props[6]+n*this.props[10]+this.props[14]}function T9b(){var t=this.props[0]*this.props[5]-this.props[1]*this.props[4],e=this.props[5]/t,n=-this.props[1]/t,i=-this.props[4]/t,r=this.props[0]/t,a=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/t,s=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/t,t=new Matrix;return t.props[0]=e,t.props[1]=n,t.props[4]=i,t.props[5]=r,t.props[12]=a,t.props[13]=s,t}function U9b(t){return this.getInverseMatrix().applyToPointArray(t[0],t[1],t[2]||0)}function V9b(t){for(var e=t.length,n=[],i=0;i<e;i+=1)n[i]=U9b(t[i]);return n}function W9b(t,e,n){var i,r,a,s,o,l,u=createTypedArray("float32",6);return this.isIdentity()?(u[0]=t[0],u[1]=t[1],u[2]=e[0],u[3]=e[1],u[4]=n[0],u[5]=n[1]):(i=this.props[0],r=this.props[1],a=this.props[4],s=this.props[5],o=this.props[12],l=this.props[13],u[0]=t[0]*i+t[1]*a+o,u[1]=t[0]*r+t[1]*s+l,u[2]=e[0]*i+e[1]*a+o,u[3]=e[0]*r+e[1]*s+l,u[4]=n[0]*i+n[1]*a+o,u[5]=n[0]*r+n[1]*s+l),u}function X9b(t,e,n){n=this.isIdentity()?[t,e,n]:[t*this.props[0]+e*this.props[4]+n*this.props[8]+this.props[12],t*this.props[1]+e*this.props[5]+n*this.props[9]+this.props[13],t*this.props[2]+e*this.props[6]+n*this.props[10]+this.props[14]];return n}function Y9b(t,e){if(this.isIdentity())return t+","+e;var n=this.props;return Math.round(100*(t*n[0]+e*n[4]+n[12]))/100+","+Math.round(100*(t*n[1]+e*n[5]+n[13]))/100}function Z9b(){for(var t=0,e=this.props,n="matrix3d(";t<16;)n+=y9b(1e4*e[t])/1e4,n+=15===t?")":",",t+=1;return n}function $9b(t){return t<1e-6&&0<t||-1e-6<t&&t<0?y9b(1e4*t)/1e4:t}function _9b(){var t=this.props;return"matrix("+$9b(t[0])+","+$9b(t[1])+","+$9b(t[4])+","+$9b(t[5])+","+$9b(t[12])+","+$9b(t[13])+")"}!function(a,s){var o,l=this,u=256,c=6,h="random",p=s.pow(u,c),d=s.pow(2,52),f=2*d,m=u-1;function g(t){var e,n=t.length,s=this,i=0,r=s.i=s.j=0,a=s.S=[];for(n||(t=[n++]);i<u;)a[i]=i++;for(i=0;i<u;i++)a[i]=a[r=m&r+t[i%n]+(e=a[i])],a[r]=e;s.g=function(t){for(var e,n=0,i=s.i,r=s.j,a=s.S;t--;)e=a[i=m&i+1],n=n*u+a[m&(a[i]=a[r=m&r+e])+(a[r]=e)];return s.i=i,s.j=r,n}}function v(t,e){return e.i=t.i,e.j=t.j,e.S=t.S.slice(),e}function y(t,e){for(var n,i=t+"",r=0;r<i.length;)e[m&r]=m&(n^=19*e[m&r])+i.charCodeAt(r++);return b(e)}function b(t){return String.fromCharCode.apply(0,t)}s["seed"+h]=function(t,e,n){var i=[],t=y(function t(e,n){var i,r=[],a=typeof e;if(n&&"object"==a)for(i in e)try{r.push(t(e[i],n-1))}catch(t){}return r.length?r:"string"==a?e:e+"\0"}((e=!0===e?{entropy:!0}:e||{}).entropy?[t,b(a)]:null===t?function(){try{if(o)return b(o.randomBytes(u));var e=new Uint8Array(u);return(l.crypto||l.msCrypto).getRandomValues(e),b(e)}catch(t){e=l.navigator,e=e&&e.plugins;return[+new Date,l,e,l.screen,b(a)]}}():t,3),i),r=new g(i);return(i=function(){for(var t=r.g(c),e=p,n=0;t<d;)t=(t+n)*u,e*=u,n=r.g(1);for(;f<=t;)t/=2,e/=2,n>>>=1;return(t+n)/e}).int32=function(){return 0|r.g(4)},i.quick=function(){return r.g(4)/4294967296},i.double=i,y(b(r.S),a),(e.pass||n||function(t,e,n,i){return i&&(i.S&&v(i,r),t.state=function(){return v(r,{})}),n?(s[h]=t,e):t})(i,t,"global"in e?e.global:this==s,e.state)},y(s.random(),a)}([],BMMath);var BezierFactory=(Nnb={getBezierEasing:function(t,e,n,i,r){r=r||("bez_"+t+"_"+e+"_"+n+"_"+i).replace(/\./g,"p");if(Onb[r])return Onb[r];i=new cob([t,e,n,i]);return Onb[r]=i}},Onb={},Unb=11,Vnb=1/(Unb-1),Wnb="function"==typeof Float32Array,cob.prototype={get:function(t){var e=this._p[0],n=this._p[1],i=this._p[2],r=this._p[3];return this._precomputed||this._precompute(),e===n&&i===r?t:0===t?0:1===t?1:$nb(this._getTForX(t),n,r)},_precompute:function(){var t=this._p[0],e=this._p[1],n=this._p[2],i=this._p[3];this._precomputed=!0,t===e&&n===i||this._calcSampleValues()},_calcSampleValues:function(){for(var t=this._p[0],e=this._p[2],n=0;n<Unb;++n)this._mSampleValues[n]=$nb(n*Vnb,t,e)},_getTForX:function(t){for(var e=this._p[0],n=this._p[2],i=this._mSampleValues,r=0,a=1,s=Unb-1;a!==s&&i[a]<=t;++a)r+=Vnb;var o=r+(t-i[--a])/(i[a+1]-i[a])*Vnb,l=_nb(o,e,n);return.001<=l?function(t,e,n,i){for(var r=0;r<4;++r){var a=_nb(e,n,i);if(0===a)return e;e-=($nb(e,n,i)-t)/a}return e}(t,o,e,n):0===l?o:function(t,e,n,i,r){for(var a,s,o=0;0<(a=$nb(s=e+(n-e)/2,i,r)-t)?n=s:e=s,1e-7<Math.abs(a)&&++o<10;);return s}(t,r,r+Vnb,e,n)}},Nnb),Nnb,Onb,Unb,Vnb,Wnb;function Xnb(t,e){return 1-3*e+3*t}function $nb(t,e,n){return((Xnb(e,n)*t+(3*n-6*e))*t+3*e)*t}function _nb(t,e,n){return 3*Xnb(e,n)*t*t+2*(3*n-6*e)*t+3*e}function cob(t){this._p=t,this._mSampleValues=new(Wnb?Float32Array:Array)(Unb),this._precomputed=!1,this.get=this.get.bind(this)}function extendPrototype(t,e){for(var n,i=t.length,r=0;r<i;r+=1)for(var a in n=t[r].prototype)Object.prototype.hasOwnProperty.call(n,a)&&(e.prototype[a]=n[a])}function getDescriptor(t,e){return Object.getOwnPropertyDescriptor(t,e)}function createProxyFunction(t){function e(){}return e.prototype=t,e}function bezFunction(){var E=Math;function g(t,e,n,i,r,a){e=t*i+e*r+n*a-r*i-a*t-n*e;return-.001<e&&e<.001}var c=function(t,e,n,i){for(var r,a,s,o,l=defaultCurveSegments,u=0,c=[],h=[],p=bezierLengthPool.newElement(),d=n.length,f=0;f<l;f+=1){for(s=f/(l-1),r=o=0;r<d;r+=1)a=bmPow(1-s,3)*t[r]+3*bmPow(1-s,2)*s*n[r]+3*(1-s)*bmPow(s,2)*i[r]+bmPow(s,3)*e[r],c[r]=a,null!==h[r]&&(o+=bmPow(c[r]-h[r],2)),h[r]=c[r];o&&(u+=o=bmSqrt(o)),p.percents[f]=s,p.lengths[f]=u}return p.addedLength=u,p};function v(t){this.segmentLength=0,this.points=new Array(t)}function y(t,e){this.partialLength=t,this.point=e}var b,t=(b={},function(t,e,n,i){var r=(t[0]+"_"+t[1]+"_"+e[0]+"_"+e[1]+"_"+n[0]+"_"+n[1]+"_"+i[0]+"_"+i[1]).replace(/\./g,"p");if(!b[r]){for(var a,s,o,l,u,c=defaultCurveSegments,h=0,p=null,d=new v(c=2===t.length&&(t[0]!==e[0]||t[1]!==e[1])&&g(t[0],t[1],e[0],e[1],t[0]+n[0],t[1]+n[1])&&g(t[0],t[1],e[0],e[1],e[0]+i[0],e[1]+i[1])?2:c),f=n.length,m=0;m<c;m+=1){for(u=createSizedArray(f),o=m/(c-1),a=l=0;a<f;a+=1)s=bmPow(1-o,3)*t[a]+3*bmPow(1-o,2)*o*(t[a]+n[a])+3*(1-o)*bmPow(o,2)*(e[a]+i[a])+bmPow(o,3)*e[a],u[a]=s,null!==p&&(l+=bmPow(u[a]-p[a],2));h+=l=bmSqrt(l),d.points[m]=new y(l,u),p=u}d.segmentLength=h,b[r]=d}return b[r]});function T(t,e){var n=e.percents,i=e.lengths,r=n.length,a=bmFloor((r-1)*t),s=t*e.addedLength,o=0;if(a===r-1||0===a||s===i[a])return n[a];for(var l=i[a]>s?-1:1,u=!0;u;)if(i[a]<=s&&i[a+1]>s?(o=(s-i[a])/(i[a+1]-i[a]),u=!1):a+=l,a<0||r-1<=a){if(a===r-1)return n[a];u=!1}return n[a]+(n[a+1]-n[a])*o}var P=createTypedArray("float32",8);return{getSegmentsLength:function(t){for(var e=segmentsLengthPool.newElement(),n=t.c,i=t.v,r=t.o,a=t.i,s=t._length,o=e.lengths,l=0,u=0;u<s-1;u+=1)o[u]=c(i[u],i[u+1],r[u],a[u+1]),l+=o[u].addedLength;return n&&s&&(o[u]=c(i[u],i[0],r[u],a[0]),l+=o[u].addedLength),e.totalLength=l,e},getNewSegment:function(t,e,n,i,r,a,s){r<0?r=0:1<r&&(r=1);for(var o=T(r,s),r=T(a=1<a?1:a,s),l=t.length,u=(a=1-o)*a*a,c=o*a*a*3,h=o*o*a*3,p=o*o*o,d=a*a*(s=1-r),f=o*a*s+a*o*s+a*a*r,m=o*o*s+a*o*r+o*a*r,g=o*o*r,v=a*s*s,y=o*s*s+a*r*s+a*s*r,b=o*r*s+a*r*r+o*s*r,$=o*r*r,x=s*s*s,w=r*s*s+s*r*s+s*s*r,C=r*r*s+s*r*r+r*s*r,S=r*r*r,k=0;k<l;k+=1)P[4*k]=E.round(1e3*(u*t[k]+c*n[k]+h*i[k]+p*e[k]))/1e3,P[4*k+1]=E.round(1e3*(d*t[k]+f*n[k]+m*i[k]+g*e[k]))/1e3,P[4*k+2]=E.round(1e3*(v*t[k]+y*n[k]+b*i[k]+$*e[k]))/1e3,P[4*k+3]=E.round(1e3*(x*t[k]+w*n[k]+C*i[k]+S*e[k]))/1e3;return P},getPointInSegment:function(t,e,n,i,r,a){return r=T(r,a),a=1-r,[E.round(1e3*(a*a*a*t[0]+(r*a*a+a*r*a+a*a*r)*n[0]+(r*r*a+a*r*r+r*a*r)*i[0]+r*r*r*e[0]))/1e3,E.round(1e3*(a*a*a*t[1]+(r*a*a+a*r*a+a*a*r)*n[1]+(r*r*a+a*r*r+r*a*r)*i[1]+r*r*r*e[1]))/1e3]},buildBezierData:t,pointOnLine2D:g,pointOnLine3D:function(t,e,n,i,r,a,s,o,l){if(0===n&&0===a&&0===l)return g(t,e,i,r,s,o);var u=E.sqrt(E.pow(i-t,2)+E.pow(r-e,2)+E.pow(a-n,2)),n=E.sqrt(E.pow(s-t,2)+E.pow(o-e,2)+E.pow(l-n,2)),a=E.sqrt(E.pow(s-i,2)+E.pow(o-r,2)+E.pow(l-a,2));return-1e-4<(a=n<u?a<u?u-n-a:a-n-u:n<a?a-n-u:n-u-a)&&a<1e-4}}}!function(){for(var r=0,t=["ms","moz","webkit","o"],e=0;e<t.length&&!window.requestAnimationFrame;++e)window.requestAnimationFrame=window[t[e]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[e]+"CancelAnimationFrame"]||window[t[e]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t){var e=(new Date).getTime(),n=Math.max(0,16-(e-r)),i=setTimeout(function(){t(e+n)},n);return r=e+n,i}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(t){clearTimeout(t)})}();var bez=bezFunction();function dataFunctionManager(){function h(t,e,n){for(var i,r,a,s=t.length,o=0;o<s;o+=1)if("ks"in(a=t[o])&&!a.completed){if(a.completed=!0,a.tt&&(t[o-1].td=a.tt),a.hasMask)for(var l=a.masksProperties,u=l.length,c=0;c<u;c+=1)if(l[c].pt.k.i)p(l[c].pt.k);else for(r=l[c].pt.k.length,i=0;i<r;i+=1)l[c].pt.k[i].s&&p(l[c].pt.k[i].s[0]),l[c].pt.k[i].e&&p(l[c].pt.k[i].e[0]);0===a.ty?(a.layers=function(t,e){var n=0,i=e.length;for(;n<i;){if(e[n].id===t)return e[n].layers.__used?JSON.parse(JSON.stringify(e[n].layers)):(e[n].layers.__used=!0,e[n].layers);n+=1}return null}(a.refId,e),h(a.layers,e,n)):4===a.ty?function t(e){var n;var i=e.length;var r;var a;for(n=i-1;0<=n;--n)if("sh"===e[n].ty)if(e[n].ks.k.i)p(e[n].ks.k);else for(a=e[n].ks.k.length,r=0;r<a;r+=1)e[n].ks.k[r].s&&p(e[n].ks.k[r].s[0]),e[n].ks.k[r].e&&p(e[n].ks.k[r].e[0]);else"gr"===e[n].ty&&t(e[n].it)}(a.shapes):5===a.ty&&(0!==(a=a).t.a.length||"m"in a.t.p||(a.singleShape=!0))}}function p(t){for(var e=t.i.length,n=0;n<e;n+=1)t.i[n][0]+=t.v[n][0],t.i[n][1]+=t.v[n][1],t.o[n][0]+=t.v[n][0],t.o[n][1]+=t.v[n][1]}function o(t,e){e=e?e.split("."):[100,100,100];return t[0]>e[0]||!(e[0]>t[0])&&(t[1]>e[1]||!(e[1]>t[1])&&(t[2]>e[2]||(e[2],void t[2])))}var i,n=(i=[4,4,14],function(t){if(o(i,t.v)&&(r(t.layers),t.assets))for(var e=t.assets.length,n=0;n<e;n+=1)t.assets[n].layers&&r(t.assets[n].layers)});function r(t){for(var e,n,i=t.length,r=0;r<i;r+=1)5===t[r].ty&&(e=t[r],n=void 0,n=e.t.d,e.t.d={k:[{s:n,t:0}]})}var l,a,s=(l=[4,7,99],function(t){if(t.chars&&!o(l,t.v))for(var e,n,i,r,a=t.chars.length,s=0;s<a;s+=1)if(t.chars[s].data&&t.chars[s].data.shapes)for(n=(r=t.chars[s].data.shapes[0].it).length,e=0;e<n;e+=1)(i=r[e].ks.k).__converted||(p(r[e].ks.k),i.__converted=!0)}),u=(a=[4,1,9],function(t){if(o(a,t.v)&&(c(t.layers),t.assets))for(var e=t.assets.length,n=0;n<e;n+=1)t.assets[n].layers&&c(t.assets[n].layers)});function c(t){for(var e=t.length,n=0;n<e;n+=1)4===t[n].ty&&!function t(e){for(var n,i,r=e.length,a=0;a<r;a+=1)if("gr"===e[a].ty)t(e[a].it);else if("fl"===e[a].ty||"st"===e[a].ty)if(e[a].c.k&&e[a].c.k[0].i)for(i=e[a].c.k.length,n=0;n<i;n+=1)e[a].c.k[n].s&&(e[a].c.k[n].s[0]/=255,e[a].c.k[n].s[1]/=255,e[a].c.k[n].s[2]/=255,e[a].c.k[n].s[3]/=255),e[a].c.k[n].e&&(e[a].c.k[n].e[0]/=255,e[a].c.k[n].e[1]/=255,e[a].c.k[n].e[2]/=255,e[a].c.k[n].e[3]/=255);else e[a].c.k[0]/=255,e[a].c.k[1]/=255,e[a].c.k[2]/=255,e[a].c.k[3]/=255}(t[n].shapes)}var d,f=(d=[4,4,18],function(t){if(o(d,t.v)&&(m(t.layers),t.assets))for(var e=t.assets.length,n=0;n<e;n+=1)t.assets[n].layers&&m(t.assets[n].layers)});function m(t){for(var e,n,i,r=t.length,a=0;a<r;a+=1){if((e=t[a]).hasMask)for(var s=e.masksProperties,o=s.length,l=0;l<o;l+=1)if(s[l].pt.k.i)s[l].pt.k.c=s[l].cl;else for(i=s[l].pt.k.length,n=0;n<i;n+=1)s[l].pt.k[n].s&&(s[l].pt.k[n].s[0].c=s[l].cl),s[l].pt.k[n].e&&(s[l].pt.k[n].e[0].c=s[l].cl);4===e.ty&&!function t(e){for(var n,i,r=e.length-1;0<=r;--r)if("sh"===e[r].ty)if(e[r].ks.k.i)e[r].ks.k.c=e[r].closed;else for(i=e[r].ks.k.length,n=0;n<i;n+=1)e[r].ks.k[n].s&&(e[r].ks.k[n].s[0].c=e[r].closed),e[r].ks.k[n].e&&(e[r].ks.k[n].e[0].c=e[r].closed);else"gr"===e[r].ty&&t(e[r].it)}(e.shapes)}}var t={completeData:function(t,e){t.__complete||(u(t),n(t),s(t),f(t),h(t.layers,t.assets,e),t.__complete=!0)}};return t.checkColors=u,t.checkChars=s,t.checkShapes=f,t.completeLayers=h,t}var dataManager=dataFunctionManager();function getFontProperties(t){for(var e=t.fStyle?t.fStyle.split(" "):[],n="normal",i="normal",r=e.length,a=0;a<r;a+=1)switch(e[a].toLowerCase()){case"italic":i="italic";break;case"bold":n="700";break;case"black":n="900";break;case"medium":n="500";break;case"regular":case"normal":n="400";break;case"light":case"thin":n="200"}return{style:i,weight:t.fWeight||n}}var FontManager=(Jtb={w:0,size:0,shapes:[]},Ktb=(Ktb=[]).concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]),Wtb.getCombinedCharacterCodes=function(){return Ktb},Wtb.prototype={addChars:function(t){if(t){this.chars||(this.chars=[]);for(var e,n,i=t.length,r=this.chars.length,a=0;a<i;a+=1){for(e=0,n=!1;e<r;)this.chars[e].style===t[a].style&&this.chars[e].fFamily===t[a].fFamily&&this.chars[e].ch===t[a].ch&&(n=!0),e+=1;n||(this.chars.push(t[a]),r+=1)}}},addFonts:function(t,e){if(t){if(this.chars)return this.isLoaded=!0,void(this.fonts=t.list);for(var n=t.list,i=n.length,r=i,a=0;a<i;a+=1){var s,o,l,u,c=!0;if(n[a].loaded=!1,n[a].monoCase=Mtb(n[a].fFamily,"monospace"),n[a].sansCase=Mtb(n[a].fFamily,"sans-serif"),n[a].fPath){if("p"===n[a].fOrigin||3===n[a].origin)(c=0<(l=document.querySelectorAll('style[f-forigin="p"][f-family="'+n[a].fFamily+'"], style[f-origin="3"][f-family="'+n[a].fFamily+'"]')).length?!1:c)&&((o=createTag("style")).setAttribute("f-forigin",n[a].fOrigin),o.setAttribute("f-origin",n[a].origin),o.setAttribute("f-family",n[a].fFamily),o.type="text/css",o.innerText="@font-face {font-family: "+n[a].fFamily+"; font-style: normal; src: url('"+n[a].fPath+"');}",e.appendChild(o));else if("g"===n[a].fOrigin||1===n[a].origin){for(l=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),s=0;s<l.length;s+=1)-1!==l[s].href.indexOf(n[a].fPath)&&(c=!1);c&&((u=createTag("link")).setAttribute("f-forigin",n[a].fOrigin),u.setAttribute("f-origin",n[a].origin),u.type="text/css",u.rel="stylesheet",u.href=n[a].fPath,document.body.appendChild(u))}else if("t"===n[a].fOrigin||2===n[a].origin){for(l=document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]'),s=0;s<l.length;s+=1)n[a].fPath===l[s].src&&(c=!1);c&&((u=createTag("link")).setAttribute("f-forigin",n[a].fOrigin),u.setAttribute("f-origin",n[a].origin),u.setAttribute("rel","stylesheet"),u.setAttribute("href",n[a].fPath),e.appendChild(u))}}else n[a].loaded=!0,--r;n[a].helper=function(t,e){var n=createNS("text");n.style.fontSize="100px";var i=getFontProperties(e);return n.setAttribute("font-family",e.fFamily),n.setAttribute("font-style",i.style),n.setAttribute("font-weight",i.weight),n.textContent="1",e.fClass?(n.style.fontFamily="inherit",n.setAttribute("class",e.fClass)):n.style.fontFamily=e.fFamily,t.appendChild(n),createTag("canvas").getContext("2d").font=e.fWeight+" "+e.fStyle+" 100px "+e.fFamily,n}(e,n[a]),n[a].cache={},this.fonts.push(n[a])}0===r?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}else this.isLoaded=!0},getCharData:function(t,e,n){for(var i=0,r=this.chars.length;i<r;){if(this.chars[i].ch===t&&this.chars[i].style===e&&this.chars[i].fFamily===n)return this.chars[i];i+=1}return("string"==typeof t&&13!==t.charCodeAt(0)||!t)&&console&&console.warn&&!this._warned&&(this._warned=!0,console.warn("Missing character from exported characters list: ",t,e,n)),Jtb},getFontByName:function(t){for(var e=0,n=this.fonts.length;e<n;){if(this.fonts[e].fName===t)return this.fonts[e];e+=1}return this.fonts[0]},measureText:function(t,e,n){var i,r,a=this.getFontByName(e),s=t.charCodeAt(0);return a.cache[s+1]||(i=a.helper," "===t?(i.textContent="|"+t+"|",r=i.getComputedTextLength(),i.textContent="||",e=i.getComputedTextLength(),a.cache[s+1]=(r-e)/100):(i.textContent=t,a.cache[s+1]=i.getComputedTextLength()/100)),a.cache[s+1]*n},checkLoadedFonts:function(){for(var t,e,n=this.fonts.length,i=n,r=0;r<n;r+=1)this.fonts[r].loaded?--i:"n"===this.fonts[r].fOrigin||0===this.fonts[r].origin?this.fonts[r].loaded=!0:(t=this.fonts[r].monoCase.node,e=this.fonts[r].monoCase.w,t.offsetWidth!==e?(--i,this.fonts[r].loaded=!0):(t=this.fonts[r].sansCase.node,e=this.fonts[r].sansCase.w,t.offsetWidth!==e&&(--i,this.fonts[r].loaded=!0)),this.fonts[r].loaded&&(this.fonts[r].sansCase.parent.parentNode.removeChild(this.fonts[r].sansCase.parent),this.fonts[r].monoCase.parent.parentNode.removeChild(this.fonts[r].monoCase.parent)));0!==i&&Date.now()-this.initTime<5e3?setTimeout(this.checkLoadedFontsBinded,20):setTimeout(this.setIsLoadedBinded,10)},setIsLoaded:function(){this.isLoaded=!0}},Wtb),Jtb,Ktb;function Mtb(t,e){var n=createTag("span");n.setAttribute("aria-hidden",!0),n.style.fontFamily=e;var i=createTag("span");i.innerText="giItT1WQy@!-/#",n.style.position="absolute",n.style.left="-10000px",n.style.top="-10000px",n.style.fontSize="300px",n.style.fontVariant="normal",n.style.fontStyle="normal",n.style.fontWeight="normal",n.style.letterSpacing="0",n.appendChild(i),document.body.appendChild(n);var r=i.offsetWidth;return i.style.fontFamily=function(t){for(var e=t.split(","),n=e.length,i=[],r=0;r<n;r+=1)"sans-serif"!==e[r]&&"monospace"!==e[r]&&i.push(e[r]);return i.join(",")}(t)+", "+e,{node:i,w:r,parent:n}}function Wtb(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)}var PropertyFactory=(Zub=initialDefaultFrame,$ub=Math.abs,{getProp:function(t,e,n,i,r){var a;if(e.k.length)if("number"==typeof e.k[0])a=new ivb(t,e,i,r);else switch(n){case 0:a=new jvb(t,e,i,r);break;case 1:a=new kvb(t,e,i,r)}else a=new hvb(t,e,i,r);return a.effectsSequence.length&&r.addDynamicProperty(a),a}}),Zub,$ub;function _ub(t,e){var n,i=this.offsetTime;"multidimensional"===this.propType&&(n=createTypedArray("float32",this.pv.length));for(var r,a,s,o=e.lastIndex,l=o,u=this.keyframes.length-1,c=!0;c;){if(r=this.keyframes[l],a=this.keyframes[l+1],l===u-1&&t>=a.t-i){r.h&&(r=a),o=0;break}if(a.t-i>t){o=l;break}l<u-1?l+=1:(o=0,c=!1)}var h,p,d,f,m,g=a.t-i,v=r.t-i;if(r.to){r.bezierData||(r.bezierData=bez.buildBezierData(r.s,a.s||r.e,r.to,r.ti));var y=r.bezierData;if(g<=t||t<v)for(var b=g<=t?y.points.length-1:0,$=y.points[b].point.length,x=0;x<$;x+=1)n[x]=y.points[b].point[x];else{r.__fnct?s=r.__fnct:(s=BezierFactory.getBezierEasing(r.o.x,r.o.y,r.i.x,r.i.y,r.n).get,r.__fnct=s);for(var w,C=s((t-v)/(g-v)),S=y.segmentLength*C,k=e.lastFrame<t&&e._lastKeyframeIndex===l?e._lastAddedLength:0,E=e.lastFrame<t&&e._lastKeyframeIndex===l?e._lastPoint:0,c=!0,T=y.points.length;c;){if(k+=y.points[E].partialLength,0==S||0===C||E===y.points.length-1){for($=y.points[E].point.length,x=0;x<$;x+=1)n[x]=y.points[E].point[x];break}if(k<=S&&S<k+y.points[E+1].partialLength){for(w=(S-k)/y.points[E+1].partialLength,$=y.points[E].point.length,x=0;x<$;x+=1)n[x]=y.points[E].point[x]+(y.points[E+1].point[x]-y.points[E].point[x])*w;break}E<T-1?E+=1:c=!1}e._lastPoint=E,e._lastAddedLength=k-y.points[E].partialLength,e._lastKeyframeIndex=l}}else{var P,D,A,M,_,I,F,u=r.s.length,O=a.s||r.e;if(this.sh&&1!==r.h)g<=t?(n[0]=O[0],n[1]=O[1],n[2]=O[2]):t<=v?(n[0]=r.s[0],n[1]=r.s[1],n[2]=r.s[2]):(I=cvb(r.s),F=cvb(O),h=n,p=function(t,e,n){var i,r=[],a=t[0],s=t[1],o=t[2],l=t[3],u=e[0],c=e[1],h=e[2],p=e[3];(t=a*u+s*c+o*h+l*p)<0&&(t=-t,u=-u,c=-c,h=-h,p=-p);n=1e-6<1-t?(e=Math.acos(t),t=Math.sin(e),i=Math.sin((1-n)*e)/t,Math.sin(n*e)/t):(i=1-n,n);return r[0]=i*a+n*u,r[1]=i*s+n*c,r[2]=i*o+n*h,r[3]=i*l+n*p,r}(I,F,(t-v)/(g-v)),d=p[0],f=p[1],m=p[2],I=p[3],F=Math.atan2(2*f*I-2*d*m,1-2*f*f-2*m*m),p=Math.asin(2*d*f+2*m*I),m=Math.atan2(2*d*I-2*f*m,1-2*d*d-2*m*m),h[0]=F/degToRads,h[1]=p/degToRads,h[2]=m/degToRads);else for(l=0;l<u;l+=1)1!==r.h&&(C=g<=t?1:t<v?0:(r.o.x.constructor===Array?(r.__fnct||(r.__fnct=[]),r.__fnct[l]?s=r.__fnct[l]:(P=void 0===r.o.x[l]?r.o.x[0]:r.o.x[l],D=void 0===r.o.y[l]?r.o.y[0]:r.o.y[l],A=void 0===r.i.x[l]?r.i.x[0]:r.i.x[l],M=void 0===r.i.y[l]?r.i.y[0]:r.i.y[l],s=BezierFactory.getBezierEasing(P,D,A,M).get,r.__fnct[l]=s)):r.__fnct?s=r.__fnct:(P=r.o.x,D=r.o.y,A=r.i.x,M=r.i.y,s=BezierFactory.getBezierEasing(P,D,A,M).get,r.__fnct=s),s((t-v)/(g-v)))),O=a.s||r.e,_=1===r.h?r.s[l]:r.s[l]+(O[l]-r.s[l])*C,"multidimensional"===this.propType?n[l]=_:n=_}return e.lastIndex=o,n}function cvb(t){var e=t[0]*degToRads,n=t[1]*degToRads,i=t[2]*degToRads,r=Math.cos(e/2),a=Math.cos(n/2),t=Math.cos(i/2),e=Math.sin(e/2),n=Math.sin(n/2),i=Math.sin(i/2);return[e*n*t+r*a*i,e*a*t+r*n*i,r*n*t-e*a*i,r*a*t-e*n*i]}function dvb(){var t=this.comp.renderedFrame-this.offsetTime,e=this.keyframes[0].t-this.offsetTime,n=this.keyframes[this.keyframes.length-1].t-this.offsetTime;return t===this._caching.lastFrame||this._caching.lastFrame!==Zub&&(this._caching.lastFrame>=n&&n<=t||this._caching.lastFrame<e&&t<e)||(this._caching.lastFrame>=t&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0),e=this.interpolateValue(t,this._caching),this.pv=e),this._caching.lastFrame=t,this.pv}function evb(t){var e;if("unidimensional"===this.propType)e=t*this.mult,1e-5<$ub(this.v-e)&&(this.v=e,this._mdf=!0);else for(var n=0,i=this.v.length;n<i;)e=t[n]*this.mult,1e-5<$ub(this.v[n]-e)&&(this.v[n]=e,this._mdf=!0),n+=1}function fvb(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{this.lock=!0,this._mdf=this._isFirstFrame;for(var t=this.effectsSequence.length,e=this.kf?this.pv:this.data.k,n=0;n<t;n+=1)e=this.effectsSequence[n](e);this.setVValue(e),this._isFirstFrame=!1,this.lock=!1,this.frameId=this.elem.globalData.frameId}}function gvb(t){this.effectsSequence.push(t),this.container.addDynamicProperty(this)}function hvb(t,e,n,i){this.propType="unidimensional",this.mult=n||1,this.data=e,this.v=n?e.k*n:e.k,this.pv=e.k,this._mdf=!1,this.elem=t,this.container=i,this.comp=t.comp,this.k=!1,this.kf=!1,this.vel=0,this.effectsSequence=[],this._isFirstFrame=!0,this.getValue=fvb,this.setVValue=evb,this.addEffect=gvb}function ivb(t,e,n,i){var r;this.propType="multidimensional",this.mult=n||1,this.data=e,this._mdf=!1,this.elem=t,this.container=i,this.comp=t.comp,this.k=!1,this.kf=!1,this.frameId=-1;var a=e.k.length;for(this.v=createTypedArray("float32",a),this.pv=createTypedArray("float32",a),this.vel=createTypedArray("float32",a),r=0;r<a;r+=1)this.v[r]=e.k[r]*this.mult,this.pv[r]=e.k[r];this._isFirstFrame=!0,this.effectsSequence=[],this.getValue=fvb,this.setVValue=evb,this.addEffect=gvb}function jvb(t,e,n,i){this.propType="unidimensional",this.keyframes=e.k,this.offsetTime=t.data.st,this.frameId=-1,this._caching={lastFrame:Zub,lastIndex:0,value:0,_lastKeyframeIndex:-1},this.k=!0,this.kf=!0,this.data=e,this.mult=n||1,this.elem=t,this.container=i,this.comp=t.comp,this.v=Zub,this.pv=Zub,this._isFirstFrame=!0,this.getValue=fvb,this.setVValue=evb,this.interpolateValue=_ub,this.effectsSequence=[dvb.bind(this)],this.addEffect=gvb}function kvb(t,e,n,i){this.propType="multidimensional";for(var r,a,s,o,l=e.k.length,u=0;u<l-1;u+=1)e.k[u].to&&e.k[u].s&&e.k[u+1]&&e.k[u+1].s&&(r=e.k[u].s,a=e.k[u+1].s,s=e.k[u].to,o=e.k[u].ti,(2===r.length&&(r[0]!==a[0]||r[1]!==a[1])&&bez.pointOnLine2D(r[0],r[1],a[0],a[1],r[0]+s[0],r[1]+s[1])&&bez.pointOnLine2D(r[0],r[1],a[0],a[1],a[0]+o[0],a[1]+o[1])||3===r.length&&(r[0]!==a[0]||r[1]!==a[1]||r[2]!==a[2])&&bez.pointOnLine3D(r[0],r[1],r[2],a[0],a[1],a[2],r[0]+s[0],r[1]+s[1],r[2]+s[2])&&bez.pointOnLine3D(r[0],r[1],r[2],a[0],a[1],a[2],a[0]+o[0],a[1]+o[1],a[2]+o[2]))&&(e.k[u].to=null,e.k[u].ti=null),r[0]===a[0]&&r[1]===a[1]&&0===s[0]&&0===s[1]&&0===o[0]&&0===o[1]&&(2===r.length||r[2]===a[2]&&0===s[2]&&0===o[2])&&(e.k[u].to=null,e.k[u].ti=null));this.effectsSequence=[dvb.bind(this)],this.data=e,this.keyframes=e.k,this.offsetTime=t.data.st,this.k=!0,this.kf=!0,this._isFirstFrame=!0,this.mult=n||1,this.elem=t,this.container=i,this.comp=t.comp,this.getValue=fvb,this.setVValue=evb,this.interpolateValue=_ub,this.frameId=-1;var c=e.k[0].s.length;for(this.v=createTypedArray("float32",c),this.pv=createTypedArray("float32",c),u=0;u<c;u+=1)this.v[u]=Zub,this.pv[u]=Zub;this._caching={lastFrame:Zub,lastIndex:0,value:createTypedArray("float32",c)},this.addEffect=gvb}var TransformPropertyFactory=(uxb=[0,0],Axb.prototype={applyToMatrix:function(t){var e=this._mdf;this.iterateDynamicProperties(),this._mdf=this._mdf||e,this.a&&t.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&t.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&t.skewFromAxis(-this.sk.v,this.sa.v),this.r?t.rotate(-this.r.v):t.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.data.p.s?this.data.p.z?t.translate(this.px.v,this.py.v,-this.pz.v):t.translate(this.px.v,this.py.v,0):t.translate(this.p.v[0],this.p.v[1],-this.p.v[2])},getValue:function(t){var e,n,i,r;this.elem.globalData.frameId!==this.frameId&&(this._isDirty&&(this.precalculateMatrix(),this._isDirty=!1),this.iterateDynamicProperties(),(this._mdf||t)&&(this.v.cloneFromProps(this.pre.props),this.appliedTransformations<1&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations<2&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.appliedTransformations<3&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r&&this.appliedTransformations<4?this.v.rotate(-this.r.v):!this.r&&this.appliedTransformations<4&&this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.autoOriented&&(r=this.elem.globalData.frameRate,this.p&&this.p.keyframes&&this.p.getValueAtTime?n=this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t?(e=this.p.getValueAtTime((this.p.keyframes[0].t+.01)/r,0),this.p.getValueAtTime(this.p.keyframes[0].t/r,0)):this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t?(e=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/r,0),this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/r,0)):(e=this.p.pv,this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/r,this.p.offsetTime)):this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime?(e=[],n=[],i=this.px,t=this.py,i._caching.lastFrame+i.offsetTime<=i.keyframes[0].t?(e[0]=i.getValueAtTime((i.keyframes[0].t+.01)/r,0),e[1]=t.getValueAtTime((t.keyframes[0].t+.01)/r,0),n[0]=i.getValueAtTime(i.keyframes[0].t/r,0),n[1]=t.getValueAtTime(t.keyframes[0].t/r,0)):i._caching.lastFrame+i.offsetTime>=i.keyframes[i.keyframes.length-1].t?(e[0]=i.getValueAtTime(i.keyframes[i.keyframes.length-1].t/r,0),e[1]=t.getValueAtTime(t.keyframes[t.keyframes.length-1].t/r,0),n[0]=i.getValueAtTime((i.keyframes[i.keyframes.length-1].t-.01)/r,0),n[1]=t.getValueAtTime((t.keyframes[t.keyframes.length-1].t-.01)/r,0)):(e=[i.pv,t.pv],n[0]=i.getValueAtTime((i._caching.lastFrame+i.offsetTime-.01)/r,i.offsetTime),n[1]=t.getValueAtTime((t._caching.lastFrame+t.offsetTime-.01)/r,t.offsetTime))):e=n=uxb,this.v.rotate(-Math.atan2(e[1]-n[1],e[0]-n[0]))),this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])),this.frameId=this.elem.globalData.frameId)},precalculateMatrix:function(){if(!this.a.k&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],Axb),Axb.prototype.addDynamicProperty=function(t){this._addDynamicProperty(t),this.elem.addDynamicProperty(t),this._isDirty=!0},Axb.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(t,e,n){return new Axb(t,e,n)}}),uxb;function Axb(t,e,n){if(this.elem=t,this.frameId=-1,this.propType="transform",this.data=e,this.v=new Matrix,this.pre=new Matrix,this.appliedTransformations=0,this.initDynamicPropertyContainer(n||t),e.p&&e.p.s?(this.px=PropertyFactory.getProp(t,e.p.x,0,0,this),this.py=PropertyFactory.getProp(t,e.p.y,0,0,this),e.p.z&&(this.pz=PropertyFactory.getProp(t,e.p.z,0,0,this))):this.p=PropertyFactory.getProp(t,e.p||{k:[0,0,0]},1,0,this),e.rx){if(this.rx=PropertyFactory.getProp(t,e.rx,0,degToRads,this),this.ry=PropertyFactory.getProp(t,e.ry,0,degToRads,this),this.rz=PropertyFactory.getProp(t,e.rz,0,degToRads,this),e.or.k[0].ti)for(var i=e.or.k.length,r=0;r<i;r+=1)e.or.k[r].to=null,e.or.k[r].ti=null;this.or=PropertyFactory.getProp(t,e.or,1,degToRads,this),this.or.sh=!0}else this.r=PropertyFactory.getProp(t,e.r||{k:0},0,degToRads,this);e.sk&&(this.sk=PropertyFactory.getProp(t,e.sk,0,degToRads,this),this.sa=PropertyFactory.getProp(t,e.sa,0,degToRads,this)),this.a=PropertyFactory.getProp(t,e.a||{k:[0,0,0]},1,0,this),this.s=PropertyFactory.getProp(t,e.s||{k:[100,100,100]},1,.01,this),e.o?this.o=PropertyFactory.getProp(t,e.o,0,.01,t):this.o={_mdf:!1,v:1},this._isDirty=!0,this.dynamicProperties.length||this.getValue(!0)}function ShapePath(){this.c=!1,this._length=0,this._maxLength=8,this.v=createSizedArray(this._maxLength),this.o=createSizedArray(this._maxLength),this.i=createSizedArray(this._maxLength)}ShapePath.prototype.setPathData=function(t,e){this.c=t,this.setLength(e);for(var n=0;n<e;)this.v[n]=pointPool.newElement(),this.o[n]=pointPool.newElement(),this.i[n]=pointPool.newElement(),n+=1},ShapePath.prototype.setLength=function(t){for(;this._maxLength<t;)this.doubleArrayLength();this._length=t},ShapePath.prototype.doubleArrayLength=function(){this.v=this.v.concat(createSizedArray(this._maxLength)),this.i=this.i.concat(createSizedArray(this._maxLength)),this.o=this.o.concat(createSizedArray(this._maxLength)),this._maxLength*=2},ShapePath.prototype.setXYAt=function(t,e,n,i,r){var a;switch(this._length=Math.max(this._length,i+1),this._length>=this._maxLength&&this.doubleArrayLength(),n){case"v":a=this.v;break;case"i":a=this.i;break;case"o":a=this.o;break;default:a=[]}a[i]&&(!a[i]||r)||(a[i]=pointPool.newElement()),a[i][0]=t,a[i][1]=e},ShapePath.prototype.setTripleAt=function(t,e,n,i,r,a,s,o){this.setXYAt(t,e,"v",s,o),this.setXYAt(n,i,"o",s,o),this.setXYAt(r,a,"i",s,o)},ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v,n=this.o,i=this.i,r=0;this.c&&(t.setTripleAt(e[0][0],e[0][1],i[0][0],i[0][1],n[0][0],n[0][1],0,!1),r=1);for(var a=this._length-1,s=this._length,o=r;o<s;o+=1)t.setTripleAt(e[a][0],e[a][1],i[a][0],i[a][1],n[a][0],n[a][1],o,!1),--a;return t};var ShapePropertyFactory=function(){var r=-999999;function t(t,e,n){var i,r,a,s,o,l,u,c=n.lastIndex,h=this.keyframes;if(t<h[0].t-this.offsetTime)i=h[0].s[0],r=!0,c=0;else if(t>=h[h.length-1].t-this.offsetTime)i=(h[h.length-1].s?h[h.length-1].s:h[h.length-2].e)[0],r=!0;else{for(var p,d,f,m,g,v=c,y=h.length-1,b=!0;b&&(p=h[v],!((d=h[v+1]).t-this.offsetTime>t));)v<y-1?v+=1:b=!1;c=v,(r=1===p.h)||(m=t>=d.t-this.offsetTime?1:t<p.t-this.offsetTime?0:(p.__fnct?f=p.__fnct:(f=BezierFactory.getBezierEasing(p.o.x,p.o.y,p.i.x,p.i.y).get,p.__fnct=f),f((t-(p.t-this.offsetTime))/(d.t-this.offsetTime-(p.t-this.offsetTime)))),g=(d.s||p.e)[0]),i=p.s[0]}for(o=e._length,l=i.i[0].length,n.lastIndex=c,a=0;a<o;a+=1)for(s=0;s<l;s+=1)u=r?i.i[a][s]:i.i[a][s]+(g.i[a][s]-i.i[a][s])*m,e.i[a][s]=u,u=r?i.o[a][s]:i.o[a][s]+(g.o[a][s]-i.o[a][s])*m,e.o[a][s]=u,u=r?i.v[a][s]:i.v[a][s]+(g.v[a][s]-i.v[a][s])*m,e.v[a][s]=u}function i(){this.paths=this.localShapeCollection}function e(t){!function(t,e){if(t._length===e._length&&t.c===e.c){for(var n=t._length,i=0;i<n;i+=1)if(t.v[i][0]!==e.v[i][0]||t.v[i][1]!==e.v[i][1]||t.o[i][0]!==e.o[i][0]||t.o[i][1]!==e.o[i][1]||t.i[i][0]!==e.i[i][0]||t.i[i][1]!==e.i[i][1])return;return 1}}(this.v,t)&&(this.v=shapePool.clone(t),this.localShapeCollection.releaseShapes(),this.localShapeCollection.addShape(this.v),this._mdf=!0,this.paths=this.localShapeCollection)}function n(){if(this.elem.globalData.frameId!==this.frameId)if(this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{this.lock=!0,this._mdf=!1;for(var t=this.kf?this.pv:(this.data.ks||this.data.pt).k,e=this.effectsSequence.length,n=0;n<e;n+=1)t=this.effectsSequence[n](t);this.setVValue(t),this.lock=!1,this.frameId=this.elem.globalData.frameId}else this._mdf=!1}function a(t,e,n){this.propType="shape",this.comp=t.comp,this.container=t,this.elem=t,this.data=e,this.k=!1,this.kf=!1,this._mdf=!1;e=(3===n?e.pt:e.ks).k;this.v=shapePool.clone(e),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.reset=i,this.effectsSequence=[]}function s(t){this.effectsSequence.push(t),this.container.addDynamicProperty(this)}function o(t,e,n){this.propType="shape",this.comp=t.comp,this.elem=t,this.container=t,this.offsetTime=t.data.st,this.keyframes=(3===n?e.pt:e.ks).k,this.k=!0,this.kf=!0;e=this.keyframes[0].s[0].i.length;this.v=shapePool.newElement(),this.v.setPathData(this.keyframes[0].s[0].c,e),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.lastFrame=r,this.reset=i,this._caching={lastFrame:r,lastIndex:0},this.effectsSequence=[function(){var t=this.comp.renderedFrame-this.offsetTime,e=this.keyframes[0].t-this.offsetTime,n=this.keyframes[this.keyframes.length-1].t-this.offsetTime,i=this._caching.lastFrame;return i!==r&&(i<e&&t<e||n<i&&n<t)||(this._caching.lastIndex=i<t?this._caching.lastIndex:0,this.interpolateShape(t,this.pv,this._caching)),this._caching.lastFrame=t,this.pv}.bind(this)]}a.prototype.interpolateShape=t,a.prototype.getValue=n,a.prototype.setVValue=e,a.prototype.addEffect=s,o.prototype.getValue=n,o.prototype.interpolateShape=t,o.prototype.setVValue=e,o.prototype.addEffect=s;var l,u=(l=roundCorner,c.prototype={reset:i,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertEllToPath())},convertEllToPath:function(){var t=this.p.v[0],e=this.p.v[1],n=this.s.v[0]/2,i=this.s.v[1]/2,r=3!==this.d,a=this.v;a.v[0][0]=t,a.v[0][1]=e-i,a.v[1][0]=r?t+n:t-n,a.v[1][1]=e,a.v[2][0]=t,a.v[2][1]=e+i,a.v[3][0]=r?t-n:t+n,a.v[3][1]=e,a.i[0][0]=r?t-n*l:t+n*l,a.i[0][1]=e-i,a.i[1][0]=r?t+n:t-n,a.i[1][1]=e-i*l,a.i[2][0]=r?t+n*l:t-n*l,a.i[2][1]=e+i,a.i[3][0]=r?t-n:t+n,a.i[3][1]=e+i*l,a.o[0][0]=r?t+n*l:t-n*l,a.o[0][1]=e-i,a.o[1][0]=r?t+n:t-n,a.o[1][1]=e+i*l,a.o[2][0]=r?t-n*l:t+n*l,a.o[2][1]=e+i,a.o[3][0]=r?t-n:t+n,a.o[3][1]=e-i*l}},extendPrototype([DynamicPropertyContainer],c),c);function c(t,e){this.v=shapePool.newElement(),this.v.setPathData(!0,4),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.localShapeCollection.addShape(this.v),this.d=e.d,this.elem=t,this.comp=t.comp,this.frameId=-1,this.initDynamicPropertyContainer(t),this.p=PropertyFactory.getProp(t,e.p,1,0,this),this.s=PropertyFactory.getProp(t,e.s,1,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertEllToPath())}var h=(p.prototype={reset:i,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertToPath())},convertStarToPath:function(){var t=2*Math.floor(this.pt.v),e=2*Math.PI/t,n=!0,i=this.or.v,r=this.ir.v,a=this.os.v,s=this.is.v,o=2*Math.PI*i/(2*t),l=2*Math.PI*r/(2*t),u=-Math.PI/2;u+=this.r.v;for(var c=3===this.data.d?-1:1,h=this.v._length=0;h<t;h+=1){var p=n?a:s,d=n?o:l,f=(v=n?i:r)*Math.cos(u),m=v*Math.sin(u),g=0===f&&0===m?0:m/Math.sqrt(f*f+m*m),v=0===f&&0===m?0:-f/Math.sqrt(f*f+m*m);f+=+this.p.v[0],m+=+this.p.v[1],this.v.setTripleAt(f,m,f-g*d*p*c,m-v*d*p*c,f+g*d*p*c,m+v*d*p*c,h,!0),n=!n,u+=e*c}},convertPolygonToPath:function(){var t,e=Math.floor(this.pt.v),n=2*Math.PI/e,i=this.or.v,r=this.os.v,a=2*Math.PI*i/(4*e),s=.5*-Math.PI,o=3===this.data.d?-1:1;for(s+=this.r.v,t=this.v._length=0;t<e;t+=1){var l=i*Math.cos(s),u=i*Math.sin(s),c=0===l&&0===u?0:u/Math.sqrt(l*l+u*u),h=0===l&&0===u?0:-l/Math.sqrt(l*l+u*u);l+=+this.p.v[0],u+=+this.p.v[1],this.v.setTripleAt(l,u,l-c*a*r*o,u-h*a*r*o,l+c*a*r*o,u+h*a*r*o,t,!0),s+=n*o}this.paths.length=0,this.paths[0]=this.v}},extendPrototype([DynamicPropertyContainer],p),p);function p(t,e){this.v=shapePool.newElement(),this.v.setPathData(!0,0),this.elem=t,this.comp=t.comp,this.data=e,this.frameId=-1,this.d=e.d,this.initDynamicPropertyContainer(t),1===e.sy?(this.ir=PropertyFactory.getProp(t,e.ir,0,0,this),this.is=PropertyFactory.getProp(t,e.is,0,.01,this),this.convertToPath=this.convertStarToPath):this.convertToPath=this.convertPolygonToPath,this.pt=PropertyFactory.getProp(t,e.pt,0,0,this),this.p=PropertyFactory.getProp(t,e.p,1,0,this),this.r=PropertyFactory.getProp(t,e.r,0,degToRads,this),this.or=PropertyFactory.getProp(t,e.or,0,0,this),this.os=PropertyFactory.getProp(t,e.os,0,.01,this),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertToPath())}var d=(f.prototype={convertRectToPath:function(){var t=this.p.v[0],e=this.p.v[1],n=this.s.v[0]/2,i=this.s.v[1]/2,r=bmMin(n,i,this.r.v),a=r*(1-roundCorner);this.v._length=0,2===this.d||1===this.d?(this.v.setTripleAt(t+n,e-i+r,t+n,e-i+r,t+n,e-i+a,0,!0),this.v.setTripleAt(t+n,e+i-r,t+n,e+i-a,t+n,e+i-r,1,!0),0!==r?(this.v.setTripleAt(t+n-r,e+i,t+n-r,e+i,t+n-a,e+i,2,!0),this.v.setTripleAt(t-n+r,e+i,t-n+a,e+i,t-n+r,e+i,3,!0),this.v.setTripleAt(t-n,e+i-r,t-n,e+i-r,t-n,e+i-a,4,!0),this.v.setTripleAt(t-n,e-i+r,t-n,e-i+a,t-n,e-i+r,5,!0),this.v.setTripleAt(t-n+r,e-i,t-n+r,e-i,t-n+a,e-i,6,!0),this.v.setTripleAt(t+n-r,e-i,t+n-a,e-i,t+n-r,e-i,7,!0)):(this.v.setTripleAt(t-n,e+i,t-n+a,e+i,t-n,e+i,2),this.v.setTripleAt(t-n,e-i,t-n,e-i+a,t-n,e-i,3))):(this.v.setTripleAt(t+n,e-i+r,t+n,e-i+a,t+n,e-i+r,0,!0),0!==r?(this.v.setTripleAt(t+n-r,e-i,t+n-r,e-i,t+n-a,e-i,1,!0),this.v.setTripleAt(t-n+r,e-i,t-n+a,e-i,t-n+r,e-i,2,!0),this.v.setTripleAt(t-n,e-i+r,t-n,e-i+r,t-n,e-i+a,3,!0),this.v.setTripleAt(t-n,e+i-r,t-n,e+i-a,t-n,e+i-r,4,!0),this.v.setTripleAt(t-n+r,e+i,t-n+r,e+i,t-n+a,e+i,5,!0),this.v.setTripleAt(t+n-r,e+i,t+n-a,e+i,t+n-r,e+i,6,!0),this.v.setTripleAt(t+n,e+i-r,t+n,e+i-r,t+n,e+i-a,7,!0)):(this.v.setTripleAt(t-n,e-i,t-n+a,e-i,t-n,e-i,1,!0),this.v.setTripleAt(t-n,e+i,t-n,e+i-a,t-n,e+i,2,!0),this.v.setTripleAt(t+n,e+i,t+n-a,e+i,t+n,e+i,3,!0)))},getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertRectToPath())},reset:i},extendPrototype([DynamicPropertyContainer],f),f);function f(t,e){this.v=shapePool.newElement(),this.v.c=!0,this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.elem=t,this.comp=t.comp,this.frameId=-1,this.d=e.d,this.initDynamicPropertyContainer(t),this.p=PropertyFactory.getProp(t,e.p,1,0,this),this.s=PropertyFactory.getProp(t,e.s,1,0,this),this.r=PropertyFactory.getProp(t,e.r,0,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertRectToPath())}var m={getShapeProp:function(t,e,n){var i;return 3===n||4===n?i=new((3===n?e.pt:e.ks).k.length?o:a)(t,e,n):5===n?i=new d(t,e):6===n?i=new u(t,e):7===n&&(i=new h(t,e)),i.k&&t.addDynamicProperty(i),i},getConstructorFunction:function(){return a},getKeyframedConstructorFunction:function(){return o}};return m}(),ShapeModifiers=(AAb={},BAb={},AAb.registerModifier=function(t,e){BAb[t]||(BAb[t]=e)},AAb.getModifier=function(t,e,n){return new BAb[t](e,n)},AAb),AAb,BAb;function ShapeModifier(){}function TrimModifier(){}function RoundCornersModifier(){}function PuckerAndBloatModifier(){}function RepeaterModifier(){}function ShapeCollection(){this._length=0,this._maxLength=4,this.shapes=createSizedArray(this._maxLength)}function DashProperty(t,e,n,i){this.elem=t,this.frameId=-1,this.dataProps=createSizedArray(e.length),this.renderer=n,this.k=!1,this.dashStr="",this.dashArray=createTypedArray("float32",e.length?e.length-1:0),this.dashoffset=createTypedArray("float32",1),this.initDynamicPropertyContainer(i);for(var r,a=e.length||0,s=0;s<a;s+=1)r=PropertyFactory.getProp(t,e[s].v,0,0,this),this.k=r.k||this.k,this.dataProps[s]={n:e[s].n,p:r};this.k||this.getValue(!0),this._isAnimated=this.k}function GradientProperty(t,e,n){this.data=e,this.c=createTypedArray("uint8c",4*e.p);var i=e.k.k[0].s?e.k.k[0].s.length-4*e.p:e.k.k.length-4*e.p;this.o=createTypedArray("float32",i),this._cmdf=!1,this._omdf=!1,this._collapsable=this.checkCollapsable(),this._hasOpacity=i,this.initDynamicPropertyContainer(n),this.prop=PropertyFactory.getProp(t,e.k,1,null,this),this.k=this.prop.k,this.getValue(!0)}ShapeModifier.prototype.initModifierProperties=function(){},ShapeModifier.prototype.addShapeToModifier=function(){},ShapeModifier.prototype.addShape=function(t){var e;this.closed||(t.sh.container.addDynamicProperty(t.sh),e={shape:t.sh,data:t,localShapeCollection:shapeCollectionPool.newShapeCollection()},this.shapes.push(e),this.addShapeToModifier(e),this._isAnimated&&t.setAsAnimated())},ShapeModifier.prototype.init=function(t,e){this.shapes=[],this.elem=t,this.initDynamicPropertyContainer(t),this.initModifierProperties(t,e),this.frameId=initialDefaultFrame,this.closed=!1,this.k=!1,this.dynamicProperties.length?this.k=!0:this.getValue(!0)},ShapeModifier.prototype.processKeys=function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties())},extendPrototype([DynamicPropertyContainer],ShapeModifier),extendPrototype([ShapeModifier],TrimModifier),TrimModifier.prototype.initModifierProperties=function(t,e){this.s=PropertyFactory.getProp(t,e.s,0,.01,this),this.e=PropertyFactory.getProp(t,e.e,0,.01,this),this.o=PropertyFactory.getProp(t,e.o,0,0,this),this.sValue=0,this.eValue=0,this.getValue=this.processKeys,this.m=e.m,this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length},TrimModifier.prototype.addShapeToModifier=function(t){t.pathsData=[]},TrimModifier.prototype.calculateShapeEdges=function(t,e,n,i,r){var a=[];e<=1?a.push({s:t,e:e}):1<=t?a.push({s:t-1,e:e-1}):(a.push({s:t,e:1}),a.push({s:0,e:e-1}));for(var s,o,l=[],u=a.length,c=0;c<u;c+=1)(o=a[c]).e*r<i||o.s*r>i+n||(s=o.s*r<=i?0:(o.s*r-i)/n,o=o.e*r>=i+n?1:(o.e*r-i)/n,l.push([s,o]));return l.length||l.push([0,0]),l},TrimModifier.prototype.releasePathsData=function(t){for(var e=t.length,n=0;n<e;n+=1)segmentsLengthPool.release(t[n]);return t.length=0,t},TrimModifier.prototype.processShapes=function(t){var e,n,i,r;this._mdf||t?((e=this.o.v%360/360)<0&&(e+=1),n=1<this.s.v?1+e:this.s.v<0?0+e:this.s.v+e,(i=1<this.e.v?1+e:this.e.v<0?0+e:this.e.v+e)<n&&(e=n,n=i,i=e),n=1e-4*Math.round(1e4*n),i=1e-4*Math.round(1e4*i),this.sValue=n,this.eValue=i):(n=this.sValue,i=this.eValue);var a,s,o,l,u,c=this.shapes.length,h=0;if(i===n)for(m=0;m<c;m+=1)this.shapes[m].localShapeCollection.releaseShapes(),this.shapes[m].shape._mdf=!0,this.shapes[m].shape.paths=this.shapes[m].localShapeCollection,this._mdf&&(this.shapes[m].pathsData.length=0);else if(1===i&&0===n||0===i&&1===n){if(this._mdf)for(m=0;m<c;m+=1)this.shapes[m].pathsData.length=0,this.shapes[m].shape._mdf=!0}else{for(var p,d,f=[],m=0;m<c;m+=1)if((p=this.shapes[m]).shape._mdf||this._mdf||t||2===this.m){if(s=(r=p.shape.paths)._length,u=0,!p.shape._mdf&&p.pathsData.length)u=p.totalShapeLength;else{for(o=this.releasePathsData(p.pathsData),a=0;a<s;a+=1)l=bez.getSegmentsLength(r.shapes[a]),o.push(l),u+=l.totalLength;p.totalShapeLength=u,p.pathsData=o}h+=u,p.shape._mdf=!0}else p.shape.paths=p.localShapeCollection;var g,v=n,y=i,b=0;for(m=c-1;0<=m;--m)if((p=this.shapes[m]).shape._mdf){for((d=p.localShapeCollection).releaseShapes(),2===this.m&&1<c?(g=this.calculateShapeEdges(n,i,p.totalShapeLength,b,h),b+=p.totalShapeLength):g=[[v,y]],s=g.length,a=0;a<s;a+=1){v=g[a][0],y=g[a][1],f.length=0,y<=1?f.push({s:p.totalShapeLength*v,e:p.totalShapeLength*y}):1<=v?f.push({s:p.totalShapeLength*(v-1),e:p.totalShapeLength*(y-1)}):(f.push({s:p.totalShapeLength*v,e:p.totalShapeLength}),f.push({s:0,e:p.totalShapeLength*(y-1)}));var $,x=this.addShapes(p,f[0]);f[0].s!==f[0].e&&(1<f.length&&(x=p.shape.paths.shapes[p.shape.paths._length-1].c?($=x.pop(),this.addPaths(x,d),this.addShapes(p,f[1],$)):(this.addPaths(x,d),this.addShapes(p,f[1]))),this.addPaths(x,d))}p.shape.paths=d}}},TrimModifier.prototype.addPaths=function(t,e){for(var n=t.length,i=0;i<n;i+=1)e.addShape(t[i])},TrimModifier.prototype.addSegment=function(t,e,n,i,r,a,s){r.setXYAt(e[0],e[1],"o",a),r.setXYAt(n[0],n[1],"i",a+1),s&&r.setXYAt(t[0],t[1],"v",a),r.setXYAt(i[0],i[1],"v",a+1)},TrimModifier.prototype.addSegmentFromArray=function(t,e,n,i){e.setXYAt(t[1],t[5],"o",n),e.setXYAt(t[2],t[6],"i",n+1),i&&e.setXYAt(t[0],t[4],"v",n),e.setXYAt(t[3],t[7],"v",n+1)},TrimModifier.prototype.addShapes=function(t,e,n){var i,r,a,s,o,l,u,c,h=t.pathsData,p=t.shape.paths.shapes,d=t.shape.paths._length,f=0,m=[],g=!0,v=n?(s=n._length,n._length):(n=shapePool.newElement(),s=0);for(m.push(n),i=0;i<d;i+=1){for(o=h[i].lengths,n.c=p[i].c,a=p[i].c?o.length:o.length+1,r=1;r<a;r+=1)if(f+(c=o[r-1]).addedLength<e.s)f+=c.addedLength,n.c=!1;else{if(f>e.e){n.c=!1;break}e.s<=f&&e.e>=f+c.addedLength?(this.addSegment(p[i].v[r-1],p[i].o[r-1],p[i].i[r],p[i].v[r],n,s,g),g=!1):(l=bez.getNewSegment(p[i].v[r-1],p[i].v[r],p[i].o[r-1],p[i].i[r],(e.s-f)/c.addedLength,(e.e-f)/c.addedLength,o[r-1]),this.addSegmentFromArray(l,n,s,g),n.c=g=!1),f+=c.addedLength,s+=1}if(p[i].c&&o.length&&(c=o[r-1],f<=e.e?(u=o[r-1].addedLength,e.s<=f&&e.e>=f+u?(this.addSegment(p[i].v[r-1],p[i].o[r-1],p[i].i[0],p[i].v[0],n,s,g),g=!1):(l=bez.getNewSegment(p[i].v[r-1],p[i].v[0],p[i].o[r-1],p[i].i[0],(e.s-f)/u,(e.e-f)/u,o[r-1]),this.addSegmentFromArray(l,n,s,g),n.c=g=!1)):n.c=!1,f+=c.addedLength,s+=1),n._length&&(n.setXYAt(n.v[v][0],n.v[v][1],"i",v),n.setXYAt(n.v[n._length-1][0],n.v[n._length-1][1],"o",n._length-1)),f>e.e)break;i<d-1&&(n=shapePool.newElement(),g=!0,m.push(n),s=0)}return m},ShapeModifiers.registerModifier("tm",TrimModifier),extendPrototype([ShapeModifier],RoundCornersModifier),RoundCornersModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.rd=PropertyFactory.getProp(t,e.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},RoundCornersModifier.prototype.processPath=function(t,e){var n=shapePool.newElement();n.c=t.c;for(var i,r,a,s,o,l,u,c,h,p,d=t._length,f=0,m=0;m<d;m+=1)i=t.v[m],a=t.o[m],r=t.i[m],i[0]===a[0]&&i[1]===a[1]&&i[0]===r[0]&&i[1]===r[1]?0!==m&&m!==d-1||t.c?(s=0===m?t.v[d-1]:t.v[m-1],l=(o=Math.sqrt(Math.pow(i[0]-s[0],2)+Math.pow(i[1]-s[1],2)))?Math.min(o/2,e)/o:0,h=i[0]+(s[0]-i[0])*l,p=i[1]-(i[1]-s[1])*l,u=h-(h-i[0])*roundCorner,c=p-(p-i[1])*roundCorner,n.setTripleAt(h,p,u,c,h,p,f),f+=1,s=m===d-1?t.v[0]:t.v[m+1],l=(o=Math.sqrt(Math.pow(i[0]-s[0],2)+Math.pow(i[1]-s[1],2)))?Math.min(o/2,e)/o:0,u=i[0]+(s[0]-i[0])*l,c=i[1]+(s[1]-i[1])*l,h=u-(u-i[0])*roundCorner,p=c-(c-i[1])*roundCorner,n.setTripleAt(u,c,u,c,h,p,f)):n.setTripleAt(i[0],i[1],a[0],a[1],r[0],r[1],f):n.setTripleAt(t.v[m][0],t.v[m][1],t.o[m][0],t.o[m][1],t.i[m][0],t.i[m][1],f),f+=1;return n},RoundCornersModifier.prototype.processShapes=function(t){var e,n,i,r=this.shapes.length,a=this.rd.v;if(0!==a)for(var s,o,l=0;l<r;l+=1){if(o=(s=this.shapes[l]).localShapeCollection,s.shape._mdf||this._mdf||t)for(o.releaseShapes(),s.shape._mdf=!0,e=s.shape.paths.shapes,i=s.shape.paths._length,n=0;n<i;n+=1)o.addShape(this.processPath(e[n],a));s.shape.paths=s.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)},ShapeModifiers.registerModifier("rd",RoundCornersModifier),extendPrototype([ShapeModifier],PuckerAndBloatModifier),PuckerAndBloatModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(t,e.a,0,null,this),this._isAnimated=!!this.amount.effectsSequence.length},PuckerAndBloatModifier.prototype.processPath=function(t,e){for(var n=e/100,i=[0,0],r=t._length,a=0,a=0;a<r;a+=1)i[0]+=t.v[a][0],i[1]+=t.v[a][1];i[0]/=r,i[1]/=r;var s,o,l,u,c,h,p=shapePool.newElement();for(p.c=t.c,a=0;a<r;a+=1)s=t.v[a][0]+(i[0]-t.v[a][0])*n,o=t.v[a][1]+(i[1]-t.v[a][1])*n,l=t.o[a][0]+(i[0]-t.o[a][0])*-n,u=t.o[a][1]+(i[1]-t.o[a][1])*-n,c=t.i[a][0]+(i[0]-t.i[a][0])*-n,h=t.i[a][1]+(i[1]-t.i[a][1])*-n,p.setTripleAt(s,o,l,u,c,h,a);return p},PuckerAndBloatModifier.prototype.processShapes=function(t){var e,n,i,r=this.shapes.length,a=this.amount.v;if(0!==a)for(var s,o,l=0;l<r;l+=1){if(o=(s=this.shapes[l]).localShapeCollection,s.shape._mdf||this._mdf||t)for(o.releaseShapes(),s.shape._mdf=!0,e=s.shape.paths.shapes,i=s.shape.paths._length,n=0;n<i;n+=1)o.addShape(this.processPath(e[n],a));s.shape.paths=s.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)},ShapeModifiers.registerModifier("pb",PuckerAndBloatModifier),extendPrototype([ShapeModifier],RepeaterModifier),RepeaterModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.c=PropertyFactory.getProp(t,e.c,0,null,this),this.o=PropertyFactory.getProp(t,e.o,0,null,this),this.tr=TransformPropertyFactory.getTransformProperty(t,e.tr,this),this.so=PropertyFactory.getProp(t,e.tr.so,0,.01,this),this.eo=PropertyFactory.getProp(t,e.tr.eo,0,.01,this),this.data=e,this.dynamicProperties.length||this.getValue(!0),this._isAnimated=!!this.dynamicProperties.length,this.pMatrix=new Matrix,this.rMatrix=new Matrix,this.sMatrix=new Matrix,this.tMatrix=new Matrix,this.matrix=new Matrix},RepeaterModifier.prototype.applyTransforms=function(t,e,n,i,r,a){var s=a?-1:1,o=i.s.v[0]+(1-i.s.v[0])*(1-r),l=i.s.v[1]+(1-i.s.v[1])*(1-r);t.translate(i.p.v[0]*s*r,i.p.v[1]*s*r,i.p.v[2]),e.translate(-i.a.v[0],-i.a.v[1],i.a.v[2]),e.rotate(-i.r.v*s*r),e.translate(i.a.v[0],i.a.v[1],i.a.v[2]),n.translate(-i.a.v[0],-i.a.v[1],i.a.v[2]),n.scale(a?1/o:o,a?1/l:l),n.translate(i.a.v[0],i.a.v[1],i.a.v[2])},RepeaterModifier.prototype.init=function(t,e,n,i){for(this.elem=t,this.arr=e,this.pos=n,this.elemsData=i,this._currentCopies=0,this._elements=[],this._groups=[],this.frameId=-1,this.initDynamicPropertyContainer(t),this.initModifierProperties(t,e[n]);0<n;)this._elements.unshift(e[--n]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(t){for(var e=t.length,n=0;n<e;n+=1)t[n]._processed=!1,"gr"===t[n].ty&&this.resetElements(t[n].it)},RepeaterModifier.prototype.cloneElements=function(t){t=JSON.parse(JSON.stringify(t));return this.resetElements(t),t},RepeaterModifier.prototype.changeGroupRender=function(t,e){for(var n=t.length,i=0;i<n;i+=1)t[i]._render=e,"gr"===t[i].ty&&this.changeGroupRender(t[i].it,e)},RepeaterModifier.prototype.processShapes=function(t){var e,n,i,r,a,s=!1;if(this._mdf||t){var o,l=Math.ceil(this.c.v);if(this._groups.length<l){for(;this._groups.length<l;){var u={it:this.cloneElements(this._elements),ty:"gr"};u.it.push({a:{a:0,ix:1,k:[0,0]},nm:"Transform",o:{a:0,ix:7,k:100},p:{a:0,ix:2,k:[0,0]},r:{a:1,ix:6,k:[{s:0,e:0,t:0},{s:0,e:0,t:1}]},s:{a:0,ix:3,k:[100,100]},sa:{a:0,ix:5,k:0},sk:{a:0,ix:4,k:0},ty:"tr"}),this.arr.splice(0,0,u),this._groups.splice(0,0,u),this._currentCopies+=1}this.elem.reloadShapes(),s=!0}for(i=a=0;i<=this._groups.length-1;i+=1)this._groups[i]._render=o=a<l,this.changeGroupRender(this._groups[i].it,o),o||(0!==(o=(o=this.elemsData[i].it)[o.length-1]).transform.op.v?(o.transform.op._mdf=!0,o.transform.op.v=0):o.transform.op._mdf=!1),a+=1;this._currentCopies=l;var c=this.o.v,t=c%1,h=0<c?Math.floor(c):Math.ceil(c),p=this.pMatrix.props,d=this.rMatrix.props,f=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var m,g,v=0;if(0<c){for(;v<h;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),v+=1;t&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,t,!1),v+=t)}else if(c<0){for(;h<v;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),--v;t&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-t,!0),v-=t)}for(i=1===this.data.m?0:this._currentCopies-1,r=1===this.data.m?1:-1,a=this._currentCopies;a;){if(g=(n=(e=this.elemsData[i].it)[e.length-1].transform.mProps.v.props).length,e[e.length-1].transform.mProps._mdf=!0,e[e.length-1].transform.op._mdf=!0,e[e.length-1].transform.op.v=1===this._currentCopies?this.so.v:this.so.v+(this.eo.v-this.so.v)*(i/(this._currentCopies-1)),0!==v){for((0!==i&&1===r||i!==this._currentCopies-1&&-1===r)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],d[9],d[10],d[11],d[12],d[13],d[14],d[15]),this.matrix.transform(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],f[9],f[10],f[11],f[12],f[13],f[14],f[15]),this.matrix.transform(p[0],p[1],p[2],p[3],p[4],p[5],p[6],p[7],p[8],p[9],p[10],p[11],p[12],p[13],p[14],p[15]),m=0;m<g;m+=1)n[m]=this.matrix.props[m];this.matrix.reset()}else for(this.matrix.reset(),m=0;m<g;m+=1)n[m]=this.matrix.props[m];v+=1,--a,i+=r}}else for(a=this._currentCopies,i=0,r=1;a;)n=(e=this.elemsData[i].it)[e.length-1].transform.mProps.v.props,e[e.length-1].transform.mProps._mdf=!1,e[e.length-1].transform.op._mdf=!1,--a,i+=r;return s},RepeaterModifier.prototype.addShape=function(){},ShapeModifiers.registerModifier("rp",RepeaterModifier),ShapeCollection.prototype.addShape=function(t){this._length===this._maxLength&&(this.shapes=this.shapes.concat(createSizedArray(this._maxLength)),this._maxLength*=2),this.shapes[this._length]=t,this._length+=1},ShapeCollection.prototype.releaseShapes=function(){for(var t=0;t<this._length;t+=1)shapePool.release(this.shapes[t]);this._length=0},DashProperty.prototype.getValue=function(t){if((this.elem.globalData.frameId!==this.frameId||t)&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf=this._mdf||t,this._mdf)){var e=0,n=this.dataProps.length;for("svg"===this.renderer&&(this.dashStr=""),e=0;e<n;e+=1)"o"!==this.dataProps[e].n?"svg"===this.renderer?this.dashStr+=" "+this.dataProps[e].p.v:this.dashArray[e]=this.dataProps[e].p.v:this.dashoffset[0]=this.dataProps[e].p.v}},extendPrototype([DynamicPropertyContainer],DashProperty),GradientProperty.prototype.comparePoints=function(t,e){for(var n=0,i=this.o.length/2;n<i;){if(.01<Math.abs(t[4*n]-t[4*e+2*n]))return!1;n+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var t=0,e=this.data.k.k.length;t<e;){if(!this.comparePoints(this.data.k.k[t].s,this.data.p))return!1;t+=1}else if(!this.comparePoints(this.data.k.k,this.data.p))return!1;return!0},GradientProperty.prototype.getValue=function(t){if(this.prop.getValue(),this._mdf=!1,this._cmdf=!1,this._omdf=!1,this.prop._mdf||t){for(var e,n,i=4*this.data.p,r=0;r<i;r+=1)e=r%4==0?100:255,n=Math.round(this.prop.v[r]*e),this.c[r]!==n&&(this.c[r]=n,this._cmdf=!t);if(this.o.length)for(i=this.prop.v.length,r=4*this.data.p;r<i;r+=1)e=r%2==0?100:1,n=r%2==0?Math.round(100*this.prop.v[r]):this.prop.v[r],this.o[r-4*this.data.p]!==n&&(this.o[r-4*this.data.p]=n,this._omdf=!t);this._mdf=!t}},extendPrototype([DynamicPropertyContainer],GradientProperty);var buildShapeString=function(t,e,n,i){if(0===e)return"";for(var r=t.o,a=t.i,s=t.v,o=" M"+i.applyToPointStringified(s[0][0],s[0][1]),l=1;l<e;l+=1)o+=" C"+i.applyToPointStringified(r[l-1][0],r[l-1][1])+" "+i.applyToPointStringified(a[l][0],a[l][1])+" "+i.applyToPointStringified(s[l][0],s[l][1]);return n&&e&&(o+=" C"+i.applyToPointStringified(r[l-1][0],r[l-1][1])+" "+i.applyToPointStringified(a[0][0],a[0][1])+" "+i.applyToPointStringified(s[0][0],s[0][1]),o+="z"),o},audioControllerFactory=(HEb.prototype={addAudio:function(t){this.audios.push(t)},pause:function(){for(var t=this.audios.length,e=0;e<t;e+=1)this.audios[e].pause()},resume:function(){for(var t=this.audios.length,e=0;e<t;e+=1)this.audios[e].resume()},setRate:function(t){for(var e=this.audios.length,n=0;n<e;n+=1)this.audios[n].setRate(t)},createAudio:function(t){return this.audioFactory?this.audioFactory(t):Howl?new Howl({src:[t]}):{isPlaying:!1,play:function(){this.isPlaying=!0},seek:function(){this.isPlaying=!1},playing:function(){},rate:function(){},setVolume:function(){}}},setAudioFactory:function(t){this.audioFactory=t},setVolume:function(t){this._volume=t,this._updateVolume()},mute:function(){this._isMuted=!0,this._updateVolume()},unmute:function(){this._isMuted=!1,this._updateVolume()},getVolume:function(){return this._volume},_updateVolume:function(){for(var t=this.audios.length,e=0;e<t;e+=1)this.audios[e].volume(this._volume*(this._isMuted?0:1))}},function(){return new HEb});function HEb(t){this.audios=[],this.audioFactory=t,this._volume=1,this._isMuted=!1}var ImagePreloader=(WEb=function(){var t=createTag("canvas");t.width=1,t.height=1;var e=t.getContext("2d");return e.fillStyle="rgba(0,0,0,0)",e.fillRect(0,0,1,1),t}(),kFb.prototype={loadAssets:function(t,e){this.imagesLoadedCb=e;for(var n=t.length,i=0;i<n;i+=1)t[i].layers||(t[i].t?3===t[i].t&&(this.totalFootages+=1,this.images.push(this.createFootageData(t[i]))):(this.totalImages+=1,this.images.push(this._createImageData(t[i]))))},setAssetsPath:function(t){this.assetsPath=t||""},setPath:function(t){this.path=t||""},loadedImages:function(){return this.totalImages===this.loadedAssets},loadedFootages:function(){return this.totalFootages===this.loadedFootagesCount},destroy:function(){this.imagesLoadedCb=null,this.images.length=0},getAsset:function(t){for(var e=0,n=this.images.length;e<n;){if(this.images[e].assetData===t)return this.images[e].img;e+=1}return null},createImgData:function(t){var e=ZEb(t,this.assetsPath,this.path),n=createTag("img");n.crossOrigin="anonymous",n.addEventListener("load",this._imageLoaded,!1),n.addEventListener("error",function(){i.img=WEb,this._imageLoaded()}.bind(this),!1),n.src=e;var i={img:n,assetData:t};return i},createImageData:function(t){var e=ZEb(t,this.assetsPath,this.path),n=createNS("image");isSafari?this.testImageLoaded(n):n.addEventListener("load",this._imageLoaded,!1),n.addEventListener("error",function(){i.img=WEb,this._imageLoaded()}.bind(this),!1),n.setAttributeNS("http://www.w3.org/1999/xlink","href",e),this._elementHelper.append?this._elementHelper.append(n):this._elementHelper.appendChild(n);var i={img:n,assetData:t};return i},imageLoaded:XEb,footageLoaded:YEb,setCacheType:function(t,e){"svg"===t?(this._elementHelper=e,this._createImageData=this.createImageData.bind(this)):this._createImageData=this.createImgData.bind(this)}},kFb),WEb;function XEb(){this.loadedAssets+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function YEb(){this.loadedFootagesCount+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function ZEb(t,e,n){var i="";return t.e?i=t.p:e?i=e+(e=-1!==(e=t.p).indexOf("images/")?e.split("/")[1]:e):(i=n,i+=t.u||"",i+=t.p),i}function kFb(){this._imageLoaded=XEb.bind(this),this._footageLoaded=YEb.bind(this),this.testImageLoaded=function(t){var e=0,n=setInterval(function(){(t.getBBox().width||500<e)&&(this._imageLoaded(),clearInterval(n)),e+=1}.bind(this),50)}.bind(this),this.createFootageData=function(t){var e={assetData:t},t=ZEb(t,this.assetsPath,this.path);return assetLoader.load(t,function(t){e.img=t,this._footageLoaded()}.bind(this),function(){e.img={},this._footageLoaded()}.bind(this)),e}.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}var featureSupport=(TFb={maskType:!0},(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(TFb.maskType=!1),TFb),TFb,filtersFactory=(UFb={},UFb.createFilter=function(t,e){var n=createNS("filter");n.setAttribute("id",t),!0!==e&&(n.setAttribute("filterUnits","objectBoundingBox"),n.setAttribute("x","0%"),n.setAttribute("y","0%"),n.setAttribute("width","100%"),n.setAttribute("height","100%"));return n},UFb.createAlphaToLuminanceFilter=function(){var t=createNS("feColorMatrix");return t.setAttribute("type","matrix"),t.setAttribute("color-interpolation-filters","sRGB"),t.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),t},UFb),UFb,assetLoader={load:function(t,e,n){var i,r=new XMLHttpRequest;try{r.responseType="json"}catch(t){}r.onreadystatechange=function(){if(4===r.readyState)if(200===r.status)i=_Fb(r),e(i);else try{i=_Fb(r),e(i)}catch(t){n&&n(t)}},r.open("GET",t,!0),r.send()}};function _Fb(t){return t.response&&"object"==typeof t.response?t.response:t.response&&"string"==typeof t.response?JSON.parse(t.response):t.responseText?JSON.parse(t.responseText):null}function TextAnimatorProperty(t,e,n){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=t,this._renderType=e,this._elem=n,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(n)}function TextAnimatorDataProperty(t,e,n){var i={propType:!1},r=PropertyFactory.getProp,a=e.a;this.a={r:a.r?r(t,a.r,0,degToRads,n):i,rx:a.rx?r(t,a.rx,0,degToRads,n):i,ry:a.ry?r(t,a.ry,0,degToRads,n):i,sk:a.sk?r(t,a.sk,0,degToRads,n):i,sa:a.sa?r(t,a.sa,0,degToRads,n):i,s:a.s?r(t,a.s,1,.01,n):i,a:a.a?r(t,a.a,1,0,n):i,o:a.o?r(t,a.o,0,.01,n):i,p:a.p?r(t,a.p,1,0,n):i,sw:a.sw?r(t,a.sw,0,0,n):i,sc:a.sc?r(t,a.sc,1,0,n):i,fc:a.fc?r(t,a.fc,1,0,n):i,fh:a.fh?r(t,a.fh,0,0,n):i,fs:a.fs?r(t,a.fs,0,.01,n):i,fb:a.fb?r(t,a.fb,0,.01,n):i,t:a.t?r(t,a.t,0,0,n):i},this.s=TextSelectorProp.getTextSelectorProp(t,e.s,n),this.s.t=e.s.t}function LetterProps(t,e,n,i,r,a){this.o=t,this.sw=e,this.sc=n,this.fc=i,this.m=r,this.p=a,this._mdf={o:!0,sw:!!e,sc:!!n,fc:!!i,m:!0,p:!0}}function TextProperty(t,e){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,this.data=e,this.elem=t,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}TextAnimatorProperty.prototype.searchProperties=function(){for(var t,e=this._textData.a.length,n=PropertyFactory.getProp,i=0;i<e;i+=1)t=this._textData.a[i],this._animatorsData[i]=new TextAnimatorDataProperty(this._elem,t,this);this._textData.p&&"m"in this._textData.p?(this._pathData={f:n(this._elem,this._textData.p.f,0,0,this),l:n(this._elem,this._textData.p.l,0,0,this),r:this._textData.p.r,m:this._elem.maskManager.getMaskProperty(this._textData.p.m)},this._hasMaskedPath=!0):this._hasMaskedPath=!1,this._moreOptions.alignment=n(this._elem,this._textData.m.a,1,0,this)},TextAnimatorProperty.prototype.getMeasures=function(t,e){if(this.lettersChangedFlag=e,this._mdf||this._isFirstFrame||e||this._hasMaskedPath&&this._pathData.m._mdf){this._isFirstFrame=!1;var n,i,r,a,s,o,l,u,c,h,p,d,f,m=this._moreOptions.alignment.v,g=this._animatorsData,v=this._textData,y=this.mHelper,b=this._renderType,$=this.renderedLetters.length,x=t.l;if(this._hasMaskedPath){if(f=this._pathData.m,!this._pathData.n||this._pathData._mdf){for(var w,C=f.v,S={tLength:0,segments:[]},k=(C=this._pathData.r?C.reverse():C)._length-1,E=p=0;E<k;E+=1)w=bez.buildBezierData(C.v[E],C.v[E+1],[C.o[E][0]-C.v[E][0],C.o[E][1]-C.v[E][1]],[C.i[E+1][0]-C.v[E+1][0],C.i[E+1][1]-C.v[E+1][1]]),S.tLength+=w.segmentLength,S.segments.push(w),p+=w.segmentLength;E=k,f.v.c&&(w=bez.buildBezierData(C.v[E],C.v[0],[C.o[E][0]-C.v[E][0],C.o[E][1]-C.v[E][1]],[C.i[0][0]-C.v[0][0],C.i[0][1]-C.v[0][1]]),S.tLength+=w.segmentLength,S.segments.push(w),p+=w.segmentLength),this._pathData.pi=S}if(S=this._pathData.pi,n=this._pathData.f.v,s=1,a=!(r=o=0),c=S.segments,n<0&&f.v.c)for(S.tLength<Math.abs(n)&&(n=-Math.abs(n)%S.tLength),s=(u=c[o=c.length-1].points).length-1;n<0;)n+=u[s].partialLength,--s<0&&(s=(u=c[--o].points).length-1);l=(u=c[o].points)[s-1],h=(i=u[s]).partialLength}k=x.length;var T,P,D,A,M,_,I,F,O,V,N,L,R,B,H,z,j=0,q=0,U=1.2*t.finalSize*.714,G=!0,W=g.length,Y=-1,K=n,X=o,J=s,Z=-1,Q="",tt=this.defaultPropsArray;if(2===t.j||1===t.j){var et=0,nt=0,it=2===t.j?-.5:-1,rt=0,at=!0;for(E=0;E<k;E+=1)if(x[E].n){for(et&&(et+=nt);rt<E;)x[rt].animatorJustifyOffset=et,rt+=1;at=!(et=0)}else{for(ot=0;ot<W;ot+=1)(T=g[ot].a).t.propType&&(at&&2===t.j&&(nt+=T.t.v*it),(D=g[ot].s.getMult(x[E].anIndexes[ot],v.a[ot].s.totalChars)).length?et+=T.t.v*D[0]*it:et+=T.t.v*D*it);at=!1}for(et&&(et+=nt);rt<E;)x[rt].animatorJustifyOffset=et,rt+=1}for(E=0;E<k;E+=1){if(y.reset(),I=1,x[E].n)j=0,q+=t.yOffset,q+=G?1:0,n=K,G=!1,this._hasMaskedPath&&(l=(u=c[o=X].points)[(s=J)-1],h=(i=u[s]).partialLength,r=0),H=L=B=Q="",tt=this.defaultPropsArray;else{if(this._hasMaskedPath){if(Z!==x[E].line){switch(t.j){case 1:n+=p-t.lineWidths[x[E].line];break;case 2:n+=(p-t.lineWidths[x[E].line])/2}Z=x[E].line}Y!==x[E].ind&&(x[Y]&&(n+=x[Y].extra),n+=x[E].an/2,Y=x[E].ind),n+=m[0]*x[E].an*.005;for(var st=0,ot=0;ot<W;ot+=1)(T=g[ot].a).p.propType&&((D=g[ot].s.getMult(x[E].anIndexes[ot],v.a[ot].s.totalChars)).length?st+=T.p.v[0]*D[0]:st+=T.p.v[0]*D),T.a.propType&&((D=g[ot].s.getMult(x[E].anIndexes[ot],v.a[ot].s.totalChars)).length?st+=T.a.v[0]*D[0]:st+=T.a.v[0]*D);for(a=!0;a;)n+st<=r+h||!u?(d=(n+st-r)/i.partialLength,M=l.point[0]+(i.point[0]-l.point[0])*d,_=l.point[1]+(i.point[1]-l.point[1])*d,y.translate(-m[0]*x[E].an*.005,-m[1]*U*.01),a=!1):u&&(r+=i.partialLength,(s+=1)>=u.length&&(s=0,u=c[o+=1]?c[o].points:f.v.c?c[o=s=0].points:(r-=i.partialLength,null)),u&&(l=i,h=(i=u[s]).partialLength));A=x[E].an/2-x[E].add,y.translate(-A,0,0)}else A=x[E].an/2-x[E].add,y.translate(-A,0,0),y.translate(-m[0]*x[E].an*.005,-m[1]*U*.01,0);for(ot=0;ot<W;ot+=1)(T=g[ot].a).t.propType&&(D=g[ot].s.getMult(x[E].anIndexes[ot],v.a[ot].s.totalChars),0===j&&0===t.j||(this._hasMaskedPath?D.length?n+=T.t.v*D[0]:n+=T.t.v*D:D.length?j+=T.t.v*D[0]:j+=T.t.v*D));for(t.strokeWidthAnim&&(O=t.sw||0),t.strokeColorAnim&&(F=t.sc?[t.sc[0],t.sc[1],t.sc[2]]:[0,0,0]),t.fillColorAnim&&t.fc&&(V=[t.fc[0],t.fc[1],t.fc[2]]),ot=0;ot<W;ot+=1)(T=g[ot].a).a.propType&&((D=g[ot].s.getMult(x[E].anIndexes[ot],v.a[ot].s.totalChars)).length?y.translate(-T.a.v[0]*D[0],-T.a.v[1]*D[1],T.a.v[2]*D[2]):y.translate(-T.a.v[0]*D,-T.a.v[1]*D,T.a.v[2]*D));for(ot=0;ot<W;ot+=1)(T=g[ot].a).s.propType&&((D=g[ot].s.getMult(x[E].anIndexes[ot],v.a[ot].s.totalChars)).length?y.scale(1+(T.s.v[0]-1)*D[0],1+(T.s.v[1]-1)*D[1],1):y.scale(1+(T.s.v[0]-1)*D,1+(T.s.v[1]-1)*D,1));for(ot=0;ot<W;ot+=1){if(T=g[ot].a,D=g[ot].s.getMult(x[E].anIndexes[ot],v.a[ot].s.totalChars),T.sk.propType&&(D.length?y.skewFromAxis(-T.sk.v*D[0],T.sa.v*D[1]):y.skewFromAxis(-T.sk.v*D,T.sa.v*D)),T.r.propType&&(D.length?y.rotateZ(-T.r.v*D[2]):y.rotateZ(-T.r.v*D)),T.ry.propType&&(D.length?y.rotateY(T.ry.v*D[1]):y.rotateY(T.ry.v*D)),T.rx.propType&&(D.length?y.rotateX(T.rx.v*D[0]):y.rotateX(T.rx.v*D)),T.o.propType&&(D.length?I+=(T.o.v*D[0]-I)*D[0]:I+=(T.o.v*D-I)*D),t.strokeWidthAnim&&T.sw.propType&&(D.length?O+=T.sw.v*D[0]:O+=T.sw.v*D),t.strokeColorAnim&&T.sc.propType)for(N=0;N<3;N+=1)D.length?F[N]+=(T.sc.v[N]-F[N])*D[0]:F[N]+=(T.sc.v[N]-F[N])*D;if(t.fillColorAnim&&t.fc){if(T.fc.propType)for(N=0;N<3;N+=1)D.length?V[N]+=(T.fc.v[N]-V[N])*D[0]:V[N]+=(T.fc.v[N]-V[N])*D;T.fh.propType&&(V=D.length?addHueToRGB(V,T.fh.v*D[0]):addHueToRGB(V,T.fh.v*D)),T.fs.propType&&(V=D.length?addSaturationToRGB(V,T.fs.v*D[0]):addSaturationToRGB(V,T.fs.v*D)),T.fb.propType&&(V=D.length?addBrightnessToRGB(V,T.fb.v*D[0]):addBrightnessToRGB(V,T.fb.v*D))}}for(ot=0;ot<W;ot+=1)(T=g[ot].a).p.propType&&(D=g[ot].s.getMult(x[E].anIndexes[ot],v.a[ot].s.totalChars),this._hasMaskedPath?D.length?y.translate(0,T.p.v[1]*D[0],-T.p.v[2]*D[1]):y.translate(0,T.p.v[1]*D,-T.p.v[2]*D):D.length?y.translate(T.p.v[0]*D[0],T.p.v[1]*D[1],-T.p.v[2]*D[2]):y.translate(T.p.v[0]*D,T.p.v[1]*D,-T.p.v[2]*D));if(t.strokeWidthAnim&&(L=O<0?0:O),t.strokeColorAnim&&(R="rgb("+Math.round(255*F[0])+","+Math.round(255*F[1])+","+Math.round(255*F[2])+")"),t.fillColorAnim&&t.fc&&(B="rgb("+Math.round(255*V[0])+","+Math.round(255*V[1])+","+Math.round(255*V[2])+")"),this._hasMaskedPath)y.translate(0,-t.ls),y.translate(0,m[1]*U*.01+q,0),v.p.p&&(z=(i.point[1]-l.point[1])/(i.point[0]-l.point[0]),z=180*Math.atan(z)/Math.PI,i.point[0]<l.point[0]&&(z+=180),y.rotate(-z*Math.PI/180)),y.translate(M,_,0),n-=m[0]*x[E].an*.005,x[E+1]&&Y!==x[E+1].ind&&(n+=x[E].an/2,n+=.001*t.tr*t.finalSize);else{switch(y.translate(j,q,0),t.ps&&y.translate(t.ps[0],t.ps[1]+t.ascent,0),t.j){case 1:y.translate(x[E].animatorJustifyOffset+t.justifyOffset+(t.boxWidth-t.lineWidths[x[E].line]),0,0);break;case 2:y.translate(x[E].animatorJustifyOffset+t.justifyOffset+(t.boxWidth-t.lineWidths[x[E].line])/2,0,0)}y.translate(0,-t.ls),y.translate(A,0,0),y.translate(m[0]*x[E].an*.005,m[1]*U*.01,0),j+=x[E].l+.001*t.tr*t.finalSize}"html"===b?Q=y.toCSS():"svg"===b?Q=y.to2dCSS():tt=[y.props[0],y.props[1],y.props[2],y.props[3],y.props[4],y.props[5],y.props[6],y.props[7],y.props[8],y.props[9],y.props[10],y.props[11],y.props[12],y.props[13],y.props[14],y.props[15]],H=I}$<=E?(P=new LetterProps(H,L,R,B,Q,tt),this.renderedLetters.push(P),$+=1,this.lettersChangedFlag=!0):(P=this.renderedLetters[E],this.lettersChangedFlag=P.update(H,L,R,B,Q,tt)||this.lettersChangedFlag)}}},TextAnimatorProperty.prototype.getValue=function(){this._elem.globalData.frameId!==this._frameId&&(this._frameId=this._elem.globalData.frameId,this.iterateDynamicProperties())},TextAnimatorProperty.prototype.mHelper=new Matrix,TextAnimatorProperty.prototype.defaultPropsArray=[],extendPrototype([DynamicPropertyContainer],TextAnimatorProperty),LetterProps.prototype.update=function(t,e,n,i,r,a){this._mdf.o=!1,this._mdf.sw=!1,this._mdf.sc=!1,this._mdf.fc=!1,this._mdf.m=!1;var s=this._mdf.p=!1;return this.o!==t&&(this.o=t,s=this._mdf.o=!0),this.sw!==e&&(this.sw=e,s=this._mdf.sw=!0),this.sc!==n&&(this.sc=n,s=this._mdf.sc=!0),this.fc!==i&&(this.fc=i,s=this._mdf.fc=!0),this.m!==r&&(this.m=r,s=this._mdf.m=!0),!a.length||this.p[0]===a[0]&&this.p[1]===a[1]&&this.p[4]===a[4]&&this.p[5]===a[5]&&this.p[12]===a[12]&&this.p[13]===a[13]||(this.p=a,s=this._mdf.p=!0),s},TextProperty.prototype.defaultBoxWidth=[0,0],TextProperty.prototype.copyData=function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t},TextProperty.prototype.setCurrentData=function(t){t.__complete||this.completeTextData(t),this.currentData=t,this.currentData.boxWidth=this.currentData.boxWidth||this.defaultBoxWidth,this._mdf=!0},TextProperty.prototype.searchProperty=function(){return this.searchKeyframes()},TextProperty.prototype.searchKeyframes=function(){return this.kf=1<this.data.d.k.length,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(t){this.effectsSequence.push(t),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(t){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||t){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e=this.currentData,n=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{this.lock=!0,this._mdf=!1;for(var i=this.effectsSequence.length,r=t||this.data.d.k[this.keysIndex].s,a=0;a<i;a+=1)r=n!==this.keysIndex?this.effectsSequence[a](r,r.t):this.effectsSequence[a](this.currentData,r.t);e!==r&&this.setCurrentData(r),this.v=this.currentData,this.pv=this.v,this.lock=!1,this.frameId=this.elem.globalData.frameId}}},TextProperty.prototype.getKeyframeValue=function(){for(var t=this.data.d.k,e=this.elem.comp.renderedFrame,n=0,i=t.length;n<=i-1&&!(n===i-1||t[n+1].t>e);)n+=1;return this.keysIndex!==n&&(this.keysIndex=n),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(t){for(var e,n=FontManager.getCombinedCharacterCodes(),i=[],r=0,a=t.length;r<a;)e=t.charCodeAt(r),-1!==n.indexOf(e)?i[i.length-1]+=t.charAt(r):55296<=e&&e<=56319&&56320<=(e=t.charCodeAt(r+1))&&e<=57343?(i.push(t.substr(r,2)),r+=1):i.push(t.charAt(r)),r+=1;return i},TextProperty.prototype.completeTextData=function(t){t.__complete=!0;var e,n,i,r=this.elem.globalData.fontManager,a=this.data,s=[],o=0,l=a.m.g,u=0,c=0,h=0,p=[],d=0,f=0,m=r.getFontByName(t.f),g=0,v=getFontProperties(m);t.fWeight=v.weight,t.fStyle=v.style,t.finalSize=t.s,t.finalText=this.buildFinalText(t.t),k=t.finalText.length,t.finalLineHeight=t.lh;var y,b=t.tr/1e3*t.finalSize;if(t.sz)for(var $=!0,x=t.sz[0],w=t.sz[1];$;){for(var C,S=0,d=0,k=(C=this.buildFinalText(t.t)).length,b=t.tr/1e3*t.finalSize,E=-1,T=0;T<k;T+=1)y=C[T].charCodeAt(0),e=!1," "===C[T]?E=T:13!==y&&3!==y||(e=!(d=0),S+=t.finalLineHeight||1.2*t.finalSize),x<d+(g=r.chars?(i=r.getCharData(C[T],m.fStyle,m.fFamily),e?0:i.w*t.finalSize/100):r.measureText(C[T],t.f,t.finalSize))&&" "!==C[T]?(-1===E?k+=1:T=E,S+=t.finalLineHeight||1.2*t.finalSize,C.splice(T,E===T?1:0,"\r"),E=-1,d=0):(d+=g,d+=b);S+=m.ascent*t.finalSize/100,this.canResize&&t.finalSize>this.minimumFontSize&&w<S?(--t.finalSize,t.finalLineHeight=t.finalSize*t.lh/t.s):(t.finalText=C,k=t.finalText.length,$=!1)}d=-b;var P,g=0,D=0;for(T=0;T<k;T+=1)if(e=!1,13===(y=(P=t.finalText[T]).charCodeAt(0))||3===y?(D=0,p.push(d),f=f<d?d:f,d=-2*b,e=!(n=""),h+=1):n=P,g=r.chars?(i=r.getCharData(P,m.fStyle,r.getFontByName(t.f).fFamily),e?0:i.w*t.finalSize/100):r.measureText(n,t.f,t.finalSize)," "===P?D+=g+b:(d+=g+b+D,D=0),s.push({l:g,an:g,add:u,n:e,anIndexes:[],val:n,line:h,animatorJustifyOffset:0}),2==l){if(u+=g,""===n||" "===n||T===k-1){for(""!==n&&" "!==n||(u-=g);c<=T;)s[c].an=u,s[c].ind=o,s[c].extra=g,c+=1;o+=1,u=0}}else if(3==l){if(u+=g,""===n||T===k-1){for(""===n&&(u-=g);c<=T;)s[c].an=u,s[c].ind=o,s[c].extra=g,c+=1;u=0,o+=1}}else s[o].ind=o,s[o].extra=0,o+=1;if(t.l=s,f=f<d?d:f,p.push(d),t.sz)t.boxWidth=t.sz[0],t.justifyOffset=0;else switch(t.boxWidth=f,t.j){case 1:t.justifyOffset=-t.boxWidth;break;case 2:t.justifyOffset=-t.boxWidth/2;break;default:t.justifyOffset=0}t.lineWidths=p;for(var A,M,_,I,F=a.a,O=F.length,V=[],N=0;N<O;N+=1){for((A=F[N]).a.sc&&(t.strokeColorAnim=!0),A.a.sw&&(t.strokeWidthAnim=!0),(A.a.fc||A.a.fh||A.a.fs||A.a.fb)&&(t.fillColorAnim=!0),_=A.s.b,T=I=0;T<k;T+=1)(M=s[T]).anIndexes[N]=I,(1==_&&""!==M.val||2==_&&""!==M.val&&" "!==M.val||3==_&&(M.n||" "==M.val||T==k-1)||4==_&&(M.n||T==k-1))&&(1===A.s.rn&&V.push(I),I+=1);a.a[N].s.totalChars=I;var L,R=-1;if(1===A.s.rn)for(T=0;T<k;T+=1)R!=(M=s[T]).anIndexes[N]&&(R=M.anIndexes[N],L=V.splice(Math.floor(Math.random()*V.length),1)[0]),M.anIndexes[N]=L}t.yOffset=t.finalLineHeight||1.2*t.finalSize,t.ls=t.ls||0,t.ascent=m.ascent*t.finalSize/100},TextProperty.prototype.updateDocumentData=function(t,e){e=void 0===e?this.keysIndex:e;var n=this.copyData({},this.data.d.k[e].s),n=this.copyData(n,t);this.data.d.k[e].s=n,this.recalculate(e),this.elem.addDynamicProperty(this)},TextProperty.prototype.recalculate=function(t){t=this.data.d.k[t].s;t.__complete=!1,this.keysIndex=0,this._isFirstFrame=!0,this.getValue(t)},TextProperty.prototype.canResizeFont=function(t){this.canResize=t,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)},TextProperty.prototype.setMinimumFontSize=function(t){this.minimumFontSize=Math.floor(t)||1,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)};var TextSelectorProp=(hJb=Math.max,iJb=Math.min,jJb=Math.floor,kJb.prototype={getMult:function(t){this._currentTextLength!==this.elem.textProperty.currentData.l.length&&this.getValue();var e=0,n=0,i=1,r=1;0<this.ne.v?e=this.ne.v/100:n=-this.ne.v/100,0<this.xe.v?i=1-this.xe.v/100:r=1+this.xe.v/100;var a=BezierFactory.getBezierEasing(e,n,i,r).get,s=0,e=this.finalS,n=this.finalE,i=this.data.sh;return(s=2===i?a(s=n===e?n<=t?1:0:hJb(0,iJb(.5/(n-e)+(t-e)/(n-e),1))):3===i?a(s=n===e?n<=t?0:1:1-hJb(0,iJb(.5/(n-e)+(t-e)/(n-e),1))):4===i?(n===e?s=0:(s=hJb(0,iJb(.5/(n-e)+(t-e)/(n-e),1)))<.5?s*=2:s=1-2*(s-.5),a(s)):a(s=5===i?n===e?0:(a=-(r=n-e)/2+(t=iJb(hJb(0,t+.5-e),n-e)),r=r/2,Math.sqrt(1-a*a/(r*r))):6===i?n===e?0:(t=iJb(hJb(0,t+.5-e),n-e),(1+Math.cos(Math.PI+2*Math.PI*t/(n-e)))/2):t>=jJb(e)?hJb(0,iJb(t-e<0?iJb(n,1)-(e-t):n-t,1)):s))*this.a.v},getValue:function(t){this.iterateDynamicProperties(),this._mdf=t||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,t&&2===this.data.r&&(this.e.v=this._currentTextLength);var e=2===this.data.r?1:100/this.data.totalChars,n=this.o.v/e,t=this.s.v/e+n,e=this.e.v/e+n;e<t&&(n=t,t=e,e=n),this.finalS=t,this.finalE=e}},extendPrototype([DynamicPropertyContainer],kJb),{getTextSelectorProp:function(t,e,n){return new kJb(t,e)}}),hJb,iJb,jJb;function kJb(t,e){this._currentTextLength=-1,this.k=!1,this.data=e,this.elem=t,this.comp=t.comp,this.finalS=0,this.finalE=0,this.initDynamicPropertyContainer(t),this.s=PropertyFactory.getProp(t,e.s||{k:0},0,0,this),"e"in e?this.e=PropertyFactory.getProp(t,e.e,0,0,this):this.e={v:100},this.o=PropertyFactory.getProp(t,e.o||{k:0},0,0,this),this.xe=PropertyFactory.getProp(t,e.xe||{k:0},0,0,this),this.ne=PropertyFactory.getProp(t,e.ne||{k:0},0,0,this),this.a=PropertyFactory.getProp(t,e.a,0,.01,this),this.dynamicProperties.length||this.getValue()}var poolFactory=function(t,e,n){var i=0,r=t,a=createSizedArray(r);return{newElement:function(){var t;t=i?a[--i]:e();return t},release:function(t){i===r&&(a=pooling.double(a),r*=2);n&&n(t);a[i]=t,i+=1}}},pooling={double:function(t){return t.concat(createSizedArray(t.length))}},pointPool=poolFactory(8,function(){return createTypedArray("float32",2)}),shapePool=(_Jb=poolFactory(4,function(){return new ShapePath},function(t){for(var e=t._length,n=0;n<e;n+=1)pointPool.release(t.v[n]),pointPool.release(t.i[n]),pointPool.release(t.o[n]),t.v[n]=null,t.i[n]=null,t.o[n]=null;t._length=0,t.c=!1}),_Jb.clone=function(t){var e,n=_Jb.newElement(),i=void 0===t._length?t.v.length:t._length;for(n.setLength(i),n.c=t.c,e=0;e<i;e+=1)n.setTripleAt(t.v[e][0],t.v[e][1],t.o[e][0],t.o[e][1],t.i[e][0],t.i[e][1],e);return n},_Jb),_Jb,shapeCollectionPool=(hKb={newShapeCollection:function(){var t;t=iKb?kKb[--iKb]:new ShapeCollection;return t},release:function(t){var e,n=t._length;for(e=0;e<n;e+=1)shapePool.release(t.shapes[e]);t._length=0,iKb===jKb&&(kKb=pooling.double(kKb),jKb*=2);kKb[iKb]=t,iKb+=1}},iKb=0,jKb=4,kKb=createSizedArray(jKb),hKb),hKb,iKb,jKb,kKb,segmentsLengthPool=poolFactory(8,function(){return{lengths:[],totalLength:0}},function(t){for(var e=t.lengths.length,n=0;n<e;n+=1)bezierLengthPool.release(t.lengths[n]);t.lengths.length=0}),bezierLengthPool=poolFactory(8,function(){return{addedLength:0,percents:createTypedArray("float32",defaultCurveSegments),lengths:createTypedArray("float32",defaultCurveSegments)}}),markerParser=function(e){for(var t=[],n=0;n<e.length;n+=1){var i=e[n],i={time:i.tm,duration:i.dr};try{i.payload=JSON.parse(e[n].cm)}catch(t){try{i.payload=function(t){for(var e,n=t.split("\r\n"),i={},r=0,a=0;a<n.length;a+=1)2===(e=n[a].split(":")).length&&(i[e[0]]=e[1].trim(),r+=1);if(0===r)throw new Error;return i}(e[n].cm)}catch(t){i.payload={name:e[n]}}}t.push(i)}return t};function BaseRenderer(){}function SVGRenderer(t,e){this.animationItem=t,this.layers=null,this.renderedFrame=-1,this.svgElement=createNS("svg");var n,i="";e&&e.title&&(t=createNS("title"),n=createElementID(),t.setAttribute("id",n),t.textContent=e.title,this.svgElement.appendChild(t),i+=n),e&&e.description&&(n=createNS("desc"),r=createElementID(),n.setAttribute("id",r),n.textContent=e.description,this.svgElement.appendChild(n),i+=" "+r),i&&this.svgElement.setAttribute("aria-labelledby",i);var r=createNS("defs");this.svgElement.appendChild(r);i=createNS("g");this.svgElement.appendChild(i),this.layerElement=i,this.renderConfig={preserveAspectRatio:e&&e.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",progressiveLoad:e&&e.progressiveLoad||!1,hideOnTransparent:!(e&&!1===e.hideOnTransparent),viewBoxOnly:e&&e.viewBoxOnly||!1,viewBoxSize:e&&e.viewBoxSize||!1,className:e&&e.className||"",id:e&&e.id||"",focusable:e&&e.focusable,filterSize:{width:e&&e.filterSize&&e.filterSize.width||"100%",height:e&&e.filterSize&&e.filterSize.height||"100%",x:e&&e.filterSize&&e.filterSize.x||"0%",y:e&&e.filterSize&&e.filterSize.y||"0%"}},this.globalData={_mdf:!1,frameNum:-1,defs:r,renderConfig:this.renderConfig},this.elements=[],this.pendingElements=[],this.destroyed=!1,this.rendererType="svg"}function CanvasRenderer(t,e){this.animationItem=t,this.renderConfig={clearCanvas:!e||void 0===e.clearCanvas||e.clearCanvas,context:e&&e.context||null,progressiveLoad:e&&e.progressiveLoad||!1,preserveAspectRatio:e&&e.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",className:e&&e.className||"",id:e&&e.id||""},this.renderConfig.dpr=e&&e.dpr||1,this.animationItem.wrapper&&(this.renderConfig.dpr=e&&e.dpr||window.devicePixelRatio||1),this.renderedFrame=-1,this.globalData={frameNum:-1,_mdf:!1,renderConfig:this.renderConfig,currentGlobalAlpha:-1},this.contextData=new CVContextData,this.elements=[],this.pendingElements=[],this.transformMat=new Matrix,this.completeLayers=!1,this.rendererType="canvas"}function HybridRenderer(t,e){this.animationItem=t,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:e&&e.className||"",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(e&&!1===e.hideOnTransparent),filterSize:{width:e&&e.filterSize&&e.filterSize.width||"400%",height:e&&e.filterSize&&e.filterSize.height||"400%",x:e&&e.filterSize&&e.filterSize.x||"-100%",y:e&&e.filterSize&&e.filterSize.y||"-100%"}},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}function MaskElement(t,e,n){this.data=t,this.element=e,this.globalData=n,this.storedData=[],this.masksProperties=this.data.masksProperties||[],this.maskElement=null;var i,r=this.globalData.defs,a=this.masksProperties?this.masksProperties.length:0;this.viewData=createSizedArray(a),this.solidPath="";for(var s,o,l,u,c=this.masksProperties,h=0,p=[],d=createElementID(),f="clipPath",m="clip-path",g=0;g<a;g+=1)if(("a"!==c[g].mode&&"n"!==c[g].mode||c[g].inv||100!==c[g].o.k||c[g].o.x)&&(m=f="mask"),"s"!==c[g].mode&&"i"!==c[g].mode||0!==h?s=null:((s=createNS("rect")).setAttribute("fill","#ffffff"),s.setAttribute("width",this.element.comp.data.w||0),s.setAttribute("height",this.element.comp.data.h||0),p.push(s)),i=createNS("path"),"n"===c[g].mode)this.viewData[g]={op:PropertyFactory.getProp(this.element,c[g].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,c[g],3),elem:i,lastPath:""},r.appendChild(i);else{if(h+=1,i.setAttribute("fill","s"===c[g].mode?"#000000":"#ffffff"),i.setAttribute("clip-rule","nonzero"),0!==c[g].x.k?(m=f="mask",l=PropertyFactory.getProp(this.element,c[g].x,0,null,this.element),u=createElementID(),($=createNS("filter")).setAttribute("id",u),(o=createNS("feMorphology")).setAttribute("operator","erode"),o.setAttribute("in","SourceGraphic"),o.setAttribute("radius","0"),$.appendChild(o),r.appendChild($),i.setAttribute("stroke","s"===c[g].mode?"#000000":"#ffffff")):l=o=null,this.storedData[g]={elem:i,x:l,expan:o,lastPath:"",lastOperator:"",filterId:u,lastRadius:0},"i"===c[g].mode){for(var v=p.length,y=createNS("g"),b=0;b<v;b+=1)y.appendChild(p[b]);var $=createNS("mask");$.setAttribute("mask-type","alpha"),$.setAttribute("id",d+"_"+h),$.appendChild(i),r.appendChild($),y.setAttribute("mask","url("+locationHref+"#"+d+"_"+h+")"),p.length=0,p.push(y)}else p.push(i);c[g].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[g]={elem:i,lastPath:"",op:PropertyFactory.getProp(this.element,c[g].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,c[g],3),invRect:s},this.viewData[g].prop.k||this.drawPath(c[g],this.viewData[g].prop.v,this.viewData[g])}for(this.maskElement=createNS(f),a=p.length,g=0;g<a;g+=1)this.maskElement.appendChild(p[g]);0<h&&(this.maskElement.setAttribute("id",d),this.element.maskedElement.setAttribute(m,"url("+locationHref+"#"+d+")"),r.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}function HierarchyElement(){}function FrameElement(){}function TransformElement(){}function RenderableElement(){}function RenderableDOMElement(){}function ProcessedElement(t,e){this.elem=t,this.pos=e}function SVGStyleData(t,e){this.data=t,this.type=t.ty,this.d="",this.lvl=e,this._mdf=!1,this.closed=!0===t.hd,this.pElem=createNS("path"),this.msElem=null}function SVGShapeData(t,e,n){this.caches=[],this.styles=[],this.transformers=t,this.lStr="",this.sh=n,this.lvl=e,this._isAnimated=!!n.k;for(var i=0,r=t.length;i<r;){if(t[i].mProps.dynamicProperties.length){this._isAnimated=!0;break}i+=1}}function SVGTransformData(t,e,n){this.transform={mProps:t,op:e,container:n},this.elements=[],this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length}function SVGStrokeStyleData(t,e,n){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(t,e.o,0,.01,this),this.w=PropertyFactory.getProp(t,e.w,0,null,this),this.d=new DashProperty(t,e.d||{},"svg",this),this.c=PropertyFactory.getProp(t,e.c,1,255,this),this.style=n,this._isAnimated=!!this._isAnimated}function SVGFillStyleData(t,e,n){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(t,e.o,0,.01,this),this.c=PropertyFactory.getProp(t,e.c,1,255,this),this.style=n}function SVGGradientFillStyleData(t,e,n){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.initGradientData(t,e,n)}function SVGGradientStrokeStyleData(t,e,n){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.w=PropertyFactory.getProp(t,e.w,0,null,this),this.d=new DashProperty(t,e.d||{},"svg",this),this.initGradientData(t,e,n),this._isAnimated=!!this._isAnimated}function ShapeGroupData(){this.it=[],this.prevViewData=[],this.gr=createNS("g")}BaseRenderer.prototype.checkLayers=function(t){var e,n,i=this.layers.length;for(this.completeLayers=!0,e=i-1;0<=e;--e)this.elements[e]||(n=this.layers[e]).ip-n.st<=t-this.layers[e].st&&n.op-n.st>t-this.layers[e].st&&this.buildItem(e),this.completeLayers=!!this.elements[e]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(t){switch(t.ty){case 2:return this.createImage(t);case 0:return this.createComp(t);case 1:return this.createSolid(t);case 3:return this.createNull(t);case 4:return this.createShape(t);case 5:return this.createText(t);case 6:return this.createAudio(t);case 13:return this.createCamera(t);case 15:return this.createFootage(t);default:return this.createNull(t)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(t){return new AudioElement(t,this.globalData,this)},BaseRenderer.prototype.createFootage=function(t){return new FootageElement(t,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){for(var t=this.layers.length,e=0;e<t;e+=1)this.buildItem(e);this.checkPendingElements()},BaseRenderer.prototype.includeLayers=function(t){this.completeLayers=!1;for(var e,n=t.length,i=this.layers.length,r=0;r<n;r+=1)for(e=0;e<i;){if(this.layers[e].id===t[r].id){this.layers[e]=t[r];break}e+=1}},BaseRenderer.prototype.setProjectInterface=function(t){this.globalData.projectInterface=t},BaseRenderer.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},BaseRenderer.prototype.buildElementParenting=function(t,e,n){for(var i=this.elements,r=this.layers,a=0,s=r.length;a<s;)r[a].ind==e&&(i[a]&&!0!==i[a]?(n.push(i[a]),i[a].setAsParent(),void 0!==r[a].parent?this.buildElementParenting(t,r[a].parent,n):t.setHierarchy(n)):(this.buildItem(a),this.addPendingElement(t))),a+=1},BaseRenderer.prototype.addPendingElement=function(t){this.pendingElements.push(t)},BaseRenderer.prototype.searchExtraCompositions=function(t){for(var e,n=t.length,i=0;i<n;i+=1)t[i].xt&&((e=this.createComp(t[i])).initExpressions(),this.globalData.projectInterface.registerComposition(e))},BaseRenderer.prototype.setupGlobalData=function(t,e){this.globalData.fontManager=new FontManager,this.globalData.fontManager.addChars(t.chars),this.globalData.fontManager.addFonts(t.fonts,e),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.imageLoader=this.animationItem.imagePreloader,this.globalData.audioController=this.animationItem.audioController,this.globalData.frameId=0,this.globalData.frameRate=t.fr,this.globalData.nm=t.nm,this.globalData.compSize={w:t.w,h:t.h}},extendPrototype([BaseRenderer],SVGRenderer),SVGRenderer.prototype.createNull=function(t){return new NullElement(t,this.globalData,this)},SVGRenderer.prototype.createShape=function(t){return new SVGShapeElement(t,this.globalData,this)},SVGRenderer.prototype.createText=function(t){return new SVGTextLottieElement(t,this.globalData,this)},SVGRenderer.prototype.createImage=function(t){return new IImageElement(t,this.globalData,this)},SVGRenderer.prototype.createComp=function(t){return new SVGCompElement(t,this.globalData,this)},SVGRenderer.prototype.createSolid=function(t){return new ISolidElement(t,this.globalData,this)},SVGRenderer.prototype.configAnimation=function(t){this.svgElement.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.renderConfig.viewBoxSize?this.svgElement.setAttribute("viewBox",this.renderConfig.viewBoxSize):this.svgElement.setAttribute("viewBox","0 0 "+t.w+" "+t.h),this.renderConfig.viewBoxOnly||(this.svgElement.setAttribute("width",t.w),this.svgElement.setAttribute("height",t.h),this.svgElement.style.width="100%",this.svgElement.style.height="100%",this.svgElement.style.transform="translate3d(0,0,0)"),this.renderConfig.className&&this.svgElement.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.svgElement.setAttribute("id",this.renderConfig.id),void 0!==this.renderConfig.focusable&&this.svgElement.setAttribute("focusable",this.renderConfig.focusable),this.svgElement.setAttribute("preserveAspectRatio",this.renderConfig.preserveAspectRatio),this.animationItem.wrapper.appendChild(this.svgElement);var e=this.globalData.defs;this.setupGlobalData(t,e),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.data=t;var n=createNS("clipPath"),i=createNS("rect");i.setAttribute("width",t.w),i.setAttribute("height",t.h),i.setAttribute("x",0),i.setAttribute("y",0);var r=createElementID();n.setAttribute("id",r),n.appendChild(i),this.layerElement.setAttribute("clip-path","url("+locationHref+"#"+r+")"),e.appendChild(n),this.layers=t.layers,this.elements=createSizedArray(t.layers.length)},SVGRenderer.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.layerElement=null,this.globalData.defs=null;for(var t=this.layers?this.layers.length:0,e=0;e<t;e+=1)this.elements[e]&&this.elements[e].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},SVGRenderer.prototype.updateContainerSize=function(){},SVGRenderer.prototype.buildItem=function(t){var e,n=this.elements;n[t]||99===this.layers[t].ty||(n[t]=!0,e=this.createItem(this.layers[t]),n[t]=e,expressionsPlugin&&(0===this.layers[t].ty&&this.globalData.projectInterface.registerComposition(e),e.initExpressions()),this.appendElementInPos(e,t),this.layers[t].tt&&(this.elements[t-1]&&!0!==this.elements[t-1]?e.setMatte(n[t-1].layerId):(this.buildItem(t-1),this.addPendingElement(e))))},SVGRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var t=this.pendingElements.pop();if(t.checkParenting(),t.data.tt)for(var e=0,n=this.elements.length;e<n;){if(this.elements[e]===t){t.setMatte(this.elements[e-1].layerId);break}e+=1}}},SVGRenderer.prototype.renderFrame=function(t){if(this.renderedFrame!==t&&!this.destroyed){var e;null===t?t=this.renderedFrame:this.renderedFrame=t,this.globalData.frameNum=t,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=t,this.globalData._mdf=!1;var n=this.layers.length;for(this.completeLayers||this.checkLayers(t),e=n-1;0<=e;--e)(this.completeLayers||this.elements[e])&&this.elements[e].prepareFrame(t-this.layers[e].st);if(this.globalData._mdf)for(e=0;e<n;e+=1)(this.completeLayers||this.elements[e])&&this.elements[e].renderFrame()}},SVGRenderer.prototype.appendElementInPos=function(t,e){t=t.getBaseElement();if(t){for(var n,i=0;i<e;)this.elements[i]&&!0!==this.elements[i]&&this.elements[i].getBaseElement()&&(n=this.elements[i].getBaseElement()),i+=1;n?this.layerElement.insertBefore(t,n):this.layerElement.appendChild(t)}},SVGRenderer.prototype.hide=function(){this.layerElement.style.display="none"},SVGRenderer.prototype.show=function(){this.layerElement.style.display="block"},extendPrototype([BaseRenderer],CanvasRenderer),CanvasRenderer.prototype.createShape=function(t){return new CVShapeElement(t,this.globalData,this)},CanvasRenderer.prototype.createText=function(t){return new CVTextElement(t,this.globalData,this)},CanvasRenderer.prototype.createImage=function(t){return new CVImageElement(t,this.globalData,this)},CanvasRenderer.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},CanvasRenderer.prototype.createSolid=function(t){return new CVSolidElement(t,this.globalData,this)},CanvasRenderer.prototype.createNull=SVGRenderer.prototype.createNull,CanvasRenderer.prototype.ctxTransform=function(t){var e;1===t[0]&&0===t[1]&&0===t[4]&&1===t[5]&&0===t[12]&&0===t[13]||(this.renderConfig.clearCanvas?(this.transformMat.cloneFromProps(t),e=this.contextData.cTr.props,this.transformMat.transform(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),this.contextData.cTr.cloneFromProps(this.transformMat.props),e=this.contextData.cTr.props,this.canvasContext.setTransform(e[0],e[1],e[4],e[5],e[12],e[13])):this.canvasContext.transform(t[0],t[1],t[4],t[5],t[12],t[13]))},CanvasRenderer.prototype.ctxOpacity=function(t){if(!this.renderConfig.clearCanvas)return this.canvasContext.globalAlpha*=t<0?0:t,void(this.globalData.currentGlobalAlpha=this.contextData.cO);this.contextData.cO*=t<0?0:t,this.globalData.currentGlobalAlpha!==this.contextData.cO&&(this.canvasContext.globalAlpha=this.contextData.cO,this.globalData.currentGlobalAlpha=this.contextData.cO)},CanvasRenderer.prototype.reset=function(){this.renderConfig.clearCanvas?this.contextData.reset():this.canvasContext.restore()},CanvasRenderer.prototype.save=function(t){if(this.renderConfig.clearCanvas){t&&this.canvasContext.save();var e=this.contextData.cTr.props;this.contextData._length<=this.contextData.cArrPos&&this.contextData.duplicate();for(var n=this.contextData.saved[this.contextData.cArrPos],i=0;i<16;i+=1)n[i]=e[i];this.contextData.savedOp[this.contextData.cArrPos]=this.contextData.cO,this.contextData.cArrPos+=1}else this.canvasContext.save()},CanvasRenderer.prototype.restore=function(t){if(this.renderConfig.clearCanvas){t&&(this.canvasContext.restore(),this.globalData.blendMode="source-over"),--this.contextData.cArrPos;for(var e=this.contextData.saved[this.contextData.cArrPos],n=this.contextData.cTr.props,i=0;i<16;i+=1)n[i]=e[i];this.canvasContext.setTransform(e[0],e[1],e[4],e[5],e[12],e[13]),e=this.contextData.savedOp[this.contextData.cArrPos],this.contextData.cO=e,this.globalData.currentGlobalAlpha!==e&&(this.canvasContext.globalAlpha=e,this.globalData.currentGlobalAlpha=e)}else this.canvasContext.restore()},CanvasRenderer.prototype.configAnimation=function(t){var e,n;this.animationItem.wrapper?(this.animationItem.container=createTag("canvas"),(e=this.animationItem.container.style).width="100%",e.height="100%",e.transformOrigin=n="0px 0px 0px",e.mozTransformOrigin=n,e.webkitTransformOrigin=n,e["-webkit-transform"]=n,this.animationItem.wrapper.appendChild(this.animationItem.container),this.canvasContext=this.animationItem.container.getContext("2d"),this.renderConfig.className&&this.animationItem.container.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.animationItem.container.setAttribute("id",this.renderConfig.id)):this.canvasContext=this.renderConfig.context,this.data=t,this.layers=t.layers,this.transformCanvas={w:t.w,h:t.h,sx:0,sy:0,tx:0,ty:0},this.setupGlobalData(t,document.body),this.globalData.canvasContext=this.canvasContext,(this.globalData.renderer=this).globalData.isDashed=!1,this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.globalData.transformCanvas=this.transformCanvas,this.elements=createSizedArray(t.layers.length),this.updateContainerSize()},CanvasRenderer.prototype.updateContainerSize=function(){var t,e,n,i,r,a,s;this.reset(),this.animationItem.wrapper&&this.animationItem.container?(t=this.animationItem.wrapper.offsetWidth,e=this.animationItem.wrapper.offsetHeight,this.animationItem.container.setAttribute("width",t*this.renderConfig.dpr),this.animationItem.container.setAttribute("height",e*this.renderConfig.dpr)):(t=this.canvasContext.canvas.width*this.renderConfig.dpr,e=this.canvasContext.canvas.height*this.renderConfig.dpr),-1!==this.renderConfig.preserveAspectRatio.indexOf("meet")||-1!==this.renderConfig.preserveAspectRatio.indexOf("slice")?(n=(a=this.renderConfig.preserveAspectRatio.split(" "))[1]||"meet",i=(s=a[0]||"xMidYMid").substr(0,4),r=s.substr(4),(a=t/e)<(s=this.transformCanvas.w/this.transformCanvas.h)&&"meet"===n||s<a&&"slice"===n?(this.transformCanvas.sx=t/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=t/(this.transformCanvas.w/this.renderConfig.dpr)):(this.transformCanvas.sx=e/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.sy=e/(this.transformCanvas.h/this.renderConfig.dpr)),this.transformCanvas.tx="xMid"===i&&(s<a&&"meet"===n||a<s&&"slice"===n)?(t-this.transformCanvas.w*(e/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===i&&(s<a&&"meet"===n||a<s&&"slice"===n)?(t-this.transformCanvas.w*(e/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty="YMid"===r&&(a<s&&"meet"===n||s<a&&"slice"===n)?(e-this.transformCanvas.h*(t/this.transformCanvas.w))/2*this.renderConfig.dpr:"YMax"===r&&(a<s&&"meet"===n||s<a&&"slice"===n)?(e-this.transformCanvas.h*(t/this.transformCanvas.w))*this.renderConfig.dpr:0):("none"===this.renderConfig.preserveAspectRatio?(this.transformCanvas.sx=t/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=e/(this.transformCanvas.h/this.renderConfig.dpr)):(this.transformCanvas.sx=this.renderConfig.dpr,this.transformCanvas.sy=this.renderConfig.dpr),this.transformCanvas.tx=0,this.transformCanvas.ty=0),this.transformCanvas.props=[this.transformCanvas.sx,0,0,0,0,this.transformCanvas.sy,0,0,0,0,1,0,this.transformCanvas.tx,this.transformCanvas.ty,0,1],this.ctxTransform(this.transformCanvas.props),this.canvasContext.beginPath(),this.canvasContext.rect(0,0,this.transformCanvas.w,this.transformCanvas.h),this.canvasContext.closePath(),this.canvasContext.clip(),this.renderFrame(this.renderedFrame,!0)},CanvasRenderer.prototype.destroy=function(){this.renderConfig.clearCanvas&&this.animationItem.wrapper&&(this.animationItem.wrapper.innerText="");for(var t=(this.layers?this.layers.length:0)-1;0<=t;--t)this.elements[t]&&this.elements[t].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRenderer.prototype.renderFrame=function(t,e){if((this.renderedFrame!==t||!0!==this.renderConfig.clearCanvas||e)&&!this.destroyed&&-1!==t){var n;this.renderedFrame=t,this.globalData.frameNum=t-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||e,this.globalData.projectInterface.currentFrame=t;var i=this.layers.length;for(this.completeLayers||this.checkLayers(t),n=0;n<i;n+=1)(this.completeLayers||this.elements[n])&&this.elements[n].prepareFrame(t-this.layers[n].st);if(this.globalData._mdf){for(!0===this.renderConfig.clearCanvas?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),n=i-1;0<=n;--n)(this.completeLayers||this.elements[n])&&this.elements[n].renderFrame();!0!==this.renderConfig.clearCanvas&&this.restore()}}},CanvasRenderer.prototype.buildItem=function(t){var e,n=this.elements;n[t]||99===this.layers[t].ty||(e=this.createItem(this.layers[t],this,this.globalData),(n[t]=e).initExpressions())},CanvasRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},CanvasRenderer.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRenderer.prototype.show=function(){this.animationItem.container.style.display="block"},extendPrototype([BaseRenderer],HybridRenderer),HybridRenderer.prototype.buildItem=SVGRenderer.prototype.buildItem,HybridRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},HybridRenderer.prototype.appendElementInPos=function(t,e){var n=t.getBaseElement();if(n){t=this.layers[e];if(t.ddd&&this.supports3d)this.addTo3dContainer(n,e);else if(this.threeDElements)this.addTo3dContainer(n,e);else{for(var i,r,a=0;a<e;)this.elements[a]&&!0!==this.elements[a]&&this.elements[a].getBaseElement&&(r=this.elements[a],i=(this.layers[a].ddd?this.getThreeDContainerByPos(a):r.getBaseElement())||i),a+=1;i?t.ddd&&this.supports3d||this.layerElement.insertBefore(n,i):t.ddd&&this.supports3d||this.layerElement.appendChild(n)}}},HybridRenderer.prototype.createShape=function(t){return new(this.supports3d?HShapeElement:SVGShapeElement)(t,this.globalData,this)},HybridRenderer.prototype.createText=function(t){return new(this.supports3d?HTextElement:SVGTextLottieElement)(t,this.globalData,this)},HybridRenderer.prototype.createCamera=function(t){return this.camera=new HCameraElement(t,this.globalData,this),this.camera},HybridRenderer.prototype.createImage=function(t){return new(this.supports3d?HImageElement:IImageElement)(t,this.globalData,this)},HybridRenderer.prototype.createComp=function(t){return new(this.supports3d?HCompElement:SVGCompElement)(t,this.globalData,this)},HybridRenderer.prototype.createSolid=function(t){return new(this.supports3d?HSolidElement:ISolidElement)(t,this.globalData,this)},HybridRenderer.prototype.createNull=SVGRenderer.prototype.createNull,HybridRenderer.prototype.getThreeDContainerByPos=function(t){for(var e=0,n=this.threeDElements.length;e<n;){if(this.threeDElements[e].startPos<=t&&this.threeDElements[e].endPos>=t)return this.threeDElements[e].perspectiveElem;e+=1}return null},HybridRenderer.prototype.createThreeDContainer=function(t,e){var n=createTag("div");styleDiv(n);var i,r,a=createTag("div");styleDiv(a),"3d"===e&&((i=n.style).width=this.globalData.compSize.w+"px",i.height=this.globalData.compSize.h+"px",i.webkitTransformOrigin=r="50% 50%",i.mozTransformOrigin=r,i.transformOrigin=r,(i=a.style).transform=r="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)",i.webkitTransform=r),n.appendChild(a);e={container:a,perspectiveElem:n,startPos:t,endPos:t,type:e};return this.threeDElements.push(e),e},HybridRenderer.prototype.build3dContainers=function(){for(var t,e=this.layers.length,n="",i=0;i<e;i+=1)this.layers[i].ddd&&3!==this.layers[i].ty?(t="3d"!==n?this.createThreeDContainer(i,n="3d"):t).endPos=Math.max(t.endPos,i):(t="2d"!==n?this.createThreeDContainer(i,n="2d"):t).endPos=Math.max(t.endPos,i);for(i=(e=this.threeDElements.length)-1;0<=i;--i)this.resizerElem.appendChild(this.threeDElements[i].perspectiveElem)},HybridRenderer.prototype.addTo3dContainer=function(t,e){for(var n=0,i=this.threeDElements.length;n<i;){if(e<=this.threeDElements[n].endPos){for(var r,a=this.threeDElements[n].startPos;a<e;)this.elements[a]&&this.elements[a].getBaseElement&&(r=this.elements[a].getBaseElement()),a+=1;r?this.threeDElements[n].container.insertBefore(t,r):this.threeDElements[n].container.appendChild(t);break}n+=1}},HybridRenderer.prototype.configAnimation=function(t){var e=createTag("div"),n=this.animationItem.wrapper,i=e.style;i.width=t.w+"px",i.height=t.h+"px",styleDiv(this.resizerElem=e),i.transformStyle="flat",i.mozTransformStyle="flat",i.webkitTransformStyle="flat",this.renderConfig.className&&e.setAttribute("class",this.renderConfig.className),n.appendChild(e),i.overflow="hidden";e=createNS("svg");e.setAttribute("width","1"),e.setAttribute("height","1"),styleDiv(e),this.resizerElem.appendChild(e);i=createNS("defs");e.appendChild(i),this.data=t,this.setupGlobalData(t,e),this.globalData.defs=i,this.layers=t.layers,this.layerElement=this.resizerElem,this.build3dContainers(),this.updateContainerSize()},HybridRenderer.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.animationItem.container=null,this.globalData.defs=null;for(var t=this.layers?this.layers.length:0,e=0;e<t;e+=1)this.elements[e].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},HybridRenderer.prototype.updateContainerSize=function(){var t,e,n,i=this.animationItem.wrapper.offsetWidth,r=this.animationItem.wrapper.offsetHeight,i=i/r<this.globalData.compSize.w/this.globalData.compSize.h?(t=i/this.globalData.compSize.w,e=i/this.globalData.compSize.w,n=0,(r-this.globalData.compSize.h*(i/this.globalData.compSize.w))/2):(t=r/this.globalData.compSize.h,e=r/this.globalData.compSize.h,n=(i-this.globalData.compSize.w*(r/this.globalData.compSize.h))/2,0),r=this.resizerElem.style;r.webkitTransform="matrix3d("+t+",0,0,0,0,"+e+",0,0,0,0,1,0,"+n+","+i+",0,1)",r.transform=r.webkitTransform},HybridRenderer.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRenderer.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRenderer.prototype.show=function(){this.resizerElem.style.display="block"},HybridRenderer.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else for(var t=this.globalData.compSize.w,e=this.globalData.compSize.h,n=this.threeDElements.length,i=0;i<n;i+=1){var r=this.threeDElements[i].perspectiveElem.style;r.webkitPerspective=Math.sqrt(Math.pow(t,2)+Math.pow(e,2))+"px",r.perspective=r.webkitPerspective}},HybridRenderer.prototype.searchExtraCompositions=function(t){for(var e,n=t.length,i=createTag("div"),r=0;r<n;r+=1)t[r].xt&&((e=this.createComp(t[r],i,this.globalData.comp,null)).initExpressions(),this.globalData.projectInterface.registerComposition(e))},MaskElement.prototype.getMaskProperty=function(t){return this.viewData[t].prop},MaskElement.prototype.renderFrame=function(t){for(var e,n=this.element.finalTransform.mat,i=this.masksProperties.length,r=0;r<i;r+=1)(this.viewData[r].prop._mdf||t)&&this.drawPath(this.masksProperties[r],this.viewData[r].prop.v,this.viewData[r]),(this.viewData[r].op._mdf||t)&&this.viewData[r].elem.setAttribute("fill-opacity",this.viewData[r].op.v),"n"!==this.masksProperties[r].mode&&(this.viewData[r].invRect&&(this.element.finalTransform.mProp._mdf||t)&&this.viewData[r].invRect.setAttribute("transform",n.getInverseMatrix().to2dCSS()),this.storedData[r].x&&(this.storedData[r].x._mdf||t)&&(e=this.storedData[r].expan,this.storedData[r].x.v<0?("erode"!==this.storedData[r].lastOperator&&(this.storedData[r].lastOperator="erode",this.storedData[r].elem.setAttribute("filter","url("+locationHref+"#"+this.storedData[r].filterId+")")),e.setAttribute("radius",-this.storedData[r].x.v)):("dilate"!==this.storedData[r].lastOperator&&(this.storedData[r].lastOperator="dilate",this.storedData[r].elem.setAttribute("filter",null)),this.storedData[r].elem.setAttribute("stroke-width",2*this.storedData[r].x.v))))},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var t="M0,0 ";return t+=" h"+this.globalData.compSize.w,t+=" v"+this.globalData.compSize.h,t+=" h-"+this.globalData.compSize.w,t+=" v-"+this.globalData.compSize.h+" "},MaskElement.prototype.drawPath=function(t,e,n){for(var i,r=" M"+e.v[0][0]+","+e.v[0][1],a=e._length,s=1;s<a;s+=1)r+=" C"+e.o[s-1][0]+","+e.o[s-1][1]+" "+e.i[s][0]+","+e.i[s][1]+" "+e.v[s][0]+","+e.v[s][1];e.c&&1<a&&(r+=" C"+e.o[s-1][0]+","+e.o[s-1][1]+" "+e.i[0][0]+","+e.i[0][1]+" "+e.v[0][0]+","+e.v[0][1]),n.lastPath!==r&&(i="",n.elem&&(e.c&&(i=t.inv?this.solidPath+r:r),n.elem.setAttribute("d",i)),n.lastPath=r)},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null},HierarchyElement.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(t){this.hierarchy=t},setAsParent:function(){this._isParent=!0},checkParenting:function(){void 0!==this.data.parent&&this.comp.buildElementParenting(this,this.data.parent,[])}},FrameElement.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(t,e){for(var n=this.dynamicProperties.length,i=0;i<n;i+=1)(e||this._isParent&&"transform"===this.dynamicProperties[i].propType)&&(this.dynamicProperties[i].getValue(),this.dynamicProperties[i]._mdf&&(this.globalData._mdf=!0,this._mdf=!0))},addDynamicProperty:function(t){-1===this.dynamicProperties.indexOf(t)&&this.dynamicProperties.push(t)}},TransformElement.prototype={initTransform:function(){this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_opMdf:!1,mat:new Matrix},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var t,e=this.finalTransform.mat,n=0,i=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;n<i;){if(this.hierarchy[n].finalTransform.mProp._mdf){this.finalTransform._matMdf=!0;break}n+=1}if(this.finalTransform._matMdf)for(t=this.finalTransform.mProp.v.props,e.cloneFromProps(t),n=0;n<i;n+=1)t=this.hierarchy[n].finalTransform.mProp.v.props,e.transform(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}},globalToLocal:function(t){var e=[];e.push(this.finalTransform);for(var n=!0,i=this.comp;n;)i.finalTransform?(i.data.hasMask&&e.splice(0,0,i.finalTransform),i=i.comp):n=!1;for(var r,a=e.length,s=0;s<a;s+=1)r=e[s].mat.applyToPointArray(0,0,0),t=[t[0]-r[0],t[1]-r[1],0];return t},mHelper:new Matrix},RenderableElement.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(t){-1===this.renderableComponents.indexOf(t)&&this.renderableComponents.push(t)},removeRenderableComponent:function(t){-1!==this.renderableComponents.indexOf(t)&&this.renderableComponents.splice(this.renderableComponents.indexOf(t),1)},prepareRenderableFrame:function(t){this.checkLayerLimits(t)},checkTransparency:function(){this.finalTransform.mProp.o.v<=0?!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent&&(this.isTransparent=!0,this.hide()):this.isTransparent&&(this.isTransparent=!1,this.show())},checkLayerLimits:function(t){this.data.ip-this.data.st<=t&&this.data.op-this.data.st>t?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){for(var t=this.renderableComponents.length,e=0;e<t;e+=1)this.renderableComponents[e].renderFrame(this._isFirstFrame)},sourceRectAtTime:function(){return{top:0,left:0,width:100,height:100}},getLayerSize:function(){return 5===this.data.ty?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}}},extendPrototype([RenderableElement,createProxyFunction({initElement:function(t,e,n){this.initFrame(),this.initBaseData(t,e,n),this.initTransform(t,e,n),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide()},hide:function(){this.hidden||this.isInRange&&!this.isTransparent||((this.baseElement||this.layerElement).style.display="none",this.hidden=!0)},show:function(){this.isInRange&&!this.isTransparent&&(this.data.hd||((this.baseElement||this.layerElement).style.display="block"),this.hidden=!1,this._isFirstFrame=!0)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},renderInnerContent:function(){},prepareFrame:function(t){this._mdf=!1,this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange),this.checkTransparency()},destroy:function(){this.innerElem=null,this.destroyBaseElement()}})],RenderableDOMElement),SVGStyleData.prototype.reset=function(){this.d="",this._mdf=!1},SVGShapeData.prototype.setAsAnimated=function(){this._isAnimated=!0},extendPrototype([DynamicPropertyContainer],SVGStrokeStyleData),extendPrototype([DynamicPropertyContainer],SVGFillStyleData),SVGGradientFillStyleData.prototype.initGradientData=function(t,e,n){this.o=PropertyFactory.getProp(t,e.o,0,.01,this),this.s=PropertyFactory.getProp(t,e.s,1,null,this),this.e=PropertyFactory.getProp(t,e.e,1,null,this),this.h=PropertyFactory.getProp(t,e.h||{k:0},0,.01,this),this.a=PropertyFactory.getProp(t,e.a||{k:0},0,degToRads,this),this.g=new GradientProperty(t,e.g,this),this.style=n,this.stops=[],this.setGradientData(n.pElem,e),this.setGradientOpacity(e,n),this._isAnimated=!!this._isAnimated},SVGGradientFillStyleData.prototype.setGradientData=function(t,e){var n=createElementID(),i=createNS(1===e.t?"linearGradient":"radialGradient");i.setAttribute("id",n),i.setAttribute("spreadMethod","pad"),i.setAttribute("gradientUnits","userSpaceOnUse");for(var r,a=[],s=4*e.g.p,o=0;o<s;o+=4)r=createNS("stop"),i.appendChild(r),a.push(r);t.setAttribute("gf"===e.ty?"fill":"stroke","url("+locationHref+"#"+n+")"),this.gf=i,this.cst=a},SVGGradientFillStyleData.prototype.setGradientOpacity=function(t,e){if(this.g._hasOpacity&&!this.g._collapsable){var n,i=createNS("mask"),r=createNS("path");i.appendChild(r);var a=createElementID(),s=createElementID();i.setAttribute("id",s);var o=createNS(1===t.t?"linearGradient":"radialGradient");o.setAttribute("id",a),o.setAttribute("spreadMethod","pad"),o.setAttribute("gradientUnits","userSpaceOnUse");for(var l=(t.g.k.k[0].s||t.g.k.k).length,u=this.stops,c=4*t.g.p;c<l;c+=2)(n=createNS("stop")).setAttribute("stop-color","rgb(255,255,255)"),o.appendChild(n),u.push(n);r.setAttribute("gf"===t.ty?"fill":"stroke","url("+locationHref+"#"+a+")"),this.of=o,this.ms=i,this.ost=u,this.maskId=s,e.msElem=r}},extendPrototype([DynamicPropertyContainer],SVGGradientFillStyleData),extendPrototype([SVGGradientFillStyleData,DynamicPropertyContainer],SVGGradientStrokeStyleData);var SVGElementsRenderer=(ZPb=new Matrix,$Pb=new Matrix,{createRenderFunction:function(t){switch(t.ty){case"fl":return dQb;case"gf":return fQb;case"gs":return eQb;case"st":return gQb;case"sh":case"el":case"rc":case"sr":return cQb;case"tr":return bQb;default:return null}}}),ZPb,$Pb;function bQb(t,e,n){(n||e.transform.op._mdf)&&e.transform.container.setAttribute("opacity",e.transform.op.v),(n||e.transform.mProps._mdf)&&e.transform.container.setAttribute("transform",e.transform.mProps.v.to2dCSS())}function cQb(t,e,n){for(var i,r,a,s,o,l,u,c,h,p,d=e.styles.length,f=e.lvl,m=0;m<d;m+=1){if(s=e.sh._mdf||n,e.styles[m].lvl<f){for(u=$Pb.reset(),h=f-e.styles[m].lvl,p=e.transformers.length-1;!s&&0<h;)s=e.transformers[p].mProps._mdf||s,--h,--p;if(s)for(h=f-e.styles[m].lvl,p=e.transformers.length-1;0<h;)c=e.transformers[p].mProps.v.props,u.transform(c[0],c[1],c[2],c[3],c[4],c[5],c[6],c[7],c[8],c[9],c[10],c[11],c[12],c[13],c[14],c[15]),--h,--p}else u=ZPb;if(r=(l=e.sh.paths)._length,s){for(a="",i=0;i<r;i+=1)(o=l.shapes[i])&&o._length&&(a+=buildShapeString(o,o._length,o.c,u));e.caches[m]=a}else a=e.caches[m];e.styles[m].d+=!0===t.hd?"":a,e.styles[m]._mdf=s||e.styles[m]._mdf}}function dQb(t,e,n){var i=e.style;(e.c._mdf||n)&&i.pElem.setAttribute("fill","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||n)&&i.pElem.setAttribute("fill-opacity",e.o.v)}function eQb(t,e,n){fQb(t,e,n),gQb(0,e,n)}function fQb(t,e,n){var i,r,a,s,o=e.gf,l=e.g._hasOpacity,u=e.s.v,c=e.e.v;if((e.o._mdf||n)&&(r="gf"===t.ty?"fill-opacity":"stroke-opacity",e.style.pElem.setAttribute(r,e.o.v)),(e.s._mdf||n)&&(r="x1"==(i=1===t.t?"x1":"cx")?"y1":"cy",o.setAttribute(i,u[0]),o.setAttribute(r,u[1]),l&&!e.g._collapsable&&(e.of.setAttribute(i,u[0]),e.of.setAttribute(r,u[1]))),e.g._cmdf||n)for(var h=e.cst,p=e.g.c,d=h.length,f=0;f<d;f+=1)(a=h[f]).setAttribute("offset",p[4*f]+"%"),a.setAttribute("stop-color","rgb("+p[4*f+1]+","+p[4*f+2]+","+p[4*f+3]+")");if(l&&(e.g._omdf||n)){var m=e.g.o;for(d=(h=e.g._collapsable?e.cst:e.ost).length,f=0;f<d;f+=1)a=h[f],e.g._collapsable||a.setAttribute("offset",m[2*f]+"%"),a.setAttribute("stop-opacity",m[2*f+1])}1===t.t?(e.e._mdf||n)&&(o.setAttribute("x2",c[0]),o.setAttribute("y2",c[1]),l&&!e.g._collapsable&&(e.of.setAttribute("x2",c[0]),e.of.setAttribute("y2",c[1]))):((e.s._mdf||e.e._mdf||n)&&(s=Math.sqrt(Math.pow(u[0]-c[0],2)+Math.pow(u[1]-c[1],2)),o.setAttribute("r",s),l&&!e.g._collapsable&&e.of.setAttribute("r",s)),(e.e._mdf||e.h._mdf||e.a._mdf||n)&&(s=s||Math.sqrt(Math.pow(u[0]-c[0],2)+Math.pow(u[1]-c[1],2)),n=Math.atan2(c[1]-u[1],c[0]-u[0]),1<=(c=e.h.v)?c=.99:c<=-1&&(c=-.99),s=s*c,c=Math.cos(n+e.a.v)*s+u[0],u=Math.sin(n+e.a.v)*s+u[1],o.setAttribute("fx",c),o.setAttribute("fy",u),l&&!e.g._collapsable&&(e.of.setAttribute("fx",c),e.of.setAttribute("fy",u))))}function gQb(t,e,n){var i=e.style,r=e.d;r&&(r._mdf||n)&&r.dashStr&&(i.pElem.setAttribute("stroke-dasharray",r.dashStr),i.pElem.setAttribute("stroke-dashoffset",r.dashoffset[0])),e.c&&(e.c._mdf||n)&&i.pElem.setAttribute("stroke","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||n)&&i.pElem.setAttribute("stroke-opacity",e.o.v),(e.w._mdf||n)&&(i.pElem.setAttribute("stroke-width",e.w.v),i.msElem&&i.msElem.setAttribute("stroke-width",e.w.v))}function ShapeTransformManager(){this.sequences={},this.sequenceList=[],this.transform_key_count=0}function CVShapeData(t,e,n,i){this.styledShapes=[],this.tr=[0,0,0,0,0,0];var r=4;"rc"===e.ty?r=5:"el"===e.ty?r=6:"sr"===e.ty&&(r=7),this.sh=ShapePropertyFactory.getShapeProp(t,e,r,t);for(var a,s=n.length,o=0;o<s;o+=1)n[o].closed||(a={transforms:i.addTransformSequence(n[o].transforms),trNodes:[]},this.styledShapes.push(a),n[o].elements.push(a))}function BaseElement(){}function NullElement(t,e,n){this.initFrame(),this.initBaseData(t,e,n),this.initFrame(),this.initTransform(t,e,n),this.initHierarchy()}function SVGBaseElement(){}function IShapeElement(){}function ITextElement(){}function ICompElement(){}function IImageElement(t,e,n){this.assetData=e.getAssetData(t.refId),this.initElement(t,e,n),this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h}}function ISolidElement(t,e,n){this.initElement(t,e,n)}function AudioElement(t,e,n){this.initFrame(),this.initRenderable(),this.assetData=e.getAssetData(t.refId),this.initBaseData(t,e,n),this._isPlaying=!1,this._canPlay=!1;n=this.globalData.getAssetsPath(this.assetData);this.audio=this.globalData.audioController.createAudio(n),this._currentTime=0,this.globalData.audioController.addAudio(this),this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:!0}}function FootageElement(t,e,n){this.initFrame(),this.initRenderable(),this.assetData=e.getAssetData(t.refId),this.footageData=e.imageLoader.getAsset(this.assetData),this.initBaseData(t,e,n)}function SVGCompElement(t,e,n){this.layers=t.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(t,e,n),this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:!0}}function SVGTextLottieElement(t,e,n){this.textSpans=[],this.renderType="svg",this.initElement(t,e,n)}function SVGShapeElement(t,e,n){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(t,e,n),this.prevViewData=[]}function SVGTintFilter(t,e){this.filterManager=e;var n=createNS("feColorMatrix");n.setAttribute("type","matrix"),n.setAttribute("color-interpolation-filters","linearRGB"),n.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),n.setAttribute("result","f1"),t.appendChild(n),(n=createNS("feColorMatrix")).setAttribute("type","matrix"),n.setAttribute("color-interpolation-filters","sRGB"),n.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),n.setAttribute("result","f2"),t.appendChild(n),this.matrixFilter=n,100===e.effectElements[2].p.v&&!e.effectElements[2].p.k||(e=createNS("feMerge"),t.appendChild(e),(t=createNS("feMergeNode")).setAttribute("in","SourceGraphic"),e.appendChild(t),(t=createNS("feMergeNode")).setAttribute("in","f2"),e.appendChild(t))}function SVGFillFilter(t,e){this.filterManager=e;e=createNS("feColorMatrix");e.setAttribute("type","matrix"),e.setAttribute("color-interpolation-filters","sRGB"),e.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),t.appendChild(e),this.matrixFilter=e}function SVGGaussianBlurEffect(t,e){t.setAttribute("x","-100%"),t.setAttribute("y","-100%"),t.setAttribute("width","300%"),t.setAttribute("height","300%"),this.filterManager=e;e=createNS("feGaussianBlur");t.appendChild(e),this.feGaussianBlur=e}function SVGStrokeEffect(t,e){this.initialized=!1,this.filterManager=e,this.elem=t,this.paths=[]}function SVGTritoneFilter(t,e){this.filterManager=e;e=createNS("feColorMatrix");e.setAttribute("type","matrix"),e.setAttribute("color-interpolation-filters","linearRGB"),e.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),e.setAttribute("result","f1"),t.appendChild(e);e=createNS("feComponentTransfer");e.setAttribute("color-interpolation-filters","sRGB"),t.appendChild(e),this.matrixFilter=e;t=createNS("feFuncR");t.setAttribute("type","table"),e.appendChild(t),this.feFuncR=t;t=createNS("feFuncG");t.setAttribute("type","table"),e.appendChild(t),this.feFuncG=t;t=createNS("feFuncB");t.setAttribute("type","table"),e.appendChild(t),this.feFuncB=t}function SVGProLevelsFilter(t,e){this.filterManager=e;var n=this.filterManager.effectElements,e=createNS("feComponentTransfer");(n[10].p.k||0!==n[10].p.v||n[11].p.k||1!==n[11].p.v||n[12].p.k||1!==n[12].p.v||n[13].p.k||0!==n[13].p.v||n[14].p.k||1!==n[14].p.v)&&(this.feFuncR=this.createFeFunc("feFuncR",e)),(n[17].p.k||0!==n[17].p.v||n[18].p.k||1!==n[18].p.v||n[19].p.k||1!==n[19].p.v||n[20].p.k||0!==n[20].p.v||n[21].p.k||1!==n[21].p.v)&&(this.feFuncG=this.createFeFunc("feFuncG",e)),(n[24].p.k||0!==n[24].p.v||n[25].p.k||1!==n[25].p.v||n[26].p.k||1!==n[26].p.v||n[27].p.k||0!==n[27].p.v||n[28].p.k||1!==n[28].p.v)&&(this.feFuncB=this.createFeFunc("feFuncB",e)),(n[31].p.k||0!==n[31].p.v||n[32].p.k||1!==n[32].p.v||n[33].p.k||1!==n[33].p.v||n[34].p.k||0!==n[34].p.v||n[35].p.k||1!==n[35].p.v)&&(this.feFuncA=this.createFeFunc("feFuncA",e)),(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA)&&(e.setAttribute("color-interpolation-filters","sRGB"),t.appendChild(e),e=createNS("feComponentTransfer")),(n[3].p.k||0!==n[3].p.v||n[4].p.k||1!==n[4].p.v||n[5].p.k||1!==n[5].p.v||n[6].p.k||0!==n[6].p.v||n[7].p.k||1!==n[7].p.v)&&(e.setAttribute("color-interpolation-filters","sRGB"),t.appendChild(e),this.feFuncRComposed=this.createFeFunc("feFuncR",e),this.feFuncGComposed=this.createFeFunc("feFuncG",e),this.feFuncBComposed=this.createFeFunc("feFuncB",e))}function SVGDropShadowEffect(t,e){var n=e.container.globalData.renderConfig.filterSize;t.setAttribute("x",n.x),t.setAttribute("y",n.y),t.setAttribute("width",n.width),t.setAttribute("height",n.height),this.filterManager=e;e=createNS("feGaussianBlur");e.setAttribute("in","SourceAlpha"),e.setAttribute("result","drop_shadow_1"),e.setAttribute("stdDeviation","0"),this.feGaussianBlur=e,t.appendChild(e);e=createNS("feOffset");e.setAttribute("dx","25"),e.setAttribute("dy","0"),e.setAttribute("in","drop_shadow_1"),e.setAttribute("result","drop_shadow_2"),this.feOffset=e,t.appendChild(e);e=createNS("feFlood");e.setAttribute("flood-color","#00ff00"),e.setAttribute("flood-opacity","1"),e.setAttribute("result","drop_shadow_3"),this.feFlood=e,t.appendChild(e);e=createNS("feComposite");e.setAttribute("in","drop_shadow_3"),e.setAttribute("in2","drop_shadow_2"),e.setAttribute("operator","in"),e.setAttribute("result","drop_shadow_4"),t.appendChild(e);e=createNS("feMerge");t.appendChild(e),t=createNS("feMergeNode"),e.appendChild(t),(t=createNS("feMergeNode")).setAttribute("in","SourceGraphic"),this.feMergeNode=t,this.feMerge=e,this.originalNodeAdded=!1,e.appendChild(t)}ShapeTransformManager.prototype={addTransformSequence:function(t){for(var e=t.length,n="_",i=0;i<e;i+=1)n+=t[i].transform.key+"_";var r=this.sequences[n];return r||(r={transforms:[].concat(t),finalTransform:new Matrix,_mdf:!1},this.sequences[n]=r,this.sequenceList.push(r)),r},processSequence:function(t,e){for(var n,i=0,r=t.transforms.length,a=e;i<r&&!e;){if(t.transforms[i].transform.mProps._mdf){a=!0;break}i+=1}if(a)for(t.finalTransform.reset(),i=r-1;0<=i;--i)n=t.transforms[i].transform.mProps.v.props,t.finalTransform.transform(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8],n[9],n[10],n[11],n[12],n[13],n[14],n[15]);t._mdf=a},processSequences:function(t){for(var e=this.sequenceList.length,n=0;n<e;n+=1)this.processSequence(this.sequenceList[n],t)},getNewKey:function(){return this.transform_key_count+=1,"_"+this.transform_key_count}},CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated,BaseElement.prototype={checkMasks:function(){if(!this.data.hasMask)return!1;for(var t=0,e=this.data.masksProperties.length;t<e;){if("n"!==this.data.masksProperties[t].mode&&!1!==this.data.masksProperties[t].cl)return!0;t+=1}return!1},initExpressions:function(){this.layerInterface=LayerExpressionInterface(this),this.data.hasMask&&this.maskManager&&this.layerInterface.registerMaskInterface(this.maskManager);var t=EffectsExpressionInterface.createEffectsInterface(this,this.layerInterface);this.layerInterface.registerEffectsInterface(t),0===this.data.ty||this.data.xt?this.compInterface=CompExpressionInterface(this):4===this.data.ty?(this.layerInterface.shapeInterface=ShapeExpressionInterface(this.shapesData,this.itemsData,this.layerInterface),this.layerInterface.content=this.layerInterface.shapeInterface):5===this.data.ty&&(this.layerInterface.textInterface=TextExpressionInterface(this),this.layerInterface.text=this.layerInterface.textInterface)},setBlendMode:function(){var t=getBlendMode(this.data.bm);(this.baseElement||this.layerElement).style["mix-blend-mode"]=t},initBaseData:function(t,e,n){this.globalData=e,this.comp=n,this.data=t,this.layerId=createElementID(),this.data.sr||(this.data.sr=1),this.effectsManager=new EffectsManager(this.data,this,this.dynamicProperties)},getType:function(){return this.type},sourceRectAtTime:function(){}},NullElement.prototype.prepareFrame=function(t){this.prepareProperties(t,!0)},NullElement.prototype.renderFrame=function(){},NullElement.prototype.getBaseElement=function(){return null},NullElement.prototype.destroy=function(){},NullElement.prototype.sourceRectAtTime=function(){},NullElement.prototype.hide=function(){},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement],NullElement),SVGBaseElement.prototype={initRendererElement:function(){this.layerElement=createNS("g")},createContainerElements:function(){this.matteElement=createNS("g"),this.transformedElement=this.layerElement,this.maskedElement=this.layerElement,this._sizeChanged=!1;var t,e,n,i,r,a,s,o=null;this.data.td?3==this.data.td||1==this.data.td?((i=createNS("mask")).setAttribute("id",this.layerId),i.setAttribute("mask-type",3==this.data.td?"luminance":"alpha"),i.appendChild(this.layerElement),this.globalData.defs.appendChild(o=i),featureSupport.maskType||1!=this.data.td||(i.setAttribute("mask-type","luminance"),t=createElementID(),e=filtersFactory.createFilter(t),this.globalData.defs.appendChild(e),e.appendChild(filtersFactory.createAlphaToLuminanceFilter()),(r=createNS("g")).appendChild(this.layerElement),o=r,i.appendChild(r),r.setAttribute("filter","url("+locationHref+"#"+t+")"))):2==this.data.td&&((a=createNS("mask")).setAttribute("id",this.layerId),a.setAttribute("mask-type","alpha"),s=createNS("g"),a.appendChild(s),t=createElementID(),e=filtersFactory.createFilter(t),(n=createNS("feComponentTransfer")).setAttribute("in","SourceGraphic"),e.appendChild(n),(i=createNS("feFuncA")).setAttribute("type","table"),i.setAttribute("tableValues","1.0 0.0"),n.appendChild(i),this.globalData.defs.appendChild(e),(i=createNS("rect")).setAttribute("width",this.comp.data.w),i.setAttribute("height",this.comp.data.h),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("fill","#ffffff"),i.setAttribute("opacity","0"),s.setAttribute("filter","url("+locationHref+"#"+t+")"),s.appendChild(i),s.appendChild(this.layerElement),o=s,featureSupport.maskType||(a.setAttribute("mask-type","luminance"),e.appendChild(filtersFactory.createAlphaToLuminanceFilter()),r=createNS("g"),s.appendChild(i),r.appendChild(this.layerElement),o=r,s.appendChild(r)),this.globalData.defs.appendChild(a)):this.data.tt?(this.matteElement.appendChild(this.layerElement),o=this.matteElement,this.baseElement=this.matteElement):this.baseElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0!==this.data.ty||this.data.hd||(s=createNS("clipPath"),(r=createNS("path")).setAttribute("d","M0,0 L"+this.data.w+",0 L"+this.data.w+","+this.data.h+" L0,"+this.data.h+"z"),a=createElementID(),s.setAttribute("id",a),s.appendChild(r),this.globalData.defs.appendChild(s),this.checkMasks()?((s=createNS("g")).setAttribute("clip-path","url("+locationHref+"#"+a+")"),s.appendChild(this.layerElement),this.transformedElement=s,o?o.appendChild(this.transformedElement):this.baseElement=this.transformedElement):this.layerElement.setAttribute("clip-path","url("+locationHref+"#"+a+")")),0!==this.data.bm&&this.setBlendMode()},renderElement:function(){this.finalTransform._matMdf&&this.transformedElement.setAttribute("transform",this.finalTransform.mat.to2dCSS()),this.finalTransform._opMdf&&this.transformedElement.setAttribute("opacity",this.finalTransform.mProp.o.v)},destroyBaseElement:function(){this.layerElement=null,this.matteElement=null,this.maskManager.destroy()},getBaseElement:function(){return this.data.hd?null:this.baseElement},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData),this.renderableEffectsManager=new SVGEffects(this)},setMatte:function(t){this.matteElement&&this.matteElement.setAttribute("mask","url("+locationHref+"#"+t+")")}},IShapeElement.prototype={addShapeToModifiers:function(t){for(var e=this.shapeModifiers.length,n=0;n<e;n+=1)this.shapeModifiers[n].addShape(t)},isShapeInAnimatedModifiers:function(t){for(var e=this.shapeModifiers.length;0<e;)if(this.shapeModifiers[0].isAnimatedWithShape(t))return!0;return!1},renderModifiers:function(){if(this.shapeModifiers.length){for(var t=this.shapes.length,e=0;e<t;e+=1)this.shapes[e].sh.reset();for(e=(t=this.shapeModifiers.length)-1;0<=e&&!this.shapeModifiers[e].processShapes(this._isFirstFrame);--e);}},lcEnum:{1:"butt",2:"round",3:"square"},ljEnum:{1:"miter",2:"round",3:"bevel"},searchProcessedElement:function(t){for(var e=this.processedElements,n=0,i=e.length;n<i;){if(e[n].elem===t)return e[n].pos;n+=1}return 0},addProcessedElement:function(t,e){for(var n=this.processedElements,i=n.length;i;)if(n[--i].elem===t)return void(n[i].pos=e);n.push(new ProcessedElement(t,e))},prepareFrame:function(t){this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange)}},ITextElement.prototype.initElement=function(t,e,n){this.lettersChangedFlag=!0,this.initFrame(),this.initBaseData(t,e,n),this.textProperty=new TextProperty(this,t.t,this.dynamicProperties),this.textAnimator=new TextAnimatorProperty(t.t,this.renderType,this),this.initTransform(t,e,n),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide(),this.textAnimator.searchProperties(this.dynamicProperties)},ITextElement.prototype.prepareFrame=function(t){this._mdf=!1,this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange),(this.textProperty._mdf||this.textProperty._isFirstFrame)&&(this.buildNewText(),this.textProperty._isFirstFrame=!1,this.textProperty._mdf=!1)},ITextElement.prototype.createPathShape=function(t,e){for(var n,i=e.length,r="",a=0;a<i;a+=1)n=e[a].ks.k,r+=buildShapeString(n,n.i.length,!0,t);return r},ITextElement.prototype.updateDocumentData=function(t,e){this.textProperty.updateDocumentData(t,e)},ITextElement.prototype.canResizeFont=function(t){this.textProperty.canResizeFont(t)},ITextElement.prototype.setMinimumFontSize=function(t){this.textProperty.setMinimumFontSize(t)},ITextElement.prototype.applyTextPropertiesToMatrix=function(t,e,n,i,r){switch(t.ps&&e.translate(t.ps[0],t.ps[1]+t.ascent,0),e.translate(0,-t.ls,0),t.j){case 1:e.translate(t.justifyOffset+(t.boxWidth-t.lineWidths[n]),0,0);break;case 2:e.translate(t.justifyOffset+(t.boxWidth-t.lineWidths[n])/2,0,0)}e.translate(i,r,0)},ITextElement.prototype.buildColor=function(t){return"rgb("+Math.round(255*t[0])+","+Math.round(255*t[1])+","+Math.round(255*t[2])+")"},ITextElement.prototype.emptyProp=new LetterProps,ITextElement.prototype.destroy=function(){},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement,RenderableDOMElement],ICompElement),ICompElement.prototype.initElement=function(t,e,n){this.initFrame(),this.initBaseData(t,e,n),this.initTransform(t,e,n),this.initRenderable(),this.initHierarchy(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),!this.data.xt&&e.progressiveLoad||this.buildAllItems(),this.hide()},ICompElement.prototype.prepareFrame=function(t){if(this._mdf=!1,this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange),this.isInRange||this.data.xt){var e;this.tm._placeholder?this.renderedFrame=t/this.data.sr:((n=this.tm.v)===this.data.op&&(n=this.data.op-1),this.renderedFrame=n);var n=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),e=n-1;0<=e;--e)(this.completeLayers||this.elements[e])&&(this.elements[e].prepareFrame(this.renderedFrame-this.layers[e].st),this.elements[e]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){for(var t=this.layers.length,e=0;e<t;e+=1)(this.completeLayers||this.elements[e])&&this.elements[e].renderFrame()},ICompElement.prototype.setElements=function(t){this.elements=t},ICompElement.prototype.getElements=function(){return this.elements},ICompElement.prototype.destroyElements=function(){for(var t=this.layers.length,e=0;e<t;e+=1)this.elements[e]&&this.elements[e].destroy()},ICompElement.prototype.destroy=function(){this.destroyElements(),this.destroyBaseElement()},extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],IImageElement),IImageElement.prototype.createContent=function(){var t=this.globalData.getAssetsPath(this.assetData);this.innerElem=createNS("image"),this.innerElem.setAttribute("width",this.assetData.w+"px"),this.innerElem.setAttribute("height",this.assetData.h+"px"),this.innerElem.setAttribute("preserveAspectRatio",this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio),this.innerElem.setAttributeNS("http://www.w3.org/1999/xlink","href",t),this.layerElement.appendChild(this.innerElem)},IImageElement.prototype.sourceRectAtTime=function(){return this.sourceRect},extendPrototype([IImageElement],ISolidElement),ISolidElement.prototype.createContent=function(){var t=createNS("rect");t.setAttribute("width",this.data.sw),t.setAttribute("height",this.data.sh),t.setAttribute("fill",this.data.sc),this.layerElement.appendChild(t)},AudioElement.prototype.prepareFrame=function(t){this.prepareRenderableFrame(t,!0),this.prepareProperties(t,!0),this.tm._placeholder?this._currentTime=t/this.data.sr:(t=this.tm.v,this._currentTime=t)},extendPrototype([RenderableElement,BaseElement,FrameElement],AudioElement),AudioElement.prototype.renderFrame=function(){this.isInRange&&this._canPlay&&(this._isPlaying?(!this.audio.playing()||.1<Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek()))&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(t){this.audio.rate(t)},AudioElement.prototype.volume=function(t){this.audio.volume(t)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},FootageElement.prototype.prepareFrame=function(){},extendPrototype([RenderableElement,BaseElement,FrameElement],FootageElement),FootageElement.prototype.getBaseElement=function(){return null},FootageElement.prototype.renderFrame=function(){},FootageElement.prototype.destroy=function(){},FootageElement.prototype.initExpressions=function(){this.layerInterface=FootageInterface(this)},FootageElement.prototype.getFootageData=function(){return this.footageData},extendPrototype([SVGRenderer,ICompElement,SVGBaseElement],SVGCompElement),extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],SVGTextLottieElement),SVGTextLottieElement.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=createNS("text"))},SVGTextLottieElement.prototype.buildTextContents=function(t){for(var e=0,n=t.length,i=[],r="";e<n;)t[e]===String.fromCharCode(13)||t[e]===String.fromCharCode(3)?(i.push(r),r=""):r+=t[e],e+=1;return i.push(r),i},SVGTextLottieElement.prototype.buildNewText=function(){var t=this.textProperty.currentData;this.renderedLetters=createSizedArray(t?t.l.length:0),t.fc?this.layerElement.setAttribute("fill",this.buildColor(t.fc)):this.layerElement.setAttribute("fill","rgba(0,0,0,0)"),t.sc&&(this.layerElement.setAttribute("stroke",this.buildColor(t.sc)),this.layerElement.setAttribute("stroke-width",t.sw)),this.layerElement.setAttribute("font-size",t.finalSize);var e,n,i=this.globalData.fontManager.getFontByName(t.f);i.fClass?this.layerElement.setAttribute("class",i.fClass):(this.layerElement.setAttribute("font-family",i.fFamily),e=t.fWeight,n=t.fStyle,this.layerElement.setAttribute("font-style",n),this.layerElement.setAttribute("font-weight",e)),this.layerElement.setAttribute("aria-label",t.t);var r,a=t.l||[],s=!!this.globalData.fontManager.chars;b=a.length;var o=this.mHelper,l="",u=this.data.singleShape,c=0,h=0,p=!0,d=.001*t.tr*t.finalSize;if(!u||s||t.sz){var f,m=this.textSpans.length;for($=0;$<b;$+=1)s&&u&&0!==$||(r=$<m?this.textSpans[$]:createNS(s?"path":"text"),m<=$&&(r.setAttribute("stroke-linecap","butt"),r.setAttribute("stroke-linejoin","round"),r.setAttribute("stroke-miterlimit","4"),this.textSpans[$]=r,this.layerElement.appendChild(r)),r.style.display="inherit"),o.reset(),o.scale(t.finalSize/100,t.finalSize/100),u&&(a[$].n&&(c=-d,h+=t.yOffset,h+=p?1:0,p=!1),this.applyTextPropertiesToMatrix(t,o,a[$].line,c,h),c+=a[$].l||0,c+=d),s?(f=(f=(f=this.globalData.fontManager.getCharData(t.finalText[$],i.fStyle,this.globalData.fontManager.getFontByName(t.f).fFamily))&&f.data||{}).shapes?f.shapes[0].it:[],u?l+=this.createPathShape(o,f):r.setAttribute("d",this.createPathShape(o,f))):(u&&r.setAttribute("transform","translate("+o.props[12]+","+o.props[13]+")"),r.textContent=a[$].val,r.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"));u&&r&&r.setAttribute("d",l)}else{var g=this.textContainer,v="start";switch(t.j){case 1:v="end";break;case 2:v="middle";break;default:v="start"}g.setAttribute("text-anchor",v),g.setAttribute("letter-spacing",d);for(var y=this.buildTextContents(t.finalText),b=y.length,h=t.ps?t.ps[1]+t.ascent:0,$=0;$<b;$+=1)(r=this.textSpans[$]||createNS("tspan")).textContent=y[$],r.setAttribute("x",0),r.setAttribute("y",h),r.style.display="inherit",g.appendChild(r),this.textSpans[$]=r,h+=t.finalLineHeight;this.layerElement.appendChild(g)}for(;$<this.textSpans.length;)this.textSpans[$].style.display="none",$+=1;this._sizeChanged=!0},SVGTextLottieElement.prototype.sourceRectAtTime=function(){var t;return this.prepareFrame(this.comp.renderedFrame-this.data.st),this.renderInnerContent(),this._sizeChanged&&(this._sizeChanged=!1,t=this.layerElement.getBBox(),this.bbox={top:t.y,left:t.x,width:t.width,height:t.height}),this.bbox},SVGTextLottieElement.prototype.renderInnerContent=function(){if(!this.data.singleShape&&(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag)){this._sizeChanged=!0;for(var t,e,n=this.textAnimator.renderedLetters,i=this.textProperty.currentData.l,r=i.length,a=0;a<r;a+=1)i[a].n||(t=n[a],e=this.textSpans[a],t._mdf.m&&e.setAttribute("transform",t.m),t._mdf.o&&e.setAttribute("opacity",t.o),t._mdf.sw&&e.setAttribute("stroke-width",t.sw),t._mdf.sc&&e.setAttribute("stroke",t.sc),t._mdf.fc&&e.setAttribute("fill",t.fc))}},extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){for(var t,e,n,i=this.shapes.length,r=this.stylesList.length,a=[],s=!1,o=0;o<r;o+=1){for(n=this.stylesList[o],s=!1,t=a.length=0;t<i;t+=1)-1!==(e=this.shapes[t]).styles.indexOf(n)&&(a.push(e),s=e._isAnimated||s);1<a.length&&s&&this.setShapesAsAnimated(a)}},SVGShapeElement.prototype.setShapesAsAnimated=function(t){for(var e=t.length,n=0;n<e;n+=1)t[n].setAsAnimated()},SVGShapeElement.prototype.createStyleElement=function(t,e){var n,i=new SVGStyleData(t,e),e=i.pElem;return"st"===t.ty?n=new SVGStrokeStyleData(this,t,i):"fl"===t.ty?n=new SVGFillStyleData(this,t,i):"gf"!==t.ty&&"gs"!==t.ty||(n=new("gf"===t.ty?SVGGradientFillStyleData:SVGGradientStrokeStyleData)(this,t,i),this.globalData.defs.appendChild(n.gf),n.maskId&&(this.globalData.defs.appendChild(n.ms),this.globalData.defs.appendChild(n.of),e.setAttribute("mask","url("+locationHref+"#"+n.maskId+")"))),"st"!==t.ty&&"gs"!==t.ty||(e.setAttribute("stroke-linecap",this.lcEnum[t.lc]||"round"),e.setAttribute("stroke-linejoin",this.ljEnum[t.lj]||"round"),e.setAttribute("fill-opacity","0"),1===t.lj&&e.setAttribute("stroke-miterlimit",t.ml)),2===t.r&&e.setAttribute("fill-rule","evenodd"),t.ln&&e.setAttribute("id",t.ln),t.cl&&e.setAttribute("class",t.cl),t.bm&&(e.style["mix-blend-mode"]=getBlendMode(t.bm)),this.stylesList.push(i),this.addToAnimatedContents(t,n),n},SVGShapeElement.prototype.createGroupElement=function(t){var e=new ShapeGroupData;return t.ln&&e.gr.setAttribute("id",t.ln),t.cl&&e.gr.setAttribute("class",t.cl),t.bm&&(e.gr.style["mix-blend-mode"]=getBlendMode(t.bm)),e},SVGShapeElement.prototype.createTransformElement=function(t,e){var n=TransformPropertyFactory.getTransformProperty(this,t,this),e=new SVGTransformData(n,n.o,e);return this.addToAnimatedContents(t,e),e},SVGShapeElement.prototype.createShapeElement=function(t,e,n){var i=4;"rc"===t.ty?i=5:"el"===t.ty?i=6:"sr"===t.ty&&(i=7);i=new SVGShapeData(e,n,ShapePropertyFactory.getShapeProp(this,t,i,this));return this.shapes.push(i),this.addShapeToModifiers(i),this.addToAnimatedContents(t,i),i},SVGShapeElement.prototype.addToAnimatedContents=function(t,e){for(var n=0,i=this.animatedContents.length;n<i;){if(this.animatedContents[n].element===e)return;n+=1}this.animatedContents.push({fn:SVGElementsRenderer.createRenderFunction(t),element:e,data:t})},SVGShapeElement.prototype.setElementStyles=function(t){for(var e=t.styles,n=this.stylesList.length,i=0;i<n;i+=1)this.stylesList[i].closed||e.push(this.stylesList[i])},SVGShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;for(var t=this.itemsData.length,e=0;e<t;e+=1)this.prevViewData[e]=this.itemsData[e];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes(),t=this.dynamicProperties.length,e=0;e<t;e+=1)this.dynamicProperties[e].getValue();this.renderModifiers()},SVGShapeElement.prototype.searchShapes=function(t,e,n,i,r,a,s){for(var o,l,u,c,h,p=[].concat(a),d=t.length-1,f=[],m=[],g=d;0<=g;--g){if((h=this.searchProcessedElement(t[g]))?e[g]=n[h-1]:t[g]._render=s,"fl"===t[g].ty||"st"===t[g].ty||"gf"===t[g].ty||"gs"===t[g].ty)h?e[g].style.closed=!1:e[g]=this.createStyleElement(t[g],r),t[g]._render&&i.appendChild(e[g].style.pElem),f.push(e[g].style);else if("gr"===t[g].ty){if(h)for(l=e[g].it.length,o=0;o<l;o+=1)e[g].prevViewData[o]=e[g].it[o];else e[g]=this.createGroupElement(t[g]);this.searchShapes(t[g].it,e[g].it,e[g].prevViewData,e[g].gr,r+1,p,s),t[g]._render&&i.appendChild(e[g].gr)}else"tr"===t[g].ty?(h||(e[g]=this.createTransformElement(t[g],i)),u=e[g].transform,p.push(u)):"sh"===t[g].ty||"rc"===t[g].ty||"el"===t[g].ty||"sr"===t[g].ty?(h||(e[g]=this.createShapeElement(t[g],p,r)),this.setElementStyles(e[g])):"tm"===t[g].ty||"rd"===t[g].ty||"ms"===t[g].ty||"pb"===t[g].ty?(h?(c=e[g]).closed=!1:((c=ShapeModifiers.getModifier(t[g].ty)).init(this,t[g]),e[g]=c,this.shapeModifiers.push(c)),m.push(c)):"rp"===t[g].ty&&(h?(c=e[g]).closed=!0:(c=ShapeModifiers.getModifier(t[g].ty),(e[g]=c).init(this,t,g,e),this.shapeModifiers.push(c),s=!1),m.push(c));this.addProcessedElement(t[g],g+1)}for(d=f.length,g=0;g<d;g+=1)f[g].closed=!0;for(d=m.length,g=0;g<d;g+=1)m[g].closed=!0},SVGShapeElement.prototype.renderInnerContent=function(){this.renderModifiers();for(var t=this.stylesList.length,e=0;e<t;e+=1)this.stylesList[e].reset();for(this.renderShape(),e=0;e<t;e+=1)(this.stylesList[e]._mdf||this._isFirstFrame)&&(this.stylesList[e].msElem&&(this.stylesList[e].msElem.setAttribute("d",this.stylesList[e].d),this.stylesList[e].d="M0 0"+this.stylesList[e].d),this.stylesList[e].pElem.setAttribute("d",this.stylesList[e].d||"M0 0"))},SVGShapeElement.prototype.renderShape=function(){for(var t,e=this.animatedContents.length,n=0;n<e;n+=1)t=this.animatedContents[n],(this._isFirstFrame||t.element._isAnimated)&&!0!==t.data&&t.fn(t.data,t.element,this._isFirstFrame)},SVGShapeElement.prototype.destroy=function(){this.destroyBaseElement(),this.shapesData=null,this.itemsData=null},SVGTintFilter.prototype.renderFrame=function(t){var e,n;(t||this.filterManager._mdf)&&(e=this.filterManager.effectElements[0].p.v,n=this.filterManager.effectElements[1].p.v,t=this.filterManager.effectElements[2].p.v/100,this.matrixFilter.setAttribute("values",n[0]-e[0]+" 0 0 0 "+e[0]+" "+(n[1]-e[1])+" 0 0 0 "+e[1]+" "+(n[2]-e[2])+" 0 0 0 "+e[2]+" 0 0 0 "+t+" 0"))},SVGFillFilter.prototype.renderFrame=function(t){var e;(t||this.filterManager._mdf)&&(e=this.filterManager.effectElements[2].p.v,t=this.filterManager.effectElements[6].p.v,this.matrixFilter.setAttribute("values","0 0 0 0 "+e[0]+" 0 0 0 0 "+e[1]+" 0 0 0 0 "+e[2]+" 0 0 0 "+t+" 0"))},SVGGaussianBlurEffect.prototype.renderFrame=function(t){var e;(t||this.filterManager._mdf)&&(e=.3*this.filterManager.effectElements[0].p.v,t=this.filterManager.effectElements[1].p.v,this.feGaussianBlur.setAttribute("stdDeviation",(3==t?0:e)+" "+(2==t?0:e)),e=1==this.filterManager.effectElements[2].p.v?"wrap":"duplicate",this.feGaussianBlur.setAttribute("edgeMode",e))},SVGStrokeEffect.prototype.initialize=function(){var t,e,n,i,r=this.elem.layerElement.children||this.elem.layerElement.childNodes;for(1===this.filterManager.effectElements[1].p.v?(i=this.elem.maskManager.masksProperties.length,n=0):i=(n=this.filterManager.effectElements[0].p.v-1)+1,(e=createNS("g")).setAttribute("fill","none"),e.setAttribute("stroke-linecap","round"),e.setAttribute("stroke-dashoffset",1);n<i;n+=1)t=createNS("path"),e.appendChild(t),this.paths.push({p:t,m:n});if(3===this.filterManager.effectElements[10].p.v){var a=createNS("mask"),s=createElementID();a.setAttribute("id",s),a.setAttribute("mask-type","alpha"),a.appendChild(e),this.elem.globalData.defs.appendChild(a);var o=createNS("g");for(o.setAttribute("mask","url("+locationHref+"#"+s+")");r[0];)o.appendChild(r[0]);this.elem.layerElement.appendChild(o),this.masker=a,e.setAttribute("stroke","#fff")}else if(1===this.filterManager.effectElements[10].p.v||2===this.filterManager.effectElements[10].p.v){if(2===this.filterManager.effectElements[10].p.v)for(r=this.elem.layerElement.children||this.elem.layerElement.childNodes;r.length;)this.elem.layerElement.removeChild(r[0]);this.elem.layerElement.appendChild(e),this.elem.layerElement.removeAttribute("mask"),e.setAttribute("stroke","#fff")}this.initialized=!0,this.pathMasker=e},SVGStrokeEffect.prototype.renderFrame=function(t){this.initialized||this.initialize();for(var e,n,i=this.paths.length,r=0;r<i;r+=1)if(-1!==this.paths[r].m&&(u=this.elem.maskManager.viewData[this.paths[r].m],e=this.paths[r].p,(t||this.filterManager._mdf||u.prop._mdf)&&e.setAttribute("d",u.lastPath),t||this.filterManager.effectElements[9].p._mdf||this.filterManager.effectElements[4].p._mdf||this.filterManager.effectElements[7].p._mdf||this.filterManager.effectElements[8].p._mdf||u.prop._mdf)){if(0!==this.filterManager.effectElements[7].p.v||100!==this.filterManager.effectElements[8].p.v){for(var a=.01*Math.min(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v),s=.01*Math.max(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v),o=e.getTotalLength(),l="0 0 0 "+o*a+" ",u=1+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01,c=Math.floor(o*(s-a)/u),h=0;h<c;h+=1)l+="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01+" ";l+="0 "+10*o+" 0 0"}else l="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01;e.setAttribute("stroke-dasharray",l)}(t||this.filterManager.effectElements[4].p._mdf)&&this.pathMasker.setAttribute("stroke-width",2*this.filterManager.effectElements[4].p.v),(t||this.filterManager.effectElements[6].p._mdf)&&this.pathMasker.setAttribute("opacity",this.filterManager.effectElements[6].p.v),1!==this.filterManager.effectElements[10].p.v&&2!==this.filterManager.effectElements[10].p.v||(t||this.filterManager.effectElements[3].p._mdf)&&(n=this.filterManager.effectElements[3].p.v,this.pathMasker.setAttribute("stroke","rgb("+bmFloor(255*n[0])+","+bmFloor(255*n[1])+","+bmFloor(255*n[2])+")"))},SVGTritoneFilter.prototype.renderFrame=function(t){var e,n,i,r;(t||this.filterManager._mdf)&&(r=this.filterManager.effectElements[0].p.v,e=this.filterManager.effectElements[1].p.v,i=(n=this.filterManager.effectElements[2].p.v)[0]+" "+e[0]+" "+r[0],t=n[1]+" "+e[1]+" "+r[1],r=n[2]+" "+e[2]+" "+r[2],this.feFuncR.setAttribute("tableValues",i),this.feFuncG.setAttribute("tableValues",t),this.feFuncB.setAttribute("tableValues",r))},SVGProLevelsFilter.prototype.createFeFunc=function(t,e){t=createNS(t);return t.setAttribute("type","table"),e.appendChild(t),t},SVGProLevelsFilter.prototype.getTableValue=function(t,e,n,i,r){for(var a,s=0,o=Math.min(t,e),l=Math.max(t,e),u=Array.call(null,{length:256}),c=0,h=r-i,p=e-t;s<=256;)a=(a=s/256)<=o?p<0?r:i:l<=a?p<0?i:r:i+h*Math.pow((a-t)/p,1/n),u[c]=a,c+=1,s+=256/255;return u.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(t){var e,n;(t||this.filterManager._mdf)&&(n=this.filterManager.effectElements,this.feFuncRComposed&&(t||n[3].p._mdf||n[4].p._mdf||n[5].p._mdf||n[6].p._mdf||n[7].p._mdf)&&(e=this.getTableValue(n[3].p.v,n[4].p.v,n[5].p.v,n[6].p.v,n[7].p.v),this.feFuncRComposed.setAttribute("tableValues",e),this.feFuncGComposed.setAttribute("tableValues",e),this.feFuncBComposed.setAttribute("tableValues",e)),this.feFuncR&&(t||n[10].p._mdf||n[11].p._mdf||n[12].p._mdf||n[13].p._mdf||n[14].p._mdf)&&(e=this.getTableValue(n[10].p.v,n[11].p.v,n[12].p.v,n[13].p.v,n[14].p.v),this.feFuncR.setAttribute("tableValues",e)),this.feFuncG&&(t||n[17].p._mdf||n[18].p._mdf||n[19].p._mdf||n[20].p._mdf||n[21].p._mdf)&&(e=this.getTableValue(n[17].p.v,n[18].p.v,n[19].p.v,n[20].p.v,n[21].p.v),this.feFuncG.setAttribute("tableValues",e)),this.feFuncB&&(t||n[24].p._mdf||n[25].p._mdf||n[26].p._mdf||n[27].p._mdf||n[28].p._mdf)&&(e=this.getTableValue(n[24].p.v,n[25].p.v,n[26].p.v,n[27].p.v,n[28].p.v),this.feFuncB.setAttribute("tableValues",e)),this.feFuncA&&(t||n[31].p._mdf||n[32].p._mdf||n[33].p._mdf||n[34].p._mdf||n[35].p._mdf)&&(e=this.getTableValue(n[31].p.v,n[32].p.v,n[33].p.v,n[34].p.v,n[35].p.v),this.feFuncA.setAttribute("tableValues",e)))},SVGDropShadowEffect.prototype.renderFrame=function(t){var e,n;(t||this.filterManager._mdf)&&((t||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),(t||this.filterManager.effectElements[0].p._mdf)&&(n=this.filterManager.effectElements[0].p.v,this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*n[0]),Math.round(255*n[1]),Math.round(255*n[2])))),(t||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),(t||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf)&&(e=this.filterManager.effectElements[3].p.v,n=(this.filterManager.effectElements[2].p.v-90)*degToRads,t=e*Math.cos(n),n=e*Math.sin(n),this.feOffset.setAttribute("dx",t),this.feOffset.setAttribute("dy",n)))};var _svgMatteSymbols=[];function SVGMatte3Effect(t,e,n){this.initialized=!1,this.filterManager=e,this.filterElem=t,(this.elem=n).matteElement=createNS("g"),n.matteElement.appendChild(n.layerElement),n.matteElement.appendChild(n.transformedElement),n.baseElement=n.matteElement}function SVGEffects(t){var e,n,i=t.data.ef?t.data.ef.length:0,r=createElementID(),a=filtersFactory.createFilter(r,!0),s=0;for(this.filters=[],e=0;e<i;e+=1)n=null,20===t.data.ef[e].ty?(s+=1,n=new SVGTintFilter(a,t.effectsManager.effectElements[e])):21===t.data.ef[e].ty?(s+=1,n=new SVGFillFilter(a,t.effectsManager.effectElements[e])):22===t.data.ef[e].ty?n=new SVGStrokeEffect(t,t.effectsManager.effectElements[e]):23===t.data.ef[e].ty?(s+=1,n=new SVGTritoneFilter(a,t.effectsManager.effectElements[e])):24===t.data.ef[e].ty?(s+=1,n=new SVGProLevelsFilter(a,t.effectsManager.effectElements[e])):25===t.data.ef[e].ty?(s+=1,n=new SVGDropShadowEffect(a,t.effectsManager.effectElements[e])):28===t.data.ef[e].ty?n=new SVGMatte3Effect(a,t.effectsManager.effectElements[e],t):29===t.data.ef[e].ty&&(s+=1,n=new SVGGaussianBlurEffect(a,t.effectsManager.effectElements[e])),n&&this.filters.push(n);s&&(t.globalData.defs.appendChild(a),t.layerElement.setAttribute("filter","url("+locationHref+"#"+r+")")),this.filters.length&&t.addRenderableComponent(this)}function CVContextData(){var t;this.saved=[],this.cArrPos=0,this.cTr=new Matrix,this.cO=1;for(this.savedOp=createTypedArray("float32",15),t=0;t<15;t+=1)this.saved[t]=createTypedArray("float32",16);this._length=15}function CVBaseElement(){}function CVImageElement(t,e,n){this.assetData=e.getAssetData(t.refId),this.img=e.imageLoader.getAsset(this.assetData),this.initElement(t,e,n)}function CVCompElement(t,e,n){this.completeLayers=!1,this.layers=t.layers,this.pendingElements=[],this.elements=createSizedArray(this.layers.length),this.initElement(t,e,n),this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:!0}}function CVMaskElement(t,e){this.data=t,this.element=e,this.masksProperties=this.data.masksProperties||[],this.viewData=createSizedArray(this.masksProperties.length);for(var n=this.masksProperties.length,i=!1,r=0;r<n;r+=1)"n"!==this.masksProperties[r].mode&&(i=!0),this.viewData[r]=ShapePropertyFactory.getShapeProp(this.element,this.masksProperties[r],3);(this.hasMasks=i)&&this.element.addRenderableComponent(this)}function CVShapeElement(t,e,n){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.itemsData=[],this.prevViewData=[],this.shapeModifiers=[],this.processedElements=[],this.transformsManager=new ShapeTransformManager,this.initElement(t,e,n)}function CVSolidElement(t,e,n){this.initElement(t,e,n)}function CVTextElement(t,e,n){this.textSpans=[],this.yOffset=0,this.fillColorAnim=!1,this.strokeColorAnim=!1,this.strokeWidthAnim=!1,this.stroke=!1,this.fill=!1,this.justifyOffset=0,this.currentRender=null,this.renderType="canvas",this.values={fill:"rgba(0,0,0,0)",stroke:"rgba(0,0,0,0)",sWidth:0,fValue:""},this.initElement(t,e,n)}function CVEffects(){}function HBaseElement(){}function HSolidElement(t,e,n){this.initElement(t,e,n)}function HCompElement(t,e,n){this.layers=t.layers,this.supports3d=!t.hasMask,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(t,e,n),this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:!0}}function HShapeElement(t,e,n){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.shapesContainer=createNS("g"),this.initElement(t,e,n),this.prevViewData=[],this.currentBBox={x:999999,y:-999999,h:0,w:0}}function HTextElement(t,e,n){this.textSpans=[],this.textPaths=[],this.currentBBox={x:999999,y:-999999,h:0,w:0},this.renderType="svg",this.isMasked=!1,this.initElement(t,e,n)}function HImageElement(t,e,n){this.assetData=e.getAssetData(t.refId),this.initElement(t,e,n)}function HCameraElement(t,e,n){this.initFrame(),this.initBaseData(t,e,n),this.initHierarchy();n=PropertyFactory.getProp;if(this.pe=n(this,t.pe,0,0,this),t.ks.p.s?(this.px=n(this,t.ks.p.x,1,0,this),this.py=n(this,t.ks.p.y,1,0,this),this.pz=n(this,t.ks.p.z,1,0,this)):this.p=n(this,t.ks.p,1,0,this),t.ks.a&&(this.a=n(this,t.ks.a,1,0,this)),t.ks.or.k.length&&t.ks.or.k[0].to)for(var i=t.ks.or.k.length,r=0;r<i;r+=1)t.ks.or.k[r].to=null,t.ks.or.k[r].ti=null;this.or=n(this,t.ks.or,1,degToRads,this),this.or.sh=!0,this.rx=n(this,t.ks.rx,0,degToRads,this),this.ry=n(this,t.ks.ry,0,degToRads,this),this.rz=n(this,t.ks.rz,0,degToRads,this),this.mat=new Matrix,this._prevMat=new Matrix,this._isFirstFrame=!0,this.finalTransform={mProp:this}}function HEffects(){}SVGMatte3Effect.prototype.findSymbol=function(t){for(var e=0,n=_svgMatteSymbols.length;e<n;){if(_svgMatteSymbols[e]===t)return _svgMatteSymbols[e];e+=1}return null},SVGMatte3Effect.prototype.replaceInParent=function(t,e){var n=t.layerElement.parentNode;if(n){for(var i,r=n.children,a=0,s=r.length;a<s&&r[a]!==t.layerElement;)a+=1;a<=s-2&&(i=r[a+1]);var o=createNS("use");o.setAttribute("href","#"+e),i?n.insertBefore(o,i):n.appendChild(o)}},SVGMatte3Effect.prototype.setElementAsMask=function(t,e){var n,i,r,a;this.findSymbol(e)||(n=createElementID(),(i=createNS("mask")).setAttribute("id",e.layerId),i.setAttribute("mask-type","alpha"),_svgMatteSymbols.push(e),(r=t.globalData.defs).appendChild(i),(a=createNS("symbol")).setAttribute("id",n),this.replaceInParent(e,n),a.appendChild(e.layerElement),r.appendChild(a),(a=createNS("use")).setAttribute("href","#"+n),i.appendChild(a),e.data.hd=!1,e.show()),t.setMatte(e.layerId)},SVGMatte3Effect.prototype.initialize=function(){for(var t=this.filterManager.effectElements[0].p.v,e=this.elem.comp.elements,n=0,i=e.length;n<i;)e[n]&&e[n].data.ind===t&&this.setElementAsMask(this.elem,e[n]),n+=1;this.initialized=!0},SVGMatte3Effect.prototype.renderFrame=function(){this.initialized||this.initialize()},SVGEffects.prototype.renderFrame=function(t){for(var e=this.filters.length,n=0;n<e;n+=1)this.filters[n].renderFrame(t)},CVContextData.prototype.duplicate=function(){var t=2*this._length,e=this.savedOp;this.savedOp=createTypedArray("float32",t),this.savedOp.set(e);for(var n=0,n=this._length;n<t;n+=1)this.saved[n]=createTypedArray("float32",16);this._length=t},CVContextData.prototype.reset=function(){this.cArrPos=0,this.cTr.reset(),this.cO=1},CVBaseElement.prototype={createElements:function(){},initRendererElement:function(){},createContainerElements:function(){this.canvasContext=this.globalData.canvasContext,this.renderableEffectsManager=new CVEffects(this)},createContent:function(){},setBlendMode:function(){var t,e=this.globalData;e.blendMode!==this.data.bm&&(e.blendMode=this.data.bm,t=getBlendMode(this.data.bm),e.canvasContext.globalCompositeOperation=t)},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this)},hideElement:function(){this.hidden||this.isInRange&&!this.isTransparent||(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},renderFrame:function(){var t;this.hidden||this.data.hd||(this.renderTransform(),this.renderRenderable(),this.setBlendMode(),t=0===this.data.ty,this.globalData.renderer.save(t),this.globalData.renderer.ctxTransform(this.finalTransform.mat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.mProp.o.v),this.renderInnerContent(),this.globalData.renderer.restore(t),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement,extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVImageElement),CVImageElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVImageElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVImageElement.prototype.createContent=function(){var t,e,n,i,r,a,s,o,l;!this.img.width||this.assetData.w===this.img.width&&this.assetData.h===this.img.height||((t=createTag("canvas")).width=this.assetData.w,t.height=this.assetData.h,e=t.getContext("2d"),n=this.img.width,i=this.img.height,a=this.assetData.w/this.assetData.h,l=this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio,a<(r=n/i)&&"xMidYMid slice"===l||r<a&&"xMidYMid slice"!==l?s=(o=i)*a:o=(s=n)/a,e.drawImage(this.img,(n-s)/2,(i-o)/2,s,o,0,0,this.assetData.w,this.assetData.h),this.img=t)},CVImageElement.prototype.renderInnerContent=function(){this.canvasContext.drawImage(this.img,0,0)},CVImageElement.prototype.destroy=function(){this.img=null},extendPrototype([CanvasRenderer,ICompElement,CVBaseElement],CVCompElement),CVCompElement.prototype.renderInnerContent=function(){var t=this.canvasContext;t.beginPath(),t.moveTo(0,0),t.lineTo(this.data.w,0),t.lineTo(this.data.w,this.data.h),t.lineTo(0,this.data.h),t.lineTo(0,0),t.clip();for(var e=this.layers.length-1;0<=e;--e)(this.completeLayers||this.elements[e])&&this.elements[e].renderFrame()},CVCompElement.prototype.destroy=function(){for(var t=this.layers.length-1;0<=t;--t)this.elements[t]&&this.elements[t].destroy();this.layers=null,this.elements=null},CVMaskElement.prototype.renderFrame=function(){if(this.hasMasks){var t,e,n,i,r=this.element.finalTransform.mat,a=this.element.canvasContext,s=this.masksProperties.length;for(a.beginPath(),t=0;t<s;t+=1)if("n"!==this.masksProperties[t].mode){this.masksProperties[t].inv&&(a.moveTo(0,0),a.lineTo(this.element.globalData.compSize.w,0),a.lineTo(this.element.globalData.compSize.w,this.element.globalData.compSize.h),a.lineTo(0,this.element.globalData.compSize.h),a.lineTo(0,0)),i=this.viewData[t].v,e=r.applyToPointArray(i.v[0][0],i.v[0][1],0),a.moveTo(e[0],e[1]);for(var o=i._length,l=1;l<o;l+=1)n=r.applyToTriplePoints(i.o[l-1],i.i[l],i.v[l]),a.bezierCurveTo(n[0],n[1],n[2],n[3],n[4],n[5]);n=r.applyToTriplePoints(i.o[l-1],i.i[0],i.v[0]),a.bezierCurveTo(n[0],n[1],n[2],n[3],n[4],n[5])}this.element.globalData.renderer.save(!0),a.clip()}},CVMaskElement.prototype.getMaskProperty=MaskElement.prototype.getMaskProperty,CVMaskElement.prototype.destroy=function(){this.element=null},extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(t,e){var n={data:t,type:t.ty,preTransforms:this.transformsManager.addTransformSequence(e),transforms:[],elements:[],closed:!0===t.hd},i={};return"fl"===t.ty||"st"===t.ty?(i.c=PropertyFactory.getProp(this,t.c,1,255,this),i.c.k||(n.co="rgb("+bmFloor(i.c.v[0])+","+bmFloor(i.c.v[1])+","+bmFloor(i.c.v[2])+")")):"gf"!==t.ty&&"gs"!==t.ty||(i.s=PropertyFactory.getProp(this,t.s,1,null,this),i.e=PropertyFactory.getProp(this,t.e,1,null,this),i.h=PropertyFactory.getProp(this,t.h||{k:0},0,.01,this),i.a=PropertyFactory.getProp(this,t.a||{k:0},0,degToRads,this),i.g=new GradientProperty(this,t.g,this)),i.o=PropertyFactory.getProp(this,t.o,0,.01,this),"st"===t.ty||"gs"===t.ty?(n.lc=this.lcEnum[t.lc]||"round",n.lj=this.ljEnum[t.lj]||"round",1==t.lj&&(n.ml=t.ml),i.w=PropertyFactory.getProp(this,t.w,0,null,this),i.w.k||(n.wi=i.w.v),t.d&&(e=new DashProperty(this,t.d,"canvas",this),i.d=e,i.d.k||(n.da=i.d.dashArray,n.do=i.d.dashoffset[0]))):n.r=2===t.r?"evenodd":"nonzero",this.stylesList.push(n),i.style=n,i},CVShapeElement.prototype.createGroupElement=function(){return{it:[],prevViewData:[]}},CVShapeElement.prototype.createTransformElement=function(t){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,t.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,t,this)}}},CVShapeElement.prototype.createShapeElement=function(t){t=new CVShapeData(this,t,this.stylesList,this.transformsManager);return this.shapes.push(t),this.addShapeToModifiers(t),t},CVShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;for(var t=this.itemsData.length,e=0;e<t;e+=1)this.prevViewData[e]=this.itemsData[e];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[]),t=this.dynamicProperties.length,e=0;e<t;e+=1)this.dynamicProperties[e].getValue();this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame)},CVShapeElement.prototype.addTransformToStyleList=function(t){for(var e=this.stylesList.length,n=0;n<e;n+=1)this.stylesList[n].closed||this.stylesList[n].transforms.push(t)},CVShapeElement.prototype.removeTransformFromStyleList=function(){for(var t=this.stylesList.length,e=0;e<t;e+=1)this.stylesList[e].closed||this.stylesList[e].transforms.pop()},CVShapeElement.prototype.closeStyles=function(t){for(var e=t.length,n=0;n<e;n+=1)t[n].closed=!0},CVShapeElement.prototype.searchShapes=function(t,e,n,i,r){for(var a,s,o,l,u,c=t.length-1,h=[],p=[],d=[].concat(r),f=c;0<=f;--f){if((o=this.searchProcessedElement(t[f]))?e[f]=n[o-1]:t[f]._shouldRender=i,"fl"===t[f].ty||"st"===t[f].ty||"gf"===t[f].ty||"gs"===t[f].ty)o?e[f].style.closed=!1:e[f]=this.createStyleElement(t[f],d),h.push(e[f].style);else if("gr"===t[f].ty){if(o)for(s=e[f].it.length,a=0;a<s;a+=1)e[f].prevViewData[a]=e[f].it[a];else e[f]=this.createGroupElement(t[f]);this.searchShapes(t[f].it,e[f].it,e[f].prevViewData,i,d)}else"tr"===t[f].ty?(o||(u=this.createTransformElement(t[f]),e[f]=u),d.push(e[f]),this.addTransformToStyleList(e[f])):"sh"===t[f].ty||"rc"===t[f].ty||"el"===t[f].ty||"sr"===t[f].ty?o||(e[f]=this.createShapeElement(t[f])):"tm"===t[f].ty||"rd"===t[f].ty||"pb"===t[f].ty?(o?(l=e[f]).closed=!1:((l=ShapeModifiers.getModifier(t[f].ty)).init(this,t[f]),e[f]=l,this.shapeModifiers.push(l)),p.push(l)):"rp"===t[f].ty&&(o?(l=e[f]).closed=!0:(l=ShapeModifiers.getModifier(t[f].ty),(e[f]=l).init(this,t,f,e),this.shapeModifiers.push(l),i=!1),p.push(l));this.addProcessedElement(t[f],f+1)}for(this.removeTransformFromStyleList(),this.closeStyles(h),c=p.length,f=0;f<c;f+=1)p[f].closed=!0},CVShapeElement.prototype.renderInnerContent=function(){this.transformHelper.opacity=1,this.transformHelper._opMdf=!1,this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame),this.renderShape(this.transformHelper,this.shapesData,this.itemsData,!0)},CVShapeElement.prototype.renderShapeTransform=function(t,e){(t._opMdf||e.op._mdf||this._isFirstFrame)&&(e.opacity=t.opacity,e.opacity*=e.op.v,e._opMdf=!0)},CVShapeElement.prototype.drawLayer=function(){for(var t,e,n,i,r,a,s,o,l=this.stylesList.length,u=this.globalData.renderer,c=this.globalData.canvasContext,h=0;h<l;h+=1)if(("st"!==(s=(o=this.stylesList[h]).type)&&"gs"!==s||0!==o.wi)&&o.data._shouldRender&&0!==o.coOp&&0!==this.globalData.currentGlobalAlpha){for(u.save(),r=o.elements,"st"===s||"gs"===s?(c.strokeStyle="st"===s?o.co:o.grd,c.lineWidth=o.wi,c.lineCap=o.lc,c.lineJoin=o.lj,c.miterLimit=o.ml||0):c.fillStyle="fl"===s?o.co:o.grd,u.ctxOpacity(o.coOp),"st"!==s&&"gs"!==s&&c.beginPath(),u.ctxTransform(o.preTransforms.finalTransform.props),e=r.length,t=0;t<e;t+=1){for("st"!==s&&"gs"!==s||(c.beginPath(),o.da&&(c.setLineDash(o.da),c.lineDashOffset=o.do)),i=(a=r[t].trNodes).length,n=0;n<i;n+=1)"m"===a[n].t?c.moveTo(a[n].p[0],a[n].p[1]):"c"===a[n].t?c.bezierCurveTo(a[n].pts[0],a[n].pts[1],a[n].pts[2],a[n].pts[3],a[n].pts[4],a[n].pts[5]):c.closePath();"st"!==s&&"gs"!==s||(c.stroke(),o.da&&c.setLineDash(this.dashResetter))}"st"!==s&&"gs"!==s&&c.fill(o.r),u.restore()}},CVShapeElement.prototype.renderShape=function(t,e,n,i){for(var r=t,a=e.length-1;0<=a;--a)"tr"===e[a].ty?(r=n[a].transform,this.renderShapeTransform(t,r)):"sh"===e[a].ty||"el"===e[a].ty||"rc"===e[a].ty||"sr"===e[a].ty?this.renderPath(e[a],n[a]):"fl"===e[a].ty?this.renderFill(e[a],n[a],r):"st"===e[a].ty?this.renderStroke(e[a],n[a],r):"gf"===e[a].ty||"gs"===e[a].ty?this.renderGradientFill(e[a],n[a],r):"gr"===e[a].ty?this.renderShape(r,e[a].it,n[a].it):e[a].ty;i&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(t,e){if(this._isFirstFrame||e._mdf||t.transforms._mdf){var n,i,r=t.trNodes,a=e.paths,s=a._length;r.length=0;for(var o=t.transforms.finalTransform,l=0;l<s;l+=1){var u=a.shapes[l];if(u&&u.v){for(i=u._length,n=1;n<i;n+=1)1===n&&r.push({t:"m",p:o.applyToPointArray(u.v[0][0],u.v[0][1],0)}),r.push({t:"c",pts:o.applyToTriplePoints(u.o[n-1],u.i[n],u.v[n])});1===i&&r.push({t:"m",p:o.applyToPointArray(u.v[0][0],u.v[0][1],0)}),u.c&&i&&(r.push({t:"c",pts:o.applyToTriplePoints(u.o[n-1],u.i[0],u.v[0])}),r.push({t:"z"}))}}t.trNodes=r}},CVShapeElement.prototype.renderPath=function(t,e){if(!0!==t.hd&&t._shouldRender)for(var n=e.styledShapes.length,i=0;i<n;i+=1)this.renderStyledShape(e.styledShapes[i],e.sh)},CVShapeElement.prototype.renderFill=function(t,e,n){var i=e.style;(e.c._mdf||this._isFirstFrame)&&(i.co="rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||n._opMdf||this._isFirstFrame)&&(i.coOp=e.o.v*n.opacity)},CVShapeElement.prototype.renderGradientFill=function(t,e,n){var i=e.style;if(!i.grd||e.g._mdf||e.s._mdf||e.e._mdf||1!==t.t&&(e.h._mdf||e.a._mdf)){var r,a,s,o,l=this.globalData.canvasContext,u=e.s.v,c=e.e.v;o=1===t.t?l.createLinearGradient(u[0],u[1],c[0],c[1]):(r=Math.sqrt(Math.pow(u[0]-c[0],2)+Math.pow(u[1]-c[1],2)),a=Math.atan2(c[1]-u[1],c[0]-u[0]),1<=(s=e.h.v)?s=.99:s<=-1&&(s=-.99),c=r*s,s=Math.cos(a+e.a.v)*c+u[0],c=Math.sin(a+e.a.v)*c+u[1],l.createRadialGradient(s,c,0,u[0],u[1],r));for(var h=t.g.p,p=e.g.c,d=1,f=0;f<h;f+=1)e.g._hasOpacity&&e.g._collapsable&&(d=e.g.o[2*f+1]),o.addColorStop(p[4*f]/100,"rgba("+p[4*f+1]+","+p[4*f+2]+","+p[4*f+3]+","+d+")");i.grd=o}i.coOp=e.o.v*n.opacity},CVShapeElement.prototype.renderStroke=function(t,e,n){var i=e.style,r=e.d;r&&(r._mdf||this._isFirstFrame)&&(i.da=r.dashArray,i.do=r.dashoffset[0]),(e.c._mdf||this._isFirstFrame)&&(i.co="rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||n._opMdf||this._isFirstFrame)&&(i.coOp=e.o.v*n.opacity),(e.w._mdf||this._isFirstFrame)&&(i.wi=e.w.v)},CVShapeElement.prototype.destroy=function(){this.shapesData=null,this.globalData=null,this.canvasContext=null,this.stylesList.length=0,this.itemsData.length=0},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVSolidElement),CVSolidElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVSolidElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVSolidElement.prototype.renderInnerContent=function(){var t=this.canvasContext;t.fillStyle=this.data.sc,t.fillRect(0,0,this.data.sw,this.data.sh)},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement,ITextElement],CVTextElement),CVTextElement.prototype.tHelper=createTag("canvas").getContext("2d"),CVTextElement.prototype.buildNewText=function(){var t=this.textProperty.currentData;this.renderedLetters=createSizedArray(t.l?t.l.length:0);var e=!1;t.fc?(e=!0,this.values.fill=this.buildColor(t.fc)):this.values.fill="rgba(0,0,0,0)",this.fill=e;e=!1;t.sc&&(e=!0,this.values.stroke=this.buildColor(t.sc),this.values.sWidth=t.sw);var n,i,r,a,s,o,l,u,c,h=this.globalData.fontManager.getFontByName(t.f),p=t.l,d=this.mHelper;this.stroke=e,this.values.fValue=t.finalSize+"px "+this.globalData.fontManager.getFontByName(t.f).fFamily;for(var f=t.finalText.length,m=this.data.singleShape,g=.001*t.tr*t.finalSize,v=0,y=0,b=!0,$=0,x=0;x<f;x+=1){for(n=(n=this.globalData.fontManager.getCharData(t.finalText[x],h.fStyle,this.globalData.fontManager.getFontByName(t.f).fFamily))&&n.data||{},d.reset(),m&&p[x].n&&(v=-g,y+=t.yOffset,y+=b?1:0,b=!1),o=(a=n.shapes?n.shapes[0].it:[]).length,d.scale(t.finalSize/100,t.finalSize/100),m&&this.applyTextPropertiesToMatrix(t,d,p[x].line,v,y),u=createSizedArray(o),s=0;s<o;s+=1){for(r=a[s].ks.k.i.length,l=a[s].ks.k,c=[],i=1;i<r;i+=1)1===i&&c.push(d.applyToX(l.v[0][0],l.v[0][1],0),d.applyToY(l.v[0][0],l.v[0][1],0)),c.push(d.applyToX(l.o[i-1][0],l.o[i-1][1],0),d.applyToY(l.o[i-1][0],l.o[i-1][1],0),d.applyToX(l.i[i][0],l.i[i][1],0),d.applyToY(l.i[i][0],l.i[i][1],0),d.applyToX(l.v[i][0],l.v[i][1],0),d.applyToY(l.v[i][0],l.v[i][1],0));c.push(d.applyToX(l.o[i-1][0],l.o[i-1][1],0),d.applyToY(l.o[i-1][0],l.o[i-1][1],0),d.applyToX(l.i[0][0],l.i[0][1],0),d.applyToY(l.i[0][0],l.i[0][1],0),d.applyToX(l.v[0][0],l.v[0][1],0),d.applyToY(l.v[0][0],l.v[0][1],0)),u[s]=c}m&&(v+=p[x].l,v+=g),this.textSpans[$]?this.textSpans[$].elem=u:this.textSpans[$]={elem:u},$+=1}},CVTextElement.prototype.renderInnerContent=function(){var t,e,n,i,r=this.canvasContext;r.font=this.values.fValue,r.lineCap="butt",r.lineJoin="miter",r.miterLimit=4,this.data.singleShape||this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag);for(var a,s,o,l=this.textAnimator.renderedLetters,u=this.textProperty.currentData.l,c=u.length,h=null,p=null,d=null,f=0;f<c;f+=1)if(!u[f].n){if((a=l[f])&&(this.globalData.renderer.save(),this.globalData.renderer.ctxTransform(a.p),this.globalData.renderer.ctxOpacity(a.o)),this.fill){for(a&&a.fc?h!==a.fc&&(h=a.fc,r.fillStyle=a.fc):h!==this.values.fill&&(h=this.values.fill,r.fillStyle=this.values.fill),e=(s=this.textSpans[f].elem).length,this.globalData.canvasContext.beginPath(),t=0;t<e;t+=1)for(i=(o=s[t]).length,this.globalData.canvasContext.moveTo(o[0],o[1]),n=2;n<i;n+=6)this.globalData.canvasContext.bezierCurveTo(o[n],o[n+1],o[n+2],o[n+3],o[n+4],o[n+5]);this.globalData.canvasContext.closePath(),this.globalData.canvasContext.fill()}if(this.stroke){for(a&&a.sw?d!==a.sw&&(d=a.sw,r.lineWidth=a.sw):d!==this.values.sWidth&&(d=this.values.sWidth,r.lineWidth=this.values.sWidth),a&&a.sc?p!==a.sc&&(p=a.sc,r.strokeStyle=a.sc):p!==this.values.stroke&&(p=this.values.stroke,r.strokeStyle=this.values.stroke),e=(s=this.textSpans[f].elem).length,this.globalData.canvasContext.beginPath(),t=0;t<e;t+=1)for(i=(o=s[t]).length,this.globalData.canvasContext.moveTo(o[0],o[1]),n=2;n<i;n+=6)this.globalData.canvasContext.bezierCurveTo(o[n],o[n+1],o[n+2],o[n+3],o[n+4],o[n+5]);this.globalData.canvasContext.closePath(),this.globalData.canvasContext.stroke()}a&&this.globalData.renderer.restore()}},CVEffects.prototype.renderFrame=function(){},HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0!==this.data.bm&&this.setBlendMode()},renderElement:function(){var t,e=this.transformedElement?this.transformedElement.style:{};this.finalTransform._matMdf&&(t=this.finalTransform.mat.toCSS(),e.transform=t,e.webkitTransform=t),this.finalTransform._opMdf&&(e.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=HybridRenderer.prototype.buildElementParenting,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var t;this.data.hasMask?((t=createNS("rect")).setAttribute("width",this.data.sw),t.setAttribute("height",this.data.sh),t.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((t=createTag("div")).style.width=this.data.sw+"px",t.style.height=this.data.sh+"px",t.style.backgroundColor=this.data.sc),this.layerElement.appendChild(t)},extendPrototype([HybridRenderer,ICompElement,HBaseElement],HCompElement),HCompElement.prototype._createBaseContainerElements=HCompElement.prototype.createContainerElements,HCompElement.prototype.createContainerElements=function(){this._createBaseContainerElements(),this.data.hasMask?(this.svgElement.setAttribute("width",this.data.w),this.svgElement.setAttribute("height",this.data.h),this.transformedElement=this.baseElement):this.transformedElement=this.layerElement},HCompElement.prototype.addTo3dContainer=function(t,e){for(var n,i=0;i<e;)this.elements[i]&&this.elements[i].getBaseElement&&(n=this.elements[i].getBaseElement()),i+=1;n?this.layerElement.insertBefore(t,n):this.layerElement.appendChild(t)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var t,e;this.baseElement.style.fontSize=0,this.data.hasMask?(this.layerElement.appendChild(this.shapesContainer),t=this.svgElement):(t=createNS("svg"),e=this.comp.data||this.globalData.compSize,t.setAttribute("width",e.w),t.setAttribute("height",e.h),t.appendChild(this.shapesContainer),this.layerElement.appendChild(t)),this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=t},HShapeElement.prototype.getTransformedPoint=function(t,e){for(var n=t.length,i=0;i<n;i+=1)e=t[i].mProps.v.applyToPointArray(e[0],e[1],0);return e},HShapeElement.prototype.calculateShapeBoundingBox=function(t,e){var n,i,r,a,s,o=t.sh.v,l=t.transformers,u=o._length;if(!(u<=1)){for(n=0;n<u-1;n+=1)i=this.getTransformedPoint(l,o.v[n]),r=this.getTransformedPoint(l,o.o[n]),a=this.getTransformedPoint(l,o.i[n+1]),s=this.getTransformedPoint(l,o.v[n+1]),this.checkBounds(i,r,a,s,e);o.c&&(i=this.getTransformedPoint(l,o.v[n]),r=this.getTransformedPoint(l,o.o[n]),a=this.getTransformedPoint(l,o.i[0]),s=this.getTransformedPoint(l,o.v[0]),this.checkBounds(i,r,a,s,e))}},HShapeElement.prototype.checkBounds=function(t,e,n,i,r){this.getBoundsOfCurve(t,e,n,i);i=this.shapeBoundingBox;r.x=bmMin(i.left,r.x),r.xMax=bmMax(i.right,r.xMax),r.y=bmMin(i.top,r.y),r.yMax=bmMax(i.bottom,r.yMax)},HShapeElement.prototype.shapeBoundingBox={left:0,right:0,top:0,bottom:0},HShapeElement.prototype.tempBoundingBox={x:0,xMax:0,y:0,yMax:0,width:0,height:0},HShapeElement.prototype.getBoundsOfCurve=function(t,e,n,i){for(var r,a,s,o,l=[[t[0],i[0]],[t[1],i[1]]],u=0;u<2;++u)r=6*t[u]-12*e[u]+6*n[u],o=-3*t[u]+9*e[u]-9*n[u]+3*i[u],s=3*e[u]-3*t[u],r|=0,s|=0,0==(o|=0)&&0==r||(0==o?0<(a=-s/r)&&a<1&&l[u].push(this.calculateF(a,t,e,n,i,u)):0<=(a=r*r-4*s*o)&&(0<(s=(-r+bmSqrt(a))/(2*o))&&s<1&&l[u].push(this.calculateF(s,t,e,n,i,u)),0<(o=(-r-bmSqrt(a))/(2*o))&&o<1&&l[u].push(this.calculateF(o,t,e,n,i,u))));this.shapeBoundingBox.left=bmMin.apply(null,l[0]),this.shapeBoundingBox.top=bmMin.apply(null,l[1]),this.shapeBoundingBox.right=bmMax.apply(null,l[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,l[1])},HShapeElement.prototype.calculateF=function(t,e,n,i,r,a){return bmPow(1-t,3)*e[a]+3*bmPow(1-t,2)*t*n[a]+3*(1-t)*bmPow(t,2)*i[a]+bmPow(t,3)*r[a]},HShapeElement.prototype.calculateBoundingBox=function(t,e){for(var n=t.length,i=0;i<n;i+=1)t[i]&&t[i].sh?this.calculateShapeBoundingBox(t[i],e):t[i]&&t[i].it&&this.calculateBoundingBox(t[i].it,e)},HShapeElement.prototype.currentBoxContains=function(t){return this.currentBBox.x<=t.x&&this.currentBBox.y<=t.y&&this.currentBBox.width+this.currentBBox.x>=t.x+t.width&&this.currentBBox.height+this.currentBBox.y>=t.y+t.height},HShapeElement.prototype.renderInnerContent=function(){var t,e;this._renderShapeFrame(),this.hidden||!this._isFirstFrame&&!this._mdf||((e=this.tempBoundingBox).x=t=999999,e.xMax=-t,e.y=t,e.yMax=-t,this.calculateBoundingBox(this.itemsData,e),e.width=e.xMax<e.x?0:e.xMax-e.x,e.height=e.yMax<e.y?0:e.yMax-e.y,this.currentBoxContains(e)||(t=!1,this.currentBBox.w!==e.width&&(this.currentBBox.w=e.width,this.shapeCont.setAttribute("width",e.width),t=!0),this.currentBBox.h!==e.height&&(this.currentBBox.h=e.height,this.shapeCont.setAttribute("height",e.height),t=!0),!t&&this.currentBBox.x===e.x&&this.currentBBox.y===e.y||(this.currentBBox.w=e.width,this.currentBBox.h=e.height,this.currentBBox.x=e.x,this.currentBBox.y=e.y,this.shapeCont.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),t=this.shapeCont.style,e="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)",t.transform=e,t.webkitTransform=e)))},extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],HTextElement),HTextElement.prototype.createContent=function(){var t;this.isMasked=this.checkMasks(),this.isMasked?(this.renderType="svg",this.compW=this.comp.data.w,this.compH=this.comp.data.h,this.svgElement.setAttribute("width",this.compW),this.svgElement.setAttribute("height",this.compH),t=createNS("g"),this.maskedElement.appendChild(t),this.innerElem=t):(this.renderType="html",this.innerElem=this.layerElement),this.checkParenting()},HTextElement.prototype.buildNewText=function(){var t=this.textProperty.currentData;this.renderedLetters=createSizedArray(t.l?t.l.length:0);var e=this.innerElem.style,n=t.fc?this.buildColor(t.fc):"rgba(0,0,0,0)";e.fill=n,e.color=n,t.sc&&(e.stroke=this.buildColor(t.sc),e.strokeWidth=t.sw+"px");var i,r=this.globalData.fontManager.getFontByName(t.f);this.globalData.fontManager.chars||(e.fontSize=t.finalSize+"px",e.lineHeight=t.finalSize+"px",r.fClass?this.innerElem.className=r.fClass:(e.fontFamily=r.fFamily,i=t.fWeight,n=t.fStyle,e.fontStyle=n,e.fontWeight=i));for(var a,s,o,l,u,c,h,p,d=t.l,f=d.length,m=this.mHelper,g=0,v=0;v<f;v+=1)this.globalData.fontManager.chars?(this.textPaths[g]?a=this.textPaths[g]:((a=createNS("path")).setAttribute("stroke-linecap","butt"),a.setAttribute("stroke-linejoin","round"),a.setAttribute("stroke-miterlimit","4")),this.isMasked||(this.textSpans[g]?o=(s=this.textSpans[g]).children[0]:((s=createTag("div")).style.lineHeight=0,(o=createNS("svg")).appendChild(a),styleDiv(s)))):this.isMasked?a=this.textPaths[g]||createNS("text"):this.textSpans[g]?(s=this.textSpans[g],a=this.textPaths[g]):(styleDiv(s=createTag("span")),styleDiv(a=createTag("span")),s.appendChild(a)),this.globalData.fontManager.chars?(c=(u=this.globalData.fontManager.getCharData(t.finalText[v],r.fStyle,this.globalData.fontManager.getFontByName(t.f).fFamily))?u.data:null,m.reset(),c&&c.shapes&&(u=c.shapes[0].it,m.scale(t.finalSize/100,t.finalSize/100),l=this.createPathShape(m,u),a.setAttribute("d",l)),this.isMasked?this.innerElem.appendChild(a):(this.innerElem.appendChild(s),c&&c.shapes?(document.body.appendChild(o),p=o.getBBox(),o.setAttribute("width",p.width+2),o.setAttribute("height",p.height+2),o.setAttribute("viewBox",p.x-1+" "+(p.y-1)+" "+(p.width+2)+" "+(p.height+2)),c=o.style,h="translate("+(p.x-1)+"px,"+(p.y-1)+"px)",c.transform=h,c.webkitTransform=h,d[v].yOffset=p.y-1):(o.setAttribute("width",1),o.setAttribute("height",1)),s.appendChild(o))):(a.textContent=d[v].val,a.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),this.isMasked?this.innerElem.appendChild(a):(this.innerElem.appendChild(s),h=a.style,p="translate3d(0,"+-t.finalSize/1.2+"px,0)",h.transform=p,h.webkitTransform=p)),this.isMasked?this.textSpans[g]=a:this.textSpans[g]=s,this.textSpans[g].style.display="block",this.textPaths[g]=a,g+=1;for(;g<this.textSpans.length;)this.textSpans[g].style.display="none",g+=1},HTextElement.prototype.renderInnerContent=function(){var t;if(this.data.singleShape){if(!this._isFirstFrame&&!this.lettersChangedFlag)return;this.isMasked&&this.finalTransform._matMdf&&(this.svgElement.setAttribute("viewBox",-this.finalTransform.mProp.p.v[0]+" "+-this.finalTransform.mProp.p.v[1]+" "+this.compW+" "+this.compH),t=this.svgElement.style,r="translate("+-this.finalTransform.mProp.p.v[0]+"px,"+-this.finalTransform.mProp.p.v[1]+"px)",t.transform=r,t.webkitTransform=r)}if(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag){for(var e,n,i,r,a=0,s=this.textAnimator.renderedLetters,o=this.textProperty.currentData.l,l=o.length,u=0;u<l;u+=1)o[u].n?a+=1:(n=this.textSpans[u],i=this.textPaths[u],e=s[a],a+=1,e._mdf.m&&(this.isMasked?n.setAttribute("transform",e.m):(n.style.webkitTransform=e.m,n.style.transform=e.m)),n.style.opacity=e.o,e.sw&&e._mdf.sw&&i.setAttribute("stroke-width",e.sw),e.sc&&e._mdf.sc&&i.setAttribute("stroke",e.sc),e.fc&&e._mdf.fc&&(i.setAttribute("fill",e.fc),i.style.color=e.fc));this.innerElem.getBBox&&!this.hidden&&(this._isFirstFrame||this._mdf)&&(r=this.innerElem.getBBox(),this.currentBBox.w!==r.width&&(this.currentBBox.w=r.width,this.svgElement.setAttribute("width",r.width)),this.currentBBox.h!==r.height&&(this.currentBBox.h=r.height,this.svgElement.setAttribute("height",r.height)),this.currentBBox.w===r.width+2&&this.currentBBox.h===r.height+2&&this.currentBBox.x===r.x-1&&this.currentBBox.y===r.y-1||(this.currentBBox.w=r.width+2,this.currentBBox.h=r.height+2,this.currentBBox.x=r.x-1,this.currentBBox.y=r.y-1,this.svgElement.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),t=this.svgElement.style,r="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)",t.transform=r,t.webkitTransform=r))}},extendPrototype([BaseElement,TransformElement,HBaseElement,HSolidElement,HierarchyElement,FrameElement,RenderableElement],HImageElement),HImageElement.prototype.createContent=function(){var t=this.globalData.getAssetsPath(this.assetData),e=new Image;this.data.hasMask?(this.imageElem=createNS("image"),this.imageElem.setAttribute("width",this.assetData.w+"px"),this.imageElem.setAttribute("height",this.assetData.h+"px"),this.imageElem.setAttributeNS("http://www.w3.org/1999/xlink","href",t),this.layerElement.appendChild(this.imageElem),this.baseElement.setAttribute("width",this.assetData.w),this.baseElement.setAttribute("height",this.assetData.h)):this.layerElement.appendChild(e),e.crossOrigin="anonymous",e.src=t,this.data.ln&&this.baseElement.setAttribute("id",this.data.ln)},extendPrototype([BaseElement,FrameElement,HierarchyElement],HCameraElement),HCameraElement.prototype.setup=function(){for(var t,e,n,i,r,a=this.comp.threeDElements.length,s=0;s<a;s+=1)"3d"===(r=this.comp.threeDElements[s]).type&&(t=r.perspectiveElem.style,e=r.container.style,n=this.pe.v+"px",i="0px 0px 0px",r="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)",t.perspective=n,t.webkitPerspective=n,e.transformOrigin=i,e.mozTransformOrigin=i,e.webkitTransformOrigin=i,t.transform=r,t.webkitTransform=r)},HCameraElement.prototype.createElements=function(){},HCameraElement.prototype.hide=function(){},HCameraElement.prototype.renderFrame=function(){var t,e,n=this._isFirstFrame;if(this.hierarchy)for(l=this.hierarchy.length,u=0;u<l;u+=1)n=this.hierarchy[u].finalTransform.mProp._mdf||n;if(n||this.pe._mdf||this.p&&this.p._mdf||this.px&&(this.px._mdf||this.py._mdf||this.pz._mdf)||this.rx._mdf||this.ry._mdf||this.rz._mdf||this.or._mdf||this.a&&this.a._mdf){if(this.mat.reset(),this.hierarchy)for(u=l=this.hierarchy.length-1;0<=u;--u){var i=this.hierarchy[u].finalTransform.mProp;this.mat.translate(-i.p.v[0],-i.p.v[1],i.p.v[2]),this.mat.rotateX(-i.or.v[0]).rotateY(-i.or.v[1]).rotateZ(i.or.v[2]),this.mat.rotateX(-i.rx.v).rotateY(-i.ry.v).rotateZ(i.rz.v),this.mat.scale(1/i.s.v[0],1/i.s.v[1],1/i.s.v[2]),this.mat.translate(i.a.v[0],i.a.v[1],i.a.v[2])}this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a&&(e=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]],t=Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)),e=[e[0]/t,e[1]/t,e[2]/t],t=Math.sqrt(e[2]*e[2]+e[0]*e[0]),t=Math.atan2(e[1],t),e=Math.atan2(e[0],-e[2]),this.mat.rotateY(e).rotateX(-t)),this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var r=!this._prevMat.equals(this.mat);if((r||this.pe._mdf)&&this.comp.threeDElements){for(var a,s,o,l=this.comp.threeDElements.length,u=0;u<l;u+=1)"3d"===(o=this.comp.threeDElements[u]).type&&(r&&(a=this.mat.toCSS(),(s=o.container.style).transform=a,s.webkitTransform=a),this.pe._mdf&&((o=o.perspectiveElem.style).perspective=this.pe.v+"px",o.webkitPerspective=this.pe.v+"px"));this.mat.clone(this._prevMat)}}this._isFirstFrame=!1},HCameraElement.prototype.prepareFrame=function(t){this.prepareProperties(t,!0)},HCameraElement.prototype.destroy=function(){},HCameraElement.prototype.getBaseElement=function(){return null},HEffects.prototype.renderFrame=function(){};var animationManager=(Y01={},Z01=[],$01=0,_01=0,ab1=0,bb1=!0,cb1=!1,Y01.registerAnimation=eb1,Y01.loadAnimation=function(t){var e=new AnimationItem;return ib1(e,null),e.setParams(t),e},Y01.setSpeed=function(t,e){for(var n=0;n<_01;n+=1)Z01[n].animation.setSpeed(t,e)},Y01.setDirection=function(t,e){for(var n=0;n<_01;n+=1)Z01[n].animation.setDirection(t,e)},Y01.play=function(t){for(var e=0;e<_01;e+=1)Z01[e].animation.play(t)},Y01.pause=function(t){for(var e=0;e<_01;e+=1)Z01[e].animation.pause(t)},Y01.stop=function(t){for(var e=0;e<_01;e+=1)Z01[e].animation.stop(t)},Y01.togglePause=function(t){for(var e=0;e<_01;e+=1)Z01[e].animation.togglePause(t)},Y01.searchAnimations=function(t,e,n){for(var i,r=[].concat([].slice.call(document.getElementsByClassName("lottie")),[].slice.call(document.getElementsByClassName("bodymovin"))),a=r.length,s=0;s<a;s+=1)n&&r[s].setAttribute("data-bm-type",n),eb1(r[s],t);e&&0===a&&(n=n||"svg",(i=document.getElementsByTagName("body")[0]).innerText="",(e=createTag("div")).style.width="100%",e.style.height="100%",e.setAttribute("data-bm-type",n),i.appendChild(e),eb1(e,t))},Y01.resize=function(){for(var t=0;t<_01;t+=1)Z01[t].animation.resize()},Y01.goToAndStop=function(t,e,n){for(var i=0;i<_01;i+=1)Z01[i].animation.goToAndStop(t,e,n)},Y01.destroy=function(t){for(var e=_01-1;0<=e;--e)Z01[e].animation.destroy(t)},Y01.freeze=function(){cb1=!0},Y01.unfreeze=function(){cb1=!1,wb1()},Y01.setVolume=function(t,e){for(var n=0;n<_01;n+=1)Z01[n].animation.setVolume(t,e)},Y01.mute=function(t){for(var e=0;e<_01;e+=1)Z01[e].animation.mute(t)},Y01.unmute=function(t){for(var e=0;e<_01;e+=1)Z01[e].animation.unmute(t)},Y01.getRegisteredAnimations=function(){for(var t=Z01.length,e=[],n=0;n<t;n+=1)e.push(Z01[n].animation);return e},Y01),Y01,Z01,$01,_01,ab1,bb1,cb1;function db1(t){for(var e=0,n=t.target;e<_01;)Z01[e].animation===n&&(Z01.splice(e,1),--e,--_01,n.isPaused||hb1()),e+=1}function eb1(t,e){if(!t)return null;for(var n=0;n<_01;){if(Z01[n].elem===t&&null!==Z01[n].elem)return Z01[n].animation;n+=1}var i=new AnimationItem;return ib1(i,t),i.setData(t,e),i}function gb1(){ab1+=1,wb1()}function hb1(){--ab1}function ib1(t,e){t.addEventListener("destroy",db1),t.addEventListener("_active",gb1),t.addEventListener("_idle",hb1),Z01.push({elem:e,animation:t}),_01+=1}function nb1(t){for(var e=t-$01,n=0;n<_01;n+=1)Z01[n].animation.advanceTime(e);$01=t,ab1&&!cb1?window.requestAnimationFrame(nb1):bb1=!0}function ob1(t){$01=t,window.requestAnimationFrame(nb1)}function wb1(){!cb1&&ab1&&bb1&&(window.requestAnimationFrame(ob1),bb1=!1)}var AnimationItem=function(){this._cbs=[],this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.firstFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.playCount=0,this.animationData={},this.assets=[],this.isPaused=!0,this.autoplay=!1,this.loop=!0,this.renderer=null,this.animationID=createElementID(),this.assetsPath="",this.timeCompleted=0,this.segmentPos=0,this.isSubframeEnabled=subframeEnabled,this.segments=[],this._idle=!0,this._completedLoop=!1,this.projectInterface=ProjectInterface(),this.imagePreloader=new ImagePreloader,this.audioController=audioControllerFactory(),this.markers=[]};extendPrototype([BaseEvent],AnimationItem),AnimationItem.prototype.setParams=function(t){(t.wrapper||t.container)&&(this.wrapper=t.wrapper||t.container);var e="svg";switch(t.animType?e=t.animType:t.renderer&&(e=t.renderer),e){case"canvas":this.renderer=new CanvasRenderer(this,t.rendererSettings);break;case"svg":this.renderer=new SVGRenderer(this,t.rendererSettings);break;default:this.renderer=new HybridRenderer(this,t.rendererSettings)}this.imagePreloader.setCacheType(e,this.renderer.globalData.defs),this.renderer.setProjectInterface(this.projectInterface),this.animType=e,""===t.loop||null===t.loop||void 0===t.loop||!0===t.loop?this.loop=!0:!1===t.loop?this.loop=!1:this.loop=parseInt(t.loop,10),this.autoplay=!("autoplay"in t)||t.autoplay,this.name=t.name||"",this.autoloadSegments=!Object.prototype.hasOwnProperty.call(t,"autoloadSegments")||t.autoloadSegments,this.assetsPath=t.assetsPath,this.initialSegment=t.initialSegment,t.audioFactory&&this.audioController.setAudioFactory(t.audioFactory),t.animationData?this.configAnimation(t.animationData):t.path&&(-1!==t.path.lastIndexOf("\\")?this.path=t.path.substr(0,t.path.lastIndexOf("\\")+1):this.path=t.path.substr(0,t.path.lastIndexOf("/")+1),this.fileName=t.path.substr(t.path.lastIndexOf("/")+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(".json")),assetLoader.load(t.path,this.configAnimation.bind(this),function(){this.trigger("data_failed")}.bind(this)))},AnimationItem.prototype.setData=function(t,e){var n={wrapper:t,animationData:e=e&&"object"!=typeof e?JSON.parse(e):e},e=t.attributes;n.path=e.getNamedItem("data-animation-path")?e.getNamedItem("data-animation-path").value:e.getNamedItem("data-bm-path")?e.getNamedItem("data-bm-path").value:e.getNamedItem("bm-path")?e.getNamedItem("bm-path").value:"",n.animType=e.getNamedItem("data-anim-type")?e.getNamedItem("data-anim-type").value:e.getNamedItem("data-bm-type")?e.getNamedItem("data-bm-type").value:e.getNamedItem("bm-type")?e.getNamedItem("bm-type").value:e.getNamedItem("data-bm-renderer")?e.getNamedItem("data-bm-renderer").value:e.getNamedItem("bm-renderer")?e.getNamedItem("bm-renderer").value:"canvas";t=e.getNamedItem("data-anim-loop")?e.getNamedItem("data-anim-loop").value:e.getNamedItem("data-bm-loop")?e.getNamedItem("data-bm-loop").value:e.getNamedItem("bm-loop")?e.getNamedItem("bm-loop").value:"";"false"===t?n.loop=!1:"true"===t?n.loop=!0:""!==t&&(n.loop=parseInt(t,10));t=e.getNamedItem("data-anim-autoplay")?e.getNamedItem("data-anim-autoplay").value:e.getNamedItem("data-bm-autoplay")?e.getNamedItem("data-bm-autoplay").value:!e.getNamedItem("bm-autoplay")||e.getNamedItem("bm-autoplay").value;n.autoplay="false"!==t,n.name=e.getNamedItem("data-name")?e.getNamedItem("data-name").value:e.getNamedItem("data-bm-name")?e.getNamedItem("data-bm-name").value:e.getNamedItem("bm-name")?e.getNamedItem("bm-name").value:"","false"===(e.getNamedItem("data-anim-prerender")?e.getNamedItem("data-anim-prerender").value:e.getNamedItem("data-bm-prerender")?e.getNamedItem("data-bm-prerender").value:e.getNamedItem("bm-prerender")?e.getNamedItem("bm-prerender").value:"")&&(n.prerender=!1),this.setParams(n)},AnimationItem.prototype.includeLayers=function(t){t.op>this.animationData.op&&(this.animationData.op=t.op,this.totalFrames=Math.floor(t.op-this.animationData.ip));for(var e,n=this.animationData.layers,i=n.length,r=t.layers,a=r.length,s=0;s<a;s+=1)for(e=0;e<i;){if(n[e].id===r[s].id){n[e]=r[s];break}e+=1}if((t.chars||t.fonts)&&(this.renderer.globalData.fontManager.addChars(t.chars),this.renderer.globalData.fontManager.addFonts(t.fonts,this.renderer.globalData.defs)),t.assets)for(i=t.assets.length,e=0;e<i;e+=1)this.animationData.assets.push(t.assets[e]);this.animationData.__complete=!1,dataManager.completeData(this.animationData,this.renderer.globalData.fontManager),this.renderer.includeLayers(t.layers),expressionsPlugin&&expressionsPlugin.initExpressions(this),this.loadNextSegment()},AnimationItem.prototype.loadNextSegment=function(){var t=this.animationData.segments;if(!t||0===t.length||!this.autoloadSegments)return this.trigger("data_ready"),void(this.timeCompleted=this.totalFrames);t=t.shift();this.timeCompleted=t.time*this.frameRate;t=this.path+this.fileName+"_"+this.segmentPos+".json";this.segmentPos+=1,assetLoader.load(t,this.includeLayers.bind(this),function(){this.trigger("data_failed")}.bind(this))},AnimationItem.prototype.loadSegments=function(){this.animationData.segments||(this.timeCompleted=this.totalFrames),this.loadNextSegment()},AnimationItem.prototype.imagesLoaded=function(){this.trigger("loaded_images"),this.checkLoaded()},AnimationItem.prototype.preloadImages=function(){this.imagePreloader.setAssetsPath(this.assetsPath),this.imagePreloader.setPath(this.path),this.imagePreloader.loadAssets(this.animationData.assets,this.imagesLoaded.bind(this))},AnimationItem.prototype.configAnimation=function(t){if(this.renderer)try{this.animationData=t,this.initialSegment?(this.totalFrames=Math.floor(this.initialSegment[1]-this.initialSegment[0]),this.firstFrame=Math.round(this.initialSegment[0])):(this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip),this.firstFrame=Math.round(this.animationData.ip)),this.renderer.configAnimation(t),t.assets||(t.assets=[]),this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.frameMult=this.animationData.fr/1e3,this.renderer.searchExtraCompositions(t.assets),this.markers=markerParser(t.markers||[]),this.trigger("config_ready"),this.preloadImages(),this.loadSegments(),this.updaFrameModifier(),this.waitForFontsLoaded(),this.isPaused&&this.audioController.pause()}catch(t){this.triggerConfigError(t)}},AnimationItem.prototype.waitForFontsLoaded=function(){this.renderer&&(this.renderer.globalData.fontManager.isLoaded?this.checkLoaded():setTimeout(this.waitForFontsLoaded.bind(this),20))},AnimationItem.prototype.checkLoaded=function(){!this.isLoaded&&this.renderer.globalData.fontManager.isLoaded&&(this.imagePreloader.loadedImages()||"canvas"!==this.renderer.rendererType)&&this.imagePreloader.loadedFootages()&&(this.isLoaded=!0,dataManager.completeData(this.animationData,this.renderer.globalData.fontManager),expressionsPlugin&&expressionsPlugin.initExpressions(this),this.renderer.initItems(),setTimeout(function(){this.trigger("DOMLoaded")}.bind(this),0),this.gotoFrame(),this.autoplay&&this.play())},AnimationItem.prototype.resize=function(){this.renderer.updateContainerSize()},AnimationItem.prototype.setSubframe=function(t){this.isSubframeEnabled=!!t},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=this.isSubframeEnabled?this.currentRawFrame:~~this.currentRawFrame,this.timeCompleted!==this.totalFrames&&this.currentFrame>this.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame()},AnimationItem.prototype.renderFrame=function(){if(!1!==this.isLoaded&&this.renderer)try{this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}},AnimationItem.prototype.play=function(t){t&&this.name!==t||!0===this.isPaused&&(this.isPaused=!1,this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(t){t&&this.name!==t||!1===this.isPaused&&(this.isPaused=!0,this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(t){t&&this.name!==t||(!0===this.isPaused?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!==t||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(t){for(var e,n=0;n<this.markers.length;n+=1)if((e=this.markers[n]).payload&&e.payload.name===t)return e;return null},AnimationItem.prototype.goToAndStop=function(t,e,n){n&&this.name!==n||(n=Number(t),isNaN(n)?(n=this.getMarkerData(t))&&this.goToAndStop(n.time,!0):e?this.setCurrentRawFrameValue(t):this.setCurrentRawFrameValue(t*this.frameModifier),this.pause())},AnimationItem.prototype.goToAndPlay=function(t,e,n){var i;n&&this.name!==n||(i=Number(t),isNaN(i)?(t=this.getMarkerData(t))&&(t.duration?this.playSegments([t.time,t.time+t.duration],!0):this.goToAndStop(t.time,!0)):this.goToAndStop(i,e,n),this.play())},AnimationItem.prototype.advanceTime=function(t){var e;!0!==this.isPaused&&!1!==this.isLoaded&&(e=!1,(t=this.currentRawFrame+t*this.frameModifier)>=this.totalFrames-1&&0<this.frameModifier?this.loop&&this.playCount!==this.loop?t>=this.totalFrames?(this.playCount+=1,this.checkSegments(t%this.totalFrames)||(this.setCurrentRawFrameValue(t%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(t):this.checkSegments(t>this.totalFrames?t%this.totalFrames:0)||(e=!0,t=this.totalFrames-1):t<0?this.checkSegments(t%this.totalFrames)||(!this.loop||this.playCount--<=0&&!0!==this.loop?(e=!0,t=0):(this.setCurrentRawFrameValue(this.totalFrames+t%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(t),e&&(this.setCurrentRawFrameValue(t),this.pause(),this.trigger("complete")))},AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0,t[1]<t[0]?(0<this.frameModifier&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=t[0]-t[1],this.timeCompleted=this.totalFrames,this.firstFrame=t[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e)):t[1]>t[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=t[1]-t[0],this.timeCompleted=this.totalFrames,this.firstFrame=t[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(t,e){var n=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<t?n=t:this.currentRawFrame+this.firstFrame>e&&(n=e-t)),this.firstFrame=t,this.totalFrames=e-t,this.timeCompleted=this.totalFrames,-1!==n&&this.goToAndStop(n,!0)},AnimationItem.prototype.playSegments=function(t,e){if(e&&(this.segments.length=0),"object"==typeof t[0])for(var n=t.length,i=0;i<n;i+=1)this.segments.push(t[i]);else this.segments.push(t);this.segments.length&&e&&this.adjustSegment(this.segments.shift(),0),this.isPaused&&this.play()},AnimationItem.prototype.resetSegments=function(t){this.segments.length=0,this.segments.push([this.animationData.ip,this.animationData.op]),t&&this.checkSegments(0)},AnimationItem.prototype.checkSegments=function(t){return!!this.segments.length&&(this.adjustSegment(this.segments.shift(),t),!0)},AnimationItem.prototype.destroy=function(t){t&&this.name!==t||!this.renderer||(this.renderer.destroy(),this.imagePreloader.destroy(),this.trigger("destroy"),this._cbs=null,this.onEnterFrame=null,this.onLoopComplete=null,this.onComplete=null,this.onSegmentStart=null,this.onDestroy=null,this.renderer=null,this.renderer=null,this.imagePreloader=null,this.projectInterface=null)},AnimationItem.prototype.setCurrentRawFrameValue=function(t){this.currentRawFrame=t,this.gotoFrame()},AnimationItem.prototype.setSpeed=function(t){this.playSpeed=t,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(t){this.playDirection=t<0?-1:1,this.updaFrameModifier()},AnimationItem.prototype.setVolume=function(t,e){e&&this.name!==e||this.audioController.setVolume(t)},AnimationItem.prototype.getVolume=function(){return this.audioController.getVolume()},AnimationItem.prototype.mute=function(t){t&&this.name!==t||this.audioController.mute()},AnimationItem.prototype.unmute=function(t){t&&this.name!==t||this.audioController.unmute()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection,this.audioController.setRate(this.playSpeed*this.playDirection)},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssetsPath=function(t){var e,n="";return t.e?n=t.p:this.assetsPath?(-1!==(e=t.p).indexOf("images/")&&(e=e.split("/")[1]),n=this.assetsPath+e):(n=this.path,n+=t.u||"",n+=t.p),n},AnimationItem.prototype.getAssetData=function(t){for(var e=0,n=this.assets.length;e<n;){if(t===this.assets[e].id)return this.assets[e];e+=1}return null},AnimationItem.prototype.hide=function(){this.renderer.hide()},AnimationItem.prototype.show=function(){this.renderer.show()},AnimationItem.prototype.getDuration=function(t){return t?this.totalFrames:this.totalFrames/this.frameRate},AnimationItem.prototype.trigger=function(t){if(this._cbs&&this._cbs[t])switch(t){case"enterFrame":this.triggerEvent(t,new BMEnterFrameEvent(t,this.currentFrame,this.totalFrames,this.frameModifier));break;case"loopComplete":this.triggerEvent(t,new BMCompleteLoopEvent(t,this.loop,this.playCount,this.frameMult));break;case"complete":this.triggerEvent(t,new BMCompleteEvent(t,this.frameMult));break;case"segmentStart":this.triggerEvent(t,new BMSegmentStartEvent(t,this.firstFrame,this.totalFrames));break;case"destroy":this.triggerEvent(t,new BMDestroyEvent(t,this));break;default:this.triggerEvent(t)}"enterFrame"===t&&this.onEnterFrame&&this.onEnterFrame.call(this,new BMEnterFrameEvent(t,this.currentFrame,this.totalFrames,this.frameMult)),"loopComplete"===t&&this.onLoopComplete&&this.onLoopComplete.call(this,new BMCompleteLoopEvent(t,this.loop,this.playCount,this.frameMult)),"complete"===t&&this.onComplete&&this.onComplete.call(this,new BMCompleteEvent(t,this.frameMult)),"segmentStart"===t&&this.onSegmentStart&&this.onSegmentStart.call(this,new BMSegmentStartEvent(t,this.firstFrame,this.totalFrames)),"destroy"===t&&this.onDestroy&&this.onDestroy.call(this,new BMDestroyEvent(t,this))},AnimationItem.prototype.triggerRenderFrameError=function(t){t=new BMRenderFrameErrorEvent(t,this.currentFrame);this.triggerEvent("error",t),this.onError&&this.onError.call(this,t)},AnimationItem.prototype.triggerConfigError=function(t){t=new BMConfigErrorEvent(t,this.currentFrame);this.triggerEvent("error",t),this.onError&&this.onError.call(this,t)};var Expressions=(Xc1={},Xc1.initExpressions=function(t){var e=0,n=[];t.renderer.compInterface=CompExpressionInterface(t.renderer),t.renderer.globalData.projectInterface.registerComposition(t.renderer),t.renderer.globalData.pushExpression=function(){e+=1},t.renderer.globalData.popExpression=function(){0===--e&&function(){var t,e=n.length;for(t=0;t<e;t+=1)n[t].release();n.length=0}()},t.renderer.globalData.registerExpressionProperty=function(t){-1===n.indexOf(t)&&n.push(t)}},Xc1),Xc1,expressionsPlugin=Expressions,ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null;function $bm_isInstanceOfArray(t){return t.constructor===Array||t.constructor===Float32Array}function isNumerable(t,e){return"number"===t||"boolean"===t||"string"===t||e instanceof Number}function $bm_neg(t){var e=typeof t;if("number"==e||"boolean"==e||t instanceof Number)return-t;if($bm_isInstanceOfArray(t)){for(var n=t.length,i=[],r=0;r<n;r+=1)i[r]=-t[r];return i}return t.propType?t.v:-t}var easeInBez=BezierFactory.getBezierEasing(.333,0,.833,.833,"easeIn").get,easeOutBez=BezierFactory.getBezierEasing(.167,.167,.667,1,"easeOut").get,easeInOutBez=BezierFactory.getBezierEasing(.33,0,.667,1,"easeInOut").get;function sum(t,e){var n=typeof t,i=typeof e;if("string"==n||"string"==i)return t+e;if(isNumerable(n,t)&&isNumerable(i,e))return t+e;if($bm_isInstanceOfArray(t)&&isNumerable(i,e))return(t=t.slice(0))[0]+=e,t;if(isNumerable(n,t)&&$bm_isInstanceOfArray(e))return(e=e.slice(0))[0]=t+e[0],e;if($bm_isInstanceOfArray(t)&&$bm_isInstanceOfArray(e)){for(var r=0,a=t.length,s=e.length,o=[];r<a||r<s;)("number"==typeof t[r]||t[r]instanceof Number)&&("number"==typeof e[r]||e[r]instanceof Number)?o[r]=t[r]+e[r]:o[r]=void 0===e[r]?t[r]:t[r]||e[r],r+=1;return o}return 0}var add=sum;function sub(t,e){var n=typeof t,i=typeof e;if(isNumerable(n,t)&&isNumerable(i,e))return(t="string"==n?parseInt(t,10):t)-(e="string"==i?parseInt(e,10):e);if($bm_isInstanceOfArray(t)&&isNumerable(i,e))return(t=t.slice(0))[0]-=e,t;if(isNumerable(n,t)&&$bm_isInstanceOfArray(e))return(e=e.slice(0))[0]=t-e[0],e;if($bm_isInstanceOfArray(t)&&$bm_isInstanceOfArray(e)){for(var r=0,a=t.length,s=e.length,o=[];r<a||r<s;)("number"==typeof t[r]||t[r]instanceof Number)&&("number"==typeof e[r]||e[r]instanceof Number)?o[r]=t[r]-e[r]:o[r]=void 0===e[r]?t[r]:t[r]||e[r],r+=1;return o}return 0}function mul(t,e){var n,i,r,a=typeof t,s=typeof e;if(isNumerable(a,t)&&isNumerable(s,e))return t*e;if($bm_isInstanceOfArray(t)&&isNumerable(s,e)){for(r=t.length,n=createTypedArray("float32",r),i=0;i<r;i+=1)n[i]=t[i]*e;return n}if(isNumerable(a,t)&&$bm_isInstanceOfArray(e)){for(r=e.length,n=createTypedArray("float32",r),i=0;i<r;i+=1)n[i]=t*e[i];return n}return 0}function div(t,e){var n,i,r,a=typeof t,s=typeof e;if(isNumerable(a,t)&&isNumerable(s,e))return t/e;if($bm_isInstanceOfArray(t)&&isNumerable(s,e)){for(r=t.length,n=createTypedArray("float32",r),i=0;i<r;i+=1)n[i]=t[i]/e;return n}if(isNumerable(a,t)&&$bm_isInstanceOfArray(e)){for(r=e.length,n=createTypedArray("float32",r),i=0;i<r;i+=1)n[i]=t/e[i];return n}return 0}function mod(t,e){return(t="string"==typeof t?parseInt(t,10):t)%(e="string"==typeof e?parseInt(e,10):e)}var $bm_sum=sum,$bm_sub=sub,$bm_mul=mul,$bm_div=div,$bm_mod=mod;function clamp(t,e,n){var i;return n<e&&(i=n,n=e,e=i),Math.min(Math.max(t,e),n)}function radiansToDegrees(t){return t/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(t){return t*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(t,e){if("number"==typeof t||t instanceof Number)return Math.abs(t-(e=e||0));for(var n=Math.min(t.length,(e=e||helperLengthArray).length),i=0,r=0;r<n;r+=1)i+=Math.pow(e[r]-t[r],2);return Math.sqrt(i)}function normalize(t){return div(t,length(t))}function rgbToHsl(t){var e=t[0],n=t[1],i=t[2],r=Math.max(e,n,i),a=Math.min(e,n,i);if(r===a)0;else{switch(r){case e:0;break;case n:0;break;case i:0}0}return t[3],1}function hue2rgb(t,e,n){return n<0&&(n+=1),1<n&&--n,n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function hslToRgb(t){var e=t[0],n=t[1],i=t[2];return 0===n?0:(hue2rgb(n=2*i-(i=i<.5?i*(1+n):i+n-i*n),i,e+1/3),hue2rgb(n,i,e),hue2rgb(n,i,e-1/3)),t[3],1}function linear(t,e,n,i,r){var a;if(void 0!==i&&void 0!==r||(i=e,r=n,e=0,n=1),n<e&&(a=n,n=e,e=a),t<=e)return i;if(n<=t)return r;var s=n===e?0:(t-e)/(n-e);if(!i.length)return i+(r-i)*s;for(var o=i.length,l=createTypedArray("float32",o),u=0;u<o;u+=1)l[u]=i[u]+(r[u]-i[u])*s;return l}function random(t,e){if(void 0===e&&(void 0===t?(t=0,e=1):(e=t,t=void 0)),e.length){var n=e.length;t=t||createTypedArray("float32",n);for(var i=createTypedArray("float32",n),r=BMMath.random(),a=0;a<n;a+=1)i[a]=t[a]+r*(e[a]-t[a]);return i}return(t=void 0===t?0:t)+BMMath.random()*(e-t)}function createPath(t,e,n,i){var r=t.length,a=shapePool.newElement();a.setPathData(!!i,r);for(var s,o,l=[0,0],u=0;u<r;u+=1)s=e&&e[u]?e[u]:l,o=n&&n[u]?n[u]:l,a.setTripleAt(t[u][0],t[u][1],o[0]+t[u][0],o[1]+t[u][1],s[0]+t[u][0],s[1]+t[u][1],u,!0);return a}function initiateExpression(elem,data,property){var val=data.x,needsVelocity=/velocity(?![\w\d])/.test(val),_needsRandom=-1!==val.indexOf("random"),elemType=elem.data.ty,transform,$bm_transform,content,effect,thisProperty=property;thisProperty.valueAtTime=thisProperty.getValueAtTime,Object.defineProperty(thisProperty,"value",{get:function(){return thisProperty.v}}),elem.comp.frameDuration=1/elem.comp.globalData.frameRate,elem.comp.displayStartTime=0;var inPoint=elem.data.ip/elem.comp.globalData.frameRate,outPoint=elem.data.op/elem.comp.globalData.frameRate,width=elem.data.sw||0,height=elem.data.sh||0,name=elem.data.nm,loopIn,loop_in,loopOut,loop_out,smooth,toWorld,fromWorld,fromComp,toComp,fromCompToSurface,position,rotation,anchorPoint,scale,thisLayer,thisComp,mask,valueAtTime,velocityAtTime,scoped_bm_rt,expression_function=eval("[function _expression_function(){"+val+";scoped_bm_rt=$bm_rt}]")[0],numKeys=property.kf?data.k.length:0,active=!this.data||!0!==this.data.hd,wiggle=function(t,e){for(var n=this.pv.length||1,i=createTypedArray("float32",n),r=Math.floor(5*time),a=0,s=0;a<r;){for(s=0;s<n;s+=1)i[s]+=-e+2*e*BMMath.random();a+=1}var o=5*time,l=o-Math.floor(o),u=createTypedArray("float32",n);if(1<n){for(s=0;s<n;s+=1)u[s]=this.pv[s]+i[s]+(-e+2*e*BMMath.random())*l;return u}return this.pv+i[0]+(-e+2*e*BMMath.random())*l}.bind(this);function loopInDuration(t,e){return loopIn(t,e,!0)}function loopOutDuration(t,e){return loopOut(t,e,!0)}thisProperty.loopIn&&(loopIn=thisProperty.loopIn.bind(thisProperty),loop_in=loopIn),thisProperty.loopOut&&(loopOut=thisProperty.loopOut.bind(thisProperty),loop_out=loopOut),thisProperty.smooth&&(smooth=thisProperty.smooth.bind(thisProperty)),this.getValueAtTime&&(valueAtTime=this.getValueAtTime.bind(this)),this.getVelocityAtTime&&(velocityAtTime=this.getVelocityAtTime.bind(this));var comp=elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface),time,velocity,value,text,textIndex,textTotal,selectorValue;function lookAt(t,e){t=[e[0]-t[0],e[1]-t[1],e[2]-t[2]],Math.atan2(t[0],Math.sqrt(t[1]*t[1]+t[2]*t[2])),Math.atan2(t[1],t[2]);return 1}function easeOut(t,e,n,i,r){return applyEase(easeOutBez,t,e,n,i,r)}function easeIn(t,e,n,i,r){return applyEase(easeInBez,t,e,n,i,r)}function ease(t,e,n,i,r){return applyEase(easeInOutBez,t,e,n,i,r)}function applyEase(t,e,n,i,r,a){void 0===r?(r=n,a=i):e=(e-n)/(i-n),1<e?e=1:e<0&&(e=0);var s=t(e);if($bm_isInstanceOfArray(r)){for(var o=r.length,l=createTypedArray("float32",o),u=0;u<o;u+=1)l[u]=(a[u]-r[u])*s+r[u];return l}return(a-r)*s+r}function nearestKey(t){var e,n,i,r=data.k.length;if(data.k.length&&"number"!=typeof data.k[0])if(n=-1,(t*=elem.comp.globalData.frameRate)<data.k[0].t)n=1,i=data.k[0].t;else{for(e=0;e<r-1;e+=1){if(t===data.k[e].t){n=e+1,i=data.k[e].t;break}if(t>data.k[e].t&&t<data.k[e+1].t){i=t-data.k[e].t>data.k[e+1].t-t?(n=e+2,data.k[e+1].t):(n=e+1,data.k[e].t);break}}-1===n&&(n=e+1,i=data.k[e].t)}else i=n=0;var a={};return a.index=n,a.time=i/elem.comp.globalData.frameRate,a}function key(t){if(!data.k.length||"number"==typeof data.k[0])throw new Error("The property has no keyframe at index "+t);for(var e={time:data.k[--t].t/elem.comp.globalData.frameRate,value:[]},n=Object.prototype.hasOwnProperty.call(data.k[t],"s")?data.k[t].s:data.k[t-1].e,i=n.length,r=0;r<i;r+=1)e[r]=n[r],e.value[r]=n[r];return e}function framesToTime(t,e){return t/(e=e||elem.comp.globalData.frameRate)}function timeToFrames(t,e){return(t=!t&&0!==t?time:t)*(e=e||elem.comp.globalData.frameRate)}function seedRandom(t){BMMath.seedrandom(randSeed+t)}function sourceRectAtTime(){return elem.sourceRectAtTime()}function substring(t,e){return"string"==typeof value&&(void 0===e?value.substring(t):value.substring(t,e))}function substr(t,e){return"string"==typeof value&&(void 0===e?value.substr(t):value.substr(t,e))}function posterizeTime(t){time=0===t?0:Math.floor(time*t)/t,value=valueAtTime(time)}var index=elem.data.ind,hasParent=!(!elem.hierarchy||!elem.hierarchy.length),parent,randSeed=Math.floor(1e6*Math.random()),globalData=elem.globalData;function executeExpression(t){return value=t,_needsRandom&&seedRandom(randSeed),this.frameExpressionId===elem.globalData.frameId&&"textSelector"!==this.propType?value:("textSelector"===this.propType&&(textIndex=this.textIndex,textTotal=this.textTotal,selectorValue=this.selectorValue),thisLayer||(text=elem.layerInterface.text,thisLayer=elem.layerInterface,thisComp=elem.comp.compInterface,toWorld=thisLayer.toWorld.bind(thisLayer),fromWorld=thisLayer.fromWorld.bind(thisLayer),fromComp=thisLayer.fromComp.bind(thisLayer),toComp=thisLayer.toComp.bind(thisLayer),mask=thisLayer.mask?thisLayer.mask.bind(thisLayer):null,fromCompToSurface=fromComp),transform||(transform=elem.layerInterface("ADBE Transform Group"),($bm_transform=transform)&&(anchorPoint=transform.anchorPoint)),4!==elemType||content||(content=thisLayer("ADBE Root Vectors Group")),effect=effect||thisLayer(4),(hasParent=!(!elem.hierarchy||!elem.hierarchy.length))&&!parent&&(parent=elem.hierarchy[0].layerInterface),time=this.comp.renderedFrame/this.comp.globalData.frameRate,needsVelocity&&(velocity=velocityAtTime(time)),expression_function(),this.frameExpressionId=elem.globalData.frameId,scoped_bm_rt="shape"===scoped_bm_rt.propType?scoped_bm_rt.v:scoped_bm_rt)}return executeExpression}return ob.initiateExpression=initiateExpression,ob}(),expressionHelpers={searchExpressions:function(t,e,n){e.x&&(n.k=!0,n.x=!0,n.initiateExpression=ExpressionManager.initiateExpression,n.effectsSequence.push(n.initiateExpression(t,e,n).bind(n)))},getSpeedAtTime:function(t){var e=this.getValueAtTime(t),n=this.getValueAtTime(t+-.01),i=0;if(e.length){for(var r=0;r<e.length;r+=1)i+=Math.pow(n[r]-e[r],2);i=100*Math.sqrt(i)}else i=0;return i},getVelocityAtTime:function(t){if(void 0!==this.vel)return this.vel;var e=this.getValueAtTime(t),n=this.getValueAtTime(t+-.001);if(e.length)for(var i=createTypedArray("float32",e.length),r=0;r<e.length;r+=1)i[r]=(n[r]-e[r])/-.001;else i=(n-e)/-.001;return i},getValueAtTime:function(t){return t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastFrame&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastFrame<t?this._cachingAtTime.lastIndex:0,this._cachingAtTime.value=this.interpolateValue(t,this._cachingAtTime),this._cachingAtTime.lastFrame=t),this._cachingAtTime.value},getStaticValueAtTime:function(){return this.pv},setGroupProperty:function(t){this.propertyGroup=t}};!function(){function s(t,e,n){if(!this.k||!this.keyframes)return this.pv;t=t?t.toLowerCase():"";var i,r,a,s,o,l=this.comp.renderedFrame,u=this.keyframes,c=u[u.length-1].t;if(l<=c)return this.pv;if(n?r=c-(i=e?Math.abs(c-this.elem.comp.globalData.frameRate*e):Math.max(0,c-this.elem.data.ip)):((!e||e>u.length-1)&&(e=u.length-1),i=c-(r=u[u.length-1-e].t)),"pingpong"===t){if(Math.floor((l-r)/i)%2!=0)return this.getValueAtTime((i-(l-r)%i+r)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var h=this.getValueAtTime(r/this.comp.globalData.frameRate,0),p=this.getValueAtTime(c/this.comp.globalData.frameRate,0),d=this.getValueAtTime(((l-r)%i+r)/this.comp.globalData.frameRate,0),f=Math.floor((l-r)/i);if(this.pv.length){for(s=(o=new Array(h.length)).length,a=0;a<s;a+=1)o[a]=(p[a]-h[a])*f+d[a];return o}return(p-h)*f+d}if("continue"===t){var m=this.getValueAtTime(c/this.comp.globalData.frameRate,0),g=this.getValueAtTime((c-.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(s=(o=new Array(m.length)).length,a=0;a<s;a+=1)o[a]=m[a]+(m[a]-g[a])*((l-c)/this.comp.globalData.frameRate)/5e-4;return o}return m+(l-c)/.001*(m-g)}}return this.getValueAtTime(((l-r)%i+r)/this.comp.globalData.frameRate,0)}function o(t,e,n){if(!this.k)return this.pv;t=t?t.toLowerCase():"";var i,r,a,s,o,l=this.comp.renderedFrame,u=this.keyframes,c=u[0].t;if(c<=l)return this.pv;if(n?r=c+(i=e?Math.abs(this.elem.comp.globalData.frameRate*e):Math.max(0,this.elem.data.op-c)):i=(r=u[e=!e||e>u.length-1?u.length-1:e].t)-c,"pingpong"===t){if(Math.floor((c-l)/i)%2==0)return this.getValueAtTime(((c-l)%i+c)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var h=this.getValueAtTime(c/this.comp.globalData.frameRate,0),p=this.getValueAtTime(r/this.comp.globalData.frameRate,0),d=this.getValueAtTime((i-(c-l)%i+c)/this.comp.globalData.frameRate,0),f=Math.floor((c-l)/i)+1;if(this.pv.length){for(s=(o=new Array(h.length)).length,a=0;a<s;a+=1)o[a]=d[a]-(p[a]-h[a])*f;return o}return d-(p-h)*f}if("continue"===t){var m=this.getValueAtTime(c/this.comp.globalData.frameRate,0),g=this.getValueAtTime((c+.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(s=(o=new Array(m.length)).length,a=0;a<s;a+=1)o[a]=m[a]+(m[a]-g[a])*(c-l)/.001;return o}return m+(m-g)*(c-l)/.001}}return this.getValueAtTime((i-((c-l)%i+c))/this.comp.globalData.frameRate,0)}function l(t,e){if(!this.k)return this.pv;if(t=.5*(t||.4),(e=Math.floor(e||5))<=1)return this.pv;for(var n,i=this.comp.renderedFrame/this.comp.globalData.frameRate,r=i-t,a=1<e?(i+t-r)/(e-1):1,s=0,o=0,l=this.pv.length?createTypedArray("float32",this.pv.length):0;s<e;){if(n=this.getValueAtTime(r+s*a),this.pv.length)for(o=0;o<this.pv.length;o+=1)l[o]+=n[o];else l+=n;s+=1}if(this.pv.length)for(o=0;o<this.pv.length;o+=1)l[o]/=e;else l/=e;return l}var i=TransformPropertyFactory.getTransformProperty;TransformPropertyFactory.getTransformProperty=function(t,e,n){n=i(t,e,n);return n.dynamicProperties.length?n.getValueAtTime=function(t){this._transformCachingAtTime||(this._transformCachingAtTime={v:new Matrix});var e,n,i,r,a,s,o=this._transformCachingAtTime.v;return o.cloneFromProps(this.pre.props),this.appliedTransformations<1&&(e=this.a.getValueAtTime(t),o.translate(-e[0]*this.a.mult,-e[1]*this.a.mult,e[2]*this.a.mult)),this.appliedTransformations<2&&(n=this.s.getValueAtTime(t),o.scale(n[0]*this.s.mult,n[1]*this.s.mult,n[2]*this.s.mult)),this.sk&&this.appliedTransformations<3&&(e=this.sk.getValueAtTime(t),n=this.sa.getValueAtTime(t),o.skewFromAxis(-e*this.sk.mult,n*this.sa.mult)),this.r&&this.appliedTransformations<4?(i=this.r.getValueAtTime(t),o.rotate(-i*this.r.mult)):!this.r&&this.appliedTransformations<4&&(i=this.rz.getValueAtTime(t),r=this.ry.getValueAtTime(t),a=this.rx.getValueAtTime(t),s=this.or.getValueAtTime(t),o.rotateZ(-i*this.rz.mult).rotateY(r*this.ry.mult).rotateX(a*this.rx.mult).rotateZ(-s[2]*this.or.mult).rotateY(s[1]*this.or.mult).rotateX(s[0]*this.or.mult)),this.data.p&&this.data.p.s?(r=this.px.getValueAtTime(t),a=this.py.getValueAtTime(t),this.data.p.z?(s=this.pz.getValueAtTime(t),o.translate(r*this.px.mult,a*this.py.mult,-s*this.pz.mult)):o.translate(r*this.px.mult,a*this.py.mult,0)):(t=this.p.getValueAtTime(t),o.translate(t[0]*this.p.mult,t[1]*this.p.mult,-t[2]*this.p.mult)),o}.bind(n):n.getValueAtTime=function(){return this.v.clone(new Matrix)}.bind(n),n.setGroupProperty=expressionHelpers.setGroupProperty,n};var u=PropertyFactory.getProp;PropertyFactory.getProp=function(t,e,n,i,r){var a=u(t,e,n,i,r);a.kf?a.getValueAtTime=expressionHelpers.getValueAtTime.bind(a):a.getValueAtTime=expressionHelpers.getStaticValueAtTime.bind(a),a.setGroupProperty=expressionHelpers.setGroupProperty,a.loopOut=s,a.loopIn=o,a.smooth=l,a.getVelocityAtTime=expressionHelpers.getVelocityAtTime.bind(a),a.getSpeedAtTime=expressionHelpers.getSpeedAtTime.bind(a),a.numKeys=1===e.a?e.k.length:0,a.propertyIndex=e.ix;i=0;return 0!==n&&(i=createTypedArray("float32",(1===e.a?e.k[0].s:e.k).length)),a._cachingAtTime={lastFrame:initialDefaultFrame,lastIndex:0,value:i},expressionHelpers.searchExpressions(t,e,a),a.k&&r.addDynamicProperty(a),a};var t=ShapePropertyFactory.getConstructorFunction(),e=ShapePropertyFactory.getKeyframedConstructorFunction();function n(){}n.prototype={vertices:function(t,e){this.k&&this.getValue();for(var n=this.v,i=(n=void 0!==e?this.getValueAtTime(e,0):n)._length,r=n[t],a=n.v,s=createSizedArray(i),o=0;o<i;o+=1)s[o]="i"===t||"o"===t?[r[o][0]-a[o][0],r[o][1]-a[o][1]]:[r[o][0],r[o][1]];return s},points:function(t){return this.vertices("v",t)},inTangents:function(t){return this.vertices("i",t)},outTangents:function(t){return this.vertices("o",t)},isClosed:function(){return this.v.c},pointOnPath:function(t,e){var n=this.v;void 0!==e&&(n=this.getValueAtTime(e,0)),this._segmentsLength||(this._segmentsLength=bez.getSegmentsLength(n));for(var e=this._segmentsLength,i=e.lengths,r=e.totalLength*t,a=0,s=i.length,o=0;a<s;){if(o+i[a].addedLength>r){var l=a,u=n.c&&a===s-1?0:a+1,c=(r-o)/i[a].addedLength,h=bez.getPointInSegment(n.v[l],n.v[u],n.o[l],n.i[u],c,i[a]);break}o+=i[a].addedLength,a+=1}return h=h||(n.c?[n.v[0][0],n.v[0][1]]:[n.v[n._length-1][0],n.v[n._length-1][1]])},vectorOnPath:function(t,e,n){1==t?t=this.v.c:0==t&&(t=.999);var i=this.pointOnPath(t,e),t=this.pointOnPath(t+.001,e),e=t[0]-i[0],t=t[1]-i[1],i=Math.sqrt(Math.pow(e,2)+Math.pow(t,2));return 0===i?[0,0]:"tangent"===n?[e/i,t/i]:[-t/i,e/i]},tangentOnPath:function(t,e){return this.vectorOnPath(t,e,"tangent")},normalOnPath:function(t,e){return this.vectorOnPath(t,e,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([n],t),extendPrototype([n],e),e.prototype.getValueAtTime=function(t){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime<t?this._caching.lastIndex:0,this._cachingAtTime.lastTime=t,this.interpolateShape(t,this._cachingAtTime.shapeValue,this._cachingAtTime)),this._cachingAtTime.shapeValue},e.prototype.initiateExpression=ExpressionManager.initiateExpression;var a=ShapePropertyFactory.getShapeProp;ShapePropertyFactory.getShapeProp=function(t,e,n,i,r){r=a(t,e,n,i,r);return r.propertyIndex=e.ix,r.lock=!1,3===n?expressionHelpers.searchExpressions(t,e.pt,r):4===n&&expressionHelpers.searchExpressions(t,e.ks,r),r.k&&t.addDynamicProperty(r),r}}(),TextProperty.prototype.getExpressionValue=function(t,e){var n=this.calculateExpression(e);if(t.t===n)return t;e={};return this.copyData(e,t),e.t=n.toString(),e.__complete=!1,e},TextProperty.prototype.searchProperty=function(){var t=this.searchKeyframes(),e=this.searchExpressions();return this.kf=t||e,this.kf},TextProperty.prototype.searchExpressions=function(){return this.data.d.x?(this.calculateExpression=ExpressionManager.initiateExpression.bind(this)(this.elem,this.data.d,this),this.addEffect(this.getExpressionValue.bind(this)),!0):null};var ShapePathInterface=function(t,e,n){var i=e.sh;function r(t){return"Shape"===t||"shape"===t||"Path"===t||"path"===t||"ADBE Vector Shape"===t||2===t?r.path:null}e=propertyGroupFactory(r,n);return i.setGroupProperty(PropertyInterface("Path",e)),Object.defineProperties(r,{path:{get:function(){return i.k&&i.getValue(),i}},shape:{get:function(){return i.k&&i.getValue(),i}},_name:{value:t.nm},ix:{value:t.ix},propertyIndex:{value:t.ix},mn:{value:t.mn},propertyGroup:{value:n}}),r},propertyGroupFactory=function(e,n){return function(t){return(t=void 0===t?1:t)<=0?e:n(t-1)}},PropertyInterface=function(t,e){var n={_name:t};return function(t){return(t=void 0===t?1:t)<=0?n:e(t-1)}},ShapeExpressionInterface=function(t,e,i){var r;function n(t){if("number"==typeof t)return 0===(t=void 0===t?1:t)?i:r[t-1];for(var e=0,n=r.length;e<n;){if(r[e]._name===t)return r[e];e+=1}return null}return n.propertyGroup=propertyGroupFactory(n,function(){return i}),r=B51(t,e,n.propertyGroup),n.numProperties=r.length,n._name="Contents",n};function B51(t,e,n){for(var i=[],r=t?t.length:0,a=0;a<r;a+=1)"gr"===t[a].ty?i.push(function(t,e,n){function i(t){switch(t){case"ADBE Vectors Group":case"Contents":case 2:return i.content;default:return i.transform}}i.propertyGroup=propertyGroupFactory(i,n);n=function(t,e,n){function i(t){for(var e=0,n=r.length;e<n;){if(r[e]._name===t||r[e].mn===t||r[e].propertyIndex===t||r[e].ix===t||r[e].ind===t)return r[e];e+=1}return"number"==typeof t?r[t-1]:null}var r;i.propertyGroup=propertyGroupFactory(i,n),r=B51(t.it,e.it,i.propertyGroup),i.numProperties=r.length;e=H51(t.it[t.it.length-1],e.it[e.it.length-1],i.propertyGroup);return i.transform=e,i.propertyIndex=t.cix,i._name=t.nm,i}(t,e,i.propertyGroup),e=H51(t.it[t.it.length-1],e.it[e.it.length-1],i.propertyGroup);return i.content=n,i.transform=e,Object.defineProperty(i,"_name",{get:function(){return t.nm}}),i.numProperties=t.np,i.propertyIndex=t.ix,i.nm=t.nm,i.mn=t.mn,i}(t[a],e[a],n)):"fl"===t[a].ty?i.push(function(t,e,n){function i(t){return"Color"===t||"color"===t?i.color:"Opacity"===t||"opacity"===t?i.opacity:null}return Object.defineProperties(i,{color:{get:ExpressionPropertyInterface(e.c)},opacity:{get:ExpressionPropertyInterface(e.o)},_name:{value:t.nm},mn:{value:t.mn}}),e.c.setGroupProperty(PropertyInterface("Color",n)),e.o.setGroupProperty(PropertyInterface("Opacity",n)),i}(t[a],e[a],n)):"st"===t[a].ty?i.push(function(e,n,t){var i,t=propertyGroupFactory(o,t),r=propertyGroupFactory(void 0,t);var a=e.d?e.d.length:0,s={};for(i=0;i<a;i+=1)!function(t){Object.defineProperty(s,e.d[t].nm,{get:ExpressionPropertyInterface(n.d.dataProps[t].p)})}(i),n.d.dataProps[i].p.setGroupProperty(r);function o(t){return"Color"===t||"color"===t?o.color:"Opacity"===t||"opacity"===t?o.opacity:"Stroke Width"===t||"stroke width"===t?o.strokeWidth:null}return Object.defineProperties(o,{color:{get:ExpressionPropertyInterface(n.c)},opacity:{get:ExpressionPropertyInterface(n.o)},strokeWidth:{get:ExpressionPropertyInterface(n.w)},dash:{get:function(){return s}},_name:{value:e.nm},mn:{value:e.mn}}),n.c.setGroupProperty(PropertyInterface("Color",t)),n.o.setGroupProperty(PropertyInterface("Opacity",t)),n.w.setGroupProperty(PropertyInterface("Stroke Width",t)),o}(t[a],e[a],n)):"tm"===t[a].ty?i.push(function(e,t,n){function i(t){return t===e.e.ix||"End"===t||"end"===t?i.end:t===e.s.ix?i.start:t===e.o.ix?i.offset:null}var r=propertyGroupFactory(i,n);return i.propertyIndex=e.ix,t.s.setGroupProperty(PropertyInterface("Start",r)),t.e.setGroupProperty(PropertyInterface("End",r)),t.o.setGroupProperty(PropertyInterface("Offset",r)),i.propertyIndex=e.ix,i.propertyGroup=n,Object.defineProperties(i,{start:{get:ExpressionPropertyInterface(t.s)},end:{get:ExpressionPropertyInterface(t.e)},offset:{get:ExpressionPropertyInterface(t.o)},_name:{value:e.nm}}),i.mn=e.mn,i}(t[a],e[a],n)):"tr"===t[a].ty||("el"===t[a].ty?i.push(function(e,t,n){function i(t){return e.p.ix===t?i.position:e.s.ix===t?i.size:null}n=propertyGroupFactory(i,n);i.propertyIndex=e.ix;t="tm"===t.sh.ty?t.sh.prop:t.sh;return t.s.setGroupProperty(PropertyInterface("Size",n)),t.p.setGroupProperty(PropertyInterface("Position",n)),Object.defineProperties(i,{size:{get:ExpressionPropertyInterface(t.s)},position:{get:ExpressionPropertyInterface(t.p)},_name:{value:e.nm}}),i.mn=e.mn,i}(t[a],e[a],n)):"sr"===t[a].ty?i.push(function(e,t,n){function i(t){return e.p.ix===t?i.position:e.r.ix===t?i.rotation:e.pt.ix===t?i.points:e.or.ix===t||"ADBE Vector Star Outer Radius"===t?i.outerRadius:e.os.ix===t?i.outerRoundness:!e.ir||e.ir.ix!==t&&"ADBE Vector Star Inner Radius"!==t?e.is&&e.is.ix===t?i.innerRoundness:null:i.innerRadius}n=propertyGroupFactory(i,n),t="tm"===t.sh.ty?t.sh.prop:t.sh;i.propertyIndex=e.ix,t.or.setGroupProperty(PropertyInterface("Outer Radius",n)),t.os.setGroupProperty(PropertyInterface("Outer Roundness",n)),t.pt.setGroupProperty(PropertyInterface("Points",n)),t.p.setGroupProperty(PropertyInterface("Position",n)),t.r.setGroupProperty(PropertyInterface("Rotation",n)),e.ir&&(t.ir.setGroupProperty(PropertyInterface("Inner Radius",n)),t.is.setGroupProperty(PropertyInterface("Inner Roundness",n)));return Object.defineProperties(i,{position:{get:ExpressionPropertyInterface(t.p)},rotation:{get:ExpressionPropertyInterface(t.r)},points:{get:ExpressionPropertyInterface(t.pt)},outerRadius:{get:ExpressionPropertyInterface(t.or)},outerRoundness:{get:ExpressionPropertyInterface(t.os)},innerRadius:{get:ExpressionPropertyInterface(t.ir)},innerRoundness:{get:ExpressionPropertyInterface(t.is)},_name:{value:e.nm}}),i.mn=e.mn,i}(t[a],e[a],n)):"sh"===t[a].ty?i.push(ShapePathInterface(t[a],e[a],n)):"rc"===t[a].ty?i.push(function(e,t,n){function i(t){return e.p.ix===t?i.position:e.r.ix===t?i.roundness:e.s.ix===t||"Size"===t||"ADBE Vector Rect Size"===t?i.size:null}n=propertyGroupFactory(i,n),t="tm"===t.sh.ty?t.sh.prop:t.sh;return i.propertyIndex=e.ix,t.p.setGroupProperty(PropertyInterface("Position",n)),t.s.setGroupProperty(PropertyInterface("Size",n)),t.r.setGroupProperty(PropertyInterface("Rotation",n)),Object.defineProperties(i,{position:{get:ExpressionPropertyInterface(t.p)},roundness:{get:ExpressionPropertyInterface(t.r)},size:{get:ExpressionPropertyInterface(t.s)},_name:{value:e.nm}}),i.mn=e.mn,i}(t[a],e[a],n)):"rd"===t[a].ty?i.push(function(e,t,n){function i(t){return e.r.ix===t||"Round Corners 1"===t?i.radius:null}n=propertyGroupFactory(i,n);return i.propertyIndex=e.ix,t.rd.setGroupProperty(PropertyInterface("Radius",n)),Object.defineProperties(i,{radius:{get:ExpressionPropertyInterface(t.rd)},_name:{value:e.nm}}),i.mn=e.mn,i}(t[a],e[a],n)):"rp"===t[a].ty&&i.push(function(e,t,n){function i(t){return e.c.ix===t||"Copies"===t?i.copies:e.o.ix===t||"Offset"===t?i.offset:null}n=propertyGroupFactory(i,n);return i.propertyIndex=e.ix,t.c.setGroupProperty(PropertyInterface("Copies",n)),t.o.setGroupProperty(PropertyInterface("Offset",n)),Object.defineProperties(i,{copies:{get:ExpressionPropertyInterface(t.c)},offset:{get:ExpressionPropertyInterface(t.o)},_name:{value:e.nm}}),i.mn=e.mn,i}(t[a],e[a],n)));return i}function H51(e,t,n){function i(t){return e.a.ix===t||"Anchor Point"===t?i.anchorPoint:e.o.ix===t||"Opacity"===t?i.opacity:e.p.ix===t||"Position"===t?i.position:e.r.ix===t||"Rotation"===t||"ADBE Vector Rotation"===t?i.rotation:e.s.ix===t||"Scale"===t?i.scale:e.sk&&e.sk.ix===t||"Skew"===t?i.skew:e.sa&&e.sa.ix===t||"Skew Axis"===t?i.skewAxis:null}var r=propertyGroupFactory(i,n);return t.transform.mProps.o.setGroupProperty(PropertyInterface("Opacity",r)),t.transform.mProps.p.setGroupProperty(PropertyInterface("Position",r)),t.transform.mProps.a.setGroupProperty(PropertyInterface("Anchor Point",r)),t.transform.mProps.s.setGroupProperty(PropertyInterface("Scale",r)),t.transform.mProps.r.setGroupProperty(PropertyInterface("Rotation",r)),t.transform.mProps.sk&&(t.transform.mProps.sk.setGroupProperty(PropertyInterface("Skew",r)),t.transform.mProps.sa.setGroupProperty(PropertyInterface("Skew Angle",r))),t.transform.op.setGroupProperty(PropertyInterface("Opacity",r)),Object.defineProperties(i,{opacity:{get:ExpressionPropertyInterface(t.transform.mProps.o)},position:{get:ExpressionPropertyInterface(t.transform.mProps.p)},anchorPoint:{get:ExpressionPropertyInterface(t.transform.mProps.a)},scale:{get:ExpressionPropertyInterface(t.transform.mProps.s)},rotation:{get:ExpressionPropertyInterface(t.transform.mProps.r)},skew:{get:ExpressionPropertyInterface(t.transform.mProps.sk)},skewAxis:{get:ExpressionPropertyInterface(t.transform.mProps.sa)},_name:{value:e.nm}}),i.ty="tr",i.mn=e.mn,i.propertyGroup=n,i}var TextExpressionInterface=function(e){var n;function i(t){return"ADBE Text Document"!==t?null:i.sourceText}return Object.defineProperty(i,"sourceText",{get:function(){e.textProperty.getValue();var t=e.textProperty.currentData.t;return void 0!==t&&(e.textProperty.currentData.t=void 0,(n=new String(t)).value=t||new String(t)),n}}),i},LayerExpressionInterface=function(e){function n(t){switch(t){case"ADBE Root Vectors Group":case"Contents":case 2:return n.shapeInterface;case 1:case 6:case"Transform":case"transform":case"ADBE Transform Group":return i;case 4:case"ADBE Effect Parade":case"effects":case"Effects":return n.effect;case"ADBE Text Properties":return n.textInterface;default:return null}}n.getMatrix=I61,n.invertPoint=O61,n.applyPoint=N61,n.toWorld=K61,n.toWorldVec=J61,n.fromWorld=M61,n.fromWorldVec=L61,n.toComp=K61,n.fromComp=P61,n.sampleImage=Q61,n.sourceRectAtTime=e.sourceRectAtTime.bind(e);var i,t=getDescriptor(i=TransformExpressionInterface((n._elem=e).finalTransform.mProp),"anchorPoint");return Object.defineProperties(n,{hasParent:{get:function(){return e.hierarchy.length}},parent:{get:function(){return e.hierarchy[0].layerInterface}},rotation:getDescriptor(i,"rotation"),scale:getDescriptor(i,"scale"),position:getDescriptor(i,"position"),opacity:getDescriptor(i,"opacity"),anchorPoint:t,anchor_point:t,transform:{get:function(){return i}},active:{get:function(){return e.isInRange}}}),n.startTime=e.data.st,n.index=e.data.ind,n.source=e.data.refId,n.height=0===e.data.ty?e.data.h:100,n.width=0===e.data.ty?e.data.w:100,n.inPoint=e.data.ip/e.comp.globalData.frameRate,n.outPoint=e.data.op/e.comp.globalData.frameRate,n._name=e.data.nm,n.registerMaskInterface=function(t){n.mask=new MaskManagerInterface(t,e)},n.registerEffectsInterface=function(t){n.effect=t},n};function I61(t){var e=new Matrix;return void 0!==t?this._elem.finalTransform.mProp.getValueAtTime(t).clone(e):this._elem.finalTransform.mProp.applyToMatrix(e),e}function J61(t,e){e=this.getMatrix(e);return e.props[12]=0,e.props[13]=0,e.props[14]=0,this.applyPoint(e,t)}function K61(t,e){e=this.getMatrix(e);return this.applyPoint(e,t)}function L61(t,e){e=this.getMatrix(e);return e.props[12]=0,e.props[13]=0,e.props[14]=0,this.invertPoint(e,t)}function M61(t,e){e=this.getMatrix(e);return this.invertPoint(e,t)}function N61(t,e){if(this._elem.hierarchy&&this._elem.hierarchy.length)for(var n=this._elem.hierarchy.length,i=0;i<n;i+=1)this._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(t);return t.applyToPointArray(e[0],e[1],e[2]||0)}function O61(t,e){if(this._elem.hierarchy&&this._elem.hierarchy.length)for(var n=this._elem.hierarchy.length,i=0;i<n;i+=1)this._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(t);return t.inversePoint(e)}function P61(t){var e=new Matrix;if(e.reset(),this._elem.finalTransform.mProp.applyToMatrix(e),this._elem.hierarchy&&this._elem.hierarchy.length){for(var n=this._elem.hierarchy.length,i=0;i<n;i+=1)this._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(e);return e.inversePoint(t)}return e.inversePoint(t)}function Q61(){return[1,1,1,1]}var FootageInterface=function(t){function e(t){return"Data"===t?e.dataInterface:null}return e._name="Data",e.dataInterface=Bh1(t),e};function Bh1(t){function e(t){return"Outline"===t?e.outlineInterface():null}function n(t){if(a[t])return"object"==typeof(a=a[r=t])?n:a;var e=t.indexOf(r);if(-1===e)return"";e=parseInt(t.substr(e+r.length),10);return"object"==typeof(a=a[e])?n:a}var i,r,a;return e._name="Outline",e.outlineInterface=(r="",a=(i=t).getFootageData(),function(){return r="",a=i.getFootageData(),n}),e}var CompExpressionInterface=function(i){function t(t){for(var e=0,n=i.layers.length;e<n;){if(i.layers[e].nm===t||i.layers[e].ind===t)return i.elements[e].layerInterface;e+=1}return null}return Object.defineProperty(t,"_name",{value:i.data.nm}),(t.layer=t).pixelAspect=1,t.height=i.data.h||i.globalData.compSize.h,t.width=i.data.w||i.globalData.compSize.w,t.pixelAspect=1,t.frameDuration=1/i.globalData.frameRate,t.displayStartTime=0,t.numLayers=i.layers.length,t},TransformExpressionInterface=function(t){function e(t){switch(t){case"scale":case"Scale":case"ADBE Scale":case 6:return e.scale;case"rotation":case"Rotation":case"ADBE Rotation":case"ADBE Rotate Z":case 10:return e.rotation;case"ADBE Rotate X":return e.xRotation;case"ADBE Rotate Y":return e.yRotation;case"position":case"Position":case"ADBE Position":case 2:return e.position;case"ADBE Position_0":return e.xPosition;case"ADBE Position_1":return e.yPosition;case"ADBE Position_2":return e.zPosition;case"anchorPoint":case"AnchorPoint":case"Anchor Point":case"ADBE AnchorPoint":case 1:return e.anchorPoint;case"opacity":case"Opacity":case 11:return e.opacity;default:return null}}var n,i,r,a;return Object.defineProperty(e,"rotation",{get:ExpressionPropertyInterface(t.r||t.rz)}),Object.defineProperty(e,"zRotation",{get:ExpressionPropertyInterface(t.rz||t.r)}),Object.defineProperty(e,"xRotation",{get:ExpressionPropertyInterface(t.rx)}),Object.defineProperty(e,"yRotation",{get:ExpressionPropertyInterface(t.ry)}),Object.defineProperty(e,"scale",{get:ExpressionPropertyInterface(t.s)}),t.p?a=ExpressionPropertyInterface(t.p):(n=ExpressionPropertyInterface(t.px),i=ExpressionPropertyInterface(t.py),t.pz&&(r=ExpressionPropertyInterface(t.pz))),Object.defineProperty(e,"position",{get:function(){return t.p?a():[n(),i(),r?r():0]}}),Object.defineProperty(e,"xPosition",{get:ExpressionPropertyInterface(t.px)}),Object.defineProperty(e,"yPosition",{get:ExpressionPropertyInterface(t.py)}),Object.defineProperty(e,"zPosition",{get:ExpressionPropertyInterface(t.pz)}),Object.defineProperty(e,"anchorPoint",{get:ExpressionPropertyInterface(t.a)}),Object.defineProperty(e,"opacity",{get:ExpressionPropertyInterface(t.o)}),Object.defineProperty(e,"skew",{get:ExpressionPropertyInterface(t.sk)}),Object.defineProperty(e,"skewAxis",{get:ExpressionPropertyInterface(t.sa)}),Object.defineProperty(e,"orientation",{get:ExpressionPropertyInterface(t.or)}),e},ProjectInterface=function(){function t(t){for(var e=0,n=this.compositions.length;e<n;){if(this.compositions[e].data&&this.compositions[e].data.nm===t)return this.compositions[e].prepareFrame&&this.compositions[e].data.xt&&this.compositions[e].prepareFrame(this.currentFrame),this.compositions[e].compInterface;e+=1}return null}return t.compositions=[],t.currentFrame=0,t.registerComposition=a71,t};function a71(t){this.compositions.push(t)}var EffectsExpressionInterface={createEffectsInterface:function(t,e){if(t.effectsManager){var n,i=[],r=t.data.ef,a=t.effectsManager.effectElements.length;for(n=0;n<a;n+=1)i.push(function t(r,e,n,i){function a(t){for(var e=r.ef,n=0,i=e.length;n<i;){if(t===e[n].nm||t===e[n].mn||t===e[n].ix)return 5===e[n].ty?o[n]:o[n]();n+=1}throw new Error}var s=propertyGroupFactory(a,n);var o=[];var l;var u=r.ef.length;for(l=0;l<u;l+=1)5===r.ef[l].ty?o.push(t(r.ef[l],e.effectElements[l],e.effectElements[l].propertyGroup,i)):o.push(j71(e.effectElements[l],r.ef[l].ty,i,s));"ADBE Color Control"===r.mn&&Object.defineProperty(a,"color",{get:function(){return o[0]()}});Object.defineProperties(a,{numProperties:{get:function(){return r.np}},_name:{value:r.nm},propertyGroup:{value:s}});a.enabled=0!==r.en;a.active=a.enabled;return a}(r[n],t.effectsManager.effectElements[n],e,t));var s=t.data.ef||[],o=function(t){for(n=0,a=s.length;n<a;){if(t===s[n].nm||t===s[n].mn||t===s[n].ix)return i[n];n+=1}return null};return Object.defineProperty(o,"numProperties",{get:function(){return s.length}}),o}return null}};function j71(t,e,n,i){var r=ExpressionPropertyInterface(t.p);return t.p.setGroupProperty&&t.p.setGroupProperty(PropertyInterface("",i)),function(){return 10===e?n.comp.compInterface(t.p.v):r()}}var MaskManagerInterface=function(){function t(t,e){this._mask=t,this._data=e}Object.defineProperty(t.prototype,"maskPath",{get:function(){return this._mask.prop.k&&this._mask.prop.getValue(),this._mask.prop}}),Object.defineProperty(t.prototype,"maskOpacity",{get:function(){return this._mask.op.k&&this._mask.op.getValue(),100*this._mask.op.v}});return function(e){for(var n=createSizedArray(e.viewData.length),i=e.viewData.length,r=0;r<i;r+=1)n[r]=new t(e.viewData[r],e.masksProperties[r]);return function(t){for(r=0;r<i;){if(e.masksProperties[r].nm===t)return n[r];r+=1}return null}}}(),ExpressionPropertyInterface=(W71={pv:0,v:0,mult:1},X71={pv:[0,0,0],v:[0,0,0],mult:1},function(t){return t?"unidimensional"===t.propType?(n=1/(e=!((e=t)&&"pv"in e)?W71:e).mult,i=e.pv*n,(r=new Number(i)).value=i,Y71(r,e,"unidimensional"),function(){return e.k&&e.getValue(),i=e.v*n,r.value!==i&&((r=new Number(i)).value=i,Y71(r,e,"unidimensional")),r}):(s=1/(a=!((a=t)&&"pv"in a)?X71:a).mult,o=a.data&&a.data.l||a.pv.length,l=createTypedArray("float32",o),u=createTypedArray("float32",o),l.value=u,Y71(l,a,"multidimensional"),function(){a.k&&a.getValue();for(var t=0;t<o;t+=1)u[t]=a.v[t]*s,l[t]=u[t];return l}):_71;var e,n,i,r,a,s,o,l,u}),W71,X71,si1;function Y71(i,r,a){Object.defineProperty(i,"velocity",{get:function(){return r.getVelocityAtTime(r.comp.currentFrame)}}),i.numKeys=r.keyframes?r.keyframes.length:0,i.key=function(t){if(!i.numKeys)return 0;var e="",e="s"in r.keyframes[t-1]?r.keyframes[t-1].s:"e"in r.keyframes[t-2]?r.keyframes[t-2].e:r.keyframes[t-2].s,n="unidimensional"===a?new Number(e):Object.assign({},e);return n.time=r.keyframes[t-1].t/r.elem.comp.globalData.frameRate,n.value="unidimensional"===a?e[0]:e,n},i.valueAtTime=r.getValueAtTime,i.speedAtTime=r.getSpeedAtTime,i.velocityAtTime=r.getVelocityAtTime,i.propertyGroup=r.propertyGroup}function _71(){return W71}function SliderEffect(t,e,n){this.p=PropertyFactory.getProp(e,t.v,0,0,n)}function AngleEffect(t,e,n){this.p=PropertyFactory.getProp(e,t.v,0,0,n)}function ColorEffect(t,e,n){this.p=PropertyFactory.getProp(e,t.v,1,0,n)}function PointEffect(t,e,n){this.p=PropertyFactory.getProp(e,t.v,1,0,n)}function LayerIndexEffect(t,e,n){this.p=PropertyFactory.getProp(e,t.v,0,0,n)}function MaskIndexEffect(t,e,n){this.p=PropertyFactory.getProp(e,t.v,0,0,n)}function CheckboxEffect(t,e,n){this.p=PropertyFactory.getProp(e,t.v,0,0,n)}function NoValueEffect(){this.p={}}function EffectsManager(t,e){var n=t.ef||[];this.effectElements=[];for(var i,r=n.length,a=0;a<r;a+=1)i=new GroupEffect(n[a],e),this.effectElements.push(i)}function GroupEffect(t,e){this.init(t,e)}si1=TextSelectorProp.getTextSelectorProp,TextSelectorProp.getTextSelectorProp=function(t,e,n){return 1===e.t?new TextExpressionSelectorPropFactory(t,e,n):si1(t,e,n)},extendPrototype([DynamicPropertyContainer],GroupEffect),GroupEffect.prototype.getValue=GroupEffect.prototype.iterateDynamicProperties,GroupEffect.prototype.init=function(t,e){this.data=t,this.effectElements=[],this.initDynamicPropertyContainer(e);for(var n,i=this.data.ef.length,r=this.data.ef,a=0;a<i;a+=1){switch(n=null,r[a].ty){case 0:n=new SliderEffect(r[a],e,this);break;case 1:n=new AngleEffect(r[a],e,this);break;case 2:n=new ColorEffect(r[a],e,this);break;case 3:n=new PointEffect(r[a],e,this);break;case 4:case 7:n=new CheckboxEffect(r[a],e,this);break;case 10:n=new LayerIndexEffect(r[a],e,this);break;case 11:n=new MaskIndexEffect(r[a],e,this);break;case 5:n=new EffectsManager(r[a],e,this);break;default:n=new NoValueEffect(r[a],e,this)}n&&this.effectElements.push(n)}};var lottie={};function setLocationHref(t){locationHref=t}function searchAnimations(){!0===standalone?animationManager.searchAnimations(animationData,standalone,renderer):animationManager.searchAnimations()}function setSubframeRendering(t){subframeEnabled=t}function loadAnimation(t){return!0===standalone&&(t.animationData=JSON.parse(animationData)),animationManager.loadAnimation(t)}function setQuality(t){if("string"==typeof t)switch(t){case"high":defaultCurveSegments=200;break;default:case"medium":defaultCurveSegments=50;break;case"low":defaultCurveSegments=10}else!isNaN(t)&&1<t&&(defaultCurveSegments=t);roundValues(!(50<=defaultCurveSegments))}function inBrowser(){return"undefined"!=typeof navigator}function installPlugin(t,e){"expressions"===t&&(expressionsPlugin=e)}function getFactory(t){switch(t){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){"complete"===document.readyState&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(t){for(var e=queryString.split("&"),n=0;n<e.length;n+=1){var i=e[n].split("=");if(decodeURIComponent(i[0])==t)return decodeURIComponent(i[1])}return null}lottie.play=animationManager.play,lottie.pause=animationManager.pause,lottie.setLocationHref=setLocationHref,lottie.togglePause=animationManager.togglePause,lottie.setSpeed=animationManager.setSpeed,lottie.setDirection=animationManager.setDirection,lottie.stop=animationManager.stop,lottie.searchAnimations=searchAnimations,lottie.registerAnimation=animationManager.registerAnimation,lottie.loadAnimation=loadAnimation,lottie.setSubframeRendering=setSubframeRendering,lottie.resize=animationManager.resize,lottie.goToAndStop=animationManager.goToAndStop,lottie.destroy=animationManager.destroy,lottie.setQuality=setQuality,lottie.inBrowser=inBrowser,lottie.installPlugin=installPlugin,lottie.freeze=animationManager.freeze,lottie.unfreeze=animationManager.unfreeze,lottie.setVolume=animationManager.setVolume,lottie.mute=animationManager.mute,lottie.unmute=animationManager.unmute,lottie.getRegisteredAnimations=animationManager.getRegisteredAnimations,lottie.__getFactory=getFactory,lottie.version="5.7.8";var standalone="__[STANDALONE]__",animationData="__[ANIMATIONDATA]__",renderer="",queryString,scripts,index,myScript,queryString,renderer;standalone&&(scripts=document.getElementsByTagName("script"),index=scripts.length-1,myScript=scripts[index]||{src:""},queryString=myScript.src.replace(/^[^\?]+\??/,""),renderer=getQueryVariable("renderer"));var readyStateCheckInterval=setInterval(checkReady,100);return lottie});