if(function(n,t,i){"use strict";function v(n){return function(){for(var i=arguments[0],u,t,r="["+(n?n+":":"")+i+"] http://errors.angularjs.org/1.4.7/"+(n?n+"/":"")+i,i=1;i<arguments.length;i++)r=r+(1==i?"?":"&")+"p"+(i-1)+"=",u=encodeURIComponent,t=arguments[i],t="function"==typeof t?t.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof t?"undefined":"string"!=typeof t?JSON.stringify(t):t,r+=u(t);return Error(r)}}function fi(n){if(null==n||er(n))return!1;var t="length"in Object(n)&&n.length;return n.nodeType===wt&&t?!0:l(n)||a(n)||0===t||"number"==typeof t&&0<t&&t-1 in n}function r(n,t,i){var u,f,e;if(n)if(h(n))for(u in n)"prototype"==u||"length"==u||"name"==u||n.hasOwnProperty&&!n.hasOwnProperty(u)||t.call(i,n[u],u,n);else if(a(n)||fi(n))for(e="object"!=typeof n,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(ye(n))for(u in n)t.call(i,n[u],u,n);else if("function"==typeof n.hasOwnProperty)for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n);else for(u in n)gt.call(n,u)&&t.call(i,n[u],u,n);return n}function ce(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 le(n){return function(t,i){n(i,t)}}function wc(){return++ku}function ae(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function ff(n,t,i){for(var f,u,r,l=n.$$hashKey,e=0,v=t.length;e<v;++e)if(f=t[e],c(f)||h(f))for(var s=Object.keys(f),o=0,y=s.length;o<y;o++)u=s[o],r=f[u],i&&c(r)?et(r)?n[u]=new Date(r.valueOf()):wi(r)?n[u]=new RegExp(r):(c(n[u])||(n[u]=a(r)?[]:{}),ff(n[u],[r],!0)):n[u]=r;return ae(n,l),n}function p(n){return ff(n,ni.call(arguments,1),!1)}function bc(n){return ff(n,ni.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function ef(n,t){return p(Object.create(n),t)}function o(){}function fr(n){return n}function vt(n){return function(){return n}}function ve(n){return h(n.toString)&&n.toString!==Object.prototype.toString}function f(n){return"undefined"==typeof n}function e(n){return"undefined"!=typeof n}function c(n){return null!==n&&"object"==typeof n}function ye(n){return null!==n&&"object"==typeof n&&!eh(n)}function l(n){return"string"==typeof n}function k(n){return"number"==typeof n}function et(n){return"[object Date]"===ti.call(n)}function h(n){return"function"==typeof n}function wi(n){return"[object RegExp]"===ti.call(n)}function er(n){return n&&n.window===n}function or(n){return n&&n.$evalAsync&&n.$watch}function sr(n){return"boolean"==typeof n}function pe(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}function kc(n){var i={},t;for(n=n.split(","),t=0;t<n.length;t++)i[n[t]]=!0;return i}function bt(n){return y(n.nodeName||n[0]&&n[0].nodeName)}function hr(n,t){var i=n.indexOf(t);return 0<=i&&n.splice(i,1),i}function st(n,t,i,u){var f,e;if(er(n)||or(n))throw li("cpws");if(oh.test(ti.call(t)))throw li("cpta");if(t){if(n===t)throw li("cpi");if(i=i||[],u=u||[],c(n)&&(i.push(n),u.push(t)),a(n))for(f=t.length=0;f<n.length;f++)t.push(st(n[f],null,i,u));else{if(e=t.$$hashKey,a(t)?t.length=0:r(t,function(n,i){delete t[i]}),ye(n))for(f in n)t[f]=st(n[f],null,i,u);else if(n&&"function"==typeof n.hasOwnProperty)for(f in n)n.hasOwnProperty(f)&&(t[f]=st(n[f],null,i,u));else for(f in n)gt.call(n,f)&&(t[f]=st(n[f],null,i,u));ae(t,e)}}else if(t=n,c(n)){if(i&&-1!==(e=i.indexOf(n)))return u[e];if(a(n))return st(n,[],i,u);if(oh.test(ti.call(n)))t=new n.constructor(n);else if(et(n))t=new Date(n.getTime());else if(wi(n))t=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),t.lastIndex=n.lastIndex;else if(h(n.cloneNode))t=n.cloneNode(!0);else return f=Object.create(eh(n)),st(n,f,i,u);u&&(i.push(n),u.push(t))}return t}function ht(n,t){if(a(n)){t=t||[];for(var i=0,r=n.length;i<r;i++)t[i]=n[i]}else if(c(n))for(i in t=t||{},n)("$"!==i.charAt(0)||"$"!==i.charAt(1))&&(t[i]=n[i]);return t||n}function ot(n,t){if(n===t)return!0;if(null===n||null===t)return!1;if(n!==n&&t!==t)return!0;var r=typeof n,i;if(r==typeof t&&"object"==r)if(a(n)){if(!a(t))return!1;if((r=n.length)==t.length){for(i=0;i<r;i++)if(!ot(n[i],t[i]))return!1;return!0}}else{if(et(n))return et(t)?ot(n.getTime(),t.getTime()):!1;if(wi(n))return wi(t)?n.toString()==t.toString():!1;if(or(n)||or(t)||er(n)||er(t)||a(t)||et(t)||wi(t))return!1;r=it();for(i in n)if("$"!==i.charAt(0)&&!h(n[i])){if(!ot(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 cr(n,t,i){return n.concat(ni.call(t,i))}function we(n,t){var i=2<arguments.length?ni.call(arguments,2):[];return!h(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,cr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function dc(n,r){var u=r;return"string"==typeof n&&"$"===n.charAt(0)&&"$"===n.charAt(1)?u=i:er(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":or(r)&&(u="$SCOPE"),u}function lr(n,t){return"undefined"==typeof n?i:(k(t)||(t=t?2:null),JSON.stringify(n,dc,t))}function be(n){return l(n)?JSON.parse(n):n}function ke(n,t){var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function of(n,t,i){i=i?-1:1;var r=ke(t,n.getTimezoneOffset());return t=n,n=i*(r-n.getTimezoneOffset()),t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+n),t}function kt(n){n=s(n).clone();try{n.empty()}catch(i){}var t=s("<div>").append(n).html();try{return n[0].nodeType===ir?y(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+y(t)})}catch(r){return y(t)}}function de(n){try{return decodeURIComponent(n)}catch(t){}}function ge(n){var t={};return r((n||"").split("&"),function(n){var u,i,r;n&&(i=n=n.replace(/\+/g,"%20"),u=n.indexOf("="),-1!==u&&(i=n.substring(0,u),r=n.substring(u+1)),i=de(i),e(i)&&(r=e(r)?de(r):!0,gt.call(t,i)?a(t[i])?t[i].push(r):t[i]=[t[i],r]:t[i]=r))}),t}function sf(n){var t=[];return r(n,function(n,i){a(n)?r(n,function(n){t.push(ct(i,!0)+(!0===n?"":"="+ct(n,!0)))}):t.push(ct(i,!0)+(!0===n?"":"="+ct(n,!0)))}),t.length?t.join("&"):""}function tu(n){return ct(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ct(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 gc(n,t){for(var i,u=tr.length,r=0;r<u;++r)if(i=tr[r]+t,l(i=n.getAttribute(i)))return i;return null}function nl(n,t){var i,u,f={};r(tr,function(t){t+="app";!i&&n.hasAttribute&&n.hasAttribute(t)&&(i=n,u=n.getAttribute(t))});r(tr,function(t){t+="app";var r;!i&&(r=n.querySelector("["+t.replace(":","\\:")+"]"))&&(i=r,u=r.getAttribute(t))});i&&(f.strictDi=null!==gc(i,"strict-di"),t(i,u?[u]:[],f))}function no(i,u,f){c(f)||(f={});f=p({strictDi:!1},f);var e=function(){if(i=s(i),i.injector()){var n=i[0]===t?"document":kt(i);throw li("btstrpd",n.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=vr(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},o=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;if(n&&o.test(n.name)&&(f.debugInfoEnabled=!0,n.name=n.name.replace(o,"")),n&&!l.test(n.name))return e();n.name=n.name.replace(l,"");ft.resumeBootstrap=function(n){return r(n,function(n){u.push(n)}),e()};h(ft.resumeDeferredBootstrap)&&ft.resumeDeferredBootstrap()}function tl(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function il(n){if(n=ft.element(n).injector(),!n)throw li("test");return n.get("$$testability")}function to(n,t){return t=t||"_",n.replace(cv,function(n,i){return(i?t:"")+n.toLowerCase()})}function rl(){var r,t;hh||(t=du(),(pt=f(t)?n.jQuery:t?n[t]:i)&&pt.fn.on?(s=pt,p(pt.fn,{scope:vi.scope,isolateScope:vi.isolateScope,controller:vi.controller,injector:vi.injector,inheritedData:vi.inheritedData}),r=pt.cleanData,pt.cleanData=function(n){var u,t,i;if(ie)ie=!1;else for(t=0;null!=(i=n[t]);t++)(u=pt._data(i,"events"))&&u.$destroy&&pt(i).triggerHandler("$destroy");r(n)}):s=b,ft.element=s,hh=!0)}function iu(n,t,i){if(!n)throw li("areq",t||"?",i||"required");return n}function bi(n,t,i){return i&&a(n)&&(n=n[n.length-1]),iu(h(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function ki(n,t){if("hasOwnProperty"===n)throw li("badname",t);}function io(n,t,i){if(!t)return n;t=t.split(".");for(var u,f=n,e=t.length,r=0;r<e;r++)u=t[r],n&&(n=(f=n)[u]);return!i&&h(n)?we(f,n):n}function ru(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=s(ni.call(n,0,r))),i.push(t));return i||n}function it(){return Object.create(null)}function ul(n){function t(n,t,i){return n[t]||(n[t]=i())}var i=v("$injector"),r=v("ng");return n=t(n,"angular",Object),n.$$minErr=n.$$minErr||v,t(n,"module",function(){var n={};return function(u,f,e){if("hasOwnProperty"===u)throw r("badname","module");return f&&n.hasOwnProperty(u)&&(n[u]=null),t(n,u,function(){function t(n,t,i,u){return u||(u=r),function(){return u[i||"push"]([n,t,arguments]),o}}function n(n,t){return function(i,f){return f&&h(f)&&(f.$$moduleName=u),r.push([n,t,arguments]),o}}if(!f)throw i("nomod",u);var r=[],s=[],c=[],l=t("$injector","invoke","push",s),o={_invokeQueue:r,_configBlocks:s,_runBlocks:c,requires:f,name:u,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:t("$provide","value"),constant:t("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),config:l,run:function(n){return c.push(n),this}};return e&&l(e),o})}})}function fl(t){p(t,{bootstrap:no,copy:st,extend:p,merge:bc,equals:ot,element:s,forEach:r,injector:vr,noop:o,bind:we,toJson:lr,fromJson:be,identity:fr,isUndefined:f,isDefined:e,isString:l,isFunction:h,isObject:c,isNumber:k,isElement:pe,isArray:a,version:lv,isDate:et,lowercase:y,uppercase:bu,callbacks:{counter:0},getTestability:il,$$minErr:v,$$csp:ai,reloadWithDebugInfo:tl});te=ul(n);te("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:ya});n.provider("$compile",co).directive({a:tc,input:sc,textarea:sc,form:np,script:dw,select:tb,style:rb,option:ib,ngBind:sp,ngBindHtml:cp,ngBindTemplate:hp,ngClass:ap,ngClassEven:yp,ngClassOdd:vp,ngCloak:pp,ngController:wp,ngForm:tp,ngHide:vw,ngIf:kp,ngInclude:dp,ngInit:nw,ngNonBindable:ew,ngPluralize:cw,ngRepeat:lw,ngShow:aw,ngStyle:yw,ngSwitch:pw,ngSwitchWhen:ww,ngSwitchDefault:bw,ngOptions:hw,ngTransclude:kw,ngModel:rw,ngList:tw,ngChange:lp,pattern:vc,ngPattern:vc,required:ac,ngRequired:ac,minlength:pc,ngMinlength:pc,maxlength:yc,ngMaxlength:yc,ngValue:op,ngModelOptions:fw}).directive({ngInclude:gp}).directive(kr).directive(hc);n.provider({$anchorScroll:cl,$animate:ry,$animateCss:uy,$$animateQueue:iy,$$AnimateRunner:ty,$browser:vl,$cacheFactory:yl,$controller:wl,$document:bl,$exceptionHandler:kl,$filter:ys,$$forceReflow:ey,$interpolate:ua,$interval:fa,$http:na,$httpParamSerializer:dl,$httpParamSerializerJQLike:gl,$httpBackend:ia,$xhrFactory:ta,$location:ea,$log:oa,$parse:ha,$rootScope:va,$q:ca,$$q:la,$sce:ba,$sceDelegate:wa,$sniffer:ka,$templateCache:pl,$templateRequest:da,$$testability:ga,$timeout:nv,$window:tv,$$rAF:aa,$$jqLite:sl,$$HashMap:dv,$$cookieReader:iv})}])}function ar(n){return n.replace(av,function(n,t,i,r){return r?i.toUpperCase():i}).replace(vv,"Moz$1")}function ro(n){return n=n.nodeType,n===wt||!n||9===n}function uo(n,t){var i,u,f=t.createDocumentFragment(),e=[];if(ue.test(n)){for(i=i||f.appendChild(t.createElement("div")),u=(wv.exec(n)||["",""])[1].toLowerCase(),u=lt[u]||lt._default,i.innerHTML=u[1]+n.replace(bv,"<$1><\/$2>")+u[2],u=u[0];u--;)i=i.lastChild;e=cr(e,i.childNodes);i=f.firstChild;i.textContent=""}else e.push(t.createTextNode(n));return f.textContent="",f.innerHTML="",r(e,function(n){f.appendChild(n)}),f}function b(n){var i,r;if(n instanceof b)return n;if(l(n)&&(n=w(n),i=!0),!(this instanceof b)){if(i&&"<"!=n.charAt(0))throw re("nosel");return new b(n)}i&&(i=t,n=(r=pv.exec(n))?[i.createElement(r[1])]:(r=uo(n,i))?r.childNodes:[]);eo(this,n)}function hf(n){return n.cloneNode(!0)}function uu(n,t){if(t||fu(n),n.querySelectorAll)for(var r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)fu(r[i])}function fo(n,t,i,u){if(e(u))throw re("offargs");var f=(u=eu(n))&&u.events,o=u&&u.handle;if(o)if(t)r(t.split(" "),function(t){if(e(i)){var r=f[t];if(hr(r||[],i),r&&0<r.length)return}n.removeEventListener(t,o,!1);delete f[t]});else for(t in f)"$destroy"!==t&&n.removeEventListener(t,o,!1),delete f[t]}function fu(n,t){var u=n.ng339,r=u&&rr[u];r&&(t?delete r.data[t]:(r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),fo(n)),delete rr[u],n.ng339=i))}function eu(n,t){var r=n.ng339,r=r&&rr[r];return t&&!r&&(n.ng339=r=++ch,r=rr[r]={events:{},data:{},handle:i}),r}function cf(n,t,i){if(ro(n)){var r=e(i),u=!r&&t&&!c(t),f=!t;if(n=(n=eu(n,!u))&&n.data,r)n[t]=i;else{if(f)return n;if(u)return n&&n[t];p(n,t)}}}function ou(n,t){return n.getAttribute?-1<(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" "):!1}function su(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 hu(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=w(n);-1===i.indexOf(" "+n+" ")&&(i+=n+" ")});n.setAttribute("class",w(i))}}function eo(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,"number"==typeof i&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function oo(n,t){return cu(n,"$"+(t||"ngController")+"Controller")}function cu(n,t,i){for(9==n.nodeType&&(n=n.documentElement),t=a(t)?t:[t];n;){for(var r=0,u=t.length;r<u;r++)if(e(i=s.data(n,t[r])))return i;n=n.parentNode||11===n.nodeType&&n.host}}function so(n){for(uu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function lf(n,t){t||uu(n);var i=n.parentNode;i&&i.removeChild(n)}function el(t,i){if(i=i||n,"complete"===i.document.readyState)i.setTimeout(t);else s(i).on("load",t)}function ho(n,t){var i=br[t.toLowerCase()];return i&&fe[bt(n)]&&i}function ol(n,t){var i=function(i,r){var u,e,s,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!0===i.immediatePropagationStopped},1<e&&(u=ht(u)),o=0;o<e;o++)i.isImmediatePropagationStopped()||u[o].call(n,i)};return i.elem=n,i}function sl(){this.$get=function(){return p(b,{hasClass:function(n,t){return n.attr&&(n=n[0]),ou(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),hu(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),su(n,t)}})}}function ei(n,t){var i=n&&n.$$hashKey;return i?("function"==typeof i&&(i=n.$$hashKey()),i):(i=typeof n,"function"==i||"object"==i&&null!==n?n.$$hashKey=i+":"+(t||wc)():i+":"+n)}function di(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function hl(n){return(n=n.toString().replace(ah,"").match(lh))?"function("+(n[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function vr(n,t){function o(n){return function(t,i){if(c(t))r(t,le(n));else return n(t,i)}}function b(n,t){if(ki(n,"service"),(h(t)||a(t))&&(t=u.instantiate(t)),!t.$get)throw yi("pget",n);return v[n+"Provider"]=t}function nt(n,t){return function(){var i=e.invoke(t,this);if(f(i))throw yi("undef",n);return i}}function y(n,t,i){return b(n,{$get:!1!==i?nt(n,t):t})}function k(n){iu(f(n)||a(n),"modulesToLoad","not an array");var t=[],i;return r(n,function(n){function f(n){for(var i,r,t=0,f=n.length;t<f;t++)i=n[t],r=u.get(i[0]),r[i[1]].apply(r,i[2])}if(!g.get(n)){g.put(n,!0);try{l(n)?(i=te(n),t=t.concat(k(i.requires)).concat(i._runBlocks),f(i._invokeQueue),f(i._configBlocks)):h(n)?t.push(u.invoke(n)):a(n)?t.push(u.invoke(n)):bi(n,"module")}catch(r){throw a(n)&&(n=n[n.length-1]),r.message&&r.stack&&-1==r.stack.indexOf(r.message)&&(r=r.message+"\n"+r.stack),yi("modulerr",n,r.stack||r.message||r);}}}),t}function d(n,i){function r(t,r){if(n.hasOwnProperty(t)){if(n[t]===p)throw yi("cdep",t+" <- "+s.join(" <- "));return n[t]}try{return s.unshift(t),n[t]=p,n[t]=i(t,r)}catch(u){throw n[t]===p&&delete n[t],u;}finally{s.shift()}}function u(n,i,u,f){"string"==typeof u&&(f=u,u=null);for(var h=[],c=vr.$$annotate(n,t,f),e,o=0,s=c.length;o<s;o++){if(e=c[o],"string"!=typeof e)throw yi("itkn",e);h.push(u&&u.hasOwnProperty(e)?u[e]:r(e,f))}return a(n)&&(n=n[s]),n.apply(i,h)}return{invoke:u,instantiate:function(n,t,i){var r=Object.create((a(n)?n[n.length-1]:n).prototype||null);return n=u(n,r,t,i),c(n)||h(n)?n:r},get:r,annotate:vr.$$annotate,has:function(t){return v.hasOwnProperty(t+"Provider")||n.hasOwnProperty(t)}}}t=!0===t;var p={},s=[],g=new di([],!0),v={$provide:{provider:o(b),factory:o(y),service:o(function(n,t){return y(n,["$injector",function(n){return n.instantiate(t)}])}),value:o(function(n,t){return y(n,vt(t),!1)}),constant:o(function(n,t){ki(n,"constant");v[n]=t;w[n]=t}),decorator:function(n,t){var i=u.get(n+"Provider"),r=i.$get;i.$get=function(){var n=e.invoke(r,i);return e.invoke(t,null,{$delegate:n})}}}},u=v.$injector=d(v,function(n,t){ft.isString(t)&&s.push(t);throw yi("unpr",s.join(" <- "));}),w={},e=w.$injector=d(w,function(n,t){var r=u.get(n+"Provider",t);return e.invoke(r.$get,r,i,n)});return r(k(n),function(n){n&&e.invoke(n)}),e}function cl(){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("a"===bt(n))return t=n,!0}),t}function u(n){if(n){n.scrollIntoView();var i;i=f.yOffset;h(i)?i=i():pe(i)?(i=i[0],i="fixed"!==t.getComputedStyle(i).position?0:i.getBoundingClientRect().bottom):k(i)||(i=0);i&&(n=n.getBoundingClientRect().top,t.scrollBy(0,n-i))}else 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):"top"===n&&u(null):u(null)}var e=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){n===t&&""===n||el(function(){r.$evalAsync(f)})}),f}]}function yr(n,t){return!n&&!t?"":n?t?(a(n)&&(n=n.join(" ")),a(t)&&(t=t.join(" ")),n+" "+t):n:t}function ll(n){l(n)&&(n=n.split(" "));var t=it();return r(n,function(n){n.length&&(t[n]=!0)}),t}function oi(n){return c(n)?n:{}}function al(n,t,i,u){function k(n){try{n.apply(null,ni.call(arguments,1))}finally{if(l--,0===l)for(;b.length;)try{b.pop()()}catch(t){i.error(t)}}}function d(){y=null;g();tt()}function g(){n:{try{h=p.state;break n}catch(n){}h=void 0}h=f(h)?null:h;ot(h,nt)&&(h=nt);nt=h}function tt(){(v!==e.url()||a!==h)&&(v=e.url(),a=h,r(it,function(n){n(e.url(),h)}))}var e=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b;e.isMock=!1;l=0;b=[];e.$$completeOutstandingRequest=k;e.$$incOutstandingRequestCount=function(){l++};e.notifyWhenNoOutstandingRequests=function(n){0===l?n():b.push(n)};var h,a,v=c.href,et=t.find("base"),y=null;g();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&&si(v)===si(t),v=t,a=r,!u.history||o&&s?((!o||y)&&(y=t),i?c.replace(t):o?(i=c,r=t.indexOf("#"),r=-1===r?"":t.substr(r),i.hash=r):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](r,"",t),g(),a=h),e):y||c.href.replace(/%27/g,"'")};e.state=function(){return h};var it=[],rt=!1,nt=null;e.onUrlChange=function(t){if(!rt){if(u.history)s(n).on("popstate",d);s(n).on("hashchange",d);rt=!0}return it.push(t),t};e.$$applicationDestroyed=function(){s(n).off("hashchange popstate",d)};e.$$checkUrlChange=tt;e.baseHref=function(){var n=et.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};e.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];k(n)},t||0),w[i]=!0,i};e.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),k(o),!0):!1}}function vl(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new al(n,r,t,i)}]}function yl(){this.$get=function(){function t(t,i){function l(n){n!=e&&(r?r==n&&(r=n.n):r=n,c(n.n,n.p),c(n,e),e=n,e.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw v("$cacheFactory")("iid",t);var s=0,a=p({},i,{id:t}),o={},h=i&&i.capacity||Number.MAX_VALUE,u={},e=null,r=null;return n[t]={put:function(n,t){if(!f(t)){if(h<Number.MAX_VALUE){var i=u[n]||(u[n]={key:n});l(i)}return n in o||s++,o[n]=t,s>h&&this.remove(r.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;l(t)}return o[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;t==e&&(e=t.p);t==r&&(r=t.n);c(t.n,t.p);delete u[n]}delete o[n];s--},removeAll:function(){o={};s=0;u={};e=r=null},destroy:function(){u=a=o=null;delete n[t]},info:function(){return p({},a,{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 pl(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function co(n,u){function k(n,t,i){var f=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,u={};return r(n,function(n,r){var e=n.match(f);if(!e)throw rt("iscp",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}}),u}function d(n){var t=n.charAt(0);if(!t||t!==y(t))throw rt("baddir",n);if(n!==n.trim())throw rt("baddir",n);}var b={},g=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,nt=/(([\w\-]+)(?:\:([^;]+))?;?)/,tt=kc("ngSrc,ngSrcset,src,srcset"),ut=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ft=/^(on[a-z]+|formaction)$/,v;this.directive=function et(t,i){return ki(t,"directive"),l(t)?(d(t),iu(i,"directiveFactory"),b.hasOwnProperty(t)||(b[t]=[],n.factory(t+"Directive",["$injector","$exceptionHandler",function(n,i){var u=[];return r(b[t],function(r,f){var e,v,y,p,w,b;try{e=n.invoke(r);h(e)?e={compile:vt(e)}:!e.compile&&e.link&&(e.compile=vt(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";var d=e,o=e,a=e.name,s={isolateScope:null,bindToController:null};if(c(o.scope)&&(!0===o.bindToController?(s.bindToController=k(o.scope,a,!0),s.isolateScope={}):s.isolateScope=k(o.scope,a,!1)),c(o.bindToController)&&(s.bindToController=k(o.bindToController,a,!0)),c(s.bindToController)){if(v=o.controller,y=o.controllerAs,!v)throw rt("noctrl",a);n:if(y&&l(y))p=y;else{if(l(v)&&(w=ph.exec(v),w)){p=w[3];break n}p=void 0}if(!p)throw rt("noident",a);}b=d.$$bindings=s;c(b.isolateScope)&&(e.$$isolateBindings=b.isolateScope);e.$$moduleName=r.$$moduleName;u.push(e)}catch(g){i(g)}}),u}])),b[t].push(i)):r(t,le(et)),this};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};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(n,u,e,k,d,et,st,ht,ct,lt,at){function ti(n,t){try{n.addClass(t)}catch(i){}}function vt(n,t,i,u,f){var o,e;return n instanceof s||(n=s(n)),r(n,function(t,i){t.nodeType==ir&&t.nodeValue.match(/\S+/)&&(n[i]=s(t).wrap("<span><\/span>").parent()[0])}),o=fi(n,t,n,i,u,f),vt.$$addScopeClass(n),e=null,function(t,i,r){var u,f,h;if(iu(t,"scope"),r=r||{},u=r.parentBoundTranscludeFn,f=r.transcludeControllers,r=r.futureParentElement,u&&u.$$boundTransclude&&(u=u.$$boundTransclude),e||(e=(r=r&&r[0])?"foreignobject"!==bt(r)&&r.toString().match(/SVG/)?"svg":"html":"html"),r="html"!==e?s(oi(e,s("<div>").append(n).html())):i?vi.clone.call(n):n,f)for(h in f)r.data("$"+h+"Controller",f[h].instance);return vt.$$addScopeInfo(r,t),i&&i(r,t),o&&o(t,r,r,u),r}}function fi(n,t,r,u,f,e){function p(n,r,u,f){var h,l,c,e,p,a,y;if(v)for(y=Array(r.length),e=0;e<o.length;e+=3)h=o[e],y[h]=r[h];else y=r;for(e=0,p=o.length;e<p;)(l=y[o[e++]],r=o[e++],h=o[e++],r)?(r.scope?(c=n.$new(),vt.$$addScopeInfo(s(l),c),a=r.$$destroyBindings)&&(r.$$destroyBindings=null,c.$on("$destroyed",a)):c=n,a=r.transcludeOnThisElement?ii(n,r.transclude,f):!r.templateOnThisElement&&f?f:!f&&t?ii(n,t):null,r(h,c,l,u,a,r)):h&&h(n,l.childNodes,i,f)}for(var o=[],h,l,a,y,v,c=0;c<n.length;c++)h=new hi,l=ei(n[c],[],h,0===c?u:i,f),(e=l.length?ai(l,n[c],h,t,r,null,[],[],e):null)&&e.scope&&vt.$$addScopeClass(h.$$element),h=e&&e.terminal||!(a=n[c].childNodes)||!a.length?null:fi(a,e?(e.transcludeOnThisElement||!e.templateOnThisElement)&&e.transclude:t),(e||h)&&(o.push(c,e,h),y=!0,v=v||e),e=null;return y?p:null}function ii(n,t,i){return function(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}}function ei(n,t,i,r,u){var b=i.$attr,e,v,y,p;switch(n.nodeType){case wt:ri(t,dt(bt(n)),"E",r,u);for(var f,o,s,h=n.attributes,a=0,k=h&&h.length;a<k;a++)v=!1,y=!1,f=h[a],e=f.name,o=w(f.value),f=dt(e),(s=lr.test(f))&&(e=e.replace(yh,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),p=f.replace(/(Start|End)$/,""),tr(p)&&f===p+"Start"&&(v=e,y=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=dt(e.toLowerCase()),b[f]=e,(s||!i.hasOwnProperty(f))&&(i[f]=o,ho(n,f)&&(i[f]=!0)),cr(n,t,o,f,s),ri(t,f,"A",r,u,v,y);if(n=n.className,c(n)&&(n=n.animVal),l(n)&&""!==n)for(;e=nt.exec(n);)f=dt(e[2]),ri(t,f,"C",r,u)&&(i[f]=w(e[3])),n=n.substr(e.index+e[0].length);break;case ir:if(11===nr)for(;n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===ir;)n.nodeValue+=n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);er(t,n.nodeValue);break;case 8:try{(e=g.exec(n.nodeValue))&&(f=dt(e[1]),ri(t,f,"M",r,u)&&(i[f]=w(e[2])))}catch(d){}}return t.sort(ur),t}function ci(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw rt("uterdir",t,i);n.nodeType==wt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(0<u)}else r.push(n);return s(r)}function li(n,t,i){return function(r,u,f,e,o){return u=ci(u[0],t,i),n(r,u,f,e,o)}}function ai(n,r,u,f,o,v,y,p,b){function vi(n,t,i,r){n&&(i&&(n=li(n,i,r)),n.require=k.require,n.directiveName=tt,(g===k||k.$$isolateScope)&&(n=wi(n,{isolateScope:!0})),y.push(n));t&&(i&&(t=li(t,i,r)),t.require=k.require,t.directiveName=tt,(g===k||k.$$isolateScope)&&(t=wi(t,{isolateScope:!0})),p.push(t))}function ri(n,t,i,r){var f,e,u;if(l(t)){if(u=t.match(ut),t=t.substring(u[0].length),e=u[1]||u[3],u="?"===u[2],"^^"===e?i=i.parent():f=(f=r&&r[t])&&f.instance,f||(r="$"+t+"Controller",f=e?i.inheritedData(r):i.data(r)),!f&&!u)throw rt("ctreq",t,n);}else if(a(t))for(f=[],e=0,u=t.length;e<u;e++)f[e]=ri(n,t[e],i,r);return f||null}function di(n,t,i,r,u,f){var h=it(),c;for(c in r){var e=r[c],o={$scope:e===g||e.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},s=e.controller;"@"==s&&(s=t[e.name]);o=et(s,o,!0,e.controllerAs);h[e.name]=o;bt||n.data("$"+e.name+"Controller",o.instance)}return h}function st(n,t,f,e,o,h){function rt(n,t,r){var u;return or(n)||(r=t,t=n,n=i),bt&&(u=b),r||(r=bt?l.parent():l),o(n,t,u,r,tt)}var a,c,w,v,b,d,l,k,it,nt,tt;if(r===f?(e=u,l=u.$$element):(l=s(f),e=new hi(l,u)),g&&(v=t.$new(!0)),o&&(d=rt,d.$$boundTransclude=o),ht&&(b=di(l,e,d,ht,v,t)),g&&(vt.$$addScopeInfo(l,v,!0,!(ot&&(ot===g||ot===g.$$originalDirective))),vt.$$addScopeClass(l,!0),v.$$isolateBindings=g.$$isolateBindings,si(t,e,v,v.$$isolateBindings,g,v)),b){k=g||ft;k&&b[k.name]&&(c=k.$$bindings.bindToController,(w=b[k.name])&&w.identifier&&c&&(it=w,h.$$destroyBindings=si(t,e,w.instance,c,k)));for(a in b)w=b[a],nt=w(),nt!==w.instance&&(w.instance=nt,l.data("$"+a+"Controller",nt),w===it&&(h.$$destroyBindings(),h.$$destroyBindings=si(t,e,nt,c,k)))}for(a=0,h=y.length;a<h;a++)c=y[a],bi(c,c.isolateScope?v:t,l,e,c.require&&ri(c.directiveName,c.require,l,b),d);for(tt=t,g&&(g.template||null===g.templateUrl)&&(tt=v),n&&n(tt,f.childNodes,i,o),a=p.length-1;0<=a;a--)c=p[a],bi(c,c.isolateScope?v:t,l,e,c.require&&ri(c.directiveName,c.require,l,b),d)}var gt,ii,ki;b=b||{};for(var pt=-Number.MAX_VALUE,ft=b.newScopeDirective,ht=b.controllerDirectives,g=b.newIsolateScopeDirective,ot=b.templateDirective,ti=b.nonTlbTranscludeDirective,fi=!1,ai=!1,bt=b.hasElementTranscludeDirective,nt=u.$$element=s(r),k,tt,d,dt=f,lt,ct=0,at=n.length;ct<at;ct++){if(k=n[ct],gt=k.$$start,ii=k.$$end,gt&&(nt=ci(r,gt,ii)),d=i,pt>k.priority)break;if((d=k.scope)&&(k.templateUrl||(c(d)?(yt("new/isolated scope",g||ft,k,nt),g=k):yt("new/isolated scope",g,k,nt)),ft=ft||k),tt=k.name,!k.templateUrl&&k.controller&&(d=k.controller,ht=ht||it(),yt("'"+tt+"' controller",ht[tt],k,nt),ht[tt]=k),(d=k.transclude)&&(fi=!0,k.$$tlb||(yt("transclusion",ti,k,nt),ti=k),"element"==d?(bt=!0,pt=k.priority,d=nt,nt=u.$$element=s(t.createComment(" "+tt+": "+u[tt]+" ")),r=nt[0],ui(o,ni.call(d,0),r),dt=vt(d,f,pt,v&&v.name,{nonTlbTranscludeDirective:ti})):(d=s(hf(r)).contents(),nt.empty(),dt=vt(d,f))),k.template)if(ai=!0,yt("template",ot,k,nt),ot=k,d=h(k.template)?k.template(nt,u):k.template,d=gi(d),k.replace){if(v=k,d=ue.test(d)?ao(oi(k.templateNamespace,w(d))):[],r=d[0],1!=d.length||r.nodeType!==wt)throw rt("tplrt",tt,"");ui(o,nt,r);at={$attr:{}};d=ei(r,[],at);ki=n.splice(ct+1,n.length-(ct+1));g&&yi(d);n=n.concat(d).concat(ki);pi(u,at);at=n.length}else nt.html(d);if(k.templateUrl)ai=!0,yt("template",ot,k,nt),ot=k,k.replace&&(v=k),st=rr(n.splice(ct,n.length-ct),nt,u,o,fi&&dt,y,p,{controllerDirectives:ht,newScopeDirective:ft!==k&&ft,newIsolateScopeDirective:g,templateDirective:ot,nonTlbTranscludeDirective:ti}),at=n.length;else if(k.compile)try{lt=k.compile(nt,u,dt);h(lt)?vi(null,lt,gt,ii):lt&&vi(lt.pre,lt.post,gt,ii)}catch(nr){e(nr,kt(nt))}k.terminal&&(st.terminal=!0,pt=Math.max(pt,k.priority))}return st.scope=ft&&!0===ft.scope,st.transcludeOnThisElement=fi,st.templateOnThisElement=ai,st.transclude=dt,b.hasElementTranscludeDirective=bt,st}function yi(n){for(var t=0,i=n.length;t<i;t++)n[t]=ef(n[t],{$$isolateScope:!0})}function ri(t,i,r,u,o,s,h){var c,l,a;if(i===o)return null;if(o=null,b.hasOwnProperty(i))for(i=n.get(i+"Directive"),l=0,a=i.length;l<a;l++)try{c=i[l];(f(u)||u>c.priority)&&-1!=c.restrict.indexOf(r)&&(s&&(c=ef(c,{$$start:s,$$end:h})),t.push(c),o=c)}catch(v){e(v)}return o}function tr(t){if(b.hasOwnProperty(t))for(var r=n.get(t+"Directive"),i=0,u=r.length;i<u;i++)if(t=r[i],t.multiElement)return!0;return!1}function pi(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+=("style"===r?";":" ")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){"class"==r?(ti(i,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):"style"==r?(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 rr(n,t,i,u,f,e,o,l){var y=[],v,p,b=t[0],a=n.shift(),g=ef(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),d=h(a.templateUrl)?a.templateUrl(t,i):a.templateUrl,nt=a.templateNamespace;return t.empty(),k(d).then(function(h){var k,it,tt,ft;if(h=gi(h),a.replace){if(h=ue.test(h)?ao(oi(nt,w(h))):[],k=h[0],1!=h.length||k.nodeType!==wt)throw rt("tplrt",a.name,d);h={$attr:{}};ui(u,t,k);tt=ei(k,[],h);c(a.scope)&&yi(tt);n=tt.concat(n);pi(i,h)}else k=b,t.html(h);for(n.unshift(g),v=ai(n,k,i,f,t,a,e,o,l),r(u,function(n,i){n==k&&(u[i]=t[0])}),p=fi(t[0].childNodes,f);y.length;){h=y.shift();it=y.shift();var et=y.shift(),ut=y.shift(),tt=t[0];h.$$destroyed||(it!==b&&(ft=it.className,l.hasElementTranscludeDirective&&a.replace||(tt=hf(k)),ui(et,s(it),tt),ti(s(tt),ft)),it=v.transcludeOnThisElement?ii(h,v.transclude,ut):ut,v(p,h,tt,u,it,v))}y=null}),function(n,t,i,r,u){n=u;t.$$destroyed||(y?y.push(t,i,r,n):(v.transcludeOnThisElement&&(n=ii(t,v.transclude,u)),v(p,t,i,r,n,v)))}}function ur(n,t){var i=t.priority-n.priority;return 0!==i?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function yt(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw rt("multidir",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,kt(r));}function er(n,t){var i=u(t,!0);i&&n.push({priority:0,compile:function(n){n=n.parent();var t=!!n.length;return t&&vt.$$addBindingClass(n),function(n,r){var u=r.parent();t||vt.$$addBindingClass(u);vt.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){r[0].nodeValue=n})}}})}function oi(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 sr(n,t){if("srcdoc"==t)return ct.HTML;var i=bt(n);if("xlinkHref"==t||"form"==i&&"action"==t||"img"!=i&&("src"==t||"ngSrc"==t))return ct.RESOURCE_URL}function cr(n,t,i,r,f){var o=sr(n,r),e;if(f=tt[r]||f,e=u(i,!0,o,f),e){if("multiple"===r&&"select"===bt(n))throw rt("selmulti",kt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){if(t=s.$$observers||(s.$$observers=it()),ft.test(r))throw rt("nodomevents");var h=s[r];h!==i&&(e=h&&u(h,!0,o,f),i=h);e&&(s[r]=e(n),(t[r]||(t[r]=[])).$$inter=!0,(s.$$observers&&s.$$observers[r].$$scope||n).$watch(e,function(n,t){"class"===r&&n!=t?s.$updateClass(n,t):s.$set(r,n)}))}}}})}}function ui(n,i,r){var u=i[0],h=i.length,o=u.parentNode,f,e,c;if(n)for(f=0,e=n.length;f<e;f++)if(n[f]==u){for(n[f++]=r,e=f+h-1,c=n.length;f<c;f++,e++)e<c?n[f]=n[e]:delete n[f];n.length-=h-1;n.context===u&&(n.context=r);break}for(o&&o.replaceChild(r,u),n=t.createDocumentFragment(),n.appendChild(u),s.hasData(u)&&(s(r).data(s(u).data()),pt?(ie=!0,pt.cleanData([u])):delete s.cache[u[s.expando]]),u=1,h=i.length;u<h;u++)o=i[u],s(o).remove(),n.appendChild(o),delete i[u];i[0]=r;i.length=1}function wi(n,t){return p(function(){return n.apply(null,arguments)},n,t)}function bi(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(o){e(o,kt(i))}}function si(n,t,i,f,e,s){var h;return r(f,function(r,f){var s=r.attrName,c=r.optional,v,a,p,y;switch(r.mode){case"@":c||gt.call(t,s)||(i[f]=t[s]=void 0);t.$observe(s,function(n){l(n)&&(i[f]=n)});t.$$observers[s].$$scope=n;l(t[s])&&(i[f]=u(t[s])(n));break;case"=":if(!gt.call(t,s)){if(c)break;t[s]=void 0}if(c&&!t[s])break;a=d(t[s]);y=a.literal?ot:function(n,t){return n===t||n!==n&&t!==t};p=a.assign||function(){v=i[f]=a(n);throw rt("nonassign",t[s],e.name);};v=i[f]=a(n);c=function(t){return y(t,i[f])||(y(t,v)?p(n,t=i[f]):i[f]=t),v=t};c.$stateful=!0;c=r.collection?n.$watchCollection(t[s],c):n.$watch(d(t[s],c),null,a.literal);h=h||[];h.push(c);break;case"&":if(a=t.hasOwnProperty(s)?d(t[s]):o,a===o&&c)break;i[f]=function(t){return a(n,t)}}}),f=h?function(){for(var n=0,t=h.length;n<t;++n)h[n]()}:o,s&&f!==o?(s.$on("$destroy",f),o):f}var hi=function(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};hi.prototype={$normalize:dt,$addClass:function(n){n&&0<n.length&&lt.addClass(this.$$element,n)},$removeClass:function(n){n&&0<n.length&&lt.removeClass(this.$$element,n)},$updateClass:function(n,t){var i=lo(n,t);i&&i.length&&lt.addClass(this.$$element,i);(i=lo(t,n))&&i.length&&lt.removeClass(this.$$element,i)},$set:function(n,t,i,u){var s=ho(this.$$element[0],n),o=ee[n],l=n;if(s?(this.$$element.prop(n,t),u=s):o&&(this[o]=t,l=o),this[n]=t,u?this.$attr[n]=u:(u=this.$attr[n])||(this.$attr[n]=u=to(n,"-")),s=bt(this.$$element),"a"===s&&"href"===n||"img"===s&&"src"===n)this[n]=t=at(t,"src"===n);else if("img"===s&&"srcset"===n){for(var s="",o=w(t),h=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,h=/\s/.test(o)?h:/(,)/,o=o.split(h),h=Math.floor(o.length/2),c=0;c<h;c++)var a=2*c,s=s+at(w(o[a]),!0),s=s+(" "+w(o[a+1]));o=w(o[2*c]).split(/\s/);s+=at(w(o[0]),!0);2===o.length&&(s+=" "+w(o[1]));this[n]=t=s}!1!==i&&(null===t||f(t)?this.$$element.removeAttr(u):this.$$element.attr(u,t));(n=this.$$observers)&&r(n[l],function(n){try{n(t)}catch(i){e(i)}})},$observe:function(n,t){var i=this,u=i.$$observers||(i.$$observers=it()),r=u[n]||(u[n]=[]);return r.push(t),st.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||f(i[n])||t(i[n])}),function(){hr(r,t)}}};var ki=u.startSymbol(),di=u.endSymbol(),gi="{{"==ki||"}}"==di?fr:function(n){return n.replace(/\{\{/g,ki).replace(/}}/g,di)},lr=/^ngAttr[A-Z]/;return vt.$$addBindingInfo=v?function(n,t){var i=n.data("$binding")||[];a(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:o,vt.$$addBindingClass=v?function(n){ti(n,"ng-binding")}:o,vt.$$addScopeInfo=v?function(n,t,i,r){n.data(i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:o,vt.$$addScopeClass=v?function(n,t){ti(n,t?"ng-isolate-scope":"ng-scope")}:o,vt}]}function dt(n){return ar(n.replace(yh,""))}function lo(n,t){var r="",e=n.split(/\s+/),o=t.split(/\s+/),u=0,f,i;n:for(;u<e.length;u++){for(f=e[u],i=0;i<o.length;i++)if(f==o[i])continue n;r+=(0<r.length?" ":"")+f}return r}function ao(n){n=s(n);var t=n.length;if(1>=t)return n;for(;t--;)8===n[t].nodeType&&sv.call(n,t,1);return n}function wl(){var n={},t=!1;this.register=function(t,i){ki(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",r,t);n.$scope[t]=i}return function(e,o,s,v){var y,w,b;if(s=!0===s,v&&l(v)&&(b=v),l(e)){if(v=e.match(ph),!v)throw fy("ctrlfmt",e);w=v[1];b=b||v[3];e=n.hasOwnProperty(w)?n[w]:io(o.$scope,w,!0)||(t?io(u,w,!0):i);bi(e,w,!0)}return s?(s=(a(e)?e[e.length-1]:e).prototype,y=Object.create(s||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 bl(){this.$get=["$window",function(n){return s(n.document)}]}function kl(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function af(n){return c(n)?et(n)?n.toISOString():lr(n):n}function dl(){this.$get=function(){return function(n){if(!n)return"";var t=[];return ce(n,function(n,i){null===n||f(n)||(a(n)?r(n,function(n){t.push(ct(i)+"="+ct(af(n)))}):t.push(ct(i)+"="+ct(af(n))))}),t.join("&")}}}function gl(){this.$get=function(){return function(n){function t(n,u,e){null===n||f(n)||(a(n)?r(n,function(n,i){t(n,u+"["+(c(n)?i:"")+"]")}):c(n)&&!et(n)?ce(n,function(n,i){t(n,u+(e?"":"[")+i+(e?"":"]"))}):i.push(ct(u)+"="+ct(af(n))))}if(!n)return"";var i=[];return t(n,"",!0),i.join("&")}}}function vf(n,t){var r,i;return l(n)&&(r=n.replace(hy,"").trim(),r&&(i=t("Content-Type"),(i=i&&0===i.indexOf(wh))||(i=(i=r.match(oy))&&sy[i[0]].test(r)),i&&(n=be(r)))),n}function vo(n){var t=it(),i;return l(n)?r(n.split("\n"),function(n){i=n.indexOf(":");var r=y(w(n.substr(0,i)));n=w(n.substr(i+1));r&&(t[r]=t[r]?t[r]+", "+n:n)}):c(n)&&r(n,function(n,i){var r=y(i),u=w(n);r&&(t[r]=t[r]?t[r]+", "+u:u)}),t}function yo(n){var t;return function(i){return t||(t=vo(n)),i?(i=t[y(i)],void 0===i&&(i=null),i):t}}function po(n,t,i,u){return h(u)?u(n,t,i):(r(u,function(r){n=r(n,t,i)}),n)}function na(){var n=this.defaults={transformResponse:[vf],transformRequest:[function(n){return c(n)&&"[object File]"!==ti.call(n)&&"[object Blob]"!==ti.call(n)&&"[object FormData]"!==ti.call(n)?lr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ht(oe),put:ht(oe),patch:ht(oe)},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 c(n){var t=p({},n);return t.data=n.data?po(n.data,n.headers,n.status,o.transformResponse):n.data,n=n.status,200<=n&&300>n?t:d.reject(t)}function w(n,t){var i,u={};return r(n,function(n,r){h(n)?(i=n(t),null!=i&&(u[r]=i)):u[r]=n}),u}var o,s,a,e;if(!ft.isObject(u))throw v("$http")("badreq",u);for(o=p({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},u),o.headers=function(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 w(u,ht(t))}(u),o.method=bu(o.method),o.paramSerializer=l(o.paramSerializer)?g.get(o.paramSerializer):o.paramSerializer,s=[function(t){var u=t.headers,e=po(t.data,yo(u),i,t.transformRequest);return f(e)&&r(u,function(n,t){"content-type"===y(t)&&delete u[t]}),f(t.withCredentials)&&!f(n.withCredentials)&&(t.withCredentials=n.withCredentials),it(t,e).then(c,c)},i],e=d.when(o),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;)u=s.shift(),a=s.shift(),e=e.then(u,a);return t?(e.success=function(n){return bi(n,"fn"),e.then(function(t){n(t.data,t.status,t.headers,o)}),e},e.error=function(n){return bi(n,"fn"),e.then(null,function(t){n(t.data,t.status,t.headers,o)}),e}):(e.success=bh("success"),e.error=bh("error")),e}function it(t,r){function ft(n,t,i,r){function f(){y(t,n,i,r)}l&&(200<=n&&300>n?l.put(v,[n,t,vo(i),r]):l.remove(v));u?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function y(n,i,r,u){i=-1<=i?i:0;(200<=i&&300>i?p.resolve:p.reject)({data:n,status:i,headers:yo(r),config:t,statusText:u})}function g(n){y(n.data,n.status,ht(n.headers()),n.statusText)}function tt(){var n=nt.pendingRequests.indexOf(t);-1!==n&&nt.pendingRequests.splice(n,1)}var p=d.defer(),b=p.promise,l,o,it=t.headers,v=rt(t.url,t.paramSerializer(t.params));return nt.pendingRequests.push(t),b.then(tt,tt),(t.cache||n.cache)&&!1!==t.cache&&("GET"===t.method||"JSONP"===t.method)&&(l=c(t.cache)?t.cache:c(n.cache)?n.cache:ut),l&&(o=l.get(v),e(o)?o&&h(o.then)?o.then(g,g):a(o)?y(o[1],o[0],ht(o[2]),o[3]):y(o,200,{},"OK"):l.put(v,b)),f(o)&&((o=as(t.url)?w()[t.xsrfCookieName||n.xsrfCookieName]:i)&&(it[t.xsrfHeaderName||n.xsrfHeaderName]=o),s(t.method,v,r,ft,it,t.timeout,t.withCredentials,t.responseType)),b}function rt(n,t){return 0<t.length&&(n+=(-1==n.indexOf("?")?"?":"&")+t),n}var ut=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=[],function(){r(arguments,function(n){nt[n]=function(t,i){return nt(p({},i||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){r(arguments,function(n){nt[n]=function(t,i,r){return nt(p({},r||{},{method:n,url:t,data:i}))}})}("post","put","patch"),nt.defaults=n,nt}]}function ta(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function ia(){this.$get=["$browser","$window","$document","$xhrFactory",function(n,t,i,r){return ra(n,r,n.defer,t.angular.callbacks,i[0])}]}function ra(n,t,i,u,s){function c(n,t,i){var r=s.createElement("script"),f=null;return r.type="text/javascript",r.src=n,r.async=!0,f=function(n){r.removeEventListener("load",f,!1);r.removeEventListener("error",f,!1);s.body.removeChild(r);r=null;var e=-1,o="unknown";n&&("load"!==n.type||u[t].called||(n={type:"error"}),o=n.type,e="error"===n.type?404:200);i&&i(e,o)},r.addEventListener("load",f,!1),r.addEventListener("error",f,!1),s.body.appendChild(r),f}return function(s,l,a,v,p,w,b,k){function rt(){nt&&nt();d&&d.abort()}function tt(t,r,u,f,s){e(it)&&i.cancel(it);nt=d=null;t(r,u,f,s);n.$$completeOutstandingRequest(o)}var g,nt,d,it;if(n.$$incOutstandingRequestCount(),l=l||n.url(),"jsonp"==y(s))g="_"+(u.counter++).toString(36),u[g]=function(n){u[g].data=n;u[g].called=!0},nt=c(l.replace("JSON_CALLBACK","angular.callbacks."+g),g,function(n,t){tt(v,n,u[g].data,"",t);u[g]=o});else{if(d=t(s,l),d.open(s,l,!0),r(p,function(n,t){e(n)&&d.setRequestHeader(t,n)}),d.onload=function(){var i=d.statusText||"",t="response"in d?d.response:d.responseText,n=1223===d.status?204:d.status;0===n&&(n=t?200:"file"==ri(l).protocol?404:0);tt(v,n,t,d.getAllResponseHeaders(),i)},s=function(){tt(v,-1,null,null,"")},d.onerror=s,d.onabort=s,b&&(d.withCredentials=!0),k)try{d.responseType=k}catch(ut){if("json"!==k)throw ut;}d.send(f(a)?null:a)}0<w?it=i(rt,w):w&&h(w.then)&&w.then(rt)}}function ua(){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 s(n){return"\\\\\\"+n}function c(i){return i.replace(v,n).replace(y,t)}function o(o,s,v,y){function ut(n){var i,t;try{if(i=n,n=v?u.getTrusted(v,i):u.valueOf(i),y&&!e(n))t=n;else if(null==n)t="";else{switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=lr(n)}t=n}return t}catch(f){r(pi.interr(o,f))}}var tt;y=!!y;for(var k,g,w=0,d=[],nt=[],it=o.length,b=[],rt=[];w<it;)if(-1!=(k=o.indexOf(n,w))&&-1!=(g=o.indexOf(t,k+l)))w!==k&&b.push(c(o.substring(w,k))),w=o.substring(k+l,g),d.push(w),nt.push(i(w,ut)),w=g+a,rt.push(b.length),b.push("");else{w!==it&&b.push(c(o.substring(w)));break}return v&&1<b.length&&pi.throwNoconcat(o),!s||d.length?(tt=function(n){for(var t=0,i=d.length;t<i;t++){if(y&&f(n[t]))return;b[rt[t]]=n[t]}return b.join("")},p(function(n){var t=0,i=d.length,u=Array(i);try{for(;t<i;t++)u[t]=nt[t](n);return tt(u)}catch(f){r(pi.interr(o,f))}},{exp:o,expressions:d,$$watchDelegate:function(n,t){var i;return n.$watchGroup(nt,function(r,u){var f=tt(r);h(t)&&t.call(this,f,r!==u?i:f,n);i=f})}})):void 0}var l=n.length,a=t.length,v=new RegExp(n.replace(/./g,s),"g"),y=new RegExp(t.replace(/./g,s),"g");return o.startSymbol=function(){return n},o.endSymbol=function(){return t},o}]}function fa(){this.$get=["$rootScope","$window","$q","$$q",function(n,t,i,r){function f(f,o,s,h){var v=4<arguments.length,p=v?ni.call(arguments,4):[],w=t.setInterval,b=t.clearInterval,a=0,y=e(h)&&!h,l=(y?r:i).defer(),c=l.promise;return s=e(s)?s:0,c.then(null,null,v?function(){f.apply(null,p)}:f),c.$$intervalId=w(function(){l.notify(a++);0<s&&a>=s&&(l.resolve(a),b(c.$$intervalId),delete u[c.$$intervalId]);y||n.$apply()},o),u[c.$$intervalId]=l,c}var u={};return f.cancel=function(n){return n&&n.$$intervalId in u?(u[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete u[n.$$intervalId],!0):!1},f}]}function yf(n){n=n.split("/");for(var t=n.length;t--;)n[t]=tu(n[t]);return n.join("/")}function wo(n,t){var i=ri(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||ay[i.protocol]||null}function bo(n,t){var r="/"!==n.charAt(0),i;r&&(n="/"+n);i=ri(n);t.$$path=decodeURIComponent(r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname);t.$$search=ge(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function yt(n,t){if(0===t.indexOf(n))return t.substr(n.length)}function si(n){var t=n.indexOf("#");return-1==t?n:n.substr(0,t)}function lu(n){return n.replace(/(#.+)|#$/,"$1")}function pf(n,t,i){this.$$html5=!0;i=i||"";wo(n,this);this.$$parse=function(n){var i=yt(t,n);if(!l(i))throw gu("ipthprfx",n,t);bo(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=sf(this.$$search),i=this.$$hash?"#"+tu(this.$$hash):"";this.$$url=yf(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,o;return e(f=yt(n,r))?(o=f,o=e(f=yt(i,f))?t+(yt("/",f)||f):n+o):e(f=yt(t,r))?o=t+f:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function wf(n,t,i){wo(n,this);this.$$parse=function(r){var e=yt(n,r)||yt(t,r),u,o;f(e)||"#"!==e.charAt(0)?this.$$html5?u=e:(u="",f(e)&&(n=r,this.replace())):(u=yt(i,e),f(u)&&(u=e));bo(u,this);r=this.$$path;e=n;o=/^\/[A-Z]:(\/.*)/;0===u.indexOf(e)&&(u=u.replace(e,""));o.exec(u)||(r=(u=o.exec(r))?u[1]:r);this.$$path=r;this.$$compose()};this.$$compose=function(){var t=sf(this.$$search),r=this.$$hash?"#"+tu(this.$$hash):"";this.$$url=yf(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return si(n)==si(t)?(this.$$parse(t),!0):!1}}function ko(n,t,i){this.$$html5=!0;wf.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&"#"===u[0])return this.hash(u.slice(1)),!0;var f,e;return n==si(r)?f=r:(e=yt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=sf(this.$$search),r=this.$$hash?"#"+tu(this.$$hash):"";this.$$url=yf(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function au(n){return function(){return this[n]}}function go(n,t){return function(i){return f(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function ea(){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 sr(t)?(n.enabled=t,this):c(t)?(sr(t.enabled)&&(n.enabled=t.enabled),sr(t.requireBase)&&(n.requireBase=t.requireBase),sr(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,u,e,o){function w(n,t,i){var u=h.url(),f=h.$$state;try{r.url(n,t,i);h.$$state=r.state()}catch(e){throw h.url(u),h.$$state=f,e;}}function b(n,t){i.$broadcast("$locationChangeSuccess",h.absUrl(),n,h.$$state,t)}var h,a,l,v,p,k,y;if(a=r.baseHref(),l=r.url(),n.enabled){if(!a&&n.requireBase)throw gu("nobase");v=l.substring(0,l.indexOf("/",l.indexOf("//")+2))+(a||"/");a=u.history?pf:ko}else v=si(l),a=wf;p=v.substr(0,si(v).lastIndexOf("/")+1);h=new a(v,p,"#"+t);h.$$parseLinkUrl(l,l);h.$$state=r.state();k=/^\s*(javascript|mailto):/i;e.on("click",function(t){var u,f,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!=t.which&&2!=t.button){for(u=s(t.target);"a"!==bt(u[0]);)if(u[0]===e[0]||!(u=u.parent())[0])return;f=u.prop("href");l=u.attr("href")||u.attr("xlink:href");c(f)&&"[object SVGAnimatedString]"===f.toString()&&(f=ri(f.animVal).href);k.test(f)||!f||u.attr("target")||t.isDefaultPrevented()||!h.$$parseLinkUrl(f,l)||(t.preventDefault(),h.absUrl()!=r.url()&&(i.$apply(),o.angular["ff-684208-preventDefault"]=!0))}});lu(h.absUrl())!=lu(l)&&r.url(h.absUrl(),!0);y=!0;r.onUrlChange(function(n,t){f(yt(p,n))?o.location.href=n:(i.$evalAsync(function(){var r=h.absUrl(),u=h.$$state,f;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,w(r,!1,u)):(y=!1,b(r,u)))}),i.$$phase||i.$digest())});return i.$watch(function(){var t=lu(r.url()),e=lu(h.absUrl()),n=r.state(),o=h.$$replace,f=t!==e||h.$$html5&&u.history&&n!==h.$$state;(y||f)&&(y=!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&&w(r,o,n===h.$$state?null:h.$$state),b(t,n)))}));h.$$replace=!1}),h}]}function oa(){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&&-1===n.stack.indexOf(n.message)?"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||o;n=!1;try{n=!!u.apply}catch(e){}return n?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,null==t?"":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 gi(n,t){if("__defineGetter__"===n||"__defineSetter__"===n||"__lookupGetter__"===n||"__lookupSetter__"===n||"__proto__"===n)throw ut("isecfld",t);return n}function ns(n,t){if(n+="",!l(n))throw ut("iseccst",t);return n}function ii(n,t){if(n){if(n.constructor===n)throw ut("isecfn",t);if(n.window===n)throw ut("isecwindow",t);if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw ut("isecdom",t);if(n===Object)throw ut("isecobj",t);}return n}function ts(n,t){if(n){if(n.constructor===n)throw ut("isecfn",t);if(n===yy||n===py||n===wy)throw ut("isecff",t);}}function is(n,t){if(n&&(n===0..constructor||n===(!1).constructor||n==="".constructor||n==={}.constructor||n===[].constructor||n===Function.constructor))throw ut("isecaf",t);}function sa(n,t){return"undefined"!=typeof n?n:t}function rs(n,t){return"undefined"==typeof n?t:"undefined"==typeof t?n:n+t}function d(n,t){var i,f;switch(n.type){case u.Program:i=!0;r(n.body,function(n){d(n.expression,t);i=i&&n.expression.constant});n.constant=i;break;case u.Literal:n.constant=!0;n.toWatch=[];break;case u.UnaryExpression:d(n.argument,t);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case u.BinaryExpression:d(n.left,t);d(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case u.LogicalExpression:d(n.left,t);d(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case u.ConditionalExpression:d(n.test,t);d(n.alternate,t);d(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:d(n.object,t);n.computed&&d(n.property,t);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case u.CallExpression:i=n.filter?!t(n.callee.name).$stateful:!1;f=[];r(n.arguments,function(n){d(n,t);i=i&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=i;n.toWatch=n.filter&&!t(n.callee.name).$stateful?f:[n];break;case u.AssignmentExpression:d(n.left,t);d(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){d(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){d(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=[]}}function us(n){if(1==n.length){n=n[0].expression;var t=n.toWatch;return 1!==t.length?t:t[0]!==n?t:i}}function fs(n){return n.type===u.Identifier||n.type===u.MemberExpression}function es(n){if(1===n.body.length&&fs(n.body[0].expression))return{type:u.AssignmentExpression,left:n.body[0].expression,right:{type:u.NGValueParameter},operator:"="}}function os(n){return 0===n.body.length||1===n.body.length&&(n.body[0].expression.type===u.Literal||n.body[0].expression.type===u.ArrayExpression||n.body[0].expression.type===u.ObjectExpression)}function ss(n,t){this.astBuilder=n;this.$filter=t}function hs(n,t){this.astBuilder=n;this.$filter=t}function vu(n){return"constructor"==n}function bf(n){return h(n.valueOf)?n.valueOf():by.call(n)}function ha(){var n=it(),t=it();this.$get=["$filter",function(u){function f(n,t){return null==n||null==t?n===t:"object"==typeof n&&(n=bf(n),"object"==typeof n)?!1:n===t||n!==n&&t!==t}function s(n,t,r,u,e){var o=u.inputs,s,c;if(1===o.length)return c=f,o=o[0],n.$watch(function(n){var t=o(n);return f(t,c)||(s=u(n,i,i,[t]),c=t&&bf(t)),s},t,r,e);for(var l=[],a=[],h=0,v=o.length;h<v;h++)l[h]=f,a[h]=null;return n.$watch(function(n){for(var r,e=!1,t=0,h=o.length;t<h;t++)r=o[t](n),(e||(e=!f(r,l[t])))&&(a[t]=r,l[t]=r&&bf(r));return e&&(s=u(n,i,i,a)),s},t,r,e)}function c(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 l(n,t,i,u){function f(n){var t=!0;return r(n,function(n){e(n)||(t=!1)}),t}var o,s;return o=n.$watch(function(n){return u(n)},function(n,i,r){s=n;h(t)&&t.call(this,n,i,r);f(n)&&r.$$postDigest(function(){f(s)&&o()})},i)}function y(n,t,i,r){var u;return u=n.$watch(function(n){return r(n)},function(){h(t)&&t.apply(this,arguments);u()},i)}function a(n,t){if(!t)return n;var i=n.$$watchDelegate,i=i!==l&&i!==c?function(i,r,u,f){return u=n(i,r,u,f),t(u,i,r)}:function(i,r,u,f){return u=n(i,r,u,f),i=t(u,i,r),e(u)?i:u};return n.$$watchDelegate&&n.$$watchDelegate!==s?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=s,i.inputs=n.inputs?n.inputs:[n]),i}var v=ai().noUnsafeEval,p={csp:v,expensiveChecks:!1},w={csp:v,expensiveChecks:!0};return function(i,r,f){var e,b,h,v;switch(typeof i){case"string":return h=i=i.trim(),v=f?t:n,e=v[h],e||(":"===i.charAt(0)&&":"===i.charAt(1)&&(b=!0,i=i.substring(2)),f=f?w:p,e=new tf(f),e=new rf(e,u,f).parse(i),e.constant?e.$$watchDelegate=y:b?e.$$watchDelegate=e.literal?l:c:e.inputs&&(e.$$watchDelegate=s),v[h]=e),a(e,r);case"function":return a(i,r);default:return o}}}]}function ca(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return cs(function(t){n.$evalAsync(t)},t)}]}function la(){this.$get=["$browser","$exceptionHandler",function(n,t){return cs(function(t){n.defer(t)},t)}]}function cs(n,t){function g(n,t,i){function r(t){return function(i){u||(u=!0,t.call(n,i))}}var u=!1;return[r(t),r(i)]}function w(){this.$$state={status:0}}function s(n,t){return function(i){t.call(n,i)}}function l(r){!r.processScheduled&&r.pending&&(r.processScheduled=!0,n(function(){var e,n,f,u,o;for(f=r.pending,r.processScheduled=!1,r.pending=i,u=0,o=f.length;u<o;++u){n=f[u][0];e=f[u][r.status];try{h(e)?n.resolve(e(r.value)):1===r.status?n.resolve(r.value):n.reject(r.value)}catch(s){n.reject(s);t(s)}}}))}function u(){this.promise=new w;this.resolve=s(this,this.resolve);this.reject=s(this,this.reject);this.notify=s(this,this.notify)}var b=v("$q",TypeError);p(w.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]),0<this.$$state.status&&l(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",n)):this.$$resolve(n))},$$resolve:function(n){var i,r=g(this,this.$$resolve,this.$$reject);try{(c(n)||h(n))&&(i=n&&n.then);h(i)?(this.promise.$$state.status=-1,i.call(n,r[0],r[1],this.notify)):(this.promise.$$state.value=n,this.promise.$$state.status=1,l(this.promise.$$state))}catch(u){r[1](u);t(u)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;l(this.promise.$$state)},notify:function(i){var r=this.promise.$$state.pending;0>=this.promise.$$state.status&&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 o=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 o(u,!1)}return r&&h(r.then)?r.then(function(){return o(n,t)},function(n){return o(n,!1)}):o(n,t)},y=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)},e=function d(n){if(!h(n))throw b("norslvr",n);if(!(this instanceof d))return new d(n);var t=new u;return n(function(n){t.resolve(n)},function(n){t.reject(n)}),t.promise};return e.defer=function(){return new u},e.reject=function(n){var t=new u;return t.reject(n),t.promise},e.when=y,e.resolve=y,e.all=function(n){var i=new u,f=0,t=a(n)?[]:{};return r(n,function(n,r){f++;y(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),0===f&&i.resolve(t),i.promise},e}function aa(){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 va(){function e(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++ku;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=["$injector","$exceptionHandler","$parse","$browser",function(s,l,a,v){function rt(n){n.currentScope.$$destroyed=!0}function w(){this.$id=++ku;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 g(n){if(y.$$phase)throw u("inprog",y.$$phase);y.$$phase=n}function b(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function nt(n,t,i){do n.$$listenerCount[i]-=t,0===n.$$listenerCount[i]&&delete n.$$listenerCount[i];while(n=n.$parent)}function tt(){}function it(){for(;d.length;)try{d.shift()()}catch(n){l(n)}t=null}function ut(){null===t&&(t=v.defer(function(){y.$apply(it)}))}w.prototype={constructor:w,$new:function(n,t){var i;return t=t||this,n?(i=new w,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",rt),i},$watch:function(t,i,r,u){var f=a(t);if(f.$$watchDelegate)return f.$$watchDelegate(this,i,r,f,t);var s=this,e=s.$$watchers,c={fn:i,last:tt,get:f,exp:u||t,eq:!!r};return n=null,h(i)||(c.fn=o),e||(e=s.$$watchers=[]),e.unshift(c),b(this,1),function(){0<=hr(e,c)&&b(s,-1);n=null}},$watchGroup:function(n,t){function c(){o=!1;h?(h=!1,t(i,i,u)):t(i,f,u)}var f=Array(n.length),i=Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?1===n.length?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(){for(;e.length;)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&t(i,i,u)}),function(){s=!1})},$watchCollection:function(n,t){function s(n){i=n;var t,h,o,s;if(!f(i)){if(c(i))if(fi(i))for(r!==l&&(r=l,e=r.length=0,u++),n=i.length,e!==n&&(u++,r.length=e=n),t=0;t<n;t++)s=r[t],o=i[t],h=s!==s&&o!==o,h||s===o||(u++,r[t]=o);else{r!==v&&(r=v={},e=0,u++);n=0;for(t in i)gt.call(i,t)&&(n++,o=i[t],s=r[t],t in r?(h=s!==s&&o!==o,h||s===o||(u++,r[t]=o)):(e++,r[t]=o,u++));if(e>n)for(t in u++,r)gt.call(i,t)||(e--,delete r[t])}else r!==i&&(r=i,u++);return u}}s.$stateful=!0;var h=this,i,r,o,p=1<t.length,u=0,w=a(n,s),l=[],v={},y=!0,e=0;return this.$watch(w,function(){if(y?(y=!1,t(i,i,h)):t(i,o,h),p)if(c(i))if(fi(i)){o=Array(i.length);for(var n=0;n<i.length;n++)o[n]=i[n]}else for(n in o={},i)gt.call(i,n)&&(o[n]=i[n]);else o=i})},$digest:function(){var r,e,o,s,d,c,nt=i,f,a=[],w,b;g("$digest");v.$$checkUrlChange();this===y&&null!==t&&(v.defer.cancel(t),it());n=null;do{for(c=!1,f=this;p.length;){try{b=p.shift();b.scope.$eval(b.expression,b.locals)}catch(rt){l(rt)}n=null}n:do{if(s=f.$$watchers)for(d=s.length;d--;)try{if(r=s[d])if((e=r.get(f))===(o=r.last)||(r.eq?ot(e,o):"number"==typeof e&&"number"==typeof o&&isNaN(e)&&isNaN(o))){if(r===n){c=!1;break n}}else c=!0,n=r,r.last=r.eq?st(e,null):e,r.fn(e,o===tt?e:o,f),5>nt&&(w=4-nt,a[w]||(a[w]=[]),a[w].push({msg:h(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,newVal:e,oldVal:o}))}catch(ut){l(ut)}if(!(s=f.$$watchersCount&&f.$$childHead||f!==this&&f.$$nextSibling))for(;f!==this&&!(s=f.$$nextSibling);)f=f.$parent}while(f=s);if((c||p.length)&&!nt--)throw y.$$phase=null,u("infdig",i,a);}while(c||p.length);for(y.$$phase=null;k.length;)try{k.shift()()}catch(ft){l(ft)}},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===y&&v.$$applicationDestroyed();b(this,-this.$$watchersCount);for(t in this.$$listenerCount)nt(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=o;this.$on=this.$watch=this.$watchGroup=function(){return o};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}},$eval:function(n,t){return a(n)(this,t)},$evalAsync:function(n,t){y.$$phase||p.length||v.defer(function(){p.length&&y.$digest()});p.push({scope:this,expression:n,locals:t})},$$postDigest:function(n){k.push(n)},$apply:function(n){try{g("$apply");try{return this.$eval(n)}finally{y.$$phase=null}}catch(i){l(i)}finally{try{y.$digest()}catch(t){throw l(t),t;}}},$applyAsync:function(n){function t(){i.$eval(n)}var i=this;n&&d.push(t);ut()},$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);-1!==i&&(r[i]=null,nt(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=cr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++)if(u[i])try{u[i].apply(null,s)}catch(h){l(h)}else u.splice(i,1),i--,f--;if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var t=this,i=this,u={name:n,targetScope:this,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},e,r,f;if(!this.$$listenerCount[n])return u;for(e=cr([u],arguments,1);t=i;){for(u.currentScope=t,i=t.$$listeners[n]||[],r=0,f=i.length;r<f;r++)if(i[r])try{i[r].apply(null,e)}catch(o){l(o)}else i.splice(r,1),r--,f--;if(!(i=t.$$listenerCount[n]&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(i=t.$$nextSibling);)t=t.$parent}return u.currentScope=null,u}};var y=new w,p=y.$$asyncQueue=[],k=y.$$postDigestQueue=[],d=y.$$applyAsyncQueue=[];return y}]}function ya(){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=ri(i).href,""===u||u.match(f)?i:"unsafe:"+u}}}function pa(n){if("self"===n)return n;if(l(n)){if(-1<n.indexOf("***"))throw ui("iwcard",n);return n=sh(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(wi(n))return new RegExp("^"+n.source+"$");throw ui("imatcher");}function ls(n){var t=[];return e(n)&&r(n,function(n){t.push(pa(n))}),t}function wa(){this.SCE_CONTEXTS=at;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=ls(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=ls(n)),t};this.$get=["$injector",function(i){function o(n,t){return"self"===n?as(t):!!n.exec(t.href)}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}var s=function(){throw ui("unsafe");},e,r;return i.has("$sanitize")&&(s=i.get("$sanitize")),e=u(),r={},r[at.HTML]=u(e),r[at.CSS]=u(e),r[at.URL]=u(e),r[at.JS]=u(e),r[at.RESOURCE_URL]=u(r[at.URL]),{trustAs:function(n,t){var i=r.hasOwnProperty(n)?r[n]:null;if(!i)throw ui("icontext",n,t);if(null===t||f(t)||""===t)return t;if("string"!=typeof t)throw ui("itype",n);return new i(t)},getTrusted:function(i,u){var h,e,l,c;if(null===u||f(u)||""===u)return u;if(h=r.hasOwnProperty(i)?r[i]:null,h&&u instanceof h)return u.$$unwrapTrustedValue();if(i===at.RESOURCE_URL){for(h=ri(u.toString()),c=!1,e=0,l=n.length;e<l;e++)if(o(n[e],h)){c=!0;break}if(c)for(e=0,l=t.length;e<l;e++)if(o(t[e],h)){c=!1;break}if(c)return u;throw ui("insecurl",u.toString());}if(i===at.HTML)return s(u);throw ui("unsafe");},valueOf:function(n){return n instanceof e?n.$$unwrapTrustedValue():n}}}]}function ba(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(t,i){var u;if(n&&8>nr)throw ui("iequirks");u=ht(at);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(at,function(n,t){var i=y(t);u[ar("parse_as_"+i)]=function(t){return f(n,t)};u[ar("get_trusted_"+i)]=function(t){return e(n,t)};u[ar("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function ka(){this.$get=["$window","$document",function(n,t){var o={},s=tt((/android (\d+)/.exec(y((n.navigator||{}).userAgent))||[])[1]),a=/Boxee/i.test((n.navigator||{}).userAgent),h=t[0]||{},i,r=h.body&&h.body.style,u=!1,e=!1,c;if(r){for(c in r)if(u=/^(Moz|webkit|ms)(?=[A-Z])/.exec(c)){i=u[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:!(!n.history||!n.history.pushState||4>s||a),hasEvent:function(n){if("input"===n&&11>=nr)return!1;if(f(o[n])){var t=h.createElement("div");o[n]="on"+n in t}return o[n]},csp:ai(),vendorPrefix:i,transitions:u,animations:e,android:s}}]}function da(){this.$get=["$templateCache","$http","$q","$sce",function(n,t,i,r){function u(f,e){u.totalPendingRequests++;l(f)&&n.get(f)||(f=r.getTrustedResourceUrl(f));var o=t.defaults&&t.defaults.transformResponse;return a(o)?o=o.filter(function(n){return n!==vf}):o===vf&&(o=null),t.get(f,{cache:n,transformResponse:o})["finally"](function(){u.totalPendingRequests--}).then(function(t){return n.put(f,t.data),t.data},function(n){if(!e)throw rt("tpload",f,n.status,n.statusText);return i.reject(n)})}return u.totalPendingRequests=0,u}]}function ga(){this.$get=["$rootScope","$browser","$location",function(n,t,i){return{findBindings:function(n,t,i){n=n.getElementsByClassName("ng-binding");var u=[];return r(n,function(n){var f=ft.element(n).data("$binding");f&&r(f,function(r){i?new RegExp("(^|\\s)"+sh(t)+"(\\s|\\||$)").test(r)&&u.push(n):-1!=r.indexOf(t)&&u.push(n)})}),u},findModels:function(n,t,i){for(var f,u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r)if(f=n.querySelectorAll("["+u[r]+"model"+(i?"=":"*=")+'"'+t+'"]'),f.length)return f},getLocation:function(){return i.url()},setLocation:function(t){t!==i.url()&&(i.url(t),n.$digest())},whenStable:function(n){t.notifyWhenNoOutstandingRequests(n)}}}]}function nv(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,u){function s(s,c,l){h(s)||(l=c,c=s,s=o);var w=ni.call(arguments,3),p=e(l)&&!l,a=(p?r:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(s.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 s.cancel=function(n){return n&&n.$$timeoutId in f?(f[n.$$timeoutId].reject("canceled"),delete f[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},s}]}function ri(n){return nr&&(nt.setAttribute("href",n),n=nt.href),nt.setAttribute("href",n),{href:nt.href,protocol:nt.protocol?nt.protocol.replace(/:$/,""):"",host:nt.host,search:nt.search?nt.search.replace(/^\?/,""):"",hash:nt.hash?nt.hash.replace(/^#/,""):"",hostname:nt.hostname,port:nt.port,pathname:"/"===nt.pathname.charAt(0)?nt.pathname:"/"+nt.pathname}}function as(n){return n=l(n)?ri(n):n,n.protocol===dh.protocol&&n.host===dh.host}function tv(){this.$get=vt(n)}function vs(n){function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var u=n[0]||{},t={},i="";return function(){var n,e,o,s,h;if(n=u.cookie||"",n!==i)for(i=n,n=i.split("; "),t={},o=0;o<n.length;o++)e=n[o],s=e.indexOf("="),0<s&&(h=r(e.substring(0,s)),f(t[h])&&(t[h]=r(e.substring(s+1))));return t}}function iv(){this.$get=vs}function ys(n){function t(i,u){if(c(i)){var f={};return r(i,function(n,i){f[i]=t(i,n)}),f}return n.factory(i+"Filter",u)}this.register=t;this.$get=["$injector",function(n){return function(t){return n.get(t+"Filter")}}];t("currency",ps);t("date",gs);t("filter",rv);t("json",fv);t("limitTo",ev);t("lowercase",gh);t("number",ws);t("orderBy",nh);t("uppercase",nc)}function rv(){return function(n,t,i){if(!fi(n)){if(null==n)return n;throw v("filter")("notarray",n);}var r;switch(kf(t)){case"function":break;case"boolean":case"null":case"number":case"string":r=!0;case"object":t=uv(t,i,r);break;default:return n}return Array.prototype.filter.call(n,t)}}function uv(n,t,i){var r=c(n)&&"$"in n;return!0===t?t=ot:h(t)||(t=function(n,t){return f(n)?!1:null===n||null===t?n===t:c(t)||c(n)&&!ve(n)?!1:(n=y(""+n),t=y(""+t),-1!==n.indexOf(t))}),function(u){return r&&!c(u)?hi(u,n.$,t,!1):hi(u,n,t,i)}}function hi(n,t,i,r,u){var o=kf(n),s=kf(t),e;if("string"===s&&"!"===t.charAt(0))return!hi(n,t.substring(1),i,r);if(a(n))return n.some(function(n){return hi(n,t,i,r)});switch(o){case"object":if(r){for(e in n)if("$"!==e.charAt(0)&&hi(n[e],t,i,!0))return!0;return u?!1:hi(n,t,i,!1)}if("object"===s){for(e in t)if(u=t[e],!h(u)&&!f(u)&&(o="$"===e,!hi(o?n:n[e],u,i,o,o)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function kf(n){return null===n?"null":typeof n}function ps(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),null==n?n:bs(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function ws(n){var t=n.NUMBER_FORMATS;return function(n,i){return null==n?n:bs(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function bs(n,t,i,r,u){var a,e,l;if(c(n)||(a=0>n,n=Math.abs(n),e=Infinity===n,!e&&!isFinite(n)))return"";var h=n+"",s="",o=!1,y=[];if(e&&(s="∞"),e||-1===h.indexOf("e")||(l=h.match(/([\d\.]+)e(-?)(\d+)/),l&&"-"==l[2]&&l[3]>u+1?n=0:(s=h,o=!0)),e||o)0<u&&1>n&&(s=n.toFixed(u),n=parseFloat(s),s=s.replace(se,r));else{e=(h.split(se)[1]||"").length;f(u)&&(u=Math.min(Math.max(t.minFrac,e),t.maxFrac));n=+(Math.round(+(n.toString()+"e"+u)).toString()+"e"+-u);var e=(""+n).split(se),h=e[0],e=e[1]||"",l=0,v=t.lgSize,p=t.gSize;if(h.length>=v+p)for(l=h.length-v,o=0;o<l;o++)0==(l-o)%p&&0!==o&&(s+=i),s+=h.charAt(o);for(o=l;o<h.length;o++)0==(h.length-o)%v&&0!==o&&(s+=i),s+=h.charAt(o);for(;e.length<u;)e+="0";u&&"0"!==u&&(s+=r+e.substr(0,u))}return 0===n&&(a=!1),y.push(a?t.negPre:t.posPre,s,a?t.negSuf:t.posSuf),y.join("")}function yu(n,t,i){var r="";for(0>n&&(r="-",n=-n),n=""+n;n.length<t;)n="0"+n;return i&&(n=n.substr(n.length-t)),r+n}function g(n,t,i,r){return i=i||0,function(u){return u=u["get"+n](),(0<i||u>-i)&&(u+=i),0===u&&-12==i&&(u=12),yu(u,t,r)}}function pu(n,t){return function(i,r){var u=i["get"+n](),f=bu(t?"SHORT"+n:n);return r[f][u]}}function ks(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(4>=t?5:12)-t)}function ds(n){return function(t){var i=ks(t.getFullYear());return t=+new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))-+i,t=1+Math.round(t/6048e5),yu(t,n)}}function df(n,t){return 0>=n.getFullYear()?t.ERAS[0]:t.ERAS[1]}function gs(n){function t(n){var t;if(t=n.match(i)){n=new Date(0);var r=0,u=0,f=t[8]?n.setUTCFullYear:n.setFullYear,e=t[8]?n.setUTCHours:n.setHours;t[9]&&(r=tt(t[9]+t[10]),u=tt(t[9]+t[11]));f.call(n,tt(t[1]),tt(t[2])-1,tt(t[3]));r=tt(t[4]||0)-r;u=tt(t[5]||0)-u;f=tt(t[6]||0);t=Math.round(1e3*parseFloat("0."+(t[7]||0)));e.call(n,r,u,f,t)}return n}var i=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(i,u,f){var h="",e=[],o,c,s;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,l(i)&&(i=gy.test(i)?tt(i):t(i)),k(i)&&(i=new Date(i)),!et(i)||!isFinite(i.getTime()))return i;for(;u;)(c=dy.exec(u))?(e=cr(e,c,1),u=e.pop()):(e.push(u),u=null);return s=i.getTimezoneOffset(),f&&(s=ke(f,i.getTimezoneOffset()),i=of(i,f,!0)),r(e,function(t){o=ky[t];h+=o?o(i,n.DATETIME_FORMATS,s):t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),h}}function fv(){return function(n,t){return f(t)&&(t=2),lr(n,t)}}function ev(){return function(n,t,i){return(t=Infinity===Math.abs(Number(t))?Number(t):tt(t),isNaN(t))?n:(k(n)&&(n=n.toString()),!a(n)&&!l(n))?n:(i=!i||isNaN(i)?0:tt(i),i=0>i&&i>=-n.length?n.length+i:i,0<=t?n.slice(i,i+t):0===i?n.slice(t,n.length):n.slice(Math.max(0,i+t),i))}}function nh(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}}return function(n,r,u){if(!fi(n))return n;a(r)||(r=[r]);0===r.length&&(r=["+"]);var f=i(r,u);return f.push({get:function(){return{}},descending:u?-1:1}),n=Array.prototype.map.call(n,function(n,i){return{value:n,predicateValues:f.map(function(r){var u=r.get(n);if(r=typeof u,null===u)r="string",u="null";else if("string"===r)u=u.toLowerCase();else if("object"===r)n:{if("function"==typeof u.valueOf&&(u=u.valueOf(),t(u)))break n;if(ve(u)&&(u=u.toString(),t(u)))break n;u=i}return{value:u,type:r}})}}),n.sort(function(n,t){for(var i=0,r=0,o=f.length;r<o;++r){var i=n.predicateValues[r],u=t.predicateValues[r],e=0;if(i.type===u.type?i.value!==u.value&&(e=i.value<u.value?-1:1):e=i.type<u.type?-1:1,i=e*f[r].descending)break}return i}),n.map(function(n){return n.value})}}function ci(n){return h(n)&&(n={link:n}),n.restrict=n.restrict||"AC",vt(n)}function th(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=dr;o.$rollbackViewValue=function(){r(s,function(n){n.$rollbackViewValue()})};o.$commitViewValue=function(){r(s,function(n){n.$commitViewValue()})};o.$addControl=function(n){ki(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=dr};uh({ctrl:this,$element:n,set:function(n,t,i){var r=n[t];r?-1===r.indexOf(i)&&r.push(i):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(hr(r,i),0===r.length&&delete n[t])},$animate:f});o.$setDirty=function(){f.removeClass(n,ur);f.addClass(n,uf);o.$dirty=!0;o.$pristine=!1;o.$$parentForm.$setDirty()};o.$setPristine=function(){f.setClass(n,ur,uf+" ng-submitted");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,"ng-submitted");o.$submitted=!0;o.$$parentForm.$setSubmitted()}}function gf(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function pr(n,t,i,r,u,f){var c=y(t[0].type),s,o,e,h;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();n=n&&n.type;"password"===c||i.ngTrim&&"false"===i.ngTrim||(u=w(u));(r.$viewValue!==u||""===u&&r.$$hasNativeValidators)&&r.$setViewValue(u,n)}},u.hasEvent("input"))t.on("input",o);else{h=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;91===t||15<t&&19>t||37<=t&&40>=t||h(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",h)}t.on("change",o);r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function wu(n,t){return function(i,u){var e,f;if(et(i))return i;if(l(i)){if('"'==i.charAt(0)&&'"'==i.charAt(i.length-1)&&(i=i.substring(1,i.length-1)),ip.test(i))return new Date(i);if(n.lastIndex=0,e=n.exec(i))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,1e3*f.sss||0)}return NaN}}function wr(n,t,r,u){return function(o,s,h,c,l,a,v){function w(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function d(n){return e(n)&&!et(n)?r(n)||i:n}var y,p,b,k;ih(o,s,h,c);pr(o,s,h,c,l,a);y=c&&c.$options&&c.$options.timezone;c.$$parserName=n;c.$parsers.push(function(n){return c.$isEmpty(n)?null:t.test(n)?(n=r(n,p),y&&(n=of(n,y)),n):i});c.$formatters.push(function(n){if(n&&!et(n))throw nu("datefmt",n);return w(n)?((p=n)&&y&&(p=of(p,y,!0)),v("date")(n,u,y)):(p=null,"")});(e(h.min)||h.ngMin)&&(c.$validators.min=function(n){return!w(n)||f(b)||r(n)>=b},h.$observe("min",function(n){b=d(n);c.$validate()}));(e(h.max)||h.ngMax)&&(c.$validators.max=function(n){return!w(n)||f(k)||r(n)<=k},h.$observe("max",function(n){k=d(n);c.$validate()}))}}function ih(n,t,r,u){(u.$$hasNativeValidators=c(t[0].validity))&&u.$parsers.push(function(n){var r=t.prop("validity")||{};return r.badInput&&!r.typeMismatch?i:n})}function rh(n,t,i,r,u){if(e(r)){if(n=n(r),!n.constant)throw nu("constexpr",i,r);return n(t)}return u}function ne(n,t){return n="ngClass"+n,["$animate",function(i){function f(n,t){var f=[],r=0,u,i;n:for(;r<n.length;r++){for(u=n[r],i=0;i<t.length;i++)if(u==t[i])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 h(n,t){var i=o.data("$classCounts")||it(),u=[];return r(n,function(n){(0<t||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(0<t)&&u.push(n))}),o.data("$classCounts",i),u.join(" ")}function l(n){var r,l;if(!0===t||e.$index%2===t)if(r=u(n||[]),c){if(!ot(n,c)){var a=u(c),l=f(r,a),r=f(a,r),l=h(l,1),r=h(r,-1);l&&l.length&&i.addClass(o,l);r&&r.length&&i.removeClass(o,r)}}else l=h(r,1),s.$addClass(l);c=ht(n)}var c;e.$watch(s[n],l,!0);s.$observe("class",function(){l(e.$eval(s[n]))});"ngClass"!==n&&e.$watch("$index",function(i,r){var f=i&1,o;f!==(r&1)&&(o=u(e.$eval(s[n])),f===t?(f=h(o,1),s.$addClass(f)):(f=h(o,-1),s.$removeClass(f)))})}}}]}function uh(n){function e(n,t){t&&!r[n]?(c.addClass(s,n),r[n]=!0):!t&&r[n]&&(c.removeClass(s,n),r[n]=!1)}function o(n,t){n=n?"-"+to(n,"-"):"";e(gr+n,!0===t);e(cc+n,!1===t)}var t=n.ctrl,s=n.$element,r={},h=n.set,u=n.unset,c=n.$animate;r[cc]=!(r[gr]=s.hasClass(gr));t.$setValidity=function(n,r,s){f(r)?(t.$pending||(t.$pending={}),h(t.$pending,n,s)):(t.$pending&&u(t.$pending,n,s),fh(t.$pending)&&(t.$pending=i));sr(r)?r?(u(t.$error,n,s),h(t.$$success,n,s)):(h(t.$error,n,s),u(t.$$success,n,s)):(u(t.$error,n,s),u(t.$$success,n,s));t.$pending?(e(lc,!0),t.$valid=t.$invalid=i,o("",null)):(e(lc,!1),t.$valid=fh(t.$error),t.$invalid=!t.$valid,o("",t.$valid));r=t.$pending&&t.$pending[n]?i:t.$error[n]?!1:t.$$success[n]?!0:null;o(n,r);t.$$parentForm.$setValidity(n,r,t)}}function fh(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}var ov=/^\/(.+)\/([a-z]*)$/,y=function(n){return l(n)?n.toLowerCase():n},gt=Object.prototype.hasOwnProperty,bu=function(n){return l(n)?n.toUpperCase():n},nr,s,pt,ni=[].slice,sv=[].splice,hv=[].push,ti=Object.prototype.toString,eh=Object.getPrototypeOf,li=v("ng"),ft=n.angular||(n.angular={}),te,ku=0,rr,ch,vi,br,fe,ee,kh,tf,u,rf,gh,nc,tc,kr,dr;nr=t.documentMode;o.$inject=[];fr.$inject=[];var a=Array.isArray,oh=/^\[object (Uint8(Clamped)?)|(Uint16)|(Uint32)|(Int8)|(Int16)|(Int32)|(Float(32)|(64))Array\]$/,w=function(n){return l(n)?n.trim():n},sh=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},ai=function(){var i,n;if(!e(ai.rules))if(i=t.querySelector("[ng-csp]")||t.querySelector("[data-ng-csp]"),i)n=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ai.rules={noUnsafeEval:!n||-1!==n.indexOf("no-unsafe-eval"),noInlineStyle:!n||-1!==n.indexOf("no-inline-style")};else{i=ai;try{new Function("");n=!1}catch(r){n=!0}i.rules={noUnsafeEval:n,noInlineStyle:!1}}return ai.rules},du=function(){if(e(du.name_))return du.name_;for(var r,f=tr.length,i,u,n=0;n<f;++n)if(i=tr[n],r=t.querySelector("["+i.replace(":","\\:")+"jq]")){u=r.getAttribute(i+"jq");break}return du.name_=u},tr=["ng-","data-ng-","ng:","x-ng-"],cv=/[A-Z]/g,hh=!1,ie,wt=1,ir=3,lv={full:"1.4.7",major:1,minor:4,dot:7,codeName:"dark-luminescence"};b.expando="ng339";rr=b.cache={};ch=1;b._data=function(n){return this.cache[n[this.expando]]||{}};var av=/([\:\-\_]+(.))/g,vv=/^moz([A-Z])/,yv={mouseleave:"mouseout",mouseenter:"mouseover"},re=v("jqLite"),pv=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,ue=/<|&#?\w+;/,wv=/<([\w:-]+)/,bv=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,lt={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,"",""]};lt.optgroup=lt.option;lt.tbody=lt.tfoot=lt.colgroup=lt.caption=lt.thead;lt.th=lt.td;vi=b.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;"complete"===t.readyState?setTimeout(r):(this.on("DOMContentLoaded",r),b(n).on("load",r))},toString:function(){var n=[];return r(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return 0<=n?s(this[n]):s(this[this.length+n])},length:0,push:hv,sort:[].sort,splice:[].splice};br={};r("multiple selected checked disabled readOnly required open".split(" "),function(n){br[y(n)]=n});fe={};r("input select option textarea button form details".split(" "),function(n){fe[n]=!0});ee={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:cf,removeData:fu,hasData:function(n){for(var t in rr[n.ng339])return!0;return!1}},function(n,t){b[t]=n});r({data:cf,inheritedData:cu,scope:function(n){return s.data(n,"$scope")||cu(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return s.data(n,"$isolateScope")||s.data(n,"$isolateScopeNoTemplate")},controller:oo,injector:function(n){return cu(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:ou,css:function(n,t,i){if(t=ar(t),e(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,r){var u=n.nodeType;if(u!==ir&&2!==u&&8!==u)if(u=y(t),br[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)||o).specified?u:i;else if(e(r))n.setAttribute(t,r);else if(n.getAttribute)return n=n.getAttribute(t,2),null===n?i:n},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===wt||i===ir?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,t){if(f(t)){if(n.multiple&&"select"===bt(n)){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),0===i.length?null:i}return n.value}n.value=t},html:function(n,t){if(f(t))return n.innerHTML;uu(n,!0);n.innerHTML=t},empty:so},function(n,t){b.prototype[t]=function(t,i){var r,u,e=this.length,o;if(n!==so&&f(2==n.length&&n!==ou&&n!==oo?t:i)){if(c(t)){for(r=0;r<e;r++)if(n===cf)n(this[r],t);else for(u in t)n(this[r],u,t[u]);return this}for(r=n.$dv,e=f(r)?Math.min(e,1):e,u=0;u<e;u++)o=n(this[u],t,i),r=r?r+o:o;return r}for(r=0;r<e;r++)n(this[r],t,i);return this}});r({removeData:fu,on:function kv(n,t,i,r){var f,u,s,o;if(e(r))throw re("onargs");if(ro(n))for(u=eu(n,!0),r=u.events,f=u.handle,f||(f=u.handle=ol(n,r)),u=0<=t.indexOf(" ")?t.split(" "):[t],s=u.length;s--;)t=u[s],o=r[t],o||(r[t]=[],"mouseenter"===t||"mouseleave"===t?kv(n,yv[t],function(n){var i=n.relatedTarget;i&&(i===this||this.contains(i))||f(n,t)}):"$destroy"!==t&&n.addEventListener(t,f,!1),o=r[t]),o.push(i)},off:fo,one:function(n,t,i){n=s(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;uu(n);r(new b(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===wt&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var i=n.nodeType,r;if(i===wt||11===i)for(t=new b(t),i=0,r=t.length;i<r;i++)n.appendChild(t[i])},prepend:function(n,t){if(n.nodeType===wt){var i=n.firstChild;r(new b(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){t=s(t).eq(0).clone()[0];var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)},remove:lf,detach:function(n){lf(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new b(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:hu,removeClass:su,toggleClass:function(n,t,i){t&&r(t.split(" "),function(t){var r=i;f(r)&&(r=!ou(n,t));(r?hu:su)(n,t)})},parent:function(n){return(n=n.parentNode)&&11!==n.nodeType?n:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:hf,triggerHandler:function(n,t,i){var u,e,s=t.type||t,f=eu(n);(f=(f=f&&f.events)&&f[s])&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:o,type:s,target:n},t.type&&(u=p(u,t)),t=ht(f),e=i?[u].concat(i):[u],r(t,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){b.prototype[t]=function(t,i,r){for(var u,o=0,h=this.length;o<h;o++)f(u)?(u=n(this[o],t,i,r),e(u)&&(u=s(u))):eo(u,n(this[o],t,i,r));return e(u)?u:this};b.prototype.bind=b.prototype.on;b.prototype.unbind=b.prototype.off});di.prototype={put:function(n,t){this[ei(n,this.nextUid)]=t},get:function(n){return this[ei(n,this.nextUid)]},remove:function(n){var t=this[n=ei(n,this.nextUid)];return delete this[n],t}};var dv=[function(){this.$get=[function(){return di}]}],lh=/^[^\(]*\(\s*([^\)]*)\)/m,gv=/,/,ny=/^\s*(_?)(\S+?)\1\s*$/,ah=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,yi=v("$injector");vr.$$annotate=function(n,t,i){var u;if("function"==typeof n){if(!(u=n.$inject)){if(u=[],n.length){if(t)throw l(i)&&i||(i=n.name||hl(n)),yi("strictdi",i);t=n.toString().replace(ah,"");t=t.match(lh);r(t[1].split(gv),function(n){n.replace(ny,function(n,t,i){u.push(i)})})}n.$inject=u}}else a(n)?(t=n.length-1,bi(n[t],"fn"),u=n.slice(0,t)):bi(n,"fn",!0);return u};var vh=v("$animate"),ty=function(){this.$get=["$q","$$rAF",function(n,t){function i(){}return i.all=o,i.chain=o,i.prototype={end:o,cancel:o,resume:o,pause:o,complete:o,then:function(i,r){return n(function(n){t(function(){n()})}).then(i,r)}},i}]},iy=function(){var n=new di,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=ll(t.attr("class")),i="",u="";r(f,function(n,t){n!==!!e[t]&&(n?i+=(i.length?" ":"")+t:u+=(u.length?" ":"")+t)});r(t,function(n){i&&hu(n,i);u&&su(n,u)});n.remove(t)}});t.length=0}return{enabled:o,on:o,off:o,pin:o,push:function(r,o,s,h){return h&&h(),s=s||{},s.from&&r.css(s.from),s.to&&r.css(s.to),(s.addClass||s.removeClass)&&(o=s.addClass,h=s.removeClass,s=n.get(r)||{},o=f(s,o,!0),h=f(s,h,!1),o||h)&&(n.put(r,s),t.push(r),1===t.length&&u.$$postDigest(e)),new i}}}]},ry=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&"."!==i.charAt(0))throw vh("notcsel",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(1===arguments.length&&(this.$$classNameFilter=n instanceof RegExp?n:null)&&/(\s+|\/)ng-animate(\s+|\/)/.test(this.$$classNameFilter.toString()))throw vh("nongcls","ng-animate");return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){var r,u;if(i){n:{for(r=0;r<i.length;r++)if(u=i[r],1===u.nodeType){r=u;break n}r=void 0}!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&&s(r),u=u&&s(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",oi(f))},move:function(i,r,u,f){return r=r&&s(r),u=u&&s(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",oi(f))},leave:function(t,i){return n.push(t,"leave",oi(i),function(){t.remove()})},addClass:function(t,i,r){return r=oi(r),r.addClass=yr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=oi(r),r.removeClass=yr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=oi(u),u.addClass=yr(u.addClass,i),u.removeClass=yr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=oi(f),f.from=f.from?p(f.from,i):i,f.to=f.to?p(f.to,r):r,f.tempClasses=yr(f.tempClasses,u||"ng-inline-animate"),n.push(t,"animate",f)}}}]}],uy=function(){this.$get=["$$rAF","$q",function(n,t){var i=function(){};return i.prototype={done:function(n){this.defer&&this.defer[!0===n?"reject":"resolve"]()},end:function(){this.done()},cancel:function(){this.done(!0)},getPromise:function(){return this.defer||(this.defer=t.defer()),this.defer.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)}},function(t,r){function u(){return n(function(){r.addClass&&(t.addClass(r.addClass),r.addClass=null);r.removeClass&&(t.removeClass(r.removeClass),r.removeClass=null);r.to&&(t.css(r.to),r.to=null);f||e.done();f=!0}),e}r.cleanupStyles&&(r.from=r.to=null);r.from&&(t.css(r.from),r.from=null);var f,e=new i;return{start:u,end:u}}}]},rt=v("$compile");co.$inject=["$provide","$$sanitizeUriProvider"];var yh=/^((?:x|data)[\:\-_])/i,fy=v("$controller"),ph=/^(\S+)(\s+as\s+(\w+))?$/,ey=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof s&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},wh="application/json",oe={"Content-Type":wh+";charset=utf-8"},oy=/^\[|^\{(?!\{)/,sy={"[":/]$/,"{":/}$/},hy=/^\)\]\}',?\n/,cy=v("$http"),bh=function(n){return function(){throw cy("legacy",n);}},pi=ft.$interpolateMinErr=v("$interpolate");pi.throwNoconcat=function(n){throw pi("noconcat",n);};pi.interr=function(n,t){return pi("interr",n,t.toString())};var ly=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,ay={http:80,https:443,ftp:21},gu=v("$location"),vy={$$html5:!1,$$replace:!1,absUrl:au("$$absUrl"),url:function(n){if(f(n))return this.$$url;var t=ly.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:au("$$protocol"),host:au("$$host"),port:au("$$port"),path:go("$$path",function(n){return n=null!==n?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=ge(n);else if(c(n))n=st(n,{}),r(n,function(t,i){null==t&&delete n[i]}),this.$$search=n;else throw gu("isrcharg");break;default:f(t)||null===t?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:go("$$hash",function(n){return null!==n?n.toString():""}),replace:function(){return this.$$replace=!0,this}};r([ko,wf,pf],function(n){n.prototype=Object.create(vy);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==pf||!this.$$html5)throw gu("nostate");return this.$$state=f(t)?null:t,this}});var ut=v("$parse"),yy=Function.prototype.call,py=Function.prototype.apply,wy=Function.prototype.bind,nf=it();r("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){nf[n]=!0});kh={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};tf=function(n){this.options=n};tf.prototype={constructor:tf,lex:function(n){for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(n=this.text.charAt(this.index),'"'===n||"'"===n)this.readString(n);else if(this.isNumber(n)||"."===n&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(n))this.readIdent();else if(this.is(n,"(){}[].,;:?"))this.tokens.push({index:this.index,text:n}),this.index++;else if(this.isWhitespace(n))this.index++;else{var t=n+this.peek(),i=t+this.peek(2),r=nf[t],u=nf[i];nf[n]||r||u?(n=u?i:r?t:n,this.tokens.push({index:this.index,text:n,operator:!0}),this.index+=n.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return-1!==t.indexOf(n)},peek:function(n){return n=n||1,this.index+n<this.text.length?this.text.charAt(this.index+n):!1},isNumber:function(n){return"0"<=n&&"9">=n&&"string"==typeof n},isWhitespace:function(n){return" "===n||"\r"===n||"\t"===n||"\n"===n||"\v"===n||" "===n},isIdent:function(n){return"a"<=n&&"z">=n||"A"<=n&&"Z">=n||"_"===n||"$"===n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;t=e(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw ut("lexerr",n,t,this.text);},readNumber:function(){for(var t,i,n="",r=this.index;this.index<this.text.length;){if(t=y(this.text.charAt(this.index)),"."==t||this.isNumber(t))n+=t;else if(i=this.peek(),"e"==t&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&"e"==n.charAt(n.length-1))n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||"e"!=n.charAt(n.length-1))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,n=this.index;this.index<this.text.length;){if(t=this.text.charAt(this.index),!this.isIdent(t)&&!this.isNumber(t))break;this.index++}this.tokens.push({index:n,text:this.text.slice(n,this.index),identifier:!0})},readString:function(n){var f=this.index,t,u;this.index++;for(var r="",u=n,i=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),u=u+t,i)"u"===t?(i=this.text.substring(this.index+1,this.index+5),i.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+i+"]"),this.index+=4,r+=String.fromCharCode(parseInt(i,16))):r+=kh[t]||t,i=!1;else if("\\"===t)i=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:u,constant:!0,value:r});return}r+=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.NGValueParameter="NGValueParameter";u.prototype={ast:function(n){return this.text=n,this.tokens=this.lexer.lex(n),n=this.program(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),n},program:function(){for(var n=[];;)if(0<this.tokens.length&&!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();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.constants.hasOwnProperty(this.peek().text)?n=st(this.constants[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){n=[n];for(var t={type:u.CallExpression,callee:this.identifier(),arguments:n,filter:!0};this.expect(":");)n.push(this.expression());return t},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",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(0===this.tokens.length)throw ut("ueoe",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw ut("ueoe",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){n=this.tokens[n];var f=n.text;if(f===t||f===i||f===r||f===u||!(t||i||r||u))return n}return!1},expect:function(n,t,i,r){return(n=this.peek(n,t,i,r))?(this.tokens.shift(),n):!1},constants:{"true":{type:u.Literal,value:!0},"false":{type:u.Literal,value:!1},"null":{type:u.Literal,value:null},undefined:{type:u.Literal,value:i},"this":{type:u.ThisExpression}}};ss.prototype={compile:function(n,t){var f=this,e=this.astBuilder.ast(n),u,o;return this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},d(e,f.$filter),u="",this.stage="assign",(o=es(e))&&(this.state.computing="assign",u=this.nextId(),this.recurse(o,u),this.return_(u),u="fn.assign="+this.generateFunction("assign","s,v,l")),o=us(e.body),f.stage="inputs",r(o,function(n,t){var i="fn"+t,r;f.state[i]={vars:[],body:[],own:{}};f.state.computing=i;r=f.nextId();f.recurse(n,r);f.return_(r);f.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(e),u='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+u+this.watchFns()+"return fn;",u=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",u)(this.$filter,gi,ii,ts,ns,is,sa,rs,n),this.state=this.stage=i,u.literal=os(e),u.constant=e.constant,u},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,s,h,c){var v,y,l=this,p,a;if(s=s||o,!c&&e(n.watchId))t=t||this.nextId(),this.if_("i",this.lazyAssign(t,this.computedMember("i",n.watchId)),this.lazyRecurse(n,t,f,s,h,!0));else 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:a=this.escape(n.value);this.assign(t,a);s(a);break;case u.UnaryExpression:this.recurse(n.argument,i,i,function(n){y=n});a=n.operator+"("+this.ifDefined(y,0)+")";this.assign(t,a);s(a);break;case u.BinaryExpression:this.recurse(n.left,i,i,function(n){v=n});this.recurse(n.right,i,i,function(n){y=n});a="+"===n.operator?this.plus(v,y):"-"===n.operator?this.ifDefined(v,0)+n.operator+this.ifDefined(y,0):"("+v+")"+n.operator+"("+y+")";this.assign(t,a);s(a);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));s(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));s(t);break;case u.Identifier:t=t||this.nextId();f&&(f.context="inputs"===l.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);gi(n.name);l.if_("inputs"===l.stage||l.not(l.getHasOwnProperty("l",n.name)),function(){l.if_("inputs"===l.stage||"s",function(){h&&1!==h&&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||vu(n.name))&&l.addEnsureSafeObject(t);s(t);break;case u.MemberExpression:v=f&&(f.context=this.nextId())||this.nextId();t=t||this.nextId();l.recurse(n.object,v,i,function(){l.if_(l.notNull(v),function(){n.computed?(y=l.nextId(),l.recurse(n.property,y),l.getStringValue(y),l.addEnsureSafeMemberName(y),h&&1!==h&&l.if_(l.not(l.computedMember(v,y)),l.lazyAssign(l.computedMember(v,y),"{}")),a=l.ensureSafeObject(l.computedMember(v,y)),l.assign(t,a),f&&(f.computed=!0,f.name=y)):(gi(n.property.name),h&&1!==h&&l.if_(l.not(l.nonComputedMember(v,n.property.name)),l.lazyAssign(l.nonComputedMember(v,n.property.name),"{}")),a=l.nonComputedMember(v,n.property.name),(l.state.expensiveChecks||vu(n.property.name))&&(a=l.ensureSafeObject(a)),l.assign(t,a),f&&(f.computed=!1,f.name=n.property.name))},function(){l.assign(t,"undefined")});s(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)}),a=y+"("+p.join(",")+")",l.assign(t,a),s(t)):(y=l.nextId(),v={},p=[],l.recurse(n.callee,y,v,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))})});v.name?(l.state.expensiveChecks||l.addEnsureSafeObject(v.context),a=l.member(v.context,v.name,v.computed)+"("+p.join(",")+")"):a=y+"("+p.join(",")+")";a=l.ensureSafeObject(a);l.assign(t,a)},function(){l.assign(t,"undefined")});s(t)}));break;case u.AssignmentExpression:if(y=this.nextId(),v={},!fs(n.left))throw ut("lval");this.recurse(n.left,i,v,function(){l.if_(l.notNull(v.context),function(){l.recurse(n.right,y);l.addEnsureSafeObject(l.member(v.context,v.name,v.computed));l.addEnsureSafeAssignContext(v.context);a=l.member(v.context,v.name,v.computed)+n.operator+y;l.assign(t,a);s(t||a)})},1);break;case u.ArrayExpression:p=[];r(n.elements,function(n){l.recurse(n,l.nextId(),i,function(n){p.push(n)})});a="["+p.join(",")+"]";this.assign(t,a);s(a);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)})});a="{"+p.join(",")+"}";this.assign(t,a);s(a);break;case u.ThisExpression:this.assign(t,"s");s("s");break;case u.NGValueParameter:this.assign(t,"v");s("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(!0===n)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+",text)")},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(!0===n)return"true";if(!1===n)return"false";if(null===n)return"null";if("undefined"==typeof n)return"undefined";throw ut("esc");},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]}};hs.prototype={compile:function(n,t){var o=this,u=this.astBuilder.ast(n),i,s,f,e;return this.expression=n,this.expensiveChecks=t,d(u,o.$filter),(i=es(u))&&(s=this.recurse(i)),i=us(u.body),i&&(f=[],r(i,function(n,t){var i=o.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],r(u.body,function(n){e.push(o.recurse(n.expression))}),i=0===u.body.length?function(){}:1===u.body.length?e[0]:function(n,t){var i;return r(e,function(r){i=r(n,t)}),i},s&&(i.assign=function(n,t,i){return s(n,i,t)}),f&&(i.inputs=f),i.literal=os(u),i.constant=u.constant,i},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 gi(n.name,o.expression),o.identifier(n.name,o.expensiveChecks||vu(n.name),t,f,o.expression);case u.MemberExpression:return h=this.recurse(n.object,!1,!!f),n.computed||(gi(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=[],o=0;o<s.length;++o)h.push(s[o](n,r,u,f));return n=e.apply(i,h,f),t?{context:i,name:i,value:n}:n}:function(n,i,r,u){var h=e(n,i,r,u),f,c;if(null!=h.value){for(ii(h.context,o.expression),ts(h.value,o.expression),f=[],c=0;c<s.length;++c)f.push(ii(s[c](n,i,r,u),o.expression));f=ii(h.value.apply(h.context,f),o.expression)}return t?{value:f}:f};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);return n=e(n,i,r,u),ii(f.value,o.expression),is(f.context),f.context[f.name]=n,t?{value:n}:n};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.NGValueParameter:return function(n,i,r){return t?{value:r}:r}}},"unary+":function(n,t){return function(i,r,u,f){return i=n(i,r,u,f),i=e(i)?+i:0,t?{value:i}:i}},"unary-":function(n,t){return function(i,r,u,f){return i=n(i,r,u,f),i=e(i)?-i:0,t?{value:i}:i}},"unary!":function(n,t){return function(i,r,u,f){return i=!n(i,r,u,f),t?{value:i}:i}},"binary+":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e);return r=t(r,u,f,e),o=rs(o,r),i?{value:o}:o}},"binary-":function(n,t,i){return function(r,u,f,o){var s=n(r,u,f,o);return r=t(r,u,f,o),s=(e(s)?s:0)-(e(r)?r:0),i?{value:s}:s}},"binary*":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)*t(r,u,f,e),i?{value:r}:r}},"binary/":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)/t(r,u,f,e),i?{value:r}:r}},"binary%":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)%t(r,u,f,e),i?{value:r}:r}},"binary===":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)===t(r,u,f,e),i?{value:r}:r}},"binary!==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!==t(r,u,f,e),i?{value:r}:r}},"binary==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)==t(r,u,f,e),i?{value:r}:r}},"binary!=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!=t(r,u,f,e),i?{value:r}:r}},"binary<":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<t(r,u,f,e),i?{value:r}:r}},"binary>":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>t(r,u,f,e),i?{value:r}:r}},"binary<=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<=t(r,u,f,e),i?{value:r}:r}},"binary>=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>=t(r,u,f,e),i?{value:r}:r}},"binary&&":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)&&t(r,u,f,e),i?{value:r}:r}},"binary||":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)||t(r,u,f,e),i?{value:r}:r}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){return u=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o),r?{value:u}:u}},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){return e=o&&n in o?o:e,u&&1!==u&&e&&!e[n]&&(e[n]={}),o=e?e[n]:i,t&&ii(o,f),r?{context:e,name:n,value:o}:o}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var c=n(f,e,o,s),h,l;return null!=c&&(h=t(f,e,o,s),h=ns(h),gi(h,u),r&&1!==r&&c&&!c[h]&&(c[h]={}),l=c[h],ii(l,u)),i?{context:c,name:h,value:l}:l}},nonComputedMember:function(n,t,r,u,f,e){return function(o,s,h,c){return o=n(o,s,h,c),f&&1!==f&&o&&!o[t]&&(o[t]={}),s=null!=o?o[t]:i,(r||vu(t))&&ii(s,e),u?{context:o,name:t,value:s}:s}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};rf=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i;this.ast=new u(this.lexer);this.astCompiler=i.csp?new hs(this.ast,t):new ss(this.ast,t)};rf.prototype={constructor:rf,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};it();it();var by=Object.prototype.valueOf,ui=v("$sce"),at={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},rt=v("$compile"),nt=t.createElement("a"),dh=ri(n.location.href);vs.$inject=["$document"];ys.$inject=["$provide"];ps.$inject=["$locale"];ws.$inject=["$locale"];var se=".",ky={yyyy:g("FullYear",4),yy:g("FullYear",2,0,!0),y:g("FullYear",1),MMMM:pu("Month"),MMM:pu("Month",!0),MM:g("Month",2,1),M:g("Month",1,1),dd:g("Date",2),d:g("Date",1),HH:g("Hours",2),H:g("Hours",1),hh:g("Hours",2,-12),h:g("Hours",1,-12),mm:g("Minutes",2),m:g("Minutes",1),ss:g("Seconds",2),s:g("Seconds",1),sss:g("Milliseconds",3),EEEE:pu("Day"),EEE:pu("Day",!0),a:function(n,t){return 12>n.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(n,t,i){return n=-1*i,(0<=n?"+":"")+(yu(Math[0<n?"floor":"ceil"](n/60),2)+yu(Math.abs(n%60),2))},ww:ds(2),w:ds(1),G:df,GG:df,GGG:df,GGGG:function(n,t){return 0>=n.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},dy=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,gy=/^\-?\d+$/;gs.$inject=["$locale"];gh=vt(y);nc=vt(bu);nh.$inject=["$parse"];tc=vt({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if("a"===t[0].nodeName.toLowerCase()){var i="[object SVGAnimatedString]"===ti.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});kr={};r(br,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if("multiple"!=n){var i=dt("ng-"+t),u=r;"checked"===n&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});kr[i]=function(){return{restrict:"A",priority:100,link:u}}}});r(ee,function(n,t){kr[t]=function(){return{priority:100,link:function(n,i,r){if("ngPattern"===t&&"/"==r.ngPattern.charAt(0)&&(i=r.ngPattern.match(ov))){r.$set("ngPattern",new RegExp(i[1],i[2]));return}n.$watch(r[t],function(n){r.$set(t,n)})}}}});r(["src","srcset","href"],function(n){var t=dt("ng-"+n);kr[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;"href"===n&&"[object SVGAnimatedString]"===ti.call(r.prop("href"))&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){t?(u.$set(f,t),nr&&e&&r.prop(e,u[f])):"href"===n&&u.$set(f,null)})}}}});dr={$addControl:o,$$renameControl:function(n,t){n.$name=t},$removeControl:o,$setValidity:o,$setDirty:o,$setPristine:o,$setSubmitted:o};th.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var ic=function(n){return["$timeout","$parse",function(t,r){function u(n){return""===n?r('this[""]').assign:r(n).assign||o}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:th,compile:function(r,f){r.addClass(ur).addClass(gr);var e=f.name?"name":n&&f.ngForm?"ngForm":!1;return{pre:function(n,r,f,s){var h=s[0],l,c;if(!("action"in f)){l=function(t){n.$apply(function(){h.$commitViewValue();h.$setSubmitted()});t.preventDefault()};r[0].addEventListener("submit",l,!1);r.on("$destroy",function(){t(function(){r[0].removeEventListener("submit",l,!1)},0,!1)})}(s[1]||h.$$parentForm).$addControl(h);c=e?u(h.$name):o;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,dr)})}}}}}]},np=ic(),tp=ic(!0),ip=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,rp=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,up=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,fp=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,rc=/^(\d{4})-(\d{2})-(\d{2})$/,uc=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,he=/^(\d{4})-W(\d\d)$/,fc=/^(\d{4})-(\d\d)$/,ec=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,oc={text:function(n,t,i,r,u,f){pr(n,t,i,r,u,f);gf(r)},date:wr("date",rc,wu(rc,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":wr("datetimelocal",uc,wu(uc,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:wr("time",ec,wu(ec,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:wr("week",he,function(n,t){var i;if(et(n))return n;if(l(n)&&(he.lastIndex=0,i=he.exec(n),i)){var u=+i[1],r=+i[2],f=i=0,e=0,o=0,s=ks(u),r=7*(r-1);return t&&(i=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(u,0,s.getDate()+r,i,f,e,o)}return NaN},"yyyy-Www"),month:wr("month",fc,wu(fc,["yyyy","MM"]),"yyyy-MM"),number:function(n,t,r,u,o,s){var h,c;ih(n,t,r,u);pr(n,t,r,u,o,s);u.$$parserName="number";u.$parsers.push(function(n){return u.$isEmpty(n)?null:fp.test(n)?parseFloat(n):i});u.$formatters.push(function(n){if(!u.$isEmpty(n)){if(!k(n))throw nu("numfmt",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()}))},url:function(n,t,i,r,u,f){pr(n,t,i,r,u,f);gf(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||rp.test(i)}},email:function(n,t,i,r,u,f){pr(n,t,i,r,u,f);gf(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||up.test(i)}},radio:function(n,t,i,r){f(i.name)&&t.attr("name",++ku);t.on("click",function(n){t[0].checked&&r.$setViewValue(i.value,n&&n.type)});r.$render=function(){t[0].checked=i.value==r.$viewValue};i.$observe("value",r.$render)},checkbox:function(n,t,i,r,u,f,e,o){var s=rh(o,n,"ngTrueValue",i.ngTrueValue,!0),h=rh(o,n,"ngFalseValue",i.ngFalseValue,!1);t.on("click",function(n){r.$setViewValue(t[0].checked,n&&n.type)});r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return!1===n};r.$formatters.push(function(n){return ot(n,s)});r.$parsers.push(function(n){return n?s:h})},hidden:o,button:o,submit:o,reset:o,file:o},sc=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(oc[y(e.type)]||oc.text)(u,f,e,o[0],t,n,i,r)}}}}],ep=/^(true|false|\d+)$/,op=function(){return{restrict:"A",priority:100,compile:function(n,t){return ep.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)})}}}},sp=["$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})}}}}],hp=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,u){i=n(r.attr(u.$attr.ngBindTemplate));t.$$addBindingInfo(r,i.expressions);r=r[0];u.$observe("ngBindTemplate",function(n){r.textContent=f(n)?"":n})}}}}],cp=["$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))||"")})}}}}],lp=vt({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),ap=ne("",!0),vp=ne("Odd",0),yp=ne("Even",1),pp=ci({compile:function(n,t){t.$set("ngCloak",i);n.removeClass("ng-cloak")}}),wp=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],hc={},bp={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=dt("ng-"+n);hc[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})};bp[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var kp=["$animate",function(n){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=ru(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],dp=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ft.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){if(h===p){var t=r.$new();c.template=n;n=l(t,function(n){w();i.enter(n,null,u).then(v)});a=t;y=n;a.$emit("$includeContentLoaded",o);r.$eval(s)}},function(){h===p&&(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],gp=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){/SVG/.test(r[0].toString())?(r.empty(),n(uo(f.template,t).childNodes)(i,function(n){r.append(n)},{futureParentElement:r})):(r.html(f.template),n(r.contents())(i))}}}],nw=ci({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),tw=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,t,u,e){var o=t.attr(u.$attr.ngList)||", ",s="false"!==u.ngTrim,h=s?w(o):o;e.$parsers.push(function(n){if(!f(n)){var t=[];return n&&r(n.split(h),function(n){n&&t.push(s?w(n):n)}),t}});e.$formatters.push(function(n){return a(n)?n.join(o):i});e.$isEmpty=function(n){return!n||!n.length}}}},gr="ng-valid",cc="ng-invalid",ur="ng-pristine",uf="ng-dirty",lc="ng-pending",nu=v("ngModel"),iw=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,t,u,s,c,l,a,v,y,p){var g;this.$modelValue=this.$viewValue=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=dr;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.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){h(d(n))?i(n,{$$$p:w.$modelValue}):it(n,w.$modelValue)}}else if(!d.assign)throw nu("nonassign",u.ngModel,kt(s));};this.$render=o;this.$isEmpty=function(n){return f(n)||""===n||null===n||n!==n};g=0;uh({ctrl:this,$element:s,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(s,uf);l.addClass(s,ur)};this.$setDirty=function(){w.$dirty=!0;w.$pristine=!1;l.removeClass(s,ur);l.addClass(s,uf);w.$$parentForm.$setDirty()};this.$setUntouched=function(){w.$touched=!1;w.$untouched=!0;l.setClass(s,"ng-untouched","ng-touched")};this.$setTouched=function(){w.$touched=!0;w.$untouched=!1;l.setClass(s,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){a.cancel(nt);w.$viewValue=w.$$lastCommittedViewValue;w.$render()};this.$validate=function(){if(!k(w.$modelValue)||!isNaN(w.$modelValue)){var n=w.$$rawModelValue,t=w.$valid,r=w.$modelValue,u=w.$options&&w.$options.allowInvalid;w.$$runValidators(n,w.$$lastCommittedViewValue,function(f){u||t===f||(w.$modelValue=f?n:i,w.$modelValue!==r&&w.$$writeModelToScope())})}};this.$$runValidators=function(n,t,u){function l(){var i=!0;return r(w.$validators,function(r,u){var f=r(n,t);i=i&&f;e(u,f)}),i?!0:(r(w.$asyncValidators,function(n,t){e(t,null)}),!1)}function a(){var u=[],f=!0;r(w.$asyncValidators,function(r,o){var s=r(n,t);if(!s||!h(s.then))throw nu("$asyncValidators",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(){s(f)},o):s(!0)}function e(n,t){c===g&&w.$setValidity(n,t)}function s(n){c===g&&u(n)}g++;var c=g;(function(){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})()?l()?a():s(!1):s(!1)};this.$commitViewValue=function(){var n=w.$viewValue;a.cancel(nt);(w.$$lastCommittedViewValue!==n||""===n&&w.$$hasNativeValidators)&&(w.$$lastCommittedViewValue=n,w.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){var t=w.$$lastCommittedViewValue,r,u,e;if(b=f(t)?i:!0)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));u=w.$modelValue;e=w.$options&&w.$options.allowInvalid;w.$$rawModelValue=t;e&&(w.$modelValue=t,w.$modelValue!==u&&w.$$writeModelToScope());w.$$runValidators(t,w.$$lastCommittedViewValue,function(n){e||(w.$modelValue=n?t:i,w.$modelValue!==u&&w.$$writeModelToScope())})};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,i=w.$options;i&&e(i.debounce)&&(i=i.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.$viewValue=w.$$lastCommittedViewValue=r,w.$render(),w.$$runValidators(t,r,o))}return t})}],rw=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:iw,priority:1,compile:function(t){return t.addClass(ur).addClass("ng-untouched").addClass(gr),{pre:function(n,t,i,r){var u=r[0];t=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);t.$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))})}}}}}],uw=/(\s+|^)default(\s+|$)/,fw=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=st(n.$eval(t.ngModelOptions));e(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=w(this.$options.updateOn.replace(uw,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},ew=ci({terminal:!0,priority:1e3}),ow=v("ngOptions"),sw=/^\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]+?))?$/,hw=["$compile","$parse",function(n,i){function f(n,t,r){function w(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function l(n){var t,i;if(!s&&fi(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&"$"!==i.charAt(0)&&t.push(i)}return t}var u=n.match(sw),o,s,f;if(!u)throw ow("iexp",n,kt(t));o=u[5]||u[7];s=u[6];n=/ as /.test(u[0])&&u[1];f=u[9];t=i(u[2]?u[1]:o);var b=n&&i(n)||t,k=f&&i(f),h=f?function(n,t){return k(r,t)}:function(n){return ei(n)},a=function(n,t){return h(n,c(n,t))},v=i(u[2]||u[1]),d=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 f=[];n=n||[];for(var o=l(n),s=o.length,e=0;e<s;e++){var t=n===o?e:o[e],i=c(n[t],t),t=h(n[t],i);f.push(t);(u[2]||u[1])&&(t=v(r,i),f.push(t));u[4]&&(i=y(r,i),f.push(i))}return f}),getOptions:function(){for(var k=[],e={},o=p(r)||[],s=l(o),g=s.length,u=0;u<g;u++){var t=o===s?u:s[u],n=c(o[t],t),i=b(r,n),t=h(i,n),nt=v(r,n),tt=d(r,n),n=y(r,n),i=new w(t,i,nt,tt,n);k.push(i);e[t]=i}return{items:k,selectValueMap:e,getOptionFromViewValue:function(n){return e[a(n)]},getViewValueFromOption:function(n){return f?ft.copy(n.viewValue):n.viewValue}}}}}var u=t.createElement("option"),e=t.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:function(t,i,o,h){function tt(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 g(n,t,i,r){return t&&y(t.nodeName)===i?i=t:(i=r.cloneNode(!1),t?n.insertBefore(i,t):n.appendChild(i)),i}function it(n){for(var t;n;)t=n.nextSibling,lf(n),n=t}function ut(n){var t=c&&c[0],i=v&&v[0];if(t||i)for(;n&&(n===t||n===i||t&&8===t.nodeType);)n=n.nextSibling;return n}function rt(){var f=p&&k.readValue(),t,n,r;p=b.getOptions();t={};n=i[0].firstChild;w&&i.prepend(c);n=ut(n);p.items.forEach(function(r){var f,o;r.group?(f=t[r.group],f||(f=g(i[0],n,"optgroup",e),n=f.nextSibling,f.label=r.group,f=t[r.group]={groupElement:f,currentOptionElement:f.firstChild}),o=g(f.groupElement,f.currentOptionElement,"option",u),tt(r,o),f.currentOptionElement=o.nextSibling):(o=g(i[0],n,"option",u),tt(r,o),n=o.nextSibling)});Object.keys(t).forEach(function(n){it(t[n].currentOptionElement)});it(n);l.$render();l.$isEmpty(f)||(r=k.readValue(),(b.trackBy?ot(f,r):f===r)||(l.$setViewValue(r),l.$render()))}var l=h[1],k,w,v,p,b;if(l){k=h[0];h=o.multiple;for(var c,d=0,nt=i.children(),ft=nt.length;d<ft;d++)if(""===nt[d].value){c=nt.eq(d);break}w=!!c;v=s(u.cloneNode(!1));v.val("?");b=f(o.ngOptions,i,t);h?(l.$isEmpty=function(n){return!n||0===n.length},k.writeValue=function(n){p.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){(n=p.getOptionFromViewValue(n))&&!n.disabled&&(n.element.selected=!0)})},k.readValue=function(){var t=i.val()||[],n=[];return r(t,function(t){(t=p.selectValueMap[t])&&!t.disabled&&n.push(p.getViewValueFromOption(t))}),n},b.trackBy&&t.$watchCollection(function(){if(a(l.$viewValue))return l.$viewValue.map(function(n){return b.getTrackByValue(n)})},function(){l.$render()})):(k.writeValue=function(n){var t=p.getOptionFromViewValue(n);t&&!t.disabled?i[0].value!==t.selectValue&&(v.remove(),w||c.remove(),i[0].value=t.selectValue,t.element.selected=!0,t.element.setAttribute("selected","selected")):null===n||w?(v.remove(),w||i.prepend(c),i.val(""),c.prop("selected",!0),c.attr("selected",!0)):(w||c.remove(),i.prepend(v),i.val("?"),v.prop("selected",!0),v.attr("selected",!0))},k.readValue=function(){var n=p.selectValueMap[i.val()];return n&&!n.disabled?(w||c.remove(),v.remove(),p.getViewValueFromOption(n)):null},b.trackBy&&t.$watch(function(){return b.getTrackByValue(l.$viewValue)},function(){l.$render()}));w?(c.remove(),n(c)(t),c.removeClass("ng-scope")):c=s(u.cloneNode(!1));rt();t.$watchCollection(b.getWatchables,rt)}}}}],cw=["$locale","$interpolate","$log",function(n,t,i){var u=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(s,h,c){function p(n){h.text(n||"")}var w=c.count,b=c.$attr.when&&h.attr(c.$attr.when),d=c.offset||0,a=s.$eval(b)||{},g={},nt=t.startSymbol(),tt=t.endSymbol(),it=nt+w+"-"+d+tt,v=ft.noop,l;r(c,function(n,t){var i=e.exec(t);i&&(i=(i[1]?"-":"")+y(i[2]),a[i]=h.attr(c.$attr[t]))});r(a,function(n,i){g[i]=t(n.replace(u,it))});s.$watch(w,function(t){var r=parseFloat(t),u=isNaN(r);u||r in a||(r=n.pluralCat(r-d));r===l||u&&k(l)&&isNaN(l)||(v(),u=g[r],f(u)?(null!=t&&i.debug("ngPluralize: no rule defined for '"+r+"' in "+b),v=o,p()):v=s.$watch(u,p),l=r)})}}}],lw=["$parse","$animate",function(n,u){var f=v("ngRepeat"),e=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=0===t;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=0==(t&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(o,h){var y=h.ngRepeat,tt=t.createComment(" end ngRepeat: "+y+" "),c=y.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),p,a,w,b,g,nt,v;if(!c)throw f("iexp",y);var k=c[1],rt=c[2],l=c[3],d=c[4],c=k.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/);if(!c)throw f("iidexp",k);if(p=c[3]||c[1],a=c[2],l&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(l)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(l)))throw f("badident",l);return v={$id:ei},d?w=n(d):(g=function(n,t){return ei(t)},nt=function(n){return n}),function(n,t,o,h,c){w&&(b=function(t,i,r){return a&&(v[a]=t),v[p]=i,v.$index=r,w(n,v)});var k=it();n.$watchCollection(rt,function(o){var h,st,ht=t[0],rt,ct=it(),et,ft,ot,w,ut,v,d;if(l&&(n[l]=o),fi(o))ut=o,st=b||g;else for(d in st=b||nt,ut=[],o)gt.call(o,d)&&"$"!==d.charAt(0)&&ut.push(d);for(et=ut.length,d=Array(et),h=0;h<et;h++)if(ft=o===ut?h:ut[h],ot=o[ft],w=st(ft,ot,h),k[w])v=k[w],delete k[w],ct[w]=v,d[h]=v;else{if(ct[w])throw r(d,function(n){n&&n.scope&&(k[n.id]=n)}),f("dupes",y,w,ot);d[h]={id:w,scope:i,clone:i};ct[w]=!0}for(rt in k){if(v=k[rt],w=ru(v.clone),u.leave(w),w[0].parentNode)for(h=0,st=w.length;h<st;h++)w[h].$$NG_REMOVED=!0;v.scope.$destroy()}for(h=0;h<et;h++)if(ft=o===ut?h:ut[h],ot=o[ft],v=d[h],v.scope){rt=ht;do rt=rt.nextSibling;while(rt&&rt.$$NG_REMOVED);v.clone[0]!=rt&&u.move(ru(v.clone),null,s(ht));ht=v.clone[v.clone.length-1];e(v.scope,h,p,ot,a,ft,et)}else c(function(n,t){v.scope=t;var i=tt.cloneNode(!1);n[n.length++]=i;u.enter(n,null,s(ht));ht=i;v.clone=n;ct[v.id]=v;e(v.scope,h,p,ot,a,ft,et)});k=ct})}}}}],aw=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],vw=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],yw=ci(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)}),pw=["$animate",function(n){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(i,u,f,e){var c=[],h=[],o=[],s=[],l=function(n,t){return function(){n.splice(t,1)}};i.$watch(f.ngSwitch||f.on,function(i){for(var a,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(u=o.length=0,f=s.length;u<f;++u)a=ru(h[u].clone),s[u].$destroy(),(o[u]=n.leave(a)).then(l(o,u));h.length=0;s.length=0;(c=e.cases["!"+i]||e.cases["?"])&&r(c,function(i){i.transclude(function(r,u){s.push(u);var f=i.element;r[r.length++]=t.createComment(" end ngSwitchWhen: ");h.push({clone:r});n.enter(r,f.parent(),f)})})})}}}],ww=ci({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})}}),bw=ci({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})}}),kw=ci({restrict:"EAC",link:function(n,t,i,r,u){if(!u)throw v("ngTransclude")("orphan",kt(t));u(function(n){t.empty();t.append(n)})}}),dw=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){"text/ng-template"==i.type&&n.put(i.id,t[0].text)}}}],gw={$setViewValue:o,$render:o},nb=["$element","$scope","$attrs",function(n,r){var u=this,f=new di;u.ngModelCtrl=gw;u.unknownOption=s(t.createElement("option"));u.renderUnknownOption=function(t){t="? "+ei(t)+" ?";u.unknownOption.val(t);n.prepend(u.unknownOption);n.val(t)};r.$on("$destroy",function(){u.renderUnknownOption=o});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)):null==t&&u.emptyOption?(u.removeUnknownOption(),n.val("")):u.renderUnknownOption(t)};u.addOption=function(n,t){ki(n,'"option value"');""===n&&(u.emptyOption=t);var i=f.get(n)||0;f.put(n,i+1)};u.removeOption=function(n){var t=f.get(n);t&&(1===t?(f.remove(n),""===n&&(u.emptyOption=i)):f.put(n,t-1))};u.hasOption=function(n){return!!f.get(n)}}],tb=function(){return{restrict:"E",require:["select","?ngModel"],controller:nb,link:function(n,t,i,u){var f=u[1],o,h,s;if(f){o=u[0];o.ngModelCtrl=f;f.$render=function(){o.writeValue(f.$viewValue)};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 di(n);r(t.find("option"),function(n){n.selected=e(i.get(n.value))})},s=NaN,n.$watch(function(){s!==f.$viewValue||ot(h,f.$viewValue)||(h=ht(f.$viewValue),f.$render());s=f.$viewValue}),f.$isEmpty=function(n){return!n||0===n.length})}}}},ib=["$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){function o(n){f.addOption(n,t);f.ngModelCtrl.$render();t[0].hasAttribute("selected")&&(t[0].selected=!0)}var h=t.parent(),f=h.data("$selectController")||h.parent().data("$selectController"),s;if(f&&f.ngModelCtrl){u?i.$observe("value",function(n){e(s)&&f.removeOption(s);s=n;o(n)}):r?n.$watch(r,function(n,t){i.$set("value",n);t!==n&&f.removeOption(t);o(n)}):o(i.value);t.on("$destroy",function(){f.removeOption(i.value);f.ngModelCtrl.$render()})}}}}}],rb=vt({restrict:"E",terminal:!1}),ac=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()}))}}},vc=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)&&0<n.length&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw v("ngPattern")("noregexp",o,n,kt(t));e=n||i;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||f(e)||e.test(t)}}}}},yc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){n=tt(n);u=isNaN(n)?-1:n;r.$validate()});r.$validators.maxlength=function(n,t){return 0>u||r.$isEmpty(t)||t.length<=u}}}}},pc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=tt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};n.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):(rl(),fl(ft),ft.module("ngLocale",[],["$provide",function(n){function t(n){n+="";var t=n.indexOf(".");return-1==t?0:n.length-t-1}n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),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",pluralCat:function(n,r){var f=n|0,u=r;return i===u&&(u=Math.min(t(n),3)),Math.pow(10,u),1==f&&0==u?"one":"other"}})}]),s(t).ready(function(){nl(t,no)}))}(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>'),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(void 0!==i.style[n])return{end:t[n]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){n.support.transition=t();n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.5";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,""));r=n(u);i&&i.preventDefault();r.length||(r=f.closest(".alert"));r.trigger(i=n.Event("close.bs.alert"));i.isDefaultPrevented()||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.5";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t+="Text";null==u.resetText&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](null==u[t]?this.options[t]:u[t]);"loadingText"==t?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),"radio"==n.prop("type")?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");n(t.target).is('input[type="radio"]')||n(t.target).is('input[type="checkbox"]')||t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.5";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f="prev"==n&&0===i||"next"==n&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r="prev"==n?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(0>n))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f="next"==i?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),(this.$element.trigger(s),!s.isDefaultPrevented())?((this.sliding=!0,l&&this.pause(),this.$indicators.length)&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this):void 0)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.5";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!(r&&r.length&&(f=r.data("bs.collapse"),f&&f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented()))){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented()))return i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},n.support.transition?void this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION):u.call(this)};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function u(t){t&&3===t.which||(n(o).remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&"click"==t.type&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented()||(u.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function e(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})}var o=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.5";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger("shown.bs.dropdown",e)}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&27!=t.which||s&&27==t.which)return 27==t.which&&o.find(i).trigger("focus"),e.trigger("click");h=" li:not(.disabled):visible a";f=o.find(".dropdown-menu"+h);f.length&&(u=f.index(t.target),38==t.which&&u>0&&u--,40==t.which&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=e;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.5";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(u);this.isShown||u.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)}))};t.prototype.hide=function(i){i&&i.preventDefault();i=n.Event("hide.bs.modal");this.$element.trigger(i);this.isShown&&!i.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){this.isShown?n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this)):n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){if(r=n.support.transition&&f,this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){n.isDefaultPrevented()||u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.5";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focusin",s="hover"==u?"mouseleave":"focusout",this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this)));this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusin"==t.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState?void(i.hoverState="in"):(clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusout"==t.type?"focus":"hover"]=!1),i.isInStateTrue()?void 0:(clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide())};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i="bottom"==i&&f.bottom+s>e.bottom?"top":"top"==i&&f.top-s<e.top?"bottom":"right"==i&&f.right+o>e.width?"left":"left"==i&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;"out"==n&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;"top"==i&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?2*u.left-l+h:2*u.top-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function f(){"in"!=u.hoverState&&r.detach();u.$element.removeAttr("aria-describedby").trigger("hidden.bs."+u.type);i&&i()}var u=this,r=n(this.$tip),e=n.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",f).emulateTransitionEnd(t.TRANSITION_DURATION):f(),this.hoverState=null,this)};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var u=t[0],r="BODY"==u.tagName,i=u.getBoundingClientRect();null==i.width&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=r?{top:0,left:0}:t.offset(),e={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},o=r?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,e,o,f)};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(1e6*Math.random());while(document.getElementById(n));return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.5";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof t?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(n(i).is(document.body)?window:i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})}t.VERSION="3.3.5";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(void 0===t[n+1]||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.5";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);o?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),o=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&o?f.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.5";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(null!=i&&"top"==this.affixed)return i>u?"top":!1;if("bottom"==this.affixed)return null!=i?u+this.unpin<=f.top?!1:"bottom":n-r>=u+e?!1:"bottom";var o=null==this.affixed,s=o?u:f.top,h=o?e:t;return null!=i&&i>=u?"top":null!=r&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if("object"!=typeof r&&(u=f=r),"function"==typeof f&&(f=r.top(this.$element)),"function"==typeof u&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(null!=this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin="bottom"==i?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}"bottom"==i&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom);null!=t.offsetTop&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery);angular.module("ui.bootstrap",["ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","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.collapse",[]).directive("uibCollapse",["$animate","$injector",function(n,t){var i=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,r,u){function o(){r.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);i?i(r,{addClass:"in",easing:"ease",to:{height:r[0].scrollHeight+"px"}}).start().done(e):n.addClass(r,"in",{to:{height:r[0].scrollHeight+"px"}}).then(e)}function e(){r.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function s(){return r.hasClass("collapse")||r.hasClass("in")?(r.css({height:r[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void(i?i(r,{removeClass:"in",to:{height:"0"}}).start().done(f):n.removeClass(r,"in",{to:{height:"0"}}).then(f))):f()}function f(){r.css({height:"0"});r.removeClass("collapsing").addClass("collapse")}t.$watch(u.uibCollapse,function(n){n?s():o()})}}}]);angular.module("ui.bootstrap.collapse").value("$collapseSuppressWarning",!1).directive("collapse",["$animate","$injector","$log","$collapseSuppressWarning",function(n,t,i,r){var u=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,f,e){function h(){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().done(s):n.addClass(f,"in",{to:{height:f[0].scrollHeight+"px"}}).then(s)}function s(){f.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function c(){return f.hasClass("collapse")||f.hasClass("in")?(f.css({height:f[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void(u?u(f,{removeClass:"in",to:{height:"0"}}).start().done(o):n.removeClass(f,"in",{to:{height:"0"}}).then(o))):o()}function o(){f.css({height:"0"});f.removeClass("collapsing").addClass("collapse")}r||i.warn("collapse is now deprecated. Use uib-collapse instead.");t.$watch(e.collapse,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||"template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",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;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)}}}}).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","?^accordionGroup"],link:function(n,t,i,r){r=r[0]?r[0]:r[1];n.$watch(function(){return r[i.uibAccordionTransclude]},function(n){n&&(t.find("span").html(""),t.find("span").append(n))})}}});angular.module("ui.bootstrap.accordion").value("$accordionSuppressWarning",!1).controller("AccordionController",["$scope","$attrs","$controller","$log","$accordionSuppressWarning",function(n,t,i,r,u){u||r.warn("AccordionController is now deprecated. Use UibAccordionController instead.");angular.extend(this,i("UibAccordionController",{$scope:n,$attrs:t}))}]).directive("accordion",["$log","$accordionSuppressWarning",function(n,t){return{restrict:"EA",controller:"AccordionController",controllerAs:"accordion",transclude:!0,replace:!1,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion.html"},link:function(){t||n.warn("accordion is now deprecated. Use uib-accordion instead.")}}}]).directive("accordionGroup",["$log","$accordionSuppressWarning",function(n,t){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(i,r,u,f){t||n.warn("accordion-group is now deprecated. Use uib-accordion-group instead.");f.addGroup(i);i.openClass=u.openClass||"panel-open";i.panelClass=u.panelClass;i.$watch("isOpen",function(n){r.toggleClass(i.openClass,!!n);n&&f.closeOthers(i)});i.toggleOpen=function(n){i.isDisabled||n&&32!==n.which||(i.isOpen=!i.isOpen)}}}}]).directive("accordionHeading",["$log","$accordionSuppressWarning",function(n,t){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(i,r,u,f,e){t||n.warn("accordion-heading is now deprecated. Use uib-accordion-heading instead.");f.setHeading(e(i,angular.noop))}}}]).directive("accordionTransclude",["$log","$accordionSuppressWarning",function(n,t){return{require:"^accordionGroup",link:function(i,r,u,f){t||n.warn("accordion-transclude is now deprecated. Use uib-accordion-transclude instead.");i.$watch(function(){return f[u.accordionTransclude]},function(n){n&&(r.find("span").html(""),r.find("span").append(n))})}}}]);angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$timeout",function(n,t,i){n.closeable=!!t.close;angular.isDefined(t.dismissOnTimeout)&&i(function(){n.close()},parseInt(t.dismissOnTimeout,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}});angular.module("ui.bootstrap.alert").value("$alertSuppressWarning",!1).controller("AlertController",["$scope","$attrs","$controller","$log","$alertSuppressWarning",function(n,t,i,r,u){u||r.warn("AlertController is now deprecated. Use UibAlertController instead.");angular.extend(this,i("UibAlertController",{$scope:n,$attrs:t}))}]).directive("alert",["$log","$alertSuppressWarning",function(n,t){return{controller:"AlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"},link:function(){t||n.warn("alert is now deprecated. Use uib-alert instead.")}}}]);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",function(){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(n,t,i,r){var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,n.$eval(i.uibBtnRadio)))};t.on(f.toggleEvent,function(){if(!i.disabled){var r=t.hasClass(f.activeClass);(!r||angular.isDefined(i.uncheckable))&&n.$apply(function(){u.$setViewValue(r?null:n.$eval(i.uibBtnRadio));u.$render()})}})}}}).directive("uibBtnCheckbox",["$document",function(n){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(t,i,r,u){function o(){return h(r.btnCheckboxTrue,!0)}function s(){return h(r.btnCheckboxFalse,!1)}function h(n,i){return angular.isDefined(n)?t.$eval(n):i}var e=u[0],f=u[1];i.find("input").css({display:"none"});f.$render=function(){i.toggleClass(e.activeClass,angular.equals(f.$modelValue,o()))};i.on(e.toggleEvent,function(){r.disabled||t.$apply(function(){f.$setViewValue(i.hasClass(e.activeClass)?s():o());f.$render()})});i.on("keypress",function(u){r.disabled||32!==u.which||n[0].activeElement!==i[0]||t.$apply(function(){f.$setViewValue(i.hasClass(e.activeClass)?s():o());f.$render()})})}}}]);angular.module("ui.bootstrap.buttons").value("$buttonsSuppressWarning",!1).controller("ButtonsController",["$controller","$log","$buttonsSuppressWarning",function(n,t,i){i||t.warn("ButtonsController is now deprecated. Use UibButtonsController instead.");angular.extend(this,n("UibButtonsController"))}]).directive("btnRadio",["$log","$buttonsSuppressWarning",function(n,t){return{require:["btnRadio","ngModel"],controller:"ButtonsController",controllerAs:"buttons",link:function(i,r,u,f){t||n.warn("btn-radio is now deprecated. Use uib-btn-radio instead.");var o=f[0],e=f[1];r.find("input").css({display:"none"});e.$render=function(){r.toggleClass(o.activeClass,angular.equals(e.$modelValue,i.$eval(u.btnRadio)))};r.bind(o.toggleEvent,function(){if(!u.disabled){var n=r.hasClass(o.activeClass);(!n||angular.isDefined(u.uncheckable))&&i.$apply(function(){e.$setViewValue(n?null:i.$eval(u.btnRadio));e.$render()})}})}}}]).directive("btnCheckbox",["$document","$log","$buttonsSuppressWarning",function(n,t,i){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",controllerAs:"button",link:function(r,u,f,e){function h(){return l(f.btnCheckboxTrue,!0)}function c(){return l(f.btnCheckboxFalse,!1)}function l(n,t){var i=r.$eval(n);return angular.isDefined(i)?i:t}i||t.warn("btn-checkbox is now deprecated. Use uib-btn-checkbox instead.");var s=e[0],o=e[1];u.find("input").css({display:"none"});o.$render=function(){u.toggleClass(s.activeClass,angular.equals(o.$modelValue,h()))};u.bind(s.toggleEvent,function(){f.disabled||r.$apply(function(){o.$setViewValue(u.hasClass(s.activeClass)?c():h());o.$render()})});u.on("keypress",function(t){f.disabled||32!==t.which||n[0].activeElement!==u[0]||r.$apply(function(){o.$setViewValue(u.hasClass(s.activeClass)?c():h());o.$render()})})}}}]);angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$animate",function(n,t,i,r){function y(t,i,f){l||(angular.extend(t,{direction:f,active:!0}),angular.extend(u.currentSlide||{},{direction:f,active:!1}),r.enabled()&&!n.noTransition&&!n.$currentTransition&&t.$element&&u.slides.length>1&&(t.$element.data(v,t.direction),u.currentSlide&&u.currentSlide.$element&&u.currentSlide.$element.data(v,t.direction),n.$currentTransition=!0,b?r.on("addClass",t.$element,function(t,i){"close"===i&&(n.$currentTransition=null,r.off("addClass",t))}):t.$element.one("$animate:close",function(){n.$currentTransition=null})),u.currentSlide=t,s=i,h())}function a(n){if(angular.isUndefined(f[n].index))return f[n];var t;for(f.length,t=0;t<f.length;++t)if(f[t].index==n)return f[t]}function h(){c();var t=+n.interval;!isNaN(t)&&t>0&&(e=i(p,t))}function c(){e&&(i.cancel(e),e=null)}function p(){var t=+n.interval;o&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}function w(t){t.length||(n.$currentTransition=null)}var e,o,u=this,f=u.slides=n.slides=[],b=angular.version.minor>=4,k="uib-noTransition",v="uib-slideDirection",s=-1,l;u.currentSlide=null;l=!1;u.select=n.select=function(t,i){var r=n.indexOfSlide(t);void 0===i&&(i=r>u.getCurrentIndex()?"next":"prev");t&&t!==u.currentSlide&&!n.$currentTransition&&y(t,r,i)};n.$on("$destroy",function(){l=!0});u.getCurrentIndex=function(){return u.currentSlide&&angular.isDefined(u.currentSlide.index)?+u.currentSlide.index:s};n.indexOfSlide=function(n){return angular.isDefined(n.index)?+n.index:f.indexOf(n)};n.next=function(){var t=(u.getCurrentIndex()+1)%f.length;return 0===t&&n.noWrap()?void n.pause():u.select(a(t),"next")};n.prev=function(){var t=u.getCurrentIndex()-1<0?f.length-1:u.getCurrentIndex()-1;return n.noWrap()&&t===f.length-1?void n.pause():u.select(a(t),"prev")};n.isActive=function(n){return u.currentSlide===n};n.$watch("interval",h);n.$watchCollection("slides",w);n.$on("$destroy",c);n.play=function(){o||(o=!0,h())};n.pause=function(){n.noPause||(o=!1,c())};u.addSlide=function(t,i){t.$element=i;f.push(t);1===f.length||t.active?(u.select(f[f.length-1]),1===f.length&&n.play()):t.active=!1};u.removeSlide=function(n){angular.isDefined(n.index)&&f.sort(function(n,t){return+n.index>+t.index});var t=f.indexOf(n);f.splice(t,1);f.length>0&&n.active?t>=f.length?u.select(f[t-1]):u.select(f[t]):s>t&&s--;0===f.length&&(u.currentSlide=null)};n.$watch("noTransition",function(n){t.data(k,n)})}]).directive("uibCarousel",[function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(n,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}]).directive("uibSlide",function(){return{require:"^uibCarousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(n,t,i,r){r.addSlide(n,t);n.$on("$destroy",function(){r.removeSlide(n)});n.$watch("active",function(t){t&&r.select(n)})}}}).animation(".item",["$injector","$animate",function(n,t){function r(n,t,i){n.removeClass(t);i&&i()}var u="uib-noTransition",f="uib-slideDirection",i=null;return n.has("$animateCss")&&(i=n.get("$animateCss")),{beforeAddClass:function(n,e,o){if("active"==e&&n.parent()&&n.parent().parent()&&!n.parent().parent().data(u)){var c=!1,s=n.data(f),h="next"==s?"left":"right",l=r.bind(this,n,h+" "+s,o);return n.addClass(s),i?i(n,{addClass:h}).start().done(l):t.addClass(n,h).then(function(){c||l();o()}),function(){c=!0}}o()},beforeRemoveClass:function(n,e,o){if("active"===e&&n.parent()&&n.parent().parent()&&!n.parent().parent().data(u)){var h=!1,l=n.data(f),s="next"==l?"left":"right",c=r.bind(this,n,s,o);return i?i(n,{addClass:s}).start().done(c):t.addClass(n,s).then(function(){h||c();o()}),function(){h=!0}}o()}}}]);angular.module("ui.bootstrap.carousel").value("$carouselSuppressWarning",!1).controller("CarouselController",["$scope","$element","$controller","$log","$carouselSuppressWarning",function(n,t,i,r,u){u||r.warn("CarouselController is now deprecated. Use UibCarouselController instead.");angular.extend(this,i("UibCarouselController",{$scope:n,$element:t}))}]).directive("carousel",["$log","$carouselSuppressWarning",function(n,t){return{transclude:!0,replace:!0,controller:"CarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(n,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"},link:function(){t||n.warn("carousel is now deprecated. Use uib-carousel instead.")}}}]).directive("slide",["$log","$carouselSuppressWarning",function(n,t){return{require:"^carousel",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(i,r,u,f){t||n.warn("slide is now deprecated. Use uib-slide instead.");f.addSlide(i,r);i.$on("$destroy",function(){f.removeSlide(i)});i.$watch("active",function(n){n&&f.select(i)})}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(n,t,i){function f(n){var r=[],t=n.split("");return angular.forEach(u,function(i,u){var f=n.indexOf(u),e,o;if(f>-1){for(n=n.split(""),t[f]="("+i.regex+")",n[f]="$",e=f+1,o=f+u.length;o>e;e++)t[e]="",n[e]="$";n=n.join("");r.push({index:f,apply:i.apply})}}),{regex:new RegExp("^"+t.join("")+"$"),map:i(r,"index")}}function e(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}var r,u,o=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){r=t.id;this.parsers={};u={yyyy:{regex:"\\d{4}",apply:function(n){this.year=+n}},yy:{regex:"\\d{2}",apply:function(n){this.year=+n+2e3}},y:{regex:"\\d{1,4}",apply:function(n){this.year=+n}},MMMM:{regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)}},MMM:{regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)}},MM:{regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1}},M:{regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1}},dd:{regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},d:{regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},EEEE:{regex:t.DATETIME_FORMATS.DAY.join("|")},EEE:{regex:t.DATETIME_FORMATS.SHORTDAY.join("|")},HH:{regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n}},hh:{regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n}},H:{regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n}},h:{regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n}},mm:{regex:"[0-5][0-9]",apply:function(n){this.minutes=+n}},m:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n}},sss:{regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n}},ss:{regex:"[0-5][0-9]",apply:function(n){this.seconds=+n}},s:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n}},a:{regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){12===this.hours&&(this.hours=0);"PM"===n&&(this.hours+=12)}}}};this.init();this.parse=function(i,u,s){var h,y,c,p,a;if(!angular.isString(i)||!u)return i;u=t.DATETIME_FORMATS[u]||u;u=u.replace(o,"\\$&");t.id!==r&&this.init();this.parsers[u]||(this.parsers[u]=f(u));var v=this.parsers[u],w=v.regex,b=v.map,l=i.match(w);if(l&&l.length){for(angular.isDate(s)&&!isNaN(s.getTime())?h={year:s.getFullYear(),month:s.getMonth(),date:s.getDate(),hours:s.getHours(),minutes:s.getMinutes(),seconds:s.getSeconds(),milliseconds:s.getMilliseconds()}:(s&&n.warn("dateparser:","baseDate is not a valid date"),h={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),c=1,p=l.length;p>c;c++)a=b[c-1],a.apply&&a.apply.call(h,l[c]);return e(h.year,h.month,h.date)&&(y=new Date(h.year,h.month,h.date,h.hours,h.minutes,h.seconds,h.milliseconds||0)),y}}}]);angular.module("ui.bootstrap.dateparser").value("$dateParserSuppressWarning",!1).service("dateParser",["$log","$dateParserSuppressWarning","uibDateParser",function(n,t,i){t||n.warn("dateParser is now deprecated. Use uibDateParser instead.");angular.extend(this,i)}]);angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){function i(n,i){return n.currentStyle?n.currentStyle[i]:t.getComputedStyle?t.getComputedStyle(n)[i]:n.style[i]}function r(n){return"static"===(i(n,"position")||"static")}var u=function(t){for(var u=n[0],i=t.offsetParent||u;i&&i!==u&&r(i);)i=i.offsetParent;return i||u};return{position:function(t){var e=this.offset(t),r={top:0,left:0},i=u(t[0]),f;return i!=n[0]&&(r=this.offset(angular.element(i)),r.top+=i.clientTop-i.scrollTop,r.left+=i.clientLeft-i.scrollLeft),f=t[0].getBoundingClientRect(),{width:f.width||t.prop("offsetWidth"),height:f.height||t.prop("offsetHeight"),top:e.top-r.top,left:e.left-r.left}},offset:function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].documentElement.scrollLeft)}},positionElements:function(n,t,i,r){var u,h,c,f,a=i.split("-"),l=a[0],e=a[1]||"center",o,s;u=r?this.offset(n):this.position(n);h=t.prop("offsetWidth");c=t.prop("offsetHeight");o={center:function(){return u.left+u.width/2-h/2},left:function(){return u.left},right:function(){return u.left+u.width}};s={center:function(){return u.top+u.height/2-c/2},top:function(){return u.top},bottom:function(){return u.top+u.height}};switch(l){case"right":f={top:s[e](),left:o[l]()};break;case"left":f={top:s[e](),left:u.left-h};break;case"bottom":f={top:s[l](),left:o[e]()};break;default:f={top:u.top-c,left:o[e]()}}return f}}}]);angular.module("ui.bootstrap.position").value("$positionSuppressWarning",!1).service("$position",["$log","$positionSuppressWarning","$uibPosition",function(n,t,i){t||n.warn("$position is now deprecated. Use $uibPosition instead.");angular.extend(this,i)}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null,shortcutPropagation:!1}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError",function(n,t,i,r,u,f,e,o){var s=this,h={$setViewValue:angular.noop},c;this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(i,u){s[i]=angular.isDefined(t[i])?6>u?r(t[i])(n.$parent):n.$parent.$eval(t[i]):e[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){s[r]=n?new Date(n):null;s.refreshView()}):s[r]=e[r]?new Date(e[r]):null});angular.forEach(["minMode","maxMode"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(i){s[r]=angular.isDefined(i)?i:t[r];n[r]=s[r];("minMode"==r&&s.modes.indexOf(n.datepickerMode)<s.modes.indexOf(s[r])||"maxMode"==r&&s.modes.indexOf(n.datepickerMode)>s.modes.indexOf(s[r]))&&(n.datepickerMode=s[r])}):(s[r]=e[r]||null,n[r]=s[r])});n.datepickerMode=n.datepickerMode||e.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(1e4*Math.random());angular.isDefined(t.initDate)?(this.activeDate=n.$parent.$eval(t.initDate)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(h.$isEmpty(h.$modelValue)||h.$invalid)&&(s.activeDate=n,s.refreshView())})):this.activeDate=new Date;n.isActive=function(t){return 0===s.compare(t.date,s.activeDate)?(n.activeDateId=t.uid,!0):!1};this.init=function(n){h=n;h.$render=function(){s.render()}};this.render=function(){if(h.$viewValue){var n=new Date(h.$viewValue),t=!isNaN(n);t?this.activeDate=n:o||u.error('Datepicker 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.')}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=h.$viewValue?new Date(h.$viewValue):null;h.$setValidity("dateDisabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=h.$viewValue?new Date(h.$viewValue):null;return{date:n,label:f(n,t),selected:i&&0===this.compare(n,i),disabled:this.isDisabled(n),current:0===this.compare(n,new Date),customClass:this.customClass(n)}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,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};this.fixTimeZone=function(n){var t=n.getHours();n.setHours(23===t?t+2:0)};n.select=function(t){if(n.datepickerMode===s.minMode){var i=h.$viewValue?new Date(h.$viewValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());h.$setViewValue(i);h.$render()}else s.activeDate=t,n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=s.activeDate.getFullYear()+n*(s.step.years||0),i=s.activeDate.getMonth()+n*(s.step.months||0);s.activeDate.setFullYear(t,i,1);s.refreshView()};n.toggleMode=function(t){t=t||1;n.datepickerMode===s.maxMode&&1===t||n.datepickerMode===s.minMode&&-1===t||(n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};c=function(){s.element[0].focus()};n.$on("uib:datepicker.focus",c);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),s.shortcutPropagation||t.stopPropagation(),"enter"===i||"space"===i){if(s.isDisabled(s.activeDate))return;n.select(s.activeDate)}else!t.ctrlKey||"up"!==i&&"down"!==i?(s.handleKeyDown(i,t),s.refreshView()):n.toggleMode("up"===i?1:-1)}}]).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 i,u=new Array(t),r=new Date(n),f=0;t>f;)i=new Date(r),this.fixTimeZone(i),u[f++]=i,r.setDate(r.getDate()+1);return u};this._refreshView=function(){var a=this.activeDate.getFullYear(),s=this.activeDate.getMonth(),h=new Date(a,s,1),e=this.startingDay-h.getDay(),c=e>0?7-e:-e,l=new Date(h),t,r,f;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()!==s,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,o=0;y>o;o++)n.weekNumbers.push(u(n.rows[o][v].date))}};this.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};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(f,t,1),this.fixTimeZone(r),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){return new Date(n.getFullYear(),n.getMonth())-new Date(t.getFullYear(),t.getMonth())};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 r(n){return parseInt((n-1)/i,10)*i+1}var i;this.element=t;this.yearpickerInit=function(){i=this.yearRange;this.step={years:i}};this._refreshView=function(){for(var f,u=new Array(i),t=0,e=r(this.activeDate.getFullYear());i>t;t++)f=new Date(e+t,0,1),this.fixTimeZone(f),u[t]=angular.extend(this.createDateObject(f,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[u[0].label,u[i-1].label].join(" - ");n.rows=this.split(u,5)};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-=5:"right"===n?t+=1:"down"===n?t+=5:"pageup"===n||"pagedown"===n?t+=("pageup"===n?-1:1)*this.step.years:"home"===n?t=r(this.activeDate.getFullYear()):"end"===n&&(t=r(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},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:"template/datepicker/day.html",require:["^?uibDatepicker","uibDaypicker","^?datepicker"],controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0]||r[2],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:"template/datepicker/month.html",require:["^?uibDatepicker","uibMonthpicker","^?datepicker"],controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0]||r[2],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:"template/datepicker/year.html",require:["^?uibDatepicker","uibYearpicker","^?datepicker"],controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0]||r[2];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"template/datepicker/popup.html",datepickerTemplateUrl:"template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout",function(n,t,i,r,u,f,e,o,s,h,c,l){function nt(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function et(t){if(angular.isNumber(t)&&(t=new Date(t)),t){if(angular.isDate(t)&&!isNaN(t))return t;if(angular.isString(t)){var i=h.parse(t,a,n.date);return isNaN(i)?void 0:i}return void 0}return null}function ot(n,t){var r=n||t,u;return!i.ngRequired&&!r?!0:(angular.isNumber(r)&&(r=new Date(r)),r)?angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?(u=h.parse(r,a),!isNaN(u)):!1:!0}function k(i){var r=w[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 tt(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}))}var a,it,d,rt,ut,ft,p,y,v,w,g={},b=!1;n.watchData={};this.init=function(o){if(v=o,it=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):c.closeOnDateSelection,d=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):c.appendToBody,rt=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):c.onOpenFocus,ut=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:c.datepickerPopupTemplateUrl,ft=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:c.datepickerTemplateUrl,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):c.showButtonBar,c.html5Types[i.type]?(a=c.html5Types[i.type],b=!0):(a=i.datepickerPopup||c.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||c.datepickerPopup;if(t!==a&&(a=t,v.$modelValue=null,!a))throw new Error("uibDatepickerPopup must have a date format specified.");})),!a)throw new Error("uibDatepickerPopup must have a date format specified.");if(b&&i.datepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(p=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>"),p.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":ut}),y=angular.element(p.children()[0]),y.attr("template-url",ft),b&&"month"===i.type&&(y.attr("datepicker-mode",'"month"'),y.attr("min-mode","month")),i.datepickerOptions){var l=n.$parent.$eval(i.datepickerOptions);l&&l.initDate&&(n.initDate=l.initDate,y.attr("init-date","initDate"),delete l.initDate);angular.forEach(l,function(n,t){y.attr(nt(t),n)})}angular.forEach(["minMode","maxMode","minDate","maxDate","datepickerMode","initDate","shortcutPropagation"],function(t){var r,f;i[t]&&(r=u(i[t]),(n.$parent.$watch(r,function(i){n.watchData[t]=i;("minDate"===t||"maxDate"===t)&&(g[t]=new Date(i))}),y.attr(nt(t),"watchData."+t),"datepickerMode"===t)&&(f=r.assign,n.$watch("watchData."+t,function(t,i){angular.isFunction(f)&&t!==i&&f(n.$parent,t)})))});i.dateDisabled&&y.attr("date-disabled","dateDisabled({ date: date, mode: mode })");i.showWeeks&&y.attr("show-weeks",i.showWeeks);i.customClass&&y.attr("custom-class","customClass({ date: date, mode: mode })");b?v.$formatters.push(function(t){return n.date=t,t}):(v.$$parserName="date",v.$validators.date=ot,v.$parsers.unshift(et),v.$formatters.push(function(t){return n.date=t,v.$isEmpty(t)?t:s(t,a)}));v.$viewChangeListeners.push(function(){n.date=h.parse(v.$viewValue,a,n.date)});t.bind("keydown",tt);w=r(p)(n);p.remove();d?f.find("body").append(w):t.after(w);n.$on("$destroy",function(){n.isOpen===!0&&(e.$$phase||n.$apply(function(){n.isOpen=!1}));w.remove();t.unbind("keydown",tt);f.unbind("click",k)})};n.getText=function(t){return n[t+"Text"]||c[t+"Text"]};n.isDisabled=function(t){return"today"===t&&(t=new Date),n.watchData.minDate&&n.compare(t,g.minDate)<0||n.watchData.maxDate&&n.compare(t,g.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?s(n.date,a):null;t.val(r);v.$setViewValue(r);it&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){27===i.which&&(n.isOpen=!1,t[0].focus())};n.select=function(t){if("today"===t){var i=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(i.getFullYear(),i.getMonth(),i.getDate())):t=new Date(i.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(){n.isOpen=!1;t[0].focus()};n.$watch("isOpen",function(i){i?(n.position=d?o.offset(t):o.position(t),n.position.top=n.position.top+t.prop("offsetHeight"),l(function(){rt&&n.$broadcast("uib:datepicker.focus");f.bind("click",k)},0,!1)):f.unbind("click",k)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},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||"template/datepicker/popup.html"}}});angular.module("ui.bootstrap.datepicker").value("$datepickerSuppressWarning",!1).controller("DatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","$datepickerSuppressWarning",function(n,t,i,r,u,f,e,o,s){var h,c,l;s||u.warn("DatepickerController is now deprecated. Use UibDatepickerController instead.");h=this;c={$setViewValue:angular.noop};this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(i,u){h[i]=angular.isDefined(t[i])?6>u?r(t[i])(n.$parent):n.$parent.$eval(t[i]):e[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){h[r]=n?new Date(n):null;h.refreshView()}):h[r]=e[r]?new Date(e[r]):null});angular.forEach(["minMode","maxMode"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(i){h[r]=angular.isDefined(i)?i:t[r];n[r]=h[r];("minMode"==r&&h.modes.indexOf(n.datepickerMode)<h.modes.indexOf(h[r])||"maxMode"==r&&h.modes.indexOf(n.datepickerMode)>h.modes.indexOf(h[r]))&&(n.datepickerMode=h[r])}):(h[r]=e[r]||null,n[r]=h[r])});n.datepickerMode=n.datepickerMode||e.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(1e4*Math.random());angular.isDefined(t.initDate)?(this.activeDate=n.$parent.$eval(t.initDate)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(c.$isEmpty(c.$modelValue)||c.$invalid)&&(h.activeDate=n,h.refreshView())})):this.activeDate=new Date;n.isActive=function(t){return 0===h.compare(t.date,h.activeDate)?(n.activeDateId=t.uid,!0):!1};this.init=function(n){c=n;c.$render=function(){h.render()}};this.render=function(){if(c.$viewValue){var n=new Date(c.$viewValue),t=!isNaN(n);t?this.activeDate=n:o||u.error('Datepicker 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.')}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=c.$viewValue?new Date(c.$viewValue):null;c.$setValidity("dateDisabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=c.$viewValue?new Date(c.$viewValue):null;return{date:n,label:f(n,t),selected:i&&0===this.compare(n,i),disabled:this.isDisabled(n),current:0===this.compare(n,new Date),customClass:this.customClass(n)}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,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};this.fixTimeZone=function(n){var t=n.getHours();n.setHours(23===t?t+2:0)};n.select=function(t){if(n.datepickerMode===h.minMode){var i=c.$viewValue?new Date(c.$viewValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());c.$setViewValue(i);c.$render()}else h.activeDate=t,n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=h.activeDate.getFullYear()+n*(h.step.years||0),i=h.activeDate.getMonth()+n*(h.step.months||0);h.activeDate.setFullYear(t,i,1);h.refreshView()};n.toggleMode=function(t){t=t||1;n.datepickerMode===h.maxMode&&1===t||n.datepickerMode===h.minMode&&-1===t||(n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};l=function(){h.element[0].focus()};n.$on("uib:datepicker.focus",l);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),h.shortcutPropagation||t.stopPropagation(),"enter"===i||"space"===i){if(h.isDisabled(h.activeDate))return;n.select(h.activeDate)}else!t.ctrlKey||"up"!==i&&"down"!==i?(h.handleKeyDown(i,t),h.refreshView()):n.toggleMode("up"===i?1:-1)}}]).directive("datepicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["datepicker","^ngModel"],controller:"DatepickerController",controllerAs:"datepicker",link:function(i,r,u,f){t||n.warn("datepicker is now deprecated. Use uib-datepicker instead.");var e=f[0],o=f[1];e.init(o)}}}]).directive("daypicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/day.html",require:["^datepicker","daypicker"],controller:"UibDaypickerController",link:function(i,r,u,f){t||n.warn("daypicker is now deprecated. Use uib-daypicker instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("monthpicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/month.html",require:["^datepicker","monthpicker"],controller:"UibMonthpickerController",link:function(i,r,u,f){t||n.warn("monthpicker is now deprecated. Use uib-monthpicker instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("yearpicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/year.html",require:["^datepicker","yearpicker"],controller:"UibYearpickerController",link:function(i,r,u,f){t||n.warn("yearpicker is now deprecated. Use uib-yearpicker instead.");var e=f[0];angular.extend(e,f[1]);e.yearpickerInit();e.refreshView()}}}]).directive("datepickerPopup",["$log","$datepickerSuppressWarning",function(n,t){return{require:["ngModel","datepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(i,r,u,f){t||n.warn("datepicker-popup is now deprecated. Use uib-datepicker-popup instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("datepickerPopupWrap",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/popup.html"},link:function(){t||n.warn("datepicker-popup-wrap is now deprecated. Use uib-datepicker-popup-wrap instead.")}}}]);angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(n,t){var i=null,r,u;this.open=function(t){i||(n.bind("click",r),n.bind("keydown",u));i&&i!==t&&(i.isOpen=!1);i=t};this.close=function(t){i===t&&(i=null,n.unbind("click",r),n.unbind("keydown",u))};r=function(n){var r,u;i&&(!n||"disabled"!==i.getAutoClose())&&(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?(i.focusToggleElement(),r()):i.isKeynavEnabled()&&/(38|40)/.test(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 v,y,l=this,a=n.$new(),d=u.openClass,p=angular.noop,g=i.onToggle?r(i.onToggle):angular.noop,w=!1,b=!1,k;t.addClass("dropdown");this.init=function(){i.isOpen&&(y=r(i.isOpen),p=y.assign,n.$watch(y,function(n){a.isOpen=!!n}));w=angular.isDefined(i.dropdownAppendToBody);b=angular.isDefined(i.uibKeyboardNav);w&&l.dropdownMenu&&(s.find("body").append(l.dropdownMenu),t.on("$destroy",function(){l.dropdownMenu.remove()}))};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!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 b};a.focusDropdownEntry=function(n){var i=l.dropdownMenu?angular.element(l.dropdownMenu).find("a"):angular.element(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 y;if(w&&l.dropdownMenu){var s=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),u={top:s.top+"px",display:i?"block":"none"},b=l.dropdownMenu.hasClass("dropdown-menu-right");b?(u.left="auto",u.right=window.innerWidth-(s.left+t.prop("offsetWidth"))+"px"):(u.left=s.left+"px",u.right="auto");l.dropdownMenu.css(u)}(e[i?"addClass":"removeClass"](t,d).then(function(){angular.isDefined(i)&&i!==r&&g(n,{open:!!i})}),i)?(l.dropdownMenuTemplateUrl&&c(l.dropdownMenuTemplateUrl).then(function(n){v=a.$new();h(n.trim())(v,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t})}),a.focusToggleElement(),f.open(a)):(l.dropdownMenuTemplateUrl&&(v&&v.$destroy(),y=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(y),l.dropdownMenu=y),f.close(a),l.selectedOption=null);angular.isFunction(p)&&p(n,i)});n.$on("$locationChangeSuccess",function(){"disabled"!==a.getAutoClose()&&(a.isOpen=!1)});k=n.$on("$destroy",function(){a.$destroy()});a.$on("$destroy",k)}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"AC",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("uibKeyboardNav",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){t.bind("keydown",function(n){if(-1!==[38,40].indexOf(n.which)){n.preventDefault();n.stopPropagation();var t=r.dropdownMenu.find("a");switch(n.which){case 40:r.selectedOption=angular.isNumber(r.selectedOption)?r.selectedOption===t.length-1?r.selectedOption:r.selectedOption+1:0;break;case 38:r.selectedOption=angular.isNumber(r.selectedOption)?0===r.selectedOption?0:r.selectedOption-1:t.length-1}t[r.selectedOption].focus()}})}}}).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.dropdown").value("$dropdownSuppressWarning",!1).service("dropdownService",["$log","$dropdownSuppressWarning","uibDropdownService",function(n,t,i){t||n.warn("dropdownService is now deprecated. Use uibDropdownService instead.");angular.extend(this,i)}]).controller("DropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest","$log","$dropdownSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a){var g;a||l.warn("DropdownController is now deprecated. Use UibDropdownController instead.");var p,w,v=this,y=n.$new(),nt=u.openClass,b=angular.noop,tt=i.onToggle?r(i.onToggle):angular.noop,k=!1,d=!1;t.addClass("dropdown");this.init=function(){i.isOpen&&(w=r(i.isOpen),b=w.assign,n.$watch(w,function(n){y.isOpen=!!n}));k=angular.isDefined(i.dropdownAppendToBody);d=angular.isDefined(i.uibKeyboardNav);k&&v.dropdownMenu&&(s.find("body").append(v.dropdownMenu),t.on("$destroy",function(){v.dropdownMenu.remove()}))};this.toggle=function(n){return y.isOpen=arguments.length?!!n:!y.isOpen};this.isOpen=function(){return y.isOpen};y.getToggleElement=function(){return v.toggleElement};y.getAutoClose=function(){return i.autoClose||"always"};y.getElement=function(){return t};y.isKeynavEnabled=function(){return d};y.focusDropdownEntry=function(n){var i=v.dropdownMenu?angular.element(v.dropdownMenu).find("a"):angular.element(t).find("ul").eq(0).find("a");switch(n){case 40:v.selectedOption=angular.isNumber(v.selectedOption)?v.selectedOption===i.length-1?v.selectedOption:v.selectedOption+1:0;break;case 38:v.selectedOption=angular.isNumber(v.selectedOption)?0===v.selectedOption?0:v.selectedOption-1:i.length-1}i[v.selectedOption].focus()};y.getDropdownElement=function(){return v.dropdownMenu};y.focusToggleElement=function(){v.toggleElement&&v.toggleElement[0].focus()};y.$watch("isOpen",function(i,r){var l;if(k&&v.dropdownMenu){var s=o.positionElements(t,v.dropdownMenu,"bottom-left",!0),u={top:s.top+"px",display:i?"block":"none"},a=v.dropdownMenu.hasClass("dropdown-menu-right");a?(u.left="auto",u.right=window.innerWidth-(s.left+t.prop("offsetWidth"))+"px"):(u.left=s.left+"px",u.right="auto");v.dropdownMenu.css(u)}(e[i?"addClass":"removeClass"](t,nt).then(function(){angular.isDefined(i)&&i!==r&&tt(n,{open:!!i})}),i)?(v.dropdownMenuTemplateUrl&&c(v.dropdownMenuTemplateUrl).then(function(n){p=y.$new();h(n.trim())(p,function(n){var t=n;v.dropdownMenu.replaceWith(t);v.dropdownMenu=t})}),y.focusToggleElement(),f.open(y)):(v.dropdownMenuTemplateUrl&&(p&&p.$destroy(),l=angular.element('<ul class="dropdown-menu"><\/ul>'),v.dropdownMenu.replaceWith(l),v.dropdownMenu=l),f.close(y),v.selectedOption=null);angular.isFunction(b)&&b(n,i)});n.$on("$locationChangeSuccess",function(){"disabled"!==y.getAutoClose()&&(y.isOpen=!1)});g=n.$on("$destroy",function(){y.$destroy()});y.$on("$destroy",g)}]).directive("dropdown",["$log","$dropdownSuppressWarning",function(n,t){return{controller:"DropdownController",link:function(i,r,u,f){t||n.warn("dropdown is now deprecated. Use uib-dropdown instead.");f.init()}}}]).directive("dropdownMenu",["$log","$dropdownSuppressWarning",function(n,t){return{restrict:"AC",require:"?^dropdown",link:function(i,r,u,f){if(f){t||n.warn("dropdown-menu is now deprecated. Use uib-dropdown-menu instead.");r.addClass("dropdown-menu");var e=u.templateUrl;e&&(f.dropdownMenuTemplateUrl=e);f.dropdownMenu||(f.dropdownMenu=r)}}}}]).directive("keyboardNav",["$log","$dropdownSuppressWarning",function(n,t){return{restrict:"A",require:"?^dropdown",link:function(i,r,u,f){t||n.warn("keyboard-nav is now deprecated. Use uib-keyboard-nav instead.");r.bind("keydown",function(n){if(-1!==[38,40].indexOf(n.which)){n.preventDefault();n.stopPropagation();var t=f.dropdownMenu.find("a");switch(n.which){case 40:f.selectedOption=angular.isNumber(f.selectedOption)?f.selectedOption===t.length-1?f.selectedOption:f.selectedOption+1:0;break;case 38:f.selectedOption=angular.isNumber(f.selectedOption)?0===f.selectedOption?0:f.selectedOption-1:t.length-1}t[f.selectedOption].focus()}})}}}]).directive("dropdownToggle",["$log","$dropdownSuppressWarning",function(n,t){return{require:"?^dropdown",link:function(i,r,u,f){if(t||n.warn("dropdown-toggle is now deprecated. Use uib-dropdown-toggle instead."),f){r.addClass("dropdown-toggle");f.toggleElement=r;var e=function(n){n.preventDefault();r.hasClass("disabled")||u.disabled||i.$apply(function(){f.toggle()})};r.bind("click",e);r.attr({"aria-haspopup":!0,"aria-expanded":!1});i.$watch(f.isOpen,function(n){r.attr("aria-expanded",!!n)});i.$on("$destroy",function(){r.unbind("click",e)})}}}}]);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"]).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])}}}}}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function u(t,u,f){u.addClass("modal-backdrop");f.modalInClass&&(r?r(u,{addClass:f.modalInClass}).start():n.addClass(u,f.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(t,i){var e=i();r?r(u,{removeClass:f.modalInClass}).start().then(e):n.removeClass(u,f.modalInClass).then(e)}))}var r=null;return t.has("$animateCss")&&(r=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),u}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$injector",function(n,t,i,r){var u=null;return r.has("$animateCss")&&(u=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(r,f,e){f.addClass(e.windowClass||"");f.addClass(e.windowTopClass||"");r.size=e.size;r.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",r.close);r.$isRendered=!0;var o=t.defer();e.$observe("modalRender",function(n){"true"==n&&o.resolve()});o.promise.then(function(){var s=null,o;e.modalInClass&&(s=u?u(f,{addClass:e.modalInClass}).start():i.addClass(f,e.modalInClass),r.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();u?u(f,{removeClass:e.modalInClass}).start().then(r):i.removeClass(f,e.modalInClass).then(r)}));t.when(s).then(function(){var n=f[0].querySelectorAll("[autofocus]");n.length?n[0].focus():f[0].focus()});o=n.getTop();o&&n.modalRendered(o.key)})}}}]).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","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap",function(n,t,i,r,u,f,e,o,s){function y(){for(var t=-1,i=c.keys(),n=0;n<i.length;n++)c.get(i[n]).value.backdrop&&(t=n);return t}function b(n,t){var u=i.find("body").eq(0),r=c.get(n).value;c.remove(n);d(r.modalDomEl,r.modalScope,function(){var t=r.openedClass||nt;w.remove(t,n);u.toggleClass(t,w.hasKey(t));k(!0)});tt();t&&t.focus?t.focus():u.focus()}function k(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function tt(){if(v&&-1==y()){var n=a;d(v,a,function(){n=null});v=void 0;a=void 0}}function d(t,i,r){function e(){e.done||(e.done=!0,p?p(t,{event:"leave"}).start().then(function(){t.remove()}):n.leave(t),i.$destroy(),r&&r())}var u,o=null,s=function(){return u||(u=f.defer(),o=u.promise),function(){u.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,s),f.when(o).then(e)}function g(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}var p=null;e.has("$animateCss")&&(p=e.get("$animateCss"));var v,a,l,nt="modal-open",c=s.createNew(),w=o.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},it=0,rt="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(y,function(n){a&&(a.index=n)}),i.bind("keydown",function(n){var t,i;if(n.isDefaultPrevented())return n;if(t=c.top(),t&&t.value.keyboard)switch(n.which){case 27:n.preventDefault();u.$apply(function(){h.dismiss(t.key,"escape key press")});break;case 9:h.loadFocusElementList(t);i=!1;n.shiftKey?h.isFocusInFirstItem(n)&&(i=h.focusLastFocusableElement()):h.isFocusInLastItem(n)&&(i=h.focusFirstFocusableElement());i&&(n.preventDefault(),n.stopPropagation())}}),h.open=function(n,t){var b=i[0].activeElement,p=t.openedClass||nt,f,s,e,o,l;k(!1);c.add(n,{deferred:t.deferred,renderDeferred:t.renderDeferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard,openedClass:t.openedClass,windowTopClass:t.windowTopClass});w.put(p,n);f=i.find("body").eq(0);s=y();s>=0&&!v&&(a=u.$new(!0),a.index=s,e=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),e.attr("backdrop-class",t.backdropClass),t.animation&&e.attr("modal-animation","true"),v=r(e)(a),f.append(v));o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"template-url":t.windowTemplateUrl,"window-class":t.windowClass,"window-top-class":t.windowTopClass,size:t.size,index:c.length()-1,animate:"animate"}).html(t.content);t.animation&&o.attr("modal-animation","true");l=r(o)(t.scope);c.top().value.modalDomEl=l;c.top().value.modalOpener=b;f.append(l);f.addClass(p);h.clearFocusListCache()},h.close=function(n,t){var i=c.get(n);return i&&g(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),b(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return i&&g(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),b(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(){return l.length>0?(l[0].focus(),!0):!1},h.focusLastFocusableElement=function(){return l.length>0?(l[l.length-1].focus(),!0):!1},h.isFocusInFirstItem=function(n){return l.length>0?(n.target||n.srcElement)==l[0]:!1},h.isFocusInLastItem=function(n){return l.length>0?(n.target||n.srcElement)==l[l.length-1]:!1},h.clearFocusListCache=function(){l=[];it=0},h.loadFocusElementList=function(n){if((void 0===l||!l.length0)&&n){var t=n.value.modalDomEl;t&&t.length&&(l=t[0].querySelectorAll(rt))}},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$templateRequest","$controller","$uibModalStack",function(t,i,r,u,f,e){function h(n){return n.template?r.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}function c(n){var i=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?i.push(r.when(t.invoke(n))):angular.isString(n)?i.push(r.when(t.get(n))):i.push(r.when(n))}),i}var s={},o=null;return s.getPromiseChain=function(){return o},s.open=function(t){var s=r.defer(),l=r.defer(),v=r.defer(),u={result:s.promise,opened:l.promise,rendered:v.promise,close:function(n){return e.close(u,n)},dismiss:function(n){return e.dismiss(u,n)}},y,a;if(t=angular.extend({},n.options,t),t.resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");return a=r.all([h(t)].concat(c(t.resolve))),y=o=r.all([o]).then(function(){return a},function(){return a}).then(function(n){var r=(t.scope||i).$new(),h,o,c;r.$close=u.close;r.$dismiss=u.dismiss;r.$on("$destroy",function(){r.$$uibDestructionScheduled||r.$dismiss("$uibUnscheduledDestruction")});o={};c=1;t.controller&&(o.$scope=r,o.$modalInstance=u,angular.forEach(t.resolve,function(t,i){o[i]=n[c++]}),h=f(t.controller,o),t.controllerAs&&(t.bindToController&&angular.extend(h,r),r[t.controllerAs]=h));e.open(u,{scope:r,deferred:s,renderDeferred:v,content:n[0],animation:t.animation,backdrop:t.backdrop,keyboard:t.keyboard,backdropClass:t.backdropClass,windowTopClass:t.windowTopClass,windowClass:t.windowClass,windowTemplateUrl:t.windowTemplateUrl,size:t.size,openedClass:t.openedClass});l.resolve(!0)},function(n){l.reject(n);s.reject(n)})["finally"](function(){o===y&&(o=null)}),u},s}]};return n});angular.module("ui.bootstrap.modal").value("$modalSuppressWarning",!1).directive("modalBackdrop",["$animate","$injector","$modalStack","$log","$modalSuppressWarning",function(n,t,i,r,u){function e(t,e,o){u||r.warn("modal-backdrop is now deprecated. Use uib-modal-backdrop instead.");e.addClass("modal-backdrop");o.modalInClass&&(f?f(e,{addClass:o.modalInClass}).start():n.addClass(e,o.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(t,i){var r=i();f?f(e,{removeClass:o.modalInClass}).start().then(r):n.removeClass(e,o.modalInClass).then(r)}))}var f=null;return t.has("$animateCss")&&(f=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),e}}}]).directive("modalWindow",["$modalStack","$q","$animate","$injector","$log","$modalSuppressWarning",function(n,t,i,r,u,f){var e=null;return r.has("$animateCss")&&(e=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(r,o,s){f||u.warn("modal-window is now deprecated. Use uib-modal-window instead.");o.addClass(s.windowClass||"");o.addClass(s.windowTopClass||"");r.size=s.size;r.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"))};o.on("click",r.close);r.$isRendered=!0;var h=t.defer();s.$observe("modalRender",function(n){"true"==n&&h.resolve()});h.promise.then(function(){var f=null,u;s.modalInClass&&(f=e?e(o,{addClass:s.modalInClass}).start():i.addClass(o,s.modalInClass),r.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();e?e(o,{removeClass:s.modalInClass}).start().then(r):i.removeClass(o,s.modalInClass).then(r)}));t.when(f).then(function(){var n=o[0].querySelectorAll("[autofocus]");n.length?n[0].focus():o[0].focus()});u=n.getTop();u&&n.modalRendered(u.key)})}}}]).directive("modalAnimationClass",["$log","$modalSuppressWarning",function(n,t){return{compile:function(i,r){t||n.warn("modal-animation-class is now deprecated. Use uib-modal-animation-class instead.");r.modalAnimation&&i.addClass(r.modalAnimationClass)}}}]).directive("modalTransclude",["$log","$modalSuppressWarning",function(n,t){return{link:function(i,r,u,f,e){t||n.warn("modal-transclude is now deprecated. Use uib-modal-transclude instead.");e(i.$parent,function(n){r.empty();r.append(n)})}}}]).service("$modalStack",["$animate","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap","$uibModalStack","$log","$modalSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c,l){l||c.warn("$modalStack is now deprecated. Use $uibModalStack instead.");angular.extend(this,h)}]).provider("$modal",["$uibModalProvider",function(n){angular.extend(this,n);this.$get=["$injector","$log","$modalSuppressWarning",function(t,i,r){return r||i.warn("$modal is now deprecated. Use $uibModal instead."),t.invoke(n.$get)}]}]);angular.module("ui.bootstrap.pagination",[]).controller("UibPaginationController",["$scope","$attrs","$parse",function(n,t,i){var u=this,r={$setViewValue:angular.noop},f=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(e,o){r=e;this.config=o;r.$render=function(){u.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){u.itemsPerPage=parseInt(t,10);n.totalPages=u.calculateTotalPages()}):this.itemsPerPage=o.itemsPerPage;n.$watch("totalItems",function(){n.totalPages=u.calculateTotalPages()});n.$watch("totalPages",function(t){f(n.$parent,t);n.page>t?n.selectPage(t):r.$render()})};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(r.$viewValue,10)||1};n.selectPage=function(t,i){i&&i.preventDefault();var u=!n.ngDisabled||!i;u&&n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),r.$setViewValue(t),r.$render())};n.getText=function(t){return n[t+"Text"]||u.config[t+"Text"]};n.noPrevious=function(){return 1===n.page};n.noNext=function(){return n.page===n.totalPages}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("uibPagination",["$parse","uibPaginationConfig",function(n,t){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(i,r,u,f){function s(n,t,i){return{number:n,text:t,active:i}}function a(n,t){var f=[],i=1,r=t,o=angular.isDefined(e)&&t>e,u,c,l,a;for(o&&(h?(i=Math.max(n-Math.floor(e/2),1),r=i+e-1,r>t&&(r=t,i=r-e+1)):(i=(Math.ceil(n/e)-1)*e+1,r=Math.min(i+e-1,t))),u=i;r>=u;u++)c=s(u,u,u===n),f.push(c);return o&&!h&&(i>1&&(l=s(i-1,"...",!1),f.unshift(l)),t>r&&(a=s(r+1,"...",!1),f.push(a))),f}var o=f[0],c=f[1],e,h,l;c&&(e=angular.isDefined(u.maxSize)?i.$parent.$eval(u.maxSize):t.maxSize,h=angular.isDefined(u.rotate)?i.$parent.$eval(u.rotate):t.rotate,i.boundaryLinks=angular.isDefined(u.boundaryLinks)?i.$parent.$eval(u.boundaryLinks):t.boundaryLinks,i.directionLinks=angular.isDefined(u.directionLinks)?i.$parent.$eval(u.directionLinks):t.directionLinks,o.init(c,t),u.maxSize&&i.$parent.$watch(n(u.maxSize),function(n){e=parseInt(n,10);o.render()}),l=o.render,o.render=function(){l();i.page>0&&i.page<=i.totalPages&&(i.pages=a(i.page,i.totalPages))})}}}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(t,i,r,u){var e=u[0],f=u[1];f&&(t.align=angular.isDefined(r.align)?t.$parent.$eval(r.align):n.align,e.init(f,n))}}}]);angular.module("ui.bootstrap.pagination").value("$paginationSuppressWarning",!1).controller("PaginationController",["$scope","$attrs","$parse","$log","$paginationSuppressWarning",function(n,t,i,r,u){u||r.warn("PaginationController is now deprecated. Use UibPaginationController instead.");var e=this,f={$setViewValue:angular.noop},o=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(r,u){f=r;this.config=u;f.$render=function(){e.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){e.itemsPerPage=parseInt(t,10);n.totalPages=e.calculateTotalPages()}):this.itemsPerPage=u.itemsPerPage;n.$watch("totalItems",function(){n.totalPages=e.calculateTotalPages()});n.$watch("totalPages",function(t){o(n.$parent,t);n.page>t?n.selectPage(t):f.$render()})};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(f.$viewValue,10)||1};n.selectPage=function(t,i){i&&i.preventDefault();var r=!n.ngDisabled||!i;r&&n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),f.$setViewValue(t),f.$render())};n.getText=function(t){return n[t+"Text"]||e.config[t+"Text"]};n.noPrevious=function(){return 1===n.page};n.noNext=function(){return n.page===n.totalPages}}]).directive("pagination",["$parse","uibPaginationConfig","$log","$paginationSuppressWarning",function(n,t,i,r){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["pagination","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(u,f,e,o){function c(n,t,i){return{number:n,text:t,active:i}}function y(n,t){var f=[],i=1,r=t,e=angular.isDefined(s)&&t>s,u,o,h,l;for(e&&(a?(i=Math.max(n-Math.floor(s/2),1),r=i+s-1,r>t&&(r=t,i=r-s+1)):(i=(Math.ceil(n/s)-1)*s+1,r=Math.min(i+s-1,t))),u=i;r>=u;u++)o=c(u,u,u===n),f.push(o);return e&&!a&&(i>1&&(h=c(i-1,"...",!1),f.unshift(h)),t>r&&(l=c(r+1,"...",!1),f.push(l))),f}var h,l,s,a,v;r||i.warn("pagination is now deprecated. Use uib-pagination instead.");h=o[0];l=o[1];l&&(s=angular.isDefined(e.maxSize)?u.$parent.$eval(e.maxSize):t.maxSize,a=angular.isDefined(e.rotate)?u.$parent.$eval(e.rotate):t.rotate,u.boundaryLinks=angular.isDefined(e.boundaryLinks)?u.$parent.$eval(e.boundaryLinks):t.boundaryLinks,u.directionLinks=angular.isDefined(e.directionLinks)?u.$parent.$eval(e.directionLinks):t.directionLinks,h.init(l,t),e.maxSize&&u.$parent.$watch(n(e.maxSize),function(n){s=parseInt(n,10);h.render()}),v=h.render,h.render=function(){v();u.page>0&&u.page<=u.totalPages&&(u.pages=y(u.page,u.totalPages))})}}}]).directive("pager",["uibPagerConfig","$log","$paginationSuppressWarning",function(n,t,i){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["pager","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(r,u,f,e){i||t.warn("pager is now deprecated. Use uib-pager instead.");var s=e[0],o=e[1];o&&(r.align=angular.isDefined(f.align)?r.$parent.$eval(f.align):n.align,s.init(o,n))}}}]);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",animation:!0,popupDelay:0,popupCloseDelay:500,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",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){var v=a.createNew();return o.on("keypress",function(n){if(27===n.which){var t=v.top();t&&(t.value.close(),v.removeTop(),t=null)}}),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 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" style="visibility: hidden; display: block;"><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function at(){f.isOpen?ut():et()}function et(){(!dt||t.$eval(r[c+"Enable"]))&&(pt(),f.popupDelay?h||(h=e(vt,f.popupDelay,!1)):vt())}function ut(){nt()}function vt(){return h&&(e.cancel(h),h=null),d&&(e.cancel(d),d=null),f.content?(yt(),void f.$evalAsync(function(){f.isOpen=!0;w&&angular.isFunction(w.assign)&&w.assign(f.origScope,f.isOpen);rt()})):angular.noop}function nt(){f&&(f.$evalAsync(function(){f.isOpen=!1;w&&angular.isFunction(w.assign)&&w.assign(f.origScope,f.isOpen)}),e.cancel(h),h=null,e.cancel(tt),tt=null,f.animation?d||(d=e(ot,f.popupCloseDelay)):ot())}function yt(){a||(k=f.$new(),a=n(k,function(n){it?o.find("body").append(n):i.after(n)}),wt())}function ot(){bt();d=null;a&&(a.remove(),a=null);k&&(k.$destroy(),k=null)}function pt(){f.title=r[c+"Title"];f.content=ft?ft(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;var n=parseInt(r[c+"PopupDelay"],10),i=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(n)?y.popupDelay:n;f.popupCloseDelay=isNaN(i)?y.popupCloseDelay:i}function wt(){p.length=0;ft?(p.push(t.$watch(ft,function(n){f.content=n;!n&&f.isOpen&&nt()})),p.push(k.$watch(function(){st||(st=!0,k.$$postDigest(function(){st=!1;f&&f.isOpen&&rt()}))}))):p.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?nt():rt()}));p.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&rt()}));p.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&rt()}))}function bt(){p.length&&(angular.forEach(p,function(n){n()}),p.length=0)}function kt(){var n=r[c+"Trigger"];ht();g=b(n);"none"!==g.show&&g.show.forEach(function(n,t){n===g.hide[t]?i[0].addEventListener(n,at):n&&(i[0].addEventListener(n,et),g.hide[t].split(" ").forEach(function(n){i[0].addEventListener(n,ut)}));i.on("keypress",function(n){27===n.which&&ut()})})}var a,k,d,h,tt,it=angular.isDefined(y.appendToBody)?y.appendToBody:!1,g=b(void 0),dt=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),st=!1,w=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,ft=y.useContentExp?l(r[u]):!1,p=[],rt=function(){a&&a.html()&&(tt||(tt=e(function(){a.css({top:0,left:0});var n=s.positionElements(i,a,f.placement,it);n.top+="px";n.left+="px";n.visibility="visible";a.css(n);tt=null},0,!1)))},ht,ct,lt;f.origScope=t;f.isOpen=!1;v.add(f,{close:nt});f.contentExp=function(){return f.content};r.$observe("disabled",function(n){h&&n&&(e.cancel(h),h=null);n&&f.isOpen&&nt()});w&&t.$watch(w,function(n){!n===f.isOpen&&at()});ht=function(){g.show.forEach(function(n){i.unbind(n,et)});g.hide.forEach(function(n){n.split(" ").forEach(function(n){i[0].removeEventListener(n,ut)})})};kt();ct=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(ct)?!!ct:y.animation;lt=t.$eval(r[c+"AppendToBody"]);it=angular.isDefined(lt)?lt:it;it&&t.$on("$locationChangeSuccess",function(){f.isOpen&&nt()});t.$on("$destroy",function(){e.cancel(d);e.cancel(h);e.cancel(tt);ht();ot();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",function(){return{restrict:"A",link:function(n,t,i){n.placement&&t.addClass(n.placement);n.popupClass&&t.addClass(n.popupClass);n.animation()&&t.addClass(i.tooltipAnimationClass)}}}).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(n,t){t.addClass("tooltip")}}}).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:"template/tooltip/tooltip-html-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltipHtml",["$uibTooltip",function(n){return n("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.tooltip").value("$tooltipSuppressWarning",!1).provider("$tooltip",["$uibTooltipProvider",function(n){angular.extend(this,n);this.$get=["$log","$tooltipSuppressWarning","$injector",function(t,i,r){return i||t.warn("$tooltip is now deprecated. Use $uibTooltip instead."),r.invoke(n.$get)}]}]).directive("tooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest","$log","$tooltipSuppressWarning",function(n,t,i,r,u,f){return{link:function(e,o,s){f||u.warn("tooltip-template-transclude is now deprecated. Use uib-tooltip-template-transclude instead.");var h,c,l,y=e.$eval(s.tooltipTemplateTranscludeScope),v=0,a=function(){c&&(c.remove(),c=null);h&&(h.$destroy(),h=null);l&&(n.leave(l).then(function(){c=null}),c=l,l=null)};e.$watch(t.parseAsResourceUrl(s.tooltipTemplateTransclude),function(t){var u=++v;t?(r(t,!0).then(function(r){if(u===v){var f=y.$new(),e=r,s=i(e)(f,function(t){a();n.enter(t,o)});h=f;l=s;h.$emit("$includeContentLoaded",t)}},function(){u===v&&(a(),e.$emit("$includeContentError",t))}),e.$emit("$includeContentRequested",t)):a()});e.$on("$destroy",a)}}}]).directive("tooltipClasses",["$log","$tooltipSuppressWarning",function(n,t){return{restrict:"A",link:function(i,r,u){t||n.warn("tooltip-classes is now deprecated. Use uib-tooltip-classes instead.");i.placement&&r.addClass(i.placement);i.popupClass&&r.addClass(i.popupClass);i.animation()&&r.addClass(u.tooltipAnimationClass)}}}]).directive("tooltipPopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(i,r){t||n.warn("tooltip-popup is now deprecated. Use uib-tooltip-popup instead.");r.addClass("tooltip")}}}]).directive("tooltip",["$tooltip",function(n){return n("tooltip","tooltip","mouseenter")}]).directive("tooltipTemplatePopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(i,r){t||n.warn("tooltip-template-popup is now deprecated. Use uib-tooltip-template-popup instead.");r.addClass("tooltip")}}}]).directive("tooltipTemplate",["$tooltip",function(n){return n("tooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("tooltipHtmlPopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(i,r){t||n.warn("tooltip-html-popup is now deprecated. Use uib-tooltip-html-popup instead.");r.addClass("tooltip")}}}]).directive("tooltipHtml",["$tooltip",function(n){return n("tooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.popover").value("$popoverSuppressWarning",!1).directive("popoverTemplatePopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(i,r){t||n.warn("popover-template-popup is now deprecated. Use uib-popover-template-popup instead.");r.addClass("popover")}}}]).directive("popoverTemplate",["$tooltip",function(n){return n("popoverTemplate","popover","click",{useContentExp:!0})}]).directive("popoverHtmlPopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(i,r){t||n.warn("popover-html-popup is now deprecated. Use uib-popover-html-popup instead.");r.addClass("popover")}}}]).directive("popoverHtml",["$tooltip",function(n){return n("popoverHtml","popover","click",{useContentExp:!0})}]).directive("popoverPopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(i,r){t||n.warn("popover-popup is now deprecated. Use uib-popover-popup instead.");r.addClass("popover")}}}]).directive("popover",["$tooltip",function(n){return n("popover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){var r=this,u=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,f){u||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=f&&angular.isDefined(f.title)?f.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){t.percent=+(100*t.value/t.max).toFixed(2);var n=r.bars.reduce(function(n,t){return n+t.percent},0);n>100&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;r.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1)};n.$watch("max",function(){r.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"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:"=",max:"=?",type:"@"},templateUrl:"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.progressbar").value("$progressSuppressWarning",!1).controller("ProgressController",["$scope","$attrs","uibProgressConfig","$log","$progressSuppressWarning",function(n,t,i,r,u){u||r.warn("ProgressController is now deprecated. Use UibProgressController instead.");var f=this,e=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,r){e||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=r&&angular.isDefined(r.title)?r.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){t.percent=+(100*t.value/t.max).toFixed(2);var n=f.bars.reduce(function(n,t){return n+t.percent},0);n>100&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;f.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1)};n.$watch("max",function(){f.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("progress",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{max:"=?",title:"@?"},templateUrl:"template/progressbar/progress.html",link:function(){t||n.warn("progress is now deprecated. Use uib-progress instead.")}}}]).directive("bar",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(i,r,u,f){t||n.warn("bar is now deprecated. Use uib-bar instead.");f.addBar(i,r)}}}]).directive("progressbar",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(i,r,u,f){t||n.warn("progressbar is now deprecated. Use uib-progressbar instead.");f.addBar(i,angular.element(r.children()[0]),{title:u.title})}}}]);angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(n,t,i){var r={$setViewValue:angular.noop};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;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){!n.readonly&&t>=0&&t<=n.range.length&&(r.$setViewValue(r.$viewValue===t?0:t),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}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"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.rating").value("$ratingSuppressWarning",!1).controller("RatingController",["$scope","$attrs","$controller","$log","$ratingSuppressWarning",function(n,t,i,r,u){u||r.warn("RatingController is now deprecated. Use UibRatingController instead.");angular.extend(this,i("UibRatingController",{$scope:n,$attrs:t}))}]).directive("rating",["$log","$ratingSuppressWarning",function(n,t){return{require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(i,r,u,f){t||n.warn("rating is now deprecated. Use uib-rating instead.");var e=f[0],o=f[1];e.init(o)}}}]);angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){var i=this,t=i.tabs=n.tabs=[],r;i.select=function(n){angular.forEach(t,function(t){t.active&&t!==n&&(t.active=!1,t.onDeselect(),n.selectCalled=!1)});n.active=!0;n.selectCalled||(n.onSelect(),n.selectCalled=!0)};i.addTab=function(n){t.push(n);1===t.length&&n.active!==!1?n.active=!0:n.active?i.select(n):n.active=!1};i.removeTab=function(n){var u=t.indexOf(n),f;n.active&&t.length>1&&!r&&(f=u==t.length-1?u-1:u+1,i.select(t[f]));t.splice(u,1)};n.$on("$destroy",function(){r=!0})}]).directive("uibTabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"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}}}).directive("uibTab",["$parse",function(n){return{require:"^uibTabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(t,i,r,u,f){t.$watch("active",function(n){n&&u.select(t)});t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});t.select=function(){t.disabled||(t.active=!0)};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:["?^uibTab","?^tab"],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("tab-heading")||n.hasAttribute("data-tab-heading")||n.hasAttribute("x-tab-heading")||n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||"tab-heading"===n.tagName.toLowerCase()||"data-tab-heading"===n.tagName.toLowerCase()||"x-tab-heading"===n.tagName.toLowerCase()||"uib-tab-heading"===n.tagName.toLowerCase()||"data-uib-tab-heading"===n.tagName.toLowerCase()||"x-uib-tab-heading"===n.tagName.toLowerCase())}return{restrict:"A",require:["?^uibTabset","?^tabset"],link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude);u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.tabs").value("$tabsSuppressWarning",!1).controller("TabsetController",["$scope","$controller","$log","$tabsSuppressWarning",function(n,t,i,r){r||i.warn("TabsetController is now deprecated. Use UibTabsetController instead.");angular.extend(this,t("UibTabsetController",{$scope:n}))}]).directive("tabset",["$log","$tabsSuppressWarning",function(n,t){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(i,r,u){t||n.warn("tabset is now deprecated. Use uib-tabset instead.");i.vertical=angular.isDefined(u.vertical)?i.$parent.$eval(u.vertical):!1;i.justified=angular.isDefined(u.justified)?i.$parent.$eval(u.justified):!1}}}]).directive("tab",["$parse","$log","$tabsSuppressWarning",function(n,t,i){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(r,u,f,e,o){i||t.warn("tab is now deprecated. Use uib-tab instead.");r.$watch("active",function(n){n&&e.select(r)});r.disabled=!1;f.disable&&r.$parent.$watch(n(f.disable),function(n){r.disabled=!!n});r.select=function(){r.disabled||(r.active=!0)};e.addTab(r);r.$on("$destroy",function(){e.removeTab(r)});r.$transcludeFn=o}}}]).directive("tabHeadingTransclude",["$log","$tabsSuppressWarning",function(n,t){return{restrict:"A",require:"^tab",link:function(i,r){t||n.warn("tab-heading-transclude is now deprecated. Use uib-tab-heading-transclude instead.");i.$watch("headingElement",function(n){n&&(r.html(""),r.append(n))})}}}]).directive("tabContentTransclude",["$log","$tabsSuppressWarning",function(n,t){function i(n){return n.tagName&&(n.hasAttribute("tab-heading")||n.hasAttribute("data-tab-heading")||n.hasAttribute("x-tab-heading")||"tab-heading"===n.tagName.toLowerCase()||"data-tab-heading"===n.tagName.toLowerCase()||"x-tab-heading"===n.tagName.toLowerCase())}return{restrict:"A",require:"^tabset",link:function(r,u,f){t||n.warn("tab-content-transclude is now deprecated. Use uib-tab-content-transclude instead.");var e=r.$eval(f.tabContentTransclude);e.$transcludeFn(e.$parent,function(n){angular.forEach(n,function(n){i(n)?e.headingElement=n:u.append(n)})})}}}]);angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(n,t,i,r,u,f,e){function b(){var t=parseInt(n.hours,10),i=n.showMeridian?t>0&&13>t:t>=0&&24>t;if(i)return(n.showMeridian&&(12===t&&(t=0),n.meridian===g[1]&&(t+=12)),t)}function k(){var t=parseInt(n.minutes,10);if(t>=0&&60>t)return t}function p(n){return angular.isDefined(n)&&n.toString().length<2?"0"+n:n.toString()}function w(n){nt();s.$setViewValue(new Date(o));d(n)}function nt(){s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1}function d(t){var i=o.getHours(),r=o.getMinutes();n.showMeridian&&(i=0===i||12===i?12:i%12);n.hours="h"===t?i:p(i);"m"!==t&&(n.minutes=p(r));n.meridian=o.getHours()<12?g[0]:g[1]}function l(n,t){var i=new Date(n.getTime()+6e4*t),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes()),r}function y(n){o=l(o,n);w()}var o=new Date,s={$setViewValue:angular.noop},g=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,a,v,h,c;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var o;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),h=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;h&&this.setupMousewheelEvents(u,f);o=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;o&&this.setupArrowkeyEvents(u,f);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f)};a=e.hourStep;i.hourStep&&n.$parent.$watch(r(i.hourStep),function(n){a=parseInt(n,10)});v=e.minuteStep;i.minuteStep&&n.$parent.$watch(r(i.minuteStep),function(n){v=parseInt(n,10)});n.$parent.$watch(r(i.min),function(n){var t=new Date(n);h=isNaN(t)?void 0:t});n.$parent.$watch(r(i.max),function(n){var t=new Date(n);c=isNaN(t)?void 0:t});n.noIncrementHours=function(){var n=l(o,60*a);return n>c||o>n&&h>n};n.noDecrementHours=function(){var n=l(o,60*-a);return h>n||n>o&&n>c};n.noIncrementMinutes=function(){var n=l(o,v);return n>c||o>n&&h>n};n.noDecrementMinutes=function(){var n=l(o,-v);return h>n||n>o&&n>c};n.noToggleMeridian=function(){return o.getHours()<13?l(o,720)>c:l(o,-720)<h};n.showMeridian=e.showMeridian;i.showMeridian&&n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=b(),r=k();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),w())}else d()});this.setupMousewheelEvents=function(t,i){var r=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){n.$apply(r(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i){t.bind("keydown",function(t){38===t.which?(t.preventDefault(),n.incrementHours(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementHours(),n.$apply())});i.bind("keydown",function(t){38===t.which?(t.preventDefault(),n.incrementMinutes(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementMinutes(),n.$apply())})};this.setupInputEvents=function(t,i){if(n.readonlyInput)return n.updateHours=angular.noop,void(n.updateMinutes=angular.noop);var r=function(t,i){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t);angular.isDefined(i)&&(n.invalidMinutes=i)};n.updateHours=function(){var n=b(),t=k();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),h>o||o>c?r(!0):w("h")):r(!0)};t.bind("blur",function(){!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=p(n.hours)})});n.updateMinutes=function(){var n=k(),t=b();angular.isDefined(n)&&angular.isDefined(t)?(o.setMinutes(n),h>o||o>c?r(void 0,!0):w("m")):r(void 0,!0)};i.bind("blur",function(){!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=p(n.minutes)})})};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),h>o||o>c?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):nt(),d())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(60*a)};n.decrementHours=function(){n.noDecrementHours()||y(60*-a)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(v)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(-v)};n.toggleMeridian=function(){n.noToggleMeridian()||y(720*(o.getHours()<12?1:-1))}}]).directive("uibTimepicker",function(){return{restrict:"EA",require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(n,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}});angular.module("ui.bootstrap.timepicker").value("$timepickerSuppressWarning",!1).controller("TimepickerController",["$scope","$element","$attrs","$controller","$log","$timepickerSuppressWarning",function(n,t,i,r,u,f){f||u.warn("TimepickerController is now deprecated. Use UibTimepickerController instead.");angular.extend(this,r("UibTimepickerController",{$scope:n,$element:t,$attrs:i}))}]).directive("timepicker",["$log","$timepickerSuppressWarning",function(n,t){return{restrict:"EA",require:["timepicker","?^ngModel"],controller:"TimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(n,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(i,r,u,f){t||n.warn("timepicker is now deprecated. Use uib-timepicker instead.");var o=f[0],e=f[1];e&&o.init(e,r.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["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])}}}}]).directive("uibTypeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s){var h=[9,13,27,38,40],c=200;return{require:["ngModel","^?ngModelOptions"],link:function(l,a,v,y){function pt(){p.moveInProgress||(p.moveInProgress=!0,p.$digest());lt&&r.cancel(lt);lt=r(function(){p.matches.length&&wt();p.moveInProgress=!1},c)}function wt(){p.position=ut?o.offset(a):o.position(a);p.position.top+=a.prop("offsetHeight")}var k=y[0],et=y[1],g=l.$eval(v.typeaheadMinLength),ft,d,b,ht,ni,ct,lt,at,ti,vt,yt,nt;g||0===g||(g=1);var ot,tt,bt=l.$eval(v.typeaheadWaitMs)||0,kt=l.$eval(v.typeaheadEditable)!==!1,it=t(v.typeaheadLoading).assign||angular.noop,ii=t(v.typeaheadOnSelect),ri=angular.isDefined(v.typeaheadSelectOnBlur)?l.$eval(v.typeaheadSelectOnBlur):!1,rt=t(v.typeaheadNoResults).assign||angular.noop,dt=v.typeaheadInputFormatter?t(v.typeaheadInputFormatter):void 0,ut=v.typeaheadAppendToBody?l.$eval(v.typeaheadAppendToBody):!1,st=v.typeaheadAppendToElementId||!1,ui=l.$eval(v.typeaheadFocusFirst)!==!1,fi=v.typeaheadSelectOnExact?l.$eval(v.typeaheadSelectOnExact):!1,gt=t(v.ngModel),ei=t(v.ngModel+"($$$p)"),oi=function(n,t){return angular.isFunction(gt(l))&&et&&et.$options&&et.$options.getterSetter?ei(n,{$$$p:t}):gt.assign(n,t)},w=s.parse(v.uibTypeahead),p=l.$new(),si=l.$on("$destroy",function(){p.$destroy()});p.$on("$destroy",si);ft="typeahead-"+p.$id+"-"+Math.floor(1e4*Math.random());a.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ft});d=angular.element("<div uib-typeahead-popup><\/div>");d.attr({id:ft,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(v.typeaheadTemplateUrl)&&d.attr("template-url",v.typeaheadTemplateUrl);angular.isDefined(v.typeaheadPopupTemplateUrl)&&d.attr("popup-template-url",v.typeaheadPopupTemplateUrl);b=function(){p.matches=[];p.activeIdx=-1;a.attr("aria-expanded",!1)};ht=function(n){return ft+"-option-"+n};p.$watch("activeIdx",function(n){0>n?a.removeAttr("aria-activedescendant"):a.attr("aria-activedescendant",ht(n))});ni=function(n,t){return p.matches.length>t&&n?n.toUpperCase()===p.matches[t].label.toUpperCase():!1};ct=function(n){var t={$viewValue:n};it(l,!0);rt(l,!1);i.when(w.source(l,t)).then(function(i){var u=n===k.$viewValue,r;if(u&&ot)if(i&&i.length>0){for(p.activeIdx=ui?0:-1,rt(l,!1),p.matches.length=0,r=0;r<i.length;r++)t[w.itemName]=i[r],p.matches.push({id:ht(r),label:w.viewMapper(p,t),model:i[r]});p.query=n;wt();a.attr("aria-expanded",!0);fi&&1===p.matches.length&&ni(n,0)&&p.select(0)}else b(),rt(l,!0);u&&it(l,!1)},function(){b();it(l,!1);rt(l,!0)})};ut&&(angular.element(f).bind("resize",pt),u.find("body").bind("scroll",pt));p.moveInProgress=!1;b();p.query=void 0;ti=function(n){at=r(function(){ct(n)},bt)};vt=function(){at&&r.cancel(at)};k.$parsers.unshift(function(n){return ot=!0,0===g||n&&n.length>=g?bt>0?(vt(),ti(n)):ct(n):(it(l,!1),vt(),b()),kt?n:n?void k.$setValidity("editable",!1):(k.$setValidity("editable",!0),null)});k.$formatters.push(function(n){var i,r,t={};return kt||k.$setValidity("editable",!0),dt?(t.$model=n,dt(l,t)):(t[w.itemName]=n,i=w.viewMapper(l,t),t[w.itemName]=void 0,r=w.viewMapper(l,t),i!==r?i:n)});p.select=function(n){var t,u,i={};tt=!0;i[w.itemName]=u=p.matches[n].model;t=w.modelMapper(l,i);oi(l,t);k.$setValidity("editable",!0);k.$setValidity("parse",!0);ii(l,{$item:u,$model:t,$label:w.viewMapper(l,i)});b();p.$eval(v.typeaheadFocusOnSelect)!==!1&&r(function(){a[0].focus()},0,!1)};a.bind("keydown",function(n){if(0!==p.matches.length&&-1!==h.indexOf(n.which)){if(-1===p.activeIdx&&(9===n.which||13===n.which))return b(),void p.$digest();n.preventDefault();40===n.which?(p.activeIdx=(p.activeIdx+1)%p.matches.length,p.$digest()):38===n.which?(p.activeIdx=(p.activeIdx>0?p.activeIdx:p.matches.length)-1,p.$digest()):13===n.which||9===n.which?p.$apply(function(){p.select(p.activeIdx)}):27===n.which&&(n.stopPropagation(),b(),p.$digest())}});a.bind("blur",function(){ri&&p.matches.length&&-1!==p.activeIdx&&!tt&&(tt=!0,p.$apply(function(){p.select(p.activeIdx)}));ot=!1;tt=!1});yt=function(n){a[0]!==n.target&&3!==n.which&&0!==p.matches.length&&(b(),e.$$phase||p.$digest())};u.bind("click",yt);l.$on("$destroy",function(){u.unbind("click",yt);(ut||st)&&nt.remove();d.remove()});nt=n(d)(p);ut?u.find("body").append(nt):st!==!1?angular.element(u[0].getElementById(st)).append(nt):a.after(nt)}}}]).directive("uibTypeaheadPopup",function(){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(n,t,i){n.templateUrl=i.templateUrl;n.isOpen=function(){return n.matches.length>0};n.isActive=function(t){return n.active==t};n.selectActive=function(t){n.active=t};n.selectMatch=function(t){n.select({activeIdx:t})}}}}).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)||"template/typeahead/typeahead-match.html";n(e).then(function(n){t(n.trim())(r,function(n){u.replaceWith(n)})})}}}]).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("ui.bootstrap.typeahead").value("$typeaheadSuppressWarning",!1).service("typeaheadParser",["$parse","uibTypeaheadParser","$log","$typeaheadSuppressWarning",function(n,t,i,r){return r||i.warn("typeaheadParser is now deprecated. Use uibTypeaheadParser instead."),t}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","typeaheadParser","$log","$typeaheadSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c){var l=[9,13,27,38,40],a=200;return{require:["ngModel","^?ngModelOptions"],link:function(v,y,p,w){function bt(){b.moveInProgress||(b.moveInProgress=!0,b.$digest());vt&&r.cancel(vt);vt=r(function(){b.matches.length&&kt();b.moveInProgress=!1},a)}function kt(){b.position=et?o.offset(y):o.position(y);b.position.top+=y.prop("offsetHeight")}var ot,nt,d,lt,ii,at,vt,yt,ri,pt,wt,it;c||h.warn("typeahead is now deprecated. Use uib-typeahead instead.");var g=w[0],st=w[1],tt=v.$eval(p.typeaheadMinLength);tt||0===tt||(tt=1);var ht,rt,dt=v.$eval(p.typeaheadWaitMs)||0,gt=v.$eval(p.typeaheadEditable)!==!1,ut=t(p.typeaheadLoading).assign||angular.noop,ui=t(p.typeaheadOnSelect),fi=angular.isDefined(p.typeaheadSelectOnBlur)?v.$eval(p.typeaheadSelectOnBlur):!1,ft=t(p.typeaheadNoResults).assign||angular.noop,ni=p.typeaheadInputFormatter?t(p.typeaheadInputFormatter):void 0,et=p.typeaheadAppendToBody?v.$eval(p.typeaheadAppendToBody):!1,ct=p.typeaheadAppendToElementId||!1,ei=v.$eval(p.typeaheadFocusFirst)!==!1,oi=p.typeaheadSelectOnExact?v.$eval(p.typeaheadSelectOnExact):!1,ti=t(p.ngModel),si=t(p.ngModel+"($$$p)"),hi=function(n,t){return angular.isFunction(ti(v))&&st&&st.$options&&st.$options.getterSetter?si(n,{$$$p:t}):ti.assign(n,t)},k=s.parse(p.typeahead),b=v.$new(),ci=v.$on("$destroy",function(){b.$destroy()});b.$on("$destroy",ci);ot="typeahead-"+b.$id+"-"+Math.floor(1e4*Math.random());y.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ot});nt=angular.element("<div typeahead-popup><\/div>");nt.attr({id:ot,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(p.typeaheadTemplateUrl)&&nt.attr("template-url",p.typeaheadTemplateUrl);angular.isDefined(p.typeaheadPopupTemplateUrl)&&nt.attr("popup-template-url",p.typeaheadPopupTemplateUrl);d=function(){b.matches=[];b.activeIdx=-1;y.attr("aria-expanded",!1)};lt=function(n){return ot+"-option-"+n};b.$watch("activeIdx",function(n){0>n?y.removeAttr("aria-activedescendant"):y.attr("aria-activedescendant",lt(n))});ii=function(n,t){return b.matches.length>t&&n?n.toUpperCase()===b.matches[t].label.toUpperCase():!1};at=function(n){var t={$viewValue:n};ut(v,!0);ft(v,!1);i.when(k.source(v,t)).then(function(i){var u=n===g.$viewValue,r;if(u&&ht)if(i&&i.length>0){for(b.activeIdx=ei?0:-1,ft(v,!1),b.matches.length=0,r=0;r<i.length;r++)t[k.itemName]=i[r],b.matches.push({id:lt(r),label:k.viewMapper(b,t),model:i[r]});b.query=n;kt();y.attr("aria-expanded",!0);oi&&1===b.matches.length&&ii(n,0)&&b.select(0)}else d(),ft(v,!0);u&&ut(v,!1)},function(){d();ut(v,!1);ft(v,!0)})};et&&(angular.element(f).bind("resize",bt),u.find("body").bind("scroll",bt));b.moveInProgress=!1;d();b.query=void 0;ri=function(n){yt=r(function(){at(n)},dt)};pt=function(){yt&&r.cancel(yt)};g.$parsers.unshift(function(n){return ht=!0,0===tt||n&&n.length>=tt?dt>0?(pt(),ri(n)):at(n):(ut(v,!1),pt(),d()),gt?n:n?void g.$setValidity("editable",!1):(g.$setValidity("editable",!0),null)});g.$formatters.push(function(n){var i,r,t={};return gt||g.$setValidity("editable",!0),ni?(t.$model=n,ni(v,t)):(t[k.itemName]=n,i=k.viewMapper(v,t),t[k.itemName]=void 0,r=k.viewMapper(v,t),i!==r?i:n)});b.select=function(n){var t,u,i={};rt=!0;i[k.itemName]=u=b.matches[n].model;t=k.modelMapper(v,i);hi(v,t);g.$setValidity("editable",!0);g.$setValidity("parse",!0);ui(v,{$item:u,$model:t,$label:k.viewMapper(v,i)});d();b.$eval(p.typeaheadFocusOnSelect)!==!1&&r(function(){y[0].focus()},0,!1)};y.bind("keydown",function(n){if(0!==b.matches.length&&-1!==l.indexOf(n.which)){if(-1===b.activeIdx&&(9===n.which||13===n.which))return d(),void b.$digest();n.preventDefault();40===n.which?(b.activeIdx=(b.activeIdx+1)%b.matches.length,b.$digest()):38===n.which?(b.activeIdx=(b.activeIdx>0?b.activeIdx:b.matches.length)-1,b.$digest()):13===n.which||9===n.which?b.$apply(function(){b.select(b.activeIdx)}):27===n.which&&(n.stopPropagation(),d(),b.$digest())}});y.bind("blur",function(){fi&&b.matches.length&&-1!==b.activeIdx&&!rt&&(rt=!0,b.$apply(function(){b.select(b.activeIdx)}));ht=!1;rt=!1});wt=function(n){y[0]!==n.target&&3!==n.which&&0!==b.matches.length&&(d(),e.$$phase||b.$digest())};u.bind("click",wt);v.$on("$destroy",function(){u.unbind("click",wt);(et||ct)&&it.remove();nt.remove()});it=n(nt)(b);et?u.find("body").append(it):ct!==!1?angular.element(u[0].getElementById(ct)).append(it):y.after(it)}}}]).directive("typeaheadPopup",["$typeaheadSuppressWarning","$log",function(n,t){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(i,r,u){n||t.warn("typeahead-popup is now deprecated. Use uib-typeahead-popup instead.");i.templateUrl=u.templateUrl;i.isOpen=function(){return i.matches.length>0};i.isActive=function(n){return i.active==n};i.selectActive=function(n){i.active=n};i.selectMatch=function(n){i.select({activeIdx:n})}}}}]).directive("typeaheadMatch",["$templateRequest","$compile","$parse","$typeaheadSuppressWarning","$log",function(n,t,i,r,u){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(f,e,o){r||u.warn("typeahead-match is now deprecated. Use uib-typeahead-match instead.");var s=i(o.templateUrl)(f.$parent)||"template/typeahead/typeahead-match.html";n(s).then(function(n){t(n.trim())(f,function(n){e.replaceWith(n)})})}}}]).filter("typeaheadHighlight",["$sce","$injector","$log","$typeaheadSuppressWarning",function(n,t,i,r){function f(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(n){return/<.*>/g.test(n)}var u;return u=t.has("$sanitize"),function(t,o){return r||i.warn("typeaheadHighlight is now deprecated. Use uibTypeaheadHighlight instead."),!u&&e(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=o?(""+t).replace(new RegExp(f(o),"gi"),"<strong>$&<\/strong>"):t,u||(t=n.trustAsHtml(t)),t}}]);!angular.$$csp()&&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.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.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","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",["template/accordion/accordion-group.html","template/accordion/accordion.html","template/alert/alert.html","template/carousel/carousel.html","template/carousel/slide.html","template/datepicker/datepicker.html","template/datepicker/day.html","template/datepicker/month.html","template/datepicker/popup.html","template/datepicker/year.html","template/modal/backdrop.html","template/modal/window.html","template/pagination/pager.html","template/pagination/pagination.html","template/tooltip/tooltip-html-popup.html","template/tooltip/tooltip-popup.html","template/tooltip/tooltip-template-popup.html","template/popover/popover-html.html","template/popover/popover-template.html","template/popover/popover.html","template/progressbar/bar.html","template/progressbar/progress.html","template/progressbar/progressbar.html","template/rating/rating.html","template/tabs/tab.html","template/tabs/tabset.html","template/timepicker/timepicker.html","template/typeahead/typeahead-match.html","template/typeahead/typeahead-popup.html"]);angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$injector",function(n,t){var i=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,r,u){function o(){r.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);i?i(r,{addClass:"in",easing:"ease",to:{height:r[0].scrollHeight+"px"}}).start().done(e):n.addClass(r,"in",{to:{height:r[0].scrollHeight+"px"}}).then(e)}function e(){r.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function s(){return r.hasClass("collapse")||r.hasClass("in")?(r.css({height:r[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void(i?i(r,{removeClass:"in",to:{height:"0"}}).start().done(f):n.removeClass(r,"in",{to:{height:"0"}}).then(f))):f()}function f(){r.css({height:"0"});r.removeClass("collapsing").addClass("collapse")}t.$watch(u.uibCollapse,function(n){n?s():o()})}}}]);angular.module("ui.bootstrap.collapse").value("$collapseSuppressWarning",!1).directive("collapse",["$animate","$injector","$log","$collapseSuppressWarning",function(n,t,i,r){var u=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,f,e){function h(){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().done(s):n.addClass(f,"in",{to:{height:f[0].scrollHeight+"px"}}).then(s)}function s(){f.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function c(){return f.hasClass("collapse")||f.hasClass("in")?(f.css({height:f[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void(u?u(f,{removeClass:"in",to:{height:"0"}}).start().done(o):n.removeClass(f,"in",{to:{height:"0"}}).then(o))):o()}function o(){f.css({height:"0"});f.removeClass("collapsing").addClass("collapse")}r||i.warn("collapse is now deprecated. Use uib-collapse instead.");t.$watch(e.collapse,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||"template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",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;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)}}}}).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","?^accordionGroup"],link:function(n,t,i,r){r=r[0]?r[0]:r[1];n.$watch(function(){return r[i.uibAccordionTransclude]},function(n){n&&(t.find("span").html(""),t.find("span").append(n))})}}});angular.module("ui.bootstrap.accordion").value("$accordionSuppressWarning",!1).controller("AccordionController",["$scope","$attrs","$controller","$log","$accordionSuppressWarning",function(n,t,i,r,u){u||r.warn("AccordionController is now deprecated. Use UibAccordionController instead.");angular.extend(this,i("UibAccordionController",{$scope:n,$attrs:t}))}]).directive("accordion",["$log","$accordionSuppressWarning",function(n,t){return{restrict:"EA",controller:"AccordionController",controllerAs:"accordion",transclude:!0,replace:!1,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion.html"},link:function(){t||n.warn("accordion is now deprecated. Use uib-accordion instead.")}}}]).directive("accordionGroup",["$log","$accordionSuppressWarning",function(n,t){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(i,r,u,f){t||n.warn("accordion-group is now deprecated. Use uib-accordion-group instead.");f.addGroup(i);i.openClass=u.openClass||"panel-open";i.panelClass=u.panelClass;i.$watch("isOpen",function(n){r.toggleClass(i.openClass,!!n);n&&f.closeOthers(i)});i.toggleOpen=function(n){i.isDisabled||n&&32!==n.which||(i.isOpen=!i.isOpen)}}}}]).directive("accordionHeading",["$log","$accordionSuppressWarning",function(n,t){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(i,r,u,f,e){t||n.warn("accordion-heading is now deprecated. Use uib-accordion-heading instead.");f.setHeading(e(i,angular.noop))}}}]).directive("accordionTransclude",["$log","$accordionSuppressWarning",function(n,t){return{require:"^accordionGroup",link:function(i,r,u,f){t||n.warn("accordion-transclude is now deprecated. Use uib-accordion-transclude instead.");i.$watch(function(){return f[u.accordionTransclude]},function(n){n&&(r.find("span").html(""),r.find("span").append(n))})}}}]);angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$timeout",function(n,t,i){n.closeable=!!t.close;angular.isDefined(t.dismissOnTimeout)&&i(function(){n.close()},parseInt(t.dismissOnTimeout,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}});angular.module("ui.bootstrap.alert").value("$alertSuppressWarning",!1).controller("AlertController",["$scope","$attrs","$controller","$log","$alertSuppressWarning",function(n,t,i,r,u){u||r.warn("AlertController is now deprecated. Use UibAlertController instead.");angular.extend(this,i("UibAlertController",{$scope:n,$attrs:t}))}]).directive("alert",["$log","$alertSuppressWarning",function(n,t){return{controller:"AlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"},link:function(){t||n.warn("alert is now deprecated. Use uib-alert instead.")}}}]);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",function(){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(n,t,i,r){var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,n.$eval(i.uibBtnRadio)))};t.on(f.toggleEvent,function(){if(!i.disabled){var r=t.hasClass(f.activeClass);(!r||angular.isDefined(i.uncheckable))&&n.$apply(function(){u.$setViewValue(r?null:n.$eval(i.uibBtnRadio));u.$render()})}})}}}).directive("uibBtnCheckbox",["$document",function(n){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(t,i,r,u){function o(){return h(r.btnCheckboxTrue,!0)}function s(){return h(r.btnCheckboxFalse,!1)}function h(n,i){return angular.isDefined(n)?t.$eval(n):i}var e=u[0],f=u[1];i.find("input").css({display:"none"});f.$render=function(){i.toggleClass(e.activeClass,angular.equals(f.$modelValue,o()))};i.on(e.toggleEvent,function(){r.disabled||t.$apply(function(){f.$setViewValue(i.hasClass(e.activeClass)?s():o());f.$render()})});i.on("keypress",function(u){r.disabled||32!==u.which||n[0].activeElement!==i[0]||t.$apply(function(){f.$setViewValue(i.hasClass(e.activeClass)?s():o());f.$render()})})}}}]);angular.module("ui.bootstrap.buttons").value("$buttonsSuppressWarning",!1).controller("ButtonsController",["$controller","$log","$buttonsSuppressWarning",function(n,t,i){i||t.warn("ButtonsController is now deprecated. Use UibButtonsController instead.");angular.extend(this,n("UibButtonsController"))}]).directive("btnRadio",["$log","$buttonsSuppressWarning",function(n,t){return{require:["btnRadio","ngModel"],controller:"ButtonsController",controllerAs:"buttons",link:function(i,r,u,f){t||n.warn("btn-radio is now deprecated. Use uib-btn-radio instead.");var o=f[0],e=f[1];r.find("input").css({display:"none"});e.$render=function(){r.toggleClass(o.activeClass,angular.equals(e.$modelValue,i.$eval(u.btnRadio)))};r.bind(o.toggleEvent,function(){if(!u.disabled){var n=r.hasClass(o.activeClass);(!n||angular.isDefined(u.uncheckable))&&i.$apply(function(){e.$setViewValue(n?null:i.$eval(u.btnRadio));e.$render()})}})}}}]).directive("btnCheckbox",["$document","$log","$buttonsSuppressWarning",function(n,t,i){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",controllerAs:"button",link:function(r,u,f,e){function h(){return l(f.btnCheckboxTrue,!0)}function c(){return l(f.btnCheckboxFalse,!1)}function l(n,t){var i=r.$eval(n);return angular.isDefined(i)?i:t}i||t.warn("btn-checkbox is now deprecated. Use uib-btn-checkbox instead.");var s=e[0],o=e[1];u.find("input").css({display:"none"});o.$render=function(){u.toggleClass(s.activeClass,angular.equals(o.$modelValue,h()))};u.bind(s.toggleEvent,function(){f.disabled||r.$apply(function(){o.$setViewValue(u.hasClass(s.activeClass)?c():h());o.$render()})});u.on("keypress",function(t){f.disabled||32!==t.which||n[0].activeElement!==u[0]||r.$apply(function(){o.$setViewValue(u.hasClass(s.activeClass)?c():h());o.$render()})})}}}]);angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$animate",function(n,t,i,r){function y(t,i,f){l||(angular.extend(t,{direction:f,active:!0}),angular.extend(u.currentSlide||{},{direction:f,active:!1}),r.enabled()&&!n.noTransition&&!n.$currentTransition&&t.$element&&u.slides.length>1&&(t.$element.data(v,t.direction),u.currentSlide&&u.currentSlide.$element&&u.currentSlide.$element.data(v,t.direction),n.$currentTransition=!0,b?r.on("addClass",t.$element,function(t,i){"close"===i&&(n.$currentTransition=null,r.off("addClass",t))}):t.$element.one("$animate:close",function(){n.$currentTransition=null})),u.currentSlide=t,s=i,h())}function a(n){if(angular.isUndefined(f[n].index))return f[n];var t;for(f.length,t=0;t<f.length;++t)if(f[t].index==n)return f[t]}function h(){c();var t=+n.interval;!isNaN(t)&&t>0&&(e=i(p,t))}function c(){e&&(i.cancel(e),e=null)}function p(){var t=+n.interval;o&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}function w(t){t.length||(n.$currentTransition=null)}var e,o,u=this,f=u.slides=n.slides=[],b=angular.version.minor>=4,k="uib-noTransition",v="uib-slideDirection",s=-1,l;u.currentSlide=null;l=!1;u.select=n.select=function(t,i){var r=n.indexOfSlide(t);void 0===i&&(i=r>u.getCurrentIndex()?"next":"prev");t&&t!==u.currentSlide&&!n.$currentTransition&&y(t,r,i)};n.$on("$destroy",function(){l=!0});u.getCurrentIndex=function(){return u.currentSlide&&angular.isDefined(u.currentSlide.index)?+u.currentSlide.index:s};n.indexOfSlide=function(n){return angular.isDefined(n.index)?+n.index:f.indexOf(n)};n.next=function(){var t=(u.getCurrentIndex()+1)%f.length;return 0===t&&n.noWrap()?void n.pause():u.select(a(t),"next")};n.prev=function(){var t=u.getCurrentIndex()-1<0?f.length-1:u.getCurrentIndex()-1;return n.noWrap()&&t===f.length-1?void n.pause():u.select(a(t),"prev")};n.isActive=function(n){return u.currentSlide===n};n.$watch("interval",h);n.$watchCollection("slides",w);n.$on("$destroy",c);n.play=function(){o||(o=!0,h())};n.pause=function(){n.noPause||(o=!1,c())};u.addSlide=function(t,i){t.$element=i;f.push(t);1===f.length||t.active?(u.select(f[f.length-1]),1===f.length&&n.play()):t.active=!1};u.removeSlide=function(n){angular.isDefined(n.index)&&f.sort(function(n,t){return+n.index>+t.index});var t=f.indexOf(n);f.splice(t,1);f.length>0&&n.active?t>=f.length?u.select(f[t-1]):u.select(f[t]):s>t&&s--;0===f.length&&(u.currentSlide=null)};n.$watch("noTransition",function(n){t.data(k,n)})}]).directive("uibCarousel",[function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(n,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}]).directive("uibSlide",function(){return{require:"^uibCarousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(n,t,i,r){r.addSlide(n,t);n.$on("$destroy",function(){r.removeSlide(n)});n.$watch("active",function(t){t&&r.select(n)})}}}).animation(".item",["$injector","$animate",function(n,t){function r(n,t,i){n.removeClass(t);i&&i()}var u="uib-noTransition",f="uib-slideDirection",i=null;return n.has("$animateCss")&&(i=n.get("$animateCss")),{beforeAddClass:function(n,e,o){if("active"==e&&n.parent()&&n.parent().parent()&&!n.parent().parent().data(u)){var c=!1,s=n.data(f),h="next"==s?"left":"right",l=r.bind(this,n,h+" "+s,o);return n.addClass(s),i?i(n,{addClass:h}).start().done(l):t.addClass(n,h).then(function(){c||l();o()}),function(){c=!0}}o()},beforeRemoveClass:function(n,e,o){if("active"===e&&n.parent()&&n.parent().parent()&&!n.parent().parent().data(u)){var h=!1,l=n.data(f),s="next"==l?"left":"right",c=r.bind(this,n,s,o);return i?i(n,{addClass:s}).start().done(c):t.addClass(n,s).then(function(){h||c();o()}),function(){h=!0}}o()}}}]);angular.module("ui.bootstrap.carousel").value("$carouselSuppressWarning",!1).controller("CarouselController",["$scope","$element","$controller","$log","$carouselSuppressWarning",function(n,t,i,r,u){u||r.warn("CarouselController is now deprecated. Use UibCarouselController instead.");angular.extend(this,i("UibCarouselController",{$scope:n,$element:t}))}]).directive("carousel",["$log","$carouselSuppressWarning",function(n,t){return{transclude:!0,replace:!0,controller:"CarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(n,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"},link:function(){t||n.warn("carousel is now deprecated. Use uib-carousel instead.")}}}]).directive("slide",["$log","$carouselSuppressWarning",function(n,t){return{require:"^carousel",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(i,r,u,f){t||n.warn("slide is now deprecated. Use uib-slide instead.");f.addSlide(i,r);i.$on("$destroy",function(){f.removeSlide(i)});i.$watch("active",function(n){n&&f.select(i)})}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(n,t,i){function f(n){var r=[],t=n.split("");return angular.forEach(u,function(i,u){var f=n.indexOf(u),e,o;if(f>-1){for(n=n.split(""),t[f]="("+i.regex+")",n[f]="$",e=f+1,o=f+u.length;o>e;e++)t[e]="",n[e]="$";n=n.join("");r.push({index:f,apply:i.apply})}}),{regex:new RegExp("^"+t.join("")+"$"),map:i(r,"index")}}function e(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}var r,u,o=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){r=t.id;this.parsers={};u={yyyy:{regex:"\\d{4}",apply:function(n){this.year=+n}},yy:{regex:"\\d{2}",apply:function(n){this.year=+n+2e3}},y:{regex:"\\d{1,4}",apply:function(n){this.year=+n}},MMMM:{regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)}},MMM:{regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)}},MM:{regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1}},M:{regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1}},dd:{regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},d:{regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},EEEE:{regex:t.DATETIME_FORMATS.DAY.join("|")},EEE:{regex:t.DATETIME_FORMATS.SHORTDAY.join("|")},HH:{regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n}},hh:{regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n}},H:{regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n}},h:{regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n}},mm:{regex:"[0-5][0-9]",apply:function(n){this.minutes=+n}},m:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n}},sss:{regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n}},ss:{regex:"[0-5][0-9]",apply:function(n){this.seconds=+n}},s:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n}},a:{regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){12===this.hours&&(this.hours=0);"PM"===n&&(this.hours+=12)}}}};this.init();this.parse=function(i,u,s){var h,y,c,p,a;if(!angular.isString(i)||!u)return i;u=t.DATETIME_FORMATS[u]||u;u=u.replace(o,"\\$&");t.id!==r&&this.init();this.parsers[u]||(this.parsers[u]=f(u));var v=this.parsers[u],w=v.regex,b=v.map,l=i.match(w);if(l&&l.length){for(angular.isDate(s)&&!isNaN(s.getTime())?h={year:s.getFullYear(),month:s.getMonth(),date:s.getDate(),hours:s.getHours(),minutes:s.getMinutes(),seconds:s.getSeconds(),milliseconds:s.getMilliseconds()}:(s&&n.warn("dateparser:","baseDate is not a valid date"),h={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),c=1,p=l.length;p>c;c++)a=b[c-1],a.apply&&a.apply.call(h,l[c]);return e(h.year,h.month,h.date)&&(y=new Date(h.year,h.month,h.date,h.hours,h.minutes,h.seconds,h.milliseconds||0)),y}}}]);angular.module("ui.bootstrap.dateparser").value("$dateParserSuppressWarning",!1).service("dateParser",["$log","$dateParserSuppressWarning","uibDateParser",function(n,t,i){t||n.warn("dateParser is now deprecated. Use uibDateParser instead.");angular.extend(this,i)}]);angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){function i(n,i){return n.currentStyle?n.currentStyle[i]:t.getComputedStyle?t.getComputedStyle(n)[i]:n.style[i]}function r(n){return"static"===(i(n,"position")||"static")}var u=function(t){for(var u=n[0],i=t.offsetParent||u;i&&i!==u&&r(i);)i=i.offsetParent;return i||u};return{position:function(t){var e=this.offset(t),r={top:0,left:0},i=u(t[0]),f;return i!=n[0]&&(r=this.offset(angular.element(i)),r.top+=i.clientTop-i.scrollTop,r.left+=i.clientLeft-i.scrollLeft),f=t[0].getBoundingClientRect(),{width:f.width||t.prop("offsetWidth"),height:f.height||t.prop("offsetHeight"),top:e.top-r.top,left:e.left-r.left}},offset:function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].documentElement.scrollLeft)}},positionElements:function(n,t,i,r){var u,h,c,f,a=i.split("-"),l=a[0],e=a[1]||"center",o,s;u=r?this.offset(n):this.position(n);h=t.prop("offsetWidth");c=t.prop("offsetHeight");o={center:function(){return u.left+u.width/2-h/2},left:function(){return u.left},right:function(){return u.left+u.width}};s={center:function(){return u.top+u.height/2-c/2},top:function(){return u.top},bottom:function(){return u.top+u.height}};switch(l){case"right":f={top:s[e](),left:o[l]()};break;case"left":f={top:s[e](),left:u.left-h};break;case"bottom":f={top:s[l](),left:o[e]()};break;default:f={top:u.top-c,left:o[e]()}}return f}}}]);angular.module("ui.bootstrap.position").value("$positionSuppressWarning",!1).service("$position",["$log","$positionSuppressWarning","$uibPosition",function(n,t,i){t||n.warn("$position is now deprecated. Use $uibPosition instead.");angular.extend(this,i)}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null,shortcutPropagation:!1}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError",function(n,t,i,r,u,f,e,o){var s=this,h={$setViewValue:angular.noop},c;this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(i,u){s[i]=angular.isDefined(t[i])?6>u?r(t[i])(n.$parent):n.$parent.$eval(t[i]):e[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){s[r]=n?new Date(n):null;s.refreshView()}):s[r]=e[r]?new Date(e[r]):null});angular.forEach(["minMode","maxMode"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(i){s[r]=angular.isDefined(i)?i:t[r];n[r]=s[r];("minMode"==r&&s.modes.indexOf(n.datepickerMode)<s.modes.indexOf(s[r])||"maxMode"==r&&s.modes.indexOf(n.datepickerMode)>s.modes.indexOf(s[r]))&&(n.datepickerMode=s[r])}):(s[r]=e[r]||null,n[r]=s[r])});n.datepickerMode=n.datepickerMode||e.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(1e4*Math.random());angular.isDefined(t.initDate)?(this.activeDate=n.$parent.$eval(t.initDate)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(h.$isEmpty(h.$modelValue)||h.$invalid)&&(s.activeDate=n,s.refreshView())})):this.activeDate=new Date;n.isActive=function(t){return 0===s.compare(t.date,s.activeDate)?(n.activeDateId=t.uid,!0):!1};this.init=function(n){h=n;h.$render=function(){s.render()}};this.render=function(){if(h.$viewValue){var n=new Date(h.$viewValue),t=!isNaN(n);t?this.activeDate=n:o||u.error('Datepicker 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.')}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=h.$viewValue?new Date(h.$viewValue):null;h.$setValidity("dateDisabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=h.$viewValue?new Date(h.$viewValue):null;return{date:n,label:f(n,t),selected:i&&0===this.compare(n,i),disabled:this.isDisabled(n),current:0===this.compare(n,new Date),customClass:this.customClass(n)}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,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};this.fixTimeZone=function(n){var t=n.getHours();n.setHours(23===t?t+2:0)};n.select=function(t){if(n.datepickerMode===s.minMode){var i=h.$viewValue?new Date(h.$viewValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());h.$setViewValue(i);h.$render()}else s.activeDate=t,n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=s.activeDate.getFullYear()+n*(s.step.years||0),i=s.activeDate.getMonth()+n*(s.step.months||0);s.activeDate.setFullYear(t,i,1);s.refreshView()};n.toggleMode=function(t){t=t||1;n.datepickerMode===s.maxMode&&1===t||n.datepickerMode===s.minMode&&-1===t||(n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};c=function(){s.element[0].focus()};n.$on("uib:datepicker.focus",c);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),s.shortcutPropagation||t.stopPropagation(),"enter"===i||"space"===i){if(s.isDisabled(s.activeDate))return;n.select(s.activeDate)}else!t.ctrlKey||"up"!==i&&"down"!==i?(s.handleKeyDown(i,t),s.refreshView()):n.toggleMode("up"===i?1:-1)}}]).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 i,u=new Array(t),r=new Date(n),f=0;t>f;)i=new Date(r),this.fixTimeZone(i),u[f++]=i,r.setDate(r.getDate()+1);return u};this._refreshView=function(){var a=this.activeDate.getFullYear(),s=this.activeDate.getMonth(),h=new Date(a,s,1),e=this.startingDay-h.getDay(),c=e>0?7-e:-e,l=new Date(h),t,r,f;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()!==s,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,o=0;y>o;o++)n.weekNumbers.push(u(n.rows[o][v].date))}};this.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};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(f,t,1),this.fixTimeZone(r),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){return new Date(n.getFullYear(),n.getMonth())-new Date(t.getFullYear(),t.getMonth())};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 r(n){return parseInt((n-1)/i,10)*i+1}var i;this.element=t;this.yearpickerInit=function(){i=this.yearRange;this.step={years:i}};this._refreshView=function(){for(var f,u=new Array(i),t=0,e=r(this.activeDate.getFullYear());i>t;t++)f=new Date(e+t,0,1),this.fixTimeZone(f),u[t]=angular.extend(this.createDateObject(f,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[u[0].label,u[i-1].label].join(" - ");n.rows=this.split(u,5)};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-=5:"right"===n?t+=1:"down"===n?t+=5:"pageup"===n||"pagedown"===n?t+=("pageup"===n?-1:1)*this.step.years:"home"===n?t=r(this.activeDate.getFullYear()):"end"===n&&(t=r(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},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:"template/datepicker/day.html",require:["^?uibDatepicker","uibDaypicker","^?datepicker"],controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0]||r[2],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:"template/datepicker/month.html",require:["^?uibDatepicker","uibMonthpicker","^?datepicker"],controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0]||r[2],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:"template/datepicker/year.html",require:["^?uibDatepicker","uibYearpicker","^?datepicker"],controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0]||r[2];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"template/datepicker/popup.html",datepickerTemplateUrl:"template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout",function(n,t,i,r,u,f,e,o,s,h,c,l){function nt(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function et(t){if(angular.isNumber(t)&&(t=new Date(t)),t){if(angular.isDate(t)&&!isNaN(t))return t;if(angular.isString(t)){var i=h.parse(t,a,n.date);return isNaN(i)?void 0:i}return void 0}return null}function ot(n,t){var r=n||t,u;return!i.ngRequired&&!r?!0:(angular.isNumber(r)&&(r=new Date(r)),r)?angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?(u=h.parse(r,a),!isNaN(u)):!1:!0}function k(i){var r=w[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 tt(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}))}var a,it,d,rt,ut,ft,p,y,v,w,g={},b=!1;n.watchData={};this.init=function(o){if(v=o,it=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):c.closeOnDateSelection,d=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):c.appendToBody,rt=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):c.onOpenFocus,ut=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:c.datepickerPopupTemplateUrl,ft=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:c.datepickerTemplateUrl,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):c.showButtonBar,c.html5Types[i.type]?(a=c.html5Types[i.type],b=!0):(a=i.datepickerPopup||c.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||c.datepickerPopup;if(t!==a&&(a=t,v.$modelValue=null,!a))throw new Error("uibDatepickerPopup must have a date format specified.");})),!a)throw new Error("uibDatepickerPopup must have a date format specified.");if(b&&i.datepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(p=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>"),p.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":ut}),y=angular.element(p.children()[0]),y.attr("template-url",ft),b&&"month"===i.type&&(y.attr("datepicker-mode",'"month"'),y.attr("min-mode","month")),i.datepickerOptions){var l=n.$parent.$eval(i.datepickerOptions);l&&l.initDate&&(n.initDate=l.initDate,y.attr("init-date","initDate"),delete l.initDate);angular.forEach(l,function(n,t){y.attr(nt(t),n)})}angular.forEach(["minMode","maxMode","minDate","maxDate","datepickerMode","initDate","shortcutPropagation"],function(t){var r,f;i[t]&&(r=u(i[t]),(n.$parent.$watch(r,function(i){n.watchData[t]=i;("minDate"===t||"maxDate"===t)&&(g[t]=new Date(i))}),y.attr(nt(t),"watchData."+t),"datepickerMode"===t)&&(f=r.assign,n.$watch("watchData."+t,function(t,i){angular.isFunction(f)&&t!==i&&f(n.$parent,t)})))});i.dateDisabled&&y.attr("date-disabled","dateDisabled({ date: date, mode: mode })");i.showWeeks&&y.attr("show-weeks",i.showWeeks);i.customClass&&y.attr("custom-class","customClass({ date: date, mode: mode })");b?v.$formatters.push(function(t){return n.date=t,t}):(v.$$parserName="date",v.$validators.date=ot,v.$parsers.unshift(et),v.$formatters.push(function(t){return n.date=t,v.$isEmpty(t)?t:s(t,a)}));v.$viewChangeListeners.push(function(){n.date=h.parse(v.$viewValue,a,n.date)});t.bind("keydown",tt);w=r(p)(n);p.remove();d?f.find("body").append(w):t.after(w);n.$on("$destroy",function(){n.isOpen===!0&&(e.$$phase||n.$apply(function(){n.isOpen=!1}));w.remove();t.unbind("keydown",tt);f.unbind("click",k)})};n.getText=function(t){return n[t+"Text"]||c[t+"Text"]};n.isDisabled=function(t){return"today"===t&&(t=new Date),n.watchData.minDate&&n.compare(t,g.minDate)<0||n.watchData.maxDate&&n.compare(t,g.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?s(n.date,a):null;t.val(r);v.$setViewValue(r);it&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){27===i.which&&(n.isOpen=!1,t[0].focus())};n.select=function(t){if("today"===t){var i=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(i.getFullYear(),i.getMonth(),i.getDate())):t=new Date(i.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(){n.isOpen=!1;t[0].focus()};n.$watch("isOpen",function(i){i?(n.position=d?o.offset(t):o.position(t),n.position.top=n.position.top+t.prop("offsetHeight"),l(function(){rt&&n.$broadcast("uib:datepicker.focus");f.bind("click",k)},0,!1)):f.unbind("click",k)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},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||"template/datepicker/popup.html"}}});angular.module("ui.bootstrap.datepicker").value("$datepickerSuppressWarning",!1).controller("DatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","$datepickerSuppressWarning",function(n,t,i,r,u,f,e,o,s){var h,c,l;s||u.warn("DatepickerController is now deprecated. Use UibDatepickerController instead.");h=this;c={$setViewValue:angular.noop};this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(i,u){h[i]=angular.isDefined(t[i])?6>u?r(t[i])(n.$parent):n.$parent.$eval(t[i]):e[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){h[r]=n?new Date(n):null;h.refreshView()}):h[r]=e[r]?new Date(e[r]):null});angular.forEach(["minMode","maxMode"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(i){h[r]=angular.isDefined(i)?i:t[r];n[r]=h[r];("minMode"==r&&h.modes.indexOf(n.datepickerMode)<h.modes.indexOf(h[r])||"maxMode"==r&&h.modes.indexOf(n.datepickerMode)>h.modes.indexOf(h[r]))&&(n.datepickerMode=h[r])}):(h[r]=e[r]||null,n[r]=h[r])});n.datepickerMode=n.datepickerMode||e.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(1e4*Math.random());angular.isDefined(t.initDate)?(this.activeDate=n.$parent.$eval(t.initDate)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(c.$isEmpty(c.$modelValue)||c.$invalid)&&(h.activeDate=n,h.refreshView())})):this.activeDate=new Date;n.isActive=function(t){return 0===h.compare(t.date,h.activeDate)?(n.activeDateId=t.uid,!0):!1};this.init=function(n){c=n;c.$render=function(){h.render()}};this.render=function(){if(c.$viewValue){var n=new Date(c.$viewValue),t=!isNaN(n);t?this.activeDate=n:o||u.error('Datepicker 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.')}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=c.$viewValue?new Date(c.$viewValue):null;c.$setValidity("dateDisabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=c.$viewValue?new Date(c.$viewValue):null;return{date:n,label:f(n,t),selected:i&&0===this.compare(n,i),disabled:this.isDisabled(n),current:0===this.compare(n,new Date),customClass:this.customClass(n)}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,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};this.fixTimeZone=function(n){var t=n.getHours();n.setHours(23===t?t+2:0)};n.select=function(t){if(n.datepickerMode===h.minMode){var i=c.$viewValue?new Date(c.$viewValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());c.$setViewValue(i);c.$render()}else h.activeDate=t,n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=h.activeDate.getFullYear()+n*(h.step.years||0),i=h.activeDate.getMonth()+n*(h.step.months||0);h.activeDate.setFullYear(t,i,1);h.refreshView()};n.toggleMode=function(t){t=t||1;n.datepickerMode===h.maxMode&&1===t||n.datepickerMode===h.minMode&&-1===t||(n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};l=function(){h.element[0].focus()};n.$on("uib:datepicker.focus",l);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),h.shortcutPropagation||t.stopPropagation(),"enter"===i||"space"===i){if(h.isDisabled(h.activeDate))return;n.select(h.activeDate)}else!t.ctrlKey||"up"!==i&&"down"!==i?(h.handleKeyDown(i,t),h.refreshView()):n.toggleMode("up"===i?1:-1)}}]).directive("datepicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["datepicker","^ngModel"],controller:"DatepickerController",controllerAs:"datepicker",link:function(i,r,u,f){t||n.warn("datepicker is now deprecated. Use uib-datepicker instead.");var e=f[0],o=f[1];e.init(o)}}}]).directive("daypicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/day.html",require:["^datepicker","daypicker"],controller:"UibDaypickerController",link:function(i,r,u,f){t||n.warn("daypicker is now deprecated. Use uib-daypicker instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("monthpicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/month.html",require:["^datepicker","monthpicker"],controller:"UibMonthpickerController",link:function(i,r,u,f){t||n.warn("monthpicker is now deprecated. Use uib-monthpicker instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("yearpicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/year.html",require:["^datepicker","yearpicker"],controller:"UibYearpickerController",link:function(i,r,u,f){t||n.warn("yearpicker is now deprecated. Use uib-yearpicker instead.");var e=f[0];angular.extend(e,f[1]);e.yearpickerInit();e.refreshView()}}}]).directive("datepickerPopup",["$log","$datepickerSuppressWarning",function(n,t){return{require:["ngModel","datepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(i,r,u,f){t||n.warn("datepicker-popup is now deprecated. Use uib-datepicker-popup instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("datepickerPopupWrap",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/popup.html"},link:function(){t||n.warn("datepicker-popup-wrap is now deprecated. Use uib-datepicker-popup-wrap instead.")}}}]);angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(n,t){var i=null,r,u;this.open=function(t){i||(n.bind("click",r),n.bind("keydown",u));i&&i!==t&&(i.isOpen=!1);i=t};this.close=function(t){i===t&&(i=null,n.unbind("click",r),n.unbind("keydown",u))};r=function(n){var r,u;i&&(!n||"disabled"!==i.getAutoClose())&&(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?(i.focusToggleElement(),r()):i.isKeynavEnabled()&&/(38|40)/.test(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 v,y,l=this,a=n.$new(),d=u.openClass,p=angular.noop,g=i.onToggle?r(i.onToggle):angular.noop,w=!1,b=!1,k;t.addClass("dropdown");this.init=function(){i.isOpen&&(y=r(i.isOpen),p=y.assign,n.$watch(y,function(n){a.isOpen=!!n}));w=angular.isDefined(i.dropdownAppendToBody);b=angular.isDefined(i.uibKeyboardNav);w&&l.dropdownMenu&&(s.find("body").append(l.dropdownMenu),t.on("$destroy",function(){l.dropdownMenu.remove()}))};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!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 b};a.focusDropdownEntry=function(n){var i=l.dropdownMenu?angular.element(l.dropdownMenu).find("a"):angular.element(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 y;if(w&&l.dropdownMenu){var s=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),u={top:s.top+"px",display:i?"block":"none"},b=l.dropdownMenu.hasClass("dropdown-menu-right");b?(u.left="auto",u.right=window.innerWidth-(s.left+t.prop("offsetWidth"))+"px"):(u.left=s.left+"px",u.right="auto");l.dropdownMenu.css(u)}(e[i?"addClass":"removeClass"](t,d).then(function(){angular.isDefined(i)&&i!==r&&g(n,{open:!!i})}),i)?(l.dropdownMenuTemplateUrl&&c(l.dropdownMenuTemplateUrl).then(function(n){v=a.$new();h(n.trim())(v,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t})}),a.focusToggleElement(),f.open(a)):(l.dropdownMenuTemplateUrl&&(v&&v.$destroy(),y=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(y),l.dropdownMenu=y),f.close(a),l.selectedOption=null);angular.isFunction(p)&&p(n,i)});n.$on("$locationChangeSuccess",function(){"disabled"!==a.getAutoClose()&&(a.isOpen=!1)});k=n.$on("$destroy",function(){a.$destroy()});a.$on("$destroy",k)}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"AC",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("uibKeyboardNav",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){t.bind("keydown",function(n){if(-1!==[38,40].indexOf(n.which)){n.preventDefault();n.stopPropagation();var t=r.dropdownMenu.find("a");switch(n.which){case 40:r.selectedOption=angular.isNumber(r.selectedOption)?r.selectedOption===t.length-1?r.selectedOption:r.selectedOption+1:0;break;case 38:r.selectedOption=angular.isNumber(r.selectedOption)?0===r.selectedOption?0:r.selectedOption-1:t.length-1}t[r.selectedOption].focus()}})}}}).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.dropdown").value("$dropdownSuppressWarning",!1).service("dropdownService",["$log","$dropdownSuppressWarning","uibDropdownService",function(n,t,i){t||n.warn("dropdownService is now deprecated. Use uibDropdownService instead.");angular.extend(this,i)}]).controller("DropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest","$log","$dropdownSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a){var g;a||l.warn("DropdownController is now deprecated. Use UibDropdownController instead.");var p,w,v=this,y=n.$new(),nt=u.openClass,b=angular.noop,tt=i.onToggle?r(i.onToggle):angular.noop,k=!1,d=!1;t.addClass("dropdown");this.init=function(){i.isOpen&&(w=r(i.isOpen),b=w.assign,n.$watch(w,function(n){y.isOpen=!!n}));k=angular.isDefined(i.dropdownAppendToBody);d=angular.isDefined(i.uibKeyboardNav);k&&v.dropdownMenu&&(s.find("body").append(v.dropdownMenu),t.on("$destroy",function(){v.dropdownMenu.remove()}))};this.toggle=function(n){return y.isOpen=arguments.length?!!n:!y.isOpen};this.isOpen=function(){return y.isOpen};y.getToggleElement=function(){return v.toggleElement};y.getAutoClose=function(){return i.autoClose||"always"};y.getElement=function(){return t};y.isKeynavEnabled=function(){return d};y.focusDropdownEntry=function(n){var i=v.dropdownMenu?angular.element(v.dropdownMenu).find("a"):angular.element(t).find("ul").eq(0).find("a");switch(n){case 40:v.selectedOption=angular.isNumber(v.selectedOption)?v.selectedOption===i.length-1?v.selectedOption:v.selectedOption+1:0;break;case 38:v.selectedOption=angular.isNumber(v.selectedOption)?0===v.selectedOption?0:v.selectedOption-1:i.length-1}i[v.selectedOption].focus()};y.getDropdownElement=function(){return v.dropdownMenu};y.focusToggleElement=function(){v.toggleElement&&v.toggleElement[0].focus()};y.$watch("isOpen",function(i,r){var l;if(k&&v.dropdownMenu){var s=o.positionElements(t,v.dropdownMenu,"bottom-left",!0),u={top:s.top+"px",display:i?"block":"none"},a=v.dropdownMenu.hasClass("dropdown-menu-right");a?(u.left="auto",u.right=window.innerWidth-(s.left+t.prop("offsetWidth"))+"px"):(u.left=s.left+"px",u.right="auto");v.dropdownMenu.css(u)}(e[i?"addClass":"removeClass"](t,nt).then(function(){angular.isDefined(i)&&i!==r&&tt(n,{open:!!i})}),i)?(v.dropdownMenuTemplateUrl&&c(v.dropdownMenuTemplateUrl).then(function(n){p=y.$new();h(n.trim())(p,function(n){var t=n;v.dropdownMenu.replaceWith(t);v.dropdownMenu=t})}),y.focusToggleElement(),f.open(y)):(v.dropdownMenuTemplateUrl&&(p&&p.$destroy(),l=angular.element('<ul class="dropdown-menu"><\/ul>'),v.dropdownMenu.replaceWith(l),v.dropdownMenu=l),f.close(y),v.selectedOption=null);angular.isFunction(b)&&b(n,i)});n.$on("$locationChangeSuccess",function(){"disabled"!==y.getAutoClose()&&(y.isOpen=!1)});g=n.$on("$destroy",function(){y.$destroy()});y.$on("$destroy",g)}]).directive("dropdown",["$log","$dropdownSuppressWarning",function(n,t){return{controller:"DropdownController",link:function(i,r,u,f){t||n.warn("dropdown is now deprecated. Use uib-dropdown instead.");f.init()}}}]).directive("dropdownMenu",["$log","$dropdownSuppressWarning",function(n,t){return{restrict:"AC",require:"?^dropdown",link:function(i,r,u,f){if(f){t||n.warn("dropdown-menu is now deprecated. Use uib-dropdown-menu instead.");r.addClass("dropdown-menu");var e=u.templateUrl;e&&(f.dropdownMenuTemplateUrl=e);f.dropdownMenu||(f.dropdownMenu=r)}}}}]).directive("keyboardNav",["$log","$dropdownSuppressWarning",function(n,t){return{restrict:"A",require:"?^dropdown",link:function(i,r,u,f){t||n.warn("keyboard-nav is now deprecated. Use uib-keyboard-nav instead.");r.bind("keydown",function(n){if(-1!==[38,40].indexOf(n.which)){n.preventDefault();n.stopPropagation();var t=f.dropdownMenu.find("a");switch(n.which){case 40:f.selectedOption=angular.isNumber(f.selectedOption)?f.selectedOption===t.length-1?f.selectedOption:f.selectedOption+1:0;break;case 38:f.selectedOption=angular.isNumber(f.selectedOption)?0===f.selectedOption?0:f.selectedOption-1:t.length-1}t[f.selectedOption].focus()}})}}}]).directive("dropdownToggle",["$log","$dropdownSuppressWarning",function(n,t){return{require:"?^dropdown",link:function(i,r,u,f){if(t||n.warn("dropdown-toggle is now deprecated. Use uib-dropdown-toggle instead."),f){r.addClass("dropdown-toggle");f.toggleElement=r;var e=function(n){n.preventDefault();r.hasClass("disabled")||u.disabled||i.$apply(function(){f.toggle()})};r.bind("click",e);r.attr({"aria-haspopup":!0,"aria-expanded":!1});i.$watch(f.isOpen,function(n){r.attr("aria-expanded",!!n)});i.$on("$destroy",function(){r.unbind("click",e)})}}}}]);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"]).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])}}}}}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function u(t,u,f){u.addClass("modal-backdrop");f.modalInClass&&(r?r(u,{addClass:f.modalInClass}).start():n.addClass(u,f.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(t,i){var e=i();r?r(u,{removeClass:f.modalInClass}).start().then(e):n.removeClass(u,f.modalInClass).then(e)}))}var r=null;return t.has("$animateCss")&&(r=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),u}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$injector",function(n,t,i,r){var u=null;return r.has("$animateCss")&&(u=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(r,f,e){f.addClass(e.windowClass||"");f.addClass(e.windowTopClass||"");r.size=e.size;r.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",r.close);r.$isRendered=!0;var o=t.defer();e.$observe("modalRender",function(n){"true"==n&&o.resolve()});o.promise.then(function(){var s=null,o;e.modalInClass&&(s=u?u(f,{addClass:e.modalInClass}).start():i.addClass(f,e.modalInClass),r.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();u?u(f,{removeClass:e.modalInClass}).start().then(r):i.removeClass(f,e.modalInClass).then(r)}));t.when(s).then(function(){var n=f[0].querySelectorAll("[autofocus]");n.length?n[0].focus():f[0].focus()});o=n.getTop();o&&n.modalRendered(o.key)})}}}]).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","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap",function(n,t,i,r,u,f,e,o,s){function y(){for(var t=-1,i=c.keys(),n=0;n<i.length;n++)c.get(i[n]).value.backdrop&&(t=n);return t}function b(n,t){var u=i.find("body").eq(0),r=c.get(n).value;c.remove(n);d(r.modalDomEl,r.modalScope,function(){var t=r.openedClass||nt;w.remove(t,n);u.toggleClass(t,w.hasKey(t));k(!0)});tt();t&&t.focus?t.focus():u.focus()}function k(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function tt(){if(v&&-1==y()){var n=a;d(v,a,function(){n=null});v=void 0;a=void 0}}function d(t,i,r){function e(){e.done||(e.done=!0,p?p(t,{event:"leave"}).start().then(function(){t.remove()}):n.leave(t),i.$destroy(),r&&r())}var u,o=null,s=function(){return u||(u=f.defer(),o=u.promise),function(){u.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,s),f.when(o).then(e)}function g(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}var p=null;e.has("$animateCss")&&(p=e.get("$animateCss"));var v,a,l,nt="modal-open",c=s.createNew(),w=o.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},it=0,rt="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(y,function(n){a&&(a.index=n)}),i.bind("keydown",function(n){var t,i;if(n.isDefaultPrevented())return n;if(t=c.top(),t&&t.value.keyboard)switch(n.which){case 27:n.preventDefault();u.$apply(function(){h.dismiss(t.key,"escape key press")});break;case 9:h.loadFocusElementList(t);i=!1;n.shiftKey?h.isFocusInFirstItem(n)&&(i=h.focusLastFocusableElement()):h.isFocusInLastItem(n)&&(i=h.focusFirstFocusableElement());i&&(n.preventDefault(),n.stopPropagation())}}),h.open=function(n,t){var b=i[0].activeElement,p=t.openedClass||nt,f,s,e,o,l;k(!1);c.add(n,{deferred:t.deferred,renderDeferred:t.renderDeferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard,openedClass:t.openedClass,windowTopClass:t.windowTopClass});w.put(p,n);f=i.find("body").eq(0);s=y();s>=0&&!v&&(a=u.$new(!0),a.index=s,e=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),e.attr("backdrop-class",t.backdropClass),t.animation&&e.attr("modal-animation","true"),v=r(e)(a),f.append(v));o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"template-url":t.windowTemplateUrl,"window-class":t.windowClass,"window-top-class":t.windowTopClass,size:t.size,index:c.length()-1,animate:"animate"}).html(t.content);t.animation&&o.attr("modal-animation","true");l=r(o)(t.scope);c.top().value.modalDomEl=l;c.top().value.modalOpener=b;f.append(l);f.addClass(p);h.clearFocusListCache()},h.close=function(n,t){var i=c.get(n);return i&&g(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),b(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return i&&g(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),b(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(){return l.length>0?(l[0].focus(),!0):!1},h.focusLastFocusableElement=function(){return l.length>0?(l[l.length-1].focus(),!0):!1},h.isFocusInFirstItem=function(n){return l.length>0?(n.target||n.srcElement)==l[0]:!1},h.isFocusInLastItem=function(n){return l.length>0?(n.target||n.srcElement)==l[l.length-1]:!1},h.clearFocusListCache=function(){l=[];it=0},h.loadFocusElementList=function(n){if((void 0===l||!l.length0)&&n){var t=n.value.modalDomEl;t&&t.length&&(l=t[0].querySelectorAll(rt))}},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$templateRequest","$controller","$uibModalStack",function(t,i,r,u,f,e){function h(n){return n.template?r.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}function c(n){var i=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?i.push(r.when(t.invoke(n))):angular.isString(n)?i.push(r.when(t.get(n))):i.push(r.when(n))}),i}var s={},o=null;return s.getPromiseChain=function(){return o},s.open=function(t){var s=r.defer(),l=r.defer(),v=r.defer(),u={result:s.promise,opened:l.promise,rendered:v.promise,close:function(n){return e.close(u,n)},dismiss:function(n){return e.dismiss(u,n)}},y,a;if(t=angular.extend({},n.options,t),t.resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");return a=r.all([h(t)].concat(c(t.resolve))),y=o=r.all([o]).then(function(){return a},function(){return a}).then(function(n){var r=(t.scope||i).$new(),h,o,c;r.$close=u.close;r.$dismiss=u.dismiss;r.$on("$destroy",function(){r.$$uibDestructionScheduled||r.$dismiss("$uibUnscheduledDestruction")});o={};c=1;t.controller&&(o.$scope=r,o.$modalInstance=u,angular.forEach(t.resolve,function(t,i){o[i]=n[c++]}),h=f(t.controller,o),t.controllerAs&&(t.bindToController&&angular.extend(h,r),r[t.controllerAs]=h));e.open(u,{scope:r,deferred:s,renderDeferred:v,content:n[0],animation:t.animation,backdrop:t.backdrop,keyboard:t.keyboard,backdropClass:t.backdropClass,windowTopClass:t.windowTopClass,windowClass:t.windowClass,windowTemplateUrl:t.windowTemplateUrl,size:t.size,openedClass:t.openedClass});l.resolve(!0)},function(n){l.reject(n);s.reject(n)})["finally"](function(){o===y&&(o=null)}),u},s}]};return n});angular.module("ui.bootstrap.modal").value("$modalSuppressWarning",!1).directive("modalBackdrop",["$animate","$injector","$modalStack","$log","$modalSuppressWarning",function(n,t,i,r,u){function e(t,e,o){u||r.warn("modal-backdrop is now deprecated. Use uib-modal-backdrop instead.");e.addClass("modal-backdrop");o.modalInClass&&(f?f(e,{addClass:o.modalInClass}).start():n.addClass(e,o.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(t,i){var r=i();f?f(e,{removeClass:o.modalInClass}).start().then(r):n.removeClass(e,o.modalInClass).then(r)}))}var f=null;return t.has("$animateCss")&&(f=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),e}}}]).directive("modalWindow",["$modalStack","$q","$animate","$injector","$log","$modalSuppressWarning",function(n,t,i,r,u,f){var e=null;return r.has("$animateCss")&&(e=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(r,o,s){f||u.warn("modal-window is now deprecated. Use uib-modal-window instead.");o.addClass(s.windowClass||"");o.addClass(s.windowTopClass||"");r.size=s.size;r.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"))};o.on("click",r.close);r.$isRendered=!0;var h=t.defer();s.$observe("modalRender",function(n){"true"==n&&h.resolve()});h.promise.then(function(){var f=null,u;s.modalInClass&&(f=e?e(o,{addClass:s.modalInClass}).start():i.addClass(o,s.modalInClass),r.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();e?e(o,{removeClass:s.modalInClass}).start().then(r):i.removeClass(o,s.modalInClass).then(r)}));t.when(f).then(function(){var n=o[0].querySelectorAll("[autofocus]");n.length?n[0].focus():o[0].focus()});u=n.getTop();u&&n.modalRendered(u.key)})}}}]).directive("modalAnimationClass",["$log","$modalSuppressWarning",function(n,t){return{compile:function(i,r){t||n.warn("modal-animation-class is now deprecated. Use uib-modal-animation-class instead.");r.modalAnimation&&i.addClass(r.modalAnimationClass)}}}]).directive("modalTransclude",["$log","$modalSuppressWarning",function(n,t){return{link:function(i,r,u,f,e){t||n.warn("modal-transclude is now deprecated. Use uib-modal-transclude instead.");e(i.$parent,function(n){r.empty();r.append(n)})}}}]).service("$modalStack",["$animate","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap","$uibModalStack","$log","$modalSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c,l){l||c.warn("$modalStack is now deprecated. Use $uibModalStack instead.");angular.extend(this,h)}]).provider("$modal",["$uibModalProvider",function(n){angular.extend(this,n);this.$get=["$injector","$log","$modalSuppressWarning",function(t,i,r){return r||i.warn("$modal is now deprecated. Use $uibModal instead."),t.invoke(n.$get)}]}]);angular.module("ui.bootstrap.pagination",[]).controller("UibPaginationController",["$scope","$attrs","$parse",function(n,t,i){var u=this,r={$setViewValue:angular.noop},f=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(e,o){r=e;this.config=o;r.$render=function(){u.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){u.itemsPerPage=parseInt(t,10);n.totalPages=u.calculateTotalPages()}):this.itemsPerPage=o.itemsPerPage;n.$watch("totalItems",function(){n.totalPages=u.calculateTotalPages()});n.$watch("totalPages",function(t){f(n.$parent,t);n.page>t?n.selectPage(t):r.$render()})};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(r.$viewValue,10)||1};n.selectPage=function(t,i){i&&i.preventDefault();var u=!n.ngDisabled||!i;u&&n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),r.$setViewValue(t),r.$render())};n.getText=function(t){return n[t+"Text"]||u.config[t+"Text"]};n.noPrevious=function(){return 1===n.page};n.noNext=function(){return n.page===n.totalPages}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("uibPagination",["$parse","uibPaginationConfig",function(n,t){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(i,r,u,f){function s(n,t,i){return{number:n,text:t,active:i}}function a(n,t){var f=[],i=1,r=t,o=angular.isDefined(e)&&t>e,u,c,l,a;for(o&&(h?(i=Math.max(n-Math.floor(e/2),1),r=i+e-1,r>t&&(r=t,i=r-e+1)):(i=(Math.ceil(n/e)-1)*e+1,r=Math.min(i+e-1,t))),u=i;r>=u;u++)c=s(u,u,u===n),f.push(c);return o&&!h&&(i>1&&(l=s(i-1,"...",!1),f.unshift(l)),t>r&&(a=s(r+1,"...",!1),f.push(a))),f}var o=f[0],c=f[1],e,h,l;c&&(e=angular.isDefined(u.maxSize)?i.$parent.$eval(u.maxSize):t.maxSize,h=angular.isDefined(u.rotate)?i.$parent.$eval(u.rotate):t.rotate,i.boundaryLinks=angular.isDefined(u.boundaryLinks)?i.$parent.$eval(u.boundaryLinks):t.boundaryLinks,i.directionLinks=angular.isDefined(u.directionLinks)?i.$parent.$eval(u.directionLinks):t.directionLinks,o.init(c,t),u.maxSize&&i.$parent.$watch(n(u.maxSize),function(n){e=parseInt(n,10);o.render()}),l=o.render,o.render=function(){l();i.page>0&&i.page<=i.totalPages&&(i.pages=a(i.page,i.totalPages))})}}}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(t,i,r,u){var e=u[0],f=u[1];f&&(t.align=angular.isDefined(r.align)?t.$parent.$eval(r.align):n.align,e.init(f,n))}}}]);angular.module("ui.bootstrap.pagination").value("$paginationSuppressWarning",!1).controller("PaginationController",["$scope","$attrs","$parse","$log","$paginationSuppressWarning",function(n,t,i,r,u){u||r.warn("PaginationController is now deprecated. Use UibPaginationController instead.");var e=this,f={$setViewValue:angular.noop},o=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(r,u){f=r;this.config=u;f.$render=function(){e.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){e.itemsPerPage=parseInt(t,10);n.totalPages=e.calculateTotalPages()}):this.itemsPerPage=u.itemsPerPage;n.$watch("totalItems",function(){n.totalPages=e.calculateTotalPages()});n.$watch("totalPages",function(t){o(n.$parent,t);n.page>t?n.selectPage(t):f.$render()})};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(f.$viewValue,10)||1};n.selectPage=function(t,i){i&&i.preventDefault();var r=!n.ngDisabled||!i;r&&n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),f.$setViewValue(t),f.$render())};n.getText=function(t){return n[t+"Text"]||e.config[t+"Text"]};n.noPrevious=function(){return 1===n.page};n.noNext=function(){return n.page===n.totalPages}}]).directive("pagination",["$parse","uibPaginationConfig","$log","$paginationSuppressWarning",function(n,t,i,r){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["pagination","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(u,f,e,o){function c(n,t,i){return{number:n,text:t,active:i}}function y(n,t){var f=[],i=1,r=t,e=angular.isDefined(s)&&t>s,u,o,h,l;for(e&&(a?(i=Math.max(n-Math.floor(s/2),1),r=i+s-1,r>t&&(r=t,i=r-s+1)):(i=(Math.ceil(n/s)-1)*s+1,r=Math.min(i+s-1,t))),u=i;r>=u;u++)o=c(u,u,u===n),f.push(o);return e&&!a&&(i>1&&(h=c(i-1,"...",!1),f.unshift(h)),t>r&&(l=c(r+1,"...",!1),f.push(l))),f}var h,l,s,a,v;r||i.warn("pagination is now deprecated. Use uib-pagination instead.");h=o[0];l=o[1];l&&(s=angular.isDefined(e.maxSize)?u.$parent.$eval(e.maxSize):t.maxSize,a=angular.isDefined(e.rotate)?u.$parent.$eval(e.rotate):t.rotate,u.boundaryLinks=angular.isDefined(e.boundaryLinks)?u.$parent.$eval(e.boundaryLinks):t.boundaryLinks,u.directionLinks=angular.isDefined(e.directionLinks)?u.$parent.$eval(e.directionLinks):t.directionLinks,h.init(l,t),e.maxSize&&u.$parent.$watch(n(e.maxSize),function(n){s=parseInt(n,10);h.render()}),v=h.render,h.render=function(){v();u.page>0&&u.page<=u.totalPages&&(u.pages=y(u.page,u.totalPages))})}}}]).directive("pager",["uibPagerConfig","$log","$paginationSuppressWarning",function(n,t,i){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["pager","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(r,u,f,e){i||t.warn("pager is now deprecated. Use uib-pager instead.");var s=e[0],o=e[1];o&&(r.align=angular.isDefined(f.align)?r.$parent.$eval(f.align):n.align,s.init(o,n))}}}]);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",animation:!0,popupDelay:0,popupCloseDelay:500,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",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){var v=a.createNew();return o.on("keypress",function(n){if(27===n.which){var t=v.top();t&&(t.value.close(),v.removeTop(),t=null)}}),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 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" style="visibility: hidden; display: block;"><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function at(){f.isOpen?ut():et()}function et(){(!dt||t.$eval(r[c+"Enable"]))&&(pt(),f.popupDelay?h||(h=e(vt,f.popupDelay,!1)):vt())}function ut(){nt()}function vt(){return h&&(e.cancel(h),h=null),d&&(e.cancel(d),d=null),f.content?(yt(),void f.$evalAsync(function(){f.isOpen=!0;w&&angular.isFunction(w.assign)&&w.assign(f.origScope,f.isOpen);rt()})):angular.noop}function nt(){f&&(f.$evalAsync(function(){f.isOpen=!1;w&&angular.isFunction(w.assign)&&w.assign(f.origScope,f.isOpen)}),e.cancel(h),h=null,e.cancel(tt),tt=null,f.animation?d||(d=e(ot,f.popupCloseDelay)):ot())}function yt(){a||(k=f.$new(),a=n(k,function(n){it?o.find("body").append(n):i.after(n)}),wt())}function ot(){bt();d=null;a&&(a.remove(),a=null);k&&(k.$destroy(),k=null)}function pt(){f.title=r[c+"Title"];f.content=ft?ft(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;var n=parseInt(r[c+"PopupDelay"],10),i=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(n)?y.popupDelay:n;f.popupCloseDelay=isNaN(i)?y.popupCloseDelay:i}function wt(){p.length=0;ft?(p.push(t.$watch(ft,function(n){f.content=n;!n&&f.isOpen&&nt()})),p.push(k.$watch(function(){st||(st=!0,k.$$postDigest(function(){st=!1;f&&f.isOpen&&rt()}))}))):p.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?nt():rt()}));p.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&rt()}));p.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&rt()}))}function bt(){p.length&&(angular.forEach(p,function(n){n()}),p.length=0)}function kt(){var n=r[c+"Trigger"];ht();g=b(n);"none"!==g.show&&g.show.forEach(function(n,t){n===g.hide[t]?i[0].addEventListener(n,at):n&&(i[0].addEventListener(n,et),g.hide[t].split(" ").forEach(function(n){i[0].addEventListener(n,ut)}));i.on("keypress",function(n){27===n.which&&ut()})})}var a,k,d,h,tt,it=angular.isDefined(y.appendToBody)?y.appendToBody:!1,g=b(void 0),dt=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),st=!1,w=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,ft=y.useContentExp?l(r[u]):!1,p=[],rt=function(){a&&a.html()&&(tt||(tt=e(function(){a.css({top:0,left:0});var n=s.positionElements(i,a,f.placement,it);n.top+="px";n.left+="px";n.visibility="visible";a.css(n);tt=null},0,!1)))},ht,ct,lt;f.origScope=t;f.isOpen=!1;v.add(f,{close:nt});f.contentExp=function(){return f.content};r.$observe("disabled",function(n){h&&n&&(e.cancel(h),h=null);n&&f.isOpen&&nt()});w&&t.$watch(w,function(n){!n===f.isOpen&&at()});ht=function(){g.show.forEach(function(n){i.unbind(n,et)});g.hide.forEach(function(n){n.split(" ").forEach(function(n){i[0].removeEventListener(n,ut)})})};kt();ct=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(ct)?!!ct:y.animation;lt=t.$eval(r[c+"AppendToBody"]);it=angular.isDefined(lt)?lt:it;it&&t.$on("$locationChangeSuccess",function(){f.isOpen&&nt()});t.$on("$destroy",function(){e.cancel(d);e.cancel(h);e.cancel(tt);ht();ot();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",function(){return{restrict:"A",link:function(n,t,i){n.placement&&t.addClass(n.placement);n.popupClass&&t.addClass(n.popupClass);n.animation()&&t.addClass(i.tooltipAnimationClass)}}}).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(n,t){t.addClass("tooltip")}}}).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:"template/tooltip/tooltip-html-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltipHtml",["$uibTooltip",function(n){return n("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.tooltip").value("$tooltipSuppressWarning",!1).provider("$tooltip",["$uibTooltipProvider",function(n){angular.extend(this,n);this.$get=["$log","$tooltipSuppressWarning","$injector",function(t,i,r){return i||t.warn("$tooltip is now deprecated. Use $uibTooltip instead."),r.invoke(n.$get)}]}]).directive("tooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest","$log","$tooltipSuppressWarning",function(n,t,i,r,u,f){return{link:function(e,o,s){f||u.warn("tooltip-template-transclude is now deprecated. Use uib-tooltip-template-transclude instead.");var h,c,l,y=e.$eval(s.tooltipTemplateTranscludeScope),v=0,a=function(){c&&(c.remove(),c=null);h&&(h.$destroy(),h=null);l&&(n.leave(l).then(function(){c=null}),c=l,l=null)};e.$watch(t.parseAsResourceUrl(s.tooltipTemplateTransclude),function(t){var u=++v;t?(r(t,!0).then(function(r){if(u===v){var f=y.$new(),e=r,s=i(e)(f,function(t){a();n.enter(t,o)});h=f;l=s;h.$emit("$includeContentLoaded",t)}},function(){u===v&&(a(),e.$emit("$includeContentError",t))}),e.$emit("$includeContentRequested",t)):a()});e.$on("$destroy",a)}}}]).directive("tooltipClasses",["$log","$tooltipSuppressWarning",function(n,t){return{restrict:"A",link:function(i,r,u){t||n.warn("tooltip-classes is now deprecated. Use uib-tooltip-classes instead.");i.placement&&r.addClass(i.placement);i.popupClass&&r.addClass(i.popupClass);i.animation()&&r.addClass(u.tooltipAnimationClass)}}}]).directive("tooltipPopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(i,r){t||n.warn("tooltip-popup is now deprecated. Use uib-tooltip-popup instead.");r.addClass("tooltip")}}}]).directive("tooltip",["$tooltip",function(n){return n("tooltip","tooltip","mouseenter")}]).directive("tooltipTemplatePopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(i,r){t||n.warn("tooltip-template-popup is now deprecated. Use uib-tooltip-template-popup instead.");r.addClass("tooltip")}}}]).directive("tooltipTemplate",["$tooltip",function(n){return n("tooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("tooltipHtmlPopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(i,r){t||n.warn("tooltip-html-popup is now deprecated. Use uib-tooltip-html-popup instead.");r.addClass("tooltip")}}}]).directive("tooltipHtml",["$tooltip",function(n){return n("tooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.popover").value("$popoverSuppressWarning",!1).directive("popoverTemplatePopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(i,r){t||n.warn("popover-template-popup is now deprecated. Use uib-popover-template-popup instead.");r.addClass("popover")}}}]).directive("popoverTemplate",["$tooltip",function(n){return n("popoverTemplate","popover","click",{useContentExp:!0})}]).directive("popoverHtmlPopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(i,r){t||n.warn("popover-html-popup is now deprecated. Use uib-popover-html-popup instead.");r.addClass("popover")}}}]).directive("popoverHtml",["$tooltip",function(n){return n("popoverHtml","popover","click",{useContentExp:!0})}]).directive("popoverPopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(i,r){t||n.warn("popover-popup is now deprecated. Use uib-popover-popup instead.");r.addClass("popover")}}}]).directive("popover",["$tooltip",function(n){return n("popover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){var r=this,u=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,f){u||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=f&&angular.isDefined(f.title)?f.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){t.percent=+(100*t.value/t.max).toFixed(2);var n=r.bars.reduce(function(n,t){return n+t.percent},0);n>100&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;r.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1)};n.$watch("max",function(){r.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"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:"=",max:"=?",type:"@"},templateUrl:"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.progressbar").value("$progressSuppressWarning",!1).controller("ProgressController",["$scope","$attrs","uibProgressConfig","$log","$progressSuppressWarning",function(n,t,i,r,u){u||r.warn("ProgressController is now deprecated. Use UibProgressController instead.");var f=this,e=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,r){e||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=r&&angular.isDefined(r.title)?r.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){t.percent=+(100*t.value/t.max).toFixed(2);var n=f.bars.reduce(function(n,t){return n+t.percent},0);n>100&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;f.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1)};n.$watch("max",function(){f.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("progress",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{max:"=?",title:"@?"},templateUrl:"template/progressbar/progress.html",link:function(){t||n.warn("progress is now deprecated. Use uib-progress instead.")}}}]).directive("bar",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(i,r,u,f){t||n.warn("bar is now deprecated. Use uib-bar instead.");f.addBar(i,r)}}}]).directive("progressbar",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(i,r,u,f){t||n.warn("progressbar is now deprecated. Use uib-progressbar instead.");f.addBar(i,angular.element(r.children()[0]),{title:u.title})}}}]);angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(n,t,i){var r={$setViewValue:angular.noop};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;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){!n.readonly&&t>=0&&t<=n.range.length&&(r.$setViewValue(r.$viewValue===t?0:t),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}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"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.rating").value("$ratingSuppressWarning",!1).controller("RatingController",["$scope","$attrs","$controller","$log","$ratingSuppressWarning",function(n,t,i,r,u){u||r.warn("RatingController is now deprecated. Use UibRatingController instead.");angular.extend(this,i("UibRatingController",{$scope:n,$attrs:t}))}]).directive("rating",["$log","$ratingSuppressWarning",function(n,t){return{require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(i,r,u,f){t||n.warn("rating is now deprecated. Use uib-rating instead.");var e=f[0],o=f[1];e.init(o)}}}]);angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){var i=this,t=i.tabs=n.tabs=[],r;i.select=function(n){angular.forEach(t,function(t){t.active&&t!==n&&(t.active=!1,t.onDeselect(),n.selectCalled=!1)});n.active=!0;n.selectCalled||(n.onSelect(),n.selectCalled=!0)};i.addTab=function(n){t.push(n);1===t.length&&n.active!==!1?n.active=!0:n.active?i.select(n):n.active=!1};i.removeTab=function(n){var u=t.indexOf(n),f;n.active&&t.length>1&&!r&&(f=u==t.length-1?u-1:u+1,i.select(t[f]));t.splice(u,1)};n.$on("$destroy",function(){r=!0})}]).directive("uibTabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"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}}}).directive("uibTab",["$parse",function(n){return{require:"^uibTabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(t,i,r,u,f){t.$watch("active",function(n){n&&u.select(t)});t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});t.select=function(){t.disabled||(t.active=!0)};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:["?^uibTab","?^tab"],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("tab-heading")||n.hasAttribute("data-tab-heading")||n.hasAttribute("x-tab-heading")||n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||"tab-heading"===n.tagName.toLowerCase()||"data-tab-heading"===n.tagName.toLowerCase()||"x-tab-heading"===n.tagName.toLowerCase()||"uib-tab-heading"===n.tagName.toLowerCase()||"data-uib-tab-heading"===n.tagName.toLowerCase()||"x-uib-tab-heading"===n.tagName.toLowerCase())}return{restrict:"A",require:["?^uibTabset","?^tabset"],link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude);u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.tabs").value("$tabsSuppressWarning",!1).controller("TabsetController",["$scope","$controller","$log","$tabsSuppressWarning",function(n,t,i,r){r||i.warn("TabsetController is now deprecated. Use UibTabsetController instead.");angular.extend(this,t("UibTabsetController",{$scope:n}))}]).directive("tabset",["$log","$tabsSuppressWarning",function(n,t){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(i,r,u){t||n.warn("tabset is now deprecated. Use uib-tabset instead.");i.vertical=angular.isDefined(u.vertical)?i.$parent.$eval(u.vertical):!1;i.justified=angular.isDefined(u.justified)?i.$parent.$eval(u.justified):!1}}}]).directive("tab",["$parse","$log","$tabsSuppressWarning",function(n,t,i){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(r,u,f,e,o){i||t.warn("tab is now deprecated. Use uib-tab instead.");r.$watch("active",function(n){n&&e.select(r)});r.disabled=!1;f.disable&&r.$parent.$watch(n(f.disable),function(n){r.disabled=!!n});r.select=function(){r.disabled||(r.active=!0)};e.addTab(r);r.$on("$destroy",function(){e.removeTab(r)});r.$transcludeFn=o}}}]).directive("tabHeadingTransclude",["$log","$tabsSuppressWarning",function(n,t){return{restrict:"A",require:"^tab",link:function(i,r){t||n.warn("tab-heading-transclude is now deprecated. Use uib-tab-heading-transclude instead.");i.$watch("headingElement",function(n){n&&(r.html(""),r.append(n))})}}}]).directive("tabContentTransclude",["$log","$tabsSuppressWarning",function(n,t){function i(n){return n.tagName&&(n.hasAttribute("tab-heading")||n.hasAttribute("data-tab-heading")||n.hasAttribute("x-tab-heading")||"tab-heading"===n.tagName.toLowerCase()||"data-tab-heading"===n.tagName.toLowerCase()||"x-tab-heading"===n.tagName.toLowerCase())}return{restrict:"A",require:"^tabset",link:function(r,u,f){t||n.warn("tab-content-transclude is now deprecated. Use uib-tab-content-transclude instead.");var e=r.$eval(f.tabContentTransclude);e.$transcludeFn(e.$parent,function(n){angular.forEach(n,function(n){i(n)?e.headingElement=n:u.append(n)})})}}}]);angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(n,t,i,r,u,f,e){function b(){var t=parseInt(n.hours,10),i=n.showMeridian?t>0&&13>t:t>=0&&24>t;if(i)return(n.showMeridian&&(12===t&&(t=0),n.meridian===g[1]&&(t+=12)),t)}function k(){var t=parseInt(n.minutes,10);if(t>=0&&60>t)return t}function p(n){return angular.isDefined(n)&&n.toString().length<2?"0"+n:n.toString()}function w(n){nt();s.$setViewValue(new Date(o));d(n)}function nt(){s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1}function d(t){var i=o.getHours(),r=o.getMinutes();n.showMeridian&&(i=0===i||12===i?12:i%12);n.hours="h"===t?i:p(i);"m"!==t&&(n.minutes=p(r));n.meridian=o.getHours()<12?g[0]:g[1]}function l(n,t){var i=new Date(n.getTime()+6e4*t),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes()),r}function y(n){o=l(o,n);w()}var o=new Date,s={$setViewValue:angular.noop},g=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,a,v,h,c;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var o;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),h=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;h&&this.setupMousewheelEvents(u,f);o=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;o&&this.setupArrowkeyEvents(u,f);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f)};a=e.hourStep;i.hourStep&&n.$parent.$watch(r(i.hourStep),function(n){a=parseInt(n,10)});v=e.minuteStep;i.minuteStep&&n.$parent.$watch(r(i.minuteStep),function(n){v=parseInt(n,10)});n.$parent.$watch(r(i.min),function(n){var t=new Date(n);h=isNaN(t)?void 0:t});n.$parent.$watch(r(i.max),function(n){var t=new Date(n);c=isNaN(t)?void 0:t});n.noIncrementHours=function(){var n=l(o,60*a);return n>c||o>n&&h>n};n.noDecrementHours=function(){var n=l(o,60*-a);return h>n||n>o&&n>c};n.noIncrementMinutes=function(){var n=l(o,v);return n>c||o>n&&h>n};n.noDecrementMinutes=function(){var n=l(o,-v);return h>n||n>o&&n>c};n.noToggleMeridian=function(){return o.getHours()<13?l(o,720)>c:l(o,-720)<h};n.showMeridian=e.showMeridian;i.showMeridian&&n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=b(),r=k();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),w())}else d()});this.setupMousewheelEvents=function(t,i){var r=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){n.$apply(r(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i){t.bind("keydown",function(t){38===t.which?(t.preventDefault(),n.incrementHours(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementHours(),n.$apply())});i.bind("keydown",function(t){38===t.which?(t.preventDefault(),n.incrementMinutes(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementMinutes(),n.$apply())})};this.setupInputEvents=function(t,i){if(n.readonlyInput)return n.updateHours=angular.noop,void(n.updateMinutes=angular.noop);var r=function(t,i){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t);angular.isDefined(i)&&(n.invalidMinutes=i)};n.updateHours=function(){var n=b(),t=k();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),h>o||o>c?r(!0):w("h")):r(!0)};t.bind("blur",function(){!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=p(n.hours)})});n.updateMinutes=function(){var n=k(),t=b();angular.isDefined(n)&&angular.isDefined(t)?(o.setMinutes(n),h>o||o>c?r(void 0,!0):w("m")):r(void 0,!0)};i.bind("blur",function(){!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=p(n.minutes)})})};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),h>o||o>c?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):nt(),d())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(60*a)};n.decrementHours=function(){n.noDecrementHours()||y(60*-a)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(v)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(-v)};n.toggleMeridian=function(){n.noToggleMeridian()||y(720*(o.getHours()<12?1:-1))}}]).directive("uibTimepicker",function(){return{restrict:"EA",require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(n,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}});angular.module("ui.bootstrap.timepicker").value("$timepickerSuppressWarning",!1).controller("TimepickerController",["$scope","$element","$attrs","$controller","$log","$timepickerSuppressWarning",function(n,t,i,r,u,f){f||u.warn("TimepickerController is now deprecated. Use UibTimepickerController instead.");angular.extend(this,r("UibTimepickerController",{$scope:n,$element:t,$attrs:i}))}]).directive("timepicker",["$log","$timepickerSuppressWarning",function(n,t){return{restrict:"EA",require:["timepicker","?^ngModel"],controller:"TimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(n,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(i,r,u,f){t||n.warn("timepicker is now deprecated. Use uib-timepicker instead.");var o=f[0],e=f[1];e&&o.init(e,r.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["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])}}}}]).directive("uibTypeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s){var h=[9,13,27,38,40],c=200;return{require:["ngModel","^?ngModelOptions"],link:function(l,a,v,y){function pt(){p.moveInProgress||(p.moveInProgress=!0,p.$digest());lt&&r.cancel(lt);lt=r(function(){p.matches.length&&wt();p.moveInProgress=!1},c)}function wt(){p.position=ut?o.offset(a):o.position(a);p.position.top+=a.prop("offsetHeight")}var k=y[0],et=y[1],g=l.$eval(v.typeaheadMinLength),ft,d,b,ht,ni,ct,lt,at,ti,vt,yt,nt;g||0===g||(g=1);var ot,tt,bt=l.$eval(v.typeaheadWaitMs)||0,kt=l.$eval(v.typeaheadEditable)!==!1,it=t(v.typeaheadLoading).assign||angular.noop,ii=t(v.typeaheadOnSelect),ri=angular.isDefined(v.typeaheadSelectOnBlur)?l.$eval(v.typeaheadSelectOnBlur):!1,rt=t(v.typeaheadNoResults).assign||angular.noop,dt=v.typeaheadInputFormatter?t(v.typeaheadInputFormatter):void 0,ut=v.typeaheadAppendToBody?l.$eval(v.typeaheadAppendToBody):!1,st=v.typeaheadAppendToElementId||!1,ui=l.$eval(v.typeaheadFocusFirst)!==!1,fi=v.typeaheadSelectOnExact?l.$eval(v.typeaheadSelectOnExact):!1,gt=t(v.ngModel),ei=t(v.ngModel+"($$$p)"),oi=function(n,t){return angular.isFunction(gt(l))&&et&&et.$options&&et.$options.getterSetter?ei(n,{$$$p:t}):gt.assign(n,t)},w=s.parse(v.uibTypeahead),p=l.$new(),si=l.$on("$destroy",function(){p.$destroy()});p.$on("$destroy",si);ft="typeahead-"+p.$id+"-"+Math.floor(1e4*Math.random());a.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ft});d=angular.element("<div uib-typeahead-popup><\/div>");d.attr({id:ft,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(v.typeaheadTemplateUrl)&&d.attr("template-url",v.typeaheadTemplateUrl);angular.isDefined(v.typeaheadPopupTemplateUrl)&&d.attr("popup-template-url",v.typeaheadPopupTemplateUrl);b=function(){p.matches=[];p.activeIdx=-1;a.attr("aria-expanded",!1)};ht=function(n){return ft+"-option-"+n};p.$watch("activeIdx",function(n){0>n?a.removeAttr("aria-activedescendant"):a.attr("aria-activedescendant",ht(n))});ni=function(n,t){return p.matches.length>t&&n?n.toUpperCase()===p.matches[t].label.toUpperCase():!1};ct=function(n){var t={$viewValue:n};it(l,!0);rt(l,!1);i.when(w.source(l,t)).then(function(i){var u=n===k.$viewValue,r;if(u&&ot)if(i&&i.length>0){for(p.activeIdx=ui?0:-1,rt(l,!1),p.matches.length=0,r=0;r<i.length;r++)t[w.itemName]=i[r],p.matches.push({id:ht(r),label:w.viewMapper(p,t),model:i[r]});p.query=n;wt();a.attr("aria-expanded",!0);fi&&1===p.matches.length&&ni(n,0)&&p.select(0)}else b(),rt(l,!0);u&&it(l,!1)},function(){b();it(l,!1);rt(l,!0)})};ut&&(angular.element(f).bind("resize",pt),u.find("body").bind("scroll",pt));p.moveInProgress=!1;b();p.query=void 0;ti=function(n){at=r(function(){ct(n)},bt)};vt=function(){at&&r.cancel(at)};k.$parsers.unshift(function(n){return ot=!0,0===g||n&&n.length>=g?bt>0?(vt(),ti(n)):ct(n):(it(l,!1),vt(),b()),kt?n:n?void k.$setValidity("editable",!1):(k.$setValidity("editable",!0),null)});k.$formatters.push(function(n){var i,r,t={};return kt||k.$setValidity("editable",!0),dt?(t.$model=n,dt(l,t)):(t[w.itemName]=n,i=w.viewMapper(l,t),t[w.itemName]=void 0,r=w.viewMapper(l,t),i!==r?i:n)});p.select=function(n){var t,u,i={};tt=!0;i[w.itemName]=u=p.matches[n].model;t=w.modelMapper(l,i);oi(l,t);k.$setValidity("editable",!0);k.$setValidity("parse",!0);ii(l,{$item:u,$model:t,$label:w.viewMapper(l,i)});b();p.$eval(v.typeaheadFocusOnSelect)!==!1&&r(function(){a[0].focus()},0,!1)};a.bind("keydown",function(n){if(0!==p.matches.length&&-1!==h.indexOf(n.which)){if(-1===p.activeIdx&&(9===n.which||13===n.which))return b(),void p.$digest();n.preventDefault();40===n.which?(p.activeIdx=(p.activeIdx+1)%p.matches.length,p.$digest()):38===n.which?(p.activeIdx=(p.activeIdx>0?p.activeIdx:p.matches.length)-1,p.$digest()):13===n.which||9===n.which?p.$apply(function(){p.select(p.activeIdx)}):27===n.which&&(n.stopPropagation(),b(),p.$digest())}});a.bind("blur",function(){ri&&p.matches.length&&-1!==p.activeIdx&&!tt&&(tt=!0,p.$apply(function(){p.select(p.activeIdx)}));ot=!1;tt=!1});yt=function(n){a[0]!==n.target&&3!==n.which&&0!==p.matches.length&&(b(),e.$$phase||p.$digest())};u.bind("click",yt);l.$on("$destroy",function(){u.unbind("click",yt);(ut||st)&&nt.remove();d.remove()});nt=n(d)(p);ut?u.find("body").append(nt):st!==!1?angular.element(u[0].getElementById(st)).append(nt):a.after(nt)}}}]).directive("uibTypeaheadPopup",function(){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(n,t,i){n.templateUrl=i.templateUrl;n.isOpen=function(){return n.matches.length>0};n.isActive=function(t){return n.active==t};n.selectActive=function(t){n.active=t};n.selectMatch=function(t){n.select({activeIdx:t})}}}}).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)||"template/typeahead/typeahead-match.html";n(e).then(function(n){t(n.trim())(r,function(n){u.replaceWith(n)})})}}}]).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("ui.bootstrap.typeahead").value("$typeaheadSuppressWarning",!1).service("typeaheadParser",["$parse","uibTypeaheadParser","$log","$typeaheadSuppressWarning",function(n,t,i,r){return r||i.warn("typeaheadParser is now deprecated. Use uibTypeaheadParser instead."),t}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","typeaheadParser","$log","$typeaheadSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c){var l=[9,13,27,38,40],a=200;return{require:["ngModel","^?ngModelOptions"],link:function(v,y,p,w){function bt(){b.moveInProgress||(b.moveInProgress=!0,b.$digest());vt&&r.cancel(vt);vt=r(function(){b.matches.length&&kt();b.moveInProgress=!1},a)}function kt(){b.position=et?o.offset(y):o.position(y);b.position.top+=y.prop("offsetHeight")}var ot,nt,d,lt,ii,at,vt,yt,ri,pt,wt,it;c||h.warn("typeahead is now deprecated. Use uib-typeahead instead.");var g=w[0],st=w[1],tt=v.$eval(p.typeaheadMinLength);tt||0===tt||(tt=1);var ht,rt,dt=v.$eval(p.typeaheadWaitMs)||0,gt=v.$eval(p.typeaheadEditable)!==!1,ut=t(p.typeaheadLoading).assign||angular.noop,ui=t(p.typeaheadOnSelect),fi=angular.isDefined(p.typeaheadSelectOnBlur)?v.$eval(p.typeaheadSelectOnBlur):!1,ft=t(p.typeaheadNoResults).assign||angular.noop,ni=p.typeaheadInputFormatter?t(p.typeaheadInputFormatter):void 0,et=p.typeaheadAppendToBody?v.$eval(p.typeaheadAppendToBody):!1,ct=p.typeaheadAppendToElementId||!1,ei=v.$eval(p.typeaheadFocusFirst)!==!1,oi=p.typeaheadSelectOnExact?v.$eval(p.typeaheadSelectOnExact):!1,ti=t(p.ngModel),si=t(p.ngModel+"($$$p)"),hi=function(n,t){return angular.isFunction(ti(v))&&st&&st.$options&&st.$options.getterSetter?si(n,{$$$p:t}):ti.assign(n,t)},k=s.parse(p.typeahead),b=v.$new(),ci=v.$on("$destroy",function(){b.$destroy()});b.$on("$destroy",ci);ot="typeahead-"+b.$id+"-"+Math.floor(1e4*Math.random());y.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ot});nt=angular.element("<div typeahead-popup><\/div>");nt.attr({id:ot,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(p.typeaheadTemplateUrl)&&nt.attr("template-url",p.typeaheadTemplateUrl);angular.isDefined(p.typeaheadPopupTemplateUrl)&&nt.attr("popup-template-url",p.typeaheadPopupTemplateUrl);d=function(){b.matches=[];b.activeIdx=-1;y.attr("aria-expanded",!1)};lt=function(n){return ot+"-option-"+n};b.$watch("activeIdx",function(n){0>n?y.removeAttr("aria-activedescendant"):y.attr("aria-activedescendant",lt(n))});ii=function(n,t){return b.matches.length>t&&n?n.toUpperCase()===b.matches[t].label.toUpperCase():!1};at=function(n){var t={$viewValue:n};ut(v,!0);ft(v,!1);i.when(k.source(v,t)).then(function(i){var u=n===g.$viewValue,r;if(u&&ht)if(i&&i.length>0){for(b.activeIdx=ei?0:-1,ft(v,!1),b.matches.length=0,r=0;r<i.length;r++)t[k.itemName]=i[r],b.matches.push({id:lt(r),label:k.viewMapper(b,t),model:i[r]});b.query=n;kt();y.attr("aria-expanded",!0);oi&&1===b.matches.length&&ii(n,0)&&b.select(0)}else d(),ft(v,!0);u&&ut(v,!1)},function(){d();ut(v,!1);ft(v,!0)})};et&&(angular.element(f).bind("resize",bt),u.find("body").bind("scroll",bt));b.moveInProgress=!1;d();b.query=void 0;ri=function(n){yt=r(function(){at(n)},dt)};pt=function(){yt&&r.cancel(yt)};g.$parsers.unshift(function(n){return ht=!0,0===tt||n&&n.length>=tt?dt>0?(pt(),ri(n)):at(n):(ut(v,!1),pt(),d()),gt?n:n?void g.$setValidity("editable",!1):(g.$setValidity("editable",!0),null)});g.$formatters.push(function(n){var i,r,t={};return gt||g.$setValidity("editable",!0),ni?(t.$model=n,ni(v,t)):(t[k.itemName]=n,i=k.viewMapper(v,t),t[k.itemName]=void 0,r=k.viewMapper(v,t),i!==r?i:n)});b.select=function(n){var t,u,i={};rt=!0;i[k.itemName]=u=b.matches[n].model;t=k.modelMapper(v,i);hi(v,t);g.$setValidity("editable",!0);g.$setValidity("parse",!0);ui(v,{$item:u,$model:t,$label:k.viewMapper(v,i)});d();b.$eval(p.typeaheadFocusOnSelect)!==!1&&r(function(){y[0].focus()},0,!1)};y.bind("keydown",function(n){if(0!==b.matches.length&&-1!==l.indexOf(n.which)){if(-1===b.activeIdx&&(9===n.which||13===n.which))return d(),void b.$digest();n.preventDefault();40===n.which?(b.activeIdx=(b.activeIdx+1)%b.matches.length,b.$digest()):38===n.which?(b.activeIdx=(b.activeIdx>0?b.activeIdx:b.matches.length)-1,b.$digest()):13===n.which||9===n.which?b.$apply(function(){b.select(b.activeIdx)}):27===n.which&&(n.stopPropagation(),d(),b.$digest())}});y.bind("blur",function(){fi&&b.matches.length&&-1!==b.activeIdx&&!rt&&(rt=!0,b.$apply(function(){b.select(b.activeIdx)}));ht=!1;rt=!1});wt=function(n){y[0]!==n.target&&3!==n.which&&0!==b.matches.length&&(d(),e.$$phase||b.$digest())};u.bind("click",wt);v.$on("$destroy",function(){u.unbind("click",wt);(et||ct)&&it.remove();nt.remove()});it=n(nt)(b);et?u.find("body").append(it):ct!==!1?angular.element(u[0].getElementById(ct)).append(it):y.after(it)}}}]).directive("typeaheadPopup",["$typeaheadSuppressWarning","$log",function(n,t){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(i,r,u){n||t.warn("typeahead-popup is now deprecated. Use uib-typeahead-popup instead.");i.templateUrl=u.templateUrl;i.isOpen=function(){return i.matches.length>0};i.isActive=function(n){return i.active==n};i.selectActive=function(n){i.active=n};i.selectMatch=function(n){i.select({activeIdx:n})}}}}]).directive("typeaheadMatch",["$templateRequest","$compile","$parse","$typeaheadSuppressWarning","$log",function(n,t,i,r,u){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(f,e,o){r||u.warn("typeahead-match is now deprecated. Use uib-typeahead-match instead.");var s=i(o.templateUrl)(f.$parent)||"template/typeahead/typeahead-match.html";n(s).then(function(n){t(n.trim())(f,function(n){e.replaceWith(n)})})}}}]).filter("typeaheadHighlight",["$sce","$injector","$log","$typeaheadSuppressWarning",function(n,t,i,r){function f(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(n){return/<.*>/g.test(n)}var u;return u=t.has("$sanitize"),function(t,o){return r||i.warn("typeaheadHighlight is now deprecated. Use uibTypeaheadHighlight instead."),!u&&e(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=o?(""+t).replace(new RegExp(f(o),"gi"),"<strong>$&<\/strong>"):t,u||(t=n.trustAsHtml(t)),t}}]);angular.module("template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.put("template/accordion/accordion-group.html",'<div class="panel {{panelClass || \'panel-default\'}}">\n  <div class="panel-heading" ng-keypress="toggleOpen($event)">\n    <h4 class="panel-title">\n      <a href tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}<\/span><\/a>\n    <\/h4>\n  <\/div>\n  <div class="panel-collapse collapse" uib-collapse="!isOpen">\n\t  <div class="panel-body" ng-transclude><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/accordion/accordion.html",[]).run(["$templateCache",function(n){n.put("template/accordion/accordion.html",'<div class="panel-group" ng-transclude><\/div>')}]);angular.module("template/alert/alert.html",[]).run(["$templateCache",function(n){n.put("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("template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.put("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-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-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>')}]);angular.module("template/carousel/slide.html",[]).run(["$templateCache",function(n){n.put("template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item text-center" ng-transclude><\/div>\n')}]);angular.module("template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/datepicker.html",'<div 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>')}]);angular.module("template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/day.html",'<table 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" 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" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-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 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 track by dt.date" class="text-center" role="gridcell" id="{{::dt.uid}}" ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default btn-sm" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" 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("template/datepicker/month.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/month.html",'<table 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" 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" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{::dt.uid}}" ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/datepicker/popup.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/popup.html",'<ul class="dropdown-menu" dropdown-nested ng-if="isOpen" style="display: block" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n\t<li ng-transclude><\/li>\n\t<li ng-if="showButtonBar" style="padding:10px 9px 2px">\n\t\t<span class="btn-group pull-left">\n\t\t\t<button type="button" class="btn btn-sm btn-info" ng-click="select(\'today\')" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}<\/button>\n\t\t\t<button type="button" class="btn btn-sm btn-danger" ng-click="select(null)">{{ getText(\'clear\') }}<\/button>\n\t\t<\/span>\n\t\t<button type="button" class="btn btn-sm btn-success pull-right" ng-click="close()">{{ getText(\'close\') }}<\/button>\n\t<\/li>\n<\/ul>\n')}]);angular.module("template/datepicker/year.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/year.html",'<table 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" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"><\/i><\/button><\/th>\n      <th colspan="3"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{::dt.uid}}" ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/modal/backdrop.html",[]).run(["$templateCache",function(n){n.put("template/modal/backdrop.html",'<div 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("template/modal/window.html",[]).run(["$templateCache",function(n){n.put("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" ng-class="size ? \'modal-\' + size : \'\'"><div class="modal-content" uib-modal-transclude><\/div><\/div>\n<\/div>\n')}]);angular.module("template/pagination/pager.html",[]).run(["$templateCache",function(n){n.put("template/pagination/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("template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("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("template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-html-popup.html",'<div\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("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-html-unsafe-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" bind-html-unsafe="content"><\/div>\n<\/div>\n')}]);angular.module("template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-popup.html",'<div\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("template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-template-popup.html",'<div\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("template/popover/popover-html.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover-html.html",'<div 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="title" ng-if="title"><\/h3>\n      <div class="popover-content" ng-bind-html="contentExp()"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/popover/popover-template.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover-template.html",'<div 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="title" ng-if="title"><\/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("template/popover/popover.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover.html",'<div 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="title" ng-if="title"><\/h3>\n      <div class="popover-content" ng-bind="content"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/progressbar/bar.html",[]).run(["$templateCache",function(n){n.put("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}}" style="min-width: 0;" ng-transclude><\/div>\n')}]);angular.module("template/progressbar/progress.html",[]).run(["$templateCache",function(n){n.put("template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"><\/div>')}]);angular.module("template/progressbar/progressbar.html",[]).run(["$templateCache",function(n){n.put("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}}" style="min-width: 0;" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("template/rating/rating.html",[]).run(["$templateCache",function(n){n.put("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}}">\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}}" aria-valuetext="{{r.title}}"><\/i>\n<\/span>\n')}]);angular.module("template/tabs/tab.html",[]).run(["$templateCache",function(n){n.put("template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}">\n  <a href ng-click="select()" uib-tab-heading-transclude>{{heading}}<\/a>\n<\/li>\n')}]);angular.module("template/tabs/tabset.html",[]).run(["$templateCache",function(n){n.put("template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{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 tabs" \n         ng-class="{active: tab.active}"\n         uib-tab-content-transclude="tab">\n    <\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/timepicker/timepicker.html",[]).run(["$templateCache",function(n){n.put("template/timepicker/timepicker.html",'<table>\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td><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><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="showMeridian"><\/td>\n    <\/tr>\n    <tr>\n      <td class="form-group" ng-class="{\'has-error\': invalidHours}">\n        <input style="width:50px;" type="text" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}">\n      <\/td>\n      <td>:<\/td>\n      <td class="form-group" ng-class="{\'has-error\': invalidMinutes}">\n        <input style="width:50px;" type="text" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}">\n      <\/td>\n      <td ng-show="showMeridian"><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><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><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="showMeridian"><\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(n){n.put("template/typeahead/typeahead-match.html",'<a href tabindex="-1" ng-bind-html="match.label | uibTypeaheadHighlight:query"><\/a>\n')}]);angular.module("template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(n){n.put("template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" style="display: block;" 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)" 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.$$csp()&&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>'),function(n,t){"use strict";function i(n,i,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(u,f,e,o,s){function v(){c&&(r.cancel(c),c=null);h&&(h.$destroy(),h=null);l&&(c=r.leave(l),c.then(function(){c=null}),l=null)}function y(){var e=n.current&&n.current.locals,o;t.isDefined(e&&e.$template)?(e=u.$new(),o=n.current,l=s(e,function(n){r.enter(n,null,l||f).then(function(){t.isDefined(a)&&(!a||u.$eval(a))&&i()});v()}),h=o.scope=e,h.$emit("$viewContentLoaded"),h.$eval(p)):v()}var h,l,c,a=e.autoscroll,p=e.onload||"";u.$on("$routeChangeSuccess",y);y()}}}function r(n,t,i){return{restrict:"ECA",priority:-400,link:function(r,u){var e=i.current,f=e.locals,o;u.html(f.$template);o=n(u.contents());e.controller&&(f.$scope=r,f=t(e.controller,f),e.controllerAs&&(r[e.controllerAs]=f),u.data("$ngControllerController",f),u.children().data("$ngControllerController",f));o(r)}}}n=t.module("ngRoute",["ng"]).provider("$route",function(){function i(n,i){return t.extend(Object.create(n),i)}function r(n,t){var r=t.caseInsensitiveMatch,i={originalPath:n,regexp:n},u=i.keys=[];return n=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?\*])?/g,function(n,t,i,r){return n="?"===r?r:null,r="*"===r?r:null,u.push({name:i,optional:!!n}),t=t||"",""+(n?"":t)+"(?:"+(n?t:"")+(r&&"(.+?)"||"([^/]+)")+(n||"")+")"+(n||"")}).replace(/([\/$\*])/g,"\\$1"),i.regexp=new RegExp("^"+n+"$",r?"i":""),i}var n={};this.when=function(i,u){var f=t.copy(u),e;return t.isUndefined(f.reloadOnSearch)&&(f.reloadOnSearch=!0),t.isUndefined(f.caseInsensitiveMatch)&&(f.caseInsensitiveMatch=this.caseInsensitiveMatch),n[i]=t.extend(f,i&&r(i,f)),i&&(e="/"==i[i.length-1]?i.substr(0,i.length-1):i+"/",n[e]=t.extend({redirectTo:i},r(e,f))),this};this.caseInsensitiveMatch=!1;this.otherwise=function(n){return"string"==typeof n&&(n={redirectTo:n}),this.when(null,n),this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(r,f,e,o,s,h,c){function y(n){var i=a.current;!(b=(l=k())&&i&&l.$$route===i.$$route&&t.equals(l.pathParams,i.pathParams)&&!l.reloadOnSearch&&!v)&&(i||l)&&r.$broadcast("$routeChangeStart",l,i).defaultPrevented&&n&&n.preventDefault()}function p(){var i=a.current,n=l;b?(i.params=n.params,t.copy(i.params,e),r.$broadcast("$routeUpdate",i)):(n||i)&&(v=!1,(a.current=n)&&n.redirectTo&&(t.isString(n.redirectTo)?f.path(w(n.redirectTo,n.params)).search(n.params).replace():f.url(n.redirectTo(n.pathParams,f.path(),f.search())).replace()),o.when(n).then(function(){if(n){var u=t.extend({},n.resolve),i,r;return t.forEach(u,function(n,i){u[i]=t.isString(n)?s.get(n):s.invoke(n,null,null,i)}),t.isDefined(i=n.template)?t.isFunction(i)&&(i=i(n.params)):t.isDefined(r=n.templateUrl)&&(t.isFunction(r)&&(r=r(n.params)),t.isDefined(r)&&(n.loadedTemplateUrl=c.valueOf(r),i=h(r))),t.isDefined(i)&&(u.$template=i),o.all(u)}}).then(function(u){n==a.current&&(n&&(n.locals=u,t.copy(n.params,e)),r.$broadcast("$routeChangeSuccess",n,i))},function(t){n==a.current&&r.$broadcast("$routeChangeError",n,i,t)}))}function k(){var u,r;return t.forEach(n,function(n){var e,o,h,s,a,c,l;if(e=!r){if(o=f.path(),e=n.keys,h={},n.regexp)if(o=n.regexp.exec(o)){for(s=1,a=o.length;s<a;++s)c=e[s-1],l=o[s],c&&l&&(h[c.name]=l);e=h}else e=null;else e=null;e=u=e}e&&(r=i(n,{params:t.extend({},f.search(),u),pathParams:u}),r.$$route=n)}),r||n[null]&&i(n[null],{params:{},pathParams:{}})}function w(n,i){var r=[];return t.forEach((n||"").split(":"),function(n,t){if(0===t)r.push(n);else{var u=n.match(/(\w+)(?:[?*])?(.*)/),f=u[1];r.push(i[f]);r.push(u[2]||"");delete i[f]}}),r.join("")}var v=!1,l,b,a={routes:n,reload:function(){v=!0;r.$evalAsync(function(){y();p()})},updateParams:function(n){if(this.current&&this.current.$$route)n=t.extend({},this.current.params,n),f.path(w(this.current.$$route.originalPath,n)),f.search(n);else throw u("norout");}};return r.$on("$locationChangeStart",y),r.$on("$locationChangeSuccess",p),a}]});var u=t.$$minErr("ngRoute");n.provider("$routeParams",function(){this.$get=function(){return{}}});n.directive("ngView",i);n.directive("ngView",r);i.$inject=["$route","$anchorScroll","$animate"];r.$inject=["$compile","$controller","$route"]}(window,window.angular),function(n,t){"use strict";function i(){return["$animate",function(n){return{restrict:"AE",transclude:"element",terminal:!0,require:"^^ngMessages",link:function(t,i,u,f,e){var h=i[0],c,a=u.ngMessage||u.when,s,o,l;u=u.ngMessageExp||u.whenExp;s=function(n){c=n?r(n)?n:n.split(/[\s,]+/):null;f.reRender()};u?(s(t.$eval(u)),t.$watchCollection(u,s)):s(a);f.register(h,l={test:function(n){var t=c;if(t)return r(t)?0<=t.indexOf(n):t.hasOwnProperty(n)},attach:function(){o||e(t,function(t){n.enter(t,null,i);o=t;var r=o.$$attachId=f.getAttachId();o.on("$destroy",function(){o&&o.$$attachId===r&&(f.deregister(h),l.detach())})})},detach:function(){if(o){var t=o;o=null;n.leave(t)}}})}}}]}var r=t.isArray,u=t.forEach,f=t.isString,e=t.element;t.module("ngMessages",[]).directive("ngMessages",["$animate",function(n){function t(n,t){return f(t)&&0===t.length||i(n.$eval(t))}function i(n){return f(n)?n.length:!!n}return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(r,f,e){function l(n,t){for(var r,i=t,u=[];i&&i!==n;){if(r=i.$$ngMessageNode,r&&r.length)return s[r];i.childNodes.length&&-1==u.indexOf(i)?(u.push(i),i=i.childNodes[i.childNodes.length-1]):i=i.previousSibling||i.parentNode}}var o=this,a=0,v=0,s,h,c;this.getAttachId=function(){return v++};s=this.messages={};this.render=function(s){var a,v;s=s||{};h=!1;c=s;for(var k=t(f,e.ngMessagesMultiple)||t(f,e.multiple),y=[],p={},l=o.head,w=!1,b=0;null!=l;)b++,a=l.message,v=!1,w||u(s,function(n,t){!v&&i(n)&&a.test(t)&&!p[t]&&(v=p[t]=!0,a.attach())}),v?w=!k:y.push(a),l=l.next;u(y,function(n){n.detach()});y.length!==b?n.setClass(r,"ng-active","ng-inactive"):n.setClass(r,"ng-inactive","ng-active")};f.$watchCollection(e.ngMessages||e["for"],o.render);this.reRender=function(){h||(h=!0,f.$evalAsync(function(){h&&c&&o.render(c)}))};this.register=function(n,t){var f=a.toString(),u,i;s[f]={message:t};u=r[0];i=s[f];o.head?(u=l(u,n))?(i.next=u.next,u.next=i):(i.next=o.head,o.head=i):o.head=i;n.$$ngMessageNode=f;a++;o.reRender()};this.deregister=function(n){var i=n.$$ngMessageNode,t;delete n.$$ngMessageNode;t=s[i];(n=l(r[0],n))?n.next=t.next:o.head=t.next;delete s[i];o.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(n,t,i){return{restrict:"AE",require:"^^ngMessages",link:function(r,u,f){var o=f.ngMessagesInclude||f.src;n(o).then(function(n){i(n)(r,function(n){u.after(n);n=e(t[0].createComment(" ngMessagesInclude: "+o+" "));u.after(n);u.remove()})})}}}]).directive("ngMessage",i("AE")).directive("ngMessageExp",i("A"))}(window,window.angular),function(n,t,i){"use strict";function u(n,i){i=i||{};t.forEach(i,function(n,t){delete i[t]});for(var r in n)n.hasOwnProperty(r)&&("$"!==r.charAt(0)||"$"!==r.charAt(1))&&(i[r]=n[r]);return i}var r=t.$$minErr("$resource"),f=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;t.module("ngResource",["ng"]).provider("$resource",function(){var e=/^https?:\/\/[^\/]*/,n=this;this.defaults={stripTrailingSlashes:!0,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}};this.$get=["$http","$q",function(o,s){function a(t,i){this.template=t;this.defaults=c({},n.defaults,i);this.urlParams={}}function v(e,w,b,k){function g(n,u){var e={};return u=c({},w,u),h(u,function(u,o){var h,s,a;if(l(u)&&(u=u()),u&&u.charAt&&"@"==u.charAt(0)){if(h=n,s=u.substr(1),null==s||""===s||"hasOwnProperty"===s||!f.test("."+s))throw r("badmember",s);for(var s=s.split("."),c=0,v=s.length;c<v&&t.isDefined(h);c++)a=s[c],h=null!==h?h[a]:i}else h=u;e[o]=h}),e}function nt(n){return n.resource}function d(n){u(n||{},this)}var tt=new a(e,k);return b=c({},n.defaults.actions,b),d.prototype.toJSON=function(){var n=c({},this);return delete n.$promise,delete n.$resolved,n},h(b,function(n,f){var e=/^(POST|PUT|PATCH)$/i.test(n.method);d[f]=function(a,v,w,b){var it={},rt,ut,et;switch(arguments.length){case 4:et=b;ut=w;case 3:case 2:if(l(v)){if(l(a)){ut=a;et=v;break}ut=v;et=w}else{it=a;rt=v;ut=w;break}case 1:l(a)?ut=a:e?rt=a:it=a;break;case 0:break;default:throw r("badargs",arguments.length);}var ot=this instanceof d,k=ot?rt:n.isArray?[]:new d(rt),ft={},st=n.interceptor&&n.interceptor.response||nt,ht=n.interceptor&&n.interceptor.responseError||i;return h(n,function(n,t){"params"!=t&&"isArray"!=t&&"interceptor"!=t&&(ft[t]=p(n))}),e&&(ft.data=rt),tt.setUrlParams(ft,c({},g(rt,n.params||{}),it),n.url),it=o(ft).then(function(i){var e=i.data,o=k.$promise;if(e){if(t.isArray(e)!==!!n.isArray)throw r("badcfg",f,n.isArray?"array":"object",t.isArray(e)?"array":"object",ft.method,ft.url);n.isArray?(k.length=0,h(e,function(n){"object"==typeof n?k.push(new d(n)):k.push(n)})):(u(e,k),k.$promise=o)}return k.$resolved=!0,i.resource=k,i},function(n){return k.$resolved=!0,(et||y)(n),s.reject(n)}),it=it.then(function(n){var t=st(n);return(ut||y)(t,n.headers),t},ht),ot?it:(k.$promise=it,k.$resolved=!1,k)};d.prototype["$"+f]=function(n,t,i){return l(n)&&(i=t,t=n,n={}),n=d[f].call(this,n,this,t,i),n.$promise||n}}),d.bind=function(n){return v(e,c({},w,n),b)},d}var y=t.noop,h=t.forEach,c=t.extend,p=t.copy,l=t.isFunction;return a.prototype={setUrlParams:function(n,i,u){var o=this,f=u||o.template,s,c,l="",a=o.urlParams={};h(f.split(/\W/),function(n){if("hasOwnProperty"===n)throw r("badname");!/^\d+$/.test(n)&&n&&new RegExp("(^|[^\\\\]):"+n+"(\\W|$)").test(f)&&(a[n]=!0)});f=f.replace(/\\:/g,":");f=f.replace(e,function(n){return l=n,""});i=i||{};h(o.urlParams,function(n,r){s=i.hasOwnProperty(r)?i[r]:o.defaults[r];t.isDefined(s)&&null!==s?(c=encodeURIComponent(s).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"%20").replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),f=f.replace(new RegExp(":"+r+"(\\W|$)","g"),function(n,t){return c+t})):f=f.replace(new RegExp("(/?):"+r+"(\\W|$)","g"),function(n,t,i){return"/"==i.charAt(0)?i:t+i})});o.defaults.stripTrailingSlashes&&(f=f.replace(/\/+$/,"")||"/");f=f.replace(/\/\.(?=\w+($|\?))/,".");n.url=l+f.replace(/\/\\\./,"/.");h(i,function(t,i){o.urlParams[i]||(n.params=n.params||{},n.params[i]=t)})}},v}]})}(window,window.angular),function(n,t){"use strict";function ht(n,t,i){if(!n)throw ngMinErr("areq",t||"?",i||"required");return n}function ct(n,t){return!n&&!t?"":n?t?(h(n)&&(n=n.join(" ")),h(t)&&(t=t.join(" ")),n+" "+t):n:t}function ni(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function e(n,t,r){var u="";return n=h(n)?n:n&&c(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&0<n.length&&(u+=0<i?" ":"",u+=r?t+n:n+t)}),u}function ti(n){if(n instanceof s)switch(n.length){case 0:return[];case 1:if(1===n[0].nodeType)return n;break;default:return s(nt(n))}if(1===n.nodeType)return s(n)}function nt(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],1==i.nodeType)return i}function ii(n,t,r){i(t,function(t){n.addClass(t,r)})}function ri(n,t,r){i(t,function(t){n.removeClass(t,r)})}function l(n){return function(t,i){i.addClass&&(ii(n,t,i.addClass),i.addClass=null);i.removeClass&&(ri(n,t,i.removeClass),i.removeClass=null)}}function w(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||u;n.domOperation=function(){n.$$domOperationFired=!0;t();t=u};n.$$prepared=!0}return n}function a(n,t){lt(n,t);at(n,t)}function lt(n,t){t.from&&(n.css(t.from),t.from=null)}function at(n,t){t.to&&(n.css(t.to),t.to=null)}function v(n,t,i){var r=(t.addClass||"")+" "+(i.addClass||""),f=(t.removeClass||"")+" "+(i.removeClass||"");return n=ui(n.attr("class"),r,f),i.preparationClasses&&(t.preparationClasses=k(i.preparationClasses,t.preparationClasses),delete i.preparationClasses),r=t.domOperation!==u?t.domOperation:null,bt(t,i),r&&(t.domOperation=r),t.addClass=n.addClass?n.addClass:null,t.removeClass=n.removeClass?n.removeClass:null,t}function ui(n,t,r){function e(n){c(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var f={},u;return n=e(n),t=e(t),i(t,function(n,t){f[t]=1}),r=e(r),i(r,function(n,t){f[t]=1===f[t]?null:-1}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;1===t?(r="addClass",f=!n[i]):-1===t&&(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 fi(n,t,i){var r="";t&&(r=e(t,"ng-",!0));i.addClass&&(r=k(r,e(i.addClass,"-add")));i.removeClass&&(r=k(r,e(i.removeClass,"-remove")));r.length&&(i.preparationClasses=r,n.addClass(r))}function b(n,t){var i=t?"-"+t+"s":"";return y(n,[p,i]),[p,i]}function tt(n,t){var i=t?"paused":"",r=o+"PlayState";return y(n,[r,i]),[r,i]}function y(n,t){n.style[t[0]]=t[1]}function k(n,t){return n?t?n+" "+t:n:t}function vt(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||0<=r)&&(i=ei(i)),0===i&&(i=null),u[t]=i)}),u}function ei(n){var t=0;return n=n.split(/\s*,\s*/),i(n,function(n){"s"==n.charAt(n.length-1)&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function it(n){return 0===n||null!=n}function yt(n,t){var i=f,r=n+"s";return t?i+="Duration":r+=" linear all",[i,r]}function pt(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){return(t=n[t])?t.total:0},get:function(t){return(t=n[t])&&t.value},put:function(t,i){n[t]?n[t].total++:n[t]={total:1,value:i}}}}function wt(n,t,r){i(r,function(i){n[i]=d(n[i])?n[i]:t.style.getPropertyValue(i)})}var u=t.noop,bt=t.extend,s=t.element,i=t.forEach,h=t.isArray,c=t.isString,rt=t.isObject,ut=t.isUndefined,d=t.isDefined,kt=t.isFunction,ft=t.isElement,f,et,o,ot,dt,gt;ut(n.ontransitionend)&&d(n.onwebkittransitionend)?(f="WebkitTransition",et="webkitTransitionEnd transitionend"):(f="transition",et="transitionend");ut(n.onanimationend)&&d(n.onwebkitanimationend)?(o="WebkitAnimation",ot="webkitAnimationEnd animationend"):(o="animation",ot="animationend");var g=o+"Delay",st=o+"Duration",p=f+"Delay";n=f+"Duration";dt={transitionDuration:n,transitionDelay:p,transitionProperty:f+"Property",animationDuration:st,animationDelay:g,animationIterationCount:o+"IterationCount"};gt={transitionDuration:n,transitionDelay:p,animationDuration:st,animationDelay:g};t.module("ngAnimate",[]).directive("ngAnimateChildren",[function(){return function(n,i,r){n=r.ngAnimateChildren;t.isString(n)&&0===n.length?i.data("$$ngAnimateChildren",!0):r.$observe("ngAnimateChildren",function(n){i.data("$$ngAnimateChildren","on"===n||"true"===n)})}}]).factory("$$rAFScheduler",["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){if(i.length){for(var 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}]).factory("$$AnimateRunner",["$q","$sniffer","$$animateAsyncRun",function(n,t,r){function f(n){this.setHost(n);this._doneCallbacks=[];this._runInAnimationFrame=r();this._state=0}return f.chain=function(n,t){function r(){i===n.length?t(!0):n[i](function(n){!1===n?t(!1):(i++,r())})}var i=0;r()},f.all=function(n,t){function u(i){r=r&&i;++f===n.length&&t(r)}var f=0,r=!0;i(n,function(n){n.done(u)})},f.prototype={setHost:function(n){this.host=n||{}},done:function(n){2===this._state?n():this._doneCallbacks.push(n)},progress:u,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){!1===t?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;0===t._state&&(t._state=1,t._runInAnimationFrame(function(){t._resolve(n)}))},_resolve:function(n){2!==this._state&&(i(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=2)}},f}]).factory("$$animateAsyncRun",["$$rAF",function(n){function i(i){t.push(i);1<t.length||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)}}}]).provider("$$animateQueue",["$animateProvider",function(n){function f(n,i,r,u){return t[n].some(function(n){return n(i,r,u)})}function u(n,t){n=n||{};var i=0<(n.addClass||"").length,r=0<(n.removeClass||"").length;return t?i&&r:i||r}var t=this.rules={skip:[],cancel:[],join:[]};t.join.push(function(n,t){return!t.structural&&u(t.options)});t.skip.push(function(n,t){return!t.structural&&!u(t.options)});t.skip.push(function(n,t,i){return"leave"==i.event&&t.structural});t.skip.push(function(n,t,i){return i.structural&&2===i.state&&!t.structural});t.cancel.push(function(n,t,i){return i.structural&&t.structural});t.cancel.push(function(n,t,i){return 2===i.state&&t.structural});t.cancel.push(function(n,t,i){return n=t.options,i=i.options,n.addClass&&n.addClass===i.removeClass||n.removeClass&&n.removeClass===i.addClass});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(t,e,o,y,p,b,k,g,tt){function pt(){var n=!1;return function(t){n?t():e.$$postDigest(function(){n=!0;t()})}}function wt(n,t){var e=r(n),u=[],f=et[t];return f&&i(f,function(n){n.node.contains(e)&&u.push(n.callback)}),u}function kt(n,o,s){function et(r,u,f,e){ot(function(){var r=wt(n,u);r.length&&t(function(){i(r,function(t){t(n,f,e)})})});r.progress(u,f,e)}function g(t){var r=n,i=s;i.preparationClasses&&(r.removeClass(i.preparationClasses),i.preparationClasses=null);i.activeClasses&&(r.removeClass(i.activeClasses),i.activeClasses=null);yt(n,s);a(n,s);s.domOperation();p.complete(!t)}var d,y,p,ot,l,ft;if(((n=ti(n))&&(d=r(n),y=n.parent()),s=w(s),p=new k,ot=pt(),h(s.addClass)&&(s.addClass=s.addClass.join(" ")),s.addClass&&!c(s.addClass)&&(s.addClass=null),h(s.removeClass)&&(s.removeClass=s.removeClass.join(" ")),s.removeClass&&!c(s.removeClass)&&(s.removeClass=null),s.from&&!rt(s.from)&&(s.from=null),s.to&&!rt(s.to)&&(s.to=null),!d)||(l=[d.className,s.addClass,s.removeClass].join(" "),!ii(l)))return g(),p;var tt=0<=["enter","move","leave"].indexOf(o),ut=!ct||st.get(d),l=!ut&&it.get(d)||{},nt=!!l.state;if(ut||nt&&1==l.state||(ut=!gt(n,y,o)),ut)return g(),p;if(tt&&dt(n),y={structural:tt,element:n,event:o,close:g,options:s,runner:p},nt){if(f("skip",n,y,l))return 2===l.state?(g(),p):(v(n,l.options,s),l.runner);if(f("cancel",n,y,l))if(2===l.state)l.runner.end();else if(l.structural)l.close();else return v(n,l.options,y.options),l.runner;else if(f("join",n,y,l))if(2===l.state)v(n,s,{});else return fi(n,tt?o:null,s),o=y.event=l.event,s=v(n,l.options,y.options),l.runner}else v(n,s,{});return((nt=y.structural)||(nt="animate"===y.event&&0<Object.keys(y.options.to||{}).length||u(y.options)),!nt)?(g(),lt(n),p):(ft=(l.counter||0)+1,y.counter=ft,at(n,1,y),e.$$postDigest(function(){var t=it.get(d),i=!t,t=t||{},f=0<(n.parent()||[]).length&&("animate"===t.event||t.structural||u(t.options));i||t.counter!==ft||!f?(i&&(yt(n,s),a(n,s)),(i||tt&&t.event!==o)&&(s.domOperation(),p.end()),f||lt(n)):(o=!t.structural&&u(t.options,!0)?"setClass":t.event,at(n,2),t=b(n,o,t.options),t.done(function(t){g(!t);(t=it.get(d))&&t.counter===ft&&lt(r(n));et(p,o,"close",{})}),p.setHost(t),et(p,o,"start",{}))}),p)}function dt(n){n=r(n).querySelectorAll("[data-ng-animate]");i(n,function(n){var i=parseInt(n.getAttribute("data-ng-animate")),t=it.get(n);switch(i){case 2:t.runner.end();case 1:t&&it.remove(n)}})}function lt(n){n=r(n);n.removeAttribute("data-ng-animate");it.remove(n)}function ot(n,t){return r(n)===r(t)}function gt(n,t,i){var h;i=s(y[0].body);var e=ot(n,i)||"HTML"===n[0].nodeName,r=ot(n,o),f=!1,u;for((n=n.data("$ngAnimatePin"))&&(t=n);t&&t.length;){if(r||(r=ot(t,o)),n=t[0],1!==n.nodeType)break;if(h=it.get(n)||{},f||(f=h.structural||st.get(n)),(ut(u)||!0===u)&&(n=t.data("$$ngAnimateChildren"),d(n)&&(u=n)),f&&!1===u)break;r||(r=ot(t,o),r||(n=t.data("$ngAnimatePin"))&&(t=n));e||(e=ot(t,i));t=t.parent()}return(!f||u)&&r&&e}function at(n,t,i){i=i||{};i.state=t;n=r(n);n.setAttribute("data-ng-animate",t);i=(t=it.get(n))?bt(t,i):i;it.put(n,i)}var it=new p,st=new p,ct=null,ni=e.$watch(function(){return 0===g.totalPendingRequests},function(n){n&&(ni(),e.$$postDigest(function(){e.$$postDigest(function(){null===ct&&(ct=!0)})}))}),et={},vt=n.classNameFilter(),ii=vt?function(n){return vt.test(n)}:function(){return!0},yt=l(tt);return{on:function(n,t,i){t=nt(t);et[n]=et[n]||[];et[n].push({node:t,callback:i})},off:function(n,t,i){function u(n,t,i){var r=nt(t);return n.filter(function(n){return!(n.node===r&&(!i||n.callback===i))})}var r=et[n];r&&(et[n]=1===arguments.length?null:u(r,t,i))},pin:function(n,t){ht(ft(n),"element","not an element");ht(ft(t),"parentElement","not an element");n.data("$ngAnimatePin",t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,kt(n,t,i)},enabled:function(n,t){var f=arguments.length,i,u;return 0===f?t=!!ct:ft(n)?(i=r(n),u=st.get(i),1===f?t=!u:(t=!!t)?u&&st.remove(i):st.put(i,!0)):t=ct=!!n,t}}}]}]).provider("$$animation",["$animateProvider",function(){function n(n){return n.data("$$animationRunner")}var t=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(u,f,e,o,h,c){function y(n){function u(n){var e,t,i;if(n.processed)return n;for(n.processed=!0,e=n.domNode,t=e.parentNode,r.put(e,n);t;){if(i=r.get(t)){i.processed||(i=u(i));break}t=t.parentNode}return(i||f).children.push(n),n}for(var f={children:[]},r=new h,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++)u(n[t]);return function(n){for(var f=[],r=[],u,i,e,t=0;t<n.children.length;t++)r.push(n.children[t]);for(n=r.length,u=0,i=[],t=0;t<r.length;t++)e=r[t],0>=n&&(n=u,u=0,f.push(i),i=[]),i.push(e.fn),e.children.forEach(function(n){u++;r.push(n)}),n--;return i.length&&f.push(i),f}(f)}var v=[],p=l(u);return function(h,l,b){function rt(n){n=n.hasAttribute("ng-animate-ref")?[n]:n.querySelectorAll("[ng-animate-ref]");var t=[];return i(n,function(n){var i=n.getAttribute("ng-animate-ref");i&&i.length&&t.push(n)}),t}function ut(n){var t=[],u={},e,f;return i(n,function(n,f){var e=r(n.element),h=0<=["enter","move"].indexOf(n.event),e=n.structural?rt(e):[],o;e.length?(o=h?"to":"from",i(e,function(n){var t=n.getAttribute("ng-animate-ref");u[t]=u[t]||{};u[t][o]={animationID:f,element:s(n)}})):t.push(n)}),e={},f={},i(u,function(i){var r=i.from,u=i.to,c;if(r&&u){var o=n[r.animationID],s=n[u.animationID],h=r.animationID.toString();f[h]||(c=f[h]={structural:!0,beforeStart:function(){o.beforeStart();s.beforeStart()},close:function(){o.close();s.close()},classes:ft(o.classes,s.classes),from:o,to:s,anchors:[]},c.classes.length?t.push(c):(t.push(o),t.push(s)));f[h].anchors.push({out:r.element,"in":u.element})}else r=r?r.animationID:u.animationID,u=r.toString(),e[u]||(e[u]=!0,t.push(n[r]))}),t}function ft(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],"ng-"!==r.substring(0,3))for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function et(n){for(var i,r=t.length-1;0<=r;r--)if(i=t[r],e.has(i)&&(i=e.get(i)(n)))return i}function ot(t,i){t.from&&t.to?(n(t.from.element).setHost(i),n(t.to.element).setHost(i)):n(t.element).setHost(i)}function tt(){var t=n(h);!t||"leave"===l&&b.$$domOperationFired||t.end()}function g(n){h.off("$destroy",tt);h.removeData("$$animationRunner");p(h,b);a(h,b);b.domOperation();k&&u.removeClass(h,k);h.removeClass("ng-animate");d.complete(!n)}var it,d,nt,k;if(b=w(b),it=0<=["enter","move","leave"].indexOf(l),d=new o({end:function(){g()},cancel:function(){g(!0)}}),!t.length)return g(),d;h.data("$$animationRunner",d);nt=ct(h.attr("class"),ct(b.addClass,b.removeClass));k=b.tempClasses;k&&(nt+=" "+k,b.tempClasses=null);v.push({element:h,classes:nt,event:l,structural:it,options:b,beforeStart:function(){h.addClass("ng-animate");k&&u.addClass(h,k)},close:g});h.on("$destroy",tt);return 1<v.length?d:(f.$$postDigest(function(){var u=[],f,t;i(v,function(t){n(t.element)?u.push(t):t.close()});v.length=0;f=ut(u);t=[];i(f,function(i){t.push({domNode:r(i.from?i.from.element:i.element),fn:function(){var t,r,u;i.beforeStart();r=i.close;n(i.anchors?i.from.element||i.to.element:i.element)&&(u=et(i),u&&(t=u.start));t?(t=t(),t.done(function(n){r(!n)}),ot(i,t)):r()}})});c(y(t))}),d)}}]}]).provider("$animateCss",["$animateProvider",function(){var n=pt(),t=pt();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$animate",function(s,c,v,k,d,nt,rt,ut){function ct(n,t){var i=n.parentNode;return(i.$$ngAnimateParentKey||(i.$$ngAnimateParentKey=++ti))+"-"+n.getAttribute("class")+"-"+t}function kt(i,r,u,f){var o;return 0<n.count(u)&&(o=t.get(u),o||(r=e(r,"-stagger"),c.addClass(i,r),o=vt(s,i,f),o.animationDuration=Math.max(o.animationDuration,0),o.transitionDuration=Math.max(o.transitionDuration,0),c.removeClass(i,r),t.put(u,o))),o||{}}function pt(i){ft.push(i);rt.waitUntilQuiet(function(){n.flush();t.flush();for(var r=d(),i=0;i<ft.length;i++)ft[i](r);ft.length=0})}function bt(t,i,r){return i=n.get(r),i||(i=vt(s,t,dt),"infinite"===i.animationIterationCount&&(i.animationIterationCount=1)),n.put(r,i),t=i,r=t.animationDelay,i=t.transitionDelay,t.maxDelay=r&&i?Math.max(r,i):r||i,t.maxDuration=Math.max(t.animationDuration*t.animationIterationCount,t.transitionDuration),t}var ht=l(c),ti=0,ft=[];return function(t,s){function yi(){ti()}function rr(){ti(!0)}function ti(n){li||nr&&ui||(li=!0,ui=!1,s.$$skipPreparationClasses||c.removeClass(t,ei),c.removeClass(t,fr),tt(d,!1),b(d,!1),i(vt,function(n){d.style[n[0]]=""}),ht(t,s),a(t,s),Object.keys(wi).length&&i(wi,function(n,t){n?d.style.setProperty(t,n):d.style.removeProperty(t)}),s.onDone&&s.onDone(),si&&si.complete(!n))}function ur(n){l.blockTransition&&b(d,n);l.blockKeyframeAnimation&&tt(d,!!n)}function pi(){return si=new v({end:yi,cancel:rr}),pt(u),ti(),{$$willAnimate:!1,start:function(){return si},end:yi}}function er(){function u(){var e,h,u,y,p;if(!li){if(ur(!1),i(vt,function(n){d.style[n[0]]=n[1]}),ht(t,s),c.addClass(t,fr),l.recalculateTimingStyles){if(vi=d.className+" "+ei,ci=ct(d,vi),rt=bt(d,vi,ci),ri=rt.maxDelay,ai=Math.max(ri,0),dt=rt.maxDuration,0===dt){ti();return}l.hasTransitions=0<rt.transitionDuration;l.hasAnimations=0<rt.animationDuration}l.applyAnimationDelay&&(ri="boolean"!=typeof s.delay&&it(s.delay)?parseFloat(s.delay):ri,ai=Math.max(ri,0),rt.animationDelay=ri,oi=[g,ri+"s"],vt.push(oi),d.style[oi[0]]=oi[1]);di=1e3*ai;tr=1e3*dt;s.easing&&(u=s.easing,l.hasTransitions&&(e=f+"TimingFunction",vt.push([e,u]),d.style[e]=u),l.hasAnimations&&(e=o+"TimingFunction",vt.push([e,u]),d.style[e]=u));rt.transitionDuration&&r.push(et);rt.animationDuration&&r.push(ot);n=Date.now();h=di+1.5*tr;e=n+h;u=t.data("$$animateCss")||[];y=!0;u.length&&(p=u[0],(y=e>p.expectedEndTime)?k.cancel(p.timer):u.push(ti));y&&(h=k(a,h,!1),u[0]={timer:h,expectedEndTime:e},u.push(ti),t.data("$$animateCss",u));t.on(r.join(" "),v);s.to&&(s.cleanupStyles&&wt(wi,d,Object.keys(s.to)),at(t,s))}}function a(){var i=t.data("$$animateCss"),n;if(i){for(n=1;n<i.length;n++)i[n]();t.removeData("$$animateCss")}}function v(t){t.stopPropagation();var i=t.originalEvent||t;t=i.$manualTimeStamp||i.timeStamp||Date.now();i=parseFloat(i.elapsedTime.toFixed(3));Math.max(t-n,0)>=di&&i>=dt&&(nr=!0,ti())}if(!li)if(d.parentNode){var n,r=[],e=function(n){if(nr)ui&&n&&(ui=!1,ti());else if(ui=!n,rt.animationDuration)if(n=tt(d,ui),ui)vt.push(n);else{var t=vt,i=t.indexOf(n);0<=n&&t.splice(i,1)}},h=0<gi&&(rt.transitionDuration&&0===ii.transitionDuration||rt.animationDuration&&0===ii.animationDuration)&&Math.max(ii.animationDelay,ii.transitionDelay);h?k(u,Math.floor(h*gi*1e3),!1):u();ki.resume=function(){e(!0)};ki.pause=function(){e(!1)}}else ti()}var wi={},d=r(t),ci,ii,gi,rt,ri,l,oi;if(!d||!d.parentNode||!ut.enabled())return pi();s=w(s);var vt=[],bi=t.attr("class"),ft=ni(s),li,ui,nr,si,ki,ai,di,dt,tr;if(0===s.duration||!nt.animations&&!nt.transitions)return pi();var hi=s.event&&h(s.event)?s.event.join(" "):s.event,ir="",fi="";hi&&s.structural?ir=e(hi,"ng-",!0):hi&&(ir=hi);s.addClass&&(fi+=e(s.addClass,"-add"));s.removeClass&&(fi.length&&(fi+=" "),fi+=e(s.removeClass,"-remove"));s.applyClassesEarly&&fi.length&&ht(t,s);var ei=[ir,fi].join(" ").trim(),vi=bi+" "+ei,fr=e(ei,"-active"),bi=ft.to&&0<Object.keys(ft.to).length;return(0<(s.keyframeStyle||"").length||bi||ei)?(0<s.stagger?(ft=parseFloat(s.stagger),ii={transitionDelay:ft,animationDelay:ft,transitionDuration:0,animationDuration:0}):(ci=ct(d,vi),ii=kt(d,ei,ci,gt)),s.$$skipPreparationClasses||c.addClass(t,ei),s.transitionStyle&&(ft=[f,s.transitionStyle],y(d,ft),vt.push(ft)),0<=s.duration&&(ft=0<d.style[f].length,ft=yt(s.duration,ft),y(d,ft),vt.push(ft)),s.keyframeStyle&&(ft=[o,s.keyframeStyle],y(d,ft),vt.push(ft)),gi=ii?0<=s.staggerIndex?s.staggerIndex:n.count(ci):0,(hi=0===gi)&&!s.skipBlocking&&b(d,9999),rt=bt(d,vi,ci),ri=rt.maxDelay,ai=Math.max(ri,0),dt=rt.maxDuration,l={},l.hasTransitions=0<rt.transitionDuration,l.hasAnimations=0<rt.animationDuration,l.hasTransitionAll=l.hasTransitions&&"all"==rt.transitionProperty,l.applyTransitionDuration=bi&&(l.hasTransitions&&!l.hasTransitionAll||l.hasAnimations&&!l.hasTransitions),l.applyAnimationDuration=s.duration&&l.hasAnimations,l.applyTransitionDelay=it(s.delay)&&(l.applyTransitionDuration||l.hasTransitions),l.applyAnimationDelay=it(s.delay)&&l.hasAnimations,l.recalculateTimingStyles=0<fi.length,(l.applyTransitionDuration||l.applyAnimationDuration)&&(dt=s.duration?parseFloat(s.duration):dt,l.applyTransitionDuration&&(l.hasTransitions=!0,rt.transitionDuration=dt,ft=0<d.style[f+"Property"].length,vt.push(yt(dt,ft))),l.applyAnimationDuration&&(l.hasAnimations=!0,rt.animationDuration=dt,vt.push([st,dt+"s"]))),0===dt&&!l.recalculateTimingStyles)?pi():(null!=s.delay&&(oi=parseFloat(s.delay),l.applyTransitionDelay&&vt.push([p,oi+"s"]),l.applyAnimationDelay&&vt.push([g,oi+"s"])),null==s.duration&&0<rt.transitionDuration&&(l.recalculateTimingStyles=l.recalculateTimingStyles||hi),di=1e3*ai,tr=1e3*dt,s.skipBlocking||(l.blockTransition=0<rt.transitionDuration,l.blockKeyframeAnimation=0<rt.animationDuration&&0<ii.animationDelay&&0===ii.animationDuration),s.from&&(s.cleanupStyles&&wt(wi,d,Object.keys(s.from)),lt(t,s)),l.blockTransition||l.blockKeyframeAnimation?ur(dt):s.skipBlocking||b(d,!1),{$$willAnimate:!0,end:yi,start:function(){if(!li)return ki={end:yi,cancel:rr,resume:null,pause:null},si=new v(ki),pt(er),si}}):pi()}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(n){n.drivers.push("$$animateCssDriver");this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,t,f,e,o,h,a){function p(n){return n.replace(/\bng-\S+\b/g,"")}function w(n,t){return c(n)&&(n=n.split(" ")),c(t)&&(t=t.split(" ")),n.filter(function(n){return-1===t.indexOf(n)}).join(" ")}function d(t,u,e){function l(n){var t={},u=r(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=u[n];switch(n){case"top":i+=v.scrollTop;break;case"left":i+=v.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function a(){var t=p(e.attr("class")||""),i=w(t,y),t=w(y,t),i=n(o,{to:l(e),addClass:"ng-anchor-in "+i,removeClass:"ng-anchor-out "+t,delay:!0});return i.$$willAnimate?i:null}function c(){o.remove();u.removeClass("ng-animate-shim");e.removeClass("ng-animate-shim")}var o=s(r(u).cloneNode(!0)),y=p(o.attr("class")||""),h,k;return(u.addClass("ng-animate-shim"),e.addClass("ng-animate-shim"),o.addClass("ng-anchor"),b.append(o),t=function(){var t=n(o,{addClass:"ng-anchor-out",delay:!0,from:l(u)});return t.$$willAnimate?t:null}(),!t&&(h=a(),!h))?c():(k=t||h,{start:function(){function i(){n&&n.end()}var t,n=k.start();return n.done(function(){if(n=null,!h&&(h=a()))return n=h.start(),n.done(function(){n=null;c();t.complete()}),n;c();t.complete()}),t=new f({end:i,cancel:i})}})}function g(n,t,r,e){var o=y(n,u),s=y(t,u),h=[];return i(e,function(n){(n=d(r,n.out,n["in"]))&&h.push(n)}),o||s||0!==h.length?{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return o&&n.push(o.start()),s&&n.push(s.start()),i(h,function(t){n.push(t.start())}),t=new f({end:r,cancel:r}),f.all(n,function(n){t.complete(n)}),t}}:void 0}function y(t){var r=t.element,i=t.options||{};return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,"leave"===t.event&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=k(i.event,i.preparationClasses)),t=n(r,i),t.$$willAnimate?t:null}var v,b;return!o.animations&&!o.transitions?u:(v=a[0].body,t=r(e),b=s(t.parentNode&&11===t.parentNode.nodeType||v.contains(t)?t:v),l(h),function(n){return n.from&&n.to?g(n.from,n.to,n.classes,n.anchors):y(n)})}]}]).provider("$$animateJs",["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,f){function e(i){var r,f;i=h(i)?i:i.split(" ");for(var e=[],o={},u=0;u<i.length;u++)r=i[u],f=n.$$registeredAnimations[r],f&&!o[r]&&(e.push(t.get(f)),o[r]=!0);return e}var o=l(f);return function(n,t,f,s){function v(){s.domOperation();o(n,s)}function nt(n,t,i,f,e){switch(i){case"animate":t=[t,f.from,f.to,e];break;case"setClass":t=[t,d,g,e];break;case"addClass":t=[t,d,e];break;case"removeClass":t=[t,g,e];break;default:t=[t,e]}if(t.push(f),n=n.apply(n,t))if(kt(n.start)&&(n=n.start()),n instanceof r)n.done(e);else if(kt(n))return n;return u}function h(n,t,f,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||u)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=nt(e,n,t,f,function(n){o(!1===n)}),i})}),s}function k(n,t,u,f,e){var o=h(n,t,u,f,e),s,c;return 0===o.length&&("beforeSetClass"===e?(s=h(n,"removeClass",u,f,"beforeRemoveClass"),c=h(n,"addClass",u,f,"beforeAddClass")):"setClass"===e&&(s=h(n,"removeClass",u,f,"removeClass"),c=h(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),c&&(o=o.concat(c))),0!==o.length?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()})}}:void 0}var p,b;3===arguments.length&&rt(f)&&(s=f,f=null);s=w(s);f||(f=n.attr("class")||"",s.addClass&&(f+=" "+s.addClass),s.removeClass&&(f+=" "+s.removeClass));var d=s.addClass,g=s.removeClass,y=e(f),c,l;return y.length&&("leave"==t?(b="leave",p="afterLeave"):(b="before"+t.charAt(0).toUpperCase()+t.substr(1),p=t),"enter"!==t&&"move"!==t&&(c=k(n,t,s,y,b)),l=k(n,t,s,y,p)),c||l?{start:function(){function e(t){f=!0;v();a(n,s);o.complete(t)}var i,t=[],f,o;return c&&t.push(function(n){i=c(n)}),t.length?t.push(function(n){v();n(!0)}):v(),l&&t.push(function(n){i=l(n)}),f=!1,o=new r({end:function(){f||((i||u)(void 0),e(void 0))},cancel:function(){f||((i||u)(!0),e(!0))}}),r.chain(t,e),o}}:void 0}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){return n(t.element,t.event,t.classes,t.options)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);if(u||f)return{start:function(){function r(){return function(){i(n,function(n){n.end()})}}var n=[],e;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,function(n){e.complete(n)}),e=new t({end:r(),cancel:r()})}}}else return r(n)}}]}])}(window,window.angular),function(n,t,i){"use strict";function d(n){var i=[];return o(i,t.noop).chars(n),i.join("")}function r(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 g(n,i){function k(n,r,e,s){if(r=t.lowercase(r),v[r])for(;f.last()&&y[f.last()];)o("",f.last());a[r]&&f.last()==r&&o("",r);(s=l[r]||!!s)||f.push(r);var h={};e.replace(tt,function(n,t,i,r,f){h[t]=u(i||r||f||"")});i.start&&i.start(r,h,s)}function o(n,r){var u=0,e;if(r=t.lowercase(r))for(u=f.length-1;0<=u&&f[u]!=r;u--);if(0<=u){for(e=f.length-1;e>=u;e--)i.end&&i.end(f[e]);f.length=u}}"string"!=typeof n&&(n=null===n||"undefined"==typeof n?"":""+n);var r,e,f=[],b=n,w;for(f.last=function(){return f[f.length-1]};n;){if(w="",e=!0,f.last()&&p[f.last()]?(n=n.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+f.last()+"[^>]*>","i"),function(n,t){return t=t.replace(ut,"$1").replace(ft,"$1"),i.chars&&i.chars(u(t)),""}),o("",f.last())):(0===n.indexOf("<!--")?(r=n.indexOf("--",4),0<=r&&n.lastIndexOf("-->",r)===r&&(i.comment&&i.comment(n.substring(4,r)),n=n.substring(r+3),e=!1)):c.test(n)?(r=n.match(c))&&(n=n.replace(r[0],""),e=!1):rt.test(n)?(r=n.match(h))&&(n=n.substring(r[0].length),r[0].replace(h,o),e=!1):it.test(n)&&((r=n.match(s))?(r[4]&&(n=n.substring(r[0].length),r[0].replace(s,k)),e=!1):(w+="<",n=n.substring(1))),e&&(r=n.indexOf("<"),w+=0>r?n:n.substring(0,r),n=0>r?"":n.substring(r),i.chars&&i.chars(u(w)))),n==b)throw nt("badparse",n);b=n}o()}function u(n){return n?(f.innerHTML=n.replace(/</g,"&lt;"),f.textContent):""}function e(n){return n.replace(/&/g,"&amp;").replace(et,function(n){var t=n.charCodeAt(0);return n=n.charCodeAt(1),"&#"+(1024*(t-55296)+(n-56320)+65536)+";"}).replace(ot,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function o(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,f,o){n=t.lowercase(n);!u&&p[n]&&(u=n);u||!0!==w[n]||(r("<"),r(n),t.forEach(f,function(u,f){var o=t.lowercase(f),s="img"===n&&"src"===o||"background"===o;!0===k[o]&&(!0!==b[o]||i(u,s))&&(r(" "),r(f),r('="'),r(e(u)),r('"'))}),r(o?"/>":">"))},end:function(n){n=t.lowercase(n);u||!0!==w[n]||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(e(n))}}}var nt=t.$$minErr("$sanitize"),s=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,h=/^<\/\s*([\w:-]+)[^>]*>/,tt=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,it=/^</,rt=/^<\//,ut=/\x3c!--(.*?)--\x3e/g,c=/<!DOCTYPE([^>]*?)>/i,ft=/<!\[CDATA\[(.*?)]]\x3e/g,et=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ot=/([^\#-~| |!])/g,l=r("area,br,col,hr,img,wbr"),k,f;n=r("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr");i=r("rp,rt");var a=t.extend({},i,n),v=t.extend({},n,r("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,script,section,table,ul")),y=t.extend({},i,r("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"));n=r("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,use");var p=r("script,style"),w=t.extend({},l,v,y,a,n),b=r("background,cite,href,longdesc,src,usemap,xlink:href");n=r("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");i=r("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);k=t.extend({},b,i,n);f=document.createElement("pre");t.module("ngSanitize",[]).provider("$sanitize",function(){this.$get=["$$sanitizeUri",function(n){return function(t){var i=[];return g(t,o(i,function(t,i){return!/^unsafe/.test(n(t,i))})),i.join("")}}]});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;return function(u,f){function c(n){n&&o.push(d(n))}function a(n,i){o.push("<a ");t.isDefined(f)&&o.push('target="',f,'" ');o.push('href="',n.replace(/"/g,"&quot;"),'">');c(i);o.push("<\/a>")}if(!u)return u;for(var e,s=u,o=[],h,l;e=s.match(i);)h=e[0],e[2]||e[4]||(h=(e[3]?"http://":"mailto:")+h),l=e.index,c(s.substr(0,l)),a(h,e[0].replace(r,"")),s=s.substring(l+e[0].length);return c(s),n(o.join(""))}}])}(window,window.angular);!function(){"use strict";angular.module("angular-loading-bar",["cfp.loadingBarInterceptor"]);angular.module("chieffancypants.loadingBar",["cfp.loadingBarInterceptor"]);angular.module("cfp.loadingBarInterceptor",["cfp.loadingBar"]).config(["$httpProvider",function(n){var t=["$q","$cacheFactory","$timeout","$rootScope","$log","cfpLoadingBar",function(t,i,r,u,f,e){function c(){r.cancel(l);e.complete();s=0;o=0}function h(t){var u,e=i.get("$http"),f=n.defaults,r;return(t.cache||f.cache)&&t.cache!==!1&&("GET"===t.method||"JSONP"===t.method)&&(u=angular.isObject(t.cache)?t.cache:angular.isObject(f.cache)?f.cache:e),r=void 0!==u?void 0!==u.get(t.url):!1,void 0!==t.cached&&r!==t.cached?t.cached:(t.cached=r,r)}var l,o=0,s=0,a=e.latencyThreshold;return{request:function(n){return n.ignoreLoadingBar||h(n)||(u.$broadcast("cfpLoadingBar:loading",{url:n.url}),0===o&&(l=r(function(){e.start()},a)),o++,e.set(s/o)),n},response:function(n){return n&&n.config?(n.config.ignoreLoadingBar||h(n.config)||(s++,u.$broadcast("cfpLoadingBar:loaded",{url:n.config.url,result:n}),s>=o?c():e.set(s/o)),n):(f.error("Broken interceptor detected: Config object not supplied in response:\n https://github.com/chieffancypants/angular-loading-bar/pull/50"),n)},responseError:function(n){return n&&n.config?(n.config.ignoreLoadingBar||h(n.config)||(s++,u.$broadcast("cfpLoadingBar:loaded",{url:n.config.url,result:n}),s>=o?c():e.set(s/o)),t.reject(n)):(f.error("Broken interceptor detected: Config object not supplied in rejection:\n https://github.com/chieffancypants/angular-loading-bar/pull/50"),t.reject(n))}}}];n.interceptors.push(t)}]);angular.module("cfp.loadingBar",[]).provider("cfpLoadingBar",function(){this.autoIncrement=!0;this.includeSpinner=!0;this.includeBar=!0;this.latencyThreshold=100;this.startSize=.02;this.parentSelector="body";this.spinnerTemplate='<div id="loading-bar-spinner"><div class="spinner-icon"><\/div><\/div>';this.loadingBarTemplate='<div id="loading-bar"><div class="bar"><div class="peg"><\/div><\/div><\/div>';this.$get=["$injector","$document","$timeout","$rootScope",function(n,t,i,r){function p(){u||(u=n.get("$animate"));var e=t.find(b).eq(0);i.cancel(s);o||(r.$broadcast("cfpLoadingBar:started"),o=!0,nt&&u.enter(h,e,angular.element(e[0].lastChild)),g&&u.enter(y,e,angular.element(e[0].lastChild)),f(tt))}function f(n){if(o){var t=100*n+"%";k.css("width",t);c=n;d&&(i.cancel(v),v=i(function(){l()},250))}}function l(){var t,n,i;e()>=1||(t=0,n=e(),t=n>=0&&.25>n?(3*Math.random()+3)/100:n>=.25&&.65>n?3*Math.random()/100:n>=.65&&.9>n?Math.random()/50:n>=.9&&.99>n?.005:0,i=e()+t,f(i))}function e(){return c}function a(){c=0;o=!1}function w(){u||(u=n.get("$animate"));r.$broadcast("cfpLoadingBar:completed");f(1);i.cancel(s);s=i(function(){var n=u.leave(h,a);n&&n.then&&n.then(a);u.leave(y)},500)}var u,v,s,b=this.parentSelector,h=angular.element(this.loadingBarTemplate),k=h.find("div").eq(0),y=angular.element(this.spinnerTemplate),o=!1,c=0,d=this.autoIncrement,g=this.includeSpinner,nt=this.includeBar,tt=this.startSize;return{start:p,set:f,status:e,inc:l,complete:w,autoIncrement:this.autoIncrement,includeSpinner:this.includeSpinner,latencyThreshold:this.latencyThreshold,parentSelector:this.parentSelector,startSize:this.startSize}}]})}();!function(){function t(n,t){window.XMLHttpRequest.prototype[n]=t(window.XMLHttpRequest.prototype[n])}function n(n,t,i){try{Object.defineProperty(n,t,{get:i})}catch(r){}}if(window.FileAPI||(window.FileAPI={}),!window.XMLHttpRequest)throw"AJAX is not supported. XMLHttpRequest is not defined.";if(FileAPI.shouldLoad=!window.FormData||FileAPI.forceLoad,FileAPI.shouldLoad){var i=function(n){if(!n.__listeners){n.upload||(n.upload={});n.__listeners=[];var t=n.upload.addEventListener;n.upload.addEventListener=function(i,r){n.__listeners[i]=r;t&&t.apply(this,arguments)}}};t("open",function(n){return function(t,r,u){i(this);this.__url=r;try{n.apply(this,[t,r,u])}catch(f){f.message.indexOf("Access is denied")>-1&&(this.__origError=f,n.apply(this,[t,"_fix_for_ie_crossdomain__",u]))}}});t("getResponseHeader",function(n){return function(t){return this.__fileApiXHR&&this.__fileApiXHR.getResponseHeader?this.__fileApiXHR.getResponseHeader(t):null==n?null:n.apply(this,[t])}});t("getAllResponseHeaders",function(n){return function(){return this.__fileApiXHR&&this.__fileApiXHR.getAllResponseHeaders?this.__fileApiXHR.getAllResponseHeaders():null==n?null:n.apply(this)}});t("abort",function(n){return function(){return this.__fileApiXHR&&this.__fileApiXHR.abort?this.__fileApiXHR.abort():null==n?null:n.apply(this)}});t("setRequestHeader",function(n){return function(t,r){if("__setXHR_"===t){i(this);var u=r(this);u instanceof Function&&u(this)}else this.__requestHeaders=this.__requestHeaders||{},this.__requestHeaders[t]=r,n.apply(this,arguments)}});t("send",function(t){return function(){var i=this,e,u,f,r;if(arguments[0]&&arguments[0].__isFileAPIShim){for(e=arguments[0],u={url:i.__url,jsonp:!1,cache:!0,complete:function(t,r){t&&angular.isString(t)&&-1!==t.indexOf("#2174")&&(t=null);i.__completed=!0;!t&&i.__listeners.load&&i.__listeners.load({type:"load",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0});!t&&i.__listeners.loadend&&i.__listeners.loadend({type:"loadend",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0});"abort"===t&&i.__listeners.abort&&i.__listeners.abort({type:"abort",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0});void 0!==r.status&&n(i,"status",function(){return 0===r.status&&t&&"abort"!==t?500:r.status});void 0!==r.statusText&&n(i,"statusText",function(){return r.statusText});n(i,"readyState",function(){return 4});void 0!==r.response&&n(i,"response",function(){return r.response});var u=r.responseText||(t&&0===r.status&&"abort"!==t?t:void 0);n(i,"responseText",function(){return u});n(i,"response",function(){return u});t&&n(i,"err",function(){return t});i.__fileApiXHR=r;i.onreadystatechange&&i.onreadystatechange();i.onload&&i.onload()},progress:function(n){if(n.target=i,i.__listeners.progress&&i.__listeners.progress(n),i.__total=n.total,i.__loaded=n.loaded,n.total===n.loaded){var t=this;setTimeout(function(){i.__completed||(i.getAllResponseHeaders=function(){},t.complete(null,{status:204,statusText:"No Content"}))},FileAPI.noContentTimeout||1e4)}},headers:i.__requestHeaders},u.data={},u.files={},f=0;f<e.data.length;f++)r=e.data[f],null!=r.val&&null!=r.val.name&&null!=r.val.size&&null!=r.val.type?u.files[r.key]=r.val:u.data[r.key]=r.val;setTimeout(function(){if(!FileAPI.hasFlash)throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';i.__fileApiXHR=FileAPI.upload(u)},1)}else{if(this.__origError)throw this.__origError;t.apply(i,arguments)}}});window.XMLHttpRequest.__isFileAPIShim=!0;window.FormData=FormData=function(){return{append:function(n,t,i){t.__isFileAPIBlobShim&&(t=t.data[0]);this.data.push({key:n,val:t,name:i})},data:[],__isFileAPIShim:!0}};window.Blob=Blob=function(n){return{data:n,__isFileAPIBlobShim:!0}}}}(),function(){function h(n){return"input"===n[0].tagName.toLowerCase()&&n.attr("type")&&"file"===n.attr("type").toLowerCase()}function u(){try{var n=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(n)return!0}catch(t){if(void 0!==navigator.mimeTypes["application/x-shockwave-flash"])return!0}return!1}function f(n){var t=0,i=0;if(window.jQuery)return jQuery(n).offset();if(n.offsetParent)do t+=n.offsetLeft-n.scrollLeft,i+=n.offsetTop-n.scrollTop,n=n.offsetParent;while(n);return{left:t,top:i}}if(FileAPI.shouldLoad){if(FileAPI.hasFlash=u(),FileAPI.forceLoad&&(FileAPI.html5=!1),!FileAPI.upload){var e,n,t,i,r,o=document.createElement("script"),s=document.getElementsByTagName("script");if(window.FileAPI.jsUrl)e=window.FileAPI.jsUrl;else if(window.FileAPI.jsPath)n=window.FileAPI.jsPath;else for(t=0;t<s.length;t++)if(r=s[t].src,i=r.search(/\/ng\-file\-upload[\-a-zA-z0-9\.]*\.js/),i>-1){n=r.substring(0,i+1);break}null==FileAPI.staticPath&&(FileAPI.staticPath=n);o.setAttribute("src",e||n+"FileAPI.min.js");document.getElementsByTagName("head")[0].appendChild(o)}FileAPI.ngfFixIE=function(n,t,i){var r,e;if(!u())throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';r=function(){n.attr("disabled")?t&&t.removeClass("js-fileapi-wrapper"):(t.attr("__ngf_flash_")||(t.unbind("change"),t.unbind("click"),t.bind("change",function(n){e.apply(this,[n]);i.apply(this,[n])}),t.attr("__ngf_flash_","true")),t.addClass("js-fileapi-wrapper"),h(n)||t.css("position","absolute").css("top",f(n[0]).top+"px").css("left",f(n[0]).left+"px").css("width",n[0].offsetWidth+"px").css("height",n[0].offsetHeight+"px").css("filter","alpha(opacity=0)").css("display",n.css("display")).css("overflow","hidden").css("z-index","900000").css("visibility","visible"))};n.bind("mouseenter",r);e=function(n){for(var t=FileAPI.getFiles(n),i=0;i<t.length;i++)void 0===t[i].size&&(t[i].size=0),void 0===t[i].name&&(t[i].name="file"),void 0===t[i].type&&(t[i].type="undefined");n.target||(n.target={});n.target.files=t;n.target.files!==t&&(n.__files_=t);(n.__files_||n.target.files).item=function(t){return(n.__files_||n.target.files)[t]||null}}};FileAPI.disableFileInput=function(n,t){t?n.removeClass("js-fileapi-wrapper"):n.addClass("js-fileapi-wrapper")}}}();window.FileReader||(window.FileReader=function(){var n=this,r=!1,t,i;this.listeners={};this.addEventListener=function(t,i){n.listeners[t]=n.listeners[t]||[];n.listeners[t].push(i)};this.removeEventListener=function(t,i){n.listeners[t]&&n.listeners[t].splice(n.listeners[t].indexOf(i),1)};this.dispatchEvent=function(t){var r=n.listeners[t.type],i;if(r)for(i=0;i<r.length;i++)r[i].call(n,t)};this.onabort=this.onerror=this.onload=this.onloadstart=this.onloadend=this.onprogress=null;t=function(t,i){var r={type:t,target:n,loaded:i.loaded,total:i.total,error:i.error};return null!=i.result&&(r.target.result=i.result),r};i=function(i){r||(r=!0,n.onloadstart&&n.onloadstart(t("loadstart",i)));var u;"load"===i.type?(n.onloadend&&n.onloadend(t("loadend",i)),u=t("load",i),n.onload&&n.onload(u),n.dispatchEvent(u)):"progress"===i.type?(u=t("progress",i),n.onprogress&&n.onprogress(u),n.dispatchEvent(u)):(u=t("error",i),n.onerror&&n.onerror(u),n.dispatchEvent(u))};this.readAsArrayBuffer=function(n){FileAPI.readAsBinaryString(n,i)};this.readAsBinaryString=function(n){FileAPI.readAsBinaryString(n,i)};this.readAsDataURL=function(n){FileAPI.readAsDataURL(n,i)};this.readAsText=function(n){FileAPI.readAsText(n,i)}});!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(n){return function(t,i){if("__setXHR_"===t){var r=i(this);r instanceof Function&&r(this)}else n.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));var ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="9.0.9";ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(n,t,i){function f(f){function h(n){o.notify&&o.notify(n);e.progressFunc&&i(function(){e.progressFunc(n)})}function c(n){return null!=f._start&&r?{loaded:n.loaded+f._start,total:f._file.size,type:n.type,config:f,lengthComputable:!0,target:n.target}:n}function s(){n(f).then(function(n){r&&f._chunkSize&&!f._finished?(h({loaded:f._end,total:f._file.size,config:f,type:"progress"}),u.upload(f)):(f._finished&&delete f._finished,o.resolve(n))},function(n){o.reject(n)},function(n){o.notify(n)})}f.method=f.method||"POST";f.headers=f.headers||{};var o=f._deferred=f._deferred||t.defer(),e=o.promise;return f.disableProgress||(f.headers.__setXHR_=function(){return function(n){n&&n instanceof XMLHttpRequest&&(f.__XHR=n,f.xhrFn&&f.xhrFn(n),n.upload.addEventListener("progress",function(n){n.config=f;h(c(n))},!1),n.upload.addEventListener("load",function(n){n.lengthComputable&&(n.config=f,h(c(n)))},!1))}}),r?f._chunkSize&&f._end&&!f._finished?(f._start=f._end,f._end+=f._chunkSize,s()):f.resumeSizeUrl?n.get(f.resumeSizeUrl).then(function(n){f._start=f.resumeSizeResponseReader?f.resumeSizeResponseReader(n.data):parseInt((null==n.data.size?n.data:n.data.size).toString());f._chunkSize&&(f._end=f._start+f._chunkSize);s()},function(n){throw n;}):f.resumeSize?f.resumeSize().then(function(n){f._start=n;s()},function(n){throw n;}):s():s(),e.success=function(n){return e.then(function(t){n(t.data,t.status,t.headers,f)}),e},e.error=function(n){return e.then(null,function(t){n(t.data,t.status,t.headers,f)}),e},e.progress=function(n){return e.progressFunc=n,e.then(null,null,function(t){n(t)}),e},e.abort=e.pause=function(){return f.__XHR&&i(function(){f.__XHR.abort()}),e},e.xhr=function(n){return f.xhrFn=function(t){return function(){t&&t.apply(e,arguments);n.apply(e,arguments)}}(f.xhrFn),e},e}var u=this,r;this.isResumeSupported=function(){return window.Blob&&Blob instanceof Function&&(new Blob).slice};r=this.isResumeSupported();this.rename=function(n,t){return n.ngfName=t,n};this.jsonBlob=function(n){var t=new Blob([n],{type:"application/json"});return t._ngfBlob=!0,t};this.json=function(n){return angular.toJson(n)};this.upload=function(n){function i(n){return null!=n&&(n instanceof Blob||n.flashId&&n.name&&n.size)}function e(t,i){if(t._ngfBlob)return t;if(n._file=n._file||t,null!=n._start&&r){n._end&&n._end>=t.size&&(n._finished=!0,n._end=t.size);var u=t.slice(n._start,n._end||t.size);return u.name=t.name,u.ngfName=t.ngfName,n._chunkSize&&(i.append("_chunkSize",n._end-n._start),i.append("_chunkNumber",Math.floor(n._start/n._chunkSize)),i.append("_totalSize",n._file.size)),u}return t}function t(r,u,f){var s,h,o,c;if(void 0!==u)if(angular.isDate(u)&&(u=u.toISOString()),angular.isString(u))r.append(f,u);else if(i(u))s=e(u,r),h=f.split(","),h[1]&&(s.ngfName=h[1].replace(/^\s+|\s+$/g,""),f=h[0]),n._fileKey=n._fileKey||f,r.append(f,s,s.ngfName||s.name);else if(angular.isObject(u)){if(u.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+f;u.$$ngfCircularDetection=!0;try{for(o in u)u.hasOwnProperty(o)&&"$$ngfCircularDetection"!==o&&(c=null==n.objectKey?"[i]":n.objectKey,u.length&&parseInt(o)>-1&&(c=null==n.arrayKey?c:n.arrayKey),t(r,u[o],f+c.replace(/[ik]/g,o)))}finally{delete u.$$ngfCircularDetection}}else r.append(f,u)}function o(){n._chunkSize=u.translateScalars(n.resumeChunkSize);n._chunkSize=n._chunkSize?parseInt(n._chunkSize.toString()):null;n.headers=n.headers||{};n.headers["Content-Type"]=void 0;n.transformRequest=n.transformRequest?angular.isArray(n.transformRequest)?n.transformRequest:[n.transformRequest]:[];n.transformRequest.push(function(i){var r,u=new FormData,f;i=i||n.fields||{};n.file&&(i.file=n.file);for(r in i)i.hasOwnProperty(r)&&(f=i[r],n.formDataAppender?n.formDataAppender(u,r,f):t(u,f,r));return u})}return n._isDigested||(n._isDigested=!0,o()),f(n)};this.http=function(t){return t.transformRequest=t.transformRequest||function(t){return window.ArrayBuffer&&t instanceof window.ArrayBuffer||t instanceof Blob?t:n.defaults.transformRequest[0].apply(this,arguments)},t._chunkSize=u.translateScalars(t.resumeChunkSize),t._chunkSize=t._chunkSize?parseInt(t._chunkSize.toString()):null,f(t)};this.translateScalars=function(n){if(angular.isString(n)){if(n.search(/kb/i)===n.length-2)return parseFloat(1e3*n.substring(0,n.length-2));if(n.search(/mb/i)===n.length-2)return parseFloat(1e6*n.substring(0,n.length-2));if(n.search(/gb/i)===n.length-2)return parseFloat(1e9*n.substring(0,n.length-2));if(n.search(/b/i)===n.length-1||n.search(/s/i)===n.length-1)return parseFloat(n.substring(0,n.length-1));if(n.search(/m/i)===n.length-1)return parseFloat(60*n.substring(0,n.length-1));if(n.search(/h/i)===n.length-1)return parseFloat(3600*n.substring(0,n.length-1))}return n};this.setDefaults=function(n){this.defaults=n||{}};this.defaults={};this.version=ngFileUpload.version}]);ngFileUpload.service("Upload",["$parse","$timeout","$compile","UploadResize",function(n,t,i,r){function f(n,t,i,r){var f=u.attrGetter("ngfResize",t,i),o;if(!f||!u.isResizeSupported())return r();for(var h=n.length,s=function(){h--;0===h&&r()},c=function(t){return function(i){n.splice(t,1,i);s()}},l=function(n){return function(t){s();n.$error="resize";n.$errorParam=(t?(t.message?t.message:t)+": ":"")+(n&&n.name)}},e=0;e<n.length;e++)o=n[e],0===o.type.indexOf("image")?u.resize(o,f.width,f.height,f.quality).then(c(e),l(o)):s()}function e(n,t,i,r){var h=[],o=u.attrGetter("ngfKeep",i,r),c,s,f,e;if(o)if(c=!1,"distinct"===o||u.attrGetter("ngfKeepDistinct",i,r)===!0){if(s=t.length,n)for(f=0;f<n.length;f++){for(e=0;s>e;e++)if(n[f].name===t[e].name){h.push(n[f]);break}e===s&&(t.push(n[f]),c=!0)}n=t}else n=t.concat(n||[]);return{files:n,dupFiles:h,keep:o}}var u=r;return u.getAttrWithDefaults=function(n,t){if(null!=n[t])return n[t];var i=u.defaults[t];return null==i?i:angular.isString(i)?i:JSON.stringify(i)},u.attrGetter=function(t,i,r,u){var f=this.getAttrWithDefaults(i,t);if(!r)return f;try{return u?n(f)(r,u):n(f)(r)}catch(e){if(t.search(/min|max|pattern/i))return f;throw e;}},u.shouldUpdateOn=function(n,t,i){var r=u.attrGetter("ngModelOptions",t,i);return r&&r.updateOn?r.updateOn.split(" ").indexOf(n)>-1:!0},u.updateModel=function(i,r,o,s,h,c,l){function d(f,e,h,l,a){var y=f&&f.length?f[0]:null,v;i&&(u.applyModelValidation(i,f),i.$ngfModelChange=!0,i.$setViewValue(a?y:f));s&&n(s)(o,{$files:f,$file:y,$newFiles:h,$duplicateFiles:l,$invalidFiles:e,$event:c});v=u.attrGetter("ngfModelInvalid",r);v&&t(function(){n(v).assign(o,e)});t(function(){})}var v=h,y=(i&&i.$modelValue||r.$$ngfPrevFiles||[]).slice(0),p=e(h,y,r,o),w,b,k,a;for(h=p.files,w=p.dupFiles,b=!u.attrGetter("ngfMultiple",r,o)&&!u.attrGetter("multiple",r)&&!p.keep,r.$$ngfPrevFiles=h,u.validate(v,i,r,o,function(){var n,i,e;l?d(h,[],v,w,b):(n=u.attrGetter("ngModelOptions",r,o),n&&n.allowInvalid||(i=[],e=[],angular.forEach(h,function(n){n.$error?e.push(n):i.push(n)}),h=i),f(h,r,o,function(){t(function(){d(h,e,v,w,b)},n&&n.debounce?n.debounce.change||n.debounce:0)}))}),k=y.length;k--;)a=y[k],window.URL&&a.blobUrl&&(URL.revokeObjectURL(a.blobUrl),delete a.blobUrl)},u}]);ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(n,t,i,r){function f(n){var t=n.match(/Android[^\d]*(\d+)\.(\d+)/),i;return t&&t.length>2?(i=r.defaults.androidFixMinorVersion||4,parseInt(t[1])<4||parseInt(t[1])===i&&parseInt(t[2])<i):-1===n.indexOf("Chrome")&&/.*Windows.*Safari.*/.test(n)}function e(n,t,i,r,e,o,s,h){function v(){return"input"===t[0].tagName.toLowerCase()&&i.type&&"file"===i.type.toLowerCase()}function w(){return l("ngfChange")||l("ngfSelect")}function y(t){if(h.shouldUpdateOn("change",i,n)){for(var e=t.__files_||t.target&&t.target.files,u=[],f=0;f<e.length;f++)u.push(e[f]);h.updateModel(r,i,n,w(),u.length?u:null,t)}}function d(n){var r,i;if(t!==n)for(r=0;r<t[0].attributes.length;r++)i=t[0].attributes[r],"type"!==i.name&&"class"!==i.name&&"id"!==i.name&&"style"!==i.name&&((null==i.value||""===i.value)&&("required"===i.name&&(i.value="required"),"multiple"===i.name&&(i.value="multiple")),n.attr(i.name,i.value))}function g(){if(v())return t;var n=angular.element('<input type="file">');return d(n),n.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),u.push({el:t,ref:n}),document.body.appendChild(n[0]),n}function nt(i){if(t.attr("disabled")||l("ngfSelectDisabled",n))return!1;var r=tt(i);return null!=r?r:(b(i),f(navigator.userAgent)?setTimeout(function(){c[0].click()},0):c[0].click(),!1)}function tt(n){var t=n.changedTouches||n.originalEvent&&n.originalEvent.changedTouches,i;return"touchstart"===n.type?(p=t?t[0].clientY:0,!0):(n.stopPropagation(),n.preventDefault(),"touchend"===n.type)&&(i=t?t[0].clientY:0,Math.abs(i-p)>20)?!1:void 0}function b(t){h.shouldUpdateOn("click",i,n)&&c.val()&&(c.val(null),h.updateModel(r,i,n,w(),null,t,!0))}function k(n){if(c&&!c.attr("__ngf_ie10_Fix_")){if(!c[0].parentNode)return void(c=null);n.preventDefault();n.stopPropagation();c.unbind("click");var t=c.clone();return c.replaceWith(t),c=t,c.attr("__ngf_ie10_Fix_","true"),c.bind("change",y),c.bind("click",k),c[0].click(),!1}c.removeAttr("__ngf_ie10_Fix_")}var l=function(n,t){return h.attrGetter(n,i,t)},a,p,c;h.registerModelChangeValidator(r,i,n);a=[];a.push(n.$watch(l("ngfMultiple"),function(){c.attr("multiple",l("ngfMultiple",n))}));a.push(n.$watch(l("ngfCapture"),function(){c.attr("capture",l("ngfCapture",n))}));i.$observe("accept",function(){c.attr("accept",l("accept"))});a.push(function(){i.$$observers&&delete i.$$observers.accept});p=0;c=t;v()||(c=g());c.bind("change",y);v()?t.bind("click",b):t.bind("click touchstart touchend",nt);-1!==navigator.appVersion.indexOf("MSIE 10")&&c.bind("click",k);r&&r.$formatters.push(function(n){return(null==n||0===n.length)&&c.val()&&c.val(null),n});n.$on("$destroy",function(){v()||c.remove();angular.forEach(a,function(n){n()})});o(function(){for(var t,n=0;n<u.length;n++)t=u[n],document.body.contains(t.el[0])||(u.splice(n,1),t.ref.remove())});window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(t,c,y)}var u=[];return{restrict:"AEC",require:"?ngModel",link:function(u,f,o,s){e(u,f,o,s,n,t,i,r)}}}]),function(){function t(n){return"img"===n.tagName.toLowerCase()?"image":"audio"===n.tagName.toLowerCase()?"audio":"video"===n.tagName.toLowerCase()?"video":/./}function n(n,i,r,u,f,e,o,s){function h(t){var e=n.attrGetter("ngfNoObjectUrl",f,r);n.dataUrl(t,e)["finally"](function(){i(function(){var n=(e?t.$ngfDataUrl:t.$ngfBlobUrl)||t.$ngfDataUrl;s?u.css("background-image","url('"+(n||"")+"')"):u.attr("src",n);n?u.removeClass("ngf-hide"):u.addClass("ngf-hide")})})}i(function(){var i=r.$watch(f[e],function(i){var r=o,f;return"ngfThumbnail"===e&&(r||(r={width:u[0].clientWidth,height:u[0].clientHeight}),0===r.width&&window.getComputedStyle)&&(f=getComputedStyle(u[0]),r={width:parseInt(f.width.slice(0,-2)),height:parseInt(f.height.slice(0,-2))}),angular.isString(i)?(u.removeClass("ngf-hide"),s?u.css("background-image","url('"+i+"')"):u.attr("src",i)):void(!i||!i.type||0!==i.type.search(t(u[0]))||s&&0!==i.type.indexOf("image")?u.addClass("ngf-hide"):r&&n.isResizeSupported()?n.resize(i,r.width,r.height,r.quality).then(function(n){h(n)},function(n){throw n;}):h(i))});r.$on("$destroy",function(){i()})})}ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(n,t,i){var r=n;return r.base64DataUrl=function(n){if(angular.isArray(n)){var t=i.defer(),u=0;return angular.forEach(n,function(i){r.dataUrl(i,!0)["finally"](function(){if(u++,u===n.length){var i=[];angular.forEach(n,function(n){i.push(n.$ngfDataUrl)});t.resolve(i,n)}})}),t.promise}return r.dataUrl(n,!0)},r.dataUrl=function(n,r){var e,f,u;return r&&null!=n.$ngfDataUrl||!r&&null!=n.$ngfBlobUrl?(e=i.defer(),t(function(){e.resolve(r?n.$ngfDataUrl:n.$ngfBlobUrl,n)}),e.promise):(f=r?n.$$ngfDataUrlPromise:n.$$ngfBlobUrlPromise,f)?f:(u=i.defer(),t(function(){var i,f,e;if(window.FileReader&&n&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||n.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||n.size<4e6))if(i=window.URL||window.webkitURL,i&&i.createObjectURL&&!r){try{f=i.createObjectURL(n)}catch(o){return void t(function(){n.$ngfBlobUrl="";u.reject()})}t(function(){n.$ngfBlobUrl=f;f&&u.resolve(f,n)})}else e=new FileReader,e.onload=function(i){t(function(){n.$ngfDataUrl=i.target.result;u.resolve(i.target.result,n)})},e.onerror=function(){t(function(){n.$ngfDataUrl="";u.reject()})},e.readAsDataURL(n);else t(function(){n[r?"dataUrl":"blobUrl"]="";u.reject()})}),f=r?n.$$ngfDataUrlPromise=u.promise:n.$$ngfBlobUrlPromise=u.promise,f["finally"](function(){delete n[r?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),f)},r}]);var i=angular.element("<style>.ngf-hide{display:none !important}<\/style>");document.getElementsByTagName("head")[0].appendChild(i[0]);ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(r,u,f){n(t,i,r,u,f,"ngfSrc",t.attrGetter("ngfResize",f,r),!1)}}}]);ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(r,u,f){n(t,i,r,u,f,"ngfBackground",t.attrGetter("ngfResize",f,r),!0)}}}]);ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(r,u,f){var e=t.attrGetter("ngfSize",f,r);n(t,i,r,u,f,"ngfThumbnail",e,t.attrGetter("ngfAsBackground",f,r))}}}]);ngFileUpload.config(["$compileProvider",function(n){n.imgSrcSanitizationWhitelist&&n.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|local|file|data|blob):/);n.aHrefSanitizationWhitelist&&n.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|local|file|data|blob):/)}]);ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(n,t){return function(i,r,u){if(angular.isString(i))return t.trustAsResourceUrl(i);var f=i&&((r?i.$ngfDataUrl:i.$ngfBlobUrl)||i.$ngfDataUrl);return i&&!f?(!i.$ngfDataUrlFilterInProgress&&angular.isObject(i)&&(i.$ngfDataUrlFilterInProgress=!0,n.dataUrl(i,r)),""):(i&&delete i.$ngfDataUrlFilterInProgress,(i&&f?u?t.trustAsResourceUrl(f):f:i)||"")}}])}();ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(n,t,i){function u(n){var t="",f=[],i,r,e;if(n.length>2&&"/"===n[0]&&"/"===n[n.length-1])t=n.substring(1,n.length-1);else if(i=n.split(","),i.length>1)for(r=0;r<i.length;r++)e=u(i[r]),e.regexp?(t+="("+e.regexp+")",r<i.length-1&&(t+="|")):f=f.concat(e.excludes);else 0===n.indexOf("!")?f.push("^((?!"+u(n.substring(1)).regexp+").)*$"):(0===n.indexOf(".")&&(n="*"+n),t="^"+n.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$",t=t.replace(/\\\*/g,".*").replace(/\\\?/g,"."));return{regexp:t,excludes:f}}function f(n,t){null==t||n.$dirty||(n.$setDirty?n.$setDirty():n.$dirty=!0)}var r=n;return r.validatePattern=function(n,t){var i,r,f,e,o;if(!t)return!0;for(i=u(t),r=!0,i.regexp&&i.regexp.length&&(f=new RegExp(i.regexp,"i"),r=null!=n.type&&f.test(n.type)||null!=n.name&&f.test(n.name)),e=i.excludes.length;e--;)o=new RegExp(i.excludes[e],"i"),r=r&&(null==n.type||o.test(n.type))&&(null==n.name||o.test(n.name));return r},r.registerModelChangeValidator=function(n,t,i){n&&n.$formatters.push(function(u){n.$ngfModelChange?n.$ngfModelChange=!1:r.validate(u,n,t,i,function(){r.applyModelValidation(n,u)})})},r.applyModelValidation=function(n,t){f(n,t);angular.forEach(n.$ngfValidations,function(t){n.$setValidity(t.name,t.valid)})},r.validate=function(n,t,i,u,f){function h(i,r,u){var s,e;if(n){for(var c="ngf"+i[0].toUpperCase()+i.substr(1),h=n.length,f=null;h--;)s=n[h],e=o(c,{$file:s}),null==e&&(e=r(o("ngfValidate")||{}),f=null==f?!0:f),null!=e&&(u(s,e)||(s.$error=i,s.$errorParam=e,n.splice(h,1),f=!1));null!==f&&t.$ngfValidations.push({name:i,valid:f})}}function e(i,r,u,e,h){if(n){var c=0,l=!1,a="ngf"+i[0].toUpperCase()+i.substr(1);n=void 0===n.length?[n]:n;angular.forEach(n,function(n){if(0!==n.type.search(u))return!0;var v=o(a,{$file:n})||r(o("ngfValidate",{$file:n})||{});v&&(s++,c++,e(n,v).then(function(t){h(t,v)||(n.$error=i,n.$errorParam=v,l=!0)},function(){o("ngfValidateForce",{$file:n})&&(n.$error=i,n.$errorParam=v,l=!0)})["finally"](function(){s--;c--;c||t.$ngfValidations.push({name:i,valid:!l});s||f.call(t,t.$ngfValidations)}))})}}var o,s;if(t=t||{},t.$ngfValidations=t.$ngfValidations||[],angular.forEach(t.$ngfValidations,function(n){n.valid=!0}),o=function(n,t){return r.attrGetter(n,i,u,t)},null==n||0===n.length)return void f.call(t);if(n=void 0===n.length?[n]:n.slice(0),h("pattern",function(n){return n.pattern},r.validatePattern),h("minSize",function(n){return n.size&&n.size.min},function(n,t){return n.size>=r.translateScalars(t)}),h("maxSize",function(n){return n.size&&n.size.max},function(n,t){return n.size<=r.translateScalars(t)}),h("validateFn",function(){return null},function(n,t){return t===!0||null===t||""===t}),!n.length)return void f.call(t,t.$ngfValidations);s=0;e("maxHeight",function(n){return n.height&&n.height.max},/image/,this.imageDimensions,function(n,t){return n.height<=t});e("minHeight",function(n){return n.height&&n.height.min},/image/,this.imageDimensions,function(n,t){return n.height>=t});e("maxWidth",function(n){return n.width&&n.width.max},/image/,this.imageDimensions,function(n,t){return n.width<=t});e("minWidth",function(n){return n.width&&n.width.min},/image/,this.imageDimensions,function(n,t){return n.width>=t});e("ratio",function(n){return n.ratio},/image/,this.imageDimensions,function(n,t){for(var i,r,f=t.toString().split(","),e=!1,u=0;u<f.length;u++)i=f[u],r=i.search(/x/i),i=r>-1?parseFloat(i.substring(0,r))/parseFloat(i.substring(r+1)):parseFloat(i),Math.abs(n.width/n.height-i)<.0001&&(e=!0);return e});e("maxDuration",function(n){return n.duration&&n.duration.max},/audio|video/,this.mediaDuration,function(n,t){return n<=r.translateScalars(t)});e("minDuration",function(n){return n.duration&&n.duration.min},/audio|video/,this.mediaDuration,function(n,t){return n>=r.translateScalars(t)});e("validateAsyncFn",function(){return null},/./,function(n,t){return t},function(n){return n===!0||null===n||""===n});s||f.call(t,t.$ngfValidations)},r.imageDimensions=function(n){var f,u;return n.$ngfWidth&&n.$ngfHeight?(f=t.defer(),i(function(){f.resolve({width:n.$ngfWidth,height:n.$ngfHeight})}),f.promise):n.$ngfDimensionPromise?n.$ngfDimensionPromise:(u=t.defer(),i(function(){return 0!==n.type.indexOf("image")?void u.reject("not image"):void r.dataUrl(n).then(function(t){function f(){var t=r[0].clientWidth,i=r[0].clientHeight;r.remove();n.$ngfWidth=t;n.$ngfHeight=i;u.resolve({width:t,height:i})}function e(){r.remove();u.reject("load error")}function o(){i(function(){r[0].parentNode&&(r[0].clientWidth?f():s>10?e():o())},1e3)}var r=angular.element("<img>").attr("src",t).css("visibility","hidden").css("position","fixed"),s;r.on("load",f);r.on("error",e);s=0;o();angular.element(document.getElementsByTagName("body")[0]).append(r)},function(){u.reject("load error")})}),n.$ngfDimensionPromise=u.promise,n.$ngfDimensionPromise["finally"](function(){delete n.$ngfDimensionPromise}),n.$ngfDimensionPromise)},r.mediaDuration=function(n){var f,u;return n.$ngfDuration?(f=t.defer(),i(function(){f.resolve(n.$ngfDuration)}),f.promise):n.$ngfDurationPromise?n.$ngfDurationPromise:(u=t.defer(),i(function(){return 0!==n.type.indexOf("audio")&&0!==n.type.indexOf("video")?void u.reject("not media"):void r.dataUrl(n).then(function(t){function f(){var t=r[0].duration;n.$ngfDuration=t;r.remove();u.resolve(t)}function e(){r.remove();u.reject("load error")}function o(){i(function(){r[0].parentNode&&(r[0].duration?f():s>10?e():o())},1e3)}var r=angular.element(0===n.type.indexOf("audio")?"<audio>":"<video>").attr("src",t).css("visibility","none").css("position","fixed"),s;r.on("loadedmetadata",f);r.on("error",e);s=0;o();angular.element(document.body).append(r)},function(){u.reject("load error")})}),n.$ngfDurationPromise=u.promise,n.$ngfDurationPromise["finally"](function(){delete n.$ngfDurationPromise}),n.$ngfDurationPromise)},r}]);ngFileUpload.service("UploadResize",["UploadValidate","$q","$timeout",function(n,t,i){var r=n,u=function(n,t,i,r){var u=Math.min(i/n,r/t);return{width:n*u,height:t*u}},f=function(n,i,r,f,e){var s=t.defer(),h=document.createElement("canvas"),o=document.createElement("img");return o.onload=function(){var n,t;try{0===i&&(i=o.width,r=o.height);n=u(o.width,o.height,i,r);h.width=n.width;h.height=n.height;t=h.getContext("2d");t.drawImage(o,0,0,n.width,n.height);s.resolve(h.toDataURL(e||"image/WebP",f||1))}catch(c){s.reject(c)}},o.onerror=function(){s.reject()},o.src=n,s.promise};return r.dataUrltoBlob=function(n){for(var i=n.split(","),f=i[0].match(/:(.*?);/)[1],r=atob(i[1]),t=r.length,u=new Uint8Array(t);t--;)u[t]=r.charCodeAt(t);return new Blob([u],{type:f})},r.isResizeSupported=function(){var n=document.createElement("canvas");return window.atob&&n.getContext&&n.getContext("2d")},r.resize=function(n,u,e,o){var s=t.defer();return 0!==n.type.indexOf("image")?(i(function(){s.resolve("Only images are allowed for resizing!")}),s.promise):(r.dataUrl(n,!0).then(function(t){f(t,u,e,o,n.type).then(function(t){var i=r.dataUrltoBlob(t);i.name=n.name;s.resolve(i)},function(){s.reject()})},function(){s.reject()}),s.promise)},r}]),function(){function t(t,i,r,u,f,e,o,s,h){function a(){return i.attr("disabled")||c("ngfDropDisabled",t)}function b(n,t,i,r){var u=c("ngfDragOverClass",n,{$event:i}),f="dragover",e,h,o;if(angular.isString(u))f=u;else if(u&&(u.delay&&(w=u.delay),u.accept||u.reject))if(e=i.dataTransfer.items,null!=e&&e.length)for(h=u.pattern||c("ngfPattern",n,{$event:i}),o=e.length;o--;){if(!s.validatePattern(e[o],h)){f=u.reject;break}f=u.accept}else f=u.accept;r(f)}function k(n,t,i,r){function y(n,t,i){var f,e,r,u;null!=t&&(t.isDirectory?(f=(i||"")+t.name,n.push({name:t.name,type:"directory",path:f}),e=t.createReader(),r=[],s++,u=function(){e.readEntries(function(f){try{if(f.length)r=r.concat(Array.prototype.slice.call(f||[],0)),u();else{for(var e=0;e<r.length;e++)y(n,r[e],(i?i:"")+t.name+"/");s--}}catch(o){s--;console.error(o)}},function(){s--})},u()):(s++,t.file(function(t){try{s--;t.path=(i?i:"")+t.name;n.push(t)}catch(r){s--;console.error(r)}},function(){s--})))}var f=[],s=0,h=n.dataTransfer.items,u,c,v,l,a,p;if(h&&h.length>0&&"file"!==o.protocol())for(u=0;u<h.length;u++){if(h[u].webkitGetAsEntry&&h[u].webkitGetAsEntry()&&h[u].webkitGetAsEntry().isDirectory){if(c=h[u].webkitGetAsEntry(),c.isDirectory&&!i)continue;null!=c&&y(f,c)}else v=h[u].getAsFile(),null!=v&&f.push(v);if(!r&&f.length>0)break}else if(l=n.dataTransfer.files,null!=l)for(a=0;a<l.length&&(f.push(l.item(a)),r||!(f.length>0));a++);p=0;!function w(n){e(function(){if(s)10*p++<2e4&&w(10);else{if(!r&&f.length>1){for(u=0;"directory"===f[u].type;)u++;f=[f[u]]}t(f)}},n||0)}()}var y=n(),c=function(n,t,i){return s.attrGetter(n,r,t,i)};if(c("dropAvailable")&&e(function(){t[c("dropAvailable")]?t[c("dropAvailable")].value=y:t[c("dropAvailable")]=y}),!y)return void(c("ngfHideOnDropNotAvailable",t)===!0&&i.css("display","none"));null==c("ngfSelect")&&s.registerModelChangeValidator(u,r,t);var l,p=null,v=f(c("ngfStopPropagation")),w=1;i[0].addEventListener("dragover",function(n){if(!a()){if(n.preventDefault(),v(t)&&n.stopPropagation(),navigator.userAgent.indexOf("Chrome")>-1){var u=n.dataTransfer.effectAllowed;n.dataTransfer.dropEffect="move"===u||"linkMove"===u?"move":"copy"}e.cancel(p);l||(l="C",b(t,r,n,function(r){l=r;i.addClass(l);c("ngfDrag",t,{$isDragging:!0,$class:l,$event:n})}))}},!1);i[0].addEventListener("dragenter",function(n){a()||(n.preventDefault(),v(t)&&n.stopPropagation())},!1);i[0].addEventListener("dragleave",function(n){a()||(n.preventDefault(),v(t)&&n.stopPropagation(),p=e(function(){l&&i.removeClass(l);l=null;c("ngfDrag",t,{$isDragging:!1,$event:n})},w||100))},!1);i[0].addEventListener("drop",function(n){var f,e;if(!a()&&s.shouldUpdateOn("drop",r,t)){n.preventDefault();v(t)&&n.stopPropagation();l&&i.removeClass(l);l=null;try{f=n.dataTransfer&&n.dataTransfer.getData&&n.dataTransfer.getData("text/html")}catch(o){}f?(f.replace(/<img .*src *=\"([^\"]*)\"/,function(n,t){e=t}),e&&h({url:e,method:"get",responseType:"arraybuffer"}).then(function(i){var f=new Uint8Array(i.data),e=i.headers("content-type")||"image/jpg",o=new Blob([f],{type:e});s.updateModel(u,r,t,c("ngfChange")||c("ngfDrop"),[o],n)})):k(n,function(i){s.updateModel(u,r,t,c("ngfChange")||c("ngfDrop"),i,n)},c("ngfAllowDir",t)!==!1,c("multiple")||c("ngfMultiple",t))}},!1);i[0].addEventListener("paste",function(n){var e,i,f;if(!a()&&s.shouldUpdateOn("paste",r,t)&&(e=[],i=n.clipboardData||n.originalEvent.clipboardData,i&&i.items)){for(f=0;f<i.items.length;f++)-1!==i.items[f].type.indexOf("image")&&e.push(i.items[f].getAsFile());s.updateModel(u,r,t,c("ngfChange")||c("ngfDrop"),e,n)}},!1)}function n(){var n=document.createElement("div");return"draggable"in n&&"ondrop"in n&&!/Edge\/12./i.test(navigator.userAgent)}ngFileUpload.directive("ngfDrop",["$parse","$timeout","$location","Upload","$http",function(n,i,r,u,f){return{restrict:"AEC",require:"?ngModel",link:function(e,o,s,h){t(e,o,s,h,n,i,r,u,f)}}}]);ngFileUpload.directive("ngfNoFileDrop",function(){return function(t,i){n()&&i.css("display","none")}});ngFileUpload.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(t,i,r){return function(u,f,e){if(n()){var o=t(r.attrGetter("ngfDropAvailable",e));i(function(){o(u);o.assign&&o.assign(u,!0)})}}}])}();!function(n,t,i){"use strict";t.module("ngIdle",["ngIdle.keepalive","ngIdle.idle","ngIdle.countdown","ngIdle.title","ngIdle.localStorage"]);t.module("ngIdle.keepalive",[]).provider("Keepalive",function(){var n={http:null,interval:600},i;this.http=function(i){if(!i)throw new Error("Argument must be a string containing a URL, or an object containing the HTTP request configuration.");t.isString(i)&&(i={url:i,method:"GET"});i.cache=!1;n.http=i};i=this.interval=function(t){if(t=parseInt(t),isNaN(t)||0>=t)throw new Error("Interval must be expressed in seconds and be greater than 0.");n.interval=t};this.$get=["$rootScope","$log","$interval","$http",function(r,u,f,e){function s(n,t){r.$broadcast("KeepaliveResponse",n,t)}function h(){r.$broadcast("Keepalive");t.isObject(n.http)&&e(n.http).success(s).error(s)}var o={ping:null};return{_options:function(){return n},setInterval:i,start:function(){return f.cancel(o.ping),o.ping=f(h,1e3*n.interval),o.ping},stop:function(){f.cancel(o.ping)},ping:function(){h()}}}]});t.module("ngIdle.idle",["ngIdle.keepalive","ngIdle.localStorage"]).provider("Idle",function(){var n={idle:1200,timeout:30,autoResume:"idle",interrupt:"mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove scroll",keepalive:!0},r=this.timeout=function(i){if(i===!1)n.timeout=0;else{if(!(t.isNumber(i)&&i>=0))throw new Error("Timeout must be zero or false to disable the feature, or a positive integer (in seconds) to enable it.");n.timeout=i}},i;this.interrupt=function(t){n.interrupt=t};i=this.idle=function(t){if(0>=t)throw new Error("Idle must be a value in seconds, greater than 0.");n.idle=t};this.autoResume=function(t){n.autoResume=t===!0?"idle":t===!1?"off":t};this.keepalive=function(t){n.keepalive=t===!0};this.$get=["$interval","$log","$rootScope","$document","Keepalive","IdleLocalStorage","$window",function(u,f,e,o,s,h,c){function p(){n.keepalive&&(l.running&&s.ping(),s.start())}function a(){n.keepalive&&s.stop()}function w(){l.idling=!l.idling;var t=l.idling?"Start":"End";e.$broadcast("Idle"+t);l.idling?(a(),n.timeout&&(l.countdown=n.timeout,b(),l.timeout=u(b,1e3,n.timeout,!1))):p();u.cancel(l.idle)}function b(){return l.countdown<=0?void k():(e.$broadcast("IdleWarn",l.countdown),void l.countdown--)}function k(){a();u.cancel(l.idle);u.cancel(l.timeout);l.idling=!0;l.running=!1;l.countdown=0;e.$broadcast("IdleTimeout")}function d(n,t,i){var r=n.running();n.unwatch();t(i);r&&n.watch()}function tt(){var n=h.get("expiry");return n&&n.time?new Date(n.time):null}function g(n){n?h.set("expiry",{id:nt,time:n}):h.remove("expiry")}var l={idle:null,timeout:null,idling:!1,running:!1,countdown:null},nt=(new Date).getTime(),v={_options:function(){return n},_getNow:function(){return new Date},getIdle:function(){return n.idle},getTimeout:function(){return n.timeout},setIdle:function(n){d(this,i,n)},setTimeout:function(n){d(this,r,n)},isExpired:function(){var n=tt();return null!==n&&n<=this._getNow()},running:function(){return l.running},idling:function(){return l.idling},watch:function(t){u.cancel(l.idle);u.cancel(l.timeout);var i=n.timeout?n.timeout:0;t||g(new Date((new Date).getTime()+1e3*(n.idle+i)));l.idling?w():l.running||p();l.running=!0;l.idle=u(w,1e3*n.idle,0,!1)},unwatch:function(){u.cancel(l.idle);u.cancel(l.timeout);l.idling=!1;l.running=!1;g(null);a()},interrupt:function(t){if(l.running)return n.timeout&&this.isExpired()?void k():void(("idle"===n.autoResume||"notIdle"===n.autoResume&&!l.idling)&&this.watch(t))}},y;o.find("html").on(n.interrupt,function(n){"mousemove"===n.type&&n.originalEvent&&0===n.originalEvent.movementX&&0===n.originalEvent.movementY||("mousemove"!==n.type||t.isUndefined(n.movementX)||n.movementX||n.movementY)&&v.interrupt()});return y=function(n){if("ngIdle.expiry"===n.key&&n.newValue&&n.newValue!==n.oldValue){var i=t.fromJson(n.newValue);if(i.id===nt)return;v.interrupt(!0)}},c.addEventListener?c.addEventListener("storage",y,!1):c.attachEvent("onstorage",y),v}]});t.module("ngIdle.countdown",["ngIdle.idle"]).directive("idleCountdown",["Idle",function(n){return{restrict:"A",scope:{value:"=idleCountdown"},link:function(t){t.value=n.getTimeout();t.$on("IdleWarn",function(n,i){t.$evalAsync(function(){t.value=i})});t.$on("IdleTimeout",function(){t.$evalAsync(function(){t.value=0})})}}}]);t.module("ngIdle.title",[]).provider("Title",function(){function i(n,t,i){return new Array(t-String(n).length+1).join(i||"0")+n}var n={enabled:!0},r=this.enabled=function(t){n.enabled=t===!0};this.$get=["$document","$interpolate",function(u,f){var e={original:null,idle:"{{minutes}}:{{seconds}} until your session times out!",timedout:"Your session has expired."};return{setEnabled:r,isEnabled:function(){return n.enabled},original:function(n){return t.isUndefined(n)?e.original:void(e.original=n)},store:function(n){(n||!e.original)&&(e.original=this.value())},value:function(n){return t.isUndefined(n)?u[0].title:void(u[0].title=n)},idleMessage:function(n){return t.isUndefined(n)?e.idle:void(e.idle=n)},timedOutMessage:function(n){return t.isUndefined(n)?e.timedout:void(e.timedout=n)},setAsIdle:function(n){this.store();var t={totalSeconds:n};t.minutes=Math.floor(n/60);t.seconds=i(n-60*t.minutes,2);this.value(f(this.idleMessage())(t))},setAsTimedOut:function(){this.store();this.value(this.timedOutMessage())},restore:function(){this.original()&&this.value(this.original())}}}]}).directive("title",["Title",function(n){return{restrict:"E",link:function(t,i,r){n.isEnabled()&&!r.idleDisabled&&(n.store(!0),t.$on("IdleStart",function(){n.original(i[0].innerText)}),t.$on("IdleWarn",function(t,i){n.setAsIdle(i)}),t.$on("IdleEnd",function(){n.restore()}),t.$on("IdleTimeout",function(){n.setAsTimedOut()}))}}}]);t.module("ngIdle.localStorage",[]).service("IdleStorageAccessor",["$window",function(n){return{get:function(){return n.localStorage}}}]).service("IdleLocalStorage",["IdleStorageAccessor",function(n){function u(){var n={};this.setItem=function(t,i){n[t]=i};this.getItem=function(t){return"undefined"!=typeof n[t]?n[t]:null};this.removeItem=function(t){n[t]=i}}function f(){try{var t=n.get();return t.setItem("ngIdleStorage",""),t.removeItem("ngIdleStorage"),t}catch(i){return new u}}var r=f();return{set:function(n,i){r.setItem("ngIdle."+n,t.toJson(i))},get:function(n){return t.fromJson(r.getItem("ngIdle."+n))},remove:function(n){r.removeItem("ngIdle."+n)},_wrapped:function(){return r}}}])}(window,window.angular);"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(n,t,i){"use strict";function w(n,t){return r(new(r(function(){},{prototype:n})),t)}function k(n){return e(arguments,function(t){t!==n&&e(t,function(t,i){n.hasOwnProperty(i)||(n[i]=t)})}),n}function bt(n,t){var r=[],i;for(i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}function p(n){if(Object.keys)return Object.keys(n);var t=[];return e(n,function(n,i){t.push(i)}),t}function s(n,t){if(Array.prototype.indexOf)return n.indexOf(t,Number(arguments[2])||0);var r=n.length>>>0,i=Number(arguments[2])||0;for(i=0>i?Math.ceil(i):Math.floor(i),0>i&&(i+=r);r>i;i++)if(i in n&&n[i]===t)return i;return-1}function it(n,t,i,u){var f,o=bt(i,u),c={},l=[],h,e;for(h in o)if(o[h].params&&(f=p(o[h].params),f.length))for(e in f)s(l,f[e])>=0||(l.push(f[e]),c[f[e]]=n[f[e]]);return r({},c,t)}function d(n,t,i){var f,r,u;if(!i){i=[];for(f in n)i.push(f)}for(r=0;r<i.length;r++)if(u=i[r],n[u]!=t[u])return!1;return!0}function g(n,t){var i={};return e(n,function(n){i[n]=t[n]}),i}function kt(n){var t={},i=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return e(i,function(i){i in n&&(t[i]=n[i])}),t}function b(n){var i={},r=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1)),t;for(t in n)-1==s(r,t)&&(i[t]=n[t]);return i}function nt(n,t){var r=v(n),i=r?[]:{};return e(n,function(n,u){t(n,u)&&(i[r?i.length:u]=n)}),i}function y(n,t){var i=v(n)?[]:{};return e(n,function(n,r){i[r]=t(n,r)}),i}function rt(n,t){var h=1,c=2,o={},a=[],v=o,y=r(n.when(o),{$$promises:o,$$values:o});this.study=function(o){function tt(n,i){if(g[i]!==c){if(d.push(i),g[i]===h)throw d.splice(0,s(d,i)),new Error("Cyclic dependency: "+d.join(" -> "));if(g[i]=h,f(n))w.push(i,[function(){return t.get(n)}],a);else{var r=t.annotate(n);e(r,function(n){n!==i&&o.hasOwnProperty(n)&&tt(o[n],n)});w.push(i,n,r)}d.pop();g[i]=c}}function it(n){return l(n)&&n.then&&n.$$promises}if(!l(o))throw new Error("'invocables' must be an object");var nt=p(o||{}),w=[],d=[],g={};return e(o,tt),o=d=g=null,function(f,o,s){function p(){--et||(rt||k(c,o.$$values),h.$$values=c,h.$$promises=h.$$promises||!0,delete h.$$inheritedValues,tt.resolve(c))}function g(n){h.$$failure=n;tt.reject(n)}function ft(i,r,o){function a(n){l.reject(n);g(n)}function y(){if(!u(h.$$failure))try{l.resolve(t.invoke(r,s,c));l.promise.then(function(n){c[i]=n;p()},a)}catch(n){a(n)}}var l=n.defer(),v=0;e(o,function(n){d.hasOwnProperty(n)&&!f.hasOwnProperty(n)&&(v++,d[n].then(function(t){c[n]=t;--v||y()},a))});v||y();d[i]=l.promise}var a,ut;if(it(f)&&s===i&&(s=o,o=f,f=null),f){if(!l(f))throw new Error("'locals' must be an object");}else f=v;if(o){if(!it(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()");}else o=y;var tt=n.defer(),h=tt.promise,d=h.$$promises={},c=r({},f),et=1+w.length/3,rt=!1;if(u(o.$$failure))return g(o.$$failure),h;for(o.$$inheritedValues&&k(c,b(o.$$inheritedValues,nt)),r(d,o.$$promises),o.$$values?(rt=k(c,b(o.$$values,nt)),h.$$inheritedValues=b(o.$$values,nt),p()):(o.$$inheritedValues&&(h.$$inheritedValues=b(o.$$inheritedValues,nt)),o.then(p,g)),a=0,ut=w.length;ut>a;a+=3)f.hasOwnProperty(w[a])?p():ft(w[a],w[a+1],w[a+2]);return h}};this.resolve=function(n,t,i,r){return this.study(n)(t,i,r)}}function ut(n,t,i){this.fromConfig=function(n,t,i){return u(n.template)?this.fromString(n.template,t):u(n.templateUrl)?this.fromUrl(n.templateUrl,t):u(n.templateProvider)?this.fromProvider(n.templateProvider,t,i):null};this.fromString=function(n,t){return h(n)?n(t):n};this.fromUrl=function(i,r){return h(i)&&(i=i(r)),null==i?null:n.get(i,{cache:t,headers:{Accept:"text/html"}}).then(function(n){return n.data})};this.fromProvider=function(n,t,r){return i.invoke(n,null,r||{params:t})}}function a(n,t,u){function d(t,i,r,u){if(it.push(t),tt[t])return tt[t];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+n+"'");if(b[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+n+"'");return b[t]=new c.Param(t,i,r,u),b[t]}function g(n,t,i,r){var u=["",""],f=n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return f;switch(i){case!1:u=["(",")"+(r?"?":"")];break;case!0:u=["?(",")?"];break;default:u=["("+i+"|",")?"]}return f+u[0]+t+u[1]}function nt(r,u){var e,f,s,h,l;return e=r[2]||r[3],l=t.params[e],s=n.substring(o,r.index),f=u?r[4]:r[4]||("*"==r[1]?".*":null),h=c.type(f||"string")||w(c.type("string"),{pattern:new RegExp(f,t.caseInsensitive?"i":i)}),{id:e,regexp:f,segment:s,type:h,cfg:l}}var f,s,e,h,k;t=r({params:{}},l(t)?t:{});var a,v=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,rt=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,y="^",o=0,p=this.segments=[],tt=u?u.params:{},b=this.params=u?u.params.$$new():new c.ParamSet,it=[];for(this.source=n;(a=v.exec(n))&&(f=nt(a,!1),!(f.segment.indexOf("?")>=0));)s=d(f.id,f.type,f.cfg,"path"),y+=g(f.segment,s.type.pattern.source,s.squash,s.isOptional),p.push(f.segment),o=v.lastIndex;if(e=n.substring(o),h=e.indexOf("?"),h>=0){if(k=this.sourceSearch=e.substring(h),e=e.substring(0,h),this.sourcePath=n.substring(0,o+h),k.length>0)for(o=0;a=rt.exec(k);)f=nt(a,!0),s=d(f.id,f.type,f.cfg,"search"),o=v.lastIndex}else this.sourcePath=n,this.sourceSearch="";y+=g(e)+(t.strict===!1?"/?":"")+"$";p.push(e);this.regexp=new RegExp(y,t.caseInsensitive?"i":i);this.prefix=p[0];this.$$paramNames=it}function o(n){r(this,n)}function ft(){function rt(n){return null!=n?n.toString().replace(/\//g,"%2F"):n}function ht(n){return null!=n?n.toString().replace(/%2F/g,"/"):n}function ct(){return{strict:g,caseInsensitive:d}}function ut(n){return h(n)||v(n)&&h(n[n.length-1])}function et(){for(;it.length;){var i=it.shift();if(i.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(n[i.name],b.invoke(i.def))}}function k(n){r(this,n||{})}c=this;var b,d=!1,g=!0,tt=!1,n={},ot=!0,it=[],st={string:{encode:rt,decode:ht,is:function(n){return null==n||!u(n)||"string"==typeof n},pattern:/[^/]*/},int:{encode:rt,decode:function(n){return parseInt(n,10)},is:function(n){return u(n)&&this.decode(n.toString())===n},pattern:/\d+/},bool:{encode:function(n){return n?1:0},decode:function(n){return 0!==parseInt(n,10)},is:function(n){return n===!0||n===!1},pattern:/0|1/},date:{encode:function(n){return this.is(n)?[n.getFullYear(),("0"+(n.getMonth()+1)).slice(-2),("0"+n.getDate()).slice(-2)].join("-"):i},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]):i},is:function(n){return n instanceof Date&&!isNaN(n.valueOf())},equals:function(n,t){return this.is(n)&&this.is(t)&&n.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};ft.$$getDefaultValue=function(n){if(!ut(n.value))return n.value;if(!b)throw new Error("Injectable functions cannot be called at configuration time");return b.invoke(n.value)};this.caseInsensitive=function(n){return u(n)&&(d=n),d};this.strictMode=function(n){return u(n)&&(g=n),g};this.defaultSquashPolicy=function(n){if(!u(n))return tt;if(n!==!0&&n!==!1&&!f(n))throw new Error("Invalid squash policy: "+n+". Valid policies: false, true, arbitrary-string");return tt=n,n};this.compile=function(n,t){return new a(n,r(ct(),t))};this.isMatcher=function(n){if(!l(n))return!1;var t=!0;return e(a.prototype,function(i,r){h(i)&&(t=t&&u(n[r])&&h(n[r]))}),t};this.type=function(t,i,f){if(!u(i))return n[t];if(n.hasOwnProperty(t))throw new Error("A type named '"+t+"' has already been defined.");return n[t]=new o(r({name:t},i)),f&&(it.push({name:t,def:f}),ot||et()),this};e(st,function(t,i){n[i]=new o(r({name:i},t))});n=w(n,{});this.$get=["$injector",function(t){return b=t,ot=!1,et(),e(st,function(t,i){n[i]||(n[i]=new o(t))}),this}];this.Param=function(t,e,h,c){function g(n){var t=l(n)?p(n):[],i=-1===s(t,"value")&&-1===s(t,"type")&&-1===s(t,"squash")&&-1===s(t,"array");return i&&(n={value:n}),n.$$fn=ut(n.value)?n.value:function(){return n.value},n}function it(i,r,u){if(i.type&&r)throw new Error("Param '"+t+"' has two type configurations.");return r?r:i.type?i.type instanceof o?i.type:new o(i.type):"config"===u?n.any:n.string}function rt(){var n={array:"search"===c?"auto":!1},i=t.match(/\[\]$/)?{array:!0}:{};return r(n,i,h).array}function ft(n,t){var i=n.squash;if(!t||i===!1)return!1;if(!u(i)||null==i)return tt;if(i===!0||f(i))return i;throw new Error("Invalid squash policy: '"+i+"'. Valid policies: false, true, or arbitrary string");}function et(n,t,r,u){var e,o,h=[{from:"",to:r||t?i:""},{from:null,to:r||t?i:""}];return e=v(n.replace)?n.replace:[],f(u)&&e.push({from:u,to:i}),o=y(e,function(n){return n.from}),nt(h,function(n){return-1===s(o,n.from)}).concat(e)}function ot(){if(!b)throw new Error("Injectable functions cannot be called at configuration time");var n=b.invoke(h.$$fn);if(null!==n&&n!==i&&!w.type.is(n))throw new Error("Default value ("+n+") for parameter '"+w.id+"' is not an instance of Type ("+w.type.name+")");return n}function st(n){function t(n){return function(t){return t.from===n}}function i(n){var i=y(nt(w.replace,t(n)),function(n){return n.to});return i.length?i[0]:n}return n=i(n),u(n)?w.type.$normalize(n):ot()}function ht(){return"{Param:"+t+" "+e+" squash: '"+d+"' optional: "+k+"}"}var w=this,a;h=g(h);e=it(h,e,c);a=rt();e=a?e.$asArray(a,"search"===c):e;"string"!==e.name||a||"path"!==c||h.value!==i||(h.value="");var k=h.value!==i,d=ft(h,k),ct=et(h,a,k,d);r(this,{id:t,type:e,location:c,array:a,squash:d,replace:ct,isOptional:k,value:st,dynamic:i,config:h,toString:ht})};k.prototype={$$new:function(){return w(this,r(new k,{$$parent:this}))},$$keys:function(){for(var t=[],i=[],n=this,r=p(k.prototype);n;)i.push(n),n=n.$$parent;return i.reverse(),e(i,function(n){e(p(n),function(n){-1===s(t,n)&&-1===s(r,n)&&t.push(n)})}),t},$$values:function(n){var t={},i=this;return e(i.$$keys(),function(r){t[r]=i[r].value(n&&n[r])}),t},$$equals:function(n,t){var i=!0,r=this;return e(r.$$keys(),function(u){var f=n&&n[u],e=t&&t[u];r[u].type.equals(f,e)||(i=!1)}),i},$$validates:function(n){for(var r,f,e,o,s=this.$$keys(),u=0;u<s.length&&(r=this[s[u]],f=n[s[u]],f!==i&&null!==f||!r.isOptional);u++)if((e=r.type.$normalize(f),!r.type.is(e))||(o=r.type.encode(e),t.isString(o)&&!r.type.pattern.exec(o)))return!1;return!0},$$parent:i};this.ParamSet=k}function et(n,e){function p(n){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(n.source);return null!=t?t[1].replace(/\\(.)/g,"$1"):""}function w(n,t){return n.replace(/\$(\$|\d{1,2})/,function(n,i){return t["$"===i?0:Number(i)]})}function c(n,t,i){if(!i)return!1;var r=n.invoke(t,t,{$match:i});return u(r)?r:!0}function l(r,u,e,h){function b(n,t,i){return"/"===l?n:t?l.slice(0,-1)+n:i?l.slice(1)+n:n}function p(n){function u(n){var t=n(e,r);return t?(f(t)&&r.replace().url(t),!0):!1}if(!n||!n.defaultPrevented){c&&r.url()===c;c=i;for(var h=o.length,t=0;h>t;t++)if(u(o[t]))return;s&&u(s)}}function w(){return a=a||u.$on("$locationChangeSuccess",p)}var c,l=h.baseHref(),v=r.url();return y||w(),{sync:function(){p()},listen:function(){return w()},update:function(n){return n?void(v=r.url()):void(r.url()!==v&&(r.url(v),r.replace()))},push:function(n,t,u){var f=n.format(t||{});null!==f&&t&&t["#"]&&(f+="#"+t["#"]);r.url(f);c=u&&u.$$avoidResync?r.url():i;u&&u.replace&&r.replace()},href:function(i,u,f){var o,e,h,s;return i.validates(u)?(o=n.html5Mode(),t.isObject(o)&&(o=o.enabled),e=i.format(u),f=f||{},o||null===e||(e="#"+n.hashPrefix()+e),null!==e&&u&&u["#"]&&(e+="#"+u["#"]),e=b(e,o,f.absolute),!f.absolute||!e)?e:(h=!o&&e?"/":"",s=r.port(),s=80===s||443===s?"":":"+s,[r.protocol(),"://",r.host(),s,h,e].join("")):null}}}var a,o=[],s=null,y=!1;this.rule=function(n){if(!h(n))throw new Error("'rule' must be a function");return o.push(n),this};this.otherwise=function(n){if(f(n)){var t=n;n=function(){return t}}else if(!h(n))throw new Error("'rule' must be a function");return s=n,this};this.when=function(n,t){var i,u=f(t),l,o,s;if(f(n)&&(n=e.compile(n)),!u&&!h(t)&&!v(t))throw new Error("invalid 'handler' in when()");l={matcher:function(n,t){return u&&(i=e.compile(t),t=["$match",function(n){return i.format(n)}]),r(function(i,r){return c(i,t,n.exec(r.path(),r.search()))},{prefix:f(n.prefix)?n.prefix:""})},regex:function(n,t){if(n.global||n.sticky)throw new Error("when() RegExp must not be global or sticky");return u&&(i=t,t=["$match",function(n){return w(i,n)}]),r(function(i,r){return c(i,t,n.exec(r.path()))},{prefix:p(n)})}};o={matcher:e.isMatcher(n),regex:n instanceof RegExp};for(s in o)if(o[s])return this.rule(l[s](n,t));throw new Error("invalid 'what' in when()");};this.deferIntercept=function(n){n===i&&(n=!0);y=n};this.$get=l;l.$inject=["$location","$rootScope","$injector","$browser"]}function ot(n,o){function ot(n){return 0===n.indexOf(".")||0===n.indexOf("^")}function b(n,t){var s;if(!n)return i;var h=f(n),u=h?n:n.name,c=ot(u);if(c){if(!t)throw new Error("No reference point given for path '"+u+"'");t=b(t);for(var r=u.split("."),e=0,l=r.length,o=t;l>e;e++)if(""!==r[e]||0!==e){if("^"!==r[e])break;if(!o.parent)throw new Error("Path '"+u+"' not valid for state '"+t.name+"'");o=o.parent}else o=t;r=r.slice(e).join(".");u=o.name+(o.name&&r?".":"")+r}return s=tt[u],!s||!h&&(h||s!==n&&s.self!==n)?i:s}function st(n,t){rt[n]||(rt[n]=[]);rt[n].push(t)}function ht(n){for(var t=rt[n]||[];t.length;)ut(t.shift())}function ut(t){var i,u,r;if(t=w(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}}),i=t.name,!f(i)||i.indexOf("@")>=0)throw new Error("State must have a valid name");if(tt.hasOwnProperty(i))throw new Error("State '"+i+"'' is already defined");if(u=-1!==i.indexOf(".")?i.substring(0,i.lastIndexOf(".")):f(t.parent)?t.parent:l(t.parent)&&f(t.parent.name)?t.parent.name:"",u&&!tt[u])return st(u,t.self);for(r in k)h(k[r])&&(t[r]=k[r](t,k.$delegates[r]));return tt[i]=t,!t[et]&&t.url&&n.when(t.url,["$match","$stateParams",function(n,i){a.$current.navigable==t&&d(n,i)||a.transitionTo(t,n,{inherit:!0,location:!1})}]),ht(i),t}function ct(n){return n.indexOf("*")>-1}function lt(n){for(var t=n.split("."),i=a.$current.name.split("."),r=0,u=t.length;u>r;r++)"*"===t[r]&&(i[r]="*");return"**"===t[0]&&(i=i.slice(s(i,t[1])),i.unshift("**")),"**"===t[t.length-1]&&(i.splice(s(i,t[t.length-2])+1,Number.MAX_VALUE),i.push("**")),t.length!=i.length?!1:i.join("")===t.join("")}function at(n,t){return f(n)&&!u(t)?k[n]:h(t)&&f(n)?(k[n]&&!k.$delegates[n]&&(k.$delegates[n]=k[n]),k[n]=t,this):this}function vt(n,t){return l(n)?t=n:t.name=n,ut(t),this}function ft(n,o,s,c,k,rt,ut){function ht(t,i,r,u){var e=n.$broadcast("$stateNotFound",t,i,r),f;return e.defaultPrevented?(ut.update(),ot):e.retry?u.$retry?(ut.update(),st):(f=a.transition=o.when(e.retry),f.then(function(){return f!==a.transition?ft:(t.options.$retry=!0,a.transitionTo(t.to,t.toParams,t.options))},function(){return ot}),ut.update(),f):null}function at(n,i,r,u,f,l){function p(){var i=[];return e(n.views,function(r,u){var e=r.resolve&&r.resolve!==n.resolve?r.resolve:{};e.$template=[function(){return s.load(u,{view:r,locals:f.globals,params:y,notify:l.notify})||""}];i.push(k.resolve(e,f.globals,f.resolve,n).then(function(i){if(h(r.controllerProvider)||v(r.controllerProvider)){var o=t.extend({},e,f.globals);i.$$controller=c.invoke(r.controllerProvider,null,o)}else i.$$controller=r.controller;i.$$state=n;i.$$controllerAs=r.controllerAs;f[u]=i}))}),o.all(i).then(function(){return f.globals})}var y=r?i:g(n.params.$$keys(),i),w={$stateParams:y},a;return f.resolve=k.resolve(n.resolve,w,f.resolve,n),a=[f.resolve.then(function(n){f.globals=n})],u&&a.push(u),o.all(a).then(p).then(function(){return f})}var ft=o.reject(new Error("transition superseded")),vt=o.reject(new Error("transition prevented")),ot=o.reject(new Error("transition aborted")),st=o.reject(new Error("transition failed"));return nt.locals={resolve:null,globals:{$stateParams:{}}},a={params:{},current:nt.self,$current:nt,transition:null},a.reload=function(n){return a.transitionTo(a.current,rt,{reload:n||!0,inherit:!1,notify:!0})},a.go=function(n,t,i){return a.transitionTo(n,t,r({inherit:!0,relative:a.$current},i))},a.transitionTo=function(t,i,e){var ot,dt,gt,bt,ct,kt;i=i||{};e=r({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},e||{});var ni,y=a.$current,p=a.params,tt=y.path,v=b(t,e.relative),lt=i["#"];if(!u(v)){if(ot={to:t,toParams:i,options:e},dt=ht(ot,y.self,p,e),dt)return dt;if(t=ot.to,i=ot.toParams,e=ot.options,v=b(t,e.relative),!u(v)){if(!e.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+e.relative+"'");}}if(v[et])throw new Error("Cannot transition to abstract state '"+t+"'");if(e.inherit&&(i=it(rt,i||{},a.$current,v)),!v.params.$$validates(i))return st;i=v.params.$$values(i);t=v;var k=t.path,h=0,s=k[h],d=nt.locals,pt=[];if(e.reload){if(f(e.reload)||l(e.reload)){if(l(e.reload)&&!e.reload.name)throw new Error("Invalid reload state object");if(gt=e.reload===!0?tt[0]:b(e.reload),e.reload&&!gt)throw new Error("No such reload state '"+(f(e.reload)?e.reload:e.reload.name)+"'");for(;s&&s===tt[h]&&s!==gt;)d=pt[h]=s.locals,h++,s=k[h]}}else for(;s&&s===tt[h]&&s.ownParams.$$equals(i,p);)d=pt[h]=s.locals,h++,s=k[h];if(yt(t,i,y,p,d,e))return lt&&(i["#"]=lt),a.params=i,wt(a.params,rt),e.location&&t.navigable&&t.navigable.url&&(ut.push(t.navigable.url,i,{$$avoidResync:!0,replace:"replace"===e.location}),ut.update(!0)),a.transition=null,o.when(a.current);if(i=g(t.params.$$keys(),i||{}),e.notify&&n.$broadcast("$stateChangeStart",t.self,i,y.self,p).defaultPrevented)return n.$broadcast("$stateChangeCancel",t.self,i,y.self,p),ut.update(),vt;for(bt=o.when(d),ct=h;ct<k.length;ct++,s=k[ct])d=pt[ct]=w(d),bt=at(s,i,s===t,bt,d,e);return kt=a.transition=bt.then(function(){var r,u,f;if(a.transition!==kt)return ft;for(r=tt.length-1;r>=h;r--)f=tt[r],f.self.onExit&&c.invoke(f.self.onExit,f.self,f.locals.globals),f.locals=null;for(r=h;r<k.length;r++)u=k[r],u.locals=pt[r],u.self.onEnter&&c.invoke(u.self.onEnter,u.self,u.locals.globals);return lt&&(i["#"]=lt),a.transition!==kt?ft:(a.$current=t,a.current=t.self,a.params=i,wt(a.params,rt),a.transition=null,e.location&&t.navigable&&ut.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===e.location}),e.notify&&n.$broadcast("$stateChangeSuccess",t.self,i,y.self,p),ut.update(!0),a.current)},function(r){return a.transition!==kt?ft:(a.transition=null,ni=n.$broadcast("$stateChangeError",t.self,i,y.self,p,r),ni.defaultPrevented||ut.update(),o.reject(r))})},a.is=function(n,t,f){f=r({relative:a.$current},f||{});var e=b(n,f.relative);return u(e)?a.$current!==e?!1:t?d(e.params.$$values(t),rt):!0:i},a.includes=function(n,t,e){if(e=r({relative:a.$current},e||{}),f(n)&&ct(n)){if(!lt(n))return!1;n=a.$current.name}var o=b(n,e.relative);return u(o)?u(a.$current.includes[o.name])?t?d(o.params.$$values(t),rt,p(t)):!0:!1:i},a.href=function(n,t,f){var e,o;return(f=r({lossy:!0,inherit:!0,absolute:!1,relative:a.$current},f||{}),e=b(n,f.relative),!u(e))?null:(f.inherit&&(t=it(rt,t||{},a.$current,e)),o=e&&f.lossy?e.navigable:e,o&&o.url!==i&&null!==o.url?ut.href(o.url,g(e.params.$$keys().concat("#"),t||{}),{absolute:f.absolute}):null)},a.get=function(n,t){if(0===arguments.length)return y(p(tt),function(n){return tt[n].self});var i=b(n,t||a.$current);return i&&i.self?i.self:null},a}function yt(n,t,i,r,u,f){function e(n,t,i){function r(t){return"search"!=n.params[t].location}var u=n.params.$$keys().filter(r),f=kt.apply({},[n.params].concat(u)),e=new c.ParamSet(f);return e.$$equals(t,i)}if(!f.reload&&n===i&&(u===i.locals||n.self.reloadOnSearch===!1&&e(i,r,t)))return!0}var nt,a,tt={},rt={},et="abstract",k={parent:function(n){if(u(n.parent)&&n.parent)return b(n.parent);var t=/^(.+)\.[^.]+$/.exec(n.name);return t?b(t[1]):nt},data:function(n){return n.parent&&n.parent.data&&(n.data=n.self.data=r({},n.parent.data,n.data)),n.data},url:function(n){var t=n.url,i={params:n.params||{}};if(f(t))return"^"==t.charAt(0)?o.compile(t.substring(1),i):(n.parent.navigable||nt).url.concat(t,i);if(!t||o.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+n+"'");},navigable:function(n){return n.url?n:n.parent?n.parent.navigable:null},ownParams:function(n){var t=n.url&&n.url.params||new c.ParamSet;return e(n.params||{},function(n,i){t[i]||(t[i]=new c.Param(i,null,n,"config"))}),t},params:function(n){return n.parent&&n.parent.params?r(n.parent.params.$$new(),n.ownParams):new c.ParamSet},views:function(n){var t={};return e(u(n.views)?n.views:{"":n},function(i,r){r.indexOf("@")<0&&(r+="@"+n.parent.name);t[r]=i}),t},path:function(n){return n.parent?n.parent.path.concat(n):[]},includes:function(n){var t=n.parent?r({},n.parent.includes):{};return t[n.name]=!0,t},$delegates:{}};nt=ut({name:"",url:"^",views:null,abstract:!0});nt.navigable=null;this.decorator=at;this.state=vt;this.$get=ft;ft.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function st(){function n(n,t){return{load:function(i,u){var f;return u=r({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},u),u.view&&(f=t.fromConfig(u.view,u.params,u.locals)),f&&u.notify&&n.$broadcast("$viewContentLoading",u),f}}}this.$get=n;n.$inject=["$rootScope","$templateFactory"]}function dt(){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)}}]}function ht(n,i,r,u){function s(){return i.has?function(n){return i.has(n)?i.get(n):null}:function(n){try{return i.get(n)}catch(t){return null}}}function h(n,t){var r=function(){return{enter:function(n,t,i){t.after(n);i()},leave:function(n,t){n.remove();t()}}},i;return e?{enter:function(n,t,i){var r=e.enter(n,null,t,i);r&&r.then&&r.then(i)},leave:function(n,t){var i=e.leave(n,t);i&&i.then&&i.then(t)}}:f?(i=f&&f(t,n),{enter:function(n,t,r){i.enter(n,null,t);r()},leave:function(n,t){i.leave(n);t()}}):r()}var o=s(),f=o("$animator"),e=o("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(i,f,e){return function(i,f,o){function w(){c&&(c.remove(),c=null);s&&(s.$destroy(),s=null);l&&(p.leave(l,function(){c=null}),c=l,l=null)}function a(h){var c,a=lt(i,o,f,u),d=a&&n.$current&&n.$current.locals[a],k;(h||d!==y)&&(c=i.$new(),y=n.$current.locals[a],k=e(c,function(n){p.enter(n,f,function(){s&&s.$emit("$viewContentAnimationEnded");(t.isDefined(v)&&!v||i.$eval(v))&&r(n)});w()}),l=k,s=c,s.$emit("$viewContentLoaded"),s.$eval(b))}var c,l,s,y,b=o.onload||"",v=o.autoscroll,p=h(o,i);i.$on("$stateChangeSuccess",function(){a(!1)});i.$on("$viewContentLoading",function(){a(!1)});a(!0)}}}}function ct(n,t,i,r){return{restrict:"ECA",priority:-400,compile:function(u){var f=u.html();return function(u,e,o){var c=i.$current,l=lt(u,o,e,r),s=c&&c.locals[l],a,h;s&&(e.data("$uiView",{name:l,state:s.$$state}),e.html(s.$template?s.$template:f),a=n(e.contents()),s.$$controller&&(s.$scope=u,s.$element=e,h=t(s.$$controller,s),s.$$controllerAs&&(u[s.$$controllerAs]=h),e.data("$ngControllerController",h),e.children().data("$ngControllerController",h)),a(u))}}}}function lt(n,t,i,r){var u=r(t.uiView||t.name||"")(n),f=i.inheritedData("$uiView");return u.indexOf("@")>=0?u:u+"@"+(f?f.state.name:"")}function gt(n,t){var i,r=n.match(/^\s*({[^}]*})\s*$/);if(r&&(n=t+"("+r[1]+")"),i=n.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!i||4!==i.length)throw new Error("Invalid state ref '"+n+"'");return{state:i[1],paramExpr:i[3]||null}}function at(n){var t=n.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function vt(n,i){var r=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(u,f,e,o){var s=gt(e.uiSref,n.current.name),h=null,w=at(f)||n.$current,b="[object SVGAnimatedString]"===Object.prototype.toString.call(f.prop("href"))?"xlink:href":"href",c=null,k="A"===f.prop("tagName").toUpperCase(),v="FORM"===f[0].nodeName,d=v?"action":b,y=!0,l={relative:w,inherit:!0},p=u.$eval(e.uiSrefOpts)||{},a;t.forEach(r,function(n){n in p&&(l[n]=p[n])});a=function(i){if(i&&(h=t.copy(i)),y){c=n.href(s.state,h,l);var r=o[1]||o[0];return r&&r.$$addStateInfo(s.state,h),null===c?(y=!1,!1):void e.$set(d,c)}};s.paramExpr&&(u.$watch(s.paramExpr,function(n){n!==h&&a(n)},!0),h=t.copy(u.$eval(s.paramExpr)));a();v||f.bind("click",function(t){var e=t.which||t.button,r,u;e>1||t.ctrlKey||t.metaKey||t.shiftKey||f.attr("target")||(r=i(function(){n.go(s.state,h,l)}),t.preventDefault(),u=k&&!c?1:0,t.preventDefault=function(){u--<=0&&i.cancel(r)})})}}}function tt(n,t,i){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,r,u){function o(){s()?r.addClass(e):r.removeClass(e)}function s(){for(var n=0;n<f.length;n++)if(h(f[n].state,f[n].params))return!0;return!1}function h(t,i){return"undefined"!=typeof u.uiSrefActiveEq?n.is(t.name,i):n.includes(t.name,i)}var e,f=[];e=i(u.uiSrefActiveEq||u.uiSrefActive||"",!1)(t);this.$$addStateInfo=function(t,i){var u=n.get(t,at(r));f.push({state:u||{name:t},params:i});o()};t.$on("$stateChangeSuccess",o)}]}}function yt(n){var t=function(t){return n.is(t)};return t.$stateful=!0,t}function pt(n){var t=function(t){return n.includes(t)};return t.$stateful=!0,t}var u=t.isDefined,h=t.isFunction,f=t.isString,l=t.isObject,v=t.isArray,e=t.forEach,r=t.extend,wt=t.copy,c;t.module("ui.router.util",["ng"]);t.module("ui.router.router",["ui.router.util"]);t.module("ui.router.state",["ui.router.router","ui.router.util"]);t.module("ui.router",["ui.router.state"]);t.module("ui.router.compat",["ui.router"]);rt.$inject=["$q","$injector"];t.module("ui.router.util").service("$resolve",rt);ut.$inject=["$http","$templateCache","$injector"];t.module("ui.router.util").service("$templateFactory",ut);a.prototype.concat=function(n,t){var i={caseInsensitive:c.caseInsensitive(),strict:c.strictMode(),squash:c.defaultSquashPolicy()};return new a(this.sourcePath+n+this.sourceSearch,r(i,t),this)};a.prototype.toString=function(){return this.source};a.prototype.exec=function(n,t){function l(n){function t(n){return n.split("").reverse().join("")}function i(n){return n.replace(/\\-/g,"-")}var r=t(n).split(/-(?!\\)/),u=y(r,t);return y(u,i).reverse()}var o=this.regexp.exec(n),f,u;if(!o)return null;t=t||{};var i,e,r,s=this.parameters(),a=s.length,c=this.segments.length-1,h={};if(c!==o.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(i=0;c>i;i++){for(r=s[i],f=this.params[r],u=o[i+1],e=0;e<f.replace;e++)f.replace[e].from===u&&(u=f.replace[e].to);u&&f.array===!0&&(u=l(u));h[r]=f.value(u)}for(;a>i;i++)r=s[i],h[r]=this.params[r].value(t[r]);return h};a.prototype.parameters=function(n){return u(n)?this.params[n]||null:this.$$paramNames};a.prototype.validates=function(n){return this.params.$$validates(n)};a.prototype.format=function(n){function b(n){return encodeURIComponent(n).replace(/-/g,function(n){return"%5C%"+n.charCodeAt(0).toString(16).toUpperCase()})}var s,w;n=n||{};var h=this.segments,c=this.parameters(),k=this.params;if(!this.validates(n))return null;for(var l=!1,d=h.length-1,g=c.length,i=h[0],r=0;g>r;r++){var nt=d>r,o=c[r],u=k[o],a=u.value(n[o]),p=u.isOptional&&u.type.equals(u.value(),a),e=p?u.squash:!1,t=u.type.encode(a);if(nt)s=h[r+1],e===!1?(null!=t&&(i+=v(t)?y(t,b).join("-"):encodeURIComponent(t)),i+=s):e===!0?(w=i.match(/\/$/)?/\/?(.*)/:/(.*)/,i+=s.match(w)[1]):f(e)&&(i+=e+s);else{if(null==t||p&&e!==!1)continue;v(t)||(t=[t]);t=y(t,encodeURIComponent).join("&"+o+"=");i+=(l?"&":"?")+(o+"="+t);l=!0}}return i};o.prototype.is=function(){return!0};o.prototype.encode=function(n){return n};o.prototype.decode=function(n){return n};o.prototype.equals=function(n,t){return n==t};o.prototype.$subPattern=function(){var n=this.pattern.toString();return n.substr(1,n.length-2)};o.prototype.pattern=/.*/;o.prototype.toString=function(){return"{Type:"+this.name+"}"};o.prototype.$normalize=function(n){return this.is(n)?n:this.decode(n)};o.prototype.$asArray=function(n,t){function r(n,t){function r(n,t){return function(){return n[t].apply(n,arguments)}}function e(n){return v(n)?n:u(n)?[n]:[]}function o(n){switch(n.length){case 0:return i;case 1:return"auto"===t?n[0]:n;default:return n}}function s(n){return!n}function f(n,t){return function(i){i=e(i);var r=y(i,n);return t===!0?0===nt(r,s).length:o(r)}}function h(n){return function(t,i){var u=e(t),f=e(i),r;if(u.length!==f.length)return!1;for(r=0;r<u.length;r++)if(!n(u[r],f[r]))return!1;return!0}}this.encode=f(r(n,"encode"));this.decode=f(r(n,"decode"));this.is=f(r(n,"is"),!0);this.equals=h(r(n,"equals"));this.pattern=n.pattern;this.$normalize=f(r(n,"$normalize"));this.name=n.name;this.$arrayMode=t}if(!n)return this;if("auto"===n&&!t)throw new Error("'auto' array mode is for query parameters only");return new r(this,n)};t.module("ui.router.util").provider("$urlMatcherFactory",ft);t.module("ui.router.util").run(["$urlMatcherFactory",function(){}]);et.$inject=["$locationProvider","$urlMatcherFactoryProvider"];t.module("ui.router.router").provider("$urlRouter",et);ot.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"];t.module("ui.router.state").value("$stateParams",{}).provider("$state",ot);st.$inject=[];t.module("ui.router.state").provider("$view",st);t.module("ui.router.state").provider("$uiViewScroll",dt);ht.$inject=["$state","$injector","$uiViewScroll","$interpolate"];ct.$inject=["$compile","$controller","$state","$interpolate"];t.module("ui.router.state").directive("uiView",ht);t.module("ui.router.state").directive("uiView",ct);vt.$inject=["$state","$timeout"];tt.$inject=["$state","$stateParams","$interpolate"];t.module("ui.router.state").directive("uiSref",vt).directive("uiSrefActive",tt).directive("uiSrefActiveEq",tt);yt.$inject=["$state"];pt.$inject=["$state"];t.module("ui.router.state").filter("isState",yt).filter("includedByState",pt)}(window,window.angular);!function(){"use strict";angular.module("ui.mask",[]).value("uiMaskConfig",{maskDefinitions:{9:/\d/,A:/[a-zA-Z]/,"*":/[a-zA-Z0-9]/},clearOnBlur:!0,clearOnBlurPlaceholder:!1,escChar:"\\",eventsToHandle:["input","keyup","click","focus"],addDefaultPlaceholder:!0,allowInvalidValue:!1}).provider("uiMask.Config",function(){var n={};this.maskDefinitions=function(t){return n.maskDefinitions=t};this.clearOnBlur=function(t){return n.clearOnBlur=t};this.clearOnBlurPlaceholder=function(t){return n.clearOnBlurPlaceholder=t};this.eventsToHandle=function(t){return n.eventsToHandle=t};this.addDefaultPlaceholder=function(t){return n.addDefaultPlaceholder=t};this.allowInvalidValue=function(t){return n.allowInvalidValue=t};this.$get=["uiMaskConfig",function(t){var r=t,i;for(i in n)angular.isObject(n[i])&&!angular.isArray(n[i])?angular.extend(r[i],n[i]):r[i]=n[i];return r}]}).directive("uiMask",["uiMask.Config",function(n){function t(n){return n===document.activeElement&&(!document.hasFocus||document.hasFocus())&&!!(n.type||n.href||~n.tabIndex)}return{priority:100,require:"ngModel",restrict:"A",compile:function(){var i=angular.copy(n);return function(n,r,u,f){function ct(n){return angular.isDefined(n)?(oi(n),l?(ii(),ri(),!0):vt()):vt()}function lt(n){n&&(h=n,!l||0===r.val().length&&angular.isDefined(u.placeholder)||r.val(v(a(r.val()))))}function ni(){return ct(u.uiMask)}function at(n){return l?(o=a(n||""),c=nt(o),f.$setValidity("mask",c),o.length&&(c||s.allowInvalidValue)?v(o):void 0):n}function ti(n){return l?(o=a(n||""),c=nt(o),f.$viewValue=o.length?v(o):"",f.$setValidity("mask",c),c||s.allowInvalidValue?st?f.$viewValue:o:void 0):n}function vt(){return l=!1,ui(),angular.isDefined(ot)?r.attr("placeholder",ot):r.removeAttr("placeholder"),angular.isDefined(gt)?r.attr("maxlength",gt):r.removeAttr("maxlength"),r.val(f.$modelValue),f.$viewValue=f.$modelValue,!1}function ii(){o=et=a(f.$modelValue||"");kt=ft=v(o);c=nt(o);u.maxlength&&r.attr("maxlength",2*e[e.length-1]);!ot&&s.addDefaultPlaceholder&&r.attr("placeholder",h);for(var n=f.$modelValue,t=f.$formatters.length;t--;)n=f.$formatters[t](n);f.$viewValue=n||"";f.$render()}function ri(){g||(r.bind("blur",yt),r.bind("mousedown mouseup",p),r.bind("keydown",pt),r.bind(s.eventsToHandle.join(" "),y),g=!0)}function ui(){g&&(r.unbind("blur",yt),r.unbind("mousedown",p),r.unbind("mouseup",p),r.unbind("keydown",pt),r.unbind("input",y),r.unbind("keyup",y),r.unbind("click",y),r.unbind("focus",y),g=!1)}function nt(n){return n.length?n.length>=ut:!0}function a(n){var t,f,e="",s=r[0],i=rt.slice(),u=k,c=u+b(s),o="";return n=n.toString(),t=0,f=n.length-h.length,angular.forEach(bt,function(i){var r=i.position;r>=u&&c>r||(r>=u&&(r+=f),n.substring(r,r+i.value.length)===i.value&&(o+=n.slice(t,r),t=r+i.value.length))}),n=o+n.slice(t),angular.forEach(n.split(""),function(n){i.length&&i[0].test(n)&&(e+=n,i.shift())}),e}function v(n){var t="",i=e.slice();return angular.forEach(h.split(""),function(r,u){n.length&&u===i[0]?(t+=n.charAt(0)||"_",n=n.substr(1),i.shift()):t+=r}),t}function fi(n){var t,i=angular.isDefined(u.uiMaskPlaceholder)?u.uiMaskPlaceholder:u.placeholder;return angular.isDefined(i)&&i[n]?i[n]:(t=angular.isDefined(u.uiMaskPlaceholderChar)&&u.uiMaskPlaceholderChar?u.uiMaskPlaceholderChar:"_","space"===t.toLowerCase()?" ":t[0])}function ei(){var t,n,r=h.split(""),i;return e&&!isNaN(e[0])&&angular.forEach(e,function(n){r[n]="_"}),t=r.join(""),n=t.replace(/[_]+/g,"_").split("_"),n=n.filter(function(n){return""!==n}),i=0,n.map(function(n){var r=t.indexOf(n,i);return i=r+1,{value:n,position:r}})}function oi(n){var t=0;if(e=[],rt=[],h="",angular.isString(n)){ut=0;var i=!1,u=0,f=n.split(""),r=!1;angular.forEach(f,function(n,f){r?(r=!1,h+=n,t++):s.escChar===n?r=!0:s.maskDefinitions[n]?(e.push(t),h+=fi(f-u),rt.push(s.maskDefinitions[n]),t++,i||ut++,i=!1):"?"===n?(i=!0,u++):(h+=n,t++)})}e.push(e.slice().pop()+1);bt=ei();l=e.length>1?!0:!1}function yt(){if((s.clearOnBlur||s.clearOnBlurPlaceholder&&0===o.length&&u.placeholder)&&(k=0,d=0,c&&0!==o.length||(kt="",r.val(""),n.$apply(function(){f.$pristine||f.$setViewValue("")}))),o!==ht){var t=r.val(),i=""===o&&t&&angular.isDefined(u.uiMaskPlaceholderChar)&&"space"===u.uiMaskPlaceholderChar;i&&r.val("");si(r[0]);i&&r.val(t)}ht=o}function si(n){var t;if(angular.isFunction(window.Event)&&!n.fireEvent)try{t=new Event("change",{view:window,bubbles:!0,cancelable:!1})}catch(i){t=document.createEvent("HTMLEvents");t.initEvent("change",!1,!0)}finally{n.dispatchEvent(t)}else"createEvent"in document?(t=document.createEvent("HTMLEvents"),t.initEvent("change",!1,!0),n.dispatchEvent(t)):n.fireEvent&&n.fireEvent("onchange")}function p(n){"mousedown"===n.type?r.bind("mouseout",tt):r.unbind("mouseout",tt)}function tt(){d=b(this);r.unbind("mouseout",tt)}function pt(n){var i=8===n.which,t=wt(this)-1||0,u=90===n.which&&n.ctrlKey;if(i){for(;t>=0;){if(w(t)){it(this,t+1);break}t--}dt=-1===t}u&&(r.val(""),n.preventDefault())}function y(t){var u,o,ht;if(t=t||{},u=t.which,o=t.type,16!==u&&91!==u){var y,l=r.val(),nt=ft,tt=!1,s=a(l),ct=et,i=wt(this)||0,rt=k||0,lt=i-rt,c=e[0],p=e[s.length]||e.slice().shift(),g=d||0,yt=b(this)>0,at=g>0,vt=l.length>nt.length||g&&l.length>nt.length-g,ut=l.length<nt.length||g&&l.length===nt.length-g,pt=u>=37&&40>=u&&t.shiftKey,bt=37===u,ot=8===u||"keyup"!==o&&ut&&-1===lt,kt=46===u||"keyup"!==o&&ut&&0===lt&&!at,st=(bt||ot||"click"===o)&&i>c;if(d=b(this),!pt&&(!yt||"click"!==o&&"keyup"!==o&&"focus"!==o)){if(ot&&dt)return r.val(h),n.$apply(function(){f.$setViewValue("")}),void it(this,rt);if("input"===o&&ut&&!at&&s===ct){for(;ot&&i>c&&!w(i);)i--;for(;kt&&p>i&&-1===e.indexOf(i);)i++;ht=e.indexOf(i);s=s.substring(0,ht)+s.substring(ht+1);s!==ct&&(tt=!0)}for(y=v(s),ft=y,et=s,!tt&&l.length>y.length&&(tt=!0),r.val(y),tt&&n.$apply(function(){f.$setViewValue(y)}),vt&&c>=i&&(i=c+1),st&&i--,i=i>p?p:c>i?c:i;!w(i)&&i>c&&p>i;)i+=st?-1:1;(st&&p>i||vt&&!w(rt))&&i++;k=i;it(this,i)}}}function w(n){return e.indexOf(n)>-1}function wt(n){if(!n)return 0;if(void 0!==n.selectionStart)return n.selectionStart;if(document.selection&&t(r[0])){n.focus();var i=document.selection.createRange();return i.moveStart("character",n.value?-n.value.length:0),i.text.length}return 0}function it(n,i){if(!n)return 0;if(0!==n.offsetWidth&&0!==n.offsetHeight)if(n.setSelectionRange)t(r[0])&&(n.focus(),n.setSelectionRange(i,i));else if(n.createTextRange){var u=n.createTextRange();u.collapse(!0);u.moveEnd("character",i);u.moveStart("character",i);u.select()}}function b(n){return n?void 0!==n.selectionStart?n.selectionEnd-n.selectionStart:window.getSelection?window.getSelection().toString().length:document.selection?document.selection.createRange().text.length:0:0}var e,rt,h,bt,ut,o,kt,c,ft,et,k,d,dt,l=!1,g=!1,ot=u.placeholder,gt=u.maxlength,hi=f.$isEmpty,st,s,ht;f.$isEmpty=function(n){return hi(l?a(n||""):n)};st=!1;u.$observe("modelViewValue",function(n){"true"===n&&(st=!0)});u.$observe("allowInvalidValue",function(n){s.allowInvalidValue=""===n?!0:!!n;at(f.$modelValue)});s={};u.uiOptions?(s=n.$eval("["+u.uiOptions+"]"),s=angular.isObject(s[0])?function(n,t){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(void 0===t[i]?t[i]=angular.copy(n[i]):angular.isObject(t[i])&&!angular.isArray(t[i])&&(t[i]=angular.extend({},n[i],t[i])));return t}(i,s[0]):i):s=i;u.$observe("uiMask",ct);angular.isDefined(u.uiMaskPlaceholder)?u.$observe("uiMaskPlaceholder",lt):u.$observe("placeholder",lt);angular.isDefined(u.uiMaskPlaceholderChar)&&u.$observe("uiMaskPlaceholderChar",ni);f.$formatters.unshift(at);f.$parsers.unshift(ti);ht=r.val();r.bind("mousedown mouseup",p);Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var u,r,t,i;if(null===this)throw new TypeError;if((u=Object(this),r=u.length>>>0,0===r)||(t=0,arguments.length>1&&(t=Number(arguments[1]),t!==t?t=0:0!==t&&t!==1/0&&t!==-(1/0)&&(t=(t>0||-1)*Math.floor(Math.abs(t)))),t>=r))return-1;for(i=t>=0?t:Math.max(r-Math.abs(t),0);r>i;i++)if(i in u&&u[i]===n)return i;return-1})}}}}])}()