(function(n,t,i){"use strict";function v(n,t){return t=t||Error,function(){var f=2,i=arguments,o=i[0],u="["+(n?n+":":"")+o+"] ",s=i[1],e,r;for(u+=s.replace(/\{\d+\}/g,function(n){var r=+n.slice(1,-1),t=r+f;return t<i.length?os(i[t]):n}),u+="\nhttp://errors.angularjs.org/1.5.3/"+(n?n+"/":"")+o,r=f,e="?";r<i.length;r++,e="&")u+=e+"p"+(r-f)+"="+encodeURIComponent(os(i[r]));return new t(u)}}function si(n){if(n==null||or(n))return!1;if(a(n)||l(n)||o&&n instanceof o)return!0;var t="length"in Object(n)&&n.length;return k(t)&&(t>=0&&(t-1 in n||n instanceof Array)||typeof n.item=="function")}function r(n,t,i){var u,f,e;if(n)if(h(n))for(u in n)u!="prototype"&&u!="length"&&u!="name"&&(!n.hasOwnProperty||n.hasOwnProperty(u))&&t.call(i,n[u],u,n);else if(a(n)||si(n))for(e=typeof n!="object",u=0,f=n.length;u<f;u++)(e||u in n)&&t.call(i,n[u],u,n);else if(n.forEach&&n.forEach!==r)n.forEach(t,i,n);else if(vo(n))for(u in n)t.call(i,n[u],u,n);else if(typeof n.hasOwnProperty=="function")for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n);else for(u in n)pt.call(n,u)&&t.call(i,n[u],u,n);return n}function ho(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function co(n){return function(t,i){n(i,t)}}function cu(){return++la}function lo(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function vf(n,t,i){for(var f,s,e,l,u,r,v=n.$$hashKey,o=0,y=t.length;o<y;++o)if(f=t[o],c(f)||h(f))for(s=Object.keys(f),e=0,l=s.length;e<l;e++)u=s[e],r=f[u],i&&c(r)?st(r)?n[u]=new Date(r.valueOf()):er(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):wf(r)?n[u]=r.clone():(c(n[u])||(n[u]=a(r)?[]:{}),vf(n[u],[r],!0)):n[u]=r;return lo(n,v),n}function p(n){return vf(n,ur.call(arguments,1),!1)}function aa(n){return vf(n,ur.call(arguments,1),!0)}function rt(n){return parseInt(n,10)}function yf(n,t){return p(Object.create(n),t)}function s(){}function fr(n){return n}function ot(n){return function(){return n}}function ao(n){return h(n.toString)&&n.toString!==ft}function f(n){return typeof n=="undefined"}function e(n){return typeof n!="undefined"}function c(n){return n!==null&&typeof n=="object"}function vo(n){return n!==null&&typeof n=="object"&&!so(n)}function l(n){return typeof n=="string"}function k(n){return typeof n=="number"}function st(n){return ft.call(n)==="[object Date]"}function h(n){return typeof n=="function"}function er(n){return ft.call(n)==="[object RegExp]"}function or(n){return n&&n.window===n}function sr(n){return n&&n.$evalAsync&&n.$watch}function va(n){return ft.call(n)==="[object File]"}function ya(n){return ft.call(n)==="[object FormData]"}function pa(n){return ft.call(n)==="[object Blob]"}function bi(n){return typeof n=="boolean"}function lu(n){return n&&h(n.then)}function wa(n){return n&&k(n.length)&&yo.test(ft.call(n))}function ba(n){return ft.call(n)==="[object ArrayBuffer]"}function wf(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function ka(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function lt(n){return y(n.nodeName||n[0]&&n[0].nodeName)}function hr(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),i}function ii(n,t){function o(n,t){var e=t.$$hashKey,i,r,f;if(a(n))for(r=0,f=n.length;r<f;r++)t.push(u(n[r]));else if(vo(n))for(i in n)t[i]=u(n[i]);else if(n&&typeof n.hasOwnProperty=="function")for(i in n)n.hasOwnProperty(i)&&(t[i]=u(n[i]));else for(i in n)pt.call(n,i)&&(t[i]=u(n[i]));return lo(t,e),t}function u(n){var r,u,t;if(!c(n))return n;if(r=f.indexOf(n),r!==-1)return e[r];if(or(n)||sr(n))throw oi("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");return u=!1,t=s(n),t===i&&(t=a(n)?[]:Object.create(so(n)),u=!0),f.push(n),e.push(t),u?o(n,t):t}function s(n){var t,i;switch(ft.call(n)){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 n.constructor(u(n.buffer));case"[object ArrayBuffer]":return n.slice?n.slice(0):(t=new ArrayBuffer(n.byteLength),new Uint8Array(t).set(new Uint8Array(n)),t);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return i=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),i.lastIndex=n.lastIndex,i;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(h(n.cloneNode))return n.cloneNode(!0)}var f=[],e=[];if(t){if(wa(t)||ba(t))throw oi("cpta","Can't copy! TypedArray destination cannot be mutated.");if(n===t)throw oi("cpi","Can't copy! Source and destination are identical.");return a(t)?t.length=0:r(t,function(n,i){i!=="$$hashKey"&&delete t[i]}),f.push(n),e.push(t),o(n,t)}return u(n)}function at(n,t){var i,u,r;if(a(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(c(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function ht(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var u=typeof n,o=typeof t,f,i,r;if(u==o&&u=="object")if(a(n)){if(!a(t))return!1;if((f=n.length)==t.length){for(i=0;i<f;i++)if(!ht(n[i],t[i]))return!1;return!0}}else{if(st(n))return st(t)?ht(n.getTime(),t.getTime()):!1;if(er(n))return er(t)?n.toString()==t.toString():!1;if(sr(n)||sr(t)||or(n)||or(t)||a(t)||st(t)||er(t))return!1;r=b();for(i in n)if(i.charAt(0)!=="$"&&!h(n[i])){if(!ht(n[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&i.charAt(0)!=="$"&&e(t[i])&&!h(t[i]))return!1;return!0}return!1}function lr(n,t,i){return n.concat(ur.call(t,i))}function ar(n,t){return ur.call(n,t||0)}function po(n,t){var i=arguments.length>2?ar(arguments,2):[];return!h(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,lr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function wo(n,r){var u=r;return typeof n=="string"&&n.charAt(0)==="$"&&n.charAt(1)==="$"?u=i:or(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":sr(r)&&(u="$SCOPE"),u}function vr(n,t){return f(n)?i:(k(t)||(t=t?2:null),JSON.stringify(n,wo,t))}function bo(n){return l(n)?JSON.parse(n):n}function go(n,t){n=n.replace(ko,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function da(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function bf(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=go(t,r);return da(n,i*(u-r))}function wt(n){n=o(n).clone();try{n.empty()}catch(i){}var t=o("<div>").append(n).html();try{return n[0].nodeType===gi?y(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+y(t)})}catch(i){return y(t)}}function ns(n){try{return decodeURIComponent(n)}catch(t){}}function ts(n){var t={};return r((n||"").split("&"),function(n){var u,i,r;n&&(i=n=n.replace(/\+/g,"%20"),u=n.indexOf("="),u!==-1&&(i=n.substring(0,u),r=n.substring(u+1)),i=ns(i),e(i)&&(r=e(r)?ns(r):!0,pt.call(t,i)?a(t[i])?t[i].push(r):t[i]=[t[i],r]:t[i]=r))}),t}function kf(n){var t=[];return r(n,function(n,i){a(n)?r(n,function(n){t.push(vt(i,!0)+(n===!0?"":"="+vt(n,!0)))}):t.push(vt(i,!0)+(n===!0?"":"="+vt(n,!0)))}),t.length?t.join("&"):""}function au(n){return vt(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function vt(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function ga(n,t){for(var i,u=hi.length,r=0;r<u;++r)if(i=hi[r]+t,l(i=n.getAttribute(i)))return i;return null}function nv(n,t){var i,u,f={};r(hi,function(t){var r=t+"app";!i&&n.hasAttribute&&n.hasAttribute(r)&&(i=n,u=n.getAttribute(r))});r(hi,function(t){var f=t+"app",r;!i&&(r=n.querySelector("["+f.replace(":","\\:")+"]"))&&(i=r,u=r.getAttribute(f))});i&&(f.strictDi=ga(i,"strict-di")!==null,t(i,u?[u]:[],f))}function is(i,u,f){var e;c(f)||(f={});e={strictDi:!1};f=p(e,f);var s=function(){var r,n;if(i=o(i),i.injector()){r=i[0]===t?"document":wt(i);throw oi("btstrpd","App Already Bootstrapped with this Element '{0}'",r.replace(/</,"&lt;").replace(/>/,"&gt;"));}return u=u||[],u.unshift(["$provide",function(n){n.value("$rootElement",i)}]),f.debugInfoEnabled&&u.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),u.unshift("ng"),n=gr(u,f.strictDi),n.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),n},l=/^NG_ENABLE_DEBUG_INFO!/,a=/^NG_DEFER_BOOTSTRAP!/;if(n&&l.test(n.name)&&(f.debugInfoEnabled=!0,n.name=n.name.replace(l,"")),n&&!a.test(n.name))return s();n.name=n.name.replace(a,"");et.resumeBootstrap=function(n){return r(n,function(n){u.push(n)}),s()};h(et.resumeDeferredBootstrap)&&et.resumeDeferredBootstrap()}function tv(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function iv(n){var t=et.element(n).injector();if(!t)throw oi("test","no injector found for element argument to getTestability");return t.get("$$testability")}function us(n,t){return t=t||"_",n.replace(rs,function(n,i){return(i?t:"")+n.toLowerCase()})}function rv(){var r,t;df||(t=cr(),dt=f(t)?n.jQuery:t?n[t]:i,dt&&dt.fn.on?(o=dt,p(dt.fn,{scope:ci.scope,isolateScope:ci.isolateScope,controller:ci.controller,injector:ci.injector,inheritedData:ci.inheritedData}),r=dt.cleanData,dt.cleanData=function(n){for(var t,u=0,i;(i=n[u])!=null;u++)t=dt._data(i,"events"),t&&t.$destroy&&dt(i).triggerHandler("$destroy");r(n)}):o=d,et.element=o,df=!0)}function vu(n,t,i){if(!n)throw oi("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function ki(n,t,i){return i&&a(n)&&(n=n[n.length-1]),vu(h(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function di(n,t){if(n==="hasOwnProperty")throw oi("badname","hasOwnProperty is not a valid {0} name",t);}function fs(n,t,i){var r;if(!t)return n;var u=t.split("."),f,e=n,o=u.length;for(r=0;r<o;r++)f=u[r],n&&(n=(e=n)[f]);return!i&&h(n)?po(e,n):n}function yu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=o(ur.call(n,0,r))),i.push(t));return i||n}function b(){return Object.create(null)}function fv(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=v("$injector"),u=v("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||v,t(i,"module",function(){var n={};return function(i,f,e){var o=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return o(i,"module"),f&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function o(n,i,r,f){return f||(f=t),function(){return f[r||"push"]([n,i,arguments]),u}}function n(n,r){return function(f,e){return e&&h(e)&&(e.$$moduleName=i),t.push([n,r,arguments]),u}}if(!f)throw r("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.",i);var t=[],s=[],c=[],l=o("$injector","invoke","push",s),u={_invokeQueue:t,_configBlocks:s,_runBlocks:c,requires:f,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:o("$provide","value"),constant:o("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:l,run:function(n){return c.push(n),this}};return e&&l(e),u})}})}function ev(n){var t=[];return JSON.stringify(n,function(n,i){if(i=wo(n,i),c(i)){if(t.indexOf(i)>=0)return"...";t.push(i)}return i})}function os(n){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):f(n)?"undefined":typeof n!="string"?ev(n):n}function ov(t){p(t,{bootstrap:is,copy:ii,extend:p,merge:aa,equals:ht,element:o,forEach:r,injector:gr,noop:s,bind:po,toJson:vr,fromJson:bo,identity:fr,isUndefined:f,isDefined:e,isString:l,isFunction:h,isObject:c,isNumber:k,isElement:wf,isArray:a,version:ss,isDate:st,lowercase:y,uppercase:rr,callbacks:{counter:0},getTestability:iv,$$minErr:v,$$csp:ri,reloadWithDebugInfo:tv});af=fv(n);af("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:ww});n.provider("$compile",gs).directive({a:il,input:al,textarea:al,form:db,script:fg,select:hg,style:lg,option:cg,ngBind:yk,ngBindHtml:wk,ngBindTemplate:pk,ngClass:kk,ngClassEven:gk,ngClassOdd:dk,ngCloak:nd,ngController:td,ngForm:gb,ngHide:dd,ngIf:rd,ngInclude:ud,ngInit:ed,ngNonBindable:ad,ngPluralize:wd,ngRepeat:bd,ngShow:kd,ngStyle:gd,ngSwitch:ng,ngSwitchWhen:tg,ngSwitchDefault:ig,ngOptions:pd,ngTransclude:ug,ngModel:hd,ngList:od,ngChange:bk,pattern:ra,ngPattern:ra,required:ia,ngRequired:ia,minlength:fa,ngMinlength:fa,maxlength:ua,ngMaxlength:ua,ngValue:vk,ngModelOptions:ld}).directive({ngInclude:fd}).directive(uu).directive(vl);n.provider({$anchorScroll:ay,$animate:ky,$animateCss:np,$$animateJs:wy,$$animateQueue:by,$$AnimateRunner:gy,$$animateAsyncRun:dy,$browser:ip,$cacheFactory:rp,$controller:fp,$document:ep,$exceptionHandler:op,$filter:lc,$$forceReflow:sp,$interpolate:gp,$interval:nw,$http:wp,$httpParamSerializer:vp,$httpParamSerializerJQLike:yp,$httpBackend:kp,$xhrFactory:bp,$location:fw,$log:ew,$parse:lw,$rootScope:pw,$q:aw,$$q:vw,$sce:dw,$sceDelegate:kw,$sniffer:gw,$templateCache:up,$templateRequest:nb,$$testability:tb,$timeout:ib,$window:rb,$$rAF:yw,$$jqLite:ry,$$HashMap:uy,$$cookieReader:ub})}])}function hv(){return++sv}function br(n){return n.replace(cv,function(n,t,i,r){return r?i.toUpperCase():i}).replace(lv,"Moz$1")}function te(n){return!vv.test(n)}function hs(n){var t=n.nodeType;return t===gt||!t||t===es}function wv(n){for(var t in pr[n.ng339])return!0;return!1}function bv(n){for(var t=0,i=n.length;t<i;t++)kr(n[t])}function cs(n,t){var i,o,f,u=t.createDocumentFragment(),e=[],s;if(te(n))e.push(t.createTextNode(n));else{for(i=i||u.appendChild(t.createElement("div")),o=(yv.exec(n)||["",""])[1].toLowerCase(),f=yt[o]||yt._default,i.innerHTML=f[1]+n.replace(pv,"<$1><\/$2>")+f[2],s=f[0];s--;)i=i.lastChild;e=lr(e,i.childNodes);i=u.firstChild;i.textContent=""}return u.textContent="",u.innerHTML="",r(e,function(n){u.appendChild(n)}),u}function kv(n,i){i=i||t;var r;return(r=av.exec(n))?[i.createElement(r[1])]:(r=cs(n,i))?r.childNodes:[]}function ls(n,t){var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)}function d(n){if(n instanceof d)return n;var t;if(l(n)&&(n=w(n),t=!0),!(this instanceof d)){if(t&&n.charAt(0)!="<")throw ne("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new d(n)}t?ue(this,kv(n)):ue(this,n)}function ie(n){return n.cloneNode(!0)}function bu(n,t){var r,i,u;if(t||kr(n),n.querySelectorAll)for(r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)kr(r[i])}function vs(n,t,i,u){var h;if(e(u))throw ne("offargs","jqLite#off() does not support the `selector` argument");var f=ku(n),o=f&&f.events,s=f&&f.handle;if(s)if(t)h=function(t){var r=o[t];e(i)&&hr(r||[],i);e(i)&&r&&r.length>0||(wr(n,t,s),delete o[t])},r(t.split(" "),function(n){h(n);wu[n]&&h(wu[n])});else for(t in o)t!=="$destroy"&&wr(n,t,s),delete o[t]}function kr(n,t){var u=n.ng339,r=u&&pr[u];if(r){if(t){delete r.data[t];return}r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),vs(n));delete pr[u];n.ng339=i}}function ku(n,t){var r=n.ng339,u=r&&pr[r];return t&&!u&&(n.ng339=r=hv(),u=pr[r]={events:{},data:{},handle:i}),u}function re(n,t,i){if(hs(n)){var u=e(i),f=!u&&t&&!c(t),s=!t,o=ku(n,!f),r=o&&o.data;if(u)r[t]=i;else{if(s)return r;if(f)return r&&r[t];p(r,t)}}}function du(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function gu(n,t){t&&n.setAttribute&&r(t.split(" "),function(t){n.setAttribute("class",w((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+w(t)+" "," ")))})}function nf(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=w(n);i.indexOf(" "+n+" ")===-1&&(i+=n+" ")});n.setAttribute("class",w(i))}}function ue(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,typeof i=="number"&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function ys(n,t){return tf(n,"$"+(t||"ngController")+"Controller")}function tf(n,t,i){var u,r,f;for(n.nodeType==es&&(n=n.documentElement),u=a(t)?t:[t];n;){for(r=0,f=u.length;r<f;r++)if(e(i=o.data(n,u[r])))return i;n=n.parentNode||n.nodeType===gf&&n.host}}function ps(n){for(bu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function fe(n,t){t||bu(n);var i=n.parentNode;i&&i.removeChild(n)}function dv(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else o(i).on("load",t)}function ws(n,t){var i=dr[t.toLowerCase()];return i&&ee[lt(n)]&&i}function gv(n){return oe[n]}function ny(n,t){var i=function(i,r){var u,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},u=t[r||i.type],e=u?u.length:0,e)for(f(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return i.immediatePropagationStopped===!0},h=u.specialHandlerWrapper||ty,e>1&&(u=at(u)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,u[o])};return i.elem=n,i}function ty(n,t,i){i.call(n,t)}function iy(n,t,i){var r=t.relatedTarget;r&&(r===n||as.call(n,r))||i.call(n,t)}function ry(){this.$get=function(){return p(d,{hasClass:function(n,t){return n.attr&&(n=n[0]),du(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),nf(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),gu(n,t)}})}}function li(n,t){var r=n&&n.$$hashKey,i;return r?(typeof r=="function"&&(r=n.$$hashKey()),r):(i=typeof n,i=="function"||i=="object"&&n!==null?n.$$hashKey=i+":"+(t||cu)():i+":"+n)}function nr(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function bs(n){var t=n.toString().replace(hy,"");return t.match(fy)||t.match(ey)}function cy(n){var t=bs(n);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ly(n,t,i){var u,e,f;if(typeof n=="function"){if(!(u=n.$inject)){if(u=[],n.length){if(t){l(i)&&i||(i=n.name||cy(n));throw ai("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",i);}e=bs(n);r(e[1].split(oy),function(n){n.replace(sy,function(n,t,i){u.push(i)})})}n.$inject=u}}else a(n)?(f=n.length-1,ki(n[f],"fn"),u=n.slice(0,f)):ki(n,"fn",!0);return u}function gr(n,t){function y(n){return function(t,i){if(c(t))r(t,co(n));else return n(t,i)}}function nt(n,t){if(di(n,"service"),(h(t)||a(t))&&(t=o.instantiate(t)),!t.$get)throw ai("pget","Provider '{0}' must define $get factory method.",n);return e[n+s]=t}function rt(n,t){return function(){var i=u.invoke(t,this);if(f(i))throw ai("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}function b(n,t,i){return nt(n,{$get:i!==!1?rt(n,t):t})}function ut(n,t){return b(n,["$injector",function(n){return n.instantiate(t)}])}function ft(n,t){return b(n,ot(t),!1)}function st(n,t){di(n,"constant");e[n]=t;d[n]=t}function ht(n,t){var i=o.get(n+s),r=i.$get;i.$get=function(){var n=u.invoke(r,i);return u.invoke(t,null,{$delegate:n})}}function tt(n){vu(f(n)||a(n),"modulesToLoad","not an array");var t=[],i;return r(n,function(n){function u(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=o.get(i[0]),r[i[1]].apply(r,i[2])}if(!k.get(n)){k.put(n,!0);try{l(n)?(i=af(n),t=t.concat(tt(i.requires)).concat(i._runBlocks),u(i._invokeQueue),u(i._configBlocks)):h(n)?t.push(o.invoke(n)):a(n)?t.push(o.invoke(n)):ki(n,"module")}catch(r){a(n)&&(n=n[n.length-1]);r.message&&r.stack&&r.stack.indexOf(r.message)==-1&&(r=r.message+"\n"+r.stack);throw ai("modulerr","Failed to instantiate module {0} due to:\n{1}",n,r.stack||r.message||r);}}}),t}function it(n,i){function r(t,r){if(n.hasOwnProperty(t)){if(n[t]===p)throw ai("cdep","Circular dependency found: {0}",t+" <- "+v.join(" <- "));return n[t]}try{return v.unshift(t),n[t]=p,n[t]=i(t,r)}catch(u){n[t]===p&&delete n[t];throw u;}finally{v.shift()}}function u(n,i,u){for(var f,o=[],s=gr.$$annotate(n,t,u),e=0,h=s.length;e<h;e++){if(f=s[e],typeof f!="string")throw ai("itkn","Incorrect injection token! Expected service name as string, got {0}",f);o.push(i&&i.hasOwnProperty(f)?i[f]:r(f,u))}return o}function f(n){return ti<=11?!1:typeof n=="function"&&/^(?:class\s|constructor\()/.test(Function.prototype.toString.call(n))}function o(n,t,i,r){typeof i=="string"&&(r=i,i=null);var e=u(n,i,r);return a(n)&&(n=n[n.length-1]),f(n)?(e.unshift(null),new(Function.prototype.bind.apply(n,e))):n.apply(t,e)}function h(n,t,i){var f=a(n)?n[n.length-1]:n,r=u(n,t,i);return r.unshift(null),new(Function.prototype.bind.apply(f,r))}return{invoke:o,instantiate:h,get:r,annotate:gr.$$annotate,has:function(t){return e.hasOwnProperty(t+s)||n.hasOwnProperty(t)}}}var g;t=t===!0;var p={},s="Provider",v=[],k=new nr([],!0),e={$provide:{provider:y(nt),factory:y(b),service:y(ut),value:y(ft),constant:y(st),decorator:ht}},o=e.$injector=it(e,function(n,t){et.isString(t)&&v.push(t);throw ai("unpr","Unknown provider: {0}",v.join(" <- "));}),d={},w=it(d,function(n,t){var r=o.get(n+s,t);return u.invoke(r.$get,r,i,n)}),u=w;return e["$injector"+s]={$get:ot(w)},g=tt(n),u=w.get("$injector"),u.strictDi=t,r(g,function(n){n&&u.invoke(n)}),u}function ay(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function o(n){var t=null;return Array.prototype.some.call(n,function(n){if(lt(n)==="a")return t=n,!0}),t}function s(){var n=f.yOffset,i,r;return h(n)?n=n():wf(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):k(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=s(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function f(n){n=l(n)?n:i.hash();var t;n?(t=e.getElementById(n))?u(t):(t=o(e.getElementsByName(n)))?u(t):n==="top"&&u(null):u(null)}var e=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!=="")&&dv(function(){r.$evalAsync(f)})}),f}]}function nu(n,t){return!n&&!t?"":n?t?(a(n)&&(n=n.join(" ")),a(t)&&(t=t.join(" ")),n+" "+t):n:t}function yy(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===vy)return i}function py(n){l(n)&&(n=n.split(" "));var t=b();return r(n,function(n){n.length&&(t[n]=!0)}),t}function vi(n){return c(n)?n:{}}function tp(n,t,i,u){function d(n){try{n.apply(null,ar(arguments,1))}finally{if(l--,l===0)while(b.length)try{b.pop()()}catch(t){i.error(t)}}}function et(n){var t=n.indexOf("#");return t===-1?"":n.substr(t)}function tt(){y=null;it();rt()}function it(){h=st();h=f(h)?null:h;ht(h,k)&&(h=k);k=h}function rt(){(v!==e.url()||a!==h)&&(v=e.url(),a=h,r(g,function(n){n(e.url(),h)}))}var e=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b,g,nt,k;e.isMock=!1;l=0;b=[];e.$$completeOutstandingRequest=d;e.$$incOutstandingRequestCount=function(){l++};e.notifyWhenNoOutstandingRequests=function(n){l===0?n():b.push(n)};var h,a,v=c.href,ot=t.find("base"),y=null,st=u.history?function(){try{return p.state}catch(n){}}:s;it();a=h;e.url=function(t,i,r){var s,o;return f(r)&&(r=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t?(s=a===r,v===t&&(!u.history||s))?e:(o=v&&yi(v)===yi(t),v=t,a=r,!u.history||o&&s?((!o||y)&&(y=t),i?c.replace(t):o?c.hash=et(t):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](r,"",t),it(),a=h),e):y||c.href.replace(/%27/g,"'")};e.state=function(){return h};g=[];nt=!1;k=null;e.onUrlChange=function(t){if(!nt){if(u.history)o(n).on("popstate",tt);o(n).on("hashchange",tt);nt=!0}return g.push(t),t};e.$$applicationDestroyed=function(){o(n).off("hashchange popstate",tt)};e.$$checkUrlChange=rt;e.baseHref=function(){var n=ot.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};e.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];d(n)},t||0),w[i]=!0,i};e.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),d(s),!0):!1}}function ip(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new tp(n,r,t,i)}]}function rp(){this.$get=function(){function t(t,i){function a(n){n!=o&&(r?r==n&&(r=n.n):r=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw v("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,l=p({},i,{id:t}),u=b(),h=i&&i.capacity||Number.MAX_VALUE,e=b(),o=null,r=null;return n[t]={put:function(n,t){if(!f(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});a(i)}return n in u||s++,u[n]=t,s>h&&this.remove(r.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;a(t)}return u[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;t==o&&(o=t.p);t==r&&(r=t.n);c(t.n,t.p);delete e[n]}n in u&&(delete u[n],s--)},removeAll:function(){u=b();s=0;e=b();o=r=null},destroy:function(){u=null;l=null;e=null;delete n[t]},info:function(){return p({},l,{size:s})}}}var n={};return t.info=function(){var t={};return r(n,function(n,i){t[i]=n.info()}),t},t.get=function(t){return n[t]},t}}function up(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function gs(n,u){function it(n,t,i){var f=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,u={};return r(n,function(n,r){if(n in tt){u[r]=tt[n];return}var e=n.match(f);if(!e)throw nt("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,r,n,i?"controller bindings definition":"isolate scope definition");u[r]={mode:e[1][0],collection:e[2]==="*",optional:e[3]==="?",attrName:e[4]||r};e[4]&&(tt[n]=u[r])}),u}function at(n,t){var i={isolateScope:null,bindToController:null},r,u;if(c(n.scope)&&(n.bindToController===!0?(i.bindToController=it(n.scope,t,!0),i.isolateScope={}):i.isolateScope=it(n.scope,t,!1)),c(n.bindToController)&&(i.bindToController=it(n.bindToController,t,!0)),c(i.bindToController))if(r=n.controller,u=n.controllerAs,r){if(!rh(r,u))throw nt("noident","Cannot bind to controller without identifier for directive '{0}'.",t);}else throw nt("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}function vt(n){var t=n.charAt(0);if(!t||t!==y(t))throw nt("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw nt("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}var k={},g="Directive",rt=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,ut=/(([\w\-]+)(?:\:([^;]+))?;?)/,et=ka("ngSrc,ngSrcset,src,srcset"),st=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ct=/^(on[a-z]+|formaction)$/,tt=b(),v,d;this.directive=function yt(t,i){return di(t,"directive"),l(t)?(vt(t),vu(i,"directiveFactory"),k.hasOwnProperty(t)||(k[t]=[],n.factory(t+g,["$injector","$exceptionHandler",function(n,i){var u=[];return r(k[t],function(r,f){try{var e=n.invoke(r);h(e)?e={compile:ot(e)}:!e.compile&&e.link&&(e.compile=ot(e.link));e.priority=e.priority||0;e.index=f;e.name=e.name||t;e.require=e.require||e.controller&&e.name;e.restrict=e.restrict||"EA";e.$$moduleName=r.$$moduleName;u.push(e)}catch(o){i(o)}}),u}])),k[t].push(i)):r(t,co(yt)),this};this.component=function(n,t){function i(n){function i(t){return h(t)||a(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var r=!t.template&&!t.templateUrl?"":t.template;return{controller:u,controllerAs:rh(t.controller)||t.controllerAs||"$ctrl",template:i(r),templateUrl:i(t.templateUrl),transclude:t.transclude,scope:{},bindToController:t.bindings||{},restrict:"E",require:t.require}}var u=t.controller||s;return r(t,function(n,t){t.charAt(0)==="$"&&(i[t]=n,u[t]=n)}),i.$inject=["$injector"],this.directive(n,i)};this.aHrefSanitizationWhitelist=function(n){return e(n)?(u.aHrefSanitizationWhitelist(n),this):u.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return e(n)?(u.imgSrcSanitizationWhitelist(n),this):u.imgSrcSanitizationWhitelist()};v=!0;this.debugInfoEnabled=function(n){return e(n)?(v=n,this):v};d=10;this.onChangesTtl=function(n){return arguments.length?(d=n,this):d};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(n,u,e,tt,it,ot,vt,yt,kt,dt){function pr(){try{if(!--ki){ii=i;throw nt("infchng","{0} $onChanges() iterations reached. Aborting!\n",d);}vt.$apply(function(){for(var n=0,t=ii.length;n<t;++n)ii[n]();ii=i})}finally{ki++}}function hi(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n}function wr(n,t,i){wi.innerHTML="<span "+t+">";var u=wi.firstChild.attributes,r=u[0];u.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function ei(n,t){try{n.addClass(t)}catch(i){}}function ni(n,i,r,u,f){var l,e,a,h,c,s;for(n instanceof o||(n=o(n)),l=/\S+/,e=0,a=n.length;e<a;e++)h=n[e],h.nodeType===gi&&h.nodeValue.match(l)&&ls(h,n[e]=t.createElement("span"));return c=li(n,i,n,r,u,f),ni.$$addScopeClass(n),s=null,function(t,i,r){var u,l;vu(t,"scope");f&&f.needsNewScope&&(t=t.$parent.$new());r=r||{};var e=r.parentBoundTranscludeFn,h=r.transcludeControllers,a=r.futureParentElement;if(e&&e.$$boundTransclude&&(e=e.$$boundTransclude),s||(s=dr(a)),u=s!=="html"?o(yi(s,o("<div>").append(n).html())):i?ci.clone.call(n):n,h)for(l in h)u.data("$"+l+"Controller",h[l].instance);return ni.$$addScopeInfo(u,t),i&&i(u,t),c&&c(t,u,u,e),u}}function dr(n){var t=n&&n[0];return t?lt(t)!=="foreignobject"&&ft.call(t).match(/SVG/)?"svg":"html":"html"}function li(n,t,r,u,f,e){function b(n,r,u,f){var s,c,l,a,e,w,y,b,v,k;if(p)for(k=r.length,v=new Array(k),e=0;e<h.length;e+=3)y=h[e],v[y]=r[y];else v=r;for(e=0,w=h.length;e<w;)l=v[h[e++]],s=h[e++],c=h[e++],s?(s.scope?(a=n.$new(),ni.$$addScopeInfo(o(l),a)):a=n,b=s.transcludeOnThisElement?ui(n,s.transclude,f):!s.templateOnThisElement&&f?f:!f&&t?ui(n,t):null,s(c,a,l,u,b)):c&&c(n,l.childNodes,i,f)}for(var h=[],l,a,s,v,y,w,p,c=0;c<n.length;c++)l=new hi,a=ai(n[c],[],l,c===0?u:i,f),s=a.length?ur(a,n[c],l,t,r,null,[],[],e):null,s&&s.scope&&ni.$$addScopeClass(l.$$element),y=s&&s.terminal||!(v=n[c].childNodes)||!v.length?null:li(v,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:t),(s||y)&&(h.push(c,s,y),w=!0,p=p||s),e=null;return w?b:null}function ui(n,t,i){function u(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}var f=u.$$slots=b();for(var r in t.$$slots)f[r]=t.$$slots[r]?ui(n,t.$$slots[r],i):null;return u}function ai(n,t,i,r,u){var nt=n.nodeType,tt=i.$attr,o,s,k,d,g;switch(nt){case gt:oi(t,bt(lt(n)),"E",r,u);for(var h,e,f,a,v,y,p=n.attributes,b=0,it=p&&p.length;b<it;b++)k=!1,d=!1,h=p[b],e=h.name,v=w(h.value),a=bt(e),(y=br.test(a))&&(e=e.replace(se,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),g=a.match(kr),g&&nu(g[1])&&(k=e,d=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=bt(e.toLowerCase()),tt[f]=e,(y||!i.hasOwnProperty(f))&&(i[f]=v,ws(n,f)&&(i[f]=!0)),fu(n,t,v,f,y),oi(t,f,"A",r,u,k,d);if(s=n.className,c(s)&&(s=s.animVal),l(s)&&s!=="")while(o=ut.exec(s))f=bt(o[2]),oi(t,f,"C",r,u)&&(i[f]=w(o[3])),s=s.substr(o.index+o[0].length);break;case gi:if(ti===11)while(n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===gi)n.nodeValue=n.nodeValue+n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);ru(t,n.nodeValue);break;case yr:try{o=rt.exec(n.nodeValue);o&&(f=bt(o[1]),oi(t,f,"M",r,u)&&(i[f]=w(o[2])))}catch(ft){}}return t.sort(iu),t}function ir(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw nt("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType==gt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return o(r)}function rr(n,t,i){return function(r,u,f,e,o){return u=ir(u[0],t,i),n(r,u,f,e,o)}}function vi(n,t,i,r,u,f){var e;return n?ni(t,i,r,u,f):function(){return e||(e=ni(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function ur(n,t,u,s,l,v,y,k,d){function hr(n,t,i,r){n&&(i&&(n=rr(n,i,r)),n.require=g.require,n.directiveName=st,(tt===g||g.$$isolateScope)&&(n=cr(n,{isolateScope:!0})),y.push(n));t&&(i&&(t=rr(t,i,r)),t.require=g.require,t.directiveName=st,(tt===g||g.$$isolateScope)&&(t=cr(t,{isolateScope:!0})),k.push(t))}function at(n,e,s,l,v){function dt(n,t,r,u){var o,e;if(sr(n)||(u=r,r=t,t=n,n=i),ii&&(o=g),r||(r=ii?w.parent():w),u){if(e=v.$$slots[u],e)return e(n,t,o,r,ht);if(f(e))throw nt("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',u,wt(w));}else return v(n,t,o,r,ht)}var it,kt,b,d,st,g,ut,w,rt,yt,lt,pt,vt,ht;t===s?(rt=u,w=u.$$element):(w=o(s),rt=new hi(w,u));st=e;tt?d=e.$new(!0):ft&&(st=e.$parent);v&&(ut=dt,ut.$$boundTransclude=v,ut.isSlotFilled=function(n){return!!v.$$slots[n]});ot&&(g=gr(w,rt,ut,ot,d,e,tt));tt&&(ni.$$addScopeInfo(w,d,!0,!(ct&&(ct===tt||ct===tt.$$originalDirective))),ni.$$addScopeClass(w,!0),d.$$isolateBindings=tt.$$isolateBindings,yt=pi(e,rt,d,d.$$isolateBindings,tt),yt&&d.$on("$destroy",yt));for(pt in g){var at=ot[pt],et=g[pt],bt=at.$$bindings.bindToController;et.identifier&&bt&&(lt=pi(st,rt,et.instance,bt,at));vt=et();vt!==et.instance&&(et.instance=vt,w.data("$"+at.name+"Controller",vt),lt&&lt(),lt=pi(st,rt,et.instance,bt,at))}for(r(ot,function(n,t){var i=n.require;n.bindToController&&!a(i)&&c(i)&&p(g[t].instance,fi(t,i,w,g))}),r(g,function(n){var t=n.instance;h(t.$onInit)&&t.$onInit();h(t.$onDestroy)&&st.$on("$destroy",function(){t.$onDestroy()})}),it=0,kt=y.length;it<kt;it++)b=y[it],lr(b,b.isolateScope?d:e,w,rt,b.require&&fi(b.directiveName,b.require,w,g),ut);for(ht=e,tt&&(tt.template||tt.templateUrl===null)&&(ht=d),n&&n(ht,s.childNodes,i,v),it=k.length-1;it>=0;it--)b=k[it],lr(b,b.isolateScope?d:e,w,rt,b.require&&fi(b.directiveName,b.require,w,g),ut);r(g,function(n){var t=n.instance;h(t.$postLink)&&t.$postLink()})}var ht,oi,dt,ci,pt,nr,et,di,li,wi;d=d||{};var kt=-Number.MAX_VALUE,ft=d.newScopeDirective,ot=d.controllerDirectives,tt=d.newIsolateScopeDirective,ct=d.templateDirective,ti=d.nonTlbTranscludeDirective,bi=!1,ki=!1,ii=d.hasElementTranscludeDirective,it=u.$$element=o(t),g,st,rt,ui=v,vt=s,yt,gi=!1,ei=!1,ut;for(ht=0,oi=n.length;ht<oi;ht++){if(g=n[ht],dt=g.$$start,ci=g.$$end,dt&&(it=ir(t,dt,ci)),rt=i,kt>g.priority)break;if((ut=g.scope)&&(g.templateUrl||(c(ut)?(ri("new/isolated scope",tt||ft,g,it),tt=g):ri("new/isolated scope",tt,g,it)),ft=ft||g),st=g.name,!gi&&(g.replace&&(g.templateUrl||g.template)||g.transclude&&!g.$$tlb)){for(nr=ht+1;pt=n[nr++];)if(pt.transclude&&!pt.$$tlb||pt.replace&&(pt.templateUrl||pt.template)){ei=!0;break}gi=!0}if(!g.templateUrl&&g.controller&&(ut=g.controller,ot=ot||b(),ri("'"+st+"' controller",ot[st],g,it),ot[st]=g),ut=g.transclude)if(bi=!0,g.$$tlb||(ri("transclusion",ti,g,it),ti=g),ut=="element")ii=!0,kt=g.priority,rt=it,it=u.$$element=o(ni.$$createComment(st,u[st])),t=it[0],si(l,ar(rt),t),rt[0].$$parentNode=rt[0].parentNode,vt=vi(ei,rt,s,kt,ui&&ui.name,{nonTlbTranscludeDirective:ti});else{if(et=b(),rt=o(ie(t)).contents(),c(ut)){rt=[];di=b();li=b();r(ut,function(n,t){var i=n.charAt(0)==="?";n=i?n.substring(1):n;di[n]=t;et[t]=null;li[t]=i});r(it.contents(),function(n){var t=di[bt(lt(n))];t?(li[t]=!0,et[t]=et[t]||[],et[t].push(n)):rt.push(n)});r(li,function(n,t){if(!n)throw nt("reqslot","Required transclusion slot `{0}` was not filled.",t);});for(wi in et)et[wi]&&(et[wi]=vi(ei,et[wi],s))}it.empty();vt=vi(ei,rt,s,i,i,{needsNewScope:g.$$isolateScope||g.$$newScope});vt.$$slots=et}if(g.template)if(ki=!0,ri("template",ct,g,it),ct=g,ut=h(g.template)?g.template(it,u):g.template,ut=tr(ut),g.replace){if(ui=g,rt=te(ut)?[]:th(yi(g.templateNamespace,w(ut))),t=rt[0],rt.length!=1||t.nodeType!==gt)throw nt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",st,"");si(l,it,t);var ur={$attr:{}},fr=ai(t,[],ur),vr=n.splice(ht+1,n.length-(ht+1));(tt||ft)&&er(fr,tt,ft);n=n.concat(fr).concat(vr);or(u,ur);oi=n.length}else it.html(ut);if(g.templateUrl)ki=!0,ri("template",ct,g,it),ct=g,g.replace&&(ui=g),at=tu(n.splice(ht,n.length-ht),it,u,l,bi&&vt,y,k,{controllerDirectives:ot,newScopeDirective:ft!==g&&ft,newIsolateScopeDirective:tt,templateDirective:ct,nonTlbTranscludeDirective:ti}),oi=n.length;else if(g.compile)try{yt=g.compile(it,u,vt);h(yt)?hr(null,yt,dt,ci):yt&&hr(yt.pre,yt.post,dt,ci)}catch(yr){e(yr,wt(it))}g.terminal&&(at.terminal=!0,kt=Math.max(kt,g.priority))}return at.scope=ft&&ft.scope===!0,at.transcludeOnThisElement=bi,at.templateOnThisElement=ki,at.transclude=vt,d.hasElementTranscludeDirective=ii,at}function fi(n,t,i,u){var f,h,e,y;if(l(t)){var o=t.match(st),s=t.substring(o[0].length),v=o[1]||o[3],p=o[2]==="?";if(v==="^^"?i=i.parent():(f=u&&u[s],f=f&&f.instance),f||(h="$"+s+"Controller",f=v?i.inheritedData(h):i.data(h)),!f&&!p)throw nt("ctreq","Controller '{0}', required by directive '{1}', can't be found!",s,n);}else if(a(t))for(f=[],e=0,y=t.length;e<y;e++)f[e]=fi(n,t[e],i,u);else c(t)&&(f={},r(t,function(t,r){f[r]=fi(n,t,i,u)}));return f||null}function gr(n,t,i,r,u,f,e){var c=b(),l,h;for(l in r){var o=r[l],a={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},s=o.controller;s=="@"&&(s=t[o.name]);h=ot(s,a,!0,o.controllerAs);c[o.name]=h;n.data("$"+o.name+"Controller",h.instance)}return c}function er(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=yf(n[r],{$$isolateScope:t,$$newScope:i})}function oi(t,i,r,u,o,s,h){var a,y;if(i===o)return null;if(a=null,k.hasOwnProperty(i))for(var l,p=n.get(i+g),v=0,w=p.length;v<w;v++)try{l=p[v];(f(u)||u>l.priority)&&l.restrict.indexOf(r)!=-1&&(s&&(l=yf(l,{$$start:s,$$end:h})),l.$$bindings||(y=l.$$bindings=at(l,l.name),c(y.isolateScope)&&(l.$$isolateBindings=y.isolateScope)),t.push(l),a=l)}catch(b){e(b)}return a}function nu(t){if(k.hasOwnProperty(t))for(var r,u=n.get(t+g),i=0,f=u.length;i<f;i++)if(r=u[i],r.multiElement)return!0;return!1}function or(n,t){var u=t.$attr,f=n.$attr,i=n.$$element;r(n,function(i,r){r.charAt(0)!="$"&&(t[r]&&t[r]!==i&&(i+=(r==="style"?";":" ")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){r=="class"?(ei(i,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):r=="style"?(i.attr("style",i.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):r.charAt(0)=="$"||n.hasOwnProperty(r)||(n[r]=t,f[r]=u[r])})}function tu(n,t,i,u,f,e,s,l){var v=[],y,p,b=t[0],a=n.shift(),d=yf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),k=h(a.templateUrl)?a.templateUrl(t,i):a.templateUrl,g=a.templateNamespace;return t.empty(),tt(k).then(function(h){var tt,rt,ut,st,ft,ct;if(h=tr(h),a.replace){if(ut=te(h)?[]:th(yi(g,w(h))),tt=ut[0],ut.length!=1||tt.nodeType!==gt)throw nt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,k);rt={$attr:{}};si(u,t,tt);ft=ai(tt,[],rt);c(a.scope)&&er(ft,!0);n=ft.concat(n);or(i,rt)}else tt=b,t.html(h);for(n.unshift(d),y=ur(n,tt,i,f,t,a,e,s,l),r(u,function(n,i){n==tt&&(u[i]=t[0])}),p=li(t[0].childNodes,f);v.length;){var et=v.shift(),ot=v.shift(),lt=v.shift(),ht=v.shift(),it=t[0];et.$$destroyed||(ot!==b&&(ct=ot.className,l.hasElementTranscludeDirective&&a.replace||(it=ie(tt)),si(lt,o(ot),it),ei(o(it),ct)),st=y.transcludeOnThisElement?ui(et,y.transclude,ht):ht,y(p,et,it,u,st))}v=null}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?v.push(t,i,r,f):(y.transcludeOnThisElement&&(f=ui(t,y.transclude,u)),y(p,t,i,r,f)))}}function iu(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function ri(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw nt("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,wt(r));}function ru(n,t){var i=u(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&ni.$$addBindingClass(t),function(n,t){var u=t.parent();r||ni.$$addBindingClass(u);ni.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function yi(n,i){n=y(n||"html");switch(n){case"svg":case"math":var r=t.createElement("div");return r.innerHTML="<"+n+">"+i+"<\/"+n+">",r.childNodes[0].childNodes;default:return i}}function uu(n,t){if(t=="srcdoc")return yt.HTML;var i=lt(n);if(t=="xlinkHref"||i=="form"&&t=="action"||i!="img"&&(t=="src"||t=="ngSrc"))return yt.RESOURCE_URL}function fu(n,t,i,r,f){var o=uu(n,r),e;if(f=et[r]||f,e=u(i,!0,o,f),e){if(r==="multiple"&&lt(n)==="select")throw nt("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",wt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){var c=s.$$observers||(s.$$observers=b()),h;if(ct.test(r))throw nt("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");(h=s[r],h!==i&&(e=h&&u(h,!0,o,f),i=h),e)&&(s[r]=e(n),(c[r]||(c[r]=[])).$$inter=!0,(s.$$observers&&s.$$observers[r].$$scope||n).$watch(e,function(n,t){r==="class"&&n!=t?s.$updateClass(n,t):s.$set(r,n)}))}}}})}}function si(n,i,r){var f=i[0],s=i.length,l=f.parentNode,u,a,c;if(n)for(u=0,a=n.length;u<a;u++)if(n[u]==f){n[u++]=r;for(var e=u,h=e+s-1,v=n.length;e<v;e++,h++)h<v?n[e]=n[h]:delete n[e];n.length-=s-1;n.context===f&&(n.context=r);break}for(l&&l.replaceChild(r,f),c=t.createDocumentFragment(),u=0;u<s;u++)c.appendChild(i[u]);for(o.hasData(f)&&(o.data(r,o.data(f)),o(f).off("$destroy")),o.cleanData(c.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function cr(n,t){return p(function(){return n.apply(null,arguments)},n,t)}function lr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(o){e(o,wt(i))}}function pi(n,t,f,e,o){function v(t,i,r){h(f.$onChanges)&&i!==r&&(ii||(n.$$postDigest(pr),ii=[]),c||(c={},ii.push(y)),c[t]&&(r=c[t].previousValue),c[t]={previousValue:r,currentValue:i})}function y(){f.$onChanges(c);c=i}var a=[],c;return r(e,function(i,r){var e=i.attrName,y=i.optional,d=i.mode,c,h,k,b,p,w;switch(d){case"@":y||pt.call(t,e)||(f[r]=t[e]=void 0);t.$observe(e,function(n){if(l(n)){var t=f[r];v(r,n,t);f[r]=n}});t.$$observers[e].$$scope=n;c=t[e];l(c)?f[r]=u(c)(n):bi(c)&&(f[r]=c);break;case"=":if(!pt.call(t,e)){if(y)break;t[e]=void 0}if(y&&!t[e])break;h=it(t[e]);b=h.literal?ht:function(n,t){return n===t||n!==n&&t!==t};k=h.assign||function(){c=f[r]=h(n);throw nt("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",t[e],e,o.name);};c=f[r]=h(n);w=function(t){return b(t,f[r])||(b(t,c)?k(n,t=f[r]):f[r]=t),c=t};w.$stateful=!0;p=i.collection?n.$watchCollection(t[e],w):n.$watch(it(t[e],w),null,h.literal);a.push(p);break;case"<":if(!pt.call(t,e)){if(y)break;t[e]=void 0}if(y&&!t[e])break;h=it(t[e]);f[r]=h(n);p=n.$watch(h,function(n){var t=f[r];v(r,n,t);f[r]=n},h.literal);a.push(p);break;case"&":if(h=t.hasOwnProperty(e)?it(t[e]):s,h===s&&y)break;f[r]=function(t){return h(n,t)}}}),a.length&&function(){for(var n=0,t=a.length;n<t;++n)a[n]()}}var vr=/^\w/,wi=t.createElement("div"),ki=d,ii;hi.prototype={$normalize:bt,$addClass:function(n){n&&n.length>0&&kt.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&kt.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=nh(n,t),i;r&&r.length&&kt.addClass(this.$$element,r);i=nh(t,n);i&&i.length&&kt.removeClass(this.$$element,i)},$set:function(n,t,i,u){var d=this.$$element[0],p=ws(d,n),a=gv(n),b=n,h,s,v,l,y;if(p?(this.$$element.prop(n,t),u=p):a&&(this[a]=t,b=a),this[n]=t,u?this.$attr[n]=u:(u=this.$attr[n],u||(this.$attr[n]=u=us(n,"-"))),h=lt(this.$$element),h==="a"&&(n==="href"||n==="xlinkHref")||h==="img"&&n==="src")this[n]=t=dt(t,n==="src");else if(h==="img"&&n==="srcset"){var o="",k=w(t),g=/\s/.test(k)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,c=k.split(g),nt=Math.floor(c.length/2);for(s=0;s<nt;s++)v=s*2,o+=dt(w(c[v]),!0),o+=" "+w(c[v+1]);l=w(c[s*2]).split(/\s/);o+=dt(w(l[0]),!0);l.length===2&&(o+=" "+w(l[1]));this[n]=t=o}i!==!1&&(t===null||f(t)?this.$$element.removeAttr(u):vr.test(u)?this.$$element.attr(u,t):wr(this.$$element[0],u,t));y=this.$$observers;y&&r(y[b],function(n){try{n(t)}catch(i){e(i)}})},$observe:function(n,t){var i=this,u=i.$$observers||(i.$$observers=b()),r=u[n]||(u[n]=[]);return r.push(t),vt.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||f(i[n])||t(i[n])}),function(){hr(r,t)}}};var di=u.startSymbol(),nr=u.endSymbol(),tr=di=="{{"&&nr=="}}"?fr:function(n){return n.replace(/\{\{/g,di).replace(/}}/g,nr)},br=/^ngAttr[A-Z]/,kr=/^(.+)Start$/;return ni.$$addBindingInfo=v?function(n,t){var i=n.data("$binding")||[];a(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,ni.$$addBindingClass=v?function(n){ei(n,"ng-binding")}:s,ni.$$addScopeInfo=v?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:s,ni.$$addScopeClass=v?function(n,t){ei(n,t?"ng-isolate-scope":"ng-scope")}:s,ni.$$createComment=function(n,i){var r="";return v&&(r=" "+(n||"")+": "+(i||"")+" "),t.createComment(r)},ni}]}function bt(n){return br(n.replace(se,""))}function nh(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f==o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function th(n){var t,i;if(n=o(n),t=n.length,t<=1)return n;while(t--)i=n[t],i.nodeType===yr&&ha.call(n,t,1);return n}function rh(n,t){if(t&&l(t))return t;if(l(n)){var i=he.exec(n);if(i)return i[3]}}function fp(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){di(t,"controller");c(t)?p(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(r,u){function f(n,t,i,r){if(!(n&&c(n.$scope)))throw v("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(e,o,s,v){var y,k,w,b,d;if(s=s===!0,v&&l(v)&&(b=v),l(e)){if(k=e.match(he),!k)throw ih("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",e);w=k[1];b=b||k[3];e=n.hasOwnProperty(w)?n[w]:fs(o.$scope,w,!0)||(t?fs(u,w,!0):i);ki(e,w,!0)}return s?(d=(a(e)?e[e.length-1]:e).prototype,y=Object.create(d||null),b&&f(o,b,y,w||e.name),p(function(){var n=r.invoke(e,y,o,w);return n!==y&&(c(n)||h(n))&&(y=n,b&&f(o,b,y,w||e.name)),y},{instance:y,identifier:b})):(y=r.instantiate(e,o,w),b&&f(o,b,y,w||e.name),y)}}]}function ep(){this.$get=["$window",function(n){return o(n.document)}]}function op(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function le(n){return c(n)?st(n)?n.toISOString():vr(n):n}function vp(){this.$get=function(){return function(n){if(!n)return"";var t=[];return ho(n,function(n,i){n===null||f(n)||(a(n)?r(n,function(n){t.push(vt(i)+"="+vt(le(n)))}):t.push(vt(i)+"="+vt(le(n))))}),t.join("&")}}}function yp(){this.$get=function(){return function(n){function t(n,u,e){n===null||f(n)||(a(n)?r(n,function(n,i){t(n,u+"["+(c(n)?i:"")+"]")}):c(n)&&!st(n)?ho(n,function(n,i){t(n,u+(e?"":"[")+i+(e?"":"]"))}):i.push(vt(u)+"="+vt(le(n))))}if(!n)return"";var i=[];return t(n,"",!0),i.join("&")}}}function ae(n,t){var i,r;return l(n)&&(i=n.replace(lp,"").trim(),i&&(r=t("Content-Type"),(r&&r.indexOf(uh)===0||pp(i))&&(n=bo(i)))),n}function pp(n){var t=n.match(hp);return t&&cp[t[0]].test(n)}function eh(n){function u(n,i){n&&(t[n]=t[n]?t[n]+", "+i:i)}var t=b(),i;return l(n)?r(n.split("\n"),function(n){i=n.indexOf(":");u(y(w(n.substr(0,i))),w(n.substr(i+1)))}):c(n)&&r(n,function(n,t){u(y(t),w(n))}),t}function oh(n){var t;return function(i){if(t||(t=eh(n)),i){var r=t[y(i)];return r===void 0&&(r=null),r}return t}}function sh(n,t,i,u){return h(u)?u(n,t,i):(r(u,function(r){n=r(n,t,i)}),n)}function ve(n){return 200<=n&&n<300}function wp(){var n=this.defaults={transformResponse:[ae],transformRequest:[function(n){return c(n)&&!va(n)&&!pa(n)&&!ya(n)?vr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:at(ce),put:at(ce),patch:at(ce)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},u=!1,t,o;this.useApplyAsync=function(n){return e(n)?(u=!!n,this):u};t=!0;this.useLegacyPromiseExtensions=function(n){return e(n)?(t=!!n,this):t};o=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(s,w,b,k,d,g){function nt(u){function b(n){var t=p({},n);return t.data=sh(n.data,n.headers,n.status,e.transformResponse),ve(n.status)?t:d.reject(t)}function nt(n,t){var i,u={};return r(n,function(n,r){h(n)?(i=n(t),i!=null&&(u[r]=i)):u[r]=n}),u}function it(t){var i=n.headers,u=p({},t.headers),r,f,e;i=p({},i.common,i[y(t.method)]);n:for(r in i){f=y(r);for(e in u)if(y(e)===f)continue n;u[r]=i[r]}return nt(u,at(t))}var e,a,w;if(!c(u))throw v("$http")("badreq","Http request configuration must be an object.  Received: {0}",u);if(!l(u.url))throw v("$http")("badreq","Http request configuration url must be a string.  Received: {0}",u.url);e=p({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},u);e.headers=it(u);e.method=rr(e.method);e.paramSerializer=l(e.paramSerializer)?g.get(e.paramSerializer):e.paramSerializer;var k=function(t){var u=t.headers,e=sh(t.data,oh(u),i,t.transformRequest);return f(e)&&r(u,function(n,t){y(t)==="content-type"&&delete u[t]}),f(t.withCredentials)&&!f(n.withCredentials)&&(t.withCredentials=n.withCredentials),ft(t,e).then(b,b)},s=[k,i],o=d.when(e);for(r(tt,function(n){(n.request||n.requestError)&&s.unshift(n.request,n.requestError);(n.response||n.responseError)&&s.push(n.response,n.responseError)});s.length;)a=s.shift(),w=s.shift(),o=o.then(a,w);return t?(o.success=function(n){return ki(n,"fn"),o.then(function(t){n(t.data,t.status,t.headers,e)}),o},o.error=function(n){return ki(n,"fn"),o.then(null,function(t){n(t.data,t.status,t.headers,e)}),o}):(o.success=fh("success"),o.error=fh("error")),o}function rt(){r(arguments,function(n){nt[n]=function(t,i){return nt(p({},i||{},{method:n,url:t}))}})}function ut(){r(arguments,function(n){nt[n]=function(t,i,r){return nt(p({},r||{},{method:n,url:t,data:i}))}})}function ft(t,r){function ut(n,t,i,r){function f(){v(t,n,i,r)}h&&(ve(n)?h.put(l,[n,t,eh(i),r]):h.remove(l));u?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function v(n,i,r,u){i=i>=-1?i:0;(ve(i)?y.resolve:y.reject)({data:n,status:i,headers:oh(r),config:t,statusText:u})}function tt(n){v(n.data,n.status,at(n.headers()),n.statusText)}function rt(){var n=nt.pendingRequests.indexOf(t);n!==-1&&nt.pendingRequests.splice(n,1)}var y=d.defer(),p=y.promise,h,o,g=t.headers,l=et(t.url,t.paramSerializer(t.params)),b;return nt.pendingRequests.push(t),p.then(rt,rt),(t.cache||n.cache)&&t.cache!==!1&&(t.method==="GET"||t.method==="JSONP")&&(h=c(t.cache)?t.cache:c(n.cache)?n.cache:it),h&&(o=h.get(l),e(o)?lu(o)?o.then(tt,tt):a(o)?v(o[1],o[0],at(o[2]),o[3]):v(o,200,{},"OK"):h.put(l,p)),f(o)&&(b=hc(t.url)?w()[t.xsrfCookieName||n.xsrfCookieName]:i,b&&(g[t.xsrfHeaderName||n.xsrfHeaderName]=b),s(t.method,l,r,ut,g,t.timeout,t.withCredentials,t.responseType)),p}function et(n,t){return t.length>0&&(n+=(n.indexOf("?")==-1?"?":"&")+t),n}var it=b("$http"),tt;return n.paramSerializer=l(n.paramSerializer)?g.get(n.paramSerializer):n.paramSerializer,tt=[],r(o,function(n){tt.unshift(l(n)?g.get(n):g.invoke(n))}),nt.pendingRequests=[],rt("get","delete","head","jsonp"),ut("post","put","patch"),nt.defaults=n,nt}]}function bp(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function kp(){this.$get=["$browser","$window","$document","$xhrFactory",function(n,t,i,r){return dp(n,r,n.defer,t.angular.callbacks,i[0])}]}function dp(n,t,i,u,o){function h(n,t,i){var r=o.createElement("script"),f=null;return r.type="text/javascript",r.src=n,r.async=!0,f=function(n){wr(r,"load",f);wr(r,"error",f);o.body.removeChild(r);r=null;var e=-1,s="unknown";n&&(n.type!=="load"||u[t].called||(n={type:"error"}),s=n.type,e=n.type==="error"?404:200);i&&i(e,s)},pu(r,"load",f),pu(r,"error",f),o.body.appendChild(r),f}return function(o,c,l,a,v,p,w,b){function rt(){g&&g();k&&k.abort()}function it(t,r,u,f,o){e(tt)&&i.cancel(tt);g=k=null;t(r,u,f,o);n.$$completeOutstandingRequest(s)}var d,g,k,nt,tt;if(n.$$incOutstandingRequestCount(),c=c||n.url(),y(o)=="jsonp")d="_"+(u.counter++).toString(36),u[d]=function(n){u[d].data=n;u[d].called=!0},g=h(c.replace("JSON_CALLBACK","angular.callbacks."+d),d,function(n,t){it(a,n,u[d].data,"",t);u[d]=s});else{if(k=t(o,c),k.open(o,c,!0),r(v,function(n,t){e(n)&&k.setRequestHeader(t,n)}),k.onload=function(){var i=k.statusText||"",t="response"in k?k.response:k.responseText,n=k.status===1223?204:k.status;n===0&&(n=t?200:ei(c).protocol=="file"?404:0);it(a,n,t,k.getAllResponseHeaders(),i)},nt=function(){it(a,-1,null,null,"")},k.onerror=nt,k.onabort=nt,w&&(k.withCredentials=!0),b)try{k.responseType=b}catch(ut){if(b!=="json")throw ut;}k.send(f(l)?null:l)}p>0?tt=i(rt,p):lu(p)&&p.then(rt)}}function gp(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,r,u){function l(n){return"\\\\\\"+n}function o(i){return i.replace(v,n).replace(y,t)}function w(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=vr(n)}return n}function b(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function s(s,l,v,y){function lt(n){try{return n=ct(n),y&&!e(n)?n:w(n)}catch(t){r(ui.interr(s,t))}}var g,et,ft,ct;if(!s.length||s.indexOf(n)===-1)return l||(et=o(s),g=ot(et),g.exp=s,g.expressions=[],g.$$watchDelegate=b),g;y=!!y;for(var nt,it,k=0,tt=[],rt=[],st=s.length,ut,d=[],ht=[];k<st;)if((nt=s.indexOf(n,k))!=-1&&(it=s.indexOf(t,nt+c))!=-1)k!==nt&&d.push(o(s.substring(k,nt))),ut=s.substring(nt+c,it),tt.push(ut),rt.push(i(ut,lt)),k=it+a,ht.push(d.length),d.push("");else{k!==st&&d.push(o(s.substring(k)));break}return v&&d.length>1&&ui.throwNoconcat(s),!l||tt.length?(ft=function(n){for(var t=0,i=tt.length;t<i;t++){if(y&&f(n[t]))return;d[ht[t]]=n[t]}return d.join("")},ct=function(n){return v?u.getTrusted(v,n):u.valueOf(n)},p(function(n){var t=0,i=tt.length,u=new Array(i);try{for(;t<i;t++)u[t]=rt[t](n);return ft(u)}catch(f){r(ui.interr(s,f))}},{exp:s,expressions:tt,$$watchDelegate:function(n,t){var i;return n.$watchGroup(rt,function(r,u){var f=ft(r);h(t)&&t.call(this,f,r!==u?i:f,n);i=f})}})):void 0}var c=n.length,a=t.length,v=new RegExp(n.replace(/./g,l),"g"),y=new RegExp(t.replace(/./g,l),"g");return s.startSymbol=function(){return n},s.endSymbol=function(){return t},s}]}function nw(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,r,u){function o(o,s,h,c){function w(){p?o.apply(null,b):o(a)}var p=arguments.length>4,b=p?ar(arguments,4):[],k=t.setInterval,d=t.clearInterval,a=0,y=e(c)&&!c,v=(y?r:i).defer(),l=v.promise;return h=e(h)?h:0,l.$$intervalId=k(function(){y?u.defer(w):n.$evalAsync(w);v.notify(a++);h>0&&a>=h&&(v.resolve(a),d(l.$$intervalId),delete f[l.$$intervalId]);y||n.$apply()},s),f[l.$$intervalId]=v,l}var f={};return o.cancel=function(n){return n&&n.$$intervalId in f?(f[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete f[n.$$intervalId],!0):!1},o}]}function ye(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=au(t[i]);return t.join("/")}function hh(n,t){var i=ei(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=rt(i.port)||iw[i.protocol]||null}function ch(n,t){var r=n.charAt(0)!=="/",i;r&&(n="/"+n);i=ei(n);t.$$path=decodeURIComponent(r&&i.pathname.charAt(0)==="/"?i.pathname.substring(1):i.pathname);t.$$search=ts(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&t.$$path.charAt(0)!="/"&&(t.$$path="/"+t.$$path)}function kt(n,t){if(t.indexOf(n)===0)return t.substr(n.length)}function yi(n){var t=n.indexOf("#");return t==-1?n:n.substr(0,t)}function tu(n){return n.replace(/(#.+)|#$/,"$1")}function rw(n){return n.substr(0,yi(n).lastIndexOf("/")+1)}function uw(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function pe(n,t,i){this.$$html5=!0;i=i||"";hh(n,this);this.$$parse=function(n){var i=kt(t,n);if(!l(i))throw rf("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);ch(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=kf(this.$$search),i=this.$$hash?"#"+au(this.$$hash):"";this.$$url=ye(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1)};this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,s,o;return e(f=kt(n,r))?(s=f,o=e(f=kt(i,f))?t+(kt("/",f)||f):n+s):e(f=kt(t,r))?o=t+f:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function we(n,t,i){hh(n,this);this.$$parse=function(r){function o(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(t.indexOf(i)===0&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var e=kt(n,r)||kt(t,r),u;f(e)||e.charAt(0)!=="#"?this.$$html5?u=e:(u="",f(e)&&(n=r,this.replace())):(u=kt(i,e),f(u)&&(u=e));ch(u,this);this.$$path=o(this.$$path,u,n);this.$$compose()};this.$$compose=function(){var t=kf(this.$$search),r=this.$$hash?"#"+au(this.$$hash):"";this.$$url=ye(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return yi(n)==yi(t)?(this.$$parse(t),!0):!1}}function lh(n,t,i){this.$$html5=!0;we.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n==yi(r)?f=r:(e=kt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=kf(this.$$search),r=this.$$hash?"#"+au(this.$$hash):"";this.$$url=ye(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function uf(n){return function(){return this[n]}}function vh(n,t){return function(i){return f(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function fw(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return e(n)?(t=n,this):t};this.html5Mode=function(t){return bi(t)?(n.enabled=t,this):c(t)?(bi(t.enabled)&&(n.enabled=t.enabled),bi(t.requireBase)&&(n.requireBase=t.requireBase),bi(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,u,e,s){function k(n,t,i){var u=h.url(),f=h.$$state;try{r.url(n,t,i);h.$$state=r.state()}catch(e){h.url(u);h.$$state=f;throw e;}}function d(n,t){i.$broadcast("$locationChangeSuccess",h.absUrl(),n,h.$$state,t)}var h,y,w=r.baseHref(),l=r.url(),a,p,b,v;if(n.enabled){if(!w&&n.requireBase)throw rf("nobase","$location in HTML5 mode requires a <base> tag to be present!");a=uw(l)+(w||"/");y=u.history?pe:lh}else a=yi(l),y=we;p=rw(a);h=new y(a,p,"#"+t);h.$$parseLinkUrl(l,l);h.$$state=r.state();b=/^\s*(javascript|mailto):/i;e.on("click",function(t){var u,f,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.which!=2&&t.button!=2){for(u=o(t.target);lt(u[0])!=="a";)if(u[0]===e[0]||!(u=u.parent())[0])return;(f=u.prop("href"),l=u.attr("href")||u.attr("xlink:href"),c(f)&&f.toString()==="[object SVGAnimatedString]"&&(f=ei(f.animVal).href),b.test(f))||!f||u.attr("target")||t.isDefaultPrevented()||h.$$parseLinkUrl(f,l)&&(t.preventDefault(),h.absUrl()!=r.url()&&(i.$apply(),s.angular["ff-684208-preventDefault"]=!0))}});tu(h.absUrl())!=tu(l)&&r.url(h.absUrl(),!0);v=!0;r.onUrlChange(function(n,t){if(f(kt(p,n))){s.location.href=n;return}i.$evalAsync(function(){var r=h.absUrl(),u=h.$$state,f;(n=tu(n),h.$$parse(n),h.$$state=t,f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented,h.absUrl()===n)&&(f?(h.$$parse(r),h.$$state=u,k(r,!1,u)):(v=!1,d(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){var t=tu(r.url()),e=tu(h.absUrl()),n=r.state(),o=h.$$replace,f=t!==e||h.$$html5&&u.history&&n!==h.$$state;(v||f)&&(v=!1,i.$evalAsync(function(){var r=h.absUrl(),u=i.$broadcast("$locationChangeStart",r,t,h.$$state,n).defaultPrevented;h.absUrl()===r&&(u?(h.$$parse(t),h.$$state=n):(f&&k(r,o,n===h.$$state?null:h.$$state),d(t,n)))}));h.$$replace=!1}),h}]}function ew(){var n=!0,t=this;this.debugEnabled=function(t){return e(t)?(n=t,this):n};this.$get=["$window",function(i){function f(n){return n instanceof Error&&(n.stack?n=n.message&&n.stack.indexOf(n.message)===-1?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var t=i.console||{},u=t[n]||t.log||s,e=!1;try{e=!!u.apply}catch(o){}return e?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,t==null?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var i=u("debug");return function(){n&&i.apply(t,arguments)}}()}}]}function tr(n,t){if(n==="__defineGetter__"||n==="__defineSetter__"||n==="__lookupGetter__"||n==="__lookupSetter__"||n==="__proto__")throw ut("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return n}function yh(n){return n+""}function fi(n,t){if(n)if(n.constructor===n)throw ut("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n.window===n)throw ut("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);else if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw ut("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);else if(n===Object)throw ut("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t);return n}function ph(n,t){if(n)if(n.constructor===n)throw ut("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n===ow||n===sw||n===hw)throw ut("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t);}function ff(n,t){if(n&&(n===0..constructor||n===(!1).constructor||n==="".constructor||n==={}.constructor||n===[].constructor||n===Function.constructor))throw ut("isecaf","Assigning to a constructor is disallowed! Expression: {0}",t);}function cw(n,t){return typeof n!="undefined"?n:t}function bh(n,t){return typeof n=="undefined"?t:typeof t=="undefined"?n:n+t}function kh(n,t){var i=n(t);return!i.$stateful}function g(n,t){var i,f;switch(n.type){case u.Program:i=!0;r(n.body,function(n){g(n.expression,t);i=i&&n.expression.constant});n.constant=i;break;case u.Literal:n.constant=!0;n.toWatch=[];break;case u.UnaryExpression:g(n.argument,t);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case u.BinaryExpression:g(n.left,t);g(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case u.LogicalExpression:g(n.left,t);g(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case u.ConditionalExpression:g(n.test,t);g(n.alternate,t);g(n.consequent,t);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case u.Identifier:n.constant=!1;n.toWatch=[n];break;case u.MemberExpression:g(n.object,t);n.computed&&g(n.property,t);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case u.CallExpression:i=n.filter?kh(t,n.callee.name):!1;f=[];r(n.arguments,function(n){g(n,t);i=i&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=i;n.toWatch=n.filter&&kh(t,n.callee.name)?f:[n];break;case u.AssignmentExpression:g(n.left,t);g(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case u.ArrayExpression:i=!0;f=[];r(n.elements,function(n){g(n,t);i=i&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=i;n.toWatch=f;break;case u.ObjectExpression:i=!0;f=[];r(n.properties,function(n){g(n.value,t);i=i&&n.value.constant;n.value.constant||f.push.apply(f,n.value.toWatch)});n.constant=i;n.toWatch=f;break;case u.ThisExpression:n.constant=!1;n.toWatch=[];break;case u.LocalsExpression:n.constant=!1;n.toWatch=[]}}function dh(n){if(n.length==1){var r=n[0].expression,t=r.toWatch;return t.length!==1?t:t[0]!==r?t:i}}function gh(n){return n.type===u.Identifier||n.type===u.MemberExpression}function nc(n){if(n.body.length===1&&gh(n.body[0].expression))return{type:u.AssignmentExpression,left:n.body[0].expression,right:{type:u.NGValueParameter},operator:"="}}function tc(n){return n.body.length===0||n.body.length===1&&(n.body[0].expression.type===u.Literal||n.body[0].expression.type===u.ArrayExpression||n.body[0].expression.type===u.ObjectExpression)}function ic(n){return n.constant}function rc(n,t){this.astBuilder=n;this.$filter=t}function uc(n,t){this.astBuilder=n;this.$filter=t}function sf(n){return n=="constructor"}function be(n){return h(n.valueOf)?n.valueOf():fc.call(n)}function lw(){var t=b(),u=b(),n={"true":!0,"false":!1,"null":null,undefined:i};this.addLiteral=function(t,i){n[t]=i};this.$get=["$filter",function(f){function p(n,i,r){var e,y,h,c;r=r||o;switch(typeof n){case"string":if(n=n.trim(),h=n,c=r?u:t,e=c[h],!e){n.charAt(0)===":"&&n.charAt(1)===":"&&(y=!0,n=n.substring(2));var p=r?d:k,nt=new ef(p),tt=new of(nt,f,p);e=tt.parse(n);e.constant?e.$$watchDelegate=g:y?e.$$watchDelegate=e.literal?b:w:e.inputs&&(e.$$watchDelegate=a);r&&(e=l(e));c[h]=e}return v(e,i);case"function":return v(n,i);default:return v(s,i)}}function l(n){function t(t,i,r,u){var f=o;o=!0;try{return n(t,i,r,u)}finally{o=f}}if(!n)return n;t.$$watchDelegate=n.$$watchDelegate;t.assign=l(n.assign);t.constant=n.constant;t.literal=n.literal;for(var i=0;n.inputs&&i<n.inputs.length;++i)n.inputs[i]=l(n.inputs[i]);return t.inputs=n.inputs,t}function c(n,t){return n==null||t==null?n===t:typeof n=="object"&&(n=be(n),typeof n=="object")?!1:n===t||n!==n&&t!==t}function a(n,t,r,u,f){var e=u.inputs,s,a,h,l,o,v;if(e.length===1)return a=c,e=e[0],n.$watch(function(n){var t=e(n);return c(t,a)||(s=u(n,i,i,[t]),a=t&&be(t)),s},t,r,f);for(h=[],l=[],o=0,v=e.length;o<v;o++)h[o]=c,l[o]=null;return n.$watch(function(n){for(var r,f=!1,t=0,o=e.length;t<o;t++)r=e[t](n),(f||(f=!c(r,h[t])))&&(l[t]=r,h[t]=r&&be(r));return f&&(s=u(n,i,i,l)),s},t,r,f)}function w(n,t,i,r){var u,f;return u=n.$watch(function(n){return r(n)},function(n,i,r){f=n;h(t)&&t.apply(this,arguments);e(n)&&r.$$postDigest(function(){e(f)&&u()})},i)}function b(n,t,i,u){function s(n){var t=!0;return r(n,function(n){e(n)||(t=!1)}),t}var f,o;return f=n.$watch(function(n){return u(n)},function(n,i,r){o=n;h(t)&&t.call(this,n,i,r);s(n)&&r.$$postDigest(function(){s(o)&&f()})},i)}function g(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function v(n,t){if(!t)return n;var r=n.$$watchDelegate,u=!1,f=r!==b&&r!==w,i=f?function(i,r,f,e){var o=u&&e?e[0]:n(i,r,f,e);return t(o,i,r)}:function(i,r,u,f){var o=n(i,r,u,f),s=t(o,i,r);return e(o)?s:o};return n.$$watchDelegate&&n.$$watchDelegate!==a?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=a,u=!n.inputs,i.inputs=n.inputs?n.inputs:[n]),i}var y=ri().noUnsafeEval,k={csp:y,expensiveChecks:!1,literals:ii(n)},d={csp:y,expensiveChecks:!0,literals:ii(n)},o=!1;return p.$$runningExpensiveChecks=function(){return o},p}]}function aw(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return ec(function(t){n.$evalAsync(t)},t)}]}function vw(){this.$get=["$browser","$exceptionHandler",function(n,t){return ec(function(t){n.defer(t)},t)}]}function ec(n,t){function l(){this.$$state={status:0}}function o(n,t){return function(i){t.call(n,i)}}function g(n){var e,r,f,u,o;for(f=n.pending,n.processScheduled=!1,n.pending=i,u=0,o=f.length;u<o;++u){r=f[u][0];e=f[u][n.status];try{h(e)?r.resolve(e(n.value)):n.status===1?r.resolve(n.value):r.reject(n.value)}catch(s){r.reject(s);t(s)}}}function y(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){g(t)}))}function u(){this.promise=new l}function it(n){var i=new u,f=0,t=a(n)?[]:{};return r(n,function(n,r){f++;w(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),f===0&&i.resolve(t),i.promise}var b=v("$q",TypeError),d=function(){var n=new u;return n.resolve=o(n,n.resolve),n.reject=o(n,n.reject),n.notify=o(n,n.notify),n},e;p(l.prototype,{then:function(n,t,i){if(f(n)&&f(t)&&f(i))return this;var r=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),this.$$state.status>0&&y(this.$$state),r.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return k(t,!0,n)},function(t){return k(t,!1,n)},t)}});p(u.prototype,{resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(b("qcycle","Expected promise to be resolved with value other than itself '{0}'",n)):this.$$resolve(n))},$$resolve:function(n){function s(n){i||(i=!0,u.$$resolve(n))}function e(n){i||(i=!0,u.$$reject(n))}var r,u=this,i=!1;try{(c(n)||h(n))&&(r=n&&n.then);h(r)?(this.promise.$$state.status=-1,r.call(n,s,e,o(this,this.notify))):(this.promise.$$state.value=n,this.promise.$$state.status=1,y(this.promise.$$state))}catch(f){e(f);t(f)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;y(this.promise.$$state)},notify:function(i){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&n(function(){for(var u,f,n=0,e=r.length;n<e;n++){f=r[n][0];u=r[n][3];try{f.notify(h(u)?u(i):i)}catch(o){t(o)}}})}});var nt=function(n){var t=new u;return t.reject(n),t.promise},s=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},k=function(n,t,i){var r=null;try{h(i)&&(r=i())}catch(u){return s(u,!1)}return lu(r)?r.then(function(){return s(n,t)},function(n){return s(n,!1)}):s(n,t)},w=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)},tt=w;return e=function(n){function i(n){t.resolve(n)}function r(n){t.reject(n)}if(!h(n))throw b("norslvr","Expected resolverFn, got '{0}'",n);var t=new u;return n(i,r),t.promise},e.prototype=l.prototype,e.defer=d,e.reject=nt,e.when=w,e.resolve=tt,e.all=it,e}function yw(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function pw(){function e(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=cu();this.$$ChildScope=null}return t.prototype=n,t}var i=10,u=v("$rootScope"),n=null,t=null;this.digestTtl=function(n){return arguments.length&&(i=n),i};this.$get=["$exceptionHandler","$parse","$browser",function(o,l,a){function ut(n){n.currentScope.$$destroyed=!0}function w(n){ti===9&&(n.$$childHead&&w(n.$$childHead),n.$$nextSibling&&w(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=cu();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function nt(n){if(v.$$phase)throw u("inprog","{0} already in progress",v.$$phase);v.$$phase=n}function d(){v.$$phase=null}function g(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function tt(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function it(){}function rt(){while(k.length)try{k.shift()()}catch(n){o(n)}t=null}function ft(){t===null&&(t=a.defer(function(){v.$apply(rt)}))}p.prototype={constructor:p,$new:function(n,t){var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=e(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!=this)&&i.$on("$destroy",ut),i},$watch:function(t,i,r,u){var f=l(t);if(f.$$watchDelegate)return f.$$watchDelegate(this,i,r,f,t);var o=this,e=o.$$watchers,c={fn:i,last:it,get:f,exp:u||t,eq:!!r};return n=null,h(i)||(c.fn=s),e||(e=o.$$watchers=[]),e.unshift(c),g(this,1),function(){hr(e,c)>=0&&g(o,-1);n=null}},$watchGroup:function(n,t){function c(){o=!1;h?(h=!1,t(i,i,u)):t(i,f,u)}var f=new Array(n.length),i=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?this.$watch(n[0],function(n,r,u){i[0]=n;f[0]=r;t(i,n===r?i:f,u)}):(r(n,function(n,t){var r=u.$watch(n,function(n,r){i[t]=n;f[t]=r;o||(o=!0,u.$evalAsync(c))});e.push(r)}),function(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&t(i,i,u)}),function(){s=!1})},$watchCollection:function(n,t){function y(n){var l,o,y,t,s,v;if(i=n,!f(i)){if(c(i))if(si(i))for(r!==h&&(r=h,e=r.length=0,u++),l=i.length,e!==l&&(u++,r.length=e=l),v=0;v<l;v++)s=r[v],t=i[v],y=s!==s&&t!==t,y||s===t||(u++,r[v]=t);else{r!==a&&(r=a={},e=0,u++);l=0;for(o in i)pt.call(i,o)&&(l++,t=i[o],s=r[o],o in r?(y=s!==s&&t!==t,y||s===t||(u++,r[o]=t)):(e++,r[o]=t,u++));if(e>l){u++;for(o in r)pt.call(i,o)||(e--,delete r[o])}}else r!==i&&(r=i,u++);return u}}function b(){var n,r;if(v?(v=!1,t(i,i,s)):t(i,o,s),p)if(c(i))if(si(i))for(o=new Array(i.length),n=0;n<i.length;n++)o[n]=i[n];else{o={};for(r in i)pt.call(i,r)&&(o[r]=i[r])}else o=i}y.$stateful=!0;var s=this,i,r,o,p=t.length>1,u=0,w=l(n,y),h=[],a={},v=!0,e=0;return this.$watch(w,b)},$digest:function(){var r,e,s,ot,st,k,g,c,tt=i,ut,f,ft=this,l=[],p,w;nt("$digest");a.$$checkUrlChange();this===v&&t!==null&&(a.defer.cancel(t),rt());n=null;do{for(c=!1,f=ft;y.length;){try{w=y.shift();w.scope.$eval(w.expression,w.locals)}catch(et){o(et)}n=null}n:do{if(k=f.$$watchers)for(g=k.length;g--;)try{if(r=k[g],r)if(st=r.get,(e=st(f))===(s=r.last)||(r.eq?ht(e,s):typeof e=="number"&&typeof s=="number"&&isNaN(e)&&isNaN(s))){if(r===n){c=!1;break n}}else c=!0,n=r,r.last=r.eq?ii(e,null):e,ot=r.fn,ot(e,s===it?e:s,f),tt<5&&(p=4-tt,l[p]||(l[p]=[]),l[p].push({msg:h(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,newVal:e,oldVal:s}))}catch(et){o(et)}if(!(ut=f.$$watchersCount&&f.$$childHead||f!==ft&&f.$$nextSibling))while(f!==ft&&!(ut=f.$$nextSibling))f=f.$parent}while(f=ut);if((c||y.length)&&!tt--){d();throw u("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",i,l);}}while(c||y.length);for(d();b.length;)try{b.shift()()}catch(et){o(et)}},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();g(this,-this.$$watchersCount);for(t in this.$$listenerCount)tt(this,this.$$listenerCount[t],t);n&&n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail==this&&(n.$$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=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$$nextSibling=null;w(this)}},$eval:function(n,t){return l(n)(this,t)},$evalAsync:function(n,t){v.$$phase||y.length||a.defer(function(){y.length&&v.$digest()});y.push({scope:this,expression:l(n),locals:t})},$$postDigest:function(n){b.push(n)},$apply:function(n){try{nt("$apply");try{return this.$eval(n)}finally{d()}}catch(t){o(t)}finally{try{v.$digest()}catch(t){o(t);throw t;}}},$applyAsync:function(n){function i(){t.$eval(n)}var t=this;n&&k.push(i);n=l(n);ft()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);i!==-1&&(r[i]=null,tt(u,1,n))}},$emit:function(n){var s=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},h=lr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||s,t.currentScope=r,i=0,f=u.length;i<f;i++){if(!u[i]){u.splice(i,1);i--;f--;continue}try{u[i].apply(null,h)}catch(c){o(c)}}if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var r=this,t=r,e=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},h,f,i,s;if(!r.$$listenerCount[n])return u;for(h=lr([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,s=f.length;i<s;i++){if(!f[i]){f.splice(i,1);i--;s--;continue}try{f[i].apply(null,h)}catch(c){o(c)}}if(!(e=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(e=t.$$nextSibling))t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],b=v.$$postDigestQueue=[],k=v.$$applyAsyncQueue=[];return v}]}function ww(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return e(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return e(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(u=ei(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function bw(n){if(n==="self")return n;if(l(n)){if(n.indexOf("***")>-1)throw ni("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=pf(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(er(n))return new RegExp("^"+n.source+"$");throw ni("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function oc(n){var t=[];return e(n)&&r(n,function(n){t.push(bw(n))}),t}function kw(){this.SCE_CONTEXTS=ct;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=oc(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=oc(n)),t};this.$get=["$injector",function(i){function s(n,t){return n==="self"?hc(t):!!n.exec(t.href)}function h(i){for(var e=ei(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}function u(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function c(n,t){var i=r.hasOwnProperty(n)?r[n]:null;if(!i)throw ni("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||f(t)||t==="")return t;if(typeof t!="string")throw ni("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new i(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||f(t)||t==="")return t;var i=r.hasOwnProperty(n)?r[n]:null;if(i&&t instanceof i)return t.$$unwrapTrustedValue();if(n===ct.RESOURCE_URL){if(h(t))return t;throw ni("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===ct.HTML)return o(t);throw ni("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw ni("unsafe","Attempting to use an unsafe value in a safe context.");},e,r;return i.has("$sanitize")&&(o=i.get("$sanitize")),e=u(),r={},r[ct.HTML]=u(e),r[ct.CSS]=u(e),r[ct.URL]=u(e),r[ct.JS]=u(e),r[ct.RESOURCE_URL]=u(r[ct.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function dw(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(t,i){var u;if(n&&ti<8)throw ni("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.");u=at(ct);u.isEnabled=function(){return n};u.trustAs=i.trustAs;u.getTrusted=i.getTrusted;u.valueOf=i.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=fr);u.parseAs=function(n,i){var r=t(i);return r.literal&&r.constant?r:t(i,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return r(ct,function(n,t){var i=y(t);u[br("parse_as_"+i)]=function(t){return f(n,t)};u[br("get_trusted_"+i)]=function(t){return e(n,t)};u[br("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function gw(){this.$get=["$window","$document",function(n,t){var o={},v=n.chrome&&n.chrome.app&&n.chrome.app.runtime,p=!v&&n.history&&n.history.pushState,s=rt((/android (\d+)/.exec(y((n.navigator||{}).userAgent))||[])[1]),w=/Boxee/i.test((n.navigator||{}).userAgent),h=t[0]||{},i,r=h.body&&h.body.style,u=!1,e=!1,c,a;if(r){for(a in r)if(c=/^(Moz|webkit|ms)(?=[A-Z])/.exec(a)){i=c[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in r&&"webkit");u=!!("transition"in r||i+"Transition"in r);e=!!("animation"in r||i+"Animation"in r);!s||u&&e||(u=l(r.webkitTransition),e=l(r.webkitAnimation))}return{history:!!(p&&!(s<4)&&!w),hasEvent:function(n){if(n==="input"&&ti<=11)return!1;if(f(o[n])){var t=h.createElement("div");o[n]="on"+n in t}return o[n]},csp:ri(),vendorPrefix:i,transitions:u,animations:e,android:s}}]}function nb(){var n;this.httpOptions=function(t){return t?(n=t,this):n};this.$get=["$templateCache","$http","$q","$sce",function(t,i,r,u){function f(e,o){function h(n){if(!o)throw sc("tpload","Failed to load template: {0} (HTTP status: {1} {2})",e,n.status,n.statusText);return r.reject(n)}f.totalPendingRequests++;l(e)&&t.get(e)||(e=u.getTrustedResourceUrl(e));var s=i.defaults&&i.defaults.transformResponse;return a(s)?s=s.filter(function(n){return n!==ae}):s===ae&&(s=null),i.get(e,p({cache:t,transformResponse:s},n))["finally"](function(){f.totalPendingRequests--}).then(function(n){return t.put(e,n.data),n.data},h)}return f.totalPendingRequests=0,f}]}function tb(){this.$get=["$rootScope","$browser","$location",function(n,t,i){var u={};return u.findBindings=function(n,t,i){var f=n.getElementsByClassName("ng-binding"),u=[];return r(f,function(n){var f=et.element(n).data("$binding");f&&r(f,function(r){if(i){var f=new RegExp("(^|\\s)"+pf(t)+"(\\s|\\||$)");f.test(r)&&u.push(n)}else r.indexOf(t)!=-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r){var e=i?"=":"*=",o="["+u[r]+"model"+e+'"'+t+'"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return i.url()},u.setLocation=function(t){t!==i.url()&&(i.url(t),n.$digest())},u.whenStable=function(n){t.notifyWhenNoOutstandingRequests(n)},u}]}function ib(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,u){function o(o,c,l){h(o)||(l=c,c=o,o=s);var w=ar(arguments,3),p=e(l)&&!l,a=(p?r:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(o.apply(null,w))}catch(t){a.reject(t);u(t)}finally{delete f[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,f[y]=a,v}var f={};return o.cancel=function(n){return n&&n.$$timeoutId in f?(f[n.$$timeoutId].reject("canceled"),delete f[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},o}]}function ei(n){var t=n;return ti&&(tt.setAttribute("href",t),t=tt.href),tt.setAttribute("href",t),{href:tt.href,protocol:tt.protocol?tt.protocol.replace(/:$/,""):"",host:tt.host,search:tt.search?tt.search.replace(/^\?/,""):"",hash:tt.hash?tt.hash.replace(/^#/,""):"",hostname:tt.hostname,port:tt.port,pathname:tt.pathname.charAt(0)==="/"?tt.pathname:"/"+tt.pathname}}function hc(n){var t=l(n)?ei(n):n;return t.protocol===ke.protocol&&t.host===ke.host}function rb(){this.$get=ot(n)}function cc(n){function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var u=n[0]||{},t={},i="";return function(){var s,n,e,o,h,c=u.cookie||"";if(c!==i)for(i=c,s=i.split("; "),t={},e=0;e<s.length;e++)n=s[e],o=n.indexOf("="),o>0&&(h=r(n.substring(0,o)),f(t[h])&&(t[h]=r(n.substring(o+1))));return t}}function ub(){this.$get=cc}function lc(n){function t(u,f){if(c(u)){var e={};return r(u,function(n,i){e[i]=t(i,n)}),e}return n.factory(u+i,f)}var i="Filter";this.register=t;this.$get=["$injector",function(n){return function(t){return n.get(t+i)}}];t("currency",yc);t("date",dc);t("filter",fb);t("json",wb);t("limitTo",bb);t("lowercase",gc);t("number",pc);t("orderBy",tl);t("uppercase",nl)}function fb(){return function(n,t,i){if(!si(n)){if(n==null)return n;throw v("filter")("notarray","Expected array but received: {0}",n);}var f=de(t),r,u;switch(f){case"function":r=t;break;case"boolean":case"null":case"number":case"string":u=!0;case"object":r=eb(t,i,u);break;default:return n}return Array.prototype.filter.call(n,r)}}function eb(n,t,i){var r=c(n)&&"$"in n;return t===!0?t=ht:h(t)||(t=function(n,t){return f(n)?!1:n===null||t===null?n===t:c(t)||c(n)&&!ao(n)?!1:(n=y(""+n),t=y(""+t),n.indexOf(t)!==-1)}),function(u){return r&&!c(u)?pi(u,n.$,t,!1):pi(u,n,t,i)}}function pi(n,t,i,r,u){var v=de(n),c=de(t),e,o,s,l;if(c==="string"&&t.charAt(0)==="!")return!pi(n,t.substring(1),i,r);if(a(n))return n.some(function(n){return pi(n,t,i,r)});switch(v){case"object":if(r){for(e in n)if(e.charAt(0)!=="$"&&pi(n[e],t,i,!0))return!0;return u?!1:pi(n,t,i,!1)}if(c==="object"){for(e in t)if((o=t[e],!h(o)&&!f(o))&&(s=e==="$",l=s?n:n[e],!pi(l,o,i,s,s)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function de(n){return n===null?"null":typeof n}function yc(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return f(i)&&(i=t.CURRENCY_SYM),f(r)&&(r=t.PATTERNS[1].maxFrac),n==null?n:wc(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function pc(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:wc(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function ob(n){var e=0,r,t,i,f,u;for((t=n.indexOf(vc))>-1&&(n=n.replace(vc,"")),(i=n.search(/e/i))>0?(t<0&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):t<0&&(t=n.length),i=0;n.charAt(i)==ge;i++);if(i==(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)==ge;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>ac&&(r=r.splice(0,ac-1),e=t-1,t=1),{d:r,e:e,i:t}}function sb(n,t,i,r){var u=n.d,o=u.length-n.i,e,a,s,h,c,l;if(t=f(t)?Math.min(Math.max(i,o),r):+t,e=t+n.i,a=u[e],e>0)for(u.splice(Math.max(n.i,e)),s=e;s<u.length;s++)u[s]=0;else for(o=Math.max(0,o),n.i=1,u.length=Math.max(1,e=t+1),u[0]=0,h=1;h<e;h++)u[h]=0;if(a>=5)if(e-1<0){for(c=0;c>e;c--)u.unshift(0),n.i++;u.unshift(1);n.i++}else u[e-1]++;for(;o<Math.max(0,t);o++)u.push(0);l=u.reduceRight(function(n,t,i,r){return t=t+n,r[i]=t%10,Math.floor(t/10)},0);l&&(u.unshift(l),n.i++)}function wc(n,t,i,r,u){var s;if(!(l(n)||k(n))||isNaN(n))return"";var y=!isFinite(n),a=!1,p=Math.abs(n)+"",e="",o;if(y)e="∞";else{o=ob(p);sb(o,u,t.minFrac,t.maxFrac);var f=o.d,h=o.i,v=o.e,c=[];for(a=f.reduce(function(n,t){return n&&!t},!0);h<0;)f.unshift(0),h++;for(h>0?c=f.splice(h):(c=f,f=[0]),s=[],f.length>=t.lgSize&&s.unshift(f.splice(-t.lgSize).join(""));f.length>t.gSize;)s.unshift(f.splice(-t.gSize).join(""));f.length&&s.unshift(f.join(""));e=s.join(i);c.length&&(e+=r+c.join(""));v&&(e+="e+"+v)}return n<0&&!a?t.negPre+e+t.negSuf:t.posPre+e+t.posSuf}function hf(n,t,i,r){var u="";for((n<0||r&&n<=0)&&(r?n=-n+1:(n=-n,u="-")),n=""+n;n.length<t;)n=ge+n;return i&&(n=n.substr(n.length-t)),u+n}function it(n,t,i,r,u){return i=i||0,function(f){var e=f["get"+n]();return(i>0||e>-i)&&(e+=i),e===0&&i==-12&&(e=12),hf(e,t,r,u)}}function ru(n,t,i){return function(r,u){var f=r["get"+n](),e=(i?"STANDALONE":"")+(t?"SHORT":""),o=rr(e+n);return u[o][f]}}function hb(n,t,i){var r=-1*i,u=r>=0?"+":"";return u+(hf(Math[r>0?"floor":"ceil"](r/60),2)+hf(Math.abs(r%60),2))}function bc(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function cb(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function kc(n){return function(t){var i=bc(t.getFullYear()),r=cb(t),u=+r-+i,f=1+Math.round(u/6048e5);return hf(f,n)}}function lb(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function no(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function ab(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function dc(n){function i(n){var i;if(i=n.match(t)){var r=new Date(0),u=0,f=0,e=i[8]?r.setUTCFullYear:r.setFullYear,o=i[8]?r.setUTCHours:r.setHours;i[9]&&(u=rt(i[9]+i[10]),f=rt(i[9]+i[11]));e.call(r,rt(i[1]),rt(i[2])-1,rt(i[3]));var s=rt(i[4]||0)-u,h=rt(i[5]||0)-f,c=rt(i[6]||0),l=Math.round(parseFloat("0."+(i[7]||0))*1e3);return o.call(r,s,h,c,l),r}return n}var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(t,u,f){var c="",e=[],s,h,o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,l(t)&&(t=pb.test(t)?rt(t):i(t)),k(t)&&(t=new Date(t)),!st(t)||!isFinite(t.getTime()))return t;while(u)h=yb.exec(u),h?(e=lr(e,h,1),u=e.pop()):(e.push(u),u=null);return o=t.getTimezoneOffset(),f&&(o=go(f,o),t=bf(t,f,!0)),r(e,function(i){s=vb[i];c+=s?s(t,n.DATETIME_FORMATS,o):i==="''"?"'":i.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}}function wb(){return function(n,t){return f(t)&&(t=2),vr(n,t)}}function bb(){return function(n,t,i){return(t=Math.abs(Number(t))===Infinity?Number(t):rt(t),isNaN(t))?n:(k(n)&&(n=n.toString()),!a(n)&&!l(n))?n:(i=!i||isNaN(i)?0:rt(i),i=i<0?Math.max(0,n.length+i):i,t>=0?n.slice(i,i+t):i===0?n.slice(t,n.length):n.slice(Math.max(0,i+t),i))}}function tl(n){function i(t,i){return i=i?-1:1,t.map(function(t){var u=1,r=fr,f;return h(t)?r=t:l(t)&&((t.charAt(0)=="+"||t.charAt(0)=="-")&&(u=t.charAt(0)=="-"?-1:1,t=t.substring(1)),t!==""&&(r=n(t),r.constant&&(f=r(),r=function(n){return n[f]}))),{get:r,descending:u*i}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function r(n,i){return typeof n.valueOf=="function"&&(n=n.valueOf(),t(n))?n:ao(n)&&(n=n.toString(),t(n))?n:i}function u(n,t){var i=typeof n;return n===null?(i="string",n="null"):i==="string"?n=n.toLowerCase():i==="object"&&(n=r(n,t)),{value:n,type:i}}function f(n,t){var i=0;return n.type===t.type?n.value!==t.value&&(i=n.value<t.value?-1:1):i=n.type<t.type?-1:1,i}return function(n,t,r){function s(n,t){return{value:n,predicateValues:e.map(function(i){return u(i.get(n),t)})}}function h(n,t){for(var r=0,i=0,u=e.length;i<u;++i)if(r=f(n.predicateValues[i],t.predicateValues[i])*e[i].descending,r)break;return r}var e,o;if(n==null)return n;if(!si(n))throw v("orderBy")("notarray","Expected array but received: {0}",n);return a(t)||(t=[t]),t.length===0&&(t=["+"]),e=i(t,r),e.push({get:function(){return{}},descending:r?-1:1}),o=Array.prototype.map.call(n,s),o.sort(h),o.map(function(n){return n.value})}}function wi(n){return h(n)&&(n={link:n}),n.restrict=n.restrict||"AC",ot(n)}function kb(n,t){n.$name=t}function rl(n,t,u,f,e){var o=this,s=[];o.$error={};o.$$success={};o.$pending=i;o.$name=e(t.name||t.ngForm||"")(u);o.$dirty=!1;o.$pristine=!0;o.$valid=!0;o.$invalid=!1;o.$submitted=!1;o.$$parentForm=fu;o.$rollbackViewValue=function(){r(s,function(n){n.$rollbackViewValue()})};o.$commitViewValue=function(){r(s,function(n){n.$commitViewValue()})};o.$addControl=function(n){di(n.$name,"input");s.push(n);n.$name&&(o[n.$name]=n);n.$$parentForm=o};o.$$renameControl=function(n,t){var i=n.$name;o[i]===n&&delete o[i];o[t]=n;n.$name=t};o.$removeControl=function(n){n.$name&&o[n.$name]===n&&delete o[n.$name];r(o.$pending,function(t,i){o.$setValidity(i,null,n)});r(o.$error,function(t,i){o.$setValidity(i,null,n)});r(o.$$success,function(t,i){o.$setValidity(i,null,n)});hr(s,n);n.$$parentForm=fu};dl({ctrl:this,$element:n,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(hr(r,i),r.length===0&&delete n[t])},$animate:f});o.$setDirty=function(){f.removeClass(n,ir);f.addClass(n,lf);o.$dirty=!0;o.$pristine=!1;o.$$parentForm.$setDirty()};o.$setPristine=function(){f.setClass(n,ir,lf+" "+to);o.$dirty=!1;o.$pristine=!0;o.$submitted=!1;r(s,function(n){n.$setPristine()})};o.$setUntouched=function(){r(s,function(n){n.$setUntouched()})};o.$setSubmitted=function(){f.addClass(n,to);o.$submitted=!0;o.$$parentForm.$setSubmitted()}}function uo(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function fk(n,t,i,r,u,f){eu(n,t,i,r,u,f);uo(r)}function eu(n,t,i,r,u,f){var h=y(t[0].type),s,e,o,c;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val(),o=n&&n.type;h==="password"||i.ngTrim&&i.ngTrim==="false"||(u=w(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,o)}},u.hasEvent("input"))t.on("input",o);else{c=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||c(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",o);if(hl[h]&&r.$$hasNativeValidators&&h===i.type)t.on(uk,function(n){if(!e){var t=this[oo],i=t.badInput,r=t.typeMismatch;e=f.defer(function(){e=null;(t.badInput!==i||t.typeMismatch!==r)&&o(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function ek(n,t){var i;if(st(n))return n;if(l(n)&&(io.lastIndex=0,i=io.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,h=bc(r),c=(s-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,h.getDate()+c,u,f,e,o)}return NaN}function cf(n,t){return function(i,u){var e,f;if(st(i))return i;if(l(i)){if(i.charAt(0)=='"'&&i.charAt(i.length-1)=='"'&&(i=i.substring(1,i.length-1)),nk.test(i))return new Date(i);if(n.lastIndex=0,e=n.exec(i),e)return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(n,i){i<t.length&&(f[t[i]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,f.sss*1e3||0)}return NaN}}function ou(n,t,r,u){return function(o,s,h,c,l,a,v){function k(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function d(n){return e(n)&&!st(n)?r(n)||i:n}var y,p,w,b;cl(o,s,h,c);eu(o,s,h,c,l,a);y=c&&c.$options&&c.$options.timezone;c.$$parserName=n;c.$parsers.push(function(n){if(c.$isEmpty(n))return null;if(t.test(n)){var u=r(n,p);return y&&(u=bf(u,y)),u}return i});c.$formatters.push(function(n){if(n&&!st(n))throw hu("datefmt","Expected `{0}` to be a date",n);return k(n)?(p=n,p&&y&&(p=bf(p,y,!0)),v("date")(n,u,y)):(p=null,"")});(e(h.min)||h.ngMin)&&(c.$validators.min=function(n){return!k(n)||f(w)||r(n)>=w},h.$observe("min",function(n){w=d(n);c.$validate()}));(e(h.max)||h.ngMax)&&(c.$validators.max=function(n){return!k(n)||f(b)||r(n)<=b},h.$observe("max",function(n){b=d(n);c.$validate()}))}}function cl(n,t,r,u){var f=t[0],e=u.$$hasNativeValidators=c(f.validity);e&&u.$parsers.push(function(n){var r=t.prop(oo)||{};return r.badInput||r.typeMismatch?i:n})}function ok(n,t,r,u,o,s){var h,c;cl(n,t,r,u);eu(n,t,r,u,o,s);u.$$parserName="number";u.$parsers.push(function(n){return u.$isEmpty(n)?null:rk.test(n)?parseFloat(n):i});u.$formatters.push(function(n){if(!u.$isEmpty(n)){if(!k(n))throw hu("numfmt","Expected `{0}` to be a number",n);n=n.toString()}return n});(e(r.min)||r.ngMin)&&(u.$validators.min=function(n){return u.$isEmpty(n)||f(h)||n>=h},r.$observe("min",function(n){e(n)&&!k(n)&&(n=parseFloat(n,10));h=k(n)&&!isNaN(n)?n:i;u.$validate()}));(e(r.max)||r.ngMax)&&(u.$validators.max=function(n){return u.$isEmpty(n)||f(c)||n<=c},r.$observe("max",function(n){e(n)&&!k(n)&&(n=parseFloat(n,10));c=k(n)&&!isNaN(n)?n:i;u.$validate()}))}function sk(n,t,i,r,u,f){eu(n,t,i,r,u,f);uo(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||tk.test(i)}}function hk(n,t,i,r,u,f){eu(n,t,i,r,u,f);uo(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||ik.test(i)}}function ck(n,t,i,r){f(i.name)&&t.attr("name",cu());var u=function(n){t[0].checked&&r.$setViewValue(i.value,n&&n.type)};t.on("click",u);r.$render=function(){var n=i.value;t[0].checked=n==r.$viewValue};i.$observe("value",r.$render)}function ll(n,t,i,r,u){var f;if(e(r)){if(f=n(r),!f.constant)throw hu("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,r);return f(t)}return u}function lk(n,t,i,r,u,f,e,o){var s=ll(o,n,"ngTrueValue",i.ngTrueValue,!0),h=ll(o,n,"ngFalseValue",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on("click",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n===!1};r.$formatters.push(function(n){return ht(n,s)});r.$parsers.push(function(n){return n?s:h})}function fo(n,t){return n="ngClass"+n,["$animate",function(i){function f(n,t){var f=[],i,u,r;n:for(i=0;i<n.length;i++){for(u=n[i],r=0;r<t.length;r++)if(u==t[r])continue n;f.push(u)}return f}function u(n){var t=[];return a(n)?(r(n,function(n){t=t.concat(u(n))}),t):l(n)?n.split(" "):c(n)?(r(n,function(n,i){n&&(t=t.concat(i.split(" ")))}),t):n}return{restrict:"AC",link:function(e,o,s){function l(n){var t=c(n,1);s.$addClass(t)}function v(n){var t=c(n,-1);s.$removeClass(t)}function c(n,t){var i=o.data("$classCounts")||b(),u=[];return r(n,function(n){(t>0||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(t>0)&&u.push(n))}),o.data("$classCounts",i),u.join(" ")}function y(n,t){var r=f(t,n),u=f(n,t);r=c(r,1);u=c(u,-1);r&&r.length&&i.addClass(o,r);u&&u.length&&i.removeClass(o,u)}function a(n){var i,r;(t===!0||e.$index%2===t)&&(i=u(n||[]),h?ht(n,h)||(r=u(h),y(r,i)):l(i));h=at(n)}var h;e.$watch(s[n],a,!0);s.$observe("class",function(){a(e.$eval(s[n]))});n!=="ngClass"&&e.$watch("$index",function(i,r){var o=i&1,f;o!==(r&1)&&(f=u(e.$eval(s[n])),o===t?l(f):v(f))})}}}]}function dl(n){function l(n,r,o){f(r)?a("$pending",n,o):v("$pending",n,o);bi(r)?r?(u(t.$error,n,o),s(t.$$success,n,o)):(s(t.$error,n,o),u(t.$$success,n,o)):(u(t.$error,n,o),u(t.$$success,n,o));t.$pending?(e(wl,!0),t.$valid=t.$invalid=i,h("",null)):(e(wl,!1),t.$valid=gl(t.$error),t.$invalid=!t.$valid,h("",t.$valid));var c;c=t.$pending&&t.$pending[n]?i:t.$error[n]?!1:t.$$success[n]?!0:null;h(n,c);t.$$parentForm.$setValidity(n,c,t)}function a(n,i,r){t[n]||(t[n]={});s(t[n],i,r)}function v(n,r,f){t[n]&&u(t[n],r,f);gl(t[n])&&(t[n]=i)}function e(n,t){t&&!r[n]?(c.addClass(o,n),r[n]=!0):!t&&r[n]&&(c.removeClass(o,n),r[n]=!1)}function h(n,t){n=n?"-"+us(n,"-"):"";e(su+n,t===!0);e(yl+n,t===!1)}var t=n.ctrl,o=n.$element,r={},s=n.set,u=n.unset,c=n.$animate;r[yl]=!(r[su]=o.hasClass(su));t.$setValidity=l}function gl(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function og(n){n[0].hasAttribute("selected")&&(n[0].selected=!0)}var ea=/^\/(.+)\/([a-z]*)$/,oo="validity",pt=Object.prototype.hasOwnProperty,y=function(n){return l(n)?n.toLowerCase():n},rr=function(n){return l(n)?n.toUpperCase():n},oa=function(n){return l(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},sa=function(n){return l(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},a,yo,w,pf,ri,cr,ko,hi,rs,df,ss,as,ci,dr,ee,oe,nt,se,ih,he,ui,ah,ut,iu,wh,ef,u,of,fc,ni,ct,sc,tt,ke,gc,nl,il,uu,fu,to,ro;"i"!=="I".toLowerCase()&&(y=oa,rr=sa);var ti,o,dt,ur=[].slice,ha=[].splice,ca=[].push,ft=Object.prototype.toString,so=Object.getPrototypeOf,oi=v("ng"),et=n.angular||(n.angular={}),af,la=0;ti=t.documentMode;s.$inject=[];fr.$inject=[];a=Array.isArray;yo=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/;w=function(n){return l(n)?n.trim():n};pf=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ri=function(){function r(){try{return new Function(""),!1}catch(n){return!0}}var i,n;return e(ri.rules)||(i=t.querySelector("[ng-csp]")||t.querySelector("[data-ng-csp]"),i?(n=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ri.rules={noUnsafeEval:!n||n.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!n||n.indexOf("no-inline-style")!==-1}):ri.rules={noUnsafeEval:r(),noInlineStyle:!1}),ri.rules};cr=function(){if(e(cr.name_))return cr.name_;for(var r,f=hi.length,i,u,n=0;n<f;++n)if(i=hi[n],r=t.querySelector("["+i.replace(":","\\:")+"jq]")){u=r.getAttribute(i+"jq");break}return cr.name_=u};ko=/:/g;hi=["ng-","data-ng-","ng:","x-ng-"];rs=/[A-Z]/g;df=!1;var gt=1,uv=2,gi=3,yr=8,es=9,gf=11;ss={full:"1.5.3",major:1,minor:5,dot:3,codeName:"diplohaplontic-meiosis"};d.expando="ng339";var pr=d.cache={},sv=1,pu=function(n,t,i){n.addEventListener(t,i,!1)},wr=function(n,t,i){n.removeEventListener(t,i,!1)};d._data=function(n){return this.cache[n[this.expando]]||{}};var cv=/([\:\-\_]+(.))/g,lv=/^moz([A-Z])/,wu={mouseleave:"mouseout",mouseenter:"mouseover"},ne=v("jqLite");var av=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,vv=/<|&#?\w+;/,yv=/<([\w:-]+)/,pv=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,yt={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,"",""]};yt.optgroup=yt.option;yt.tbody=yt.tfoot=yt.colgroup=yt.caption=yt.thead;yt.th=yt.td;as=Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)};ci=d.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;if(t.readyState==="complete")setTimeout(r);else{this.on("DOMContentLoaded",r);d(n).on("load",r)}},toString:function(){var n=[];return r(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?o(this[n]):o(this[this.length+n])},length:0,push:ca,sort:[].sort,splice:[].splice};dr={};r("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){dr[y(n)]=n});ee={};r("input,select,option,textarea,button,form,details".split(","),function(n){ee[n]=!0});oe={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:re,removeData:kr,hasData:wv,cleanData:bv},function(n,t){d[t]=n});r({data:re,inheritedData:tf,scope:function(n){return o.data(n,"$scope")||tf(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return o.data(n,"$isolateScope")||o.data(n,"$isolateScopeNoTemplate")},controller:ys,injector:function(n){return tf(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:du,css:function(n,t,i){if(t=br(t),e(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,r){var f=n.nodeType,u,o;if(f!==gi&&f!==uv&&f!==yr)if(u=y(t),dr[u])if(e(r))r?(n[t]=!0,n.setAttribute(t,u)):(n[t]=!1,n.removeAttribute(u));else return n[t]||(n.attributes.getNamedItem(t)||s).specified?u:i;else if(e(r))n.setAttribute(t,r);else if(n.getAttribute)return o=n.getAttribute(t,2),o===null?i:o},prop:function(n,t,i){if(e(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(f(t)){var i=n.nodeType;return i===gt||i===gi?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,t){if(f(t)){if(n.multiple&&lt(n)==="select"){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),i.length===0?null:i}return n.value}n.value=t},html:function(n,t){if(f(t))return n.innerHTML;bu(n,!0);n.innerHTML=t},empty:ps},function(n,t){d.prototype[t]=function(t,i){var r,s,e=this.length,u,l,o,h;if(n!==ps&&f(n.length==2&&n!==du&&n!==ys?t:i)){if(c(t)){for(r=0;r<e;r++)if(n===re)n(this[r],t);else for(s in t)n(this[r],s,t[s]);return this}for(u=n.$dv,l=f(u)?Math.min(e,1):e,o=0;o<l;o++)h=n(this[o],t,i),u=u?u+h:h;return u}for(r=0;r<e;r++)n(this[r],t,i);return this}});r({removeData:kr,on:function(n,t,r,u){if(e(u))throw ne("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(hs(n)){var f=ku(n,!0),o=f.events,s=f.handle;s||(s=f.handle=ny(n,o));for(var c=t.indexOf(" ")>=0?t.split(" "):[t],l=c.length,h=function(t,i,u){var f=o[t];f||(f=o[t]=[],f.specialHandlerWrapper=i,t==="$destroy"||u||pu(n,t,s));f.push(r)};l--;)t=c[l],wu[t]?(h(wu[t],iy),h(t,i,!0)):h(t)}},off:vs,one:function(n,t,i){n=o(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,t){var i,u=n.parentNode;bu(n);r(new d(t),function(t){i?u.insertBefore(t,i.nextSibling):u.replaceChild(t,n);i=t})},children:function(n){var t=[];return r(n.childNodes,function(n){n.nodeType===gt&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===gt||r===gf)for(t=new d(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,t){if(n.nodeType===gt){var i=n.firstChild;r(new d(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){ls(n,o(t).eq(0).clone()[0])},remove:fe,detach:function(n){fe(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new d(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:nf,removeClass:gu,toggleClass:function(n,t,i){t&&r(t.split(" "),function(t){var r=i;f(r)&&(r=!du(n,t));(r?nf:gu)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==gf?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:ie,triggerHandler:function(n,t,i){var u,f,e,o=t.type||t,h=ku(n),c=h&&h.events,l=c&&c[o];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:s,type:o,target:n},t.type&&(u=p(u,t)),f=at(l),e=i?[u].concat(i):[u],r(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){d.prototype[t]=function(t,i,r){for(var u,s=0,h=this.length;s<h;s++)f(u)?(u=n(this[s],t,i,r),e(u)&&(u=o(u))):ue(u,n(this[s],t,i,r));return e(u)?u:this};d.prototype.bind=d.prototype.on;d.prototype.unbind=d.prototype.off});nr.prototype={put:function(n,t){this[li(n,this.nextUid)]=t},get:function(n){return this[li(n,this.nextUid)]},remove:function(n){var t=this[n=li(n,this.nextUid)];return delete this[n],t}};var uy=[function(){this.$get=[function(){return nr}]}],fy=/^([^\(]+?)=>/,ey=/^[^\(]*\(\s*([^\)]*)\)/m,oy=/,/,sy=/^\s*(_?)(\S+?)\1\s*$/,hy=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,ai=v("$injector");gr.$$annotate=ly;var ks=v("$animate"),vy=1,ds="ng-animate";var wy=function(){this.$get=s},by=function(){var n=new nr,t=[];this.$get=["$$AnimateRunner","$rootScope",function(i,u){function f(n,t,i){var u=!1;return t&&(t=l(t)?t.split(" "):a(t)?t:[],r(t,function(t){t&&(u=!0,n[t]=i)})),u}function e(){r(t,function(t){var f=n.get(t);if(f){var e=py(t.attr("class")),i="",u="";r(f,function(n,t){var r=!!e[t];n!==r&&(n?i+=(i.length?" ":"")+t:u+=(u.length?" ":"")+t)});r(t,function(n){i&&nf(n,i);u&&gu(n,u)});n.remove(t)}});t.length=0}function o(i,r,o){var s=n.get(i)||{},h=f(s,r,!0),c=f(s,o,!1);(h||c)&&(n.put(i,s),t.push(i),t.length===1&&u.$$postDigest(e))}return{enabled:s,on:s,off:s,pin:s,push:function(n,t,r,u){u&&u();r=r||{};r.from&&n.css(r.from);r.to&&n.css(r.to);(r.addClass||r.removeClass)&&o(n,r.addClass,r.removeClass);var f=new i;return f.complete(),f}}}]},ky=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&i.charAt(0)!==".")throw ks("notcsel","Expecting class selector starting with '.' got '{0}'.",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(arguments.length===1&&(this.$$classNameFilter=n instanceof RegExp?n:null,this.$$classNameFilter)){var t=new RegExp("(\\s+|\\/)"+ds+"(\\s+|\\/)");if(t.test(this.$$classNameFilter.toString()))throw ks("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',ds);}return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=yy(i);!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&o(r),u=u&&o(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",vi(f))},move:function(i,r,u,f){return r=r&&o(r),u=u&&o(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",vi(f))},leave:function(t,i){return n.push(t,"leave",vi(i),function(){t.remove()})},addClass:function(t,i,r){return r=vi(r),r.addClass=nu(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=vi(r),r.removeClass=nu(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=vi(u),u.addClass=nu(u.addClass,i),u.removeClass=nu(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=vi(f),f.from=f.from?p(f.from,i):i,f.to=f.to?p(f.to,r):r,u=u||"ng-inline-animate",f.tempClasses=nu(f.tempClasses,u),n.push(t,"animate",f)}}}]}],dy=function(){this.$get=["$$rAF",function(n){function i(i){(t.push(i),t.length>1)||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}]},gy=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(n,t,i,u,f){function e(n){this.setHost(n);var t=i(),r=function(n){f(n,0,!1)};this._doneCallbacks=[];this._tick=function(n){var i=u[0];i&&i.hidden?r(n):t(n)};this._state=0}var h=0,c=1,o=2;return e.chain=function(n,t){function r(){if(i===n.length){t(!0);return}n[i](function(n){if(n===!1){t(!1);return}i++;r()})}var i=0;r()},e.all=function(n,t){function f(r){i=i&&r;++u===n.length&&t(i)}var u=0,i=!0;r(n,function(n){n.done(f)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===o?n():this._doneCallbacks.push(n)},progress:s,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){t===!1?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},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(n){var t=this;t._state===h&&(t._state=c,t._tick(function(){t._resolve(n)}))},_resolve:function(n){this._state!==o&&(r(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=o)}},e}]},np=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function o(){return n(function(){s();e||f.complete();e=!0}),f}function s(){u.addClass&&(t.addClass(u.addClass),u.addClass=null);u.removeClass&&(t.removeClass(u.removeClass),u.removeClass=null);u.to&&(t.css(u.to),u.to=null)}var u=r||{},e,f;return u.$$prepared||(u=ii(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:o,end:o}}}]};nt=v("$compile");gs.$inject=["$provide","$$sanitizeUriProvider"];se=/^((?:x|data)[\:\-_])/i;ih=v("$controller");he=/^(\S+)(\s+as\s+([\w$]+))?$/;var sp=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof o&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},uh="application/json",ce={"Content-Type":uh+";charset=utf-8"},hp=/^\[|^\{(?!\{)/,cp={"[":/]$/,"{":/}$/},lp=/^\)\]\}',?\n/,ap=v("$http"),fh=function(n){return function(){throw ap("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",n);}};ui=et.$interpolateMinErr=v("$interpolate");ui.throwNoconcat=function(n){throw ui("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",n);};ui.interr=function(n,t){return ui("interr","Can't interpolate: {0}\n{1}",n,t.toString())};var tw=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,iw={http:80,https:443,ftp:21},rf=v("$location");ah={$$html5:!1,$$replace:!1,absUrl:uf("$$absUrl"),url:function(n){if(f(n))return this.$$url;var t=tw.exec(n);return(t[1]||n==="")&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||n==="")&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:uf("$$protocol"),host:uf("$$host"),port:uf("$$port"),path:vh("$$path",function(n){return n=n!==null?n.toString():"",n.charAt(0)=="/"?n:"/"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(l(n)||k(n))n=n.toString(),this.$$search=ts(n);else if(c(n))n=ii(n,{}),r(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw rf("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:f(t)||t===null?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:vh("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};r([lh,we,pe],function(n){n.prototype=Object.create(ah);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==pe||!this.$$html5)throw rf("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=f(t)?null:t,this}});ut=v("$parse");var ow=Function.prototype.call,sw=Function.prototype.apply,hw=Function.prototype.bind;iu=b();r("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){iu[n]=!0});wh={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};ef=function(n){this.options=n};ef.prototype={constructor:ef,lex:function(n){var t,r;for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(t=this.text.charAt(this.index),t==='"'||t==="'")this.readString(t);else if(this.isNumber(t)||t==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(t))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var i=t+this.peek(),u=i+this.peek(2),o=iu[t],f=iu[i],e=iu[u];o||f||e?(r=e?u:f?i:t,this.tokens.push({index:this.index,text:r,operator:!0}),this.index+=r.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return t.indexOf(n)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return"0"<=n&&n<="9"&&typeof n=="string"},isWhitespace:function(n){return n===" "||n==="\r"||n==="\t"||n==="\n"||n==='\v'||n===" "},isIdent:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||n==="$"},isExpOperator:function(n){return n==="-"||n==="+"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var r=e(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw ut("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,r,this.text);},readNumber:function(){for(var n="",r=this.index,t,i;this.index<this.text.length;){if(t=y(this.text.charAt(this.index)),t=="."||this.isNumber(t))n+=t;else if(i=this.peek(),t=="e"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)=="e")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!="e")break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){for(var t=this.index,n;this.index<this.text.length;){if(n=this.text.charAt(this.index),!(this.isIdent(n)||this.isNumber(n)))break;this.index++}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,r,o;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)t==="u"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(o=wh[t],i=i+(o||t)),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:e,constant:!0,value:i});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};u=function(n,t){this.lexer=n;this.options=t};u.Program="Program";u.ExpressionStatement="ExpressionStatement";u.AssignmentExpression="AssignmentExpression";u.ConditionalExpression="ConditionalExpression";u.LogicalExpression="LogicalExpression";u.BinaryExpression="BinaryExpression";u.UnaryExpression="UnaryExpression";u.CallExpression="CallExpression";u.MemberExpression="MemberExpression";u.Identifier="Identifier";u.Literal="Literal";u.ArrayExpression="ArrayExpression";u.Property="Property";u.ObjectExpression="ObjectExpression";u.ThisExpression="ThisExpression";u.LocalsExpression="LocalsExpression";u.NGValueParameter="NGValueParameter";u.prototype={ast:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.program();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:u.Program,body:n}},expressionStatement:function(){return{type:u.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression(),t;t=this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();return this.expect("=")&&(n={type:u.AssignmentExpression,left:n,right:this.assignment(),operator:"="}),n},ternary:function(){var n=this.logicalOR(),t,i;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(i=this.expression(),{type:u.ConditionalExpression,test:n,alternate:t,consequent:i}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:u.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:u.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:u.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?n=ii(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?n={type:u.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)t.text==="("?(n={type:u.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):t.text==="["?(n={type:u.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):t.text==="."?n={type:u.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){for(var t=[n],i={type:u.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return i},parseArguments:function(){var n=[];if(this.peekToken().text!==")")do n.push(this.expression());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:u.Identifier,name:n.text}},constant:function(){return{type:u.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if(this.peekToken().text!=="]")do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:u.ArrayExpression,elements:n}},object:function(){var t=[],n;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;n={type:u.Property,kind:"init"};this.peek().constant?n.key=this.constant():this.peek().identifier?n.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");n.value=this.expression();t.push(n)}while(this.expect(","));return this.consume("}"),{type:u.ObjectExpression,properties:t}},throwError:function(n,t){throw ut("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(this.tokens.length===0)throw ut("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(this.tokens.length===0)throw ut("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){var e=this.tokens[n],f=e.text;if(f===t||f===i||f===r||f===u||!t&&!i&&!r&&!u)return e}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},selfReferential:{"this":{type:u.ThisExpression},$locals:{type:u.LocalsExpression}}};rc.prototype={compile:function(n,t){var u=this,f=this.astBuilder.ast(n),o,h,s,c,l,e;return this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},g(f,u.$filter),o="",this.stage="assign",(h=nc(f))&&(this.state.computing="assign",s=this.nextId(),this.recurse(h,s),this.return_(s),o="fn.assign="+this.generateFunction("assign","s,v,l")),c=dh(f.body),u.stage="inputs",r(c,function(n,t){var i="fn"+t,r;u.state[i]={vars:[],body:[],own:{}};u.state.computing=i;r=u.nextId();u.recurse(n,r);u.return_(r);u.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(f),l='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+o+this.watchFns()+"return fn;",e=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",l)(this.$filter,tr,fi,ph,yh,ff,cw,bh,n),this.state=this.stage=i,e.literal=tc(f),e.constant=ic(f),e},USE:"use",STRICT:"strict",watchFns:function(){var n=[],t=this.state.inputs,i=this;return r(t,function(t){n.push("var "+t+"="+i.generateFunction(t,"s"))}),t.length&&n.push("fn.inputs=["+t.join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],t=this;return(r(this.state.filters,function(i,r){n.push(i+"=$filter("+t.escape(r)+")")}),n.length)?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,t,f,o,h,c){var a,y,l=this,p,v;if(o=o||s,!c&&e(n.watchId)){t=t||this.nextId();this.if_("i",this.lazyAssign(t,this.computedMember("i",n.watchId)),this.lazyRecurse(n,t,f,o,h,!0));return}switch(n.type){case u.Program:r(n.body,function(t,r){l.recurse(t.expression,i,i,function(n){y=n});r!==n.body.length-1?l.current().body.push(y,";"):l.return_(y)});break;case u.Literal:v=this.escape(n.value);this.assign(t,v);o(v);break;case u.UnaryExpression:this.recurse(n.argument,i,i,function(n){y=n});v=n.operator+"("+this.ifDefined(y,0)+")";this.assign(t,v);o(v);break;case u.BinaryExpression:this.recurse(n.left,i,i,function(n){a=n});this.recurse(n.right,i,i,function(n){y=n});v=n.operator==="+"?this.plus(a,y):n.operator==="-"?this.ifDefined(a,0)+n.operator+this.ifDefined(y,0):"("+a+")"+n.operator+"("+y+")";this.assign(t,v);o(v);break;case u.LogicalExpression:t=t||this.nextId();l.recurse(n.left,t);l.if_(n.operator==="&&"?t:l.not(t),l.lazyRecurse(n.right,t));o(t);break;case u.ConditionalExpression:t=t||this.nextId();l.recurse(n.test,t);l.if_(t,l.lazyRecurse(n.alternate,t),l.lazyRecurse(n.consequent,t));o(t);break;case u.Identifier:t=t||this.nextId();f&&(f.context=l.stage==="inputs"?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);tr(n.name);l.if_(l.stage==="inputs"||l.not(l.getHasOwnProperty("l",n.name)),function(){l.if_(l.stage==="inputs"||"s",function(){h&&h!==1&&l.if_(l.not(l.nonComputedMember("s",n.name)),l.lazyAssign(l.nonComputedMember("s",n.name),"{}"));l.assign(t,l.nonComputedMember("s",n.name))})},t&&l.lazyAssign(t,l.nonComputedMember("l",n.name)));(l.state.expensiveChecks||sf(n.name))&&l.addEnsureSafeObject(t);o(t);break;case u.MemberExpression:a=f&&(f.context=this.nextId())||this.nextId();t=t||this.nextId();l.recurse(n.object,a,i,function(){l.if_(l.notNull(a),function(){h&&h!==1&&l.addEnsureSafeAssignContext(a);n.computed?(y=l.nextId(),l.recurse(n.property,y),l.getStringValue(y),l.addEnsureSafeMemberName(y),h&&h!==1&&l.if_(l.not(l.computedMember(a,y)),l.lazyAssign(l.computedMember(a,y),"{}")),v=l.ensureSafeObject(l.computedMember(a,y)),l.assign(t,v),f&&(f.computed=!0,f.name=y)):(tr(n.property.name),h&&h!==1&&l.if_(l.not(l.nonComputedMember(a,n.property.name)),l.lazyAssign(l.nonComputedMember(a,n.property.name),"{}")),v=l.nonComputedMember(a,n.property.name),(l.state.expensiveChecks||sf(n.property.name))&&(v=l.ensureSafeObject(v)),l.assign(t,v),f&&(f.computed=!1,f.name=n.property.name))},function(){l.assign(t,"undefined")});o(t)},!!h);break;case u.CallExpression:t=t||this.nextId();n.filter?(y=l.filter(n.callee.name),p=[],r(n.arguments,function(n){var t=l.nextId();l.recurse(n,t);p.push(t)}),v=y+"("+p.join(",")+")",l.assign(t,v),o(t)):(y=l.nextId(),a={},p=[],l.recurse(n.callee,y,a,function(){l.if_(l.notNull(y),function(){l.addEnsureSafeFunction(y);r(n.arguments,function(n){l.recurse(n,l.nextId(),i,function(n){p.push(l.ensureSafeObject(n))})});a.name?(l.state.expensiveChecks||l.addEnsureSafeObject(a.context),v=l.member(a.context,a.name,a.computed)+"("+p.join(",")+")"):v=y+"("+p.join(",")+")";v=l.ensureSafeObject(v);l.assign(t,v)},function(){l.assign(t,"undefined")});o(t)}));break;case u.AssignmentExpression:if(y=this.nextId(),a={},!gh(n.left))throw ut("lval","Trying to assign a value to a non l-value");this.recurse(n.left,i,a,function(){l.if_(l.notNull(a.context),function(){l.recurse(n.right,y);l.addEnsureSafeObject(l.member(a.context,a.name,a.computed));l.addEnsureSafeAssignContext(a.context);v=l.member(a.context,a.name,a.computed)+n.operator+y;l.assign(t,v);o(t||v)})},1);break;case u.ArrayExpression:p=[];r(n.elements,function(n){l.recurse(n,l.nextId(),i,function(n){p.push(n)})});v="["+p.join(",")+"]";this.assign(t,v);o(v);break;case u.ObjectExpression:p=[];r(n.properties,function(n){l.recurse(n.value,l.nextId(),i,function(t){p.push(l.escape(n.key.type===u.Identifier?n.key.name:""+n.key.value)+":"+t)})});v="{"+p.join(",")+"}";this.assign(t,v);o(v);break;case u.ThisExpression:this.assign(t,"s");o("s");break;case u.LocalsExpression:this.assign(t,"l");o("l");break;case u.NGValueParameter:this.assign(t,"v");o("v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(n===!0)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return n+"."+t},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},addEnsureSafeObject:function(n){this.current().body.push(this.ensureSafeObject(n),";")},addEnsureSafeMemberName:function(n){this.current().body.push(this.ensureSafeMemberName(n),";")},addEnsureSafeFunction:function(n){this.current().body.push(this.ensureSafeFunction(n),";")},addEnsureSafeAssignContext:function(n){this.current().body.push(this.ensureSafeAssignContext(n),";")},ensureSafeObject:function(n){return"ensureSafeObject("+n+",text)"},ensureSafeMemberName:function(n){return"ensureSafeMemberName("+n+",text)"},ensureSafeFunction:function(n){return"ensureSafeFunction("+n+",text)"},getStringValue:function(n){this.assign(n,"getStringValue("+n+")")},ensureSafeAssignContext:function(n){return"ensureSafeAssignContext("+n+",text)"},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(l(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(k(n))return n.toString();if(n===!0)return"true";if(n===!1)return"false";if(n===null)return"null";if(typeof n=="undefined")return"undefined";throw ut("esc","IMPOSSIBLE");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};uc.prototype={compile:function(n,t){var o=this,i=this.astBuilder.ast(n),l,h,c,f,e,u;return this.expression=n,this.expensiveChecks=t,g(i,o.$filter),(l=nc(i))&&(h=this.recurse(l)),c=dh(i.body),c&&(f=[],r(c,function(n,t){var i=o.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],r(i.body,function(n){e.push(o.recurse(n.expression))}),u=i.body.length===0?s:i.body.length===1?e[0]:function(n,t){var i;return r(e,function(r){i=r(n,t)}),i},h&&(u.assign=function(n,t,i){return h(n,i,t)}),f&&(u.inputs=f),u.literal=tc(i),u.constant=ic(i),u},recurse:function(n,t,f){var h,e,o=this,s;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case u.Literal:return this.value(n.value,t);case u.UnaryExpression:return e=this.recurse(n.argument),this["unary"+n.operator](e,t);case u.BinaryExpression:return h=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](h,e,t);case u.LogicalExpression:return h=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](h,e,t);case u.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),t);case u.Identifier:return tr(n.name,o.expression),o.identifier(n.name,o.expensiveChecks||sf(n.name),t,f,o.expression);case u.MemberExpression:return h=this.recurse(n.object,!1,!!f),n.computed||(tr(n.property.name,o.expression),e=n.property.name),n.computed&&(e=this.recurse(n.property)),n.computed?this.computedMember(h,e,t,f,o.expression):this.nonComputedMember(h,e,o.expensiveChecks,t,f,o.expression);case u.CallExpression:return s=[],r(n.arguments,function(n){s.push(o.recurse(n))}),n.filter&&(e=this.$filter(n.callee.name)),n.filter||(e=this.recurse(n.callee,!0)),n.filter?function(n,r,u,f){for(var h,c=[],o=0;o<s.length;++o)c.push(s[o](n,r,u,f));return h=e.apply(i,c,f),t?{context:i,name:i,value:h}:h}:function(n,i,r,u){var f=e(n,i,r,u),c,l,h;if(f.value!=null){for(fi(f.context,o.expression),ph(f.value,o.expression),l=[],h=0;h<s.length;++h)l.push(fi(s[h](n,i,r,u),o.expression));c=fi(f.value.apply(f.context,l),o.expression)}return t?{value:c}:c};case u.AssignmentExpression:return h=this.recurse(n.left,!0,1),e=this.recurse(n.right),function(n,i,r,u){var f=h(n,i,r,u),s=e(n,i,r,u);return fi(f.value,o.expression),ff(f.context),f.context[f.name]=s,t?{value:s}:s};case u.ArrayExpression:return s=[],r(n.elements,function(n){s.push(o.recurse(n))}),function(n,i,r,u){for(var f=[],e=0;e<s.length;++e)f.push(s[e](n,i,r,u));return t?{value:f}:f};case u.ObjectExpression:return s=[],r(n.properties,function(n){s.push({key:n.key.type===u.Identifier?n.key.name:""+n.key.value,value:o.recurse(n.value)})}),function(n,i,r,u){for(var e={},f=0;f<s.length;++f)e[s[f].key]=s[f].value(n,i,r,u);return t?{value:e}:e};case u.ThisExpression:return function(n){return t?{value:n}:n};case u.LocalsExpression:return function(n,i){return t?{value:i}:i};case u.NGValueParameter:return function(n,i,r){return t?{value:r}:r}}},"unary+":function(n,t){return function(i,r,u,f){var o=n(i,r,u,f);return o=e(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,r,u,f){var o=n(i,r,u,f);return o=e(o)?-o:0,t?{value:o}:o}},"unary!":function(n,t){return function(i,r,u,f){var e=!n(i,r,u,f);return t?{value:e}:e}},"binary+":function(n,t,i){return function(r,u,f,e){var s=n(r,u,f,e),h=t(r,u,f,e),o=bh(s,h);return i?{value:o}:o}},"binary-":function(n,t,i){return function(r,u,f,o){var s=n(r,u,f,o),h=t(r,u,f,o),c=(e(s)?s:0)-(e(h)?h:0);return i?{value:c}:c}},"binary*":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)*t(r,u,f,e);return i?{value:o}:o}},"binary/":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)/t(r,u,f,e);return i?{value:o}:o}},"binary%":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)%t(r,u,f,e);return i?{value:o}:o}},"binary===":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)===t(r,u,f,e);return i?{value:o}:o}},"binary!==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!==t(r,u,f,e);return i?{value:o}:o}},"binary==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)==t(r,u,f,e);return i?{value:o}:o}},"binary!=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!=t(r,u,f,e);return i?{value:o}:o}},"binary<":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<t(r,u,f,e);return i?{value:o}:o}},"binary>":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>t(r,u,f,e);return i?{value:o}:o}},"binary<=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<=t(r,u,f,e);return i?{value:o}:o}},"binary>=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>=t(r,u,f,e);return i?{value:o}:o}},"binary&&":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)&&t(r,u,f,e);return i?{value:o}:o}},"binary||":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)||t(r,u,f,e);return i?{value:o}:o}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o);return r?{value:s}:s}},value:function(n,t){return function(){return t?{context:i,name:i,value:n}:n}},identifier:function(n,t,r,u,f){return function(e,o){var s=o&&n in o?o:e,h;return u&&u!==1&&s&&!s[n]&&(s[n]={}),h=s?s[n]:i,t&&fi(h,f),r?{context:s,name:n,value:h}:h}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var c=n(f,e,o,s),h,l;return c!=null&&(h=t(f,e,o,s),h=yh(h),tr(h,u),r&&r!==1&&(ff(c),c&&!c[h]&&(c[h]={})),l=c[h],fi(l,u)),i?{context:c,name:h,value:l}:l}},nonComputedMember:function(n,t,r,u,f,e){return function(o,s,h,c){var l=n(o,s,h,c),a;return f&&f!==1&&(ff(l),l&&!l[t]&&(l[t]={})),a=l!=null?l[t]:i,(r||sf(t))&&fi(a,e),u?{context:l,name:t,value:a}:a}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};of=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i;this.ast=new u(n,i);this.astCompiler=i.csp?new uc(this.ast,t):new rc(this.ast,t)};of.prototype={constructor:of,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};fc=Object.prototype.valueOf;ni=v("$sce");ct={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};sc=v("$compile");tt=t.createElement("a");ke=ei(n.location.href);cc.$inject=["$document"];lc.$inject=["$provide"];var ac=22,vc=".",ge="0";yc.$inject=["$locale"];pc.$inject=["$locale"];var vb={yyyy:it("FullYear",4,0,!1,!0),yy:it("FullYear",2,0,!0,!0),y:it("FullYear",1,0,!1,!0),MMMM:ru("Month"),MMM:ru("Month",!0),MM:it("Month",2,1),M:it("Month",1,1),LLLL:ru("Month",!1,!0),dd:it("Date",2),d:it("Date",1),HH:it("Hours",2),H:it("Hours",1),hh:it("Hours",2,-12),h:it("Hours",1,-12),mm:it("Minutes",2),m:it("Minutes",1),ss:it("Seconds",2),s:it("Seconds",1),sss:it("Milliseconds",3),EEEE:ru("Day"),EEE:ru("Day",!0),a:lb,Z:hb,ww:kc(2),w:kc(1),G:no,GG:no,GGG:no,GGGG:ab},yb=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,pb=/^\-?\d+$/;dc.$inject=["$locale"];gc=ot(y);nl=ot(rr);tl.$inject=["$parse"];il=ot({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if(t[0].nodeName.toLowerCase()==="a"){var i=ft.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});uu={};r(dr,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if(n!="multiple"){var i=bt("ng-"+t),u=r;n==="checked"&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});uu[i]=function(){return{restrict:"A",priority:100,link:u}}}});r(oe,function(n,t){uu[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)=="/"){var u=r.ngPattern.match(ea);if(u){r.$set("ngPattern",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});r(["src","srcset","href"],function(n){var t=bt("ng-"+n);uu[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&ft.call(r.prop("href"))==="[object SVGAnimatedString]"&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){if(!t){n==="href"&&u.$set(f,null);return}u.$set(f,t);ti&&e&&r.prop(e,u[f])})}}}});fu={$addControl:s,$$renameControl:kb,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s};to="ng-submitted";rl.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var ul=function(n){return["$timeout","$parse",function(t,r){function u(n){return n===""?r('this[""]').assign:r(n).assign||s}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:rl,compile:function(r,f){r.addClass(ir).addClass(su);var e=f.name?"name":n&&f.ngForm?"ngForm":!1;return{pre:function(n,r,f,o){var h=o[0],l,a,c;if(!("action"in f)){l=function(t){n.$apply(function(){h.$commitViewValue();h.$setSubmitted()});t.preventDefault()};pu(r[0],"submit",l);r.on("$destroy",function(){t(function(){wr(r[0],"submit",l)},0,!1)})}a=o[1]||h.$$parentForm;a.$addControl(h);c=e?u(h.$name):s;e&&(c(n,h),f.$observe(e,function(t){h.$name!==t&&(c(n,i),h.$$parentForm.$$renameControl(h,t),c=u(h.$name),c(n,h))}));r.on("$destroy",function(){h.$$parentForm.$removeControl(h);c(n,i);p(h,fu)})}}}}}]},db=ul(),gb=ul(!0),nk=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,tk=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,ik=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,rk=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,fl=/^(\d{4,})-(\d{2})-(\d{2})$/,el=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,io=/^(\d{4,})-W(\d\d)$/,ol=/^(\d{4,})-(\d\d)$/,sl=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,uk="keydown wheel mousedown",hl=b();r("date,datetime-local,month,time,week".split(","),function(n){hl[n]=!0});ro={text:fk,date:ou("date",fl,cf(fl,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ou("datetimelocal",el,cf(el,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:ou("time",sl,cf(sl,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:ou("week",io,ek,"yyyy-Www"),month:ou("month",ol,cf(ol,["yyyy","MM"]),"yyyy-MM"),number:ok,url:sk,email:hk,radio:ck,checkbox:lk,hidden:s,button:s,submit:s,reset:s,file:s};var al=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(ro[y(e.type)]||ro.text)(u,f,e,o[0],t,n,i,r)}}}}],ak=/^(true|false|\d+)$/,vk=function(){return{restrict:"A",priority:100,compile:function(n,t){return ak.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},yk=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,r){n.$$addBindingInfo(i,r.ngBind);i=i[0];t.$watch(r.ngBind,function(n){i.textContent=f(n)?"":n})}}}}],pk=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,u){var e=n(r.attr(u.$attr.ngBindTemplate));t.$$addBindingInfo(r,e.expressions);r=r[0];u.$observe("ngBindTemplate",function(n){r.textContent=f(n)?"":n})}}}}],wk=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(n){return(n||"").toString()});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){r.html(n.getTrustedHtml(f(t))||"")})}}}}],bk=ot({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var kk=fo("",!0),dk=fo("Odd",0),gk=fo("Even",1),nd=wi({compile:function(n,t){t.$set("ngCloak",i);n.removeClass("ng-cloak")}}),td=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],vl={},id={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=bt("ng-"+n);vl[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};id[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var rd=["$animate","$compile",function(n,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.$$createComment("end ngIf",u.ngIf);h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=yu(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],ud=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:et.noop,compile:function(r,u){var o=u.ngInclude||u.src,s=u.onload||"",f=u.autoscroll;return function(r,u,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).then(function(){v=null}),v=y,y=null)};r.$watch(o,function(o){var v=function(){e(f)&&(!f||r.$eval(f))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,f;r.$$destroyed||h===p&&(t=r.$new(),c.template=n,f=l(t,function(n){w();i.enter(n,null,u).then(v)}),a=t,y=f,a.$emit("$includeContentLoaded",o),r.$eval(s))},function(){r.$$destroyed||h===p&&(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],fd=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(ft.call(r[0]).match(/SVG/)){r.empty();n(cs(f.template,t).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);n(r.contents())(i)}}}],ed=wi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),od=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,t,u,e){var o=t.attr(u.$attr.ngList)||", ",s=u.ngTrim!=="false",h=s?w(o):o,c=function(n){if(!f(n)){var t=[];return n&&r(n.split(h),function(n){n&&t.push(s?w(n):n)}),t}};e.$parsers.push(c);e.$formatters.push(function(n){return a(n)?n.join(o):i});e.$isEmpty=function(n){return!n||!n.length}}}},su="ng-valid",yl="ng-invalid",ir="ng-pristine",lf="ng-dirty",eo="ng-untouched",pl="ng-touched",wl="ng-pending",bl="ng-empty",kl="ng-not-empty",hu=v("ngModel"),sd=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,t,u,o,c,l,a,v,y,p){var g;this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=i;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=i;this.$name=p(u.name||"",!1)(n);this.$$parentForm=fu;var d=c(u.ngModel),it=d.assign,tt=d,rt=it,nt=null,b,w=this;this.$$setOptions=function(n){if(w.$options=n,n&&n.getterSetter){var t=c(u.ngModel+"()"),i=c(u.ngModel+"($$$p)");tt=function(n){var i=d(n);return h(i)&&(i=t(n)),i};rt=function(n,t){h(d(n))?i(n,{$$$p:t}):it(n,t)}}else if(!d.assign)throw hu("nonassign","Expression '{0}' is non-assignable. Element: {1}",u.ngModel,wt(o));};this.$render=s;this.$isEmpty=function(n){return f(n)||n===""||n===null||n!==n};this.$$updateEmptyClasses=function(n){w.$isEmpty(n)?(l.removeClass(o,kl),l.addClass(o,bl)):(l.removeClass(o,bl),l.addClass(o,kl))};g=0;dl({ctrl:this,$element:o,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},$animate:l});this.$setPristine=function(){w.$dirty=!1;w.$pristine=!0;l.removeClass(o,lf);l.addClass(o,ir)};this.$setDirty=function(){w.$dirty=!0;w.$pristine=!1;l.removeClass(o,ir);l.addClass(o,lf);w.$$parentForm.$setDirty()};this.$setUntouched=function(){w.$touched=!1;w.$untouched=!0;l.setClass(o,eo,pl)};this.$setTouched=function(){w.$touched=!0;w.$untouched=!1;l.setClass(o,pl,eo)};this.$rollbackViewValue=function(){a.cancel(nt);w.$viewValue=w.$$lastCommittedViewValue;w.$render()};this.$validate=function(){if(!k(w.$modelValue)||!isNaN(w.$modelValue)){var t=w.$$lastCommittedViewValue,n=w.$$rawModelValue,r=w.$valid,u=w.$modelValue,f=w.$options&&w.$options.allowInvalid;w.$$runValidators(n,t,function(t){f||r===t||(w.$modelValue=t?n:i,w.$modelValue!==u&&w.$$writeModelToScope())})}};this.$$runValidators=function(n,t,u){function c(){var n=w.$$parserName||"parse";if(f(b))e(n,null);else return b||(r(w.$validators,function(n,t){e(t,null)}),r(w.$asyncValidators,function(n,t){e(t,null)})),e(n,b),b;return!0}function l(){var i=!0;return(r(w.$validators,function(r,u){var f=r(n,t);i=i&&f;e(u,f)}),!i)?(r(w.$asyncValidators,function(n,t){e(t,null)}),!1):!0}function a(){var u=[],f=!0;r(w.$asyncValidators,function(r,o){var s=r(n,t);if(!lu(s))throw hu("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",s);e(o,i);u.push(s.then(function(){e(o,!0)},function(){f=!1;e(o,!1)}))});u.length?y.all(u).then(function(){o(f)},s):o(!0)}function e(n,t){h===g&&w.$setValidity(n,t)}function o(n){h===g&&u(n)}g++;var h=g;if(!c()){o(!1);return}if(!l()){o(!1);return}a()};this.$commitViewValue=function(){var n=w.$viewValue;(a.cancel(nt),w.$$lastCommittedViewValue!==n||n===""&&w.$$hasNativeValidators)&&(w.$$updateEmptyClasses(n),w.$$lastCommittedViewValue=n,w.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){function o(){w.$modelValue!==e&&w.$$writeModelToScope()}var s=w.$$lastCommittedViewValue,t=s,r,e,u;if(b=f(t)?i:!0,b)for(r=0;r<w.$parsers.length;r++)if(t=w.$parsers[r](t),f(t)){b=!1;break}k(w.$modelValue)&&isNaN(w.$modelValue)&&(w.$modelValue=tt(n));e=w.$modelValue;u=w.$options&&w.$options.allowInvalid;w.$$rawModelValue=t;u&&(w.$modelValue=t,o());w.$$runValidators(t,w.$$lastCommittedViewValue,function(n){u||(w.$modelValue=n?t:i,o())})};this.$$writeModelToScope=function(){rt(n,w.$modelValue);r(w.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}})};this.$setViewValue=function(n,t){w.$viewValue=n;(!w.$options||w.$options.updateOnDefault)&&w.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,u=w.$options,i;u&&e(u.debounce)&&(i=u.debounce,k(i)?r=i:k(i[t])?r=i[t]:k(i["default"])&&(r=i["default"]));a.cancel(nt);r?nt=a(function(){w.$commitViewValue()},r):v.$$phase?w.$commitViewValue():n.$apply(function(){w.$commitViewValue()})};n.$watch(function(){var t=tt(n);if(t!==w.$modelValue&&(w.$modelValue===w.$modelValue||t===t)){w.$modelValue=w.$$rawModelValue=t;b=i;for(var u=w.$formatters,f=u.length,r=t;f--;)r=u[f](r);w.$viewValue!==r&&(w.$$updateEmptyClasses(r),w.$viewValue=w.$$lastCommittedViewValue=r,w.$render(),w.$$runValidators(t,r,s))}return t})}],hd=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:sd,priority:1,compile:function(t){return t.addClass(ir).addClass(eo).addClass(su),{pre:function(n,t,i,r){var u=r[0],f=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);f.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];if(f.$options&&f.$options.updateOn)i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],cd=/(\s+|^)default(\s+|$)/,ld=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=ii(n.$eval(t.ngModelOptions));e(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=w(this.$options.updateOn.replace(cd,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};var ad=wi({terminal:!0,priority:1e3}),vd=v("ngOptions"),yd=/^\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]+?))?$/,pd=["$compile","$parse",function(n,i){function f(n,t,r){function tt(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function w(n){var t,i;if(!s&&si(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&i.charAt(0)!=="$"&&t.push(i)}return t}var u=n.match(yd);if(!u)throw vd("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,wt(t));var o=u[5]||u[7],s=u[6],l=/ as /.test(u[0])&&u[1],f=u[9],b=i(u[2]?u[1]:o),k=l&&i(l),d=k||b,g=f&&i(f),h=f?function(n,t){return g(r,t)}:function(n){return li(n)},a=function(n,t){return h(n,c(n,t))},v=i(u[2]||u[1]),nt=i(u[3]||""),y=i(u[4]||""),p=i(u[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:f,getTrackByValue:a,getWatchables:i(p,function(n){var i=[],f,o,t,a,p;for(n=n||[],f=w(n),o=f.length,t=0;t<o;t++){var s=n===f?t:f[t],l=n[s],e=c(l,s),b=h(l,e);i.push(b);(u[2]||u[1])&&(a=v(r,e),i.push(a));u[4]&&(p=y(r,e),i.push(p))}return i}),getOptions:function(){for(var o=[],i={},u=p(r)||[],e=w(u),g=e.length,t=0;t<g;t++){var s=u===e?t:e[t],it=u[s],n=c(it,s),l=d(r,n),b=h(l,n),rt=v(r,n),ut=nt(r,n),ft=y(r,n),k=new tt(b,l,rt,ut,ft);o.push(k);i[b]=k}return{items:o,selectValueMap:i,getOptionFromViewValue:function(n){return i[a(n)]},getViewValueFromOption:function(n){return f?et.copy(n.viewValue):n.viewValue}}}}}function c(t,i,s,c){function ft(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);n.value!==t.value&&(t.value=n.selectValue)}function rt(n,t,i,r){var u;return t&&y(t.nodeName)===i?u=t:(u=r.cloneNode(!1),t?n.insertBefore(u,t):n.appendChild(u)),u}function et(n){for(var t;n;)t=n.nextSibling,fe(n),n=t}function vt(n){var t=l&&l[0],i=w&&w[0];if(t||i)while(n&&(n===t||n===i||n.nodeType===yr||lt(n)==="option"&&n.value===""))n=n.nextSibling;return n}function ot(){var f=p&&k.readValue(),t,n,r,o;p=b.getOptions();t={};n=i[0].firstChild;d&&i.prepend(l);n=vt(n);p.items.forEach(function(r){var f,s,o;e(r.group)?(f=t[r.group],f||(s=rt(i[0],n,"optgroup",h),n=s.nextSibling,s.label=r.group,f=t[r.group]={groupElement:s,currentOptionElement:s.firstChild}),o=rt(f.groupElement,f.currentOptionElement,"option",u),ft(r,o),f.currentOptionElement=o.nextSibling):(o=rt(i[0],n,"option",u),ft(r,o),n=o.nextSibling)});Object.keys(t).forEach(function(n){et(t[n].currentOptionElement)});et(n);v.$render();v.$isEmpty(f)||(r=k.readValue(),o=b.trackBy||ut,(o?ht(f,r):f===r)||(v.$setViewValue(r),v.$render()))}for(var d,w,k=c[0],v=c[1],ut=s.multiple,l,g=0,nt=i.children(),st=nt.length;g<st;g++)if(nt[g].value===""){l=nt.eq(g);break}d=!!l;w=o(u.cloneNode(!1));w.val("?");var p,b=f(s.ngOptions,i,t),ct=function(){d||i.prepend(l);i.val("");l.prop("selected",!0);l.attr("selected",!0)},tt=function(){d||l.remove()},at=function(){i.prepend(w);i.val("?");w.prop("selected",!0);w.attr("selected",!0)},it=function(){w.remove()};ut?(v.$isEmpty=function(n){return!n||n.length===0},k.writeValue=function(n){p.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){var t=p.getOptionFromViewValue(n);t&&!t.disabled&&(t.element.selected=!0)})},k.readValue=function(){var t=i.val()||[],n=[];return r(t,function(t){var i=p.selectValueMap[t];i&&!i.disabled&&n.push(p.getViewValueFromOption(i))}),n},b.trackBy&&t.$watchCollection(function(){if(a(v.$viewValue))return v.$viewValue.map(function(n){return b.getTrackByValue(n)})},function(){v.$render()})):(k.writeValue=function(n){var t=p.getOptionFromViewValue(n);t&&!t.disabled?(i[0].value!==t.selectValue&&(it(),tt(),i[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):n===null||d?(it(),ct()):(tt(),at())},k.readValue=function(){var n=p.selectValueMap[i.val()];return n&&!n.disabled?(tt(),it(),p.getViewValueFromOption(n)):null},b.trackBy&&t.$watch(function(){return b.getTrackByValue(v.$viewValue)},function(){v.$render()}));d?(l.remove(),n(l)(t),l.removeClass("ng-scope")):l=o(u.cloneNode(!1));ot();t.$watchCollection(b.getWatchables,ot)}var u=t.createElement("option"),h=t.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=s},post:c}}}],wd=["$locale","$interpolate","$log",function(n,t,i){var u=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,h,c){function g(n){h.text(n||"")}var p=c.count,w=c.$attr.when&&h.attr(c.$attr.when),b=c.offset||0,a=o.$eval(w)||{},d={},nt=t.startSymbol(),tt=t.endSymbol(),it=nt+p+"-"+b+tt,v=et.noop,l;r(c,function(n,t){var i=e.exec(t),r;i&&(r=(i[1]?"-":"")+y(i[2]),a[r]=h.attr(c.$attr[t]))});r(a,function(n,i){d[i]=t(n.replace(u,it))});o.$watch(p,function(t){var r=parseFloat(t),e=isNaN(r),u;e||r in a||(r=n.pluralCat(r-b));r===l||e&&k(l)&&isNaN(l)||(v(),u=d[r],f(u)?(t!=null&&i.debug("ngPluralize: no rule defined for '"+r+"' in "+w),v=s,g()):v=o.$watch(u,g),l=r)})}}}],bd=["$parse","$animate","$compile",function(n,t,u){var e="$$NG_REMOVED",f=v("ngRepeat"),o=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=t===0;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=(t&1)==0)},s=function(n){return n.clone[0]},h=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(c,l){var w=l.ngRepeat,ut=u.$$createComment("end ngRepeat",w),a=w.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),k,y,d,g,it,rt,p;if(!a)throw f("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",w);var nt=a[1],ft=a[2],v=a[3],tt=a[4];if(a=nt.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!a)throw f("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",nt);if(k=a[3]||a[1],y=a[2],v&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(v)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(v)))throw f("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",v);return p={$id:li},tt?d=n(tt):(it=function(n,t){return li(t)},rt=function(n){return n}),function(n,u,c,l,a){d&&(g=function(t,i,r){return y&&(p[y]=t),p[k]=i,p.$index=r,d(n,p)});var nt=b();n.$watchCollection(ft,function(c){var l,wt,ht=u[0],et,ct=b(),ot,ft,st,d,yt,tt,p,lt,at,vt,bt;if(v&&(n[v]=c),si(c))tt=c,yt=g||it;else{yt=g||rt;tt=[];for(vt in c)pt.call(c,vt)&&vt.charAt(0)!=="$"&&tt.push(vt)}for(ot=tt.length,lt=new Array(ot),l=0;l<ot;l++)if(ft=c===tt?l:tt[l],st=c[ft],d=yt(ft,st,l),nt[d])p=nt[d],delete nt[d],ct[d]=p,lt[l]=p;else if(ct[d]){r(lt,function(n){n&&n.scope&&(nt[n.id]=n)});throw f("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,d,st);}else lt[l]={id:d,scope:i,clone:i},ct[d]=!0;for(bt in nt){if(p=nt[bt],at=yu(p.clone),t.leave(at),at[0].parentNode)for(l=0,wt=at.length;l<wt;l++)at[l][e]=!0;p.scope.$destroy()}for(l=0;l<ot;l++)if(ft=c===tt?l:tt[l],st=c[ft],p=lt[l],p.scope){et=ht;do et=et.nextSibling;while(et&&et[e]);s(p)!=et&&t.move(yu(p.clone),null,ht);ht=h(p);o(p.scope,l,k,st,y,ft,ot)}else a(function(n,i){p.scope=i;var r=ut.cloneNode(!1);n[n.length++]=r;t.enter(n,null,ht);ht=r;p.clone=n;ct[p.id]=p;o(p.scope,l,k,st,y,ft,ot)});nt=ct})}}}}],na="ng-hide",ta="ng-hide-animate",kd=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,na,{tempClasses:ta})})}}}],dd=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,na,{tempClasses:ta})})}}}],gd=wi(function(n,t,i){n.$watch(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,"")});n&&t.css(n)},!0)}),ng=["$animate","$compile",function(n,t){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(i,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(){n.splice(t,1)}};i.$watch(l,function(i){for(var l,v,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(o.length=0,u=0,f=s.length;u<f;++u)l=yu(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.then(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+i]||e.cases["?"])&&r(c,function(i){i.transclude(function(r,u){var f,e;s.push(u);f=i.element;r[r.length++]=t.$$createComment("end ngSwitchWhen");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],tg=wi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),ig=wi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),rg=v("ngTransclude"),ug=wi({restrict:"EAC",link:function(n,t,i,r,u){function f(n){n.length&&(t.empty(),t.append(n))}if(i.ngTransclude===i.$attr.ngTransclude&&(i.ngTransclude=""),!u)throw rg("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",wt(t));var e=i.ngTransclude||i.ngTranscludeSlot;u(f,null,e)}}),fg=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if(i.type=="text/ng-template"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],eg={$setViewValue:s,$render:s};var sg=["$element","$scope",function(n,r){var u=this,f=new nr;u.ngModelCtrl=eg;u.unknownOption=o(t.createElement("option"));u.renderUnknownOption=function(t){var i="? "+li(t)+" ?";u.unknownOption.val(i);n.prepend(u.unknownOption);n.val(i)};r.$on("$destroy",function(){u.renderUnknownOption=s});u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.readValue=function(){return u.removeUnknownOption(),n.val()};u.writeValue=function(t){u.hasOption(t)?(u.removeUnknownOption(),n.val(t),t===""&&u.emptyOption.prop("selected",!0)):t==null&&u.emptyOption?(u.removeUnknownOption(),n.val("")):u.renderUnknownOption(t)};u.addOption=function(n,t){if(t[0].nodeType!==yr){di(n,'"option value"');n===""&&(u.emptyOption=t);var i=f.get(n)||0;f.put(n,i+1);u.ngModelCtrl.$render();og(t)}};u.removeOption=function(n){var t=f.get(n);t&&(t===1?(f.remove(n),n===""&&(u.emptyOption=i)):f.put(n,t-1))};u.hasOption=function(n){return!!f.get(n)};u.registerOption=function(n,t,i,r,f){if(r){var o;i.$observe("value",function(n){e(o)&&u.removeOption(o);o=n;u.addOption(n,t)})}else f?n.$watch(f,function(n,r){i.$set("value",n);r!==n&&u.removeOption(r);u.addOption(n,t)}):u.addOption(i.value,t);t.on("$destroy",function(){u.removeOption(i.value);u.ngModelCtrl.$render()})}}],hg=function(){function n(n,t,i,u){var f=u[1],o,h,s;if(f){o=u[0];o.ngModelCtrl=f;t.on("change",function(){n.$apply(function(){f.$setViewValue(o.readValue())})});i.multiple&&(o.readValue=function(){var n=[];return r(t.find("option"),function(t){t.selected&&n.push(t.value)}),n},o.writeValue=function(n){var i=new nr(n);r(t.find("option"),function(n){n.selected=e(i.get(n.value))})},s=NaN,n.$watch(function(){s!==f.$viewValue||ht(h,f.$viewValue)||(h=at(f.$viewValue),f.$render());s=f.$viewValue}),f.$isEmpty=function(n){return!n||n.length===0})}}function t(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}return{restrict:"E",require:["select","?ngModel"],controller:sg,priority:1,link:{pre:n,post:t}}},cg=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var u,r;return e(i.value)?u=n(i.value,!0):(r=n(t.text(),!0),r||i.$set("value",t.text())),function(n,t,i){var f="$selectController",e=t.parent(),o=e.data(f)||e.parent().data(f);o&&o.registerOption(n,t,i,u,r)}}}}],lg=ot({restrict:"E",terminal:!1}),ia=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},ra=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,r,u){if(u){var e,o=r.ngPattern||r.pattern;r.$observe("pattern",function(n){if(l(n)&&n.length>0&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw v("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",o,n,wt(t));e=n||i;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||f(e)||e.test(t)}}}}},ua=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){var t=rt(n);u=isNaN(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},fa=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=rt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};if(n.angular.bootstrap){n.console&&console.log("WARNING: Tried to load angular more than once.");return}rv();ov(et);et.module("ngLocale",[],["$provide",function(n){function r(n){n=n+"";var t=n.indexOf(".");return t==-1?0:n.length-t-1}function u(n,t){var u=t,f,e;return i===u&&(u=Math.min(r(n),3)),f=Math.pow(10,u),e=(n*f|0)%f,{v:u,f:e}}var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};n.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(n,i){var r=n|0,f=u(n,i);return r==1&&f.v==0?t.ONE:t.OTHER}})}]);o(t).ready(function(){nv(t,is)})})(window,document);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>'),function(n,t){"use strict";function si(n,t,i){if(!n)throw gi("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function hi(n,t){return!n&&!t?"":n?t?(h(n)&&(n=n.join(" ")),h(t)&&(t=t.join(" ")),n+" "+t):n:t}function nr(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function s(n,t,r){var u="";return n=h(n)?n:n&&l(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&n.length>0&&(u+=i>0?" ":"",u+=r?t+n:n+t)}),u}function tr(n,t){var i=n.indexOf(t);t>=0&&n.splice(i,1)}function ir(n){if(n instanceof u)switch(n.length){case 0:return[];case 1:if(n[0].nodeType===d)return n;break;default:return u(at(n))}if(n.nodeType===d)return u(n)}function at(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],i.nodeType==d)return i}function rr(n,t,r){i(t,function(t){n.addClass(t,r)})}function ur(n,t,r){i(t,function(t){n.removeClass(t,r)})}function y(n){return function(t,i){i.addClass&&(rr(n,t,i.addClass),i.addClass=null);i.removeClass&&(ur(n,t,i.removeClass),i.removeClass=null)}}function g(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||f;n.domOperation=function(){n.$$domOperationFired=!0;t();t=f};n.$$prepared=!0}return n}function p(n,t){ci(n,t);li(n,t)}function ci(n,t){t.from&&(n.css(t.from),t.from=null)}function li(n,t){t.to&&(n.css(t.to),t.to=null)}function nt(n,t,i){var r=t.options||{},u=i.options||{},s=(r.addClass||"")+" "+(u.addClass||""),h=(r.removeClass||"")+" "+(u.removeClass||""),e=fr(n.attr("class"),s,h),o;return u.preparationClasses&&(r.preparationClasses=it(u.preparationClasses,r.preparationClasses),delete u.preparationClasses),o=r.domOperation!==f?r.domOperation:null,kt(r,u),o&&(r.domOperation=o),r.addClass=e.addClass?e.addClass:null,r.removeClass=e.removeClass?e.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function fr(n,t,r){function o(n){l(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var e=1,s=-1,f={},u;return n=o(n),t=o(t),i(t,function(n,t){f[t]=e}),r=o(r),i(r,function(n,t){f[t]=f[t]===e?null:s}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;t===e?(r="addClass",f=!n[i]):t===s&&(r="removeClass",f=n[i]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function r(n){return n instanceof t.element?n[0]:n}function er(n,t,i){var r="";t&&(r=s(t,ti,!0));i.addClass&&(r=it(r,s(i.addClass,gt)));i.removeClass&&(r=it(r,s(i.removeClass,ni)));r.length&&(i.preparationClasses=r,n.addClass(r))}function or(n,t){t.preparationClasses&&(n.removeClass(t.preparationClasses),t.preparationClasses=null);t.activeClasses&&(n.removeClass(t.activeClasses),t.activeClasses=null)}function tt(n,t){var i=t?"-"+t+"s":"";return w(n,[v,i]),[v,i]}function vt(n,t){var i=t?"paused":"",r=o+ki;return w(n,[r,i]),[r,i]}function w(n,t){var i=t[0],r=t[1];n.style[i]=r}function it(n,t){return n?t?n+" "+t:n:t}function yr(n){return[lt,n+"s"]}function yt(n,t){var i=t?ct:v;return[i,n+"s"]}function ai(n,t,r){var u=Object.create(null),f=n.getComputedStyle(t)||{};return i(r,function(n,t){var i=f[n],r;i&&(r=i.charAt(0),(r==="-"||r==="+"||r>=0)&&(i=pr(i)),i===0&&(i=null),u[t]=i)}),u}function pr(n){var t=0,r=n.split(/\s*,\s*/);return i(r,function(n){n.charAt(n.length-1)=="s"&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function pt(n){return n===0||n!=null}function vi(n,t){var i=e,r=n+"s";return t?i+=ht:r+=" linear all",[i,r]}function yi(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){var i=n[t];return i?i.total:0},get:function(t){var i=n[t];return i&&i.value},put:function(t,i){n[t]?n[t].total++:n[t]={total:1,value:i}}}}function pi(n,t,r){i(r,function(i){n[i]=k(n[i])?n[i]:t.style.getPropertyValue(i)})}var f=t.noop,bt=t.copy,kt=t.extend,u=t.element,i=t.forEach,h=t.isArray,l=t.isString,ut=t.isObject,c=t.isUndefined,k=t.isDefined,dt=t.isFunction,ft=t.isElement,d=1,gt="-add",ni="-remove",ti="ng-",wi="-active",bi="-prepare",ii="ng-animate",et="$$ngAnimateChildren",ri="",e,ot,o,st;c(n.ontransitionend)&&k(n.onwebkittransitionend)?(ri="-webkit-",e="WebkitTransition",ot="webkitTransitionEnd transitionend"):(e="transition",ot="transitionend");c(n.onanimationend)&&k(n.onwebkitanimationend)?(ri="-webkit-",o="WebkitAnimation",st="webkitAnimationEnd animationend"):(o="animation",st="animationend");var ht="Duration",ui="Property",fi="Delay",ei="TimingFunction",ki="PlayState",di=9999,ct=o+fi,lt=o+ht,v=e+fi,oi=e+ht,iu=function(n){return n&&n.then?!0:!1},gi=t.$$minErr("ng");var sr=["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){var f,r;if(i.length){for(f=i.shift(),r=0;r<f.length;r++)f[r]();t||n(function(){t||u()})}}var i,t;return i=r.queue=[],r.waitUntilQuiet=function(i){t&&t();t=n(function(){t=null;i();u()})},r}],hr=["$interpolate",function(n){return{link:function(i,r,u){function e(n){n=n==="on"||n==="true";r.data(et,n)}var f=u.ngAnimateChildren;t.isString(f)&&f.length===0?r.data(et,!0):(e(n(f)(i)),u.$observe("ngAnimateChildren",e))}}}],a="$$animateCss",b=1e3,cr=3,lr=1.5,ar={transitionDuration:oi,transitionDelay:v,transitionProperty:e+ui,animationDuration:lt,animationDelay:ct,animationIterationCount:o+"IterationCount"},vr={transitionDuration:oi,transitionDelay:v,animationDuration:lt,animationDelay:ct};var wr=["$animateProvider",function(){var n=yi(),t=yi();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(u,c,l,v,k,d,nt,it){function ft(n,t){var i="$$ngAnimateParentKey",r=n.parentNode,u=r[i]||(r[i]=++ct);return u+"-"+n.getAttribute("class")+"-"+t}function lt(t,i,r,f){var e=n.get(r);return e||(e=ai(u,t,f),e.animationIterationCount==="infinite"&&(e.animationIterationCount=1)),n.put(r,e),e}function at(i,r,f,e){var o,h;return n.count(f)>0&&(o=t.get(f),o||(h=s(r,"-stagger"),c.addClass(i,h),o=ai(u,i,e),o.animationDuration=Math.max(o.animationDuration,0),o.transitionDuration=Math.max(o.transitionDuration,0),c.removeClass(i,h),t.put(f,o))),o||{}}function et(i){rt.push(i);nt.waitUntilQuiet(function(){var r,i;for(n.flush(),t.flush(),r=k(),i=0;i<rt.length;i++)rt[i](r);rt.length=0})}function ht(n,t,i){var r=lt(n,t,i,ar),u=r.animationDelay,f=r.transitionDelay;return r.maxDelay=u&&f?Math.max(u,f):u||f,r.maxDuration=Math.max(r.animationDuration*r.animationIterationCount,r.transitionDuration),r}var ut=y(c),ct=0,rt=[];return function(t,u){function or(){dt()}function uu(){dt(!0)}function dt(n){if(!ki&&(!hr||!ri)){ki=!0;ri=!1;y.$$skipPreparationClasses||c.removeClass(t,si);c.removeClass(t,iu);vt(nt,!1);tt(nt,!1);i(ct,function(n){nt.style[n[0]]=""});ut(t,y);p(t,y);Object.keys(bi).length&&i(bi,function(n,t){n?nt.style.setProperty(t,n):nt.style.removeProperty(t)});y.onDone&&y.onDone();fi&&fi.length&&t.off(fi.join(" "),eu);var r=t.data(a);r&&(v.cancel(r[0].timer),t.removeData(a));hi&&hi.complete(!n)}}function fu(n){k.blockTransition&&tt(nt,n);k.blockKeyframeAnimation&&vt(nt,!!n)}function sr(){return hi=new l({end:or,cancel:uu}),et(f),dt(),{$$willAnimate:!1,start:function(){return hi},end:or}}function eu(n){n.stopPropagation();var t=n.originalEvent||n,i=t.$manualTimeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(cr));Math.max(i-pr,0)>=rr&&r>=lt&&(hr=!0,dt())}function cu(){function u(){var n,u,h,w;if(!ki){if(fu(!1),i(ct,function(n){var t=n[0],i=n[1];nt.style[t]=i}),ut(t,y),c.addClass(t,iu),k.recalculateTimingStyles){if(gi=nt.className+" "+si,yi=ft(nt,gi),rt=ht(nt,gi,yi),kt=rt.maxDelay,ai=Math.max(kt,0),lt=rt.maxDuration,lt===0){dt();return}k.hasTransitions=rt.transitionDuration>0;k.hasAnimations=rt.animationDuration>0}k.applyAnimationDelay&&(kt=typeof y.delay!="boolean"&&pt(y.delay)?parseFloat(y.delay):kt,ai=Math.max(kt,0),rt.animationDelay=kt,ii=yt(kt,!0),ct.push(ii),nt.style[ii[0]]=ii[1]);rr=ai*b;ar=lt*b;y.easing&&(u=y.easing,k.hasTransitions&&(n=e+ei,ct.push([n,u]),nt.style[n]=u),k.hasAnimations&&(n=o+ei,ct.push([n,u]),nt.style[n]=u));rt.transitionDuration&&fi.push(ot);rt.animationDuration&&fi.push(st);pr=Date.now();var l=rr+lr*ar,p=pr+l,r=t.data(a)||[],s=!0;if(r.length&&(h=r[0],s=p>h.expectedEndTime,s?v.cancel(h.timer):r.push(dt)),s&&(w=v(f,l,!1),r[0]={timer:w,expectedEndTime:p},r.push(dt),t.data(a,r)),fi.length)t.on(fi.join(" "),eu);y.to&&(y.cleanupStyles&&pi(bi,nt,Object.keys(y.to)),li(t,y))}}function f(){var i=t.data(a),n;if(i){for(n=1;n<i.length;n++)i[n]();t.removeData(a)}}if(!ki){if(!nt.parentNode){dt();return}var n=function(n){if(hr)ri&&n&&(ri=!1,dt());else if(ri=!n,rt.animationDuration){var t=vt(nt,ri);ri?ct.push(t):tr(ct,t)}},r=er>0&&(rt.transitionDuration&&wt.transitionDuration===0||rt.animationDuration&&wt.animationDuration===0)&&Math.max(wt.animationDelay,wt.transitionDelay);r?v(u,Math.floor(r*er*b),!1):u();ir.resume=function(){n(!0)};ir.pause=function(){n(!1)}}}var y=u||{},bi,nt,yi,wt,br,fr,kr,dr,gr,er,nu,rt,kt,k,ii;if(y.$$prepared||(y=g(bt(y))),bi={},nt=r(t),!nt||!nt.parentNode||!it.enabled())return sr();var ct=[],ou=t.attr("class"),tu=nr(y),ki,ri,hr,hi,ir,ai,rr,lt,ar,pr,fi=[];if(y.duration===0||!d.animations&&!d.transitions)return sr();var ur=y.event&&h(y.event)?y.event.join(" "):y.event,su=ur&&y.structural,wr="",oi="";su?wr=s(ur,ti,!0):ur&&(wr=ur);y.addClass&&(oi+=s(y.addClass,gt));y.removeClass&&(oi.length&&(oi+=" "),oi+=s(y.removeClass,ni));y.applyClassesEarly&&oi.length&&ut(t,y);var si=[wr,oi].join(" ").trim(),gi=ou+" "+si,iu=s(si,wi),ru=tu.to&&Object.keys(tu.to).length>0,hu=(y.keyframeStyle||"").length>0;return!hu&&!ru&&!si?sr():(y.stagger>0?(br=parseFloat(y.stagger),wt={transitionDelay:br,animationDelay:br,transitionDuration:0,animationDuration:0}):(yi=ft(nt,gi),wt=at(nt,si,yi,vr)),y.$$skipPreparationClasses||c.addClass(t,si),y.transitionStyle&&(kr=[e,y.transitionStyle],w(nt,kr),ct.push(kr)),y.duration>=0&&(fr=nt.style[e].length>0,dr=vi(y.duration,fr),w(nt,dr),ct.push(dr)),y.keyframeStyle&&(gr=[o,y.keyframeStyle],w(nt,gr),ct.push(gr)),er=wt?y.staggerIndex>=0?y.staggerIndex:n.count(yi):0,nu=er===0,nu&&!y.skipBlocking&&tt(nt,di),rt=ht(nt,gi,yi),kt=rt.maxDelay,ai=Math.max(kt,0),lt=rt.maxDuration,k={},k.hasTransitions=rt.transitionDuration>0,k.hasAnimations=rt.animationDuration>0,k.hasTransitionAll=k.hasTransitions&&rt.transitionProperty=="all",k.applyTransitionDuration=ru&&(k.hasTransitions&&!k.hasTransitionAll||k.hasAnimations&&!k.hasTransitions),k.applyAnimationDuration=y.duration&&k.hasAnimations,k.applyTransitionDelay=pt(y.delay)&&(k.applyTransitionDuration||k.hasTransitions),k.applyAnimationDelay=pt(y.delay)&&k.hasAnimations,k.recalculateTimingStyles=oi.length>0,(k.applyTransitionDuration||k.applyAnimationDuration)&&(lt=y.duration?parseFloat(y.duration):lt,k.applyTransitionDuration&&(k.hasTransitions=!0,rt.transitionDuration=lt,fr=nt.style[e+ui].length>0,ct.push(vi(lt,fr))),k.applyAnimationDuration&&(k.hasAnimations=!0,rt.animationDuration=lt,ct.push(yr(lt)))),lt===0&&!k.recalculateTimingStyles)?sr():(y.delay!=null&&(typeof y.delay!="boolean"&&(ii=parseFloat(y.delay),ai=Math.max(ii,0)),k.applyTransitionDelay&&ct.push(yt(ii)),k.applyAnimationDelay&&ct.push(yt(ii,!0))),y.duration==null&&rt.transitionDuration>0&&(k.recalculateTimingStyles=k.recalculateTimingStyles||nu),rr=ai*b,ar=lt*b,y.skipBlocking||(k.blockTransition=rt.transitionDuration>0,k.blockKeyframeAnimation=rt.animationDuration>0&&wt.animationDelay>0&&wt.animationDuration===0),y.from&&(y.cleanupStyles&&pi(bi,nt,Object.keys(y.from)),ci(t,y)),k.blockTransition||k.blockKeyframeAnimation?fu(lt):y.skipBlocking||tt(nt,!1),{$$willAnimate:!0,end:or,start:function(){if(!ki)return ir={end:or,cancel:uu,resume:null,pause:null},hi=new l(ir),et(cu),hi}})}}]}],br=["$$animationProvider",function(n){function h(n){return n.parentNode&&n.parentNode.nodeType===11}n.drivers.push("$$animateCssDriver");var t="ng-animate-shim",o="ng-anchor",e="ng-anchor-out",s="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,c,a,v,p,w,b){function nt(n){return n.replace(/\bng-\S+\b/g,"")}function tt(n,t){return l(n)&&(n=n.split(" ")),l(t)&&(t=t.split(" ")),n.filter(function(n){return t.indexOf(n)===-1}).join(" ")}function ut(f,h,c){function d(n){var t={},u=r(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=u[n];switch(n){case"top":i+=k.scrollTop;break;case"left":i+=k.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function ut(){var t=n(v,{addClass:e,delay:!0,from:d(h)});return t.$$willAnimate?t:null}function g(n){return n.attr("class")||""}function it(){var t=nt(g(c)),r=tt(t,w),u=tt(w,t),i=n(v,{to:d(c),addClass:s+" "+r,removeClass:e+" "+u,delay:!0});return i.$$willAnimate?i:null}function p(){v.remove();h.removeClass(t);c.removeClass(t)}var v=u(r(h).cloneNode(!0)),w=nt(g(v)),l,y,b;return(h.addClass(t),c.addClass(t),v.addClass(o),rt.append(v),y=ut(),!y&&(l=it(),!l))?p():(b=y||l,{start:function(){function i(){n&&n.end()}var t,n=b.start();return n.done(function(){if(n=null,!l&&(l=it(),l))return n=l.start(),n.done(function(){n=null;p();t.complete()}),n;p();t.complete()}),t=new a({end:i,cancel:i})}})}function ft(n,t,r,u){var e=g(n,f),o=g(t,f),s=[];if(i(u,function(n){var i=n.out,u=n["in"],t=ut(r,i,u);t&&s.push(t)}),e||o||s.length!==0)return{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return e&&n.push(e.start()),o&&n.push(o.start()),i(s,function(t){n.push(t.start())}),t=new a({end:r,cancel:r}),a.all(n,function(n){t.complete(n)}),t}}}function g(t){var u=t.element,i=t.options||{},r;return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,t.event==="leave"&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=it(i.event,i.preparationClasses)),r=n(u,i),r.$$willAnimate?r:null}if(!p.animations&&!p.transitions)return f;var k=b[0].body,d=r(v),rt=u(h(d)||k.contains(d)?d:k),et=y(w);return function(n){return n.from&&n.to?ft(n.from,n.to,n.classes,n.anchors):g(n)}}]}],kr=["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,u){function o(i){var f,e,r,u,o;for(i=h(i)?i:i.split(" "),f=[],e={},r=0;r<i.length;r++)u=i[r],o=n.$$registeredAnimations[u],o&&!e[u]&&(f.push(t.get(o)),e[u]=!0);return f}var e=y(u);return function(n,t,u,s){function b(){s.domOperation();e(n,s)}function tt(){k=!0;b();p(n,s)}function rt(n,t,i,u,e){var s,o;switch(i){case"animate":s=[t,u.from,u.to,e];break;case"setClass":s=[t,d,nt,e];break;case"addClass":s=[t,d,e];break;case"removeClass":s=[t,nt,e];break;default:s=[t,e]}if(s.push(u),o=n.apply(n,s),o)if(dt(o.start)&&(o=o.start()),o instanceof r)o.done(e);else if(dt(o))return o;return f}function c(n,t,u,e,o){var s=[];return i(e,function(i){var e=i[o];e&&s.push(function(){var i,s,h=!1,o=function(n){h||(h=!0,(s||f)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=rt(e,n,t,u,function(n){var t=n===!1;o(t)}),i})}),s}function it(n,t,u,f,e){var o=c(n,t,u,f,e),s,h;if(o.length===0&&(e==="beforeSetClass"?(s=c(n,"removeClass",u,f,"beforeRemoveClass"),h=c(n,"addClass",u,f,"beforeAddClass")):e==="setClass"&&(s=c(n,"removeClass",u,f,"removeClass"),h=c(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),h&&(o=o.concat(h))),o.length!==0)return function(n){var t=[];return o.length&&i(o,function(n){t.push(n())}),t.length?r.all(t,n):n(),function(n){i(t,function(t){n?t.cancel():t.end()})}}}var k=!1,y,w,h;arguments.length===3&&ut(u)&&(s=u,u=null);s=g(s);u||(u=n.attr("class")||"",s.addClass&&(u+=" "+s.addClass),s.removeClass&&(u+=" "+s.removeClass));var d=s.addClass,nt=s.removeClass,v=o(u),l,a;if(v.length&&(t=="leave"?(w="leave",y="afterLeave"):(w="before"+t.charAt(0).toUpperCase()+t.substr(1),y=t),t!=="enter"&&t!=="move"&&(l=it(n,t,s,v,w)),a=it(n,t,s,v,y)),l||a)return{$$willAnimate:!0,end:function(){return h?h.end():(tt(),h=new r,h.complete(!0)),h},start:function(){function i(n){tt(n);h.complete(n)}function u(n){k||((t||f)(n),i(n))}if(h)return h;h=new r;var t,n=[];return l&&n.push(function(n){t=l(n)}),n.length?n.push(function(n){b();n(!0)}):b(),a&&n.push(function(n){t=a(n)}),h.setHost({end:function(){u()},cancel:function(){u(!0)}}),r.chain(n,i),h}}}}]}],dr=["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){var i=t.element,r=t.event,u=t.options,f=t.classes;return n(i,r,f,u)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);return!u&&!f?void 0:{start:function(){function e(){return function(){i(n,function(n){n.end()})}}function o(n){r.complete(n)}var n=[],r;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,o),r=new t({end:e(),cancel:e()})}}}return r(n)}}]}],rt="data-ng-animate",wt="$ngAnimatePin",gr=["$animateProvider",function(n){function w(n){if(!n)return null;var r=n.split(a),t=Object.create(null);return i(r,function(n){t[n]=!0}),t}function v(n,t){if(n&&t){var i=w(t);return n.split(a).some(function(n){return i[n]})}}function s(n,i,r,u){return t[n].some(function(n){return n(i,r,u)})}function e(n,t){var i=(n.addClass||"").length>0,r=(n.removeClass||"").length>0;return t?i&&r:i||r}var o=1,f=2,a=" ",t=this.rules={skip:[],cancel:[],join:[]};t.join.push(function(n,t){return!t.structural&&e(t)});t.skip.push(function(n,t){return!t.structural&&!e(t)});t.skip.push(function(n,t,i){return i.event=="leave"&&t.structural});t.skip.push(function(n,t,i){return i.structural&&i.state===f&&!t.structural});t.cancel.push(function(n,t,i){return i.structural&&t.structural});t.cancel.push(function(n,t,i){return i.state===f&&t.structural});t.cancel.push(function(n,t,i){if(i.structural)return!1;var r=t.addClass,u=t.removeClass,f=i.addClass,e=i.removeClass;return c(r)&&c(u)||c(f)&&c(e)?!1:v(r,e)||v(u,f)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(t,a,v,w,b,tt,it,ot,st){function ui(){var n=!1;return function(t){n?t():a.$$postDigest(function(){n=!0;t()})}}function ni(n,t){return nt(n,t,{})}function oi(n,t,u){var o=r(t),s=r(n),f=[],e=ct[u];return e&&i(e,function(n){ti.call(n.node,o)?f.push(n.callback):u==="leave"&&ti.call(n.node,s)&&f.push(n.callback)}),f}function hi(n,u,c){function ii(r,u,f,e){at(function(){var r=oi(ct,n,u);r.length&&t(function(){i(r,function(t){t(n,f,e)})})});r.progress(u,f,e)}function rt(t){or(n,v);gt(n,v);p(n,v);v.domOperation();k.complete(!t)}var v=bt(c),d,ct,k,at,yt,b,kt,dt,ti,ot,st;if((n=ir(n),n&&(d=r(n),ct=n.parent()),v=g(v),k=new it,at=ui(),h(v.addClass)&&(v.addClass=v.addClass.join(" ")),v.addClass&&!l(v.addClass)&&(v.addClass=null),h(v.removeClass)&&(v.removeClass=v.removeClass.join(" ")),v.removeClass&&!l(v.removeClass)&&(v.removeClass=null),v.from&&!ut(v.from)&&(v.from=null),v.to&&!ut(v.to)&&(v.to=null),!d)||(yt=[d.className,v.addClass,v.removeClass].join(" "),!ei(yt)))return rt(),k;var ft=["enter","move","leave"].indexOf(u)>=0,et=!vt||w[0].hidden||lt.get(d),y=!et&&ht.get(d)||{},wt=!!y.state;if(et||wt&&y.state==o||(et=!li(n,ct,u)),et)return rt(),k;if(ft&&ci(n),b={structural:ft,element:n,event:u,addClass:v.addClass,removeClass:v.removeClass,close:rt,options:v,runner:k},wt){if(kt=s("skip",n,b,y),kt)return y.state===f?(rt(),k):(nt(n,y,b),y.runner);if(dt=s("cancel",n,b,y),dt)if(y.state===f)y.runner.end();else if(y.structural)y.close();else return nt(n,y,b),y.runner;else if(ti=s("join",n,b,y),ti)if(y.state===f)ni(n,b);else return er(n,ft?u:null,v),u=b.event=y.event,v=nt(n,y,b),y.runner}else ni(n,b);return(ot=b.structural,ot||(ot=b.event==="animate"&&Object.keys(b.options.to||{}).length>0||e(b)),!ot)?(rt(),pt(n),k):(st=(y.counter||0)+1,b.counter=st,ri(n,o,b),a.$$postDigest(function(){var t=ht.get(d),i=!t,h,o,s;if(t=t||{},h=n.parent()||[],o=h.length>0&&(t.event==="animate"||t.structural||e(t)),i||t.counter!==st||!o){i&&(gt(n,v),p(n,v));(i||ft&&t.event!==u)&&(v.domOperation(),k.end());o||pt(n);return}u=!t.structural&&e(t,!0)?"setClass":t.event;ri(n,f);s=tt(n,u,t.options);s.done(function(t){rt(!t);var i=ht.get(d);i&&i.counter===st&&pt(r(n));ii(k,u,"close",{})});k.setHost(s);ii(k,u,"start",{})}),k)}function ci(n){var t=r(n),u=t.querySelectorAll("["+rt+"]");i(u,function(n){var i=parseInt(n.getAttribute(rt)),t=ht.get(n);if(t)switch(i){case f:t.runner.end();case o:ht.remove(n)}})}function pt(n){var t=r(n);t.removeAttribute(rt);ht.remove(t)}function yt(n,t){return r(n)===r(t)}function li(n,t){var y=u(w[0].body),o=yt(n,y)||n[0].nodeName==="HTML",i=yt(n,v),s=!1,f,h=lt.get(r(n)),e=u.data(n[0],wt),p,l,a,b;for(e&&(t=e),t=r(t);t;){if(i||(i=yt(t,v)),t.nodeType!==d)break;if(p=ht.get(t)||{},!s){if(l=lt.get(t),l===!0&&h!==!1){h=!0;break}else l===!1&&(h=!1);s=p.structural}if((c(f)||f===!0)&&(a=u.data(t,et),k(a)&&(f=a)),s&&f===!1)break;if(o||(o=yt(t,y)),o&&i)break;if(!i&&(e=u.data(t,wt),e)){t=r(e);continue}t=t.parentNode}return b=(!s||f)&&h!==!0,b&&i&&o}function ri(n,t,i){var u,f,e;i=i||{};i.state=t;u=r(n);u.setAttribute(rt,t);f=ht.get(u);e=f?kt(f,i):i;ht.put(u,e)}var ht=new b,lt=new b,vt=null,fi=a.$watch(function(){return ot.totalPendingRequests===0},function(n){n&&(fi(),a.$$postDigest(function(){a.$$postDigest(function(){vt===null&&(vt=!0)})}))}),ct={},dt=n.classNameFilter(),ei=dt?function(n){return dt.test(n)}:function(){return!0},gt=y(st),ti=Node.prototype.contains||function(n){return this===n||!!(this.compareDocumentPosition(n)&16)},ii={on:function(n,t,i){var r=at(t);ct[n]=ct[n]||[];ct[n].push({node:r,callback:i});u(t).on("$destroy",function(){ii.off(n,t,i)})},off:function(n,t,i){function u(n,t,i){var r=at(t);return n.filter(function(n){var t=n.node===r&&(!i||n.callback===i);return!t})}var r=ct[n];r&&(ct[n]=arguments.length===1?null:u(r,t,i))},pin:function(n,t){si(ft(n),"element","not an element");si(ft(t),"parentElement","not an element");n.data(wt,t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,hi(n,t,i)},enabled:function(n,t){var u=arguments.length,f,i,e;return u===0?t=!!vt:(f=ft(n),f?(i=r(n),e=lt.get(i),u===1?t=!e:lt.put(i,!t)):t=vt=!!n),t}};return ii}]}],nu=["$animateProvider",function(){function o(n,t){n.data(e,t)}function s(n){n.removeData(e)}function t(n){return n.data(e)}var n="ng-animate-ref",f=this.drivers=[],e="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(e,h,c,l,a,v){function k(n){function f(n){var e,i,t;if(n.processed)return n;for(n.processed=!0,e=n.domNode,i=e.parentNode,r.put(e,n);i;){if(t=r.get(i),t){t.processed||(t=f(t));break}i=i.parentNode}return(t||u).children.push(n),n}function e(n){for(var u=[],i=[],o,t=0;t<n.children.length;t++)i.push(n.children[t]);var f=i.length,e=0,r=[];for(t=0;t<i.length;t++)o=i[t],f<=0&&(f=e,e=0,u.push(r),r=[]),r.push(o.fn),o.children.forEach(function(n){e++;i.push(n)}),f--;return r.length&&u.push(r),u}for(var u={children:[]},r=new a,i,t=0;t<n.length;t++)i=n[t],r.put(i.domNode,n[t]={domNode:i.domNode,fn:i.fn,children:[]});for(t=0;t<n.length;t++)f(n[t]);return e(u)}var w=[],b=y(e);return function(a,y,d){function ot(t){var u="["+n+"]",f=t.hasAttribute(n)?[t]:t.querySelectorAll(u),r=[];return i(f,function(t){var i=t.getAttribute(n);i&&i.length&&r.push(t)}),r}function st(t){var f=[],e={},s,o;return i(t,function(t,o){var c=t.element,l=r(c),a=t.event,v=["enter","move"].indexOf(a)>=0,s=t.structural?ot(l):[],h;s.length?(h=v?"to":"from",i(s,function(t){var i=t.getAttribute(n);e[i]=e[i]||{};e[i][h]={animationID:o,element:u(t)}})):f.push(t)}),s={},o={},i(e,function(n){var i=n.from,e=n.to,h,c,a;if(!i||!e){h=i?i.animationID:e.animationID;c=h.toString();s[c]||(s[c]=!0,f.push(t[h]));return}var r=t[i.animationID],u=t[e.animationID],l=i.animationID.toString();o[l]||(a=o[l]={structural:!0,beforeStart:function(){r.beforeStart();u.beforeStart()},close:function(){r.close();u.close()},classes:ht(r.classes,u.classes),from:r,to:u,anchors:[]},a.classes.length?f.push(a):(f.push(r),f.push(u)));o[l].anchors.push({out:i.element,"in":e.element})}),f}function ht(n,t){var f,i,r,u;for(n=n.split(" "),t=t.split(" "),f=[],i=0;i<n.length;i++)if(r=n[i],r.substring(0,3)!=="ng-")for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function ct(n){for(var i,u,r,t=f.length-1;t>=0;t--)if((i=f[t],c.has(i))&&(u=c.get(i),r=u(n),r))return r}function lt(){a.addClass(ii);nt&&e.addClass(a,nt);it&&(e.removeClass(a,it),it=null)}function at(n,i){function r(n){t(n).setHost(i)}n.from&&n.to?(r(n.from.element),r(n.to.element)):r(n.element)}function et(){var n=t(a);n&&(y!=="leave"||!d.$$domOperationFired)&&n.end()}function rt(n){a.off("$destroy",et);s(a);b(a,d);p(a,d);d.domOperation();nt&&e.removeClass(a,nt);a.removeClass(ii);tt.complete(!n)}var ut,tt,ft,nt,it;if(d=g(d),ut=["enter","move","leave"].indexOf(y)>=0,tt=new l({end:function(){rt()},cancel:function(){rt(!0)}}),!f.length)return rt(),tt;o(a,tt);ft=hi(a.attr("class"),hi(d.addClass,d.removeClass));nt=d.tempClasses;nt&&(ft+=" "+nt,d.tempClasses=null);ut&&(it="ng-"+y+bi,e.addClass(a,it));w.push({element:a,classes:ft,event:y,structural:ut,options:d,beforeStart:lt,close:rt});a.on("$destroy",et);return w.length>1?tt:(h.$$postDigest(function(){var u=[],f,n;i(w,function(n){t(n.element)?u.push(n):n.close()});w.length=0;f=st(u);n=[];i(f,function(i){n.push({domNode:r(i.from?i.from.element:i.element),fn:function(){var n,r,e,u,f;i.beforeStart();r=i.close;e=i.anchors?i.from.element||i.to.element:i.element;t(e)&&(u=ct(i),u&&(n=u.start));n?(f=n(),f.done(function(n){r(!n)}),at(i,f)):r()}})});v(k(n))}),tt)}}]}],tu=["$animate","$rootScope",function(n){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(t,i,r,u,f){var o,e;t.$watchCollection(r.ngAnimateSwap||r["for"],function(r){o&&n.leave(o);e&&(e.$destroy(),e=null);(r||r===0)&&(e=t.$new(),f(e,function(t){o=t;n.enter(t,null,i)}))})}}}];t.module("ngAnimate",[]).directive("ngAnimateSwap",tu).directive("ngAnimateChildren",hr).factory("$$rAFScheduler",sr).provider("$$animateQueue",gr).provider("$$animation",nu).provider("$animateCss",wr).provider("$$animateCssDriver",br).provider("$$animateJs",kr).provider("$$animateJsDriver",dr)}(window,window.angular),function(n,t){"use strict";function e(n){return t.lowercase(n.nodeName||n[0]&&n[0].nodeName)}function u(n,i){var u=!1,f=!1;this.ngClickOverrideEnabled=function(e){return t.isDefined(e)?(e&&!f&&(f=!0,r.$$moduleName="ngTouch",i.directive("ngClick",r),n.decorator("ngClickDirective",["$delegate",function(n){if(u)n.shift();else for(var t=n.length-1;t>=0;){if(n[t].$$moduleName==="ngTouch"){n.splice(t,1);break}t--}return n}])),u=e,this):u};this.$get=function(){return{ngClickOverrideEnabled:function(){return u}}}}function f(n,r,u){i.directive(n,["$parse","$swipe",function(i,f){var e=75,o=.3,s=30;return function(h,c,l){function w(n){if(!a)return!1;var i=Math.abs(n.y-a.y),t=(n.x-a.x)*r;return v&&i<e&&t>0&&t>s&&i/t<o}var p=i(l[n]),a,v,y=["touch"];t.isDefined(l.ngSwipeDisableMouse)||y.push("mouse");f.bind(c,{start:function(n){a=n;v=!0},cancel:function(){v=!1},end:function(n,t){w(n)&&h.$apply(function(){c.triggerHandler(u);p(h,{$event:t})})}},y)}}])}var i=t.module("ngTouch",[]),r;i.provider("$touch",u);u.$inject=["$provide","$compileProvider"];i.factory("$swipe",[function(){function i(n){var t=n.originalEvent||n,r=t.touches&&t.touches.length?t.touches:[t],i=t.changedTouches&&t.changedTouches[0]||r[0];return{x:i.clientX,y:i.clientY}}function n(n,i){var r=[];return t.forEach(n,function(n){var t=u[n][i];t&&r.push(t)}),r.join(" ")}var r=10,u={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(t,u,f){var o,s,h,c,e=!1,l;f=f||["mouse","touch"];t.on(n(f,"start"),function(n){h=i(n);e=!0;o=0;s=0;c=h;u.start&&u.start(h,n)});if(l=n(f,"cancel"),l)t.on(l,function(n){e=!1;u.cancel&&u.cancel(n)});t.on(n(f,"move"),function(n){if(e&&h){var t=i(n);if(o+=Math.abs(t.x-c.x),s+=Math.abs(t.y-c.y),c=t,!(o<r)||!(s<r)){if(s>o){e=!1;u.cancel&&u.cancel(n);return}n.preventDefault();u.move&&u.move(t,n)}}});t.on(n(f,"end"),function(n){e&&(e=!1,u.end&&u.end(i(n),n))})}}}]);r=["$parse","$timeout","$rootElement",function(n,i,r){function y(n,t,i,r){return Math.abs(n-i)<h&&Math.abs(t-r)<h}function l(n,t,i){for(var r=0;r<n.length;r+=2)if(y(n[r],n[r+1],t,i))return n.splice(r,r+2),!0;return!1}function p(n){if(!(Date.now()-c>s)){var r=n.touches&&n.touches.length?n.touches:[n],t=r[0].clientX,i=r[0].clientY;t<1&&i<1||f&&f[0]===t&&f[1]===i||(f&&(f=null),e(n.target)==="label"&&(f=[t,i]),l(u,t,i))||(n.stopPropagation(),n.preventDefault(),n.target&&n.target.blur&&n.target.blur())}}function w(n){var t=n.touches&&n.touches.length?n.touches:[n],r=t[0].clientX,f=t[0].clientY;u.push(r,f);i(function(){for(var n=0;n<u.length;n+=2)if(u[n]==r&&u[n+1]==f){u.splice(n,n+2);return}},s,!1)}function b(n,t){u||(r[0].addEventListener("click",p,!0),r[0].addEventListener("touchstart",w,!0),u=[]);c=Date.now();l(u,n,t)}var a=750,v=12,s=2500,h=25,o="ng-click-active",c,u,f;return function(i,r,u){function l(){e=!1;r.removeClass(o)}var y=n(u.ngClick),e=!1,f,s,h,c;r.on("touchstart",function(n){e=!0;f=n.target?n.target:n.srcElement;f.nodeType==3&&(f=f.parentNode);r.addClass(o);s=Date.now();var t=n.originalEvent||n,u=t.touches&&t.touches.length?t.touches:[t],i=u[0];h=i.clientX;c=i.clientY});r.on("touchcancel",function(){l()});r.on("touchend",function(n){var w=Date.now()-s,i=n.originalEvent||n,k=i.changedTouches&&i.changedTouches.length?i.changedTouches:i.touches&&i.touches.length?i.touches:[i],o=k[0],y=o.clientX,p=o.clientY,d=Math.sqrt(Math.pow(y-h,2)+Math.pow(p-c,2));e&&w<a&&d<v&&(b(y,p),f&&f.blur(),t.isDefined(u.disabled)&&u.disabled!==!1||r.triggerHandler("click",[n]));l()});r.onclick=function(){};r.on("click",function(n,t){i.$apply(function(){y(i,{$event:t||n})})});r.on("mousedown",function(){r.addClass(o)});r.on("mousemove mouseup",function(){r.removeClass(o)})}}];f("ngSwipeLeft",-1,"swipeleft");f("ngSwipeRight",1,"swiperight")}(window,window.angular),function(n,t){typeof exports=="object"&&typeof module!="undefined"?t(exports,require("angular")):typeof define=="function"&&define.amd?define(["exports","angular"],t):t(n["angular-ui-router"]=n["angular-ui-router"]||{},n.angular)}(this,function(n,t){"use strict";function gt(n){function t(i){return i.length>=r?n.apply(null,i):function(){return t(i.concat([].slice.apply(arguments)))}}var i=[].slice.apply(arguments,[1]),r=n.length;return t(i)}function bu(){var n=arguments,t=n.length-1;return function(){for(var r=t,i=n[t].apply(this,arguments);r--;)i=n[r].call(this,i);return i}}function kt(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return bu.apply(null,[].slice.call(arguments).reverse())}function ku(n,t){return function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];return n.apply(null,r)&&t.apply(null,r)}}function du(n,t){return function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];return n.apply(null,r)||t.apply(null,r)}}function wi(n,t){return function(i){return i[n].apply(i,t)}}function dt(n){return function(t){for(var i=0;i<n.length;i++)if(n[i][0](t))return n[i][1](t)}}function bi(n){if(h(n)&&n.length){var t=n.slice(0,-1),i=n.slice(-1);return!(t.filter(vt(r)).length||i.filter(vt(o)).length)}return o(n)}function nt(n,t,i,r,u){u===void 0&&(u=!1);var f=function(t){return n()[t].bind(i())},e=function(n){return function(){return t[n]=f(n),t[n].apply(null,arguments)}};return r=r||Object.keys(n()),r.reduce(function(n,t){return n[t]=u?e(t):f(t),n},t)}function sf(n,t){return n.indexOf(t)!==-1}function hf(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),n}function cf(n,t){return n.push(t),t}function wt(n){var r,t,u;for(n===void 0&&(n={}),r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return u=lf.apply(null,[{}].concat(r)),i({},u,ci(n||{},Object.keys(u)))}function lf(n){for(var i=[],t=1;t<arguments.length;t++)i[t-1]=arguments[t];return yt(i,function(t){yt(t,function(t,i){n.hasOwnProperty(i)||(n[i]=t)})}),n}function af(n,t){var r=[];for(var i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}function eo(n,t){for(var u,r,f=[],i=2;i<arguments.length;i++)f[i-2]=arguments[i];u={};for(r in t)n(f,r)&&(u[r]=t[r]);return u}function ci(){return eo.apply(null,[st].concat(of(arguments)))}function li(){var n=function(n,t){return!st(n,t)};return eo.apply(null,[n].concat(of(arguments)))}function vf(n,t){return g(n,e(t))}function ai(n,t){var r=h(n),i=r?[]:{},u=r?function(n){return i.push(n)}:function(n,t){return i[t]=n};return yt(n,function(n,i){t(n,i)&&u(n,i)}),i}function ct(n,t){var i;return yt(n,function(n,r){i||t(n,r)&&(i=n)}),i}function g(n,t){var i=h(n)?[]:{};return yt(n,function(n,r){return i[r]=t(n,r)}),i}function tr(n,t){return n.push(t),n}function nu(n,t){return t===void 0&&(t="assert failure"),function(i){var r=n(i);if(!r)throw new Error(o(t)?t(i):t);return r}}function ni(){for(var i,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return n.length===0?[]:(i=n.reduce(function(n,t){return Math.min(t.length,n)},9007199254740991),Array.apply(null,Array(i)).map(function(t,i){return n.map(function(n){return n[i]})}))}function ti(n,t){var i,u;if(h(t)&&(i=t[0],u=t[1]),!r(i))throw new Error("invalid parameters to applyPairs");return n[i]=u,n}function w(n){return n.length&&n[n.length-1]||undefined}function ch(n,t){return t&&Object.keys(t).forEach(function(n){return delete t[n]}),t||(t={}),i(t,n)}function lh(n,t,i){if(h(n))return n.forEach(t,i);Object.keys(n).forEach(function(i){return t(n[i],i)})}function ah(n,t){return Object.keys(t).forEach(function(i){return n[i]=t[i]}),n}function vh(n){return of(arguments,1).filter(p).reduce(ah,n)}function bf(n,t){var u,e,i,s,r,f;if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;if(u=typeof n,e=typeof t,u!==e||u!=="object")return!1;if(i=[n,t],ei(h)(i))return yh(n,t);if(ei(wr)(i))return n.getTime()===t.getTime();if(ei(br)(i))return n.toString()===t.toString();if(ei(o)(i))return!0;if(s=[o,h,wr,br],s.map(gu).reduce(function(n,t){return n||!!t(i)},!1))return!1;f={};for(r in n){if(!bf(n[r],t[r]))return!1;f[r]=!0}for(r in t)if(!f[r])return!1;return!0}function yh(n,t){return n.length!==t.length?!1:ni(n,t).reduce(function(n,t){return n&&bf(t[0],t[1])},!0)}function ho(n){return n?"[ui-view#"+n.id+" tag "+("in template from '"+(n.creationContext&&n.creationContext.name||"(root)")+"' state]: ")+("fqn: '"+n.fqn+"', ")+("name: '"+n.name+"@"+n.creationContext+"')"):"ui-view (defunct)"}function lo(t){return rf(t)?n.Category[t]:n.Category[n.Category[t]]}function er(n,t){function u(n){for(var r,u=i,t=0;t<u.length;t++)if(r=new ur(u[t]),r&&r.matches(n.name)||!r&&u[t]===n.name)return!0;return!1}var i=r(t)?[t]:t,f=o(i)?i:u;return!!f(n)}function fu(n,t,i){function u(n,u,f){f===void 0&&(f={});var e=new uu(t,i,u,n,f);return r.push(e),function(){e._deregistered=!0;et(r)(e)}}var f=n._registeredHooks=n._registeredHooks||{},r=f[i.name]=[];return n[i.name]=u,u}function ph(n){return n===void 0&&(n=!1),function(t,i){var u=n?-1:1,r=(t.node.state.path.length-i.node.state.path.length)*u;return r!==0?r:i.hook.priority-t.hook.priority}}function wh(n,t){function r(n){return h(n)?n:u(n)?[n]:[]}function o(n){switch(n.length){case 0:return undefined;case 1:return t==="auto"?n[0]:n;default:return n}}function f(n,t){return function(i){if(h(i)&&i.length===0)return i;var f=r(i),u=g(f,n);return t===!0?ai(u,function(n){return!n}).length===0:o(u)}}function s(n){return function(t,i){var f=r(t),e=r(i),u;if(f.length!==e.length)return!1;for(u=0;u<f.length;u++)if(!n(f[u],e[u]))return!1;return!0}}var e=this;["encode","decode","equals","$normalize"].forEach(function(t){var i=n[t].bind(n),r=t==="equals"?s:f;e[t]=r(i)});i(this,{dynamic:n.dynamic,name:n.name,pattern:n.pattern,inherit:n.inherit,is:f(n.is.bind(n),!0),$arrayMode:t})}function bh(n){return n=yo(n)&&{value:n}||n,i(n,{$$fn:bi(n.value)?n.value:function(){return n.value}})}function kh(t,i,r,u,f){if(t.type&&i&&i.name!=="string")throw new Error("Param '"+u+"' has two type configurations.");if(t.type&&i&&i.name==="string"&&f.type(t.type))return f.type(t.type);if(i)return i;if(!t.type){var e=r===n.DefType.CONFIG?"any":r===n.DefType.PATH?"path":r===n.DefType.SEARCH?"query":"string";return f.type(e)}return t.type instanceof vi?t.type:f.type(t.type)}function dh(n,t,i){var f=n.squash;if(!t||f===!1)return!1;if(!u(f)||f==null)return i;if(f===!0||r(f))return f;throw new Error("Invalid squash policy: '"+f+"'. Valid policies: false, true, or arbitrary string");}function gh(n,t,i,u){var f,o,s=[{from:"",to:i||t?undefined:""},{from:null,to:i||t?undefined:""}];return f=h(n.replace)?n.replace:[],r(u)&&f.push({from:u,to:undefined}),o=g(f,e("from")),ai(s,function(n){return o.indexOf(n.from)===-1}).concat(f)}function wo(n,t){var i=["",""],r=n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return r;switch(t.squash){case!1:i=["(",")"+(t.isOptional?"?":"")];break;case!0:r=r.replace(/\/$/,"");i=["(?:/(",")|/)?"];break;default:i=["("+t.squash+"|",")?"]}return r+i[0]+t.type.pattern.source+i[1]}function ic(){var n=function(n){var t=function(n){return n!=null?n.toString():n},r={encode:t,decode:t,is:b(String),pattern:/.*/,equals:function(n,t){return n==t}};return i({},r,n)};i(sr.prototype,{string:n({}),path:n({pattern:/[^/]*/}),query:n({}),hash:n({inherit:!1}),int:n({decode:function(n){return parseInt(n,10)},is:function(n){return!tf(n)&&this.decode(n.toString())===n},pattern:/-?\d+/}),bool:n({encode:function(n){return n&&1||0},decode:function(n){return parseInt(n,10)!==0},is:b(Boolean),pattern:/0|1/}),date:n({encode:function(n){return this.is(n)?[n.getFullYear(),("0"+(n.getMonth()+1)).slice(-2),("0"+n.getDate()).slice(-2)].join("-"):undefined},decode:function(n){if(this.is(n))return n;var t=this.capture.exec(n);return t?new Date(t[1],t[2]-1,t[3]):undefined},is:function(n){return n instanceof Date&&!isNaN(n.valueOf())},equals:function(n,t){return["getFullYear","getMonth","getDate"].reduce(function(i,r){return i&&n[r]()===t[r]()},!0)},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/}),json:n({encode:si,decode:ff,is:b(Object),equals:di,pattern:/[^/]*/}),any:n({encode:p,decode:p,is:function(){return!0},equals:di})})}function rc(n,t,i,r){return r==="/"?n:t?r.slice(0,-1)+n:i?r.slice(1)+n:n}function ie(n){return function(t,i){var r=i[n];return r(t,i)}}function go(n,t){function o(t){return t&&Array.isArray(t.states)&&t.states.forEach(function(t){return n.router.stateRegistry.register(t)}),t}var i=t.lazyLoad,r=i._promise,u,e;return r||(u=function(n){return delete t.lazyLoad,delete t.$$state().lazyLoad,delete i._promise,n},e=function(n){return delete i._promise,f.$q.reject(n)},r=i._promise=f.$q.when(i(n,t)).then(o).then(u,e)),r}function ul(n){return n.name}function fl(n){return n.self.$$state=function(){return n},n.self}function el(n){return n.parent&&n.parent.data&&(n.data=n.self.data=hi(n.parent.data,n.data)),n.data}function cl(n){return n.parent?n.parent.path.concat(n):[n]}function ll(n){var t=n.parent?i({},n.parent.includes):{};return t[n.name]=!0,t}function ee(n){var c=function(n,t){return Object.keys(n||{}).map(function(i){return{token:i,val:n[i],deps:undefined,policy:t[i]}})},a=function(n){var t=f.$injector;return n.$inject||t&&t.annotate(n,t.strictDi)||"deferred"},v=function(n){return!!(n.token&&n.resolveFn)},y=function(n){return!!((n.provide||n.token)&&(n.useValue||n.useFactory||n.useExisting||n.useClass))},k=function(n){return!!(n&&n.val&&(r(n.val)||h(n.val)||o(n.val)))},t=function(n){return n.provide||n.token},u=dt([[e("resolveFn"),function(n){return new l(t(n),n.resolveFn,n.deps,n.policy)}],[e("useFactory"),function(n){return new l(t(n),n.useFactory,n.deps||n.dependencies,n.policy)}],[e("useClass"),function(n){return new l(t(n),function(){return new n.useClass},[],n.policy)}],[e("useValue"),function(n){return new l(t(n),function(){return n.useValue},[],n.policy,n.useValue)}],[e("useExisting"),function(n){return new l(t(n),p,[n.useExisting],n.policy)}],]),d=dt([[kt(e("val"),r),function(n){return new l(n.token,p,[n.val],n.policy)}],[kt(e("val"),h),function(n){return new l(n.token,w(n.val),n.val.slice(0,-1),n.policy)}],[kt(e("val"),o),function(n){return new l(n.token,n.val,a(n.val),n.policy)}],]),g=dt([[b(l),function(n){return n}],[v,u],[y,u],[k,d],[s(!0),function(n){throw new Error("Invalid resolve value: "+ft(n));}]]),i=n.resolve,nt=h(i)?i:c(i,n.resolvePolicy||{});return nt.map(g)}function fi(n,t){return t.length<=n?t:t.substr(0,n-3)+"..."}function ye(n,t){while(t.length<n)t+=" ";return t}function lr(n){return n.replace(/^([A-Z])/,function(n){return n.toLowerCase()}).replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function au(n){var i=vu(n),r=i.match(/^(function [^ ]+\([^)]*\))/),t=r?r[1]:i,u=n.name||"";return u&&t.match(/function \(/)?"function "+u+t.substr(9):t}function vu(n){var t=h(n)?n.slice(-1)[0]:n;return t&&t.toString()||"undefined"}function ft(n){function i(n){if(ut(n)){if(t.indexOf(n)!==-1)return"[circular ref]";t.push(n)}return rs(n)}var t=[];return JSON.stringify(n,function(n,t){return i(t)}).replace(/\\"/g,'"')}function we(n){var t=new RegExp("("+n+")","g");return function(n){return n.split(t).filter(p)}}function be(n,t){return r(w(n))&&r(t)?n.slice(0,-1).concat(w(n)+t):tr(n,t)}function fs(){var n=null;return function(t,i){return n=n||f.$injector.get("$templateFactory"),[new de(t,i,n)]}}function es(n){if(!n.parent)return{};var t=["component","bindings","componentProvider"],i=["templateProvider","templateUrl","template","notify","async"].concat(["controller","controllerProvider","controllerAs","resolveAs"]),f=t.concat(i),u={},e=n.views||{$default:ci(n,f)};return yt(e,function(f,e){if(e=e||"$default",r(f)&&(f={component:f}),ke(t,f)&&ke(i,f))throw new Error("Cannot combine: "+t.join("|")+" with: "+i.join("|")+" in stateview: '"+e+"@"+n.name+"'");f.resolveAs=f.resolveAs||"$resolve";f.$type="ng1";f.$context=n;f.$name=e;var o=cu.normalizeUIViewTarget(f.$context,f.$name);f.$uiViewName=o.uiViewName;f.$uiViewContextAnchor=o.uiViewContextAnchor;u[e]=f}),u}function gl(n){var t=f.$injector.get(n+"Directive");if(!t||!t.length)throw new Error("Unable to find component named '"+n+"'");return t.map(na).reduce(v,[])}function as(n){function t(n,t,r,u){return i._runtimeServices(u,n,r,t),delete a.router,delete a.$get,a}a=this.router=new lu;a.stateProvider=new ss(a.stateRegistry,a.stateService);a.stateRegistry.decorator("views",es);a.stateRegistry.decorator("onExit",ge("onExit"));a.stateRegistry.decorator("onRetain",ge("onRetain"));a.stateRegistry.decorator("onEnter",ge("onEnter"));a.viewService._pluginapi._viewConfigFactory("ng1",fs());var i=a.locationService=a.locationConfig=new hs(n);return hs.monkeyPatchPathParameterType(a),a.router=a,a.$get=t,t.$inject=["$location","$browser","$sniffer","$rootScope","$http","$templateCache"],a}function vs(n,t,i){f.$injector=n;f.$q=t;i.stateRegistry.get().map(function(n){return n.$$state().resolvables}).reduce(v,[]).filter(function(n){return n.deps==="deferred"}).forEach(function(t){return t.deps=n.annotate(t.resolveFn)})}function to(n){n.$watch(function(){c.approximateDigests++})}function ws(n){var i=n.match(/^\s*({[^}]*})\s*$/),t;if(i&&(n="("+i[1]+")"),t=n.replace(/\n/g," ").match(/^\s*([^(]*?)\s*(\((.*)\))?\s*$/),!t||t.length!==4)throw new Error("Invalid state ref '"+n+"'");return{state:t[1]||null,paramExpr:t[3]||null}}function bs(n){var i=n.parent().inheritedData("$uiView"),t=rt("$cfg.path")(i);return t?w(t).state.name:undefined}function ks(n,t,r){var u=r.uiState||n.current.name,f=i(ia(t,n),r.uiStateOpts||{}),e=n.href(u,r.uiStateParams,f);return{uiState:u,uiStateParams:r.uiStateParams,uiStateOpts:f,href:e}}function ds(n){var i=Object.prototype.toString.call(n.prop("href"))==="[object SVGAnimatedString]",t=n[0].nodeName==="FORM";return{attr:t?"action":i?"xlink:href":"href",isAnchor:n.prop("tagName").toUpperCase()==="A",clickable:!t}}function gs(n,t,i,r,u){return function(f){var h=f.which||f.button,e=u(),o,s;h>1||f.ctrlKey||f.metaKey||f.shiftKey||n.attr("target")||(o=i(function(){t.go(e.uiState,e.uiStateParams,e.uiStateOpts)}),f.preventDefault(),s=r.isAnchor&&!e.href?1:0,f.preventDefault=function(){s--<=0&&i.cancel(o)})}}function ia(n,t){return{relative:bs(n)||t.$current,inherit:!0,source:"sref"}}function ih(n){var t=function(t,i,r){return n.is(t,i,r)};return t.$stateful=!0,t}function rh(n){var t=function(t,i,r){return n.includes(t,i,r)};return t.$stateful=!0,t}function fh(n,u,f){var e=rt("viewDecl.controllerAs"),o=rt("viewDecl.resolveAs");return{restrict:"ECA",priority:-400,compile:function(s){var h=s.html();return s.empty(),function(s,l){var w=l.data("$uiView"),a,p,v;if(!w){l.html(h);n(l.contents())(s);return}a=w.$cfg||{viewDecl:{},getTemplate:t.noop};p=a.path&&new ot(a.path);l.html(a.getTemplate(l,p)||h);c.traceUIViewFill(w.$uiView,l.html());var tt=n(l.contents()),d=a.controller,b=e(a),g=o(a),k=p&&wu(p);if(s[g]=k,d&&(v=u(d,i({},k,{$scope:s,$element:l})),b&&(s[b]=v,s[b][g]=k),l.data("$ngControllerController",v),l.children().data("$ngControllerController",v),oh(f,v,s,a)),r(a.viewDecl.component))var nt=a.viewDecl.component,it=lr(nt),rt=function(){var n=[].slice.call(l[0].children).filter(function(n){return n&&n.tagName&&n.tagName.toLowerCase()===it});return n&&y.element(n).data("$"+nt+"Controller")},ut=s.$watch(rt,function(n){n&&(oh(f,n,s,a),ut())});tt(s)}}}}function oh(n,t,i,r){var u,f,e;if(!o(t.$onInit)||r.viewDecl.component&&eh||t.$onInit(),u=w(r.path).state.self,f={bind:t},o(t.uiOnParamsChanged)){var s=new ot(r.path),h=s.getResolvable("$transition$").data,c=function(n){var e,o;if(n!==h&&n.exiting().indexOf(u)===-1){var i=n.params("to"),s=n.params("from"),c=n.treeChanges().to.map(function(n){return n.paramSchema}).reduce(v,[]),r=n.treeChanges().from.map(function(n){return n.paramSchema}).reduce(v,[]),f=c.filter(function(n){var t=r.indexOf(n);return t===-1||!r[t].type.equals(i[n.id],s[n.id])});f.length&&(e=f.map(function(n){return n.id}),o=ai(i,function(n,t){return e.indexOf(t)!==-1}),t.uiOnParamsChanged(o,n))}};i.$on("$destroy",n.onSuccess({},c,f))}o(t.uiCanExit)&&(e={exiting:u.name},i.$on("$destroy",n.onBefore(e,t.uiCanExit,f)))}function ra(){var n=!1;this.useAnchorScroll=function(){n=!0};this.$get=["$anchorScroll","$timeout",function(t,i){return n?t:function(n){return i(function(){n[0].scrollIntoView()},0,!1)}}]}var e=function(n){return function(t){return t&&t[n]}},ht=gt(function(n,t,i){return i&&i[n]===t}),rt=function(n){return kt.apply(null,n.split(".").map(e))},vt=function(n){return function(){for(var i=[],t=0;t<arguments.length;t++)i[t]=arguments[t];return!n.apply(null,i)}},ei=function(n){return function(t){return t.reduce(function(t,i){return t&&!!n(i)},!0)}},gu=function(n){return function(t){return t.reduce(function(t,i){return t||!!n(i)},!1)}},b=function(n){return function(t){return t!=null&&t.constructor===n||t instanceof n}},nf=function(n){return function(t){return n===t}},s=function(n){return function(){return n}},ro=Object.prototype.toString,vr=function(n){return function(t){return typeof t===n}},yr=vr("undefined"),u=vt(yr),pr=function(n){return n===null},tf=du(pr,yr),o=vr("function"),rf=vr("number"),r=vr("string"),ut=function(n){return n!==null&&typeof n=="object"},h=Array.isArray,wr=function(n){return ro.call(n)==="[object Date]"},br=function(n){return ro.call(n)==="[object RegExp]"},ki=ku(ut,kt(e("then"),o)),uf=function(n){return function(){throw new Error(n+"(): No coreservices implementation for UI-Router is loaded.");}},f={$q:undefined,$injector:undefined},hh=typeof window=="undefined"?{}:window,oi=hh.angular||{},ff=oi.fromJson||JSON.parse.bind(JSON),si=oi.toJson||JSON.stringify.bind(JSON),ef=oi.copy||ch,yt=oi.forEach||lh,i=oi.extend||vh,di=oi.equals||bf,p=function(n){return n},pt=function(){return undefined},hi=function(n,t){return i(new(i(function(){},{prototype:n})),t)},of=function(n,t){return t===void 0&&(t=0),Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(n,t))},st=gt(sf),et=gt(hf),uo=gt(cf),fo=function(n){return n.slice().forEach(function(t){typeof t=="function"&&t();et(n,t)})},gi=function(n,t){return i(n,t)},yf=g,lt=function(n){return Object.keys(n).map(function(t){return n[t]})},nr=function(n,t){return n&&t},kr=function(n,t){return n||t},v=function(n,t){return n.concat(t)},dr=function(n,t){return h(t)?n.concat(t.reduce(dr,[])):tr(n,t)},ir=function(n,t){return st(n,t)?n:tr(n,t)},gr=function(n){return n.reduce(v,[])},oo=function(n){return n.reduce(dr,[])},pf=nu,so=nu,wf=function(n){return Object.keys(n).map(function(t){return[t,n[t]]})},rr=function(n,t){return t===void 0&&(t=s(!0)),function(i,r){return t(i)&&t(r)?n(i)-n(r):0}},kf=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return function(n,i){return t.reduce(function(t,r){return t||r(n,i)},0)}},tu=function(n){return n.catch(function(){return 0})&&n},iu=function(n){return tu(f.$q.reject(n))},ur=function(){function n(n){this.text=n;this.glob=n.split(".");var t=this.text.split(".").map(function(n){return n==="**"?"(?:|(?:\\.[^.]*)*)":n==="*"?"\\.[^.]*":"\\."+n}).join("");this.regexp=new RegExp("^"+t+"$")}return n.prototype.matches=function(n){return this.regexp.test("."+n)},n.is=function(n){return n.indexOf("*")>-1},n.fromString=function(t){return this.is(t)?new n(t):null},n}(),fr=function(){function n(n,t){n===void 0&&(n=[]);t===void 0&&(t=null);this._items=n;this._limit=t}return n.prototype.enqueue=function(n){var t=this._items;return t.push(n),this._limit&&t.length>this._limit&&t.shift(),n},n.prototype.dequeue=function(){if(this.size())return this._items.splice(0,1)[0]},n.prototype.clear=function(){var n=this._items;return this._items=[],n},n.prototype.size=function(){return this._items.length},n.prototype.remove=function(n){var t=this._items.indexOf(n);return t>-1&&this._items.splice(t,1)[0]},n.prototype.peekTail=function(){return this._items[this._items.length-1]},n.prototype.peekHead=function(){if(this.size())return this._items[0]},n}(),k,co,ru,c,tt,ao,d,uu,eu,vi,vo,yo,or,l,bo,bt,sr,ri,cr,ko,yu,rs,pe,ke,ar,ys,ps,wu,nh,th,io,uh,eh,sh;(function(n){n[n.SUPERSEDED=2]="SUPERSEDED";n[n.ABORTED=3]="ABORTED";n[n.INVALID=4]="INVALID";n[n.IGNORED=5]="IGNORED";n[n.ERROR=6]="ERROR"})(n.RejectType||(n.RejectType={}));k=function(){function t(n,t,i){this.type=n;this.message=t;this.detail=i}return t.prototype.toString=function(){var n=function(n){return n&&n.toString!==Object.prototype.toString?n.toString():ft(n)},t=this.type,i=this.message,r=n(this.detail);return"TransitionRejection(type: "+t+", message: "+i+", detail: "+r+")"},t.prototype.toPromise=function(){return i(iu(this),{_transitionRejection:this})},t.isTransitionRejectionPromise=function(n){return n&&typeof n.then=="function"&&n._transitionRejection instanceof t},t.superseded=function(i,r){var u=new t(n.RejectType.SUPERSEDED,"The transition has been superseded by a different transition",i);return r&&r.redirected&&(u.redirected=!0),u},t.redirected=function(n){return t.superseded(n,{redirected:!0})},t.invalid=function(i){return new t(n.RejectType.INVALID,"This transition is invalid",i)},t.ignored=function(i){return new t(n.RejectType.IGNORED,"The transition was ignored",i)},t.aborted=function(i){return new t(n.RejectType.ABORTED,"The transition has been aborted",i)},t.errored=function(i){return new t(n.RejectType.ERROR,"The transition errored",i)},t}();co=function(n){return"[ViewConfig#"+n.$id+" from '"+(n.viewDecl.$context.name||"(root)")+"' state]: target ui-view: '"+n.viewDecl.$uiViewName+"@"+n.viewDecl.$uiViewContextAnchor+"'"},function(n){n[n.RESOLVE=0]="RESOLVE";n[n.TRANSITION=1]="TRANSITION";n[n.HOOK=2]="HOOK";n[n.UIVIEW=3]="UIVIEW";n[n.VIEWCONFIG=4]="VIEWCONFIG"}(n.Category||(n.Category={}));ru=function(){function t(){this._enabled={};this.approximateDigests=0}return t.prototype._set=function(t,i){var r=this;i.length||(i=Object.keys(n.Category).map(function(n){return parseInt(n,10)}).filter(function(n){return!isNaN(n)}).map(function(t){return n.Category[t]}));i.map(lo).forEach(function(n){return r._enabled[n]=t})},t.prototype.enable=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._set(!0,t)},t.prototype.disable=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._set(!1,t)},t.prototype.enabled=function(n){return!!this._enabled[lo(n)]},t.prototype.traceTransitionStart=function(t){if(this.enabled(n.Category.TRANSITION)){var i=t.$id,u=this.approximateDigests,r=ft(t);console.log("Transition #"+i+" r"+t.router.$id+": Started  -> "+r)}},t.prototype.traceTransitionIgnored=function(t){if(this.enabled(n.Category.TRANSITION)){var i=t&&t.$id,u=this.approximateDigests,r=ft(t);console.log("Transition #"+i+" r"+t.router.$id+": Ignored  <> "+r)}},t.prototype.traceHookInvocation=function(t,i,r){if(this.enabled(n.Category.HOOK)){var u=rt("transition.$id")(r),s=this.approximateDigests,f=rt("traceData.hookType")(r)||"internal",e=rt("traceData.context.state.name")(r)||rt("traceData.context")(r)||"unknown",o=au(t.registeredHook.callback);console.log("Transition #"+u+" r"+i.router.$id+":   Hook -> "+f+" context: "+e+", "+fi(200,o))}},t.prototype.traceHookResult=function(t,i,r){if(this.enabled(n.Category.HOOK)){var u=rt("transition.$id")(r),e=this.approximateDigests,f=ft(t);console.log("Transition #"+u+" r"+i.router.$id+":   <- Hook returned: "+fi(200,f))}},t.prototype.traceResolvePath=function(t,i,r){if(this.enabled(n.Category.RESOLVE)){var u=r&&r.$id,e=this.approximateDigests,f=t&&t.toString();console.log("Transition #"+u+" r"+r.router.$id+":         Resolving "+f+" ("+i+")")}},t.prototype.traceResolvableResolved=function(t,i){if(this.enabled(n.Category.RESOLVE)){var r=i&&i.$id,e=this.approximateDigests,u=t&&t.toString(),f=ft(t.data);console.log("Transition #"+r+" r"+i.router.$id+":               <- Resolved  "+u+" to: "+fi(200,f))}},t.prototype.traceError=function(t,i){if(this.enabled(n.Category.TRANSITION)){var r=i&&i.$id,f=this.approximateDigests,u=ft(i);console.log("Transition #"+r+" r"+i.router.$id+": <- Rejected "+u+", reason: "+t)}},t.prototype.traceSuccess=function(t,i){if(this.enabled(n.Category.TRANSITION)){var r=i&&i.$id,e=this.approximateDigests,u=t.name,f=ft(i);console.log("Transition #"+r+" r"+i.router.$id+": <- Success  "+f+", final state: "+u)}},t.prototype.traceUIViewEvent=function(t,i,r){(r===void 0&&(r=""),this.enabled(n.Category.UIVIEW))&&console.log("ui-view: "+ye(30,t)+" "+ho(i)+r)},t.prototype.traceUIViewConfigUpdated=function(t,i){this.enabled(n.Category.UIVIEW)&&this.traceUIViewEvent("Updating",t," with ViewConfig from context='"+i+"'")},t.prototype.traceUIViewFill=function(t,i){this.enabled(n.Category.UIVIEW)&&this.traceUIViewEvent("Fill",t," with: "+fi(200,i))},t.prototype.traceViewServiceEvent=function(t,i){this.enabled(n.Category.VIEWCONFIG)&&console.log("VIEWCONFIG: "+t+" "+co(i))},t.prototype.traceViewServiceUIViewEvent=function(t,i){this.enabled(n.Category.VIEWCONFIG)&&console.log("VIEWCONFIG: "+t+" "+ho(i))},t}();c=new ru,function(n){n[n.CREATE=0]="CREATE";n[n.BEFORE=1]="BEFORE";n[n.ASYNC=2]="ASYNC";n[n.SUCCESS=3]="SUCCESS";n[n.ERROR=4]="ERROR"}(n.TransitionHookPhase||(n.TransitionHookPhase={})),function(n){n[n.TRANSITION=0]="TRANSITION";n[n.STATE=1]="STATE"}(n.TransitionHookScope||(n.TransitionHookScope={}));tt=function(){function n(n,t,i,r){r===void 0&&(r={});this._identifier=n;this._definition=t;this._options=r;this._params=i||{}}return n.prototype.name=function(){return this._definition&&this._definition.name||this._identifier},n.prototype.identifier=function(){return this._identifier},n.prototype.params=function(){return this._params},n.prototype.$state=function(){return this._definition},n.prototype.state=function(){return this._definition&&this._definition.self},n.prototype.options=function(){return this._options},n.prototype.exists=function(){return!!(this._definition&&this._definition.self)},n.prototype.valid=function(){return!this.error()},n.prototype.error=function(){var n=this.options().relative,t;return!this._definition&&!!n?(t=n.name?n.name:n,"Could not resolve '"+this.name()+"' from state '"+t+"'"):this._definition?this._definition.self?void 0:"State '"+this.name()+"' has an invalid definition":"No such state '"+this.name()+"'"},n.prototype.toString=function(){return"'"+this.name()+"'"+si(this.params())},n}();tt.isDef=function(n){return n&&n.state&&(r(n.state)||r(n.state.name))};ao={current:pt,transition:null,traceData:{},bind:null};d=function(){function n(n,t,i,r){var u=this;this.transition=n;this.stateContext=t;this.registeredHook=i;this.options=r;this.stateService=function(){return u.transition.router.stateService};this.rejectIfSuperseded=function(){return u.registeredHook.eventType.rejectIfSuperseded&&u.options.current()!==u.options.transition};this.options=wt(r,ao)}return n.prototype.invokeHook=function(){var n=this.registeredHook,i;if(!n._deregistered){if(i=this.options,c.traceHookInvocation(this,this.transition,i),this.rejectIfSuperseded())return k.superseded(i.current()).toPromise();var r=n.callback,u=this.options.bind,f=this.transition,e=this.stateContext,o=n.eventType.getErrorHandler(this),t=n.eventType.getResultHandler(this);if(t=t||p,!o)return t(r.call(u,f,e));try{return t(r.call(u,f,e))}catch(s){return o(s)}}},n.prototype.handleHookResult=function(n){if(this.rejectIfSuperseded())return k.superseded(this.options.current()).toPromise();if(ki(n))return n.then(this.handleHookResult.bind(this));if(c.traceHookResult(n,this.transition,this.options),n===!1)return k.aborted("Hook aborted transition").toPromise();var t=b(tt);if(t(n))return k.redirected(n).toPromise()},n.prototype.toString=function(){var t=this,n=t.options,i=t.registeredHook,r=rt("traceData.hookType")(n)||"internal",u=rt("traceData.context.state.name")(n)||rt("traceData.context")(n)||"unknown",f=vu(i.callback);return r+" context: "+u+", "+fi(200,f)},n.runAllHooks=function(n){n.forEach(function(n){return n.invokeHook()})},n.runOnBeforeHooks=function(n){for(var e,t,r=[],i=0,u=n;i<u.length;i++){if(e=u[i],t=e.invokeHook(),k.isTransitionRejectionPromise(t))return t;r.push(t)}return r.filter(ki).reduce(function(n,t){return n.then(s(t))},f.$q.when())},n}();d.HANDLE_RESULT=function(n){return function(t){return n.handleHookResult(t)}};d.IGNORE_RESULT=function(){return function(){return undefined}};d.LOG_ERROR=function(n){return function(t){return n.stateService().defaultErrorHandler()(t),undefined}};d.REJECT_ERROR=function(){return function(n){return k.errored(n).toPromise()}};d.THROW_ERROR=function(){return undefined};uu=function(){function t(n,t,i,r,u){u===void 0&&(u={});this.tranSvc=n;this.eventType=t;this.callback=i;this.matchCriteria=r;this.priority=u.priority||0;this.bind=u.bind||null;this._deregistered=!1}return t.prototype._matchingNodes=function(n,t){if(t===!0)return n;var i=n.filter(function(n){return er(n.state,t)});return i.length?i:null},t.prototype._getDefaultMatchCriteria=function(){return g(this.tranSvc._pluginapi._getPathTypes(),function(){return!0})},t.prototype._getMatchingNodes=function(t){var r=this,u=i(this._getDefaultMatchCriteria(),this.matchCriteria),f=lt(this.tranSvc._pluginapi._getPathTypes());return f.reduce(function(i,f){var o=f.scope===n.TransitionHookScope.STATE,e=t[f.name]||[],s=o?e:[w(e)];return i[f.name]=r._matchingNodes(s,u[f.name]),i},{})},t.prototype.matches=function(n){var t=this._getMatchingNodes(n),i=lt(t).every(p);return i?t:null},t}();eu=function(){function t(n){this.transition=n;this.treeChanges=n.treeChanges();this.transitionOptions=n.options();this.toState=w(this.treeChanges.to).state;this.fromState=w(this.treeChanges.from).state;this.$transitions=n.router.transitionService;this.baseHookOptions={transition:n,current:n.options().current}}return t.prototype.buildHooksForPhase=function(n){var t=this;return this.$transitions._pluginapi._getEvents(n).map(function(n){return t.buildHooks(n)}).reduce(v,[]).filter(p)},t.prototype.buildHooks=function(t){var r=this,u=this.getMatchingHooks(t,this.treeChanges),f;return u?(f=function(u){var f=u.matches(r.treeChanges),e=f[t.criteriaMatchPath.name];return e.map(function(f){var e=i({bind:u.bind,traceData:{hookType:t.name,context:f}},r.baseHookOptions),o=t.criteriaMatchPath.scope===n.TransitionHookScope.STATE?f.state:null,s=new d(r.transition,o,u,e);return{hook:u,node:f,transitionHook:s}})},u.map(f).reduce(v,[]).sort(ph(t.reverseSort)).map(function(n){return n.transitionHook})):[]},t.prototype.getMatchingHooks=function(t,i){var r=t.hookPhase===n.TransitionHookPhase.CREATE,u=r?[this.$transitions]:[this.transition,this.$transitions];return u.map(function(n){return n.getHooks(t.name)}).filter(pf(h,"broken event named: "+t.name)).reduce(v,[]).filter(function(n){return n.matches(i)})},t}();vi=function(){function n(n){this.pattern=/.*/;this.inherit=!0;i(this,n)}return n.prototype.is=function(){return!0},n.prototype.encode=function(n){return n},n.prototype.decode=function(n){return n},n.prototype.equals=function(n,t){return n==t},n.prototype.$subPattern=function(){var n=this.pattern.toString();return n.substr(1,n.length-2)},n.prototype.toString=function(){return"{ParamType:"+this.name+"}"},n.prototype.$normalize=function(n){return this.is(n)?n:this.decode(n)},n.prototype.$asArray=function(n,t){if(!n)return this;if(n==="auto"&&!t)throw new Error("'auto' array mode is for query parameters only");return new wh(this,n)},n}();vo=Object.prototype.hasOwnProperty;yo=function(n){return["value","type","squash","array","dynamic"].filter(vo.bind(n||{})).length===0},function(n){n[n.PATH=0]="PATH";n[n.SEARCH=1]="SEARCH";n[n.CONFIG=2]="CONFIG"}(n.DefType||(n.DefType={}));var it=function(){function t(t,r,f,e,o){function p(){var r={array:e===n.DefType.SEARCH?"auto":!1},u=t.match(/\[\]$/)?{array:!0}:{};return i(r,u,f).array}var s;f=bh(f);r=kh(f,r,e,t,o.paramTypes);s=p();r=s?r.$asArray(s,e===n.DefType.SEARCH):r;var h=f.value!==undefined||e===n.DefType.SEARCH,l=u(f.dynamic)?!!f.dynamic:!!r.dynamic,a=u(f.raw)?!!f.raw:!!r.raw,c=dh(f,h,o.defaultSquashPolicy()),v=gh(f,s,h,c),y=u(f.inherit)?!!f.inherit:!!r.inherit;i(this,{id:t,type:r,location:e,isOptional:h,dynamic:l,raw:a,squash:c,replace:v,inherit:y,array:s,config:f})}return t.prototype.isDefaultValue=function(n){return this.isOptional&&this.type.equals(this.value(),n)},t.prototype.value=function(n){var t=this,i=function(){if(!f.$injector)throw new Error("Injectable functions cannot be called at configuration time");var n=f.$injector.invoke(t.config.$$fn);if(n!==null&&n!==undefined&&!t.type.is(n))throw new Error("Default value ("+n+") for parameter '"+t.id+"' is not an instance of ParamType ("+t.type.name+")");return n},r=function(n){var i=g(ai(t.replace,ht("from",n)),e("to"));return i.length?i[0]:n};return n=r(n),u(n)?this.type.$normalize(n):i()},t.prototype.isSearch=function(){return this.location===n.DefType.SEARCH},t.prototype.validates=function(n){var t,i;return(!u(n)||n===null)&&this.isOptional?!0:(t=this.type.$normalize(n),!this.type.is(t))?!1:(i=this.type.encode(t),!(r(i)&&!this.type.pattern.exec(i)))},t.prototype.toString=function(){return"{Param:"+this.id+" "+this.type+" squash: '"+this.squash+"' optional: "+this.isOptional+"}"},t.values=function(n,t){return t===void 0&&(t={}),n.map(function(n){return[n.id,n.value(t[n.id])]}).reduce(ti,{})},t.changed=function(n,t,i){return t===void 0&&(t={}),i===void 0&&(i={}),n.filter(function(n){return!n.type.equals(t[n.id],i[n.id])})},t.equals=function(n,i,r){return i===void 0&&(i={}),r===void 0&&(r={}),t.changed(n,i,r).length===0},t.validates=function(n,t){return t===void 0&&(t={}),n.map(function(n){return n.validates(t[n.id])}).reduce(nr,!0)},t}(),ii=function(){function n(t){var r,u;t instanceof n?(r=t,this.state=r.state,this.paramSchema=r.paramSchema.slice(),this.paramValues=i({},r.paramValues),this.resolvables=r.resolvables.slice(),this.views=r.views&&r.views.slice()):(u=t,this.state=u,this.paramSchema=u.parameters({inherit:!1}),this.paramValues={},this.resolvables=u.resolvables.map(function(n){return n.clone()}))}return n.prototype.applyRawParams=function(n){var t=function(t){return[t.id,t.value(n[t.id])]};return this.paramValues=this.paramSchema.reduce(function(n,i){return ti(n,t(i))},{}),this},n.prototype.parameter=function(n){return ct(this.paramSchema,ht("id",n))},n.prototype.equals=function(n,t){var i=this,r;return t===void 0&&(t=this.paramSchema.map(function(n){return n.id})),r=function(t){return i.parameter(t).type.equals(i.paramValues[t],n.paramValues[t])},this.state===n.state&&t.map(r).reduce(nr,!0)},n.clone=function(t){return new n(t)},n.matching=function(n,t,i){var f,r,u,e,o;for(i===void 0&&(i=!0),f=[],r=0;r<n.length&&r<t.length;r++){if(u=n[r],e=t[r],u.state!==e.state)break;if(o=it.changed(u.paramSchema,u.paramValues,e.paramValues).filter(function(n){return!(i&&n.dynamic)}),o.length)break;f.push(u)}return f},n}(),at=function(){function n(){}return n.makeTargetState=function(n){var t=w(n).state;return new tt(t,t,n.map(e("paramValues")).reduce(gi,{}))},n.buildPath=function(n){var t=n.params();return n.$state().path.map(function(n){return new ii(n).applyRawParams(t)})},n.buildToPath=function(t,i){var r=n.buildPath(i);return i.options().inherit?n.inheritParams(t,r,Object.keys(i.params())):r},n.applyViewConfigs=function(t,i,r){i.filter(function(n){return st(r,n.state)}).forEach(function(r){var u=lt(r.state.views||{}),f=n.subPath(i,function(n){return n===r}),e=u.map(function(n){return t.createViewConfig(f,n)});r.views=e.reduce(v,[])})},n.inheritParams=function(n,t,r){function u(n,t){var r=ct(n,ht("state",t));return i({},r&&r.paramValues)}function o(t){var e=i({},t&&t.paramValues),h=ci(e,r),o,s;return e=li(e,r),o=li(u(n,t.state)||{},f),s=i(e,o,h),new ii(t.state).applyRawParams(s)}r===void 0&&(r=[]);var f=n.map(function(n){return n.paramSchema}).reduce(v,[]).filter(function(n){return!n.inherit}).map(e("id"));return t.map(o)},n.treeChanges=function(n,t,i){function y(n,i){var r=ii.clone(n);return r.paramValues=t[i].paramValues,r}for(var r=0,l=Math.min(n.length,t.length),a=function(n){return n.parameters({inherit:!1}).filter(vt(e("dynamic"))).map(e("id"))},v=function(n,t){return n.equals(t,a(n.state))},u,f,s,o,h,c;r<l&&n[r].state!==i&&v(n[r],t[r]);)r++;return u=n,f=u.slice(0,r),s=u.slice(r),c=f.map(y),o=t.slice(r),h=c.concat(o),{from:u,to:h,retained:f,exiting:s,entering:o}},n.subPath=function(n,t){var r=ct(n,t),i=n.indexOf(r);return i===-1?undefined:n.slice(0,i+1)},n}();at.paramValues=function(n){return n.reduce(function(n,t){return i(n,t.paramValues)},{})};or={when:"LAZY",async:"WAIT"};l=function(){function n(t,r,u,e,s){if(this.resolved=!1,this.promise=undefined,t instanceof n)i(this,t);else if(o(r)){if(t==null||t==undefined)throw new Error("new Resolvable(): token argument is required");if(!o(r))throw new Error("new Resolvable(): resolveFn argument must be a function");this.token=t;this.policy=e;this.resolveFn=r;this.deps=u||[];this.data=s;this.resolved=s!==undefined;this.promise=this.resolved?f.$q.when(this.data):undefined}else if(ut(t)&&t.token&&o(t.resolveFn)){var h=t;return new n(h.token,h.resolveFn,h.deps,h.policy,h.data)}}return n.prototype.getPolicy=function(n){var t=this.policy||{},i=n&&n.resolvePolicy||{};return{when:t.when||i.when||or.when,async:t.async||i.async||or.async}},n.prototype.resolve=function(n,t){var i=this,r=f.$q,e=function(){return r.all(n.getDependencies(i).map(function(i){return i.get(n,t)}))},o=function(n){return i.resolveFn.apply(null,n)},s=function(n){var t=n.cache(1);return t.take(1).toPromise().then(function(){return t})},u=n.findNode(this),h=u&&u.state,l=this.getPolicy(h).async==="RXWAIT"?s:p,a=function(n){return i.data=n,i.resolved=!0,c.traceResolvableResolved(i,t),i.data};return this.promise=r.when().then(e).then(o).then(l).then(a)},n.prototype.get=function(n,t){return this.promise||this.resolve(n,t)},n.prototype.toString=function(){return"Resolvable(token: "+ft(this.token)+", requires: ["+this.deps.map(ft)+"])"},n.prototype.clone=function(){return new n(this)},n}();l.fromData=function(n,t){return new l(n,function(){return t},null,null,t)};var ou={when:{LAZY:"LAZY",EAGER:"EAGER"},async:{WAIT:"WAIT",NOWAIT:"NOWAIT",RXWAIT:"RXWAIT"}},df=ou.when,po=[df.EAGER,df.LAZY],nc=[df.EAGER],gf="Native Injector",ot=function(){function n(n){this._path=n}return n.prototype.getTokens=function(){return this._path.reduce(function(n,t){return n.concat(t.resolvables.map(function(n){return n.token}))},[]).reduce(ir,[])},n.prototype.getResolvable=function(n){var t=this._path.map(function(n){return n.resolvables}).reduce(v,[]).filter(function(t){return t.token===n});return w(t)},n.prototype.getPolicy=function(n){var t=this.findNode(n);return n.getPolicy(t.state)},n.prototype.subContext=function(t){return new n(at.subPath(this._path,function(n){return n.state===t}))},n.prototype.addResolvables=function(n,t){var i=ct(this._path,ht("state",t)),r=n.map(function(n){return n.token});i.resolvables=i.resolvables.filter(function(n){return r.indexOf(n.token)===-1}).concat(n)},n.prototype.resolvePath=function(n,t){var r=this,u,e,i,o;return n===void 0&&(n="LAZY"),u=st(po,n)?n:"LAZY",e=u===ou.when.EAGER?nc:po,c.traceResolvePath(this._path,n,t),i=function(n,t){return function(i){return st(n,r.getPolicy(i)[t])}},o=this._path.reduce(function(n,u){var f=u.resolvables.filter(i(e,"when")),s=f.filter(i(["NOWAIT"],"async")),h=f.filter(vt(i(["NOWAIT"],"async"))),c=r.subContext(u.state),o=function(n){return n.get(c,t).then(function(t){return{token:n.token,value:t}})};return s.forEach(o),n.concat(h.map(o))},[]),f.$q.all(o)},n.prototype.injector=function(){return this._injector||(this._injector=new tc(this))},n.prototype.findNode=function(n){return ct(this._path,function(t){return st(t.resolvables,n)})},n.prototype.getDependencies=function(n){var t=this,i=this.findNode(n),r=at.subPath(this._path,function(n){return n===i})||this._path,u=r.reduce(function(n,t){return n.concat(t.resolvables)},[]).filter(function(t){return t!==n}),f=function(n){var r=u.filter(function(t){return t.token===n}),i;if(r.length)return w(r);if(i=t.injector().getNative(n),!i)throw new Error("Could not find Dependency Injection token: "+ft(n));return new l(n,function(){return i},[],i)};return n.deps.map(f)},n}(),tc=function(){function n(n){this.context=n;this.native=this.get(gf)||f.$injector}return n.prototype.get=function(n){var t=this.context.getResolvable(n);if(t){if(this.context.getPolicy(t).async==="NOWAIT")return t.get(this.context);if(!t.resolved)throw new Error("Resolvable async .get() not complete:"+ft(t.token));return t.data}return this.native&&this.native.get(n)},n.prototype.getAsync=function(n){var t=this.context.getResolvable(n);return t?t.get(this.context):f.$q.when(this.native.get(n))},n.prototype.getNative=function(n){return this.native&&this.native.get(n)},n}();bo=function(n,t,i){return n[t]=n[t]||i()};bt=function(){function t(n,i,r,u){var c=this,h,a;this.config=u;this._cache={path:[this],parent:null,pattern:null};this._children=[];this._params=[];this._segments=[];this._compiled=[];this.pattern=n;this.config=wt(this.config,{params:{},strict:!0,caseInsensitive:!1,paramMap:p});for(var l=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,k=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,o=0,s,v=[],y=function(i){if(!t.nameValidator.test(i))throw new Error("Invalid parameter name '"+i+"' in pattern '"+n+"'");if(ct(c._params,ht("id",i)))throw new Error("Duplicate parameter name '"+i+"' in pattern '"+n+"'");},b=function(t,r){var f=t[2]||t[3],u=r?t[4]:t[4]||(t[1]==="*"?".*":null),e=function(n){return hi(i.type(r?"query":"path"),{pattern:new RegExp(n,c.config.caseInsensitive?"i":undefined)})};return{id:f,regexp:u,cfg:c.config.params[f],segment:n.substring(o,t.index),type:u?i.type(u)||e(u):null}},f,e;s=l.exec(n);){if(f=b(s,!1),f.segment.indexOf("?")>=0)break;y(f.id);this._params.push(r.fromPath(f.id,f.type,this.config.paramMap(f.cfg,!1)));this._segments.push(f.segment);v.push([f.segment,w(this._params)]);o=l.lastIndex}if(e=n.substring(o),h=e.indexOf("?"),h>=0&&(a=e.substring(h),e=e.substring(0,h),a.length>0))for(o=0;s=k.exec(a);)f=b(s,!0),y(f.id),this._params.push(r.fromSearch(f.id,f.type,this.config.paramMap(f.cfg,!0))),o=l.lastIndex;this._segments.push(e);this._compiled=v.map(function(n){return wo.apply(null,n)}).concat(wo(e))}return t.prototype.append=function(n){return this._children.push(n),n._cache={path:this._cache.path.concat(n),parent:this,pattern:null},n},t.prototype.isRoot=function(){return this._cache.path[0]===this},t.prototype.toString=function(){return this.pattern},t.prototype.exec=function(n,t,i,r){function b(n){var t=function(n){return n.split("").reverse().join("")},i=function(n){return n.replace(/\\-/g,"-")},r=t(n).split(/-(?!\\)/),u=g(r,t);return g(u,i).reverse()}var a=this,c,s,o,f,h;if(t===void 0&&(t={}),r===void 0&&(r={}),c=bo(this._cache,"pattern",function(){return new RegExp(["^",gr(a._cache.path.map(e("_compiled"))).join(""),a.config.strict===!1?"/?":"","$"].join(""),a.config.caseInsensitive?"i":undefined)}).exec(n),!c)return null;var v=this.parameters(),p=v.filter(function(n){return!n.isSearch()}),w=v.filter(function(n){return n.isSearch()}),y=this._cache.path.map(function(n){return n._segments.length-1}).reduce(function(n,t){return n+t}),l={};if(y!==c.length-1)throw new Error("Unbalanced capture group in route '"+this.pattern+"'");for(s=0;s<y;s++){for(o=p[s],f=c[s+1],h=0;h<o.replace.length;h++)o.replace[h].from===f&&(f=o.replace[h].to);f&&o.array===!0&&(f=b(f));u(f)&&(f=o.type.decode(f));l[o.id]=o.value(f)}return w.forEach(function(n){for(var i=t[n.id],r=0;r<n.replace.length;r++)n.replace[r].from===i&&(i=n.replace[r].to);u(i)&&(i=n.type.decode(i));l[n.id]=n.value(i)}),i&&(l["#"]=i),l},t.prototype.parameters=function(n){return(n===void 0&&(n={}),n.inherit===!1)?this._params:gr(this._cache.path.map(e("_params")))},t.prototype.parameter=function(n,t){t===void 0&&(t={});var i=this._cache.parent;return ct(this._params,ht("id",n))||t.inherit!==!1&&i&&i.parameter(n,t)||null},t.prototype.validates=function(n){var t=this,i=function(n,t){return!n||n.validates(t)};return wf(n||{}).map(function(n){var r=n[0],u=n[1];return i(t.parameter(r),u)}).reduce(nr,!0)},t.prototype.format=function(n){function f(t){var i=t.value(n[t.id]),r=t.isDefaultValue(i),u=r?t.squash:!1,f=t.type.encode(i);return{param:t,value:i,isDefaultValue:r,squash:u,encoded:f}}var e,i;if(n===void 0&&(n={}),!this.validates(n))return null;var u=this._cache.path,o=u.map(t.pathSegmentsAndParams).reduce(v,[]),s=u.map(t.queryParams).reduce(v,[]);return e=o.reduce(function(n,i){if(r(i))return n+i;var o=f(i),e=o.squash,u=o.encoded,s=o.param;return e===!0?n.match(/\/$/)?n.slice(0,-1):n:r(e)?n+e:e!==!1?n:u==null?n:h(u)?n+g(u,t.encodeDashes).join("-"):s.raw?n+u:n+encodeURIComponent(u)},""),i=s.map(function(n){var i=f(n),r=i.squash,t=i.encoded,u=i.isDefaultValue;if(t!=null&&(!u||r===!1))return(h(t)||(t=[t]),t.length===0)?void 0:(n.raw||(t=g(t,encodeURIComponent)),t.map(function(t){return n.id+"="+t}))}).filter(p).reduce(v,[]).join("&"),e+(i?"?"+i:"")+(n["#"]?"#"+n["#"]:"")},t.encodeDashes=function(n){return encodeURIComponent(n).replace(/-/g,function(n){return"%5C%"+n.charCodeAt(0).toString(16).toUpperCase()})},t.pathSegmentsAndParams=function(t){var i=t._segments,r=t._params.filter(function(t){return t.location===n.DefType.PATH});return ni(i,r.concat(undefined)).reduce(v,[]).filter(function(n){return n!==""&&u(n)})},t.queryParams=function(t){return t._params.filter(function(t){return t.location===n.DefType.SEARCH})},t.compare=function(n,i){var e=we("/"),u=function(n){return n._cache.path.map(t.pathSegmentsAndParams).reduce(v,[]).reduce(be,[]).map(function(n){return r(n)?e(n):n}).reduce(v,[])},o=u(n),h=u(i),f=dt([[nf("/"),s(1)],[r,s(2)],[b(it),s(3)]]),c=ni(o.map(f),h.map(f));return c.reduce(function(n,t){return n!==0?n:t[0]-t[1]},0)},t}();bt.nameValidator=/^\w+([-.]+\w+)*(?:\[\])?$/;sr=function(){function n(){this.enqueue=!0;this.typeQueue=[];this.defaultTypes=ci(n.prototype,"hash","string","query","path","int","bool","date","json","any");var t=function(n,t){return new vi(i({name:t},n))};this.types=hi(g(this.defaultTypes,t),{})}return n.prototype.dispose=function(){this.types={}},n.prototype.type=function(n,t,r){if(!u(t))return this.types[n];if(this.types.hasOwnProperty(n))throw new Error("A type named '"+n+"' has already been defined.");return this.types[n]=new vi(i({name:n},t)),r&&(this.typeQueue.push({name:n,def:r}),this.enqueue||this._flushTypeQueue()),this},n.prototype._flushTypeQueue=function(){while(this.typeQueue.length){var n=this.typeQueue.shift();if(n.pattern)throw new Error("You cannot override a type's .pattern at runtime.");i(this.types[n.name],f.$injector.invoke(n.def))}},n}();ic();var ne=function(){function t(){var t=this;this.paramTypes=new sr;this._isCaseInsensitive=!1;this._isStrictMode=!0;this._defaultSquashPolicy=!1;this._getConfig=function(n){return i({strict:t._isStrictMode,caseInsensitive:t._isCaseInsensitive},n)};this.paramFactory={fromConfig:function(i,r,u){return new it(i,r,u,n.DefType.CONFIG,t)},fromPath:function(i,r,u){return new it(i,r,u,n.DefType.PATH,t)},fromSearch:function(i,r,u){return new it(i,r,u,n.DefType.SEARCH,t)}};i(this,{UrlMatcher:bt,Param:it})}return t.prototype.caseInsensitive=function(n){return this._isCaseInsensitive=u(n)?n:this._isCaseInsensitive},t.prototype.strictMode=function(n){return this._isStrictMode=u(n)?n:this._isStrictMode},t.prototype.defaultSquashPolicy=function(n){if(u(n)&&n!==!0&&n!==!1&&!r(n))throw new Error("Invalid squash policy: "+n+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=u(n)?n:this._defaultSquashPolicy},t.prototype.compile=function(n,t){return new bt(n,this.paramTypes,this.paramFactory,this._getConfig(t))},t.prototype.isMatcher=function(n){if(!ut(n))return!1;var t=!0;return yt(bt.prototype,function(i,r){o(i)&&(t=t&&u(n[r])&&o(n[r]))}),t},t.prototype.type=function(n,t,i){var r=this.paramTypes.type(n,t,i);return u(t)?this:r},t.prototype.$get=function(){return this.paramTypes.enqueue=!1,this.paramTypes._flushTypeQueue(),this},t.prototype.dispose=function(){this.paramTypes.dispose()},t}(),su=function(){function n(n){i(this,n)}return n.prototype.is=function(n){return this===n||this.self===n||this.fqn()===n},n.prototype.fqn=function(){if(!this.parent||!(this.parent instanceof this.constructor))return this.name;var n=this.parent.fqn();return n?n+"."+this.name:this.name},n.prototype.root=function(){return this.parent&&this.parent.root()||this},n.prototype.parameters=function(n){n=wt(n,{inherit:!0,matchingKeys:null});var t=n.inherit&&this.parent&&this.parent.parameters()||[];return t.concat(lt(this.params)).filter(function(t){return!n.matchingKeys||n.matchingKeys.hasOwnProperty(t.id)})},n.prototype.parameter=function(n,t){return t===void 0&&(t={}),this.url&&this.url.parameter(n,t)||ct(lt(this.params),ht("id",n))||t.inherit&&this.parent&&this.parent.parameter(n)},n.prototype.toString=function(){return this.fqn()},n}(),hr=function(){function n(n){this.router=n}return n.prototype.compile=function(n){return this.router.urlMatcherFactory.compile(n)},n.prototype.create=function(n,t){var i=this,u=dt([[r,function(n){return u(i.compile(n))}],[b(bt),function(n){return i.fromUrlMatcher(n,t)}],[b(su),function(n){return i.fromState(n,i.router)}],[b(RegExp),function(n){return i.fromRegExp(n,t)}],[o,function(n){return new ri(n,t)}],]),f=u(n);if(!f)throw new Error("invalid 'what' in when()");return f},n.prototype.fromUrlMatcher=function(n,t){function e(t){var i=n.exec(t.path,t.search,t.hash);return n.validates(i)&&i}function o(t){var i=n.parameters().filter(function(n){return n.isOptional}),r;return i.length?(r=i.filter(function(n){return t[n.id]}),r.length/i.length):1e-6}var u=t,f;return r(t)&&(t=this.router.urlMatcherFactory.compile(t)),b(bt)(t)&&(u=function(n){return t.format(n)}),f={urlMatcher:n,matchPriority:o,type:"URLMATCHER"},i(new ri(e,u),f)},n.prototype.fromState=function(n,t){var r=function(i){var r=t.stateService,u=t.globals;r.href(n,i)!==r.href(u.current,u.params)&&r.transitionTo(n,i,{inherit:!0,source:"url"})},u={state:n,type:"STATE"};return i(this.fromUrlMatcher(n.url,r),u)},n.prototype.fromRegExp=function(n,t){if(n.global||n.sticky)throw new Error("Rule RegExp must not be global or sticky");var u=function(n){return t.replace(/\$(\$|\d{1,2})/,function(t,i){return n[i==="$"?0:Number(i)]})},f=r(t)?u:t,e=function(t){return n.exec(t.path)},o={regexp:n,type:"REGEXP"};return i(new ri(e,f),o)},n}();hr.isUrlRule=function(n){return n&&["type","match","handler"].every(function(t){return u(n[t])})};ri=function(){function n(n,t){var i=this;this.match=n;this.type="RAW";this.matchPriority=function(){return 0-i.$id};this.handler=t||p}return n}();cr=e("urlMatcher");ko=kf(rr(kt(e("priority"),function(n){return-n})),rr(kt(e("type"),function(n){return{STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1}[n]})),function(n,t){return cr(n)&&cr(t)?bt.compare(cr(n),cr(t)):0},rr(e("$id"),st(["REGEXP","RAW","OTHER"])));var te=function(){function n(t){this._sortFn=ko;this._rules=[];this.interceptDeferred=!1;this._id=0;this._router=t;this.urlRuleFactory=new hr(t);nt(s(n.prototype),this,s(this))}return n.prototype.dispose=function(){this.listen(!1);this._rules=[];delete this._otherwiseFn},n.prototype.sort=function(n){this._rules.sort(this._sortFn=n||this._sortFn)},n.prototype.match=function(n){var o=this,r,e,t,u,f;for(n=i({path:"",search:{},hash:""},n),r=this.rules(),this._otherwiseFn&&r.push(this._otherwiseFn),e=function(t){var i=t.match(n,o._router);return i&&{match:i,rule:t,weight:t.matchPriority(i)}},u=0;u<r.length;u++){if(t&&this._sortFn(r[u],t.rule)!==0)break;f=e(r[u]);t=!t||f&&f.weight>t.weight?f:t}return t},n.prototype.sync=function(n){if(!n||!n.defaultPrevented){var i=this._router,t=i.urlService,f=i.stateService,e={path:t.path(),search:t.search(),hash:t.hash()},u=this.match(e),o=dt([[r,function(n){return t.url(n)}],[tt.isDef,function(n){return f.go(n.state,n.params,n.options)}],[b(tt),function(n){return f.go(n.state(),n.params(),n.options())}],]);o(u&&u.rule.handler(u.match,e,i))}},n.prototype.listen=function(n){var t=this;if(n===!1)this._stopFn&&this._stopFn(),delete this._stopFn;else return this._stopFn=this._stopFn||this._router.urlService.onChange(function(n){return t.sync(n)})},n.prototype.update=function(n){var t=this._router.locationService;if(n){this.location=t.path();return}t.path()!==this.location&&t.url(this.location,!0)},n.prototype.push=function(n,t,i){var r=i&&!!i.replace;this._router.urlService.url(n.format(t||{}),r)},n.prototype.href=function(n,t,i){var r,u,e,o,f;return n.validates(t)?(r=n.format(t),i=i||{absolute:!1},u=this._router.urlService.config,e=u.html5Mode(),e||r===null||(r="#"+u.hashPrefix()+r),r=rc(r,e,i.absolute,u.baseHref()),!i.absolute||!r)?r:(o=!e&&r?"/":"",f=u.port(),f=f===80||f===443?"":":"+f,[u.protocol(),"://",u.host(),f,o,r].join("")):null},n.prototype.rule=function(n){var t=this;if(!hr.isUrlRule(n))throw new Error("invalid rule");return n.$id=this._id++,n.priority=n.priority||0,this._rules.push(n),this.sort(),function(){return t.removeRule(n)}},n.prototype.removeRule=function(n){et(this._rules,n);this.sort()},n.prototype.rules=function(){return this._rules.slice()},n.prototype.otherwise=function(n){if(!o(n)&&!r(n)&&!b(tt)(n)&&!tt.isDef(n))throw new Error("'redirectTo' must be a string, function, TargetState, or have a state: 'newtarget' property");var t=o(n)?n:s(n);this._otherwiseFn=this.urlRuleFactory.create(s(!0),t);this.sort()},n.prototype.when=function(n,t,i){var r=this.urlRuleFactory.create(n,t);return u(i&&i.priority)&&(r.priority=i.priority),this.rule(r),r},n.prototype.deferIntercept=function(n){n===undefined&&(n=!0);this.interceptDeferred=n},n}(),uc=function(n){return new ot(n.treeChanges().to).resolvePath("EAGER",n).then(pt)},fc=function(n){return n.onStart({},uc,{priority:1e3})},ec=function(n,t){return new ot(n.treeChanges().to).subContext(t).resolvePath("LAZY",n).then(pt)},oc=function(n){return n.onEnter({entering:s(!0)},ec,{priority:1e3})},sc=function(n){var t=f.$q,i=n.views("entering");if(i.length)return t.all(i.map(function(n){return t.when(n.load())})).then(pt)},hc=function(n){return n.onFinish({},sc)},cc=function(n){var i=n.views("entering"),r=n.views("exiting"),t;(i.length||r.length)&&(t=n.router.viewService,r.forEach(function(n){return t.deactivateViewConfig(n)}),i.forEach(function(n){return t.activateViewConfig(n)}),t.sync())},lc=function(n){return n.onSuccess({},cc)},ac=function(n){var t=n.options(),i=n.router.stateService,r=n.router.urlRouter,u;t.source!=="url"&&t.location&&i.$current.navigable&&(u={replace:t.location==="replace"},r.push(i.$current.navigable.url,i.params,u));r.update(!0)},vc=function(n){return n.onSuccess({},ac,{priority:9999})},yc=function(n){function u(t){if(t)return t instanceof tt?t:r(t)?i.target(t,n.params(),n.options()):t.state||t.params?i.target(t.state||n.to(),t.params||n.params(),n.options()):void 0}var t=n.to().redirectTo,i;if(t)return(i=n.router.stateService,o(t))?f.$q.when(t(n)).then(u):u(t)},pc=function(n){return n.onStart({to:function(n){return!!n.redirectTo}},yc)};var wc=ie("onExit"),bc=function(n){return n.onExit({exiting:function(n){return!!n.onExit}},wc)},kc=ie("onRetain"),dc=function(n){return n.onRetain({retained:function(n){return!!n.onRetain}},kc)},gc=ie("onEnter"),nl=function(n){return n.onEnter({entering:function(n){return!!n.onEnter}},gc)},tl=function(n){function i(){var i,e,o;if(n.originalTransition().options().source!=="url")return i=n.targetState(),t.stateService.target(i.identifier(),i.params(),i.options());var f=t.urlService,r=f.match(f.parts()),u=r&&r.rule;if(u&&u.type==="STATE")return e=u.state,o=r.match,t.stateService.target(e,o,n.options());t.urlRouter.sync()}var t=n.router,r=n.entering().filter(function(n){return!!n.lazyLoad}).map(function(t){return go(n,t)});return f.$q.all(r).then(i)},il=function(n){return n.onBefore({entering:function(n){return!!n.lazyLoad}},tl)};var re=function(){function n(n,t,i,r,u,f,e,o){u===void 0&&(u=!1);f===void 0&&(f=d.HANDLE_RESULT);e===void 0&&(e=d.REJECT_ERROR);o===void 0&&(o=!0);this.name=n;this.hookPhase=t;this.hookOrder=i;this.criteriaMatchPath=r;this.reverseSort=u;this.getResultHandler=f;this.getErrorHandler=e;this.rejectIfSuperseded=o}return n}(),hu={location:!0,relative:null,inherit:!1,notify:!0,reload:!1,custom:{},current:function(){return null},source:"unknown"},ue=function(){function t(n){this._router=n;this._transitionCount=0;this._eventTypes=[];this._registeredHooks={};this._criteriaPaths={};this.$view=n.viewService;this._deregisterHookFns={};this._pluginapi=nt(s(this),{},s(this),["_definePathType","_defineEvent","_getPathTypes","_getEvents","getHooks",]);this._defineDefaultPaths();this._defineDefaultEvents();this._registerDefaultTransitionHooks()}return t.prototype.onCreate=function(){return},t.prototype.onBefore=function(){return},t.prototype.onStart=function(){return},t.prototype.onExit=function(){return},t.prototype.onRetain=function(){return},t.prototype.onEnter=function(){return},t.prototype.onFinish=function(){return},t.prototype.onSuccess=function(){return},t.prototype.onError=function(){return},t.prototype.dispose=function(n){delete n.globals.transition;lt(this._registeredHooks).forEach(function(n){return n.forEach(function(t){t._deregistered=!0;et(n,t)})})},t.prototype.create=function(n,t){return new yi(n,t,this._router)},t.prototype._defineDefaultEvents=function(){var t=n.TransitionHookPhase,r=d,i=this._criteriaPaths;this._defineEvent("onCreate",t.CREATE,0,i.to,!1,r.IGNORE_RESULT,r.THROW_ERROR,!1);this._defineEvent("onBefore",t.BEFORE,0,i.to,!1,r.HANDLE_RESULT);this._defineEvent("onStart",t.ASYNC,0,i.to);this._defineEvent("onExit",t.ASYNC,100,i.exiting,!0);this._defineEvent("onRetain",t.ASYNC,200,i.retained);this._defineEvent("onEnter",t.ASYNC,300,i.entering);this._defineEvent("onFinish",t.ASYNC,400,i.to);this._defineEvent("onSuccess",t.SUCCESS,0,i.to,!1,r.IGNORE_RESULT,r.LOG_ERROR,!1);this._defineEvent("onError",t.ERROR,0,i.to,!1,r.IGNORE_RESULT,r.LOG_ERROR,!1)},t.prototype._defineDefaultPaths=function(){var t=n.TransitionHookScope.STATE,i=n.TransitionHookScope.TRANSITION;this._definePathType("to",i);this._definePathType("from",i);this._definePathType("exiting",t);this._definePathType("retained",t);this._definePathType("entering",t)},t.prototype._defineEvent=function(n,t,i,r,u,f,e,o){u===void 0&&(u=!1);f===void 0&&(f=d.HANDLE_RESULT);e===void 0&&(e=d.REJECT_ERROR);o===void 0&&(o=!0);var s=new re(n,t,i,r,u,f,e,o);this._eventTypes.push(s);fu(this,this,s)},t.prototype._getEvents=function(n){var t=u(n)?this._eventTypes.filter(function(t){return t.hookPhase===n}):this._eventTypes.slice();return t.sort(function(n,t){var i=n.hookPhase-t.hookPhase;return i===0?n.hookOrder-t.hookOrder:i})},t.prototype._definePathType=function(n,t){this._criteriaPaths[n]={name:n,scope:t}},t.prototype._getPathTypes=function(){return this._criteriaPaths},t.prototype.getHooks=function(n){return this._registeredHooks[n]},t.prototype._registerDefaultTransitionHooks=function(){var n=this._deregisterHookFns;n.redirectTo=pc(this);n.onExit=bc(this);n.onRetain=dc(this);n.onEnter=nl(this);n.eagerResolve=fc(this);n.lazyResolve=oc(this);n.loadViews=hc(this);n.activateViews=lc(this);n.updateUrl=vc(this);n.lazyLoad=il(this)},t}(),cu=function(){function n(){var n=this;this._uiViews=[];this._viewConfigs=[];this._viewConfigFactories={};this._pluginapi={_rootViewContext:this._rootViewContext.bind(this),_viewConfigFactory:this._viewConfigFactory.bind(this),_registeredUIViews:function(){return n._uiViews},_activeViewConfigs:function(){return n._viewConfigs}}}return n.prototype._rootViewContext=function(n){return this._rootContext=n||this._rootContext},n.prototype._viewConfigFactory=function(n,t){this._viewConfigFactories[n]=t},n.prototype.createViewConfig=function(n,t){var r=this._viewConfigFactories[t.$type],i;if(!r)throw new Error("ViewService: No view config factory registered for type "+t.$type);return i=r(n,t),h(i)?i:[i]},n.prototype.deactivateViewConfig=function(n){c.traceViewServiceEvent("<- Removing",n);et(this._viewConfigs,n)},n.prototype.activateViewConfig=function(n){c.traceViewServiceEvent("-> Registering",n);this._viewConfigs.push(n)},n.prototype.sync=function(){function u(n){return n.fqn.split(".").length}function f(n){for(var t=n.viewDecl.$context,i=0;++i&&t.parent;)t=t.parent;return i}var n=this,i=this._uiViews.map(function(n){return[n.fqn,n]}).reduce(ti,{}),r=function(n){return function(t){if(n.$type!==t.viewDecl.$type)return!1;var u=t.viewDecl,r=u.$uiViewName.split("."),f=n.fqn.split(".");if(!di(r,f.slice(0-r.length)))return!1;var o=1-r.length||undefined,s=f.slice(0,o).join("."),e=i[s].creationContext;return u.$uiViewContextAnchor===(e&&e.name)}},t=gt(function(n,t,i,r){return t*(n(i)-n(r))}),e=function(i){var u=n._viewConfigs.filter(r(i));return u.length>1&&u.sort(t(f,-1)),[i,u[0]]},o=function(t){var i=t[0],r=t[1];n._uiViews.indexOf(i)!==-1&&i.configUpdated(r)};this._uiViews.sort(t(u,1)).map(e).forEach(o)},n.prototype.registerUIView=function(n){c.traceViewServiceUIViewEvent("-> Registering",n);var t=this._uiViews,i=function(t){return t.fqn===n.fqn};return t.filter(i).length&&c.traceViewServiceUIViewEvent("!!!! duplicate uiView named:",n),t.push(n),this.sync(),function(){var i=t.indexOf(n);if(i===-1){c.traceViewServiceUIViewEvent("Tried removing non-registered uiView",n);return}c.traceViewServiceUIViewEvent("<- Deregistering",n);et(t)(n)}},n.prototype.available=function(){return this._uiViews.map(e("fqn"))},n.prototype.active=function(){return this._uiViews.filter(e("$config")).map(e("name"))},n.normalizeUIViewTarget=function(n,t){var o,s;t===void 0&&(t="");var f=t.split("@"),i=f[0]||"$default",u=r(f[1])?f[1]:"^",e=/^(\^(?:\.\^)*)\.(.*$)/.exec(i);return e&&(u=e[1],i=e[2]),i.charAt(0)==="!"&&(i=i.substr(1),u=""),o=/^(\^(?:\.\^)*)$/,o.exec(u)&&(s=u.split(".").reduce(function(n){return n.parent},n),u=s.name),{uiViewName:i,uiViewContextAnchor:u}},n}(),fe=function(){function n(n){this._states=n}return n.prototype.isRelative=function(n){return n=n||"",n.indexOf(".")===0||n.indexOf("^")===0},n.prototype.find=function(n,t){var u,i,f,e;return!n&&n!==""?undefined:(u=r(n),i=u?n:n.name,this.isRelative(i)&&(i=this.resolvePath(i,t)),f=this._states[i],f&&(u||!u&&(f===n||f.self===n)))?f:u?(e=lt(this._states).filter(function(n){return new ur(n.name).matches(i)}),e.length>1&&console.log("stateMatcher.find: Found multiple matches for "+i+" using glob: ",e.map(function(n){return n.name})),e[0]):undefined},n.prototype.resolvePath=function(n,t){var e;if(!t)throw new Error("No reference point given for path '"+n+"'");for(var f=this.find(t),u=n.split("."),i=0,o=u.length,r=f;i<o;i++){if(u[i]===""&&i===0){r=f;continue}if(u[i]==="^"){if(!r.parent)throw new Error("Path '"+n+"' not valid for state '"+f.name+"'");r=r.parent;continue}break}return e=u.slice(i).join("."),r.name+(r.name&&e?".":"")+e},n}(),rl=function(n){if(!r(n))return!1;var t=n.charAt(0)==="^";return{val:t?n.substring(1):n,root:t}};var ol=function(n,t){return function(r){var u=r;u&&u.url&&u.name&&u.name.match(/\.\*\*$/)&&(u.url+="{remainder:any}");var e=rl(u.url),o=r.parent,f=e?n.compile(e.val,{params:r.params||{},paramMap:function(n,t){return u.reloadOnSearch===!1&&t&&(n=i(n||{},{dynamic:!0})),n}}):u.url;if(!f)return null;if(!n.isMatcher(f))throw new Error("Invalid url '"+f+"' in state '"+r+"'");return e&&e.root?f:(o&&o.navigable||t()).url.append(f)}},sl=function(n){return function(t){return!n(t)&&t.url?t:t.parent?t.parent.navigable:null}},hl=function(n){return function(t){var r=function(t,i){return n.fromConfig(i,null,t)},i=t.url&&t.url.parameters({inherit:!1})||[],u=lt(yf(li(t.params||{},i.map(e("id"))),r));return i.concat(u).map(function(n){return[n.id,n]}).reduce(ti,{})}};var oe=function(){function n(n,t){function f(t){return r(t)?null:n.find(u.parentName(t))||i()}this.matcher=n;var u=this,i=function(){return n.find("")},r=function(n){return n.name===""};this.builders={name:[ul],self:[fl],parent:[f],data:[el],url:[ol(t,i)],navigable:[sl(r)],params:[hl(t.paramFactory)],views:[],path:[cl],includes:[ll],resolvables:[ee]}}return n.prototype.builder=function(n,t){var i=this.builders,f=i[n]||[];return r(n)&&!u(t)?f.length>1?f:f[0]:!r(n)||!o(t)?void 0:(i[n]=f,i[n].push(t),function(){return i[n].splice(i[n].indexOf(t,1))&&null})},n.prototype.build=function(n){var r=this,e=r.matcher,i=r.builders,u=this.parentName(n),t,f;if(u&&!e.find(u))return null;for(t in i)i.hasOwnProperty(t)&&(f=i[t].reduce(function(n,t){return function(i){return t(i,n)}},pt),n[t]=f(n));return n},n.prototype.parentName=function(n){var i=n.name||"",t=i.split("."),u;if(t.length>1){if(n.parent)throw new Error("States that specify the 'parent:' property should not have a '.' in their name ("+i+")");return u=t.pop(),u==="**"&&t.pop(),t.join(".")}return n.parent?r(n.parent)?n.parent:n.parent.name:""},n.prototype.name=function(n){var t=n.name,i;return t.indexOf(".")!==-1||!n.parent?t:(i=r(n.parent)?n.parent:n.parent.name,i?i+"."+t:t)},n}(),se=function(){function n(n,t,i,r,u){this.$registry=n;this.$urlRouter=t;this.states=i;this.builder=r;this.listeners=u;this.queue=[]}return n.prototype.dispose=function(){this.queue=[]},n.prototype.register=function(n){var u=this,e=u.states,f=u.queue,t=hi(new su,i({},n,{self:n,resolve:n.resolve||[],toString:function(){return n.name}}));if(!r(t.name))throw new Error("State must have a valid name");if(e.hasOwnProperty(t.name)||vf(f,"name").indexOf(t.name)!==-1)throw new Error("State '"+t.name+"' is already defined");return f.push(t),this.flush(),t},n.prototype.flush=function(){for(var u=this,t=u.queue,f=u.states,c=u.builder,e=[],o=[],s={},i,h;t.length>0;){var n=t.shift(),l=c.build(n),r=o.indexOf(n);if(l){if(i=this.$registry.get(n.name),i&&i.name===n.name)throw new Error("State '"+n.name+"' is already defined");i&&i.name===n.name+".**"&&this.$registry.deregister(i);f[n.name]=n;this.attachRoute(n);r>=0&&o.splice(r,1);e.push(n);continue}if(h=s[n.name],s[n.name]=t.length,r>=0&&h===t.length)return t.push(n),f;r<0&&o.push(n);t.push(n)}return e.length&&this.listeners.forEach(function(n){return n("registered",e.map(function(n){return n.self}))}),f},n.prototype.attachRoute=function(n){!n.abstract&&n.url&&this.$urlRouter.rule(this.$urlRouter.urlRuleFactory.create(n))},n}(),he=function(){function n(n){this._router=n;this.states={};this.listeners=[];this.matcher=new fe(this.states);this.builder=new oe(this.matcher,n.urlMatcherFactory);this.stateQueue=new se(this,n.urlRouter,this.states,this.builder,this.listeners);this._registerRoot()}return n.prototype._registerRoot=function(){var n=this._root=this.stateQueue.register({name:"",url:"^",views:null,params:{"#":{value:null,type:"hash",dynamic:!0}},abstract:!0});n.navigable=null},n.prototype.dispose=function(){var n=this;this.stateQueue.dispose();this.listeners=[];this.get().forEach(function(t){return n.get(t)&&n.deregister(t)})},n.prototype.onStatesChanged=function(n){return this.listeners.push(n),function(){et(this.listeners)(n)}.bind(this)},n.prototype.root=function(){return this._root},n.prototype.register=function(n){return this.stateQueue.register(n)},n.prototype._deregisterTree=function(n){var t=this,u=this.get().map(function(n){return n.$$state()}),i=function(n){var t=u.filter(function(t){return n.indexOf(t.parent)!==-1});return t.length===0?t:t.concat(i(t))},f=i([n]),r=[n].concat(f).reverse();return r.forEach(function(n){var i=t._router.urlRouter;i.rules().filter(ht("state",n)).forEach(i.removeRule.bind(i));delete t.states[n.name]}),r},n.prototype.deregister=function(n){var i=this.get(n),t;if(!i)throw new Error("Can't deregister state; not found: "+n);return t=this._deregisterTree(i.$$state()),this.listeners.forEach(function(n){return n("deregistered",t.map(function(n){return n.self}))}),t},n.prototype.get=function(n,t){var r=this,i;return arguments.length===0?Object.keys(this.states).map(function(n){return r.states[n].self}):(i=this.matcher.find(n,t),i&&i.self||null)},n.prototype.decorator=function(n,t){return this.builder.builder(n,t)},n}(),ce=function(){function t(n){this.router=n;this.invalidCallbacks=[];this._defaultErrorHandler=function(n){n instanceof Error&&n.stack?(console.error(n),console.error(n.stack)):n instanceof k?(console.error(n.toString()),n.detail&&n.detail.stack&&console.error(n.detail.stack)):console.error(n)};var i=Object.keys(t.prototype).filter(vt(st(["current","$current","params","transition"])));nt(s(t.prototype),this,s(this),i)}return Object.defineProperty(t.prototype,"transition",{get:function(){return this.router.globals.transition},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"params",{get:function(){return this.router.globals.params},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"current",{get:function(){return this.router.globals.current},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"$current",{get:function(){return this.router.globals.$current},enumerable:!0,configurable:!0}),t.prototype.dispose=function(){this.defaultErrorHandler(pt);this.invalidCallbacks=[]},t.prototype._handleInvalidTargetState=function(n,t){function u(){var n=h.dequeue(),i;return n===undefined?k.invalid(t.error()).toPromise():(i=f.$q.when(n(t,e,c)),i.then(l).then(function(n){return n||u()}))}var i=this,e=at.makeTargetState(n),o=this.router.globals,r=function(){return o.transitionHistory.peekTail()},s=r(),h=new fr(this.invalidCallbacks.slice()),c=new ot(n).injector(),l=function(n){if(n instanceof tt){var t=n;return(t=i.target(t.identifier(),t.params(),t.options()),!t.valid())?k.invalid(t.error()).toPromise():r()!==s?k.superseded().toPromise():i.transitionTo(t.identifier(),t.params(),t.options())}};return u()},t.prototype.onInvalid=function(n){return this.invalidCallbacks.push(n),function(){et(this.invalidCallbacks)(n)}.bind(this)},t.prototype.reload=function(n){return this.transitionTo(this.current,this.params,{reload:u(n)?n:!0,inherit:!1,notify:!1})},t.prototype.go=function(n,t,i){var r={relative:this.$current,inherit:!0},u=wt(i,r,hu);return this.transitionTo(n,t,u)},t.prototype.target=function(n,t,i){var u,f;if(i===void 0&&(i={}),ut(i.reload)&&!i.reload.name)throw new Error("Invalid reload state object");if(u=this.router.stateRegistry,i.reloadState=i.reload===!0?u.root():u.matcher.find(i.reload,i.relative),i.reload&&!i.reloadState)throw new Error("No such reload state '"+(r(i.reload)?i.reload:i.reload.name)+"'");return f=u.matcher.find(n,i.relative),new tt(n,f,t,i)},t.prototype.getCurrentPath=function(){var t=this,i=this.router.globals,n=i.successfulTransitions.peekTail(),r=function(){return[new ii(t.router.stateRegistry.root())]};return n?n.treeChanges().to:r()},t.prototype.transitionTo=function(t,r,u){var y=this,e,s;r===void 0&&(r={});u===void 0&&(u={});var o=this.router,c=o.globals,l=c.transitionHistory;if(u=wt(u,hu),u=i(u,{current:l.peekTail.bind(l)}),e=this.target(t,r,u),s=this.getCurrentPath(),!e.exists())return this._handleInvalidTargetState(s,e);if(!e.valid())return iu(e.error());var a=function(t){return function(i){var r,u,e;if(i instanceof k){if(i.type===n.RejectType.IGNORED)return o.urlRouter.update(),f.$q.when(c.current);if(r=i.detail,i.type===n.RejectType.SUPERSEDED&&i.redirected&&r instanceof tt)return u=t.redirect(r),u.run().catch(a(u));i.type===n.RejectType.ABORTED&&o.urlRouter.update()}return e=y.defaultErrorHandler(),e(i),f.$q.reject(i)}},h=this.router.transitionService.create(s,e),v=h.run().catch(a(h));return tu(v),i(v,{transition:h})},t.prototype.is=function(n,t,i){var r,f;return(i=wt(i,{relative:this.$current}),r=this.router.stateRegistry.matcher.find(n,i.relative),!u(r))?undefined:this.$current!==r?!1:t?(f=r.parameters({inherit:!0,matchingKeys:t}),it.equals(f,it.values(f,t),this.params)):!0},t.prototype.includes=function(n,t,i){var e,f,s,o;if(i=wt(i,{relative:this.$current}),e=r(n)&&ur.fromString(n),e){if(!e.matches(this.$current.name))return!1;n=this.$current.name}return(f=this.router.stateRegistry.matcher.find(n,i.relative),s=this.$current.includes,!u(f))?undefined:u(s[f.name])?t?(o=f.parameters({inherit:!0,matchingKeys:t}),it.equals(o,it.values(o,t),this.params)):!0:!1},t.prototype.href=function(n,t,i){var e={lossy:!0,inherit:!0,absolute:!1,relative:this.$current},r,f;return(i=wt(i,e),t=t||{},r=this.router.stateRegistry.matcher.find(n,i.relative),!u(r))?null:(i.inherit&&(t=this.params.$inherit(t,this.$current,r)),f=r&&i.lossy?r.navigable:r,!f||f.url===undefined||f.url===null)?null:this.router.urlRouter.href(f.url,it.values(r.parameters(),t),{absolute:i.absolute})},t.prototype.defaultErrorHandler=function(n){return this._defaultErrorHandler=n||this._defaultErrorHandler},t.prototype.get=function(n,t){var i=this.router.stateRegistry;return arguments.length===0?i.get():i.get(n,t||this.$current)},t.prototype.lazyLoad=function(n,t){var i=this.get(n),r,u;if(!i||!i.lazyLoad)throw new Error("Can not lazy load "+n);return r=this.getCurrentPath(),u=at.makeTargetState(r),t=t||this.router.transitionService.create(r,u),go(t,i)},t}(),le=function(){function n(n){n===void 0&&(n={});i(this,n)}return n.prototype.$inherit=function(n,t,r){var e=af(t,r),u,s={},h=[],o,f;for(o in e)if(e[o]&&e[o].params&&(u=Object.keys(e[o].params),u.length))for(f in u)h.indexOf(u[f])>=0||(h.push(u[f]),s[u[f]]=this[u[f]]);return i({},s,n)},n}(),ae=function(){function n(n){var t=this,i;this.params=new le;this.transitionHistory=new fr([],1);this.successfulTransitions=new fr([],1);i=function(n){var r,i;t.transition=n;t.transitionHistory.enqueue(n);r=function(){t.successfulTransitions.enqueue(n);t.$current=n.$to();t.current=t.$current.self;ef(n.params(),t.params)};n.onSuccess({},r,{priority:1e4});i=function(){t.transition===n&&(t.transition=null)};n.promise.then(i,i)};n.onBefore({},i)}return n}(),ns=function(n){return n.reduce(function(n,t){return n[t]=uf(t),n},{dispose:pt})},ts=["url","path","search","hash","onChange"],is=["port","protocol","host","baseHref","html5Mode","hashPrefix"],al=["type","caseInsensitive","strictMode","defaultSquashPolicy"],vl=["sort","when","otherwise","rules","rule","removeRule"],yl=["deferIntercept","listen","sync","match"],ui=function(){function n(n,t){var r,u,f,i;t===void 0&&(t=!0);this.router=n;this.rules={};this.config={};r=function(){return n.locationService};nt(r,this,r,ts,t);u=function(){return n.locationConfig};nt(u,this.config,u,is,t);f=function(){return n.urlMatcherFactory};nt(f,this.config,f,al);i=function(){return n.urlRouter};nt(i,this.rules,i,vl);nt(i,this,i,yl)}return n.prototype.url=function(){return},n.prototype.path=function(){return},n.prototype.search=function(){return},n.prototype.hash=function(){return},n.prototype.onChange=function(){return},n.prototype.parts=function(){return{path:this.path(),search:this.search(),hash:this.hash()}},n.prototype.dispose=function(){},n.prototype.sync=function(){return},n.prototype.listen=function(){return},n.prototype.deferIntercept=function(){return},n.prototype.match=function(){return},n}();ui.locationServiceStub=ns(ts);ui.locationConfigStub=ns(is);var pl=0,lu=function(){function n(n,t){n===void 0&&(n=ui.locationServiceStub);t===void 0&&(t=ui.locationConfigStub);this.locationService=n;this.locationConfig=t;this.$id=pl++;this.viewService=new cu;this.transitionService=new ue(this);this.globals=new ae(this.transitionService);this.urlMatcherFactory=new ne;this.urlRouter=new te(this);this.stateRegistry=new he(this);this.stateService=new ce(this);this.urlService=new ui(this);this._disposables=[];this._plugins={};this.viewService._pluginapi._rootViewContext(this.stateRegistry.root());this.globals.$current=this.stateRegistry.root();this.globals.current=this.globals.$current.self;this.disposable(this.transitionService);this.disposable(this.urlRouter);this.disposable(this.stateRegistry);this.disposable(n);this.disposable(t)}return n.prototype.disposable=function(n){this._disposables.push(n)},n.prototype.dispose=function(n){var t=this;if(n&&o(n.dispose))return n.dispose(this),undefined;this._disposables.slice().forEach(function(n){try{typeof n.dispose=="function"&&n.dispose(t);et(t._disposables,n)}catch(i){}})},n.prototype.plugin=function(n,t){t===void 0&&(t={});var i=new n(this,t);if(!i.name)throw new Error("Required property `name` missing on plugin: "+i);return this._disposables.push(i),this._plugins[i.name]=i},n.prototype.getPlugin=function(n){return n?this._plugins[n]:lt(this._plugins)},n}(),ve=e("self"),yi=function(){function t(t,r,u){var e=this,o,h;if(this._deferred=f.$q.defer(),this.promise=this._deferred.promise,this._registeredHooks={},this.isActive=function(){return e===e._options.current()},this.router=u,this._targetState=r,!r.valid())throw new Error(r.error());this._options=i({current:s(this)},r.options());this.$id=u.transitionService._transitionCount++;o=at.buildToPath(t,r);this._treeChanges=at.treeChanges(t,o,this._options.reloadState);this.createTransitionHookRegFns();h=this.hookBuilder().buildHooksForPhase(n.TransitionHookPhase.CREATE);d.runAllHooks(h);this.applyViewConfigs(u);this.applyRootResolvables(u)}return t.prototype.onBefore=function(){return},t.prototype.onStart=function(){return},t.prototype.onExit=function(){return},t.prototype.onRetain=function(){return},t.prototype.onEnter=function(){return},t.prototype.onFinish=function(){return},t.prototype.onSuccess=function(){return},t.prototype.onError=function(){return},t.prototype.createTransitionHookRegFns=function(){var t=this;this.router.transitionService._pluginapi._getEvents().filter(function(t){return t.hookPhase!==n.TransitionHookPhase.CREATE}).forEach(function(n){return fu(t,t.router.transitionService,n)})},t.prototype.getHooks=function(n){return this._registeredHooks[n]},t.prototype.applyViewConfigs=function(n){var t=this._treeChanges.entering.map(function(n){return n.state});at.applyViewConfigs(n.transitionService.$view,this._treeChanges.to,t)},t.prototype.applyRootResolvables=function(n){var i=this,r=[new l(lu,function(){return n},[],undefined,n),new l(t,function(){return i},[],undefined,this),new l("$transition$",function(){return i},[],undefined,this),new l("$stateParams",function(){return i.params()},[],undefined,this.params())],u=this._treeChanges.to[0],f=new ot(this._treeChanges.to);f.addResolvables(r,u.state)},t.prototype.$from=function(){return w(this._treeChanges.from).state},t.prototype.$to=function(){return w(this._treeChanges.to).state},t.prototype.from=function(){return this.$from().self},t.prototype.to=function(){return this.$to().self},t.prototype.targetState=function(){return this._targetState},t.prototype.is=function(n){return n instanceof t?this.is({to:n.$to().name,from:n.$from().name}):!(n.to&&!er(this.$to(),n.to)||n.from&&!er(this.$from(),n.from))},t.prototype.params=function(n){return n===void 0&&(n="to"),Object.freeze(this._treeChanges[n].map(e("paramValues")).reduce(gi,{}))},t.prototype.injector=function(n,t){t===void 0&&(t="to");var i=this._treeChanges[t];return n&&(i=at.subPath(i,function(t){return t.state===n||t.state.name===n})),new ot(i).injector()},t.prototype.getResolveTokens=function(n){return n===void 0&&(n="to"),new ot(this._treeChanges[n]).getTokens()},t.prototype.addResolvable=function(n,t){t===void 0&&(t="");n=b(l)(n)?n:new l(n);var r=typeof t=="string"?t:t.name,i=this._treeChanges.to,u=ct(i,function(n){return n.state.name===r}),f=new ot(i);f.addResolvables([n],u.state)},t.prototype.redirectedFrom=function(){return this._options.redirectedFrom||null},t.prototype.originalTransition=function(){var n=this.redirectedFrom();return n&&n.originalTransition()||this},t.prototype.options=function(){return this._options},t.prototype.entering=function(){return g(this._treeChanges.entering,e("state")).map(ve)},t.prototype.exiting=function(){return g(this._treeChanges.exiting,e("state")).map(ve).reverse()},t.prototype.retained=function(){return g(this._treeChanges.retained,e("state")).map(ve)},t.prototype.views=function(n,t){n===void 0&&(n="entering");var i=this._treeChanges[n];return i=t?i.filter(ht("state",t)):i,i.map(e("views")).filter(p).reduce(v,[])},t.prototype.treeChanges=function(n){return n?this._treeChanges[n]:this._treeChanges},t.prototype.redirect=function(n){for(var o=1,r=this,t,u;(r=r.redirectedFrom())!=null;)if(++o>20)throw new Error("Too many consecutive Transition redirects (20+)");t={redirectedFrom:this,source:"redirect"};this.options().source==="url"&&(t.location="replace");u=i({},this.options(),n.options(),t);n=new tt(n.identifier(),n.$state(),n.params(),u);var f=this.router.transitionService.create(this._treeChanges.from,n),e=this._treeChanges.entering,s=f._treeChanges.entering,h=function(n){return function(t){return n&&t.state.includes[n.name]}},c=ii.matching(s,e).filter(vt(h(n.options().reloadState)));return c.forEach(function(n,t){n.resolvables=e[t].resolvables}),f},t.prototype._changedParams=function(){var n=this._treeChanges,t;if(this._options.reload||n.exiting.length||n.entering.length||n.to.length!==n.from.length||(t=ni(n.to,n.from).map(function(n){return n[0].state!==n[1].state}).reduce(kr,!1),t))return undefined;var r=n.to.map(function(n){return n.paramSchema}),i=[n.to,n.from].map(function(n){return n.map(function(n){return n.paramValues})}),u=i[0],f=i[1],e=ni(r,u,f);return e.map(function(n){var t=n[0],i=n[1],r=n[2];return it.changed(t,i,r)}).reduce(v,[])},t.prototype.dynamic=function(){var n=this._changedParams();return n?n.map(function(n){return n.dynamic}).reduce(kr,!1):!1},t.prototype.ignored=function(){var n=this._changedParams();return n?n.length===0:!1},t.prototype.hookBuilder=function(){return new eu(this)},t.prototype.run=function(){var t=this,u=d.runAllHooks,r=this.hookBuilder(),v=this.router.globals,f,i,e,o,s,h,l,a;return(v.transitionHistory.enqueue(this),f=r.buildHooksForPhase(n.TransitionHookPhase.BEFORE),i=d.runOnBeforeHooks(f),k.isTransitionRejectionPromise(i))?(i.catch(function(){return 0}),e=i._transitionRejection,this._deferred.reject(e),this.promise):this.valid()?this.ignored()?(c.traceTransitionIgnored(this),this._deferred.reject(k.ignored()),this.promise):(s=function(){c.traceSuccess(t.$to(),t);t.success=!0;t._deferred.resolve(t.to());var i=r.buildHooksForPhase(n.TransitionHookPhase.SUCCESS);u(i)},h=function(i){c.traceError(i,t);t.success=!1;t._deferred.reject(i);t._error=i;var f=r.buildHooksForPhase(n.TransitionHookPhase.ERROR);u(f)},c.traceTransitionStart(this),l=function(n,t){return n.then(function(){return t.invokeHook()})},a=r.buildHooksForPhase(n.TransitionHookPhase.ASYNC),a.reduce(l,i).then(s,h),this.promise):(o=new Error(this.error()),this._deferred.reject(o),this.promise)},t.prototype.valid=function(){return!this.error()||this.success!==undefined},t.prototype.error=function(){var n=this.$to();return n.self.abstract?"Cannot transition to abstract state '"+n.name+"'":it.validates(n.parameters(),this.params())?this.success===!1?this._error:void 0:"Param values not valid for state '"+n.name+"'"},t.prototype.toString=function(){var n=this.from(),t=this.to(),i=function(n){return n["#"]!==null&&n["#"]!==undefined?n:li(n,"#")},r=this.$id,u=ut(n)?n.name:n,f=si(i(this._treeChanges.from.map(e("paramValues")).reduce(gi,{}))),o=this.valid()?"":"(X) ",s=ut(t)?t.name:t,h=si(i(this.params()));return"Transition#"+r+"( '"+u+"'"+f+" -> "+o+"'"+s+"'"+h+" )"},t}();yi.diToken=yi;yu=null;rs=function(n){var t=k.isTransitionRejectionPromise;return yu=yu||dt([[vt(u),s("undefined")],[pr,s("null")],[ki,s("[Promise]")],[t,function(n){return n._transitionRejection.toString()}],[b(k),wi("toString")],[b(yi),wi("toString")],[b(l),wi("toString")],[bi,au],[s(!0),p]]),yu(n)};pe=function(n){return function(t){if(!t)return["",""];var i=t.indexOf(n);return i===-1?[t,""]:[t.substr(0,i),t.substr(i+1)]}};var us=function(){function n(){}return n.prototype.dispose=function(){},n}(),wl=Object.freeze({fromJson:ff,toJson:si,copy:ef,forEach:yt,extend:i,equals:di,identity:p,noop:pt,createProxyFunctions:nt,inherit:hi,inArray:st,_inArray:sf,removeFrom:et,_removeFrom:hf,pushTo:uo,_pushTo:cf,deregAll:fo,defaults:wt,merge:lf,mergeR:gi,ancestors:af,pick:ci,omit:li,pluck:vf,filter:ai,find:ct,mapObj:yf,map:g,values:lt,allTrueR:nr,anyTrueR:kr,unnestR:v,flattenR:dr,pushR:tr,uniqR:ir,unnest:gr,flatten:oo,assertPredicate:pf,assertMap:so,assertFn:nu,pairs:wf,arrayTuples:ni,applyPairs:ti,tail:w,sortBy:rr,composeSort:kf,silenceUncaughtInPromise:tu,silentRejection:iu,notImplemented:uf,services:f,Glob:ur,curry:gt,compose:bu,pipe:kt,prop:e,propEq:ht,parse:rt,not:vt,and:ku,or:du,all:ei,any:gu,is:b,eq:nf,val:s,invoke:wi,pattern:dt,isUndefined:yr,isDefined:u,isNull:pr,isNullOrUndefined:tf,isFunction:o,isNumber:rf,isString:r,isObject:ut,isArray:h,isDate:wr,isRegExp:br,isInjectable:bi,isPromise:ki,Queue:fr,maxLength:fi,padString:ye,kebobString:lr,functionToString:au,fnToString:vu,stringify:ft,beforeAfterSubstr:pe,splitOnDelim:we,joinNeighborsR:be,get Category(){return n.Category},Trace:ru,trace:c,get DefType(){return n.DefType},Param:it,ParamTypes:sr,StateParams:le,ParamType:vi,PathNode:ii,PathFactory:at,resolvePolicies:ou,defaultResolvePolicy:or,Resolvable:l,NATIVE_INJECTOR_TOKEN:gf,ResolveContext:ot,resolvablesBuilder:ee,StateBuilder:oe,State:su,StateMatcher:fe,StateQueueManager:se,StateRegistry:he,StateService:ce,TargetState:tt,get TransitionHookPhase(){return n.TransitionHookPhase},get TransitionHookScope(){return n.TransitionHookScope},HookBuilder:eu,matchState:er,RegisteredHook:uu,makeEvent:fu,get RejectType(){return n.RejectType},Rejection:k,Transition:yi,TransitionHook:d,TransitionEventType:re,defaultTransOpts:hu,TransitionService:ue,UrlMatcher:bt,UrlMatcherFactory:ne,UrlRouter:te,UrlRuleFactory:hr,BaseUrlRule:ri,UrlService:ui,ViewService:cu,Globals:ae,UIRouter:lu,UIRouterPluginBase:us}),bl=angular,y=t&&t.module?t:bl;ke=function(n,t){return n.reduce(function(n,i){return n||u(t[i])},!1)};var kl=0,de=function(){function n(n,t,i){var r=this;this.path=n;this.viewDecl=t;this.factory=i;this.$id=kl++;this.loaded=!1;this.getTemplate=function(n,t){return r.component?r.factory.makeComponentTemplate(n,t,r.component,r.viewDecl.bindings):r.template}}return n.prototype.load=function(){var n=this,t=f.$q,r=new ot(this.path),u=this.path.reduce(function(n,t){return i(n,t.paramValues)},{}),e={template:t.when(this.factory.fromConfig(this.viewDecl,u,r)),controller:t.when(this.getController(r))};return t.all(e).then(function(t){return c.traceViewServiceEvent("Loaded",n),n.controller=t.controller,i(n,t.template),n})},n.prototype.getController=function(n){var t=this.viewDecl.controllerProvider;if(!bi(t))return this.viewDecl.controller;var i=f.$injector.annotate(t),r=h(t)?w(t):t,u=new l("",r,i);return u.get(n)},n}(),dl=function(){function n(){var n=this;this._useHttp=y.version.minor<3;this.$get=["$http","$templateCache","$injector",function(t,i,r){return n.$templateRequest=r.has&&r.has("$templateRequest")&&r.get("$templateRequest"),n.$http=t,n.$templateCache=i,n}]}return n.prototype.useHttpService=function(n){this._useHttp=n},n.prototype.fromConfig=function(n,t,i){var r=function(n){return f.$q.when(n).then(function(n){return{template:n}})},e=function(n){return f.$q.when(n).then(function(n){return{component:n}})};return u(n.template)?r(this.fromString(n.template,t)):u(n.templateUrl)?r(this.fromUrl(n.templateUrl,t)):u(n.templateProvider)?r(this.fromProvider(n.templateProvider,t,i)):u(n.component)?e(n.component):u(n.componentProvider)?e(this.fromComponentProvider(n.componentProvider,t,i)):r("<ui-view><\/ui-view>")},n.prototype.fromString=function(n,t){return o(n)?n(t):n},n.prototype.fromUrl=function(n,t){return(o(n)&&(n=n(t)),n==null)?null:this._useHttp?this.$http.get(n,{cache:this.$templateCache,headers:{Accept:"text/html"}}).then(function(n){return n.data}):this.$templateRequest(n)},n.prototype.fromProvider=function(n,t,i){var r=f.$injector.annotate(n),u=h(n)?w(n):n,e=new l("",u,r);return e.get(i)},n.prototype.fromComponentProvider=function(n,t,i){var r=f.$injector.annotate(n),u=h(n)?w(n):n,e=new l("",u,r);return e.get(i)},n.prototype.makeComponentTemplate=function(n,t,i,r){r=r||{};var u=y.version.minor>=3?"::":"",o=function(i){var s=i.name,l=i.type,e=lr(s),o;if(n.attr(e)&&!r[s])return e+"='"+n.attr(e)+"'";if(o=r[s]||s,l==="@")return e+"='{{"+u+"$resolve."+o+"}}'";if(l==="&"){var a=t.getResolvable(o),c=a&&a.data,v=c&&f.$injector.annotate(c)||[],y=h(c)?"["+(c.length-1)+"]":"";return e+"='$resolve."+o+y+"("+v.join(",")+")'"}return e+"='"+u+"$resolve."+o+"'"},s=gl(i).map(o).join(" "),e=lr(i);return"<"+e+" "+s+"><\/"+e+">"},n}();var na=function(n){return ut(n.bindToController)?os(n.bindToController):os(n.scope)},os=function(n){return Object.keys(n||{}).map(function(t){return[t,/^([=<@&])[?]?(.*)/.exec(n[t])]}).filter(function(n){return u(n)&&h(n[1])}).map(function(n){return{name:n[1][2]||n[0],type:n[1][1]}})},ss=function(){function n(t,i){this.stateRegistry=t;this.stateService=i;nt(s(n.prototype),this,s(this))}return n.prototype.decorator=function(n,t){return this.stateRegistry.decorator(n,t)||this},n.prototype.state=function(n,t){return ut(n)?t=n:t.name=n,this.stateRegistry.register(t),this},n.prototype.onInvalid=function(n){return this.stateService.onInvalid(n)},n}(),ge=function(n){return function(t){function e(n,t){var e=new ot(n.treeChanges(u)),o=i(wu(e),{$state$:t,$transition$:n});return f.$injector.invoke(r,this,o)}var r=t[n],u=n==="onExit"?"from":"to";return r?e:undefined}},hs=function(){function n(n){this._urlListeners=[];this.$locationProvider=n;var t=s(n);nt(t,this,t,["hashPrefix"])}return n.prototype.dispose=function(){},n.prototype.onChange=function(n){var t=this;return this._urlListeners.push(n),function(){return et(t._urlListeners)(n)}},n.prototype.html5Mode=function(){var n=this.$locationProvider.html5Mode();return n=ut(n)?n.enabled:n,n&&this.$sniffer.history},n.prototype.url=function(n,t,i){return t===void 0&&(t=!1),n&&this.$location.url(n),t&&this.$location.replace(),i&&this.$location.state(i),this.$location.url()},n.prototype._runtimeServices=function(n,t,i,r){var e=this,u,f;this.$location=t;this.$sniffer=i;n.$on("$locationChangeSuccess",function(n){return e._urlListeners.forEach(function(t){return t(n)})});u=s(t);f=s(r);nt(u,this,u,["replace","path","search","hash"]);nt(u,this,u,["port","protocol","host"]);nt(f,this,f,["baseHref"])},n.monkeyPatchPathParameterType=function(n){var t=n.urlMatcherFactory.type("path");t.encode=function(n){return n!=null?n.toString().replace(/(~|\/)/g,function(n){return{"~":"~~","/":"~2F"}[n]}):n};t.decode=function(n){return n!=null?n.toString().replace(/(~~|~2F)/g,function(n){return{"~~":"~","~2F":"/"}[n]}):n}},n}(),ta=function(){function n(n){this._router=n;this._urlRouter=n.urlRouter}return n.prototype.$get=function(){var n=this._urlRouter;return n.update(!0),n.interceptDeferred||n.listen(),n},n.prototype.rule=function(n){var r=this,t,i;if(!o(n))throw new Error("'rule' must be a function");return t=function(){return n(f.$injector,r._router.locationService)},i=new ri(t,p),this._urlRouter.rule(i),this},n.prototype.otherwise=function(n){var i=this,t=this._urlRouter;if(r(n))t.otherwise(n);else if(o(n))t.otherwise(function(){return n(f.$injector,i._router.locationService)});else throw new Error("'rule' must be a string or function");return this},n.prototype.when=function(t,i){return(h(i)||o(i))&&(i=n.injectableHandler(this._router,i)),this._urlRouter.when(t,i),this},n.injectableHandler=function(n,t){return function(i){return f.$injector.invoke(t,null,{$match:i,$stateParams:n.globals.params})}},n.prototype.deferIntercept=function(n){this._urlRouter.deferIntercept(n)},n}();y.module("ui.router.angular1",[]);var cs=y.module("ui.router.init",[]),pu=y.module("ui.router.util",["ng","ui.router.init"]),ls=y.module("ui.router.router",["ui.router.util"]),pi=y.module("ui.router.state",["ui.router.router","ui.router.util","ui.router.angular1"]),no=y.module("ui.router",["ui.router.init","ui.router.state","ui.router.angular1"]),ua=y.module("ui.router.compat",["ui.router"]),a=null;as.$inject=["$locationProvider"];ar=function(n){return["$uiRouterProvider",function(t){var i=t.router[n];return i.$get=function(){return i},i}]};vs.$inject=["$injector","$q","$uiRouter"];ys=function(n){return n.urlRouterProvider=new ta(n)};ps=function(){return i(a.stateProvider,{$get:function(){return a.stateService}})};to.$inject=["$rootScope"];cs.provider("$uiRouter",as);ls.provider("$urlRouter",["$uiRouterProvider",ys]);pu.provider("$urlService",ar("urlService"));pu.provider("$urlMatcherFactory",["$uiRouterProvider",function(){return a.urlMatcherFactory}]);pu.provider("$templateFactory",function(){return new dl});pi.provider("$stateRegistry",ar("stateRegistry"));pi.provider("$uiRouterGlobals",ar("globals"));pi.provider("$transitions",ar("transitionService"));pi.provider("$state",["$uiRouterProvider",ps]);pi.factory("$stateParams",["$uiRouter",function(n){return n.globals.params}]);no.factory("$view",function(){return a.viewService});no.service("$trace",function(){return c});no.run(to);pu.run(["$urlMatcherFactory",function(){}]);pi.run(["$state",function(){}]);ls.run(["$urlRouter",function(){}]);cs.run(vs);wu=function(n){var t=n.getTokens().filter(r),i=t.map(function(t){var i=n.getResolvable(t),r=n.getPolicy(i).async;return[t,r==="NOWAIT"?i.promise:i.data]});return i.reduce(ti,{})};nh=["$uiRouter","$timeout",function(n,t){var i=n.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,u,f,e){function h(){var n=p();l&&l();v&&(l=v.$$addStateInfo(n.uiState,n.uiStateParams));n.href!=null&&f.$set(c.attr,n.href)}var c=ds(u),v=e[1]||e[0],l=null,a,o={},p=function(){return ks(i,u,o)},s=ws(f.uiSref);(o.uiState=s.state,o.uiStateOpts=f.uiSrefOpts?r.$eval(f.uiSrefOpts):{},s.paramExpr&&(r.$watch(s.paramExpr,function(n){o.uiStateParams=y.copy(n);h()},!0),o.uiStateParams=y.copy(r.$eval(s.paramExpr))),h(),r.$on("$destroy",n.stateRegistry.onStatesChanged(h)),r.$on("$destroy",n.transitionService.onSuccess({},h)),c.clickable)&&(a=gs(u,i,t,c,p),u[u.on?"on":"bind"]("click",a),r.$on("$destroy",function(){u[u.off?"off":"unbind"]("click",a)}))}}}];th=["$uiRouter","$timeout",function(n,t){var i=n.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,u,f,e){function o(){var n=v();h&&h();a&&(h=a.$$addStateInfo(n.uiState,n.uiStateParams));n.href!=null&&f.$set(s.attr,n.href)}var s=ds(u),a=e[1]||e[0],h=null,c,l={},v=function(){return ks(i,u,l)},y=["uiState","uiStateParams","uiStateOpts"],p=y.reduce(function(n,t){return n[t]=pt,n},{});(y.forEach(function(n){l[n]=f[n]?r.$eval(f[n]):null;f.$observe(n,function(t){p[n]();p[n]=r.$watch(t,function(t){l[n]=t;o()},!0)})}),o(),r.$on("$destroy",n.stateRegistry.onStatesChanged(o)),r.$on("$destroy",n.transitionService.onSuccess({},o)),s.clickable)&&(c=gs(u,i,t,s,v),u[u.on?"on":"bind"]("click",c),r.$on("$destroy",function(){u[u.off?"off":"unbind"]("click",c)}))}}}];io=["$state","$stateParams","$interpolate","$uiRouter",function(n,t,i,u){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,f,e){function l(n){n.promise.then(h)}function a(t,i,r){var e=n.get(t,bs(f)),u={state:e||{name:t},params:i,activeClass:r};return s.push(u),function(){et(s)(u)}}function h(){var i=function(n){return n.split(/\s/).filter(p)},r=function(n){return n.map(function(n){return n.activeClass}).map(i).reduce(v,[])},e=r(s).concat(i(c)).reduce(ir,[]),o=r(s.filter(function(t){return n.includes(t.state.name,t.params)})),h=!!s.filter(function(t){return n.is(t.state.name,t.params)}).length,l=h?i(c):[],u=o.concat(l).reduce(ir,[]),a=e.filter(function(n){return!st(u,n)});t.$evalAsync(function(){u.forEach(function(n){return f.addClass(n)});a.forEach(function(n){return f.removeClass(n)})})}var s=[],c,o;c=i(e.uiSrefActiveEq||"",!1)(t);try{o=t.$eval(e.uiSrefActive)}catch(y){}o=o||i(e.uiSrefActive||"",!1)(t);ut(o)&&yt(o,function(n,i){if(r(n)){var u=ws(n);a(u.state,t.$eval(u.paramExpr),i)}});this.$$addStateInfo=function(n,t){if(!ut(o)||!(s.length>0)){var i=a(n,t,o);return h(),i}};t.$on("$stateChangeSuccess",h);t.$on("$destroy",u.transitionService.onStart({},l));u.globals.transition&&l(u.globals.transition);h()}]}}];y.module("ui.router.state").directive("uiSref",nh).directive("uiSrefActive",io).directive("uiSrefActiveEq",io).directive("uiState",th);ih.$inject=["$state"];rh.$inject=["$state"];y.module("ui.router.state").filter("isState",ih).filter("includedByState",rh);uh=["$view","$animate","$uiViewScroll","$interpolate","$q",function(n,t,i,r,f){function o(){return{enter:function(n,i,r){y.version.minor>2?t.enter(n,null,i).then(r):t.enter(n,null,i,r)},leave:function(n,i){y.version.minor>2?t.leave(n).then(i):t.leave(n,i)}}}function s(n,t){return n===t}var h={$cfg:{viewDecl:{$context:n._pluginapi._rootViewContext()}},$uiView:{}},e={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(t,l,a){return function(t,l,v){function et(n){(!n||n instanceof de)&&(s(g,n)||(c.traceUIViewConfigUpdated(p,n&&n.viewDecl&&n.viewDecl.$context),g=n,ut(n)))}function ot(){if(w&&(c.traceUIViewEvent("Removing (previous) el",w.data("$uiView")),w.remove(),w=null),y&&(c.traceUIViewEvent("Destroying scope",p),y.$destroy(),y=null),b){var n=b.data("$uiViewAnim");c.traceUIViewEvent("Animate out",n);it.leave(b,function(){n.$$animLeave.resolve();w=null});w=b;b=null}}function ut(n){var r=t.$new(),e=f.defer(),o=f.defer(),h={$cfg:n,$uiView:p},c={$animEnter:e.promise,$animLeave:o.promise,$$animLeave:o},s;r.$emit("$viewContentLoading",k);s=a(r,function(n){n.data("$uiViewAnim",c);n.data("$uiView",h);it.enter(n,l,function(){e.resolve();y&&y.$emit("$viewContentAnimationEnded");(u(d)&&!d||t.$eval(d))&&i(n)});ot()});b=s;y=r;y.$emit("$viewContentLoaded",n||g);y.$eval(ft)}var w,b,y,tt,ft=v.onload||"",d=v.autoscroll,it=o(v,t),g=undefined,nt=l.inheritedData("$uiView")||h,k=r(v.uiView||v.name||"")(t)||"$default",p={$type:"ng1",id:e.count++,name:k,fqn:nt.$uiView.fqn?nt.$uiView.fqn+"."+k:k,config:null,configUpdated:et,get creationContext(){return rt("$cfg.viewDecl.$context")(nt)}};c.traceUIViewEvent("Linking",p);l.data("$uiView",{$uiView:p});ut();tt=n.registerUIView(p);t.$on("$destroy",function(){c.traceUIViewEvent("Destroying/Unregistering",p);tt()})}}};return e}];fh.$inject=["$compile","$controller","$transitions","$view","$timeout"];eh=typeof y.module("ui.router").component=="function";y.module("ui.router.state").directive("uiView",uh);y.module("ui.router.state").directive("uiView",fh);y.module("ui.router.state").provider("$uiViewScroll",ra);sh="ui.router";n.core=wl;n["default"]=sh;n.fromJson=ff;n.toJson=si;n.copy=ef;n.forEach=yt;n.extend=i;n.equals=di;n.identity=p;n.noop=pt;n.createProxyFunctions=nt;n.inherit=hi;n.inArray=st;n._inArray=sf;n.removeFrom=et;n._removeFrom=hf;n.pushTo=uo;n._pushTo=cf;n.deregAll=fo;n.defaults=wt;n.merge=lf;n.mergeR=gi;n.ancestors=af;n.pick=ci;n.omit=li;n.pluck=vf;n.filter=ai;n.find=ct;n.mapObj=yf;n.map=g;n.values=lt;n.allTrueR=nr;n.anyTrueR=kr;n.unnestR=v;n.flattenR=dr;n.pushR=tr;n.uniqR=ir;n.unnest=gr;n.flatten=oo;n.assertPredicate=pf;n.assertMap=so;n.assertFn=nu;n.pairs=wf;n.arrayTuples=ni;n.applyPairs=ti;n.tail=w;n.sortBy=rr;n.composeSort=kf;n.silenceUncaughtInPromise=tu;n.silentRejection=iu;n.notImplemented=uf;n.services=f;n.Glob=ur;n.curry=gt;n.compose=bu;n.pipe=kt;n.prop=e;n.propEq=ht;n.parse=rt;n.not=vt;n.and=ku;n.or=du;n.all=ei;n.any=gu;n.is=b;n.eq=nf;n.val=s;n.invoke=wi;n.pattern=dt;n.isUndefined=yr;n.isDefined=u;n.isNull=pr;n.isNullOrUndefined=tf;n.isFunction=o;n.isNumber=rf;n.isString=r;n.isObject=ut;n.isArray=h;n.isDate=wr;n.isRegExp=br;n.isInjectable=bi;n.isPromise=ki;n.Queue=fr;n.maxLength=fi;n.padString=ye;n.kebobString=lr;n.functionToString=au;n.fnToString=vu;n.stringify=ft;n.beforeAfterSubstr=pe;n.splitOnDelim=we;n.joinNeighborsR=be;n.Trace=ru;n.trace=c;n.Param=it;n.ParamTypes=sr;n.StateParams=le;n.ParamType=vi;n.PathNode=ii;n.PathFactory=at;n.resolvePolicies=ou;n.defaultResolvePolicy=or;n.Resolvable=l;n.NATIVE_INJECTOR_TOKEN=gf;n.ResolveContext=ot;n.resolvablesBuilder=ee;n.StateBuilder=oe;n.State=su;n.StateMatcher=fe;n.StateQueueManager=se;n.StateRegistry=he;n.StateService=ce;n.TargetState=tt;n.HookBuilder=eu;n.matchState=er;n.RegisteredHook=uu;n.makeEvent=fu;n.Rejection=k;n.Transition=yi;n.TransitionHook=d;n.TransitionEventType=re;n.defaultTransOpts=hu;n.TransitionService=ue;n.UrlMatcher=bt;n.UrlMatcherFactory=ne;n.UrlRouter=te;n.UrlRuleFactory=hr;n.BaseUrlRule=ri;n.UrlService=ui;n.ViewService=cu;n.Globals=ae;n.UIRouter=lu;n.UIRouterPluginBase=us;n.watchDigests=to;n.getLocals=wu;n.getNg1ViewConfigFactory=fs;n.ng1ViewsBuilder=es;n.Ng1ViewConfig=de;n.StateProvider=ss;Object.defineProperty(n,"__esModule",{value:!0})}),function(n,t,i){"use strict";function y(){var n=!1;this.$get=["$$sanitizeUri",function(i){return n&&t.extend(f,nt),function(n){var t=[];return ft(n,v(t,function(n,t){return!/^unsafe:/.test(i(n,t))})),t.join("")}}];this.enableSvg=function(i){return t.isDefined(i)?(n=i,this):n}}function p(n){var i=[],r=v(i,t.noop);return r.chars(n),i.join("")}function u(n,i){for(var f={},u=n.split(","),r=0;r<u.length;r++)f[i?t.lowercase(u[r]):u[r]]=!0;return f}function ft(n,t){var s,u,f;n===null||n===i?n="":typeof n!="string"&&(n=""+n);r.innerHTML=n;s=5;do{if(s===0)throw o("uinput","Failed to sanitize html because the input is unstable");s--;document.documentMode<=11&&e(r);n=r.innerHTML;r.innerHTML=n}while(n!==r.innerHTML);for(u=r.firstChild;u;){switch(u.nodeType){case 1:t.start(u.nodeName.toLowerCase(),et(u.attributes));break;case 3:t.chars(u.textContent)}if(!(f=u.firstChild)&&(u.nodeType==1&&t.end(u.nodeName.toLowerCase()),f=u.nextSibling,!f))while(f==null){if(u=u.parentNode,u===r)break;f=u.nextSibling;u.nodeType==1&&t.end(u.nodeName.toLowerCase())}u=f}while(u=r.firstChild)r.removeChild(u)}function et(n){for(var i,r={},t=0,u=n.length;t<u;t++)i=n[t],r[i.name]=i.value;return r}function a(n){return n.replace(/&/g,"&amp;").replace(w,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+((t-55296)*1024+(i-56320)+65536)+";"}).replace(b,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function v(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,e){n=t.lowercase(n);!u&&tt[n]&&(u=n);u||f[n]!==!0||(r("<"),r(n),t.forEach(e,function(u,f){var e=t.lowercase(f),o=n==="img"&&e==="src"||e==="background";ut[e]===!0&&(l[e]!==!0||i(u,o))&&(r(" "),r(f),r('="'),r(a(u)),r('"'))}),r(">"))},end:function(n){n=t.lowercase(n);u||f[n]!==!0||s[n]===!0||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(a(n))}}}function e(n){var r,i,u,f,o,t;if(n.nodeType===Node.ELEMENT_NODE)for(r=n.attributes,i=0,u=r.length;i<u;i++)f=r[i],o=f.name.toLowerCase(),(o==="xmlns:ns1"||o.indexOf("ns1:")===0)&&(n.removeAttributeNode(f),i--,u--);t=n.firstChild;t&&e(t);t=n.nextSibling;t&&e(t)}var o=t.$$minErr("$sanitize"),w=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,b=/([^\#-~ |!])/g,s=u("area,br,col,hr,img,wbr"),h=u("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),c=u("rp,rt"),k=t.extend({},c,h),d=t.extend({},h,u("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")),g=t.extend({},c,u("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")),nt=u("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"),tt=u("script,style"),f=t.extend({},s,d,g,k),l=u("background,cite,href,longdesc,src,xlink:href"),it=u("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"),rt=u("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),ut=t.extend({},l,rt,it),r;(function(n){var t,f,i,u;if(n.document&&n.document.implementation)t=n.document.implementation.createHTMLDocument("inert");else throw o("noinert","Can't create an inert html document");f=t.documentElement||t.getDocumentElement();i=f.getElementsByTagName("body");i.length===1?r=i[0]:(u=t.createElement("html"),r=t.createElement("body"),u.appendChild(r),t.appendChild(u))})(n);t.module("ngSanitize",[]).provider("$sanitize",y);t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,u=t.$$minErr("linky"),f=t.isString;return function(e,o,s){function y(n){n&&c.push(p(n))}function w(n,i){var r;if(c.push("<a "),t.isFunction(s)&&(s=s(n)),t.isObject(s))for(r in s)c.push(r+'="'+s[r]+'" ');else s={};!t.isDefined(o)||"target"in s||c.push('target="',o,'" ');c.push('href="',n.replace(/"/g,"&quot;"),'">');y(i);c.push("<\/a>")}if(e==null||e==="")return e;if(!f(e))throw u("notstring","Expected string but received: {0}",e);for(var h,l=e,c=[],a,v;h=l.match(i);)a=h[0],h[2]||h[4]||(a=(h[3]?"http://":"mailto:")+a),v=h.index,y(l.substr(0,v)),w(a,h[0].replace(r,"")),l=l.substring(v+h[0].length);return y(l),n(c.join(""))}}])}(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(n,t,i,r){var u=r.has("$animateCss")?r.get("$animateCss"):null;return{link:function(r,f,e){function h(){f.hasClass("collapse")&&f.hasClass("in")||t.resolve(l(r)).then(function(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);u?u(f,{addClass:"in",easing:"ease",to:{height:f[0].scrollHeight+"px"}}).start()["finally"](s):n.addClass(f,"in",{to:{height:f[0].scrollHeight+"px"}}).then(s)})}function s(){f.removeClass("collapsing").addClass("collapse").css({height:"auto"});a(r)}function c(){return f.hasClass("collapse")||f.hasClass("in")?void t.resolve(v(r)).then(function(){f.css({height:f[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);u?u(f,{removeClass:"in",to:{height:"0"}}).start()["finally"](o):n.removeClass(f,"in",{to:{height:"0"}}).then(o)}):o()}function o(){f.css({height:"0"});f.removeClass("collapsing").addClass("collapse");y(r)}var l=i(e.expanding),a=i(e.expanded),v=i(e.collapsing),y=i(e.collapsed);r.$eval(e.uibCollapse)||f.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css({height:"auto"});r.$watch(e.uibCollapse,function(n){n?c():h()})}}}]);angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){var u=angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers;u&&angular.forEach(this.groups,function(n){n!==r&&(n.isOpen=!1)})};this.addGroup=function(n){var t=this;this.groups.push(n);n.$on("$destroy",function(){t.removeGroup(n)})};this.removeGroup=function(n){var t=this.groups.indexOf(n);-1!==t&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){r.addGroup(n);n.openClass=i.openClass||"panel-open";n.panelClass=i.panelClass||"panel-default";n.$watch("isOpen",function(i){t.toggleClass(n.openClass,!!i);i&&r.closeOthers(n)});n.toggleOpen=function(t){n.isDisabled||t&&32!==t.which||(n.isOpen=!n.isOpen)};var u="accordiongroup-"+n.$id+"-"+Math.floor(1e4*Math.random());n.headingId=u+"-tab";n.panelId=u+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(n,t,i,r,u){r.setHeading(u(n,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(n,t,i,r){n.$watch(function(){return r[i.uibAccordionTransclude]},function(n){if(n){var i=angular.element(t[0].querySelector("[uib-accordion-header]"));i.html("");i.append(n)}})}}});angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(n,t,i,r){n.closeable=!!t.close;var u=angular.isDefined(t.dismissOnTimeout)?i(t.dismissOnTimeout)(n.$parent):null;u&&r(function(){n.close()},parseInt(u,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(n,t){return t.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(n){this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(n){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,i,r,u){var e=u[0],f=u[1],o=n(r.uibUncheckable);i.find("input").css({display:"none"});f.$render=function(){i.toggleClass(e.activeClass,angular.equals(f.$modelValue,t.$eval(r.uibBtnRadio)))};i.on(e.toggleEvent,function(){if(!r.disabled){var n=i.hasClass(e.activeClass);n&&!angular.isDefined(r.uncheckable)||t.$apply(function(){f.$setViewValue(n?null:t.$eval(r.uibBtnRadio));f.$render()})}});r.uibUncheckable&&t.$watch(o,function(n){r.$set("uncheckable",n?"":void 0)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,t,i,r){function e(){return o(i.btnCheckboxTrue,!0)}function s(){return o(i.btnCheckboxFalse,!1)}function o(t,i){return angular.isDefined(t)?n.$eval(t):i}var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,e()))};t.on(f.toggleEvent,function(){i.disabled||n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():e());u.$render()})})}}});angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(n,t,i,r,u){function a(){for(;s.length;)s.shift()}function h(n){for(var t=0;t<f.length;t++)f[t].slide.active=t===n}function w(i,r,c){if(!k){if(angular.extend(i,{direction:c}),angular.extend(f[o].slide||{},{direction:c}),u.enabled(t)&&!n.$currentTransition&&f[r].element&&e.slides.length>1){f[r].element.data(b,i.direction);var l=e.getCurrentIndex();angular.isNumber(l)&&f[l].element&&f[l].element.data(b,i.direction);n.$currentTransition=!0;u.on("addClass",f[r].element,function(t,i){if("close"===i&&(n.$currentTransition=null,u.off("addClass",t),s.length)){var r=s.pop().slide,f=r.index,o=f>e.getCurrentIndex()?"next":"prev";a();w(r,f,o)}})}n.active=i.index;o=i.index;h(r);p()}}function v(n){for(var t=0;t<f.length;t++)if(f[t].slide===n)return t}function y(){c&&(i.cancel(c),c=null)}function d(t){t.length||(n.$currentTransition=null,a())}function p(){y();var t=+n.interval;!isNaN(t)&&t>0&&(c=i(g,t))}function g(){var t=+n.interval;l&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}var c,l,e=this,f=e.slides=n.slides=[],b="uib-slideDirection",o=n.active,s=[],k=!1;e.addSlide=function(t,i){f.push({slide:t,element:i});f.sort(function(n,t){return+n.slide.index-+t.slide.index});(t.index===n.active||1===f.length&&!angular.isNumber(n.active))&&(n.$currentTransition&&(n.$currentTransition=null),o=t.index,n.active=t.index,h(o),e.select(f[v(t)]),1===f.length&&n.play())};e.getCurrentIndex=function(){for(var n=0;n<f.length;n++)if(f[n].slide.index===o)return n};e.next=n.next=function(){var t=(e.getCurrentIndex()+1)%f.length;return 0===t&&n.noWrap()?void n.pause():e.select(f[t],"next")};e.prev=n.prev=function(){var t=e.getCurrentIndex()-1<0?f.length-1:e.getCurrentIndex()-1;return n.noWrap()&&t===f.length-1?void n.pause():e.select(f[t],"prev")};e.removeSlide=function(t){var i=v(t),r=s.indexOf(f[i]);-1!==r&&s.splice(r,1);f.splice(i,1);f.length>0&&o===i?i>=f.length?(o=f.length-1,n.active=o,h(o),e.select(f[f.length-1])):(o=i,n.active=o,h(o),e.select(f[i])):o>i&&(o--,n.active=o);0===f.length&&(o=null,n.active=null,a())};e.select=n.select=function(t,i){var r=v(t.slide);void 0===i&&(i=r>e.getCurrentIndex()?"next":"prev");t.slide.index===o||n.$currentTransition?t&&t.slide.index!==o&&n.$currentTransition&&s.push(f[r]):w(t.slide,r,i)};n.indexOfSlide=function(n){return+n.slide.index};n.isActive=function(t){return n.active===t.slide.index};n.isPrevDisabled=function(){return 0===n.active&&n.noWrap()};n.isNextDisabled=function(){return n.active===f.length-1&&n.noWrap()};n.pause=function(){n.noPause||(l=!1,y())};n.play=function(){l||(l=!0,p())};n.$on("$destroy",function(){k=!0;y()});n.$watch("noTransition",function(n){u.enabled(t,!n)});n.$watch("interval",p);n.$watchCollection("slides",d);n.$watch("active",function(n){var t,i;if(angular.isNumber(n)&&o!==n){for(t=0;t<f.length;t++)if(f[t].slide.index===n){n=t;break}i=f[n];i&&(h(n),e.select(f[n]),o=n)}})}]).directive("uibCarousel",function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",function(){return{require:"^uibCarousel",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(n,t,i,r){r.addSlide(n,t);n.$on("$destroy",function(){r.removeSlide(n)})}}}).animation(".item",["$animateCss",function(n){function t(n,t,i){n.removeClass(t);i&&i()}var i="uib-slideDirection";return{beforeAddClass:function(r,u,f){if("active"===u){var s=!1,e=r.data(i),o="next"===e?"left":"right",h=t.bind(this,r,o+" "+e,f);return r.addClass(e),n(r,{addClass:o}).start().done(h),function(){s=!0}}f()},beforeRemoveClass:function(r,u,f){if("active"===u){var o=!1,s=r.data(i),e="next"===s?"left":"right",h=t.bind(this,r,e,f);return n(r,{addClass:e}).start().done(h),function(){o=!0}}f()}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter",function(n,t,i,r){function e(n,t){var e=[],u=n.split(""),o=n.indexOf("'"),f,i;if(o>-1){for(f=!1,n=n.split(""),i=o;i<n.length;i++)f?("'"===n[i]&&(i+1<n.length&&"'"===n[i+1]?(n[i+1]="$",u[i+1]=""):(u[i]="",f=!1)),n[i]="$"):"'"===n[i]&&(n[i]="$",u[i]="",f=!0);n=n.join("")}return angular.forEach(c,function(i){var r=n.indexOf(i.key),f,o;if(r>-1){for(n=n.split(""),u[r]="("+i.regex+")",n[r]="$",f=r+1,o=r+i.key.length;o>f;f++)u[f]="",n[f]="$";n=n.join("");e.push({index:r,key:i.key,apply:i[t],matcher:i.regex})}}),{regex:new RegExp("^"+u.join("")+"$"),map:r(e,"index")}}function l(n,t,i){return 1>i?!1:1===t&&i>28?29===i&&(n%4==0&&n%100!=0||n%400==0):3===t||5===t||8===t||10===t?31>i:!0}function o(n){return parseInt(n,10)}function a(n,t){return n&&t?u(n,t):n}function v(n,t){return n&&t?u(n,t,!0):n}function s(n,t){var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function h(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function u(n,t,i){i=i?-1:1;var r=s(t,n.getTimezoneOffset());return h(n,i*(r-n.getTimezoneOffset()))}var f,c,y=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){f=t.id;this.parsers={};this.formatters={};c=[{key:"yyyy",regex:"\\d{4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(n){n=+n;this.year=69>n?n+2e3:n+1900},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){var t=n.getMonth();return/^[0-9]$/.test(t)?i(n,"MM"):i(n,"M")}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)},formatter:function(n){return i(n,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)},formatter:function(n){return i(n,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){var t=n.getDate();return/^[1-9]$/.test(t)?i(n,"dd"):i(n,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(n){return i(n,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(n){return i(n,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n},formatter:function(n){return i(n,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){12===this.hours&&(this.hours=0);"PM"===n&&(this.hours+=12)},formatter:function(n){return i(n,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(n){var t=n.match(/([+-])(\d{2})(\d{2})/),i=t[1],r=t[2],u=t[3];this.hours+=o(i+r);this.minutes+=o(i+u)},formatter:function(n){return i(n,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(n){return i(n,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(n){return i(n,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(n){return i(n,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"G")}}]};this.init();this.filter=function(n,i){if(!angular.isDate(n)||isNaN(n)||!i)return"";i=t.DATETIME_FORMATS[i]||i;t.id!==f&&this.init();this.formatters[i]||(this.formatters[i]=e(i,"formatter"));var o=this.formatters[i],u=o.map,r=i;return u.reduce(function(t,i,f){var e=r.match(new RegExp("(.*)"+i.key)),o;return e&&angular.isString(e[1])&&(t+=e[1],r=r.replace(e[1]+i.key,"")),o=f===u.length-1?r:"",i.apply?t+i.apply.call(null,n)+o:t+o},"")};this.parse=function(i,r,u){var o,s,h,k,v,p,w;if(!angular.isString(i)||!r)return i;r=t.DATETIME_FORMATS[r]||r;r=r.replace(y,"\\$&");t.id!==f&&this.init();this.parsers[r]||(this.parsers[r]=e(r,"apply"));var b=this.parsers[r],d=b.regex,g=b.map,c=i.match(d),a=!1;if(c&&c.length){for(angular.isDate(u)&&!isNaN(u.getTime())?o={year:u.getFullYear(),month:u.getMonth(),date:u.getDate(),hours:u.getHours(),minutes:u.getMinutes(),seconds:u.getSeconds(),milliseconds:u.getMilliseconds()}:(u&&n.warn("dateparser:","baseDate is not a valid date"),o={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),h=1,k=c.length;k>h;h++)v=g[h-1],"Z"===v.matcher&&(a=!0),v.apply&&v.apply.call(o,c[h]);return p=a?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,w=a?Date.prototype.setUTCHours:Date.prototype.setHours,l(o.year,o.month,o.date)&&(!angular.isDate(u)||isNaN(u.getTime())||a?(s=new Date(0),p.call(s,o.year,o.month,o.date),w.call(s,o.hours||0,o.minutes||0,o.seconds||0,o.milliseconds||0)):(s=new Date(u),p.call(s,o.year,o.month,o.date),w.call(s,o.hours,o.minutes,o.seconds,o.milliseconds))),s}};this.toTimezone=a;this.fromTimezone=v;this.timezoneToOffset=s;this.addDateMinutes=h;this.convertTimezoneToLocal=u}]);angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(n){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,i=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(r,u){function h(n,t){f.push(n);o.push({scope:n,element:t});y.forEach(function(t){c(t,n)});n.$on("$destroy",l)}function c(t,r){var h=t.match(i),c=r.$eval(h[1]),f=h[2],u=e[t],s;u||(s=function(t){var i=null;o.some(function(n){var r=n.scope.$eval(a);if(r===t)return(i=n,!0)});u.lastActivated!==i&&(u.lastActivated&&n.removeClass(u.lastActivated.element,c),i&&n.addClass(i.element,c),u.lastActivated=i)},e[t]=u={lastActivated:null,scope:r,watchFn:s,compareWithExp:f,watcher:r.$watch(f,s)});u.watchFn(r.$eval(f))}function l(n){var i=n.targetScope,r=f.indexOf(i),t;(f.splice(r,1),o.splice(r,1),f.length)?(t=f[0],angular.forEach(e,function(n){n.scope===i&&(n.watcher=t.$watch(n.compareWithExp,n.watchFn),n.scope=t)})):e={}}var f=[],o=[],e={},s=u.uibIsClass.match(t),a=s[2],v=s[1],y=v.split(",");return h}}}]);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(n,t,i,r,u,f,e,o,s,h,c){function p(t){n.datepickerMode=t;n.datepickerOptions.datepickerMode=t}var l=this,a={$setViewValue:angular.noop},v={},y=[],w;!!t.datepickerOptions;n.datepickerOptions||(n.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(t){switch(t){case"customClass":case"dateDisabled":n[t]=n.datepickerOptions[t]||angular.noop;break;case"datepickerMode":n.datepickerMode=angular.isDefined(n.datepickerOptions.datepickerMode)?n.datepickerOptions.datepickerMode:o.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":l[t]=angular.isDefined(n.datepickerOptions[t])?r(n.datepickerOptions[t])(n.$parent):o[t];break;case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":l[t]=angular.isDefined(n.datepickerOptions[t])?n.datepickerOptions[t]:o[t];break;case"startingDay":l.startingDay=angular.isDefined(n.datepickerOptions.startingDay)?n.datepickerOptions.startingDay:angular.isNumber(o.startingDay)?o.startingDay:(u.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":n.$watch("datepickerOptions."+t,function(n){n?angular.isDate(n)?l[t]=c.fromTimezone(new Date(n),v.timezone):(s&&f.warn("Literal date support has been deprecated, please switch to date object usage"),l[t]=new Date(e(n,"medium"))):l[t]=o[t]?c.fromTimezone(new Date(o[t]),v.timezone):null;l.refreshView()});break;case"maxMode":case"minMode":n.datepickerOptions[t]?n.$watch(function(){return n.datepickerOptions[t]},function(i){l[t]=n[t]=angular.isDefined(i)?i:datepickerOptions[t];("minMode"===t&&l.modes.indexOf(n.datepickerOptions.datepickerMode)<l.modes.indexOf(l[t])||"maxMode"===t&&l.modes.indexOf(n.datepickerOptions.datepickerMode)>l.modes.indexOf(l[t]))&&(n.datepickerMode=l[t],n.datepickerOptions.datepickerMode=l[t])}):l[t]=n[t]=o[t]||null}});n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(1e4*Math.random());n.disabled=angular.isDefined(t.disabled)||!1;angular.isDefined(t.ngDisabled)&&y.push(n.$parent.$watch(t.ngDisabled,function(t){n.disabled=t;l.refreshView()}));n.isActive=function(t){return 0===l.compare(t.date,l.activeDate)?(n.activeDateId=t.uid,!0):!1};this.init=function(t){a=t;v=t.$options||o.ngModelOptions;n.datepickerOptions.initDate?(l.activeDate=c.fromTimezone(n.datepickerOptions.initDate,v.timezone)||new Date,n.$watch("datepickerOptions.initDate",function(n){n&&(a.$isEmpty(a.$modelValue)||a.$invalid)&&(l.activeDate=c.fromTimezone(n,v.timezone),l.refreshView())})):l.activeDate=new Date;this.activeDate=a.$modelValue?c.fromTimezone(new Date(a.$modelValue),v.timezone):c.fromTimezone(new Date,v.timezone);a.$render=function(){l.render()}};this.render=function(){if(a.$viewValue){var n=new Date(a.$viewValue),t=!isNaN(n);t?this.activeDate=c.fromTimezone(n,v.timezone):h||f.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()};this.refreshView=function(){if(this.element){n.selectedDt=null;this._refreshView();n.activeDt&&(n.activeDateId=n.activeDt.uid);var t=a.$viewValue?new Date(a.$viewValue):null;t=c.fromTimezone(t,v.timezone);a.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}};this.createDateObject=function(t,i){var r=a.$viewValue?new Date(a.$viewValue):null,f,e,u;return r=c.fromTimezone(r,v.timezone),f=new Date,f=c.fromTimezone(f,v.timezone),e=this.compare(t,f),u={date:t,label:c.filter(t,i),selected:r&&0===this.compare(t,r),disabled:this.isDisabled(t),past:0>e,current:0===e,future:e>0,customClass:this.customClass(t)||null},r&&0===this.compare(t,r)&&(n.selectedDt=u),l.activeDate&&0===this.compare(u.date,l.activeDate)&&(n.activeDt=u),u};this.isDisabled=function(t){return n.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||n.dateDisabled&&n.dateDisabled({date:t,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===l.minMode){var i=a.$viewValue?c.fromTimezone(new Date(a.$viewValue),v.timezone):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());i=c.toTimezone(i,v.timezone);a.$setViewValue(i);a.$render()}else l.activeDate=t,p(l.modes[l.modes.indexOf(n.datepickerMode)-1]),n.$emit("uib:datepicker.mode");n.$broadcast("uib:datepicker.focus")};n.move=function(n){var t=l.activeDate.getFullYear()+n*(l.step.years||0),i=l.activeDate.getMonth()+n*(l.step.months||0);l.activeDate.setFullYear(t,i,1);l.refreshView()};n.toggleMode=function(t){t=t||1;n.datepickerMode===l.maxMode&&1===t||n.datepickerMode===l.minMode&&-1===t||(p(l.modes[l.modes.indexOf(n.datepickerMode)+t]),n.$emit("uib:datepicker.mode"))};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};w=function(){l.element[0].focus()};n.$on("uib:datepicker.focus",w);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey&&!n.disabled)if(t.preventDefault(),l.shortcutPropagation||t.stopPropagation(),"enter"===i||"space"===i){if(l.isDisabled(l.activeDate))return;n.select(l.activeDate)}else!t.ctrlKey||"up"!==i&&"down"!==i?(l.handleKeyDown(i,t),l.refreshView()):n.toggleMode("up"===i?1:-1)};n.$on("$destroy",function(){for(;y.length;)y.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return 1!==t||n%4!=0||n%100==0&&n%400!=0?f[t]:29}function u(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1};this.element=t;this.init=function(t){angular.extend(t,this);n.showWeeks=t.showWeeks;t.refreshView()};this.getDates=function(n,t){for(var r,u=new Array(t),i=new Date(n),f=0;t>f;)r=new Date(i),u[f++]=r,i.setDate(i.getDate()+1);return u};this._refreshView=function(){var a=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),e=new Date(this.activeDate),t,r,f;e.setFullYear(a,h,1);var o=this.startingDay-e.getDay(),c=o>0?7-o:-o,l=new Date(e);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;42>r;r++)t[r]=angular.extend(this.createDateObject(t[r],this.formatDay),{secondary:t[r].getMonth()!==h,uid:n.uniqueId+"-"+r});for(n.labels=new Array(7),f=0;7>f;f++)n.labels[f]={abbr:i(t[f].date,this.formatDayHeader),full:i(t[f].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks){n.weekNumbers=[];for(var v=(11-this.startingDay)%7,y=n.rows.length,s=0;y>s;s++)n.weekNumbers.push(u(n.rows[s][v].date))}};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;"left"===n?t-=1:"up"===n?t-=7:"right"===n?t+=1:"down"===n?t+=7:"pageup"===n||"pagedown"===n?(i=this.activeDate.getMonth()+("pageup"===n?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):"home"===n?t=1:"end"===n&&(t=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(t)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(n,t,i){this.step={years:1};this.element=t;this.init=function(n){angular.extend(n,this);n.refreshView()};this._refreshView=function(){for(var r,u=new Array(12),f=this.activeDate.getFullYear(),t=0;12>t;t++)r=new Date(this.activeDate),r.setFullYear(f,t,1),u[t]=angular.extend(this.createDateObject(r,this.formatMonth),{uid:n.uniqueId+"-"+t});n.title=i(this.activeDate,this.formatMonthTitle);n.rows=this.split(u,3)};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;"left"===n?t-=1:"up"===n?t-=3:"right"===n?t+=1:"down"===n?t+=3:"pageup"===n||"pagedown"===n?(i=this.activeDate.getFullYear()+("pageup"===n?-1:1),this.activeDate.setFullYear(i)):"home"===n?t=0:"end"===n&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function u(n){return parseInt((n-1)/i,10)*i+1}var r,i;this.element=t;this.yearpickerInit=function(){r=this.yearColumns;i=this.yearRows*r;this.step={years:i}};this._refreshView=function(){for(var e,f=new Array(i),t=0,o=u(this.activeDate.getFullYear());i>t;t++)e=new Date(this.activeDate),e.setFullYear(o+t,0,1),f[t]=angular.extend(this.createDateObject(e,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[f[0].label,f[i-1].label].join(" - ");n.rows=this.split(f,r);n.columns=r};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();"left"===n?t-=1:"up"===n?t-=r:"right"===n?t+=1:"down"===n?t+=r:"pageup"===n||"pagedown"===n?t+=("pageup"===n?-1:1)*i:"home"===n?t=u(this.activeDate.getFullYear()):"end"===n&&(t=u(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}});angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){var r,u,f={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},e=/(HTML|BODY)/;return{getRawNode:function(n){return n.nodeName?n:n[0]||n},parseStyle:function(n){return n=parseFloat(n),isFinite(n)?n:0},offsetParent:function(i){function u(n){return"static"===(t.getComputedStyle(n).position||"static")}i=this.getRawNode(i);for(var r=i.offsetParent||n[0].documentElement;r&&r!==n[0].documentElement&&u(r);)r=r.offsetParent;return r||n[0].documentElement},scrollbarWidth:function(i){var e,f;return i?(angular.isUndefined(u)&&(e=n.find("body"),e.addClass("uib-position-body-scrollbar-measure"),u=t.innerWidth-e[0].clientWidth,u=isFinite(u)?u:0,e.removeClass("uib-position-body-scrollbar-measure")),u):(angular.isUndefined(r)&&(f=angular.element('<div class="uib-position-scrollbar-measure"><\/div>'),n.find("body").append(f),r=f[0].offsetWidth-f[0].clientWidth,r=isFinite(r)?r:0,f.remove()),r)},scrollbarPadding:function(n){n=this.getRawNode(n);var u=t.getComputedStyle(n),f=this.parseStyle(u.paddingRight),o=this.parseStyle(u.paddingBottom),i=this.scrollParent(n,!1,!0),r=this.scrollbarWidth(i,e.test(i.tagName));return{scrollbarWidth:r,widthOverflow:i.scrollWidth>i.clientWidth,right:f+r,originalRight:f,heightOverflow:i.scrollHeight>i.clientHeight,bottom:o+r,originalBottom:o}},isScrollable:function(n,i){n=this.getRawNode(n);var u=i?f.hidden:f.normal,r=t.getComputedStyle(n);return u.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(i,r,u){var c,e,s;i=this.getRawNode(i);var l=r?f.hidden:f.normal,h=n[0].documentElement,o=t.getComputedStyle(i);if(u&&l.test(o.overflow+o.overflowY+o.overflowX))return i;if(c="absolute"===o.position,e=i.parentElement||h,e===h||"fixed"===o.position)return h;for(;e.parentElement&&e!==h;){if(s=t.getComputedStyle(e),c&&"static"!==s.position&&(c=!1),!c&&l.test(s.overflow+s.overflowY+s.overflowX))break;e=e.parentElement}return e},position:function(i,r){var u,o,f,e;return i=this.getRawNode(i),u=this.offset(i),r&&(o=t.getComputedStyle(i),u.top-=this.parseStyle(o.marginTop),u.left-=this.parseStyle(o.marginLeft)),f=this.offsetParent(i),e={top:0,left:0},f!==n[0].documentElement&&(e=this.offset(f),e.top+=f.clientTop-f.scrollTop,e.left+=f.clientLeft-f.scrollLeft),{width:Math.round(angular.isNumber(u.width)?u.width:i.offsetWidth),height:Math.round(angular.isNumber(u.height)?u.height:i.offsetHeight),top:Math.round(u.top-e.top),left:Math.round(u.left-e.left)}},offset:function(i){i=this.getRawNode(i);var r=i.getBoundingClientRect();return{width:Math.round(angular.isNumber(r.width)?r.width:i.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:i.offsetHeight),top:Math.round(r.top+(t.pageYOffset||n[0].documentElement.scrollTop)),left:Math.round(r.left+(t.pageXOffset||n[0].documentElement.scrollLeft))}},viewportOffset:function(i,r,u){var o;i=this.getRawNode(i);u=u!==!1;var s=i.getBoundingClientRect(),f={top:0,left:0,bottom:0,right:0},e=r?n[0].documentElement:this.scrollParent(i),h=e.getBoundingClientRect();return(f.top=h.top+e.clientTop,f.left=h.left+e.clientLeft,e===n[0].documentElement&&(f.top+=t.pageYOffset,f.left+=t.pageXOffset),f.bottom=f.top+e.clientHeight,f.right=f.left+e.clientWidth,u)&&(o=t.getComputedStyle(e),f.top+=this.parseStyle(o.paddingTop),f.bottom-=this.parseStyle(o.paddingBottom),f.left+=this.parseStyle(o.paddingLeft),f.right-=this.parseStyle(o.paddingRight)),{top:Math.round(s.top-f.top),bottom:Math.round(f.bottom-s.bottom),left:Math.round(s.left-f.left),right:Math.round(f.right-s.right)}},parsePlacement:function(n){var t=i.auto.test(n);return t&&(n=n.replace(i.auto,"")),n=n.split("-"),n[0]=n[0]||"top",i.primary.test(n[0])||(n[0]="top"),n[1]=n[1]||"center",i.secondary.test(n[1])||(n[1]="center"),n[2]=t?!0:!1,n},positionElements:function(n,r,u,f){var c,l,e,h,v,y;if(n=this.getRawNode(n),r=this.getRawNode(r),c=angular.isDefined(r.offsetWidth)?r.offsetWidth:r.prop("offsetWidth"),l=angular.isDefined(r.offsetHeight)?r.offsetHeight:r.prop("offsetHeight"),u=this.parsePlacement(u),e=f?this.offset(n):this.position(n),h={top:0,left:0,placement:""},u[2]){var o=this.viewportOffset(n,f),a=t.getComputedStyle(r),s={width:c+Math.round(Math.abs(this.parseStyle(a.marginLeft)+this.parseStyle(a.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(a.marginTop)+this.parseStyle(a.marginBottom)))};(u[0]="top"===u[0]&&s.height>o.top&&s.height<=o.bottom?"bottom":"bottom"===u[0]&&s.height>o.bottom&&s.height<=o.top?"top":"left"===u[0]&&s.width>o.left&&s.width<=o.right?"right":"right"===u[0]&&s.width>o.right&&s.width<=o.left?"left":u[0],u[1]="top"===u[1]&&s.height-e.height>o.bottom&&s.height-e.height<=o.top?"bottom":"bottom"===u[1]&&s.height-e.height>o.top&&s.height-e.height<=o.bottom?"top":"left"===u[1]&&s.width-e.width>o.right&&s.width-e.width<=o.left?"right":"right"===u[1]&&s.width-e.width>o.left&&s.width-e.width<=o.right?"left":u[1],"center"===u[1])&&(i.vertical.test(u[0])?(v=e.width/2-c/2,o.left+v<0&&s.width-e.width<=o.right?u[1]="left":o.right+v<0&&s.width-e.width<=o.left&&(u[1]="right")):(y=e.height/2-s.height/2,o.top+y<0&&s.height-e.height<=o.bottom?u[1]="top":o.bottom+y<0&&s.height-e.height<=o.top&&(u[1]="bottom")))}switch(u[0]){case"top":h.top=e.top-l;break;case"bottom":h.top=e.top+e.height;break;case"left":h.left=e.left-c;break;case"right":h.left=e.left+e.width}switch(u[1]){case"top":h.top=e.top;break;case"bottom":h.top=e.top+e.height-l;break;case"left":h.left=e.left;break;case"right":h.left=e.left+e.width-c;break;case"center":i.vertical.test(u[0])?h.left=e.left+e.width/2-c/2:h.top=e.top+e.height/2-l/2}return h.top=Math.round(h.top),h.left=Math.round(h.left),h.placement="center"===u[1]?u[0]:u[0]+"-"+u[1],h},positionArrow:function(n,r){var o,f,e,u,c;if(n=this.getRawNode(n),o=n.querySelector(".tooltip-inner, .popover-inner"),o&&(f=angular.element(o).hasClass("tooltip-inner"),e=f?n.querySelector(".tooltip-arrow"):n.querySelector(".arrow"),e)){if(u={top:"",bottom:"",left:"",right:""},r=this.parsePlacement(r),"center"===r[1])return void angular.element(e).css(u);var l="border-"+r[0]+"-width",s=t.getComputedStyle(e)[l],h="border-";h+=i.vertical.test(r[0])?r[0]+"-"+r[1]:r[1]+"-"+r[0];h+="-radius";c=t.getComputedStyle(f?o:n)[h];switch(r[0]){case"top":u.bottom=f?"0":"-"+s;break;case"bottom":u.top=f?"0":"-"+s;break;case"left":u.right=f?"0":"-"+s;break;case"right":u.left=f?"0":"-"+s}u[r[1]]=c;angular.element(e).css(u)}}}}]);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(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function ft(t){var i=l.parse(t,b,n.date),r;if(isNaN(i))for(r=0;r<st.length;r++)if(i=l.parse(t,st[r],n.date),!isNaN(i))return i;return i}function pt(n){if(angular.isNumber(n)&&(n=new Date(n)),!n)return null;if(angular.isDate(n)&&!isNaN(n))return n;if(angular.isString(n)){var t=ft(n);if(!isNaN(t))return l.toTimezone(t,g)}if(w.$options&&w.$options.allowInvalid)return n}function wt(n,t){var r=n||t;return i.ngRequired||r?(angular.isNumber(r)&&(r=new Date(r)),r?angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?!isNaN(ft(t)):!1:!0):!0}function et(i){if(n.isOpen||!n.disabled){var r=tt[0],u=t[0].contains(i.target),f=void 0!==r.contains&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}}function ct(i){27===i.which&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):40!==i.which||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}function d(){if(n.isOpen){var r=angular.element(tt[0].querySelector(".uib-datepicker-popup")),f=i.popupPlacement?i.popupPlacement:a.placement,u=h.positionElements(t,r,f,it);r.css({top:u.top+"px",left:u.left+"px"});r.hasClass("uib-position-measure")&&r.removeClass("uib-position-measure")}}var b,lt,it,at,vt,yt,nt,ot,k,w,rt,tt,st,g,ut=!1,ht=[];this.init=function(u){if(w=u,rt=u.$options,lt=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):a.closeOnDateSelection,it=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):a.appendToBody,at=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):a.onOpenFocus,vt=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:a.datepickerPopupTemplateUrl,yt=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:a.datepickerTemplateUrl,st=angular.isDefined(i.altInputFormats)?n.$parent.$eval(i.altInputFormats):a.altInputFormats,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):a.showButtonBar,a.html5Types[i.type]?(b=a.html5Types[i.type],ut=!0):(b=i.uibDatepickerPopup||a.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||a.datepickerPopup;if(t!==b&&(b=t,w.$modelValue=null,!b))throw new Error("uibDatepickerPopup must have a date format specified.");})),!b)throw new Error("uibDatepickerPopup must have a date format specified.");if(ut&&i.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");nt=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>");rt?(g=rt.timezone,n.ngModelOptions=angular.copy(rt),n.ngModelOptions.timezone=null,n.ngModelOptions.updateOnDefault===!0&&(n.ngModelOptions.updateOn=n.ngModelOptions.updateOn?n.ngModelOptions.updateOn+" default":"default"),nt.attr("ng-model-options","ngModelOptions")):g=null;nt.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":vt});ot=angular.element(nt.children()[0]);ot.attr("template-url",yt);n.datepickerOptions||(n.datepickerOptions={});ut&&"month"===i.type&&(n.datepickerOptions.datepickerMode="month",n.datepickerOptions.minMode="month");ot.attr("datepicker-options","datepickerOptions");ut?w.$formatters.push(function(t){return n.date=l.fromTimezone(t,g),t}):(w.$$parserName="date",w.$validators.date=wt,w.$parsers.unshift(pt),w.$formatters.push(function(t){return w.$isEmpty(t)?(n.date=t,t):(n.date=l.fromTimezone(t,g),angular.isNumber(n.date)&&(n.date=new Date(n.date)),l.filter(n.date,b))}));w.$viewChangeListeners.push(function(){n.date=ft(w.$viewValue)});t.on("keydown",ct);tt=r(nt)(n);nt.remove();it?o.find("body").append(tt):t.after(tt);n.$on("$destroy",function(){for(n.isOpen===!0&&(s.$$phase||n.$apply(function(){n.isOpen=!1})),tt.remove(),t.off("keydown",ct),o.off("click",et),k&&k.off("scroll",d),angular.element(e).off("resize",d);ht.length;)ht.shift()()})};n.getText=function(t){return n[t+"Text"]||a[t+"Text"]};n.isDisabled=function(t){"today"===t&&(t=l.fromTimezone(new Date,g));var i={};return angular.forEach(["minDate","maxDate"],function(t){n.datepickerOptions[t]?angular.isDate(n.datepickerOptions[t])?i[t]=l.fromTimezone(new Date(n.datepickerOptions[t]),g):(p&&u.warn("Literal date support has been deprecated, please switch to date object usage"),i[t]=new Date(c(n.datepickerOptions[t],"medium"))):i[t]=null}),n.datepickerOptions&&i.minDate&&n.compare(t,i.minDate)<0||i.maxDate&&n.compare(t,i.maxDate)>0};n.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};n.dateSelection=function(i){angular.isDefined(i)&&(n.date=i);var r=n.date?l.filter(n.date,b):null;t.val(r);w.$setViewValue(r);lt&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){27===i.which&&(i.stopPropagation(),n.isOpen=!1,t[0].focus())};n.select=function(t,i){if(i.stopPropagation(),"today"===t){var r=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(r.getFullYear(),r.getMonth(),r.getDate())):t=new Date(r.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(i){i.stopPropagation();n.isOpen=!1;t[0].focus()};n.disabled=angular.isDefined(i.disabled)||!1;i.ngDisabled&&ht.push(n.$parent.$watch(f(i.ngDisabled),function(t){n.disabled=t}));n.$watch("isOpen",function(r){r?n.disabled?n.isOpen=!1:v(function(){d();at&&n.$broadcast("uib:datepicker.focus");o.on("click",et);var r=i.popupPlacement?i.popupPlacement:a.placement;it||h.parsePlacement(r)[2]?(k=k||angular.element(h.scrollParent(t)),k&&k.on("scroll",d)):k=null;angular.element(e).on("resize",d)},0,!1):(o.off("click",et),k&&k.off("scroll",d),angular.element(e).off("resize",d))});n.$on("uib:datepicker.mode",function(){v(d,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}});angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(n,t){var i=null,r,u;this.open=function(t,f){i||(n.on("click",r),f.on("keydown",u));i&&i!==t&&(i.isOpen=!1);i=t};this.close=function(t,f){i===t&&(i=null,n.off("click",r),f.off("keydown",u))};r=function(n){var r,u;!i||n&&"disabled"===i.getAutoClose()||n&&3===n.which||(r=i.getToggleElement(),n&&r&&r[0].contains(n.target)||(u=i.getDropdownElement(),n&&"outsideClick"===i.getAutoClose()&&u&&u[0].contains(n.target)||(i.isOpen=!1,t.$$phase||i.$apply())))};u=function(n){27===n.which?(n.stopPropagation(),i.focusToggleElement(),r()):i.isKeynavEnabled()&&-1!==[38,40].indexOf(n.which)&&i.isOpen&&(n.preventDefault(),n.stopPropagation(),i.focusDropdownEntry(n.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(n,t,i,r,u,f,e,o,s,h,c){var p,w,l=this,a=n.$new(),k=u.appendToOpenClass,d=u.openClass,y=angular.noop,nt=i.onToggle?r(i.onToggle):angular.noop,b=!1,v=null,g=!1,tt=s.find("body");t.addClass("dropdown");this.init=function(){if(i.isOpen&&(w=r(i.isOpen),y=w.assign,n.$watch(w,function(n){a.isOpen=!!n})),angular.isDefined(i.dropdownAppendTo)){var u=r(i.dropdownAppendTo)(a);u&&(v=angular.element(u))}b=angular.isDefined(i.dropdownAppendToBody);g=angular.isDefined(i.keyboardNav);b&&!v&&(v=tt);v&&l.dropdownMenu&&(v.append(l.dropdownMenu),t.on("$destroy",function(){l.dropdownMenu.remove()}))};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!a.isOpen,angular.isFunction(y)&&y(a,a.isOpen),a.isOpen};this.isOpen=function(){return a.isOpen};a.getToggleElement=function(){return l.toggleElement};a.getAutoClose=function(){return i.autoClose||"always"};a.getElement=function(){return t};a.isKeynavEnabled=function(){return g};a.focusDropdownEntry=function(n){var i=l.dropdownMenu?angular.element(l.dropdownMenu).find("a"):t.find("ul").eq(0).find("a");switch(n){case 40:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===i.length-1?l.selectedOption:l.selectedOption+1:0;break;case 38:l.selectedOption=angular.isNumber(l.selectedOption)?0===l.selectedOption?0:l.selectedOption-1:i.length-1}i[l.selectedOption].focus()};a.getDropdownElement=function(){return l.dropdownMenu};a.focusToggleElement=function(){l.toggleElement&&l.toggleElement[0].focus()};a.$watch("isOpen",function(i,r){var u,g,s,w,tt,rt,it;v&&l.dropdownMenu&&(s=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),(u={top:s.top+"px",display:i?"block":"none"},g=l.dropdownMenu.hasClass("dropdown-menu-right"),g?(u.left="auto",u.right=window.innerWidth-(s.left+t.prop("offsetWidth"))+"px"):(u.left=s.left+"px",u.right="auto"),b)||(w=o.offset(v),u.top=s.top-w.top+"px",g?u.right=window.innerWidth-(s.left-w.left+t.prop("offsetWidth"))+"px":u.left=s.left-w.left+"px"),l.dropdownMenu.css(u));tt=v?v:t;rt=tt.hasClass(v?k:d);(rt===!i&&e[i?"addClass":"removeClass"](tt,v?k:d).then(function(){angular.isDefined(i)&&i!==r&&nt(n,{open:!!i})}),i)?(l.dropdownMenuTemplateUrl&&c(l.dropdownMenuTemplateUrl).then(function(n){p=a.$new();h(n.trim())(p,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t})}),a.focusToggleElement(),f.open(a,t)):(l.dropdownMenuTemplateUrl&&(p&&p.$destroy(),it=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(it),l.dropdownMenu=it),f.close(a,t),l.selectedOption=null);angular.isFunction(y)&&y(n,i)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){if(r&&!angular.isDefined(i.dropdownNested)){t.addClass("dropdown-menu");var u=i.templateUrl;u&&(r.dropdownMenuTemplateUrl=u);r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(n,t,i,r){if(r){t.addClass("dropdown-toggle");r.toggleElement=t;var u=function(u){u.preventDefault();t.hasClass("disabled")||i.disabled||n.$apply(function(){r.toggle()})};t.bind("click",u);t.attr({"aria-haspopup":!0,"aria-expanded":!1});n.$watch(r.isOpen,function(n){t.attr("aria-expanded",!!n)});n.$on("$destroy",function(){t.unbind("click",u)})}}}});angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t===n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t===n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.splice(n.length-1,1)[0]},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap","ui.bootstrap.position"]).factory("$$multiMap",function(){return{createNew:function(){var n={};return{entries:function(){return Object.keys(n).map(function(t){return{key:t,value:n[t]}})},get:function(t){return n[t]},hasKey:function(t){return!!n[t]},keys:function(){return Object.keys(n)},put:function(t,i){n[t]||(n[t]=[]);n[t].push(i)},remove:function(t,i){var r=n[t],u;r&&(u=r.indexOf(i),-1!==u&&r.splice(u,1),r.length||delete n[t])}}}}}).provider("$uibResolve",function(){var n=this;this.resolver=null;this.setResolver=function(n){this.resolver=n};this.$get=["$injector","$q",function(t,i){var r=n.resolver?t.get(n.resolver):null;return{resolve:function(n,u,f,e){if(r)return r.resolve(n,u,f,e);var o=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?o.push(i.resolve(t.invoke(n))):angular.isString(n)?o.push(i.resolve(t.get(n))):o.push(i.resolve(n))}),i.all(o).then(function(t){var i={},r=0;return angular.forEach(n,function(n,u){i[u]=t[r++]}),i})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function r(t,r,u){u.modalInClass&&(n.addClass(r,u.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(i,f){var e=f();t.modalOptions.animation?n.removeClass(r,u.modalInClass).then(e):e()}))}return{replace:!0,templateUrl:"uib/template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),r}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(n,t,i,r){return{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(u,f,e){f.addClass(e.windowClass||"");f.addClass(e.windowTopClass||"");u.size=e.size;u.close=function(t){var i=n.getTop();i&&i.value.backdrop&&"static"!==i.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};f.on("click",u.close);u.$isRendered=!0;var o=t.defer();e.$observe("modalRender",function(n){"true"===n&&o.resolve()});o.promise.then(function(){var o=null;e.modalInClass&&(o=i(f,{addClass:e.modalInClass}).start(),u.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();i(f,{removeClass:e.modalInClass}).start().then(r)}));t.when(o).then(function(){var i=n.getTop(),t;(i&&n.modalRendered(i.key),r[0].activeElement&&f[0].contains(r[0].activeElement))||(t=f[0].querySelector("[autofocus]"),t?t.focus():f[0].focus())})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(n,t,i,r,u){u(n.$parent,function(n){t.empty();t.append(n)})}}}).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(n,t,i,r,u,f,e,o,s){function rt(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)}function w(){for(var n=-1,i=c.keys(),t=0;t<i.length;t++)c.get(i[t]).value.backdrop&&(n=t);return n>-1&&p>n&&(n=p),n}function k(n,t){var i=c.get(n).value,r=i.appendTo;c.remove(n);y=c.top();y&&(p=parseInt(y.value.modalDomEl.attr("index"),10));g(i.modalDomEl,i.modalScope,function(){var t=i.openedClass||it,u;b.remove(t,n);u=b.hasKey(t);r.toggleClass(t,u);!u&&l&&l.heightOverflow&&l.scrollbarWidth&&(l.originalRight?r.css({paddingRight:l.originalRight+"px"}):r.css({paddingRight:""}),l=null);d(!0)},i.closedDeferred);ut();t&&t.focus?t.focus():r.focus&&r.focus()}function d(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function ut(){if(a&&-1===w()){var n=v;g(a,v,function(){n=null});a=void 0;v=void 0}}function g(t,i,r,u){function o(){o.done||(o.done=!0,n.leave(t).then(function(){t.remove();u&&u.resolve()}),i.$destroy(),r&&r())}var e,s=null,c=function(){return e||(e=f.defer(),s=e.promise),function(){e.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,c),f.when(s).then(o)}function nt(n){var t,i,r;if(n.isDefaultPrevented())return n;if(t=c.top(),t)switch(n.which){case 27:t.value.keyboard&&(n.preventDefault(),u.$apply(function(){h.dismiss(t.key,"escape key press")}));break;case 9:i=h.loadFocusElementList(t);r=!1;n.shiftKey?(h.isFocusInFirstItem(n,i)||h.isModalFocused(n,t))&&(r=h.focusLastFocusableElement(i)):h.isFocusInLastItem(n,i)&&(r=h.focusFirstFocusableElement(i));r&&(n.preventDefault(),n.stopPropagation())}}function tt(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}var a,v,l,it="modal-open",c=o.createNew(),b=e.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},p=0,y=null,ft="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return u.$watch(w,function(n){v&&(v.index=n)}),i.on("keydown",nt),u.$on("$destroy",function(){i.off("keydown",nt)}),h.open=function(t,f){var g=i[0].activeElement,k=f.openedClass||it,e,h,o;if(d(!1),y=c.top(),c.add(t,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),b.put(k,t),e=f.appendTo,h=w(),!e.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");h>=0&&!a&&(v=u.$new(!0),v.modalOptions=f,v.index=h,a=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),a.attr("backdrop-class",f.backdropClass),f.animation&&a.attr("modal-animation","true"),r(a)(v),n.enter(a,e),l=s.scrollbarPadding(e),l.heightOverflow&&l.scrollbarWidth&&e.css({paddingRight:l.right+"px"}));p=y?parseInt(y.value.modalDomEl.attr("index"),10)+1:0;o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"template-url":f.windowTemplateUrl,"window-class":f.windowClass,"window-top-class":f.windowTopClass,size:f.size,index:p,animate:"animate"}).html(f.content);f.animation&&o.attr("modal-animation","true");e.addClass(k);n.enter(r(o)(f.scope),e);c.top().value.modalDomEl=o;c.top().value.modalOpener=g},h.close=function(n,t){var i=c.get(n);return i&&tt(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),k(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return i&&tt(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),k(n,i.value.modalOpener),!0):!i},h.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},h.getTop=function(){return c.top()},h.modalRendered=function(n){var t=c.get(n);t&&t.value.renderDeferred.resolve()},h.focusFirstFocusableElement=function(n){return n.length>0?(n[0].focus(),!0):!1},h.focusLastFocusableElement=function(n){return n.length>0?(n[n.length-1].focus(),!0):!1},h.isModalFocused=function(n,t){if(n&&t){var i=t.value.modalDomEl;if(i&&i.length)return(n.target||n.srcElement)===i[0]}return!1},h.isFocusInFirstItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[0]:!1},h.isFocusInLastItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[t.length-1]:!1},h.loadFocusElementList=function(n){var t,i;if(n&&(t=n.value.modalDomEl,t&&t.length))return i=t[0].querySelectorAll(ft),i?Array.prototype.filter.call(i,function(n){return rt(n)}):i},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,i,r,u,f,e,o){function c(n){return n.template?i.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}var h={},s=null;return h.getPromiseChain=function(){return s},h.open=function(u){function v(){return b}var l=i.defer(),a=i.defer(),y=i.defer(),p=i.defer(),h={result:l.promise,opened:a.promise,closed:y.promise,rendered:p.promise,close:function(n){return o.close(h,n)},dismiss:function(n){return o.dismiss(h,n)}},w,b;if(u=angular.extend({},n.options,u),u.resolve=u.resolve||{},u.appendTo=u.appendTo||r.find("body").eq(0),!u.template&&!u.templateUrl)throw new Error("One of template or templateUrl options is required.");return b=i.all([c(u),e.resolve(u.resolve,{},null,null)]),w=s=i.all([s]).then(v,v).then(function(n){var c=u.scope||t,i=c.$new(),r,s,e;i.$close=h.close;i.$dismiss=h.dismiss;i.$on("$destroy",function(){i.$$uibDestructionScheduled||i.$dismiss("$uibUnscheduledDestruction")});e={};u.controller&&(e.$scope=i,e.$uibModalInstance=h,angular.forEach(n[1],function(n,t){e[t]=n}),s=f(u.controller,e,!0),u.controllerAs?(r=s.instance,u.bindToController&&(r.$close=i.$close,r.$dismiss=i.$dismiss,angular.extend(r,c)),r=s(),i[u.controllerAs]=r):r=s(),angular.isFunction(r.$onInit)&&r.$onInit());o.open(h,{scope:i,deferred:l,renderDeferred:p,closedDeferred:y,content:n[0],animation:u.animation,backdrop:u.backdrop,keyboard:u.keyboard,backdropClass:u.backdropClass,windowTopClass:u.windowTopClass,windowClass:u.windowClass,windowTemplateUrl:u.windowTemplateUrl,size:u.size,openedClass:u.openedClass,appendTo:u.appendTo});a.resolve(!0)},function(n){a.reject(n);l.reject(n)})["finally"](function(){s===w&&(s=null)}),h},h}]};return n});angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(n){return{create:function(t,i,r){t.setNumPages=r.numPages?n(r.numPages).assign:angular.noop;t.ngModelCtrl={$setViewValue:angular.noop};t._watchers=[];t.init=function(n,u){t.ngModelCtrl=n;t.config=u;n.$render=function(){t.render()};r.itemsPerPage?t._watchers.push(i.$parent.$watch(r.itemsPerPage,function(n){t.itemsPerPage=parseInt(n,10);i.totalPages=t.calculateTotalPages();t.updatePage()})):t.itemsPerPage=u.itemsPerPage;i.$watch("totalItems",function(n,r){(angular.isDefined(n)||n!==r)&&(i.totalPages=t.calculateTotalPages(),t.updatePage())})};t.calculateTotalPages=function(){var n=t.itemsPerPage<1?1:Math.ceil(i.totalItems/t.itemsPerPage);return Math.max(n||0,1)};t.render=function(){i.page=parseInt(t.ngModelCtrl.$viewValue,10)||1};i.selectPage=function(n,r){r&&r.preventDefault();var u=!i.ngDisabled||!r;u&&i.page!==n&&n>0&&n<=i.totalPages&&(r&&r.target&&r.target.blur(),t.ngModelCtrl.$setViewValue(n),t.ngModelCtrl.$render())};i.getText=function(n){return i[n+"Text"]||t.config[n+"Text"]};i.noPrevious=function(){return 1===i.page};i.noNext=function(){return i.page===i.totalPages};t.updatePage=function(){t.setNumPages(i.$parent,i.totalPages);i.page>i.totalPages?i.selectPage(i.totalPages):t.ngModelCtrl.$render()};i.$on("$destroy",function(){for(;t._watchers.length;)t._watchers.shift()()})}}}]);angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(n,t,i,r){n.align=angular.isDefined(t.align)?n.$parent.$eval(t.align):r.align;i.create(this,n,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(n,t){return t.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(t,i,r,u){var e=u[0],f=u[1];f&&e.init(f,n)}}}]);angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(n,t,i,r,u){function e(n,t,i){return{number:n,text:t,active:i}}function l(n,t){var u=[],i=1,r=t,c=angular.isDefined(f)&&t>f,s,l,y,p,w,b,k,d;for(c&&(h?(i=Math.max(n-Math.floor(f/2),1),r=i+f-1,r>t&&(r=t,i=r-f+1)):(i=(Math.ceil(n/f)-1)*f+1,r=Math.min(i+f-1,t))),s=i;r>=s;s++)l=e(s,v(s),s===n),u.push(l);return c&&f>0&&(!h||a||o)&&(i>1&&((!o||i>3)&&(y=e(i-1,"...",!1),u.unshift(y)),o&&(3===i&&(p=e(2,"2",!1),u.unshift(p)),w=e(1,"1",!1),u.unshift(w))),t>r&&((!o||t-2>r)&&(b=e(r+1,"...",!1),u.push(b)),o&&(r===t-2&&(k=e(t-1,t-1,!1),u.push(k)),d=e(t,t,!1),u.push(d)))),u}var s=this,f=angular.isDefined(t.maxSize)?n.$parent.$eval(t.maxSize):u.maxSize,h=angular.isDefined(t.rotate)?n.$parent.$eval(t.rotate):u.rotate,a=angular.isDefined(t.forceEllipses)?n.$parent.$eval(t.forceEllipses):u.forceEllipses,o=angular.isDefined(t.boundaryLinkNumbers)?n.$parent.$eval(t.boundaryLinkNumbers):u.boundaryLinkNumbers,v=angular.isDefined(t.pageLabel)?function(i){return n.$parent.$eval(t.pageLabel,{$page:i})}:angular.identity,c;n.boundaryLinks=angular.isDefined(t.boundaryLinks)?n.$parent.$eval(t.boundaryLinks):u.boundaryLinks;n.directionLinks=angular.isDefined(t.directionLinks)?n.$parent.$eval(t.directionLinks):u.directionLinks;r.create(this,n,t);t.maxSize&&s._watchers.push(n.$parent.$watch(i(t.maxSize),function(n){f=parseInt(n,10);s.render()}));c=this.render;this.render=function(){c();n.page>0&&n.page<=n.totalPages&&(n.pages=l(n.page,n.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(n,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(n,i,r,u){var e=u[0],f=u[1];f&&e.init(f,t)}}}]);angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function i(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var r={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(u,f,e,o,s,h,c,l,a){function y(n){if(27===n.which){var t=v.top();t&&(t.value.close(),v.removeTop(),t=null)}}var v=a.createNew();return o.on("keypress",y),c.$on("$destroy",function(){o.off("keypress",y)}),function(u,c,a,y){function b(t){var i=(t||y.trigger||a).split(" "),r=i.map(function(t){return n[t]||t});return{show:i,hide:r}}y=angular.extend({},r,t,y);var k=i(u),p=h.startSymbol(),w=h.endSymbol(),d="<div "+k+'-popup uib-title="'+p+"title"+w+'" '+(y.useContentExp?'content-exp="contentExp()" ':'content="'+p+"content"+w+'" ')+'placement="'+p+"placement"+w+'" popup-class="'+p+"popupClass"+w+'" animation="animation" is-open="isOpen" origin-scope="origScope" class="uib-position-measure"><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function g(){f.isOpen?nt():lt()}function lt(){fi&&!t.$eval(r[c+"Enable"])||(at(),ti(),f.popupDelay?it||(it=e(kt,f.popupDelay,!1)):kt())}function nt(){ot();f.popupCloseDelay?rt||(rt=e(k,f.popupCloseDelay,!1)):k()}function kt(){return ot(),at(),f.content?(ni(),void f.$evalAsync(function(){f.isOpen=!0;dt(!0);et()})):angular.noop}function ot(){it&&(e.cancel(it),it=null);d&&(e.cancel(d),d=null)}function k(){f&&f.$evalAsync(function(){f&&(f.isOpen=!1,dt(!1),f.animation?tt||(tt=e(vt,150,!1)):vt())})}function at(){rt&&(e.cancel(rt),rt=null);tt&&(e.cancel(tt),tt=null)}function ni(){h||(p=f.$new(),h=n(p,function(n){st?o.find("body").append(n):i.after(n)}),ii())}function vt(){ot();at();ri();h&&(h.remove(),h=null);p&&(p.$destroy(),p=null)}function ti(){var n,i,e;f.title=r[c+"Title"];f.content=ht?ht(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;n=s.parsePlacement(f.placement);ut=n[1]?n[0]+"-"+n[1]:n[0];i=parseInt(r[c+"PopupDelay"],10);e=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(i)?y.popupDelay:i;f.popupCloseDelay=isNaN(e)?y.popupCloseDelay:e}function dt(n){ft&&angular.isFunction(ft.assign)&&ft.assign(t,n)}function ii(){a.length=0;ht?(a.push(t.$watch(ht,function(n){f.content=n;!n&&f.isOpen&&k()})),a.push(p.$watch(function(){yt||(yt=!0,p.$$postDigest(function(){yt=!1;f&&f.isOpen&&et()}))}))):a.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?k():et()}));a.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&et()}));a.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&et()}))}function ri(){a.length&&(angular.forEach(a,function(n){n()}),a.length=0)}function gt(n){f&&f.isOpen&&h&&(i[0].contains(n.target)||h[0].contains(n.target)||nt())}function ui(){var n=r[c+"Trigger"];pt();w=b(n);"none"!==w.show&&w.show.forEach(function(n,t){"outsideClick"===n?(i.on("click",g),o.on("click",gt)):n===w.hide[t]?i.on(n,g):n&&(i.on(n,lt),i.on(w.hide[t],nt));i.on("keypress",function(n){27===n.which&&nt()})})}var h,p,tt,it,rt,d,ut,st=angular.isDefined(y.appendToBody)?y.appendToBody:!1,w=b(void 0),fi=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),yt=!1,ft=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,ht=y.useContentExp?l(r[u]):!1,a=[],et=function(){h&&h.html()&&(d||(d=e(function(){var n=s.positionElements(i,h,f.placement,st);h.css({top:n.top+"px",left:n.left+"px"});h.hasClass(n.placement.split("-")[0])||(h.removeClass(ut.split("-")[0]),h.addClass(n.placement.split("-")[0]));h.hasClass(y.placementClassPrefix+n.placement)||(h.removeClass(y.placementClassPrefix+ut),h.addClass(y.placementClassPrefix+n.placement));h.hasClass("uib-position-measure")?(s.positionArrow(h,n.placement),h.removeClass("uib-position-measure")):ut!==n.placement&&s.positionArrow(h,n.placement);ut=n.placement;d=null},0,!1)))},pt,wt,bt,ct;f.origScope=t;f.isOpen=!1;v.add(f,{close:k});f.contentExp=function(){return f.content};r.$observe("disabled",function(n){n&&ot();n&&f.isOpen&&k()});ft&&t.$watch(ft,function(n){f&&!n===f.isOpen&&g()});pt=function(){w.show.forEach(function(n){"outsideClick"===n?i.off("click",g):(i.off(n,lt),i.off(n,g))});w.hide.forEach(function(n){"outsideClick"===n?o.off("click",gt):i.off(n,nt)})};ui();wt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(wt)?!!wt:y.animation;ct=c+"AppendToBody";bt=ct in r&&void 0===r[ct]?!0:t.$eval(r[ct]);st=angular.isDefined(bt)?bt:st;t.$on("$destroy",function(){pt();vt();v.remove(f);f=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var o,s,h,a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,c=function(){s&&(s.remove(),s=null);o&&(o.$destroy(),o=null);h&&(n.leave(h).then(function(){s=null}),s=h,h=null)};u.$watch(t.parseAsResourceUrl(e.uibTooltipTemplateTransclude),function(t){var e=++l;t?(r(t,!0).then(function(r){if(e===l){var u=a.$new(),s=r,v=i(s)(u,function(t){c();n.enter(t,f)});o=u;h=v;o.$emit("$includeContentLoaded",t)}},function(){e===l&&(c(),u.$emit("$includeContentError",t))}),u.$emit("$includeContentRequested",t)):c()});u.$on("$destroy",c)}}}]).directive("uibTooltipClasses",["$uibPosition",function(n){return{restrict:"A",link:function(t,i,r){if(t.placement){var u=n.parsePlacement(t.placement);i.addClass(u[0])}t.popupClass&&i.addClass(t.popupClass);t.animation()&&i.addClass(r.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(n){return n("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(n){return n("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(n){return n("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(n){return n("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(n){return n("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(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){function r(){return angular.isDefined(n.maxParam)?n.maxParam:i.max}var u=this,f=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=r();this.addBar=function(n,t,i){f||t.css({transition:"none"});this.bars.push(n);n.max=r();n.title=i&&angular.isDefined(i.title)?i.title:"progressbar";n.$watch("value",function(){n.recalculatePercentage()});n.recalculatePercentage=function(){var t=u.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);t>100&&(n.percent-=t-100)};n.$on("$destroy",function(){t=null;u.removeBar(n)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("maxParam",function(){u.bars.forEach(function(n){n.max=r();n.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(n,t,i,r){r.addBar(n,t,i)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]),{title:i.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(n,t,i){var r={$setViewValue:angular.noop},u=this;this.init=function(u){var f,e;r=u;r.$render=this.render;r.$formatters.push(function(n){return angular.isNumber(n)&&n<<0!==n&&(n=Math.round(n)),n});this.stateOn=angular.isDefined(t.stateOn)?n.$parent.$eval(t.stateOn):i.stateOn;this.stateOff=angular.isDefined(t.stateOff)?n.$parent.$eval(t.stateOff):i.stateOff;this.enableReset=angular.isDefined(t.enableReset)?n.$parent.$eval(t.enableReset):i.enableReset;f=angular.isDefined(t.titles)?n.$parent.$eval(t.titles):i.titles;this.titles=angular.isArray(f)&&f.length>0?f:i.titles;e=angular.isDefined(t.ratingStates)?n.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max);n.range=this.buildTemplateObjects(e)};this.buildTemplateObjects=function(n){for(var t=0,i=n.length;i>t;t++)n[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},n[t]);return n};this.getTitle=function(n){return n>=this.titles.length?n+1:this.titles[n]};n.rate=function(t){if(!n.readonly&&t>=0&&t<=n.range.length){var i=u.enableReset&&r.$viewValue===t?0:t;r.$setViewValue(i);r.$render()}};n.enter=function(t){n.readonly||(n.value=t);n.onHover({value:t})};n.reset=function(){n.value=r.$viewValue;n.onLeave()};n.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),n.rate(n.value+(38===t.which||39===t.which?1:-1)))};this.render=function(){n.value=r.$viewValue;n.title=u.getTitle(n.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(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){function r(n){for(var i=0;i<t.tabs.length;i++)if(t.tabs[i].index===n)return i}var i,t=this,u;t.tabs=[];t.select=function(n,f){var s,o,e;if(!u){if(s=r(i),o=t.tabs[s],o){if(o.tab.onDeselect({$event:f}),f&&f.isDefaultPrevented())return;o.tab.active=!1}e=t.tabs[n];e?(e.tab.onSelect({$event:f}),e.tab.active=!0,t.active=e.index,i=e.index):!e&&angular.isNumber(i)&&(t.active=null,i=null)}};t.addTab=function(n){if(t.tabs.push({tab:n,index:n.index}),t.tabs.sort(function(n,t){return n.index>t.index?1:n.index<t.index?-1:0}),n.index===t.active||!angular.isNumber(t.active)&&1===t.tabs.length){var i=r(n.index);t.select(i)}};t.removeTab=function(n){for(var i,u,r=0;r<t.tabs.length;r++)if(t.tabs[r].tab===n){i=r;break}t.tabs[i].index===t.active&&(u=i===t.tabs.length-1?i-1:i+1%t.tabs.length,t.select(u));t.tabs.splice(i,1)};n.$watch("tabset.active",function(n){angular.isNumber(n)&&n!==i&&t.select(r(n))});n.$on("$destroy",function(){u=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tabset.html"},link:function(n,t,i){n.vertical=angular.isDefined(i.vertical)?n.$parent.$eval(i.vertical):!1;n.justified=angular.isDefined(i.justified)?n.$parent.$eval(i.justified):!1;angular.isUndefined(i.active)&&(n.active=0)}}}).directive("uibTab",["$parse",function(n){return{require:"^uibTabset",replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(t,i,r,u,f){t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});angular.isUndefined(r.index)&&(t.index=u.tabs&&u.tabs.length?Math.max.apply(null,u.tabs.map(function(n){return n.index}))+1:0);angular.isUndefined(r.classes)&&(t.classes="");t.select=function(n){if(!t.disabled){for(var r,i=0;i<u.tabs.length;i++)if(u.tabs[i].tab===t){r=i;break}u.select(r,n)}};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}).directive("uibTabContentTransclude",function(){function n(n){return n.tagName&&(n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===n.tagName.toLowerCase()||"data-uib-tab-heading"===n.tagName.toLowerCase()||"x-uib-tab-heading"===n.tagName.toLowerCase()||"uib:tab-heading"===n.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude).tab;u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.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(n,t,i,r,u,f,e){function tt(){var t=+n.hours,i=n.showMeridian?t>0&&13>t:t>=0&&24>t;if(i&&""!==n.hours)return(n.showMeridian&&(12===t&&(t=0),n.meridian===v[1]&&(t+=12)),t)}function it(){var t=+n.minutes,i=t>=0&&60>t;if(i&&""!==n.minutes)return t}function ot(){var t=+n.seconds;if(t>=0&&60>t)return t}function p(n,t){return null===n?"":angular.isDefined(n)&&n.toString().length<2&&!t?"0"+n:n.toString()}function g(n){nt();s.$setViewValue(new Date(o));ut(n)}function nt(){s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1;n.invalidSeconds=!1}function ut(t){if(s.$modelValue){var i=o.getHours(),r=o.getMinutes(),u=o.getSeconds();n.showMeridian&&(i=0===i||12===i?12:i%12);n.hours="h"===t?i:p(i,!et);"m"!==t&&(n.minutes=p(r));n.meridian=o.getHours()<12?v[0]:v[1];"s"!==t&&(n.seconds=p(u));n.meridian=o.getHours()<12?v[0]:v[1]}else n.hours=null,n.minutes=null,n.seconds=null,n.meridian=v[0]}function y(n){o=rt(o,n);g()}function w(n,t){return rt(n,60*t)}function rt(n,t){var i=new Date(n.getTime()+1e3*t),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes(),i.getSeconds()),r}function ft(){return(null===n.hours||""===n.hours)&&(null===n.minutes||""===n.minutes)&&(!n.showSeconds||n.showSeconds&&(null===n.seconds||""===n.seconds))}var o=new Date,a=[],s={$setViewValue:angular.noop},v=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,et=angular.isDefined(i.padHours)?n.$parent.$eval(i.padHours):!0,b,k,c,l,h,d;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var h;s=t;s.$render=this.render;s.$formatters.unshift(function(n){return n?new Date(n):null});var u=r.eq(0),f=r.eq(1),o=r.eq(2),c=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;c&&this.setupMousewheelEvents(u,f,o);h=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;h&&this.setupArrowkeyEvents(u,f,o);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f,o)};b=e.hourStep;i.hourStep&&a.push(n.$parent.$watch(r(i.hourStep),function(n){b=+n}));k=e.minuteStep;i.minuteStep&&a.push(n.$parent.$watch(r(i.minuteStep),function(n){k=+n}));a.push(n.$parent.$watch(r(i.min),function(n){var t=new Date(n);c=isNaN(t)?void 0:t}));a.push(n.$parent.$watch(r(i.max),function(n){var t=new Date(n);l=isNaN(t)?void 0:t}));h=!1;i.ngDisabled&&a.push(n.$parent.$watch(r(i.ngDisabled),function(n){h=n}));n.noIncrementHours=function(){var n=w(o,60*b);return h||n>l||o>n&&c>n};n.noDecrementHours=function(){var n=w(o,60*-b);return h||c>n||n>o&&n>l};n.noIncrementMinutes=function(){var n=w(o,k);return h||n>l||o>n&&c>n};n.noDecrementMinutes=function(){var n=w(o,-k);return h||c>n||n>o&&n>l};n.noIncrementSeconds=function(){var n=rt(o,d);return h||n>l||o>n&&c>n};n.noDecrementSeconds=function(){var n=rt(o,-d);return h||c>n||n>o&&n>l};n.noToggleMeridian=function(){return o.getHours()<12?h||w(o,720)>l:h||w(o,-720)<c};d=e.secondStep;i.secondStep&&a.push(n.$parent.$watch(r(i.secondStep),function(n){d=+n}));n.showSeconds=e.showSeconds;i.showSeconds&&a.push(n.$parent.$watch(r(i.showSeconds),function(t){n.showSeconds=!!t}));n.showMeridian=e.showMeridian;i.showMeridian&&a.push(n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=tt(),r=it();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),g())}else ut()}));this.setupMousewheelEvents=function(t,i,r){var u=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.bind("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.bind("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()});r.bind("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementSeconds():n.decrementSeconds());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i,r){t.bind("keydown",function(t){h||(38===t.which?(t.preventDefault(),n.incrementHours(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementHours(),n.$apply()))});i.bind("keydown",function(t){h||(38===t.which?(t.preventDefault(),n.incrementMinutes(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementMinutes(),n.$apply()))});r.bind("keydown",function(t){h||(38===t.which?(t.preventDefault(),n.incrementSeconds(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementSeconds(),n.$apply()))})};this.setupInputEvents=function(t,i,r){if(n.readonlyInput)return n.updateHours=angular.noop,n.updateMinutes=angular.noop,void(n.updateSeconds=angular.noop);var u=function(t,i,r){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t);angular.isDefined(i)&&(n.invalidMinutes=i);angular.isDefined(r)&&(n.invalidSeconds=r)};n.updateHours=function(){var n=tt(),t=it();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o.setMinutes(t),c>o||o>l?u(!0):g("h")):u(!0)};t.bind("blur",function(){s.$setTouched();ft()?nt():null===n.hours||""===n.hours?u(!0):!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=p(n.hours,!et)})});n.updateMinutes=function(){var n=it(),t=tt();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(t),o.setMinutes(n),c>o||o>l?u(void 0,!0):g("m")):u(void 0,!0)};i.bind("blur",function(){s.$setTouched();ft()?nt():null===n.minutes?u(void 0,!0):!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=p(n.minutes)})});n.updateSeconds=function(){var n=ot();s.$setDirty();angular.isDefined(n)?(o.setSeconds(n),g("s")):u(void 0,void 0,!0)};r.bind("blur",function(){ft()?nt():!n.invalidSeconds&&n.seconds<10&&n.$apply(function(){n.seconds=p(n.seconds)})})};this.render=function(){var t=s.$viewValue;isNaN(t)?(s.$setValidity("time",!1),u.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.')):(t&&(o=t),c>o||o>l?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):nt(),ut())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(3600*b)};n.decrementHours=function(){n.noDecrementHours()||y(3600*-b)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(60*k)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(60*-k)};n.incrementSeconds=function(){n.noIncrementSeconds()||y(d)};n.decrementSeconds=function(){n.noDecrementSeconds()||y(-d)};n.toggleMeridian=function(){var t=it(),i=tt();n.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(i)?y(720*(o.getHours()<12?60:-60)):n.meridian=n.meridian===v[0]?v[1]:v[0])};n.blur=function(){s.$setTouched()};n.$on("$destroy",function(){for(;a.length;)a.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(n){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(t,i){return i.templateUrl||n.templateUrl},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function rt(){v.moveInProgress||(v.moveInProgress=!0,v.$digest());ti()}function bt(){v.position=nt?l.offset(t):l.position(t);v.position.top+=t.prop("offsetHeight")}var y,ut,ri=[9,13,27,38,40],d=n.$eval(i.typeaheadMinLength),at,g,ct,tt,w,b,ni,lt,ti,yt,ii,pt,wt,it;d||0===d||(d=1);n.$watch(i.typeaheadMinLength,function(n){d=n||0===n?n:1});at=n.$eval(i.typeaheadWaitMs)||0;g=n.$eval(i.typeaheadEditable)!==!1;n.$watch(i.typeaheadEditable,function(n){g=n!==!1});var ft,et,ot=u(i.typeaheadLoading).assign||angular.noop,ui=u(i.typeaheadOnSelect),fi=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,st=u(i.typeaheadNoResults).assign||angular.noop,kt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):void 0,nt=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,vt=i.typeaheadAppendTo?n.$eval(i.typeaheadAppendTo):null,ei=n.$eval(i.typeaheadFocusFirst)!==!1,oi=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,si=u(i.typeaheadIsOpen).assign||angular.noop,ht=n.$eval(i.typeaheadShowHint)||!1,dt=u(i.ngModel),hi=u(i.ngModel+"($$$p)"),ci=function(t,i){return angular.isFunction(dt(n))&&ut&&ut.$options&&ut.$options.getterSetter?hi(t,{$$$p:i}):dt.assign(t,i)},p=a.parse(i.uibTypeahead),v=n.$new(),li=n.$on("$destroy",function(){v.$destroy()});v.$on("$destroy",li);ct="typeahead-"+v.$id+"-"+Math.floor(1e4*Math.random());t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ct});ht&&(tt=angular.element("<div><\/div>"),tt.css("position","relative"),t.after(tt),w=t.clone(),w.attr("placeholder",""),w.attr("tabindex","-1"),w.val(""),w.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"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),tt.append(w),w.after(t));b=angular.element("<div uib-typeahead-popup><\/div>");b.attr({id:ct,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(i.typeaheadTemplateUrl)&&b.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&b.attr("popup-template-url",i.typeaheadPopupTemplateUrl);var ai=function(){ht&&w.val("")},k=function(){v.matches=[];v.activeIdx=-1;t.attr("aria-expanded",!1);ai()},gt=function(n){return ct+"-option-"+n};v.$watch("activeIdx",function(n){0>n?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",gt(n))});ni=function(n,t){return v.matches.length>t&&n?n.toUpperCase()===v.matches[t].label.toUpperCase():!1};lt=function(i,r){var u={$viewValue:i};ot(n,!0);st(n,!1);f.when(p.source(n,u)).then(function(f){var s=i===y.$viewValue,e,o;if(s&&ft)if(f&&f.length>0){for(v.activeIdx=ei?0:-1,st(n,!1),v.matches.length=0,e=0;e<f.length;e++)u[p.itemName]=f[e],v.matches.push({id:gt(e),label:p.viewMapper(v,u),model:f[e]});(v.query=i,bt(),t.attr("aria-expanded",!0),oi&&1===v.matches.length&&ni(i,0)&&(angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(0,r)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(0,r)),ht)&&(o=v.matches[0].label,angular.isString(i)&&i.length>0&&o.slice(0,i.length).toUpperCase()===i.toUpperCase()?w.val(i+o.slice(i.length)):w.val(""))}else k(),st(n,!0);s&&ot(n,!1)},function(){k();ot(n,!1);st(n,!0)})};nt&&(angular.element(s).on("resize",rt),o.find("body").on("scroll",rt));ti=c(function(){v.matches.length&&bt();v.moveInProgress=!1},200);v.moveInProgress=!1;v.query=void 0;ii=function(n){yt=e(function(){lt(n)},at)};pt=function(){yt&&e.cancel(yt)};k();v.assignIsOpen=function(t){si(n,t)};v.select=function(r,u){var f,s,o={};et=!0;o[p.itemName]=s=v.matches[r].model;f=p.modelMapper(n,o);ci(n,f);y.$setValidity("editable",!0);y.$setValidity("parse",!0);ui(n,{$item:s,$model:f,$label:p.viewMapper(n,o),$event:u});k();v.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.on("keydown",function(t){if(0!==v.matches.length&&-1!==ri.indexOf(t.which)){if(-1===v.activeIdx&&(9===t.which||13===t.which)||9===t.which&&t.shiftKey)return k(),void v.$digest();t.preventDefault();var i;switch(t.which){case 9:case 13:v.$apply(function(){angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(v.activeIdx,t)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(v.activeIdx,t)});break;case 27:t.stopPropagation();k();n.$digest();break;case 38:v.activeIdx=(v.activeIdx>0?v.activeIdx:v.matches.length)-1;v.$digest();i=b.find("li")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;case 40:v.activeIdx=(v.activeIdx+1)%v.matches.length;v.$digest();i=b.find("li")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop}}});t.bind("focus",function(n){ft=!0;0!==d||y.$viewValue||e(function(){lt(y.$viewValue,n)},0)});t.bind("blur",function(n){fi&&v.matches.length&&-1!==v.activeIdx&&!et&&(et=!0,v.$apply(function(){angular.isObject(v.debounceUpdate)&&angular.isNumber(v.debounceUpdate.blur)?c(function(){v.select(v.activeIdx,n)},v.debounceUpdate.blur):v.select(v.activeIdx,n)}));!g&&y.$error.editable&&(y.$setViewValue(),y.$setValidity("editable",!0),y.$setValidity("parse",!0),t.val(""));ft=!1;et=!1});wt=function(i){t[0]!==i.target&&3!==i.which&&0!==v.matches.length&&(k(),h.$$phase||n.$digest())};o.on("click",wt);n.$on("$destroy",function(){o.off("click",wt);(nt||vt)&&it.remove();nt&&(angular.element(s).off("resize",rt),o.find("body").off("scroll",rt));b.remove();ht&&tt.remove()});it=r(b)(v);nt?o.find("body").append(it):vt?angular.element(vt).eq(0).append(it):t.after(it);this.init=function(t,i){y=t;ut=i;v.debounceUpdate=y.$options&&u(y.$options.debounce)(n);y.$parsers.unshift(function(t){return ft=!0,0===d||t&&t.length>=d?at>0?(pt(),ii(t)):lt(t):(ot(n,!1),pt(),k()),g?t:t?void y.$setValidity("editable",!1):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return g||y.$setValidity("editable",!0),kt?(i.$model=t,kt(n,i)):(i[p.itemName]=t,r=p.viewMapper(n,i),i[p.itemName]=void 0,u=p.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(n,t,i,r){r[2].init(r[0],r[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(n){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,i,r){t.templateUrl=r.templateUrl;t.isOpen=function(){var n=t.matches.length>0;return t.assignIsOpen({isOpen:n}),n};t.isActive=function(n){return t.active===n};t.selectActive=function(n){t.active=n};t.selectMatch=function(i,r){var u=t.debounce();angular.isNumber(u)||angular.isObject(u)?n(function(){t.select({activeIdx:i,evt:r})},angular.isNumber(u)?u:u["default"]):t.select({activeIdx:i,evt:r})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"uib/template/typeahead/typeahead-match.html";n(e).then(function(n){var i=angular.element(n.trim());u.replaceWith(i);t(i)(r)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.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(n){n.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(n){n.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">&times;<\/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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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(n){n.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>&nbsp;<\/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">&nbsp;<\/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 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 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 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>&nbsp;<\/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">&nbsp;<\/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(n){n.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(n){n.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})