p3x-redis-ui-material
Version:
💿 The p3x-redis-ui-material web interface that connects to the p3x-redis-ui-server via http and socket.io
23 lines • 1000 kB
JavaScript
/*!
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
For more information about all licenses, please see 121.d67baa65398d8d5ebc79.js.LICENSE.txt
*/
(()=>{var e={2718:(e,t,n)=>{"use strict";n.r(t)},5053:(e,t,n)=>{"use strict";n.d(t,{ng:()=>o});var r=n(3886),i=angular,o=r&&r.module?r:i},5457:(e,t,n)=>{"use strict";var r,i,o,a=n(5053),s=n(8737);function c(e){var t=e.match(/^\s*({[^}]*})\s*$/);t&&(e="("+t[1]+")");var n=e.replace(/\n/g," ").match(/^\s*([^(]*?)\s*(\((.*)\))?\s*$/);if(!n||4!==n.length)throw new Error("Invalid state ref '"+e+"'");return{state:n[1]||null,paramExpr:n[3]||null}}function u(e){var t=e.parent().inheritedData("$uiView"),n=(0,s.parse)("$cfg.path")(t);return n?(0,s.tail)(n).state.name:void 0}function l(e,t,n){var r=n.uiState||e.current.name,i=(0,s.extend)(function(e,t){return{relative:u(e)||t.$current,inherit:!0,source:"sref"}}(t,e),n.uiStateOpts||{}),o=e.href(r,n.uiStateParams,i);return{uiState:r,uiStateParams:n.uiStateParams,uiStateOpts:i,href:o}}function d(e){var t="[object SVGAnimatedString]"===Object.prototype.toString.call(e.prop("href")),n="FORM"===e[0].nodeName;return{attr:n?"action":t?"xlink:href":"href",isAnchor:"A"===e.prop("tagName").toUpperCase(),clickable:!n}}function m(e,t,n,r,i){return function(o){var a=o.which||o.button,s=i();if(!(a>1||o.ctrlKey||o.metaKey||o.shiftKey||o.altKey||e.attr("target"))){var c=n((function(){e.attr("disabled")||t.go(s.uiState,s.uiStateParams,s.uiStateOpts)}));o.preventDefault();var u=r.isAnchor&&!s.href?1:0;o.preventDefault=function(){u--<=0&&n.cancel(c)}}}}function h(e,t,n,r){var i;r&&(i=r.events),(0,s.isArray)(i)||(i=["click"]);for(var o=e.on?"on":"bind",a=0,c=i;a<c.length;a++){var u=c[a];e[o](u,n)}t.$on("$destroy",(function(){for(var t=e.off?"off":"unbind",r=0,o=i;r<o.length;r++){var a=o[r];e[t](a,n)}}))}r=["$uiRouter","$timeout",function(e,t){var n=e.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,i,o,a){var u=d(i),f=a[1]||a[0],p=null,g={},v=function(){return l(n,i,g)},b=c(o.uiSref);function y(){var e=v();p&&p(),f&&(p=f.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&o.$set(u.attr,e.href)}if(g.uiState=b.state,g.uiStateOpts=o.uiSrefOpts?r.$eval(o.uiSrefOpts):{},b.paramExpr&&(r.$watch(b.paramExpr,(function(e){g.uiStateParams=(0,s.extend)({},e),y()}),!0),g.uiStateParams=(0,s.extend)({},r.$eval(b.paramExpr))),y(),r.$on("$destroy",e.stateRegistry.onStatesChanged(y)),r.$on("$destroy",e.transitionService.onSuccess({},y)),u.clickable){var $=m(i,n,t,u,v);h(i,r,$,g.uiStateOpts)}}}}],i=["$uiRouter","$timeout",function(e,t){var n=e.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,i,o,a){var c,u=d(i),f=a[1]||a[0],p=null,g={},v=function(){return l(n,i,g)},b=["uiState","uiStateParams","uiStateOpts"],y=b.reduce((function(e,t){return e[t]=s.noop,e}),{});function $(){var e=v();p&&p(),f&&(p=f.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&o.$set(u.attr,e.href)}b.forEach((function(e){g[e]=o[e]?r.$eval(o[e]):null,o.$observe(e,(function(t){y[e](),y[e]=r.$watch(t,(function(t){g[e]=t,$()}),!0)}))})),$(),r.$on("$destroy",e.stateRegistry.onStatesChanged($)),r.$on("$destroy",e.transitionService.onSuccess({},$)),u.clickable&&(c=m(i,n,t,u,v),h(i,r,c,g.uiStateOpts))}}}],o=["$state","$stateParams","$interpolate","$uiRouter",function(e,t,n,r){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,i,o){var a,l,d,m,h,f=[];a=n(o.uiSrefActiveEq||"",!1)(t);try{l=t.$eval(o.uiSrefActive)}catch(e){}function p(e){e.promise.then(y,s.noop)}function g(){v(l)}function v(e){(0,s.isObject)(e)&&(f=[],(0,s.forEach)(e,(function(e,n){var r=function(e,n){var r=c(e);b(r.state,t.$eval(r.paramExpr),n)};(0,s.isString)(e)?r(e,n):(0,s.isArray)(e)&&(0,s.forEach)(e,(function(e){r(e,n)}))})))}function b(t,n,r){var o={state:e.get(t,u(i))||{name:t},params:n,activeClass:r};return f.push(o),function(){(0,s.removeFrom)(f)(o)}}function y(){var n=function(e){return e.split(/\s/).filter(s.identity)},r=function(e){return e.map((function(e){return e.activeClass})).map(n).reduce(s.unnestR,[])},o=r(f).concat(n(a)).reduce(s.uniqR,[]),c=r(f.filter((function(t){return e.includes(t.state.name,t.params)}))),u=!!f.filter((function(t){return e.is(t.state.name,t.params)})).length?n(a):[],l=c.concat(u).reduce(s.uniqR,[]),d=o.filter((function(e){return!(0,s.inArray)(l,e)}));t.$evalAsync((function(){l.forEach((function(e){return i.addClass(e)})),d.forEach((function(e){return i.removeClass(e)}))}))}v(l=l||n(o.uiSrefActive||"",!1)(t)),this.$$addStateInfo=function(e,t){if(!((0,s.isObject)(l)&&f.length>0)){var n=b(e,t,l);return y(),n}},t.$on("$destroy",(d=r.stateRegistry.onStatesChanged(g),m=r.transitionService.onStart({},p),h=t.$on("$stateChangeSuccess",y),function(){d(),m(),h()})),r.globals.transition&&p(r.globals.transition),y()}]}}],a.ng.module("ui.router.state").directive("uiSref",r).directive("uiSrefActive",o).directive("uiSrefActiveEq",o).directive("uiState",i)},4736:(e,t,n)=>{"use strict";var r,i=n(8737),o=n(5053),a=n(224),s=n(7675);function c(e,t,n,r,s){var c=(0,i.parse)("viewDecl.controllerAs"),u=(0,i.parse)("viewDecl.resolveAs");return{restrict:"ECA",priority:-400,compile:function(r){var l=r.html();return r.empty(),function(r,m){var h=m.data("$uiView");if(!h)return m.html(l),void e(m.contents())(r);var f=h.$cfg||{viewDecl:{},getTemplate:i.noop},p=f.path&&new i.ResolveContext(f.path);m.html(f.getTemplate(m,p)||l),i.trace.traceUIViewFill(h.$uiView,m.html());var g=e(m.contents()),v=f.controller,b=c(f),y=u(f),$=p&&(0,a.v)(p);if(r[y]=$,v){var E=t(v,(0,i.extend)({},$,{$scope:r,$element:m}));b&&(r[b]=E,r[b][y]=$),m.data("$ngControllerController",E),m.children().data("$ngControllerController",E),d(s,n,E,r,f)}if((0,i.isString)(f.component))var w=(0,i.kebobString)(f.component),C=new RegExp("^(x-|data-)?"+w+"$","i"),_=r.$watch((function(){var e=[].slice.call(m[0].children).filter((function(e){return e&&e.tagName&&C.exec(e.tagName)}));return e&&o.ng.element(e).data("$"+f.component+"Controller")}),(function(e){e&&(d(s,n,e,r,f),_())}));g(r)}}}}r=["$view","$animate","$uiViewScroll","$interpolate","$q",function(e,t,n,r,a){var c={$cfg:{viewDecl:{$context:e._pluginapi._rootViewContext()}},$uiView:{}},u={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(l,d,m){return function(l,d,h){var f,p,g,v,b=h.onload||"",y=h.autoscroll,$={enter:function(e,n,r){o.ng.version.minor>2?t.enter(e,null,n).then(r):t.enter(e,null,n,r)},leave:function(e,n){o.ng.version.minor>2?t.leave(e).then(n):t.leave(e,n)}},E=d.inheritedData("$uiView")||c,w=r(h.uiView||h.name||"")(l)||"$default",C={$type:"ng1",id:u.count++,name:w,fqn:E.$uiView.fqn?E.$uiView.fqn+"."+w:w,config:null,configUpdated:function(e){if(e&&!(e instanceof s.Kt))return;if(t=v,n=e,t===n)return;var t,n;i.trace.traceUIViewConfigUpdated(C,e&&e.viewDecl&&e.viewDecl.$context),v=e,M(e)},get creationContext(){var e=(0,i.parse)("$cfg.viewDecl.$context")(E),t=(0,i.parse)("$uiView.creationContext")(E);return e||t}};i.trace.traceUIViewEvent("Linking",C),d.data("$uiView",{$uiView:C}),M();var _=e.registerUIView(C);function M(e){var t=l.$new(),r=a.defer(),o=a.defer(),s={$cfg:e,$uiView:C},c={$animEnter:r.promise,$animLeave:o.promise,$$animLeave:o};t.$emit("$viewContentLoading",w);var u=m(t,(function(e){e.data("$uiViewAnim",c),e.data("$uiView",s),$.enter(e,d,(function(){r.resolve(),g&&g.$emit("$viewContentAnimationEnded"),((0,i.isDefined)(y)&&!y||l.$eval(y))&&n(e)})),function(){if(f&&(i.trace.traceUIViewEvent("Removing (previous) el",f.data("$uiView")),f.remove(),f=null),g&&(i.trace.traceUIViewEvent("Destroying scope",C),g.$destroy(),g=null),p){var e=p.data("$uiViewAnim");i.trace.traceUIViewEvent("Animate out",e),$.leave(p,(function(){e.$$animLeave.resolve(),f=null})),f=p,p=null}}()}));p=u,(g=t).$emit("$viewContentLoaded",e||v),g.$eval(b)}l.$on("$destroy",(function(){i.trace.traceUIViewEvent("Destroying/Unregistering",C),_()}))}}};return u}],c.$inject=["$compile","$controller","$transitions","$view","$q"];var u="function"==typeof o.ng.module("ui.router").component,l=0;function d(e,t,n,r,o){!(0,i.isFunction)(n.$onInit)||(o.viewDecl.component||o.viewDecl.componentProvider)&&u||n.$onInit();var a=(0,i.tail)(o.path).state.self,s={bind:n};if((0,i.isFunction)(n.uiOnParamsChanged)){var c=new i.ResolveContext(o.path).getResolvable("$transition$").data;r.$on("$destroy",t.onSuccess({},(function(e){if(e!==c&&-1===e.exiting().indexOf(a)){var t=e.params("to"),r=e.params("from"),o=function(e){return e.paramSchema},s=e.treeChanges("to").map(o).reduce(i.unnestR,[]),u=e.treeChanges("from").map(o).reduce(i.unnestR,[]),l=s.filter((function(e){var n=u.indexOf(e);return-1===n||!u[n].type.equals(t[e.id],r[e.id])}));if(l.length){var d=l.map((function(e){return e.id})),m=(0,i.filter)(t,(function(e,t){return-1!==d.indexOf(t)}));n.uiOnParamsChanged(m,e)}}}),s))}if((0,i.isFunction)(n.uiCanExit)){var d=l++,m="_uiCanExitIds",h=function(e){return!!e&&(e[m]&&!0===e[m][d]||h(e.redirectedFrom()))},f={exiting:a.name};r.$on("$destroy",t.onBefore(f,(function(t){var r,i=t[m]=t[m]||{};return h(t)||(r=e.when(n.uiCanExit(t))).then((function(e){return i[d]=!1!==e})),r}),s))}}o.ng.module("ui.router.state").directive("uiView",r),o.ng.module("ui.router.state").directive("uiView",c)},1655:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Ng1ViewConfig:()=>a.Kt,StateProvider:()=>s.v,UrlRouterProvider:()=>c.E,core:()=>u,default:()=>l,getLocals:()=>o.v,getNg1ViewConfigFactory:()=>a.qj,ng1ViewsBuilder:()=>a.AX,watchDigests:()=>o.R});var r=n(812),i={};for(const e in r)["default","core"].indexOf(e)<0&&(i[e]=()=>r[e]);n.d(t,i);var o=n(224),a=n(7675),s=n(3031),c=n(8114),u=(n(5457),n(2167),n(4736),n(9539),n(8737));i={};for(const e in u)["default","core","getLocals","watchDigests","Ng1ViewConfig","getNg1ViewConfigFactory","ng1ViewsBuilder","StateProvider","UrlRouterProvider"].indexOf(e)<0&&(i[e]=()=>u[e]);n.d(t,i);const l="ui.router"},812:()=>{},224:(e,t,n)=>{"use strict";n.d(t,{v:()=>C,R:()=>w});var r=n(5053),i=n(8737),o=n(7675),a=function(){function e(){var e=this;this._useHttp=r.ng.version.minor<3,this.$get=["$http","$templateCache","$injector",function(t,n,r){return e.$templateRequest=r.has&&r.has("$templateRequest")&&r.get("$templateRequest"),e.$http=t,e.$templateCache=n,e}]}return e.prototype.useHttpService=function(e){this._useHttp=e},e.prototype.fromConfig=function(e,t,n){var r=function(e){return i.services.$q.when(e).then((function(e){return{template:e}}))},o=function(e){return i.services.$q.when(e).then((function(e){return{component:e}}))};return(0,i.isDefined)(e.template)?r(this.fromString(e.template,t)):(0,i.isDefined)(e.templateUrl)?r(this.fromUrl(e.templateUrl,t)):(0,i.isDefined)(e.templateProvider)?r(this.fromProvider(e.templateProvider,t,n)):(0,i.isDefined)(e.component)?o(e.component):(0,i.isDefined)(e.componentProvider)?o(this.fromComponentProvider(e.componentProvider,t,n)):r("<ui-view></ui-view>")},e.prototype.fromString=function(e,t){return(0,i.isFunction)(e)?e(t):e},e.prototype.fromUrl=function(e,t){return(0,i.isFunction)(e)&&(e=e(t)),null==e?null:this._useHttp?this.$http.get(e,{cache:this.$templateCache,headers:{Accept:"text/html"}}).then((function(e){return e.data})):this.$templateRequest(e)},e.prototype.fromProvider=function(e,t,n){var r=i.services.$injector.annotate(e),o=(0,i.isArray)(e)?(0,i.tail)(e):e;return new i.Resolvable("",o,r).get(n)},e.prototype.fromComponentProvider=function(e,t,n){var r=i.services.$injector.annotate(e),o=(0,i.isArray)(e)?(0,i.tail)(e):e;return new i.Resolvable("",o,r).get(n)},e.prototype.makeComponentTemplate=function(e,t,n,o){o=o||{};var a=r.ng.version.minor>=3?"::":"",c=function(e){var t=(0,i.kebobString)(e);return/^(x|data)-/.exec(t)?"x-"+t:t},u=function(e){var t=i.services.$injector.get(e+"Directive");if(!t||!t.length)throw new Error("Unable to find component named '"+e+"'");return t.map(s).reduce(i.unnestR,[])}(n).map((function(n){var r=n.name,s=n.type,u=c(r);if(e.attr(u)&&!o[r])return u+"='"+e.attr(u)+"'";var l=o[r]||r;if("@"===s)return u+"='{{"+a+"$resolve."+l+"}}'";if("&"===s){var d=t.getResolvable(l),m=d&&d.data,h=m&&i.services.$injector.annotate(m)||[];return u+"='$resolve."+l+((0,i.isArray)(m)?"["+(m.length-1)+"]":"")+"("+h.join(",")+")'"}return u+"='"+a+"$resolve."+l+"'"})).join(" "),l=c(n);return"<"+l+" "+u+"></"+l+">"},e}();var s=function(e){return(0,i.isObject)(e.bindToController)?c(e.bindToController):c(e.scope)},c=function(e){return Object.keys(e||{}).map((function(t){return[t,/^([=<@&])[?]?(.*)/.exec(e[t])]})).filter((function(e){return(0,i.isDefined)(e)&&(0,i.isArray)(e[1])})).map((function(e){return{name:e[1][2]||e[0],type:e[1][1]}}))},u=n(3031),l=function(e){return function(t){var n=t[e],r="onExit"===e?"from":"to";return n?function(e,t){var o=new i.ResolveContext(e.treeChanges(r)).subContext(t.$$state()),a=(0,i.extend)(C(o),{$state$:t,$transition$:e});return i.services.$injector.invoke(n,this,a)}:void 0}},d=function(){function e(e){this._urlListeners=[],this.$locationProvider=e;var t=(0,i.val)(e);(0,i.createProxyFunctions)(t,this,t,["hashPrefix"])}return e.monkeyPatchPathParameterType=function(e){var t=e.urlMatcherFactory.type("path");t.encode=function(e){return null!=e?e.toString().replace(/(~|\/)/g,(function(e){return{"~":"~~","/":"~2F"}[e]})):e},t.decode=function(e){return null!=e?e.toString().replace(/(~~|~2F)/g,(function(e){return{"~~":"~","~2F":"/"}[e]})):e}},e.prototype.dispose=function(){},e.prototype.onChange=function(e){var t=this;return this._urlListeners.push(e),function(){return(0,i.removeFrom)(t._urlListeners)(e)}},e.prototype.html5Mode=function(){var e=this.$locationProvider.html5Mode();return(e=(0,i.isObject)(e)?e.enabled:e)&&this.$sniffer.history},e.prototype.baseHref=function(){return this._baseHref||(this._baseHref=this.$browser.baseHref()||this.$window.location.pathname)},e.prototype.url=function(e,t,n){return void 0===t&&(t=!1),(0,i.isDefined)(e)&&this.$location.url(e),t&&this.$location.replace(),n&&this.$location.state(n),this.$location.url()},e.prototype._runtimeServices=function(e,t,n,r,o){var a=this;this.$location=t,this.$sniffer=n,this.$browser=r,this.$window=o,e.$on("$locationChangeSuccess",(function(e){return a._urlListeners.forEach((function(t){return t(e)}))}));var s=(0,i.val)(t);(0,i.createProxyFunctions)(s,this,s,["replace","path","search","hash"]),(0,i.createProxyFunctions)(s,this,s,["port","protocol","host"])},e}(),m=n(8114);r.ng.module("ui.router.angular1",[]);var h=r.ng.module("ui.router.init",["ng"]),f=r.ng.module("ui.router.util",["ui.router.init"]),p=r.ng.module("ui.router.router",["ui.router.util"]),g=r.ng.module("ui.router.state",["ui.router.router","ui.router.util","ui.router.angular1"]),v=r.ng.module("ui.router",["ui.router.init","ui.router.state","ui.router.angular1"]),b=(r.ng.module("ui.router.compat",["ui.router"]),null);function y(e){(b=this.router=new i.UIRouter).stateProvider=new u.v(b.stateRegistry,b.stateService),b.stateRegistry.decorator("views",o.AX),b.stateRegistry.decorator("onExit",l("onExit")),b.stateRegistry.decorator("onRetain",l("onRetain")),b.stateRegistry.decorator("onEnter",l("onEnter")),b.viewService._pluginapi._viewConfigFactory("ng1",(0,o.qj)()),b.urlService.config._decodeParams=!1;var t=b.locationService=b.locationConfig=new d(e);function n(e,n,r,i,o,a,s){return t._runtimeServices(o,e,i,n,r),delete b.router,delete b.$get,b}return d.monkeyPatchPathParameterType(b),b.router=b,b.$get=n,n.$inject=["$location","$browser","$window","$sniffer","$rootScope","$http","$templateCache"],b}y.$inject=["$locationProvider"];var $=function(e){return["$uiRouterProvider",function(t){var n=t.router[e];return n.$get=function(){return n},n}]};function E(e,t,n){if(i.services.$injector=e,i.services.$q=t,!Object.prototype.hasOwnProperty.call(e,"strictDi"))try{e.invoke((function(e){}))}catch(t){e.strictDi=!!/strict mode/.exec(t&&t.toString())}n.stateRegistry.get().map((function(e){return e.$$state().resolvables})).reduce(i.unnestR,[]).filter((function(e){return"deferred"===e.deps})).forEach((function(t){return t.deps=e.annotate(t.resolveFn,e.strictDi)}))}E.$inject=["$injector","$q","$uiRouter"];function w(e){e.$watch((function(){i.trace.approximateDigests++}))}w.$inject=["$rootScope"],h.provider("$uiRouter",y),p.provider("$urlRouter",["$uiRouterProvider",function(e){return e.urlRouterProvider=new m.E(e)}]),f.provider("$urlService",$("urlService")),f.provider("$urlMatcherFactory",["$uiRouterProvider",function(){return b.urlMatcherFactory}]),f.provider("$templateFactory",(function(){return new a})),g.provider("$stateRegistry",$("stateRegistry")),g.provider("$uiRouterGlobals",$("globals")),g.provider("$transitions",$("transitionService")),g.provider("$state",["$uiRouterProvider",function(){return(0,i.extend)(b.stateProvider,{$get:function(){return b.stateService}})}]),g.factory("$stateParams",["$uiRouter",function(e){return e.globals.params}]),v.factory("$view",(function(){return b.viewService})),v.service("$trace",(function(){return i.trace})),v.run(w),f.run(["$urlMatcherFactory",function(e){}]),g.run(["$state",function(e){}]),p.run(["$urlRouter",function(e){}]),h.run(E);var C=function(e){return e.getTokens().filter(i.isString).map((function(t){var n=e.getResolvable(t);return[t,"NOWAIT"===e.getPolicy(n).async?n.promise:n.data]})).reduce(i.applyPairs,{})}},2167:(e,t,n)=>{"use strict";var r=n(5053);function i(e){var t=function(t,n,r){return e.is(t,n,r)};return t.$stateful=!0,t}function o(e){var t=function(t,n,r){return e.includes(t,n,r)};return t.$stateful=!0,t}i.$inject=["$state"],o.$inject=["$state"],r.ng.module("ui.router.state").filter("isState",i).filter("includedByState",o)},3031:(e,t,n)=>{"use strict";n.d(t,{v:()=>i});var r=n(8737),i=function(){function e(t,n){this.stateRegistry=t,this.stateService=n,(0,r.createProxyFunctions)((0,r.val)(e.prototype),this,(0,r.val)(this))}return e.prototype.decorator=function(e,t){return this.stateRegistry.decorator(e,t)||this},e.prototype.state=function(e,t){return(0,r.isObject)(e)?t=e:t.name=e,this.stateRegistry.register(t),this},e.prototype.onInvalid=function(e){return this.stateService.onInvalid(e)},e}()},7675:(e,t,n)=>{"use strict";n.d(t,{AX:()=>a,Kt:()=>c,qj:()=>i});var r=n(8737);function i(){var e=null;return function(t,n){return e=e||r.services.$injector.get("$templateFactory"),[new c(t,n,e)]}}var o=function(e,t){return e.reduce((function(e,n){return e||(0,r.isDefined)(t[n])}),!1)};function a(e){if(!e.parent)return{};var t=["component","bindings","componentProvider"],n=["templateProvider","templateUrl","template","notify","async"].concat(["controller","controllerProvider","controllerAs","resolveAs"]),i=t.concat(n);if((0,r.isDefined)(e.views)&&o(i,e))throw new Error("State '"+e.name+"' has a 'views' object. It cannot also have \"view properties\" at the state level. Move the following properties into a view (in the 'views' object): "+i.filter((function(t){return(0,r.isDefined)(e[t])})).join(", "));var a={},s=e.views||{$default:(0,r.pick)(e,i)};return(0,r.forEach)(s,(function(i,s){if(s=s||"$default",(0,r.isString)(i)&&(i={component:i}),i=(0,r.extend)({},i),o(t,i)&&o(n,i))throw new Error("Cannot combine: "+t.join("|")+" with: "+n.join("|")+" in stateview: '"+s+"@"+e.name+"'");i.resolveAs=i.resolveAs||"$resolve",i.$type="ng1",i.$context=e,i.$name=s;var c=r.ViewService.normalizeUIViewTarget(i.$context,i.$name);i.$uiViewName=c.uiViewName,i.$uiViewContextAnchor=c.uiViewContextAnchor,a[s]=i})),a}var s=0,c=function(){function e(e,t,n){var r=this;this.path=e,this.viewDecl=t,this.factory=n,this.$id=s++,this.loaded=!1,this.getTemplate=function(e,t){return r.component?r.factory.makeComponentTemplate(e,t,r.component,r.viewDecl.bindings):r.template}}return e.prototype.load=function(){var e=this,t=r.services.$q,n=new r.ResolveContext(this.path),i=this.path.reduce((function(e,t){return(0,r.extend)(e,t.paramValues)}),{}),o={template:t.when(this.factory.fromConfig(this.viewDecl,i,n)),controller:t.when(this.getController(n))};return t.all(o).then((function(t){return r.trace.traceViewServiceEvent("Loaded",e),e.controller=t.controller,(0,r.extend)(e,t.template),e}))},e.prototype.getController=function(e){var t=this.viewDecl.controllerProvider;if(!(0,r.isInjectable)(t))return this.viewDecl.controller;var n=r.services.$injector.annotate(t),i=(0,r.isArray)(t)?(0,r.tail)(t):t;return new r.Resolvable("",i,n).get(e)},e}()},8114:(e,t,n)=>{"use strict";n.d(t,{E:()=>i});var r=n(8737),i=function(){function e(e){this.router=e}return e.injectableHandler=function(e,t){return function(n){return r.services.$injector.invoke(t,null,{$match:n,$stateParams:e.globals.params})}},e.prototype.$get=function(){var e=this.router.urlService;return this.router.urlRouter.update(!0),e.interceptDeferred||e.listen(),this.router.urlRouter},e.prototype.rule=function(e){var t=this;if(!(0,r.isFunction)(e))throw new Error("'rule' must be a function");var n=new r.BaseUrlRule((function(){return e(r.services.$injector,t.router.locationService)}),r.identity);return this.router.urlService.rules.rule(n),this},e.prototype.otherwise=function(e){var t=this,n=this.router.urlService.rules;if((0,r.isString)(e))n.otherwise(e);else{if(!(0,r.isFunction)(e))throw new Error("'rule' must be a string or function");n.otherwise((function(){return e(r.services.$injector,t.router.locationService)}))}return this},e.prototype.when=function(t,n){return((0,r.isArray)(n)||(0,r.isFunction)(n))&&(n=e.injectableHandler(this.router,n)),this.router.urlService.rules.when(t,n),this},e.prototype.deferIntercept=function(e){this.router.urlService.deferIntercept(e)},e}()},9539:(e,t,n)=>{"use strict";n(5053).ng.module("ui.router.state").provider("$uiViewScroll",(function(){var e=!1;this.useAnchorScroll=function(){e=!0},this.$get=["$anchorScroll","$timeout",function(t,n){return e?t:function(e){return n((function(){e[0].scrollIntoView()}),0,!1)}}]}))},9502:(e,t,n)=>{"use strict";n.d(t,{AS:()=>W,Bq:()=>q,C:()=>Q,D_:()=>f,E3:()=>B,Ep:()=>K,Ey:()=>S,Ft:()=>Y,G3:()=>E,Gh:()=>U,I6:()=>O,IL:()=>v,Il:()=>w,Iw:()=>J,JU:()=>F,Jv:()=>te,L8:()=>T,N$:()=>C,NA:()=>j,NN:()=>z,NT:()=>M,QY:()=>P,RT:()=>X,RV:()=>b,Rf:()=>u,Sb:()=>D,T1:()=>k,Tj:()=>R,Up:()=>x,X$:()=>m,_d:()=>L,aB:()=>l,aI:()=>h,cJ:()=>A,i_:()=>V,jJ:()=>d,lQ:()=>p,pb:()=>N,rW:()=>_,ss:()=>y,vp:()=>ee,x4:()=>H,xg:()=>G,y0:()=>g,z1:()=>$,zr:()=>s,zu:()=>I});var r=n(9853),i=n(3374),o=n(1780),a=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],a=0,s=o.length;a<s;a++,i++)r[i]=o[a];return r},s="object"==typeof self&&self.self===self&&self||"object"==typeof n.g&&n.g.global===n.g&&n.g||void 0,c=s.angular||{},u=c.fromJson||JSON.parse.bind(JSON),l=c.toJson||JSON.stringify.bind(JSON),d=c.forEach||function(e,t,n){if((0,r.cy)(e))return e.forEach(t,n);Object.keys(e).forEach((function(n){return t(e[n],n)}))},m=Object.assign||J,h=c.equals||Z;function f(e){return e}function p(){}function g(e,t,n,r,i){void 0===i&&(i=!1);var o=function(t){return e()[t].bind(n())};return(r=r||Object.keys(e())).reduce((function(e,n){var r;return e[n]=i?(r=n,function(){return t[r]=o(r),t[r].apply(null,arguments)}):o(n),e}),t)}var v=function(e,t){return m(Object.create(e),t)},b=(0,i.cF)(y);function y(e,t){return-1!==e.indexOf(t)}var $=(0,i.cF)(E);function E(e,t){var n=e.indexOf(t);return n>=0&&e.splice(n,1),e}var w=(0,i.cF)(C);function C(e,t){return e.push(t),t}var _=function(e){return e.slice().forEach((function(t){"function"==typeof t&&t(),$(e,t)}))};function M(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=m.apply(void 0,a([{}],t.reverse()));return m(r,x(e||{},Object.keys(r)))}var T=function(e,t){return m(e,t)};function k(e,t){var n=[];for(var r in e.path){if(e.path[r]!==t.path[r])break;n.push(e.path[r])}return n}function x(e,t){var n={};for(var r in e)-1!==t.indexOf(r)&&(n[r]=e[r]);return n}function A(e,t){return Object.keys(e).filter((0,i.AU)(b(t))).reduce((function(t,n){return t[n]=e[n],t}),{})}function S(e,t){return R(e,(0,i._w)(t))}function N(e,t){var n=(0,r.cy)(e),i=n?[]:{},o=n?function(e){return i.push(e)}:function(e,t){return i[t]=e};return d(e,(function(e,n){t(e,n)&&o(e,n)})),i}function O(e,t){var n;return d(e,(function(e,r){n||t(e,r)&&(n=e)})),n}var D=R;function R(e,t,n){return n=n||((0,r.cy)(e)?[]:{}),d(e,(function(e,r){return n[r]=t(e,r)})),n}var I=function(e){return Object.keys(e).map((function(t){return e[t]}))},P=function(e,t){return e&&t},H=function(e,t){return e||t},L=function(e,t){return e.concat(t)},j=function(e,t){return(0,r.cy)(t)?e.concat(t.reduce(j,[])):F(e,t)};function F(e,t){return e.push(t),e}var U=function(e,t){return b(e,t)?e:F(e,t)},V=function(e){return e.reduce(L,[])},q=function(e){return e.reduce(j,[])},B=Y,z=Y;function Y(e,t){return void 0===t&&(t="assert failure"),function(n){var i=e(n);if(!i)throw new Error((0,r.Tn)(t)?t(n):t);return i}}var W=function(e){return Object.keys(e).map((function(t){return[t,e[t]]}))};function G(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(0===e.length)return[];for(var n=e.reduce((function(e,t){return Math.min(t.length,e)}),9007199254740991),r=[],i=function(t){switch(e.length){case 1:r.push([e[0][t]]);break;case 2:r.push([e[0][t],e[1][t]]);break;case 3:r.push([e[0][t],e[1][t],e[2][t]]);break;case 4:r.push([e[0][t],e[1][t],e[2][t],e[3][t]]);break;default:r.push(e.map((function(e){return e[t]})))}},o=0;o<n;o++)i(o);return r}function K(e,t){var n,i;if((0,r.cy)(t)&&(n=t[0],i=t[1]),!(0,r.Kg)(n))throw new Error("invalid parameters to applyPairs");return e[n]=i,e}function X(e){return e.length&&e[e.length-1]||void 0}function Q(e,t){return t&&Object.keys(t).forEach((function(e){return delete t[e]})),t||(t={}),m(t,e)}function J(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(n)for(var r=Object.keys(n),i=0;i<r.length;i++)e[r[i]]=n[r[i]]}return e}function Z(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n=typeof e;if(n!==typeof t||"object"!==n)return!1;var o,a,s=[e,t];if((0,i.Q7)(r.cy)(s))return a=t,(o=e).length===a.length&&G(o,a).reduce((function(e,t){return e&&Z(t[0],t[1])}),!0);if((0,i.Q7)(r.$P)(s))return e.getTime()===t.getTime();if((0,i.Q7)(r.gd)(s))return e.toString()===t.toString();if((0,i.Q7)(r.Tn)(s))return!0;if([r.Tn,r.cy,r.$P,r.gd].map(i.bz).reduce((function(e,t){return e||!!t(s)}),!1))return!1;var c={};for(var u in e){if(!Z(e[u],t[u]))return!1;c[u]=!0}for(var u in t)if(!c[u])return!1;return!0}var ee=function(e){return e.catch((function(e){return 0}))&&e},te=function(e){return ee(o.$.$q.reject(e))}},1780:(e,t,n)=>{"use strict";n.d(t,{$:()=>i,v:()=>r});var r=function(e,t){return t.reduce((function(t,n){return t[n]=(r=e+"."+n+"()",function(){throw new Error("No implementation for "+r+". The framework specific code did not implement this method.")}),t;var r}),{})},i={$q:void 0,$injector:void 0}},6745:(e,t,n)=>{"use strict";n.d(t,{f:()=>r});var r=function(){function e(e){this.text=e,this.glob=e.split(".");var t=this.text.split(".").map((function(e){return"**"===e?"(?:|(?:\\.[^.]*)*)":"*"===e?"\\.[^.]*":"\\."+e})).join("");this.regexp=new RegExp("^"+t+"$")}return e.is=function(e){return!!/[!,*]+/.exec(e)},e.fromString=function(t){return e.is(t)?new e(t):null},e.prototype.matches=function(e){return this.regexp.test("."+e)},e}()},3374:(e,t,n)=>{"use strict";n.d(t,{AU:()=>l,Fs:()=>a,Q7:()=>h,T1:()=>y,Uo:()=>d,Zz:()=>o,_w:()=>s,bz:()=>f,cF:()=>i,eq:()=>g,is:()=>p,lA:()=>b,or:()=>m,q_:()=>v,qg:()=>u,wq:()=>c});var r=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],a=0,s=o.length;a<s;a++,i++)r[i]=o[a];return r};function i(e){return function t(){if(arguments.length>=e.length)return e.apply(this,arguments);var n=Array.prototype.slice.call(arguments);return t.bind.apply(t,r([this],n))}}function o(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}}function a(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return o.apply(null,[].slice.call(arguments).reverse())}var s=function(e){return function(t){return t&&t[e]}},c=i((function(e,t,n){return n&&n[e]===t})),u=function(e){return a.apply(null,e.split(".").map(s))},l=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return!e.apply(null,t)}};function d(e,t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return e.apply(null,n)&&t.apply(null,n)}}function m(e,t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return e.apply(null,n)||t.apply(null,n)}}var h=function(e){return function(t){return t.reduce((function(t,n){return t&&!!e(n)}),!0)}},f=function(e){return function(t){return t.reduce((function(t,n){return t||!!e(n)}),!1)}},p=function(e){return function(t){return null!=t&&t.constructor===e||t instanceof e}},g=function(e){return function(t){return e===t}},v=function(e){return function(){return e}};function b(e,t){return function(n){return n[e].apply(n,t)}}function y(e){return function(t){for(var n=0;n<e.length;n++)if(e[n][0](t))return e[n][1](t)}}},1263:(e,t,n)=>{"use strict";n.d(t,{$P:()=>s.$P,$p:()=>i.$,$v:()=>u.$v,AA:()=>u.AA,AS:()=>r.AS,AU:()=>a.AU,As:()=>u.As,Bq:()=>r.Bq,C:()=>r.C,C0:()=>u.C0,Cn:()=>l.Cn,D_:()=>r.D_,E3:()=>r.E3,Ep:()=>r.Ep,Et:()=>s.Et,Ey:()=>r.Ey,Fs:()=>a.Fs,Ft:()=>r.Ft,G3:()=>r.G3,Gh:()=>r.Gh,Gv:()=>s.Gv,HB:()=>u.HB,I6:()=>r.I6,IL:()=>r.IL,Il:()=>r.Il,Iw:()=>r.Iw,JU:()=>r.JU,Jv:()=>r.Jv,Kg:()=>s.Kg,L8:()=>r.L8,N$:()=>r.N$,NA:()=>r.NA,NN:()=>r.NN,NT:()=>r.NT,O9:()=>s.O9,Q7:()=>a.Q7,QY:()=>r.QY,RT:()=>r.RT,RV:()=>r.RV,Rf:()=>r.Rf,Ru:()=>u.Ru,Sb:()=>r.Sb,T1:()=>r.T1,Tj:()=>r.Tj,Tn:()=>s.Tn,Uo:()=>a.Uo,Up:()=>r.Up,X$:()=>r.X$,Zz:()=>a.Zz,_d:()=>r._d,_w:()=>a._w,aB:()=>r.aB,aI:()=>r.aI,b0:()=>s.b0,b3:()=>u.b3,b7:()=>l.b7,bz:()=>a.bz,cF:()=>a.cF,cJ:()=>r.cJ,cy:()=>s.cy,eq:()=>a.eq,fo:()=>o.f,gE:()=>u.gE,gU:()=>u.gU,gd:()=>s.gd,hX:()=>s.hX,hw:()=>u.hw,i_:()=>r.i_,is:()=>a.is,jJ:()=>r.jJ,kZ:()=>s.kZ,kn:()=>a.T1,lA:()=>a.lA,lE:()=>u.lE,lQ:()=>r.lQ,mu:()=>s.mu,nJ:()=>u.nJ,op:()=>c.o,or:()=>a.or,pb:()=>r.pb,pe:()=>u.pe,q_:()=>a.q_,qg:()=>a.qg,rW:()=>r.rW,ss:()=>r.ss,tr:()=>u.tr,uP:()=>l.uP,vi:()=>i.v,vp:()=>r.vp,wq:()=>a.wq,x4:()=>r.x4,xB:()=>u.xB,xg:()=>r.xg,y0:()=>r.y0,yL:()=>s.yL,z1:()=>r.z1,zr:()=>r.zr,zu:()=>r.zu});var r=n(9502),i=n(1780),o=n(6745),a=n(3374),s=n(9853),c=n(7371),u=n(2661),l=n(2558)},9853:(e,t,n)=>{"use strict";n.d(t,{$P:()=>p,Et:()=>d,Gv:()=>h,Kg:()=>m,O9:()=>s,Tn:()=>l,b0:()=>a,cy:()=>f,gd:()=>g,hX:()=>u,kZ:()=>c,mu:()=>v,yL:()=>b});var r=n(3374),i=Object.prototype.toString,o=function(e){return function(t){return typeof t===e}},a=o("undefined"),s=(0,r.AU)(a),c=function(e){return null===e},u=(0,r.or)(c,a),l=o("function"),d=o("number"),m=o("string"),h=function(e){return null!==e&&"object"==typeof e},f=Array.isArray,p=function(e){return"[object Date]"===i.call(e)},g=function(e){return"[object RegExp]"===i.call(e)};function v(e){if(f(e)&&e.length){var t=e.slice(0,-1),n=e.slice(-1);return!(t.filter((0,r.AU)(m)).length||n.filter((0,r.AU)(l)).length)}return l(e)}var b=(0,r.Uo)(h,(0,r.Fs)((0,r._w)("then"),l))},7371:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(9502),i=function(){function e(e,t){void 0===e&&(e=[]),void 0===t&&(t=null),this._items=e,this._limit=t,this._evictListeners=[],this.onEvict=(0,r.Il)(this._evictListeners)}return e.prototype.enqueue=function(e){var t=this._items;return t.push(e),this._limit&&t.length>this._limit&&this.evict(),e},e.prototype.evict=function(){var e=this._items.shift();return this._evictListeners.forEach((function(t){return t(e)})),e},e.prototype.dequeue=function(){if(this.size())return this._items.splice(0,1)[0]},e.prototype.clear=function(){var e=this._items;return this._items=[],e},e.prototype.size=function(){return this._items.length},e.prototype.remove=function(e){var t=this._items.indexOf(e);return t>-1&&this._items.splice(t,1)[0]},e.prototype.peekTail=function(){return this._items[this._items.length-1]},e.prototype.peekHead=function(){if(this.size())return this._items[0]},e}()},1713:(e,t,n)=>{"use strict";n.d(t,{n:()=>o});var r=n(9502),i={log:r.lQ,error:r.lQ,table:r.lQ};var o="undefined"!=typeof document&&document.documentMode&&9===document.documentMode?window&&window.console?function(e){var t=function(t){return Function.prototype.bind.call(t,e)};return{log:t(e.log),error:t(e.log),table:t(e.log)}}(window.console):i:console.table&&console.error?console:function(e){var t=e.log.bind(e);return{log:t,error:e.error?e.error.bind(e):t,table:e.table?e.table.bind(e):t}}(console)},2661:(e,t,n)=>{"use strict";n.d(t,{$v:()=>l,AA:()=>E,As:()=>m,C0:()=>y,HB:()=>v,Ru:()=>s,b3:()=>b,gE:()=>p,gU:()=>f,hw:()=>h,lE:()=>d,nJ:()=>$,pe:()=>u,tr:()=>c,xB:()=>g});var r=n(9853),i=n(9010),o=n(9502),a=n(3374);function s(e,t){return t.length<=e?t:t.substr(0,e-3)+"..."}function c(e,t){for(;t.length<e;)t+=" ";return t}function u(e){return e.replace(/^([A-Z])/,(function(e){return e.toLowerCase()})).replace(/([A-Z])/g,(function(e){return"-"+e.toLowerCase()}))}function l(e){var t=d(e),n=t.match(/^(function [^ ]+\([^)]*\))/),r=n?n[1]:t,i=e.name||"";return i&&r.match(/function \(/)?"function "+i+r.substr(9):r}function d(e){var t=(0,r.cy)(e)?e.slice(-1)[0]:e;return t&&t.toString()||"undefined"}function m(e){var t=[],n=i.m.isRejectionPromise,s=(0,a.T1)([[r.b0,(0,a.q_)("undefined")],[r.kZ,(0,a.q_)("null")],[r.yL,(0,a.q_)("[Promise]")],[n,function(e){return e._transitionRejection.toString()}],[function(e){return(0,r.Gv)(e)&&!(0,r.cy)(e)&&e.constructor!==Object&&(0,r.Tn)(e.toString)},function(e){return e.toString()}],[r.mu,l],[(0,a.q_)(!0),o.D_]]);function c(e){if((0,r.Gv)(e)){if(-1!==t.indexOf(e))return"[circular ref]";t.push(e)}return s(e)}return(0,r.b0)(e)?c(e):JSON.stringify(e,(function(e,t){return c(t)})).replace(/\\"/g,'"')}var h=function(e){return function(t){if(!t)return["",""];var n=t.indexOf(e);return-1===n?[t,""]:[t.substr(0,n),t.substr(n+1)]}},f=new RegExp("^(?:[a-z]+:)?//[^/]+/"),p=function(e){return e.replace(/\/[^/]*$/,"")},g=h("#"),v=h("?"),b=h("="),y=function(e){return e?e.replace(/^#/,""):""};function $(e){var t=new RegExp("("+e+")","g");return function(e){return e.split(t).filter(o.D_)}}function E(e,t){return(0,r.Kg)((0,o.RT)(e))&&(0,r.Kg)(t)?e.slice(0,-1).concat((0,o.RT)(e)+t):(0,o.JU)(e,t)}},2558:(e,t,n)=>{"use strict";n.d(t,{Cn:()=>h,b7:()=>c,uP:()=>f});var r=n(3374),i=n(9853),o=n(2661),a=n(1713);function s(e){if(!e)return"ui-view (defunct)";var t=e.creationContext?e.creationContext.name||"(root)":"(none)";return"[ui-view#"+e.id+" "+e.$type+":"+e.fqn+" ("+e.name+"@"+t+")]"}var c;function u(e){return(0,i.Et)(e)?c[e]:c[c[e]]}!function(e){e[e.RESOLVE=0]="RESOLVE",e[e.TRANSITION=1]="TRANSITION",e[e.HOOK=2]="HOOK",e[e.UIVIEW=3]="UIVIEW",e[e.VIEWCONFIG=4]="VIEWCONFIG"}(c||(c={}));var l=(0,r.qg)("$id"),d=(0,r.qg)("router.$id"),m=function(e){return"Transition #"+l(e)+"-"+d(e)},h=function(){function e(){this._enabled={},this.approximateDigests=0}return e.prototype._set=function(e,t){var n=this;t.length||(t=Object.keys(c).map((function(e){return parseInt(e,10)})).filter((function(e){return!isNaN(e)})).map((function(e){return c[e]}))),t.map(u).forEach((function(t){return n._enabled[t]=e}))},e.prototype.enable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._set(!0,e)},e.prototype.disable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._set(!1,e)},e.prototype.enabled=function(e){return!!this._enabled[u(e)]},e.prototype.traceTransitionStart=function(e){this.enabled(c.TRANSITION)&&a.n.log(m(e)+": Started -> "+(0,o.As)(e))},e.prototype.traceTransitionIgnored=function(e){this.enabled(c.TRANSITION)&&a.n.log(m(e)+": Ignored <> "+(0,o.As)(e))},e.prototype.traceHookInvocation=function(e,t,n){if(this.enabled(c.HOOK)){var i=(0,r.qg)("traceData.hookType")(n)||"internal",s=(0,r.qg)("traceData.context.state.name")(n)||(0,r.qg)("traceData.context")(n)||"unknown",u=(0,o.$v)(e.registeredHook.callback);a.n.log(m(t)+": Hook -> "+i+" context: "+s+", "+(0,o.Ru)(200,u))}},e.prototype.traceHookResult=function(e,t,n){this.enabled(c.HOOK)&&a.n.log(m(t)+": <- Hook returned: "+(0,o.Ru)(200,(0,o.As)(e)))},e.prototype.traceResolvePath=function(e,t,n){this.enabled(c.RESOLVE)&&a.n.log(m(n)+": Resolving "+e+" ("+t+")")},e.prototype.traceResolvableResolved=function(e,t){this.enabled(c.RESOLVE)&&a.n.log(m(t)+": <- Resolved "+e+" to: "+(0,o.Ru)(200,(0,o.As)(e.data)))},e.prototype.traceError=function(e,t){this.enabled(c.TRANSITION)&&a.n.log(m(t)+": <- Rejected "+(0,o.As)(t)+", reason: "+e)},e.prototype.traceSuccess=function(e,t){this.enabled(c.TRANSITION)&&a.n.log(m(t)+": <- Success "+(0,o.As)(t)+", final state: "+e.name)},e.prototype.traceUIViewEvent=function(e,t,n){void 0===n&&(n=""),this.enabled(c.UIVIEW)&&a.n.log("ui-view: "+(0,o.tr)(30,e)+" "+s(t)+n)},e.prototype.traceUIViewConfigUpdated=function(e,t){this.enabled(c.UIVIEW)&&this.traceUIViewEvent("Updating",e," with ViewConfig from context='"+t+"'")},e.prototype.traceUIViewFill=function(e,t){this.enabled(c.UIVIEW)&&this.traceUIViewEvent("Fill",e," with: "+(0,o.Ru)(200,t))},e.prototype.traceViewSync=function(e){if(this.enabled(c.VIEWCONFIG)){var t="uiview component fqn",n=e.map((function(e){var n,r=e.uiView,i=e.viewConfig,o=r&&r.fqn,a=i&&i.viewDecl.$context.name+": ("+i.viewDecl.$name+")";return(n={})[t]=o,n["view config state (view name)"]=a,n})).sort((function(e,n){return(e[t]||"").localeCompare(n[t]||"")}));a.n.table(n)}},e.prototype.traceViewServiceEvent=function(e,t){this.enabled(c.VIEWCONFIG)&&a.n.log("VIEWCONFIG: "+e+" "+function(e){var t=e.viewDecl,n=t.$context.name||"(root)";return"[View#"+e.$id+" from '"+n+"' state]: target ui-view: '"+t.$uiViewName+"@"+t.$uiViewContextAnchor+"'"}(t))},e.prototype.traceViewServiceUIViewEvent=function(e,t){this.enabled(c.VIEWCONFIG)&&a.n.log("VIEWCONFIG: "+e+" "+s(t))},e}(),f=new h},4245:(e,t,n)=>{"use strict";n.d(t,{o:()=>o});var r=n(6683),i=n(7371),o=function(){function e(){this.params=new r._,this.lastStartedTransitionId=-1,this.transitionHistory=new i.o([],1),this.successfulTransitions=new i.o([],1)}return e.prototype.dispose=function(){this.transitionHistory.clear(),this.successfulTransitions.clear(),this.transition=null},e}()},2370:(e,t,n)=>{"use strict";n.d(t,{s:()=>a,x:()=>o});var r=n(1780),i=function(e){var t=e.router;var n=e.entering().filter((function(e){return!!e.$$state().lazyLoad})).map((function(t){return a(e,t)}));return r.$.$q.all(n).then((function(){if("url"!==e.originalTransition().options().source){var n=e.targetState();return t.stateService.target(n.identifier(),n.params(),n.options())}var r=t.urlService,i=r.match(r.parts()),o=i&&i.rule;if(o&&"STATE"===o.type){var a=o.state,s=i.match;return t.stateService.target(a,s,e.options())}t.urlService.sync()}))},o=function(e){return e.onBefore({entering:function(e){return!!e.lazyLoad}},i)};function a(e,t){var n=t.$$state().lazyLoad,i=n._promise;if(!i){i=n._promise=r.$.$q.when(n(e,t)).then((function(t){t&&Array.isArray(t.states)&&t.states.forEach((function(t){return e.router.stateRegistry.register(t)}));return t})).then((function(e){return delete t.lazyLoad,delete t.$$state().lazyLoad,delete n._promise,e}),(function(e){return delete n._promise,r.$.$q.reject(e)}))}return i}},8737:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Category:()=>r.b7,Glob:()=>r.fo,HookBuilder:()=>u.D7,NATIVE_INJECTOR_TOKEN:()=>s.bH,PathNode:()=>a.G,PathUtils:()=>a.P,Queue:()=>r.op,RegisteredHook:()=>u.Op,RejectType:()=>u.YG,Rejection:()=>u.mQ,Resolvable:()=>s.iI,ResolveContext:()=>s.Oj,Trace:()=>r.Cn,Transition:()=>u.eB,TransitionEventType:()=>u.GV,TransitionHook:()=>u.Pf,TransitionHookPhase:()=>u.Gq,TransitionHookScope:()=>u.$_,TransitionService:()=>u.HN,UIRouter:()=>h.c,UIRouterGlobals:()=>m.o,UIRouterPluginBase:()=>p.U,_extend:()=>r.Iw,_inArray:()=>r.ss,_pushTo:()=>r.N$,_removeFrom:()=>r.G3,all:()=>r.Q7,allTrueR:()=>r.QY,ancestors:()=>r.T1,and:()=>r.Uo,any:()=>r.bz,anyTrueR:()=>r.x4,applyPairs:()=>r.Ep,arrayTuples:()=>r.xg,assertFn:()=>r.Ft,assertMap:()=>r.NN,assertPredicate:()=>r.E3,beforeAfterSubstr:()=>r.hw,compose:()=>r.Zz,copy:()=>r.C,createProxyFunctions:()=>r.y0,curry:()=>r.cF,defaultResolvePolicy:()=>s.yK,defaultTransOpts:()=>u.yd,defaults:()=>r.NT,deregAll:()=>r.rW,eq:()=>r.eq,equals:()=>r.aI,extend:()=>r.X$,filter:()=>r.pb,find:()=>r.I6,flatten:()=>r.Bq,flattenR:()=>r.NA,fnToString:()=>r.lE,forEach:()=>r.jJ,fromJson:()=>r.Rf,functionToString:()=>r.$v,hostRegex:()=>r.gU,identity:()=>r.D_,inArray:()=>r.RV,inherit:()=>r.IL,invoke:()=>r.lA,is:()=>r.is,isArray:()=>r.cy,isDate:()=>r.$P,isDefined:()=>r.O9,isFunction:()=>r.Tn,isInjectable:()=>r.mu,isNull:()=>r.kZ,isNullOrUndefined:()=>r.hX,isNumber:()=>r.Et,isObject:()=>r.Gv,isPromise:()=>r.yL,isRegExp:()=>r.gd,isString:()=>r.Kg,isUndefined:()=>r.b0,joinNeighborsR:()=>r.AA,kebobString:()=>r.pe,makeEvent:()=>u.Ld,makeStub:()=>r.vi,map:()=>r.Tj,mapObj:()=>r.Sb,matchState:()=>u.lr,maxLength:()=>r.Ru,mergeR:()=>r.L8,noop:()=>r.lQ,not:()=>r.AU,omit:()=>r.cJ,or:()=>r.or,padString:()=>r.tr,pairs:()=>r.AS,parse:()=>r.qg,pattern:()=>r.kn,pick:()=>r.Up,pipe:()=>r.Fs,pluck:()=>r.Ey,prop:()=>r._w,propEq:()=>r.wq,pushR:()=>r.JU,pushTo:()=>r.Il,removeFrom:()=>r.z1,resolvePolicies:()=>s.T9,root:()=>r.zr,services:()=>r.$p,silenceUncaughtInPromise:()=>r.vp,silentRejection:()=>r.Jv,splitEqual:()=>r.b3,splitHash:()=>r.xB,splitOnDelim:()=>r.nJ,splitQuery:()=>r.HB,stringify:()=>r.As,stripLastPathElement:()=>r.gE,tail:()=>r.RT,toJson:()=>r.aB,trace:()=>r.uP,trimHashVal:()=>r.C0,uniqR:()=>r.Gh,unnest:()=>r.i_,unnestR:()=>r._d,val:()=>r.q_,values:()=>r.zu});var r=n(1263),i=n(7504),o={};for(const e in i)["default","Category","Glob","Queue","Trace","_extend","_inArray","_pushTo","_removeFrom","all","allTrueR","ancestors","and","any","anyTrueR","applyPairs","arrayTuples","assertFn","assertMap","assertPredicate","beforeAfterSubstr","compose","copy","createProxyFunctions","curry","defaults","deregAll","eq","equals","extend","filter","find","flatten","flattenR","fnToString","forEach","fromJson","functionToString","hostRegex","identity","inArray","inherit","invoke","is","isArray","isDate","isDefined","isFunction","isInjectable","isNull","isNullOrUndefined","isNumber","isObject","isPromise","isRegExp","isString","isUndefined","joinNeighborsR","kebobString","makeStub","map","mapObj","maxLength","mergeR","noop","not","omit","or","padString","pairs","parse","pattern","pick","pipe","pluck","prop","propEq","pushR","pushTo","removeFrom","root","services","silenceUncaughtInPromise","silentRejection","splitEqual","splitHash","splitOnDelim","splitQuery","stringify","stripLastPathElement","tail","toJson","trace","trimHashVal","uniqR","unnest","unnestR","val","values"].indexOf(e)<0&&(o[e]=()=>i[e]);n.d(t,o);var a=n(5441),s=n(8478),c=n(427);o={};for(const e in c)["default","Category","Glob","Queue","Trace","_extend","_inArray","_pushTo","_removeFrom","all","allTrueR","ancestors","and","any","anyTrueR","applyPairs","arrayTuples","assertFn","assertMap","assertPredicate","beforeAfterSubstr","compose","copy","createProxyFunctions","curry","defaults","deregAll","eq","equals","extend","filter","find","flatten","flattenR","fnToString","forEach","fromJson","functionToString","hostRegex","identity","inArray","inherit","invoke","is","isArray","isDate","isDefined","isFunction","isInjectable","isNull","isNullOrUndefined","isNumber","isObject","isPromise","isRegExp","isString","isUndefined","joinNeighborsR","kebobString","makeStub","map","mapObj","maxLength","mergeR","noop","not","omit","or","padString","pairs","parse","pattern","pick","pipe","pluck","prop","propEq","pushR","pushTo","removeFrom","root","services","silenceUncaughtInPromise","silentRejection","splitEqual","splitHash","splitOnDelim","splitQuery","stringify","stripLastPathElement","tail","toJson","trace","trimHashVal","uniqR","unnest","unnestR","val","values","DefType","Param","ParamType","ParamTypes","StateParams","PathNode","PathUtils","NATIVE_INJECTOR_TOKEN","Resolvable","ResolveContext","defaultResolvePolicy","resolvePolicies"].indexOf(e)<0&&(o[e]=()=>c[e]);n.d(t,o);var u=n(4017),l=n(9167);o={};for(const e in l)["default","Category","Glob","Queue","Trace","_extend","_inArray","_pushTo","_removeFrom","all","allTrueR","ancestors","and","any","anyTrueR","applyPairs","arrayTuples","assertFn","assertMap","assertPredicate","beforeAfterSubstr","compose","copy","createProxyFunctions","curry","defaults","deregAll","eq","equals","extend","filter","find","flatten","flattenR","fnToString","forEach","fromJson","functionToString","hostRegex","identity","inArray","inherit","invoke","is","isArray","isDate","isDefined","isFunction","isInjectable","isNull","isNullOrUndefined","isNumber","isObject","isPromise","isRegExp","isString","isUndefined","joinNeighborsR","kebobString","makeStub","map","mapObj","maxLength","mergeR","noop","not","omit","or","padString","pairs","parse","pattern","pick","pipe","pluck","prop","propEq","pushR","pushTo","removeFrom","root","services","silenceUncaughtInPromise","silentRejection","splitEqual","splitHash","splitOnDelim","splitQuery","stringify","stripLastPathElement","tail","toJson","trace","trimHashVal","uniqR","unnest","unnestR","val","values","DefType","Param","ParamType","ParamTypes","StateParams","PathNode","PathUtils","NATIVE_INJECTOR_TOKEN","Resolvable","ResolveContext","defaultResolvePolicy","resolvePolicies","StateBuilder","StateMatcher","StateObject","StateQueueManager","StateRegistry","StateService","TargetState","resolvablesBuilder","HookBuilder","RegisteredHook","RejectType","Rejection","Transition","TransitionEventType","TransitionHook","TransitionHookPhase","TransitionHookScope","TransitionService","defaultTransOpts","makeEvent","matchState"].indexOf(e)<0&&(o[e]=()=>l[e]);n.d(t,o);var d=n(7263);o={};for(const e in d)["default","Category","Glob","Queue","Trace","_extend","_inArray","_pushTo","_removeFrom","all","allTrueR","ancestors","and","any","anyTrueR","applyPairs","arrayTuples","assertFn","assertMap","assertPredicate","beforeAfterSubstr","compose","copy","createProxyFunctions","curry","defaults","deregAll","eq","equals","extend","filter","find","flatten","flattenR","fnToString","forEach","fromJson","functionToString","hostRegex","identity","inArray","inherit","invoke","is","isArray","isDate","isDefined","isFunction","isInjectable","isNull","isNullOrUndefined","isNumber","isObject","isPromise","isRegExp","isString","isUndefined","joinNeighborsR","kebobString","makeStub","map","mapObj","maxLength","mergeR","noop","not","omit","or","padString","pairs","parse","pattern","pick","pipe","pluck","prop","propEq","pushR","pushTo","removeFrom","root","services","silenceUncaughtInPromise","silentRejection","splitEqual","splitHash","splitOnDelim","splitQuery","stringify","stripLastPathElement","tail","toJson","trace","trimHashVal","uniqR","unnest","unnestR","val","values","DefType","Param","ParamType","ParamTypes","StateParams","PathNode","PathUtils","NATIVE_INJECTOR_TOKEN","Resolvable","ResolveContext","defaultResolvePolicy","resolvePolicies","StateBuilder","StateMatcher","StateObject","StateQueueManager","StateRegistry","StateService","TargetState","resolvablesBuilder","HookBuilder","RegisteredHook","RejectType","Rejection","Transition","TransitionEventType","TransitionHook","TransitionHookPhase","TransitionHookScope","TransitionService","defaultTransOpts","makeEvent","matchState","BaseUrlRule","ParamFactory","UrlConfig","UrlMatcher","UrlMatcherFactory","UrlRouter","UrlRuleFactory","UrlRules","UrlService"].indexOf(e)<0&&(o[e]=()=>d[e]);n.d(t,o);var m=n(4245),h=n(7560),f=n(3406);o={};for(const e in f)["default","Category","Glob","Queue","Trace","_extend","_inArray","_pushTo","_removeFrom","all","allTrueR","ancestors","and","any","anyTrueR","applyPairs","arrayTuples","assertFn","assertMap","assertPredicate","beforeAfterSubstr","compose","copy","createProxyFunctions","curry","defaults","deregAll","eq","equals","extend","filter","find","flatten","flattenR","fnToString","forEach","fromJson","functionToString","hostRegex","identity","inArray","inherit","invoke","is","isArray","isDate","isDefined","isFunction","isInjectable","isNull","isNullOrUndefined","isNumber","isObject","isPromise","isRegExp","isString","isUndefined","joinNeighborsR","kebobString","makeStub","map","mapObj","maxLength","mergeR","noop","not","omit","or","padString","pairs","parse","pattern","pick","pipe","pluck","prop","propEq","pushR","pushTo","removeFrom","root","services","silenceUncaughtInPromise","silentRejection","splitEqual","splitHash","splitOnDelim","splitQuery","stringify","stripLastPathElement","tail","toJson","trace","trimHashVal","uniqR","unnest","unnestR","val","values","DefType","Param","ParamType","ParamTypes","StateParams","PathNode","PathUtils","NATIVE_INJECTOR_TOKEN","Resolvable","ResolveContext","defaultResolvePolicy","resolvePolicies","StateBuilder","StateMatcher","StateObject","StateQueueManager","StateRegistry","StateService","TargetState","resolvablesBuilder","HookBuilder","RegisteredHook","RejectType","Rejection","Transition","TransitionEventType","TransitionHook","TransitionHookPhase","TransitionHookScope","TransitionService","defaultTransOpts","makeEvent","matchState","BaseUrlRule","ParamFactory","UrlConfig","UrlMatcher","UrlMatcherFactory","UrlRouter","UrlRuleFactory","UrlRules","UrlService","ViewService","UIRouterGlobals","UIRouter"].indexOf(e)<0&&(o[e]=()=>f[e]);n.d(t,o);var p=n(4498)},4498:(e,t,n)=>{"use strict";n.d(t,{U:()=>r});var r=function(){function e(){}return e.prototype.dispose=function(e){},e}()},7504:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DefType:()=>o.M,Param:()=>o.I,ParamType:()=>c.a,ParamTypes:()=>a.D,StateParams:()=>s._});var r=n(9583),i={};for(const e in r)"default"!==e&&(i[e]=()=>r[e]);n.d(t,i);var o=n(245),a=n(7168),s=n(6683),c=n(6997)},9583:()=>{},245:(e,t,n)=>{"use strict";n.d(t,{I:()=>m,M:()=>r});var r,i=n(9502),o=n(3374),a=n(9853),s=n(1780),c=n(6997),u=Object.prototype.hasOwnProperty,l=function(e){return 0===["value","type","squash","array","dynamic"].filter(u.bind(e||{})).length};function d(e,t,n){var o=!1===n.reloadOnSearch&&t===r.SEARCH||void 0,s=(0,i.I6)([n.dynamic,o],a.O9),c=(0,a.O9)(s)?{dynamic:s}:{},u=function(e){function t(){return e.value}e=l(e)?{value:e}:e,t.__cacheable=!0;var n=(0,a.mu)(e.value)?e.value:t;return(0,i.X$)(e,{$$fn:n})}(n&&n.params&&n.params[e]);return(0,i.X$)(c,u)}!function(e){e[e.PATH=0]="PATH",e[e.SEARCH=1]="SEARCH",e[e.CONFIG=2]="CONFIG"}(r||(r={}));var m=function(){function e(e,t,n,s,u){var l=d(e,n,u);t=function(e,t,n,i,o){if(e.type&&t&&"string"!==t.name)throw new Error("Param '"+i+"' has two type configurations.");if(e.type&&t&&"string"===t.name&&o.type(e.type))return o.type(e.type);if(t)return t;if(!e.type){var a=n===r.CONFIG?"any":n===r.PATH?"path":n===r.SEARCH?"query":"string";return o.type(a)}return e.type instanceof c.a?e.type:o.type(e.type)}(l,t,n,e,s.paramTypes);var m,h,f=(m={array:n===r.SEARCH&&"auto"},h=e.match(/\[\]$/)?{array:!0}:{},(0,i.X$)(m,h,l).array);t=f?t.$asArray(f,n===r.SEARCH):t;var p=void 0!==l.value||n===r.SEARCH,g=(0,a.O9)(l.dynamic)?!!l.dynamic:!!t.dynamic,v=(0,a.O9)(l.raw)?!!l.raw:!!t.raw,b=function(e,t,n){var r=e.squash;if(!t||!1===r)return!1;if(!(0,a.O9)(r)||null==r)return n;if(!0===r||(0,a.Kg)(r))return r;throw new Error("Invalid squash policy: '"+r+"'. Valid policies: false, true, or arbitrary string")}(l,p,s.defaultSquashPolicy()),y=function(e,t,n,r){var s=[{from:"",to:n||t?void 0:""},{from:null,to:n||t?void 0:""}],c=(0,a.cy)(e.replace)?e.replace:[];(0,a.Kg)(r)&&c.push({from:r,to:void 0});var u=(0,i.Tj)(c,(0,o._w)("from"));return(0,i.pb)(s,(function(e){return-1===u.indexOf(e.from)})).concat(c)}(l,f,p,b),$=(0,a.O9)(l.inherit)?!!l.inherit:!!t.inherit;(0,i.X$)(this,{id:e,type:t,location:n,isOptional:p,dynamic:g,raw:v,squash:b,replace:y,inherit:$,array:f,config:l})}return e.values=function(e,t){void 0===t&&(t={});for(var n={},r=0,i=e;r<i.length;r++){var o=i[r];n[o.id]=o.value(t[o.id])}return n},e.changed=function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e.filter((function(e){return!e.type.equals(t[e.id],n[e.id])}))},e.equals=function(t,n,r){return void 0===n&&(n={}),void 0===r&&(r={}),0===e.changed(t,n,r).length},e.validates=function(e,t){return void 0===t&&(t={}),e.map((function(e){return e.validates(t[e.id])})).reduce(i.QY,!0)},e.prototype.isDefaultValue=function(e){return this.isOptional&&this.type.equals(this.value(),e)},e.prototype.value=function(e){var t=this;return e=function(e){for(var n=0,r=t.replace;n<r.length;n++){var i=r[n];if(i.from===e)return i.to}return e}(e),(0,a.b0)(e)?function(){if(t._defaultValueCache)return t._defaultValueCache.defaultValue;if(!s.$.$injector)throw new Error("Injectable functions cannot be called at configuration time");var e=s.$.$injector.invoke(t.config.$$fn);if(null!=e&&!t.type.is(e))throw new Error("Default value ("+e+") for parameter '"+t.id+"' is not an instance of ParamType ("+t.type.name+")");return t.config.$$fn.__cacheable&&(t._defaultValueCache={defaultValue:e}),e}():this.type.$normalize(e)},e.prototype.isSearch=function(){return this.location===r.SEARCH},e.prototype.validates=function(e){if(((0,a.b0)(e)||null===e)&&this.isOptional)return!0;var t=this.type.$normalize(e);if(!this.type.is(t))return!1;var n=this.type.encode(t);return!((0,a.Kg)(n)&&!this.type.pattern.exec(n))},e.prototype.toString=function(){return"{Param:"+this.id+" "+this.type+" squash: '"+this.squash+"' optional: "+this.isOptional+"}"},e}()},6997:(e,t,n)=>{"use strict";n.d(t,{a:()=>o});var r=n(9502),i=n(9853),o=function(){function e(e){this.pattern=/.*/,this.inherit=!0,(0,r.X$)(this,e)}return e.prototype.is=function(e,t){return!0},e.prototype.encode=function(e,t){return e},e.prototype.decode=function(e,t){return e},e.prototype.equals=function(e,t){return e==t},e.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},e.prototype.toString=function(){return"{ParamType:"+this.name+"}"},e.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},e.prototype.$asArray=function(e,t){if(!e)return this;if("auto"===e&&!t)throw new Error("'auto' array mode is for query parameters only");return new a(this,e)},e}();function a(e,t){var n=this;function o(e){return(0,i.cy)(e)?e:(0,i.O9)(e)?[e]:[]}function a(e,n){return function(a){if((0,i.cy)(a)&&0===a.length)return a;var s=o(a),c=(0,r.Tj)(s,e);return!0===n?0===(0,r.pb)(c,(function(e){return!e})).length:function(e){switch(e.length){case 0:return;case 1:return"auto"===t?e[0]:e;default:return e}}(c)}}function s(e){return function(t,n){var r=o(t),i=o(n);if(r.length!==i.length)return!1;for(var a=0;a<r.length;a++)if(!e(r[a],i[a]))return!1;return!0}}["encode","decode","equals","$normalize"].forEach((function(t){var r=e[t].bind(e),i="equals"===t?s:a;n[t]=i(r)})),(0,r.X$)(this,{dynamic:e.dynamic,name:e.name,pattern:e.pattern,inherit:e.inherit,raw:e.raw,is:a(e.is.bind(e),!0),$arrayMode:t})}},7168:(e,t,n)=>{"use strict";n.d(t,{D:()=>u});var r,i=n(9502),o=n(9853),a=n(3374),s=n(1780),c=n(6997),u=function(){function e(){this.enqueue=!0,this.typeQueue=[],this.defaultTypes=(0,i.Up)(e.prototype,["hash","string","query","path","int","bool","date","json","any"]);this.types=(0,i.IL)((0,i.Tj)(this.defaultTypes,(function(e,t){return new c.a((0,i.X$)({name:t},e))})),{})}return e.prototype.dispose=function(){this.types={}},e.prototype.type=function(e,t,n){if(!(0,o.O9)(t))return this.types[e];if(this.types.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return this.types[e]=new c.a((0,i.X$)({name:e},t)),n&&(this.typeQueue.push({name:e,def:n}),this.enqueue||this._flushTypeQueue()),this},e.prototype._flushTypeQueue=function(){for(;this.typeQueue.length;){var e=this.typeQueue.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");(0,i.X$)(this.types[e.name],s.$.$injector.invoke(e.def))}},e}();r=function(e){var t=function(e){return null!=e?e.toString():e},n={encode:t,decode:t,is:(0,a.is)(String),pattern:/.*/,equals:function(e,t){return e==t}};return(0,i.X$)({},n,e)},(0,i.X$)(u.prototype,{string:r({}),path:r({pattern:/[^/]*/}),query:r({}),hash:r({inherit:!1}),int:r({decode:function(e){return parseInt(e,10)},is:function(e){return!(0,o.hX)(e)&&this.decode(e.toString())===e},pattern:/-?\d+/}),bool:r({encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:(0,a.is)(Boolean),pattern:/0|1/}),date:r({encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):void 0},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):void 0},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return["getFullYear","getMonth","getDate"].reduce((function(n,r){return n&&e[r]()===t[r]()}),!0)},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/}),json:r({encode:i.aB,decode:i.Rf,is:(0,a.is)(Object),equals:i.aI,pattern:/[^/]*/}),any:r({encode:i.D_,decode:i.D_,is:function(){return!0},equals:i.aI})})},6683:(e,t,n)=>{"use strict";n.d(t,{_:()=>i});var r=n(9502),i=function(){function e(e){void 0===e&&(e={}),(0,r.X$)(this,e)}return e.prototype.$inherit=function(e,t,n){var i,o=(0,r.T1)(t,n),a={},s=[];for(var c in o)if(o[c]&&o[c].params&&(i=Object.keys(o[c].params)).length)for(var u in i)s.indexOf(i[u])>=0||(s.push(i[u]),a[i[u]]=this[i[u]]);return(0,r.X$)({},a,e)},e}()},5441:(e,t,n)=>{"use strict";n.d(t,{G:()=>r.G,P:()=>i.P});var r=n(6010),i=n(8693)},6010:(e,t,n)=>{"use strict";n.d(t,{G:()=>a});var r=n(9502),i=n(3374),o=n(245),a=function(){function e(t){if(t instanceof e){var n=t;this.state=n.state,this.paramSchema=n.paramSchema.slice(),this.paramValues=(0,r.X$)({},n.paramValues),this.resolvables=n.resolvables.slice(),this.views=n.views&&n.views.slice()}else{var i=t;this.state=i,this.paramSchema=i.parameters({inherit:!1}),this.paramValues={},this.resolvables=i.resolvables.map((function(e){return e.clone()}))}}return e.prototype.clone=function(){return new e(this)},e.prototype.applyRawParams=function(e){return this.paramValues=this.paramSchema.reduce((function(t,n){return(0,r.Ep)(t,[(i=n).id,i.value(e[i.id])]);var i}),{}),this},e.prototype.parameter=function(e){return(0,r.I6)(this.paramSchema,(0,i.wq)("id",e))},e.prototype.equals=function(e,t){var n=this.diff(e,t);return n&&0===n.length},e.prototype.diff=function(e,t){if(this.state!==e.state)return!1;var n=t?t(this):this.paramSchema;return o.I.changed(n,this.paramValues,e.paramValues)},e.clone=function(e){return e.clone()},e}()},8693:(e,t,n)=>{"use strict";n.d(t,{P:()=>s});var r=n(9502),i=n(3374),o=n(4693),a=n(6010),s=function(){function e(){}return e.makeTargetState=function(e,t){var n=(0,r.RT)(t).state;return new o.h(e,n,t.map((0,i._w)("paramValues")).reduce(r.L8,{}),{})},e.buildPath=function(e){var t=e.params();return e.$state().path.map((function(e){return new a.G(e).applyRawParams(t)}))},e.buildToPath=function(t,n){var r=e.buildPath(n);return n.options().inherit?e.inheritParams(t,r,Object.keys(n.params())):r},e.applyViewConfigs=function(t,n,i){n.filter((function(e){return(0,r.RV)(i,e.state)})).forEach((function(i){var o=(0,r.zu)(i.state.views||{}),a=e.subPath(n,(function(e){return e===i})),s=o.map((function(e){return t.createViewConfig(a,e)}));i.views=s.reduce(r._d,[])}))},e.inheritParams=function(e,t,n){void 0===n&&(n=[]);var o=e.map((function(e){return e.paramSchema})).reduce(r._d,[]).filter((function(e){return!e.inherit})).map((0,i._w)("id"));return t.map((function(t){var s=(0,r.X$)({},t&&t.paramValues),c=(0,r.Up)(s,n);s=(0,r.cJ)(s,n);var u,l,d,m=(0,r.cJ)((u=e,l=t.state,d=(0,r.I6)(u,(0,i.wq)("state",l)),(0,r.X$)({},d&&d.paramValues)||{}),o),h=(0,r.X$)(s,m,c);return new a.G(t.state).applyRawParams(h)}))},e.treeChanges=function(t,n,r){for(var i,o,a,s,c,u,l=Math.min(t.length,n.length),d=0;d<l&&t[d].state!==r&&(i=t[d],o=n[d],i.equals(o,e.nonDynamicParams));)d++;s=(a=t).slice(0,d),c=a.slice(d);var m=s.map((function(e,t){var r=e.clone();return r.paramValues=n[t].paramValues,r}));return u=n.slice(d),{from:a,to:m.concat(u),retained:s,retainedWithToParams:m,exiting:c,entering:u}},e.matching=function(e,t,n){var i=!1;return(0,r.xg)(e,t).reduce((function(e,t){var r=t[0],o=t[1];return(i=i||!r.equals(o,n))?e:e.concat(r)}),[])},e.equals=function(t,n,r){return t.length===n.length&&e.matching(t,n,r).length===t.length},e.subPath=function(e,t){var n=(0,r.I6)(e,t),i=e.indexOf(n);return-1===i?void 0:e.slice(0,i+1)},e.nonDynamicParams=function(e){return e.state.parameters({inherit:!1}).filter((function(e){return!e.dynamic}))},e.paramValues=function(e){return e.reduce((function(e,t){return(0,r.X$)(e,t.paramValues)}),{})},e}()},8478:(e,t,n)=>{"use strict";n.d(t,{Oj:()=>o.O,T9:()=>r.T,bH:()=>o.b,iI:()=>i.i,yK:()=>i.y});var r=n(5185),i=n(2869),o=n(3319)},5185:(e,t,n)=>{"use strict";n.d(t,{T:()=>r});var r={when:{LAZY:"LAZY",EAGER:"EAGER"},async:{WAIT:"WAIT",NOWAIT:"NOWAIT"}}},2869:(e,t,n)=>{"use strict";n.d(t,{i:()=>u,y:()=>c});var r=n(9502),i=n(1780),o=n(2558),a=n(2661),s=n(9853),c={when:"LAZY",async:"WAIT"},u=function(){function e(t,n,o,a,c){if(this.resolved=!1,this.promise=void 0,t instanceof e)(0,r.X$)(this,t);else if((0,s.Tn)(n)){if((0,s.hX)(t))throw new Error("new Resolvable(): token argument is required");if(!(0,s.Tn)(n))throw new Error("new Resolvable(): resolveFn argument must be a function");this.token=t,this.policy=a,this.resolveFn=n,this.deps=o||[],this.data=c,this.resolved=void 0!==c,this.promise=this.resolved?i.$.$q.when(this.data):void 0}else if((0,s.Gv)(t)&&t.token&&(t.hasOwnProperty("resolveFn")||t.hasOwnProperty("data"))){var u=t;return new e(u.token,u.resolveFn,u.deps,u.policy,u.data)}}return e.prototype.getPolicy=function(e){var t=this.policy||{},n=e&&e.resolvePolicy||{};return{when:t.when||n.when||c.when,async:t.async||n.async||c.async}},e.prototype.resolve=function(e,t){var n=this,a=i.$.$q,c=e.findNode(this),u=c&&c.state,l=this.getPolicy(u).async,d=(0,s.Tn)(l)?l:r.D_;return this.promise=a.when().then((function(){return a.all(e.getDependencies(n).map((function(n){return n.get(e,t)})))})).then((function(e){return n.resolveFn.apply(null,e)})).then(d).then((function(e){return n.data=e,n.resolved=!0,n.resolveFn=null,o.uP.traceResolvableResolved(n,t),n.data}))},e.prototype.get=function(e,t){return this.promise||this.resolve(e,t)},e.prototype.toString=function(){return"Resolvable(token: "+(0,a.As)(this.token)+", requires: ["+this.deps.map(a.As)+"])"},e.prototype.clone=function(){return new e(this)},e.fromData=function(t,n){return new e(t,(function(){return n}),null,null,n)},e}()},3319:(e,t,n)=>{"use strict";n.d(t,{O:()=>g,b:()=>p});var r=n(9502),i=n(3374),o=n(2558),a=n(1780),s=n(5185),c=n(2869),u=n(8693),l=n(2661),d=n(1263),m=s.T.when,h=[m.EAGER,m.LAZY],f=[m.EAGER],p="Native Injector",g=function(){function e(e){this._path=e}return e.prototype.getTokens=function(){return this._path.reduce((function(e,t){return e.concat(t.resolvables.map((function(e){return e.token})))}),[]).reduce(r.Gh,[])},e.prototype.getResolvable=function(e){var t=this._path.map((function(e){return e.resolvables})).reduce(r._d,[]).filter((function(t){return t.token===e}));return(0,r.RT)(t)},e.prototype.getPolicy=function(e){var t=this.findNode(e);return e.getPolicy(t.state)},e.prototype.subContext=function(t){return new e(u.P.subPath(this._path,(function(e){return e.state===t})))},e.prototype.addResolvables=function(e,t){var n=(0,r.I6)(this._path,(0,i.wq)("state",t)),o=e.map((function(e){return e.token}));n.resolvables=n.resolvables.filter((function(e){return-1===o.indexOf(e.token)})).concat(e)},e.prototype.resolvePath=function(e,t){var n=this;void 0===e&&(e="LAZY");var c=((0,r.RV)(h,e)?e:"LAZY")===s.T.when.EAGER?f:h;o.uP.traceResolvePath(this._path,e,t);var u=function(e,t){return function(i){return(0,r.RV)(e,n.getPolicy(i)[t])}},l=this._path.reduce((function(e,r){var o=r.resolvables.filter(u(c,"when")),a=o.filter(u(["NOWAIT"],"async")),s=o.filter((0,i.AU)(u(["NOWAIT"],"async"))),l=n.subContext(r.state),d=function(e){return e.get(l,t).then((function(t){return{token:e.token,value:t}}))};return a.forEach(d),e.concat(s.map(d))}),[]);return a.$.$q.all(l)},e.prototype.injector=function(){return this._injector||(this._injector=new v(this))},e.prototype.findNode=function(e){return(0,r.I6)(this._path,(function(t){return(0,r.RV)(t.resolvables,e)}))},e.prototype.getDependencies=function(e){var t=this,n=this.findNode(e),i=(u.P.subPath(this._path,(function(e){return e===n}))||this._path).reduce((function(e,t){return e.concat(t.resolvables)}),[]).filter((function(t){return t!==e}));return e.deps.map((function(e){var n=i.filter((function(t){return t.token===e}));if(n.length)return(0,r.RT)(n);var o=t.injector().getNative(e);if((0,d.b0)(o))throw new Error("Could not find Dependency Injection token: "+(0,l.As)(e));return new c.i(e,(function(){return o}),[],o)}))},e}(),v=function(){function e(e){this.context=e,this.native=this.get(p)||a.$.$injector}return e.prototype.get=function(e){var t=this.context.getResolvable(e);if(t){if("NOWAIT"===this.context.getPolicy(t).async)return t.get(this.context);if(!t.resolved)throw new Error("Resolvable async .get() not complete:"+(0,l.As)(t.token));return t.data}return this.getNative(e)},e.prototype.getAsync=function(e){var t=this.context.getResolvable(e);return t?t.get(this.context):a.$.$q.when(this.native.get(e))},e.prototype.getNative=function(e){return this.native&&this.native.get(e)},e}()},7560:(e,t,n)=>{"use strict";n.d(t,{c:()=>b});var r=n(1138),i=n(7707),o=n(3634),a=n(870),s=n(3689),c=n(739),u=n(4245),l=n(9502),d=n(9853),m=n(8171),h=n(2558),f=n(1263),p=0,g=(0,f.vi)("LocationServices",["url","path","search","hash","onChange"]),v=(0,f.vi)("LocationConfig",["port","protocol","host","baseHref","html5Mode","hashPrefix"]),b=function(){function e(e,t){void 0===e&&(e=g),void 0===t&&(t=v),this.locationService=e,this.locationConfig=t,this.$id=p++,this._disposed=!1,this._disposables=[],this.trace=h.uP,this.viewService=new a.z(this),this.globals=new u.o,this.transitionService=new o.H(this),this.urlMatcherFactory=new r.W(this),this.urlRouter=new i.P(this),this.urlService=new m.H(this),this.stateRegistry=new s.t(this),this.stateService=new c.d(this),this._plugins={},this.viewService._pluginapi._rootViewContext(this.stateRegistry.root()),this.globals.$current=this.stateRegistry.root(),this.globals.current=this.globals.$current.self,this.disposable(this.globals),this.disposable(this.stateService),this.disposable(this.stateRegistry),this.disposable(this.transitionService),this.disposable(this.urlService),this.disposable(e),this.disposable(t)}return e.prototype.disposable=function(e){this._disposables.push(e)},e.prototype.dispose=function(e){var t=this;e&&(0,d.Tn)(e.dispose)?e.dispose(this):(this._disposed=!0,this._disposables.slice().forEach((function(e){try{"function"==typeof e.dispose&&e.dispose(t),(0,l.z1)(t._disposables,e)}catch(e){}})))},e.prototype.plugin=function(e,t){void 0===t&&(t={});var n=new e(this,t);if(!n.name)throw new Error("Required property `name` missing on plugin: "+n);return this._disposables.push(n),this._plugins[n.name]=n},e.prototype.getPlugin=function(e){return e?this._plugins[e]:(0,l.zu)(this._plugins)},e}()},427:(e,t,n)=>{"use strict";n.r(t),n.d(t,{StateBuilder:()=>o.D,StateMatcher:()=>s.a,StateObject:()=>a.B,StateQueueManager:()=>c.E,StateRegistry:()=>u.t,StateService:()=>l.d,TargetState:()=>d.h,resolvablesBuilder:()=>o._});var r=n(6048),i={};for(const e in r)"default"!==e&&(i[e]=()=>r[e]);n.d(t,i);var o=n(6351),a=n(3453),s=n(2258),c=n(9180),u=n(3689),l=n(739),d=n(4693)},6048:()=>{},6351:(e,t,n)=>{"use strict";n.d(t,{D:()=>v,_:()=>g});var r=n(9502),i=n(9853),o=n(2661),a=n(3374),s=n(2869),c=n(1780);function u(e){return e.name}function l(e){return e.self.$$state=function(){return e},e.self}function d(e){return e.parent&&e.parent.data&&(e.data=e.self.data=(0,r.IL)(e.parent.data,e.data)),e.data}var m=function(e,t){return function(n){var o=n.self;if(o&&o.url&&o.name&&o.name.match(/\.\*\*$/)){var a={};(0,r.C)(o,a),a.url+="{remainder:any}",o=a}var s=n.parent,c=function(e){if(!(0,i.Kg)(e))return!1;var t="^"===e.charAt(0);return{val:t?e.substring(1):e,root:t}}(o.url),u=c?e.compile(c.val,{state:o}):o.url;if(!u)return null;if(!e.isMatcher(u))throw new Error("Invalid url '"+u+"' in state '"+n+"'");return c&&c.root?u:(s&&s.navigable||t()).url.append(u)}},h=function(e){return function(t){return!e(t)&&t.url?t:t.parent?t.parent.navigable:null}};function f(e){return e.parent?e.parent.path.concat(e):[e]}function p(e){var t=e.parent?(0,r.X$)({},e.parent.includes):{};return t[e.name]=!0,t}function g(e){var t,n,u=function(e){return e.provide||e.token},l=(0,a.T1)([[(0,a._w)("resolveFn"),function(e){return new s.i(u(e),e.resolveFn,e.deps,e.policy)}],[(0,a._w)("useFactory"),function(e){return new s.i(u(e),e.useFactory,e.deps||e.dependencies,e.policy)}],[(0,a._w)("useClass"),function(e){return new s.i(u(e),(function(){return new e.useClass}),[],e.policy)}],[(0,a._w)("useValue"),function(e){return new s.i(u(e),(function(){return e.useValue}),[],e.policy,e.useValue)}],[(0,a._w)("useExisting"),function(e){return new s.i(u(e),r.D_,[e.useExisting],e.policy)}]]),d=(0,a.T1)([[(0,a.Fs)((0,a._w)("val"),i.Kg),function(e){return new s.i(e.token,r.D_,[e.val],e.policy)}],[(0,a.Fs)((0,a._w)("val"),i.cy),function(e){return new s.i(e.token,(0,r.RT)(e.val),e.val.slice(0,-1),e.policy)}],[(0,a.Fs)((0,a._w)("val"),i.Tn),function(e){return new s.i(e.token,e.val,(t=e.val,n=c.$.$injector,t.$inject||n&&n.annotate(t,n.strictDi)||"deferred"),e.policy);var t,n}]]),m=(0,a.T1)([[(0,a.is)(s.i),function(e){return e}],[function(e){return!(!e.token||!e.resolveFn)},l],[function(e){return!(!e.provide&&!e.token||!(e.useValue||e.useFactory||e.useExisting||e.useClass))},l],[function(e){return!!(e&&e.val&&((0,i.Kg)(e.val)||(0,i.cy)(e.val)||(0,i.Tn)(e.val)))},d],[(0,a.q_)(!0),function(e){throw new Error("Invalid resolve value: "+(0,o.As)(e))}]]),h=e.resolve;return((0,i.cy)(h)?h:(t=h,n=e.resolvePolicy||{},Object.keys(t||{}).map((function(e){return{token:e,val:t[e],deps:void 0,policy:n[e]}})))).map(m)}var v=function(){function e(e,t){this.matcher=e;var n,i=this,o=function(){return e.find("")},s=function(e){return""===e.name};this.builders={name:[u],self:[l],parent:[function(t){return s(t)?null:e.find(i.parentName(t))||o()}],data:[d],url:[m(t,o)],navigable:[h(s)],params:[(n=t.paramFactory,function(e){var t=e.url&&e.url.parameters({inherit:!1})||[],i=(0,r.zu)((0,r.Sb)((0,r.cJ)(e.params||{},t.map((0,a._w)("id"))),(function(t,r){return n.fromConfig(r,null,e.self)})));return t.concat(i).map((function(e){return[e.id,e]})).reduce(r.Ep,{})})],views:[],path:[f],includes:[p],resolvables:[g]}}return e.prototype.builder=function(e,t){var n=this.builders,r=n[e]||[];return(0,i.Kg)(e)&&!(0,i.O9)(t)?r.length>1?r:r[0]:(0,i.Kg)(e)&&(0,i.Tn)(t)?(n[e]=r,n[e].push(t),function(){return n[e].splice(n[e].indexOf(t,1))&&null}):void 0},e.prototype.build=function(e){var t=this.matcher,n=this.builders,i=this.parentName(e);if(i&&!t.find(i,void 0,!1))return null;for(var o in n)if(n.hasOwnProperty(o)){var a=n[o].reduce((function(e,t){return function(n){return t(n,e)}}),r.lQ);e[o]=a(e)}return e},e.prototype.parentName=function(e){var t=e.name||"",n=t.split(".");if("**"===n.pop()&&n.pop(),n.length){if(e.parent)throw new Error("States that specify the 'parent:' property should not have a '.' in their name ("+t+")");return n.join(".")}return e.parent?(0,i.Kg)(e.parent)?e.parent:e.parent.name:""},e.prototype.name=function(e){var t=e.name;if(-1!==t.indexOf(".")||!e.parent)return t;var n=(0,i.Kg)(e.parent)?e.parent:e.parent.name;return n?n+"."+t:t},e}()},2258:(e,t,n)=>{"use strict";n.d(t,{a:()=>a});var r=n(9853),i=n(9502),o=n(1713),a=function(){function e(e){this._states=e}return e.prototype.isRelative=function(e){return 0===(e=e||"").indexOf(".")||0===e.indexOf("^")},e.prototype.find=function(e,t,n){if(void 0===n&&(n=!0),e||""===e){var a=(0,r.Kg)(e),s=a?e:e.name;this.isRelative(s)&&(s=this.resolvePath(s,t));var c=this._states[s];if(c&&(a||!(a||c!==e&&c.self!==e)))return c;if(a&&n){var u=(0,i.zu)(this._states).filter((function(e){return e.__stateObjectCache.nameGlob&&e.__stateObjectCache.nameGlob.matches(s)}));return u.length>1&&o.n.error("stateMatcher.find: Found multiple matches for "+s+" using glob: ",u.map((function(e){return e.name}))),u[0]}}},e.prototype.resolvePath=function(e,t){if(!t)throw new Error("No reference point given for path '"+e+"'");for(var n=this.find(t),r=e.split("."),i=r.length,o=0,a=n;o<i;o++)if(""!==r[o]||0!==o){if("^"!==r[o])break;if(!a.parent)throw new Error("Path '"+e+"' not valid for state '"+n.name+"'");a=a.parent}else a=n;var s=r.slice(o).join(".");return a.name+(a.name&&s?".":"")+s},e}()},3453:(e,t,n)=>{"use strict";n.d(t,{B:()=>s});var r=n(9502),i=n(3374),o=n(6745),a=n(9853),s=function(){function e(t){return e.create(t||{})}return e.create=function(t){t=e.isStateClass(t)?new t:t;var n=(0,r.IL)((0,r.IL)(t,e.prototype));return t.$$state=function(){return n},n.self=t,n.__stateObjectCache={nameGlob:o.f.fromString(n.name)},n},e.prototype.is=function(e){return this===e||this.self===e||this.fqn()===e},e.prototype.fqn=function(){if(!(this.parent&&this.parent instanceof this.constructor))return this.name;var e=this.parent.fqn();return e?e+"."+this.name:this.name},e.prototype.root=function(){return this.parent&&this.parent.root()||this},e.prototype.parameters=function(e){return((e=(0,r.NT)(e,{inherit:!0,matchingKeys:null})).inherit&&this.parent&&this.parent.parameters()||[]).concat((0,r.zu)(this.params)).filter((function(t){return!e.matchingKeys||e.matchingKeys.hasOwnProperty(t.id)}))},e.prototype.parameter=function(e,t){return void 0===t&&(t={}),this.url&&this.url.parameter(e,t)||(0,r.I6)((0,r.zu)(this.params),(0,i.wq)("id",e))||t.inherit&&this.parent&&this.parent.parameter(e)},e.prototype.toString=function(){return this.fqn()},e.isStateClass=function(e){return(0,a.Tn)(e)&&!0===e.__uiRouterState},e.isStateDeclaration=function(e){return(0,a.Tn)(e.$$state)},e.isState=function(e){return(0,a.Gv)(e.__stateObjectCache)},e}()},9180:(e,t,n)=>{"use strict";n.d(t,{E:()=>o});var r=n(1263),i=n(3453),o=function(){function e(e,t,n,r){this.router=e,this.states=t,this.builder=n,this.listeners=r,this.queue=[]}return e.prototype.dispose=function(){this.queue=[]},e.prototype.register=function(e){var t=this.queue,n=i.B.create(e),o=n.name;if(!(0,r.Kg)(o))throw new Error("State must have a valid name");if(this.states.hasOwnProperty(o)||(0,r.RV)(t.map((0,r._w)("name")),o))throw new Error("State '"+o+"' is already defined");return t.push(n),this.flush(),n},e.prototype.flush=function(){for(var e=this,t=this,n=t.queue,r=t.states,i=t.builder,o=[],a=[],s={},c=function(t){return e.states.hasOwnProperty(t)&&e.states[t]},u=function(){o.length&&e.listeners.forEach((function(e){return e("registered",o.map((function(e){return e.self})))}))};n.length>0;){var l=n.shift(),d=l.name,m=i.build(l),h=a.indexOf(l);if(m){var f=c(d);if(f&&f.name===d)throw new Error("State '"+d+"' is already defined");var p=c(d+".**");p&&this.router.stateRegistry.deregister(p),r[d]=l,this.attachRoute(l),h>=0&&a.splice(h,1),o.push(l)}else{var g=s[d];if(s[d]=n.length,h>=0&&g===n.length)return n.push(l),u(),r;h<0&&a.push(l),n.push(l)}}return u(),r},e.prototype.attachRoute=function(e){if(!e.abstract&&e.url){var t=this.router.urlService.rules;t.rule(t.urlRuleFactory.create(e))}},e}()},3689:(e,t,n)=>{"use strict";n.d(t,{t:()=>c});var r=n(2258),i=n(6351),o=n(9180),a=n(9502),s=n(3374),c=function(){function e(e){this.router=e,this.states={},this.listeners=[],this.matcher=new r.a(this.states),this.builder=new i.D(this.matcher,e.urlMatcherFactory),this.stateQueue=new o.E(e,this.states,this.builder,this.listeners),this._registerRoot()}return e.prototype._registerRoot=function(){(this._root=this.stateQueue.register({name:"",url:"^",views:null,params:{"#":{value:null,type:"hash",dynamic:!0}},abstract:!0})).navigable=null},e.prototype.dispose=function(){var e=this;this.stateQueue.dispose(),this.listeners=[],this.get().forEach((function(t){return e.get(t)&&e.deregister(t)}))},e.prototype.onStatesChanged=function(e){return this.listeners.push(e),function(){(0,a.z1)(this.listeners)(e)}.bind(this)},e.prototype.root=function(){return this._root},e.prototype.register=function(e){return this.stateQueue.register(e)},e.prototype._deregisterTree=function(e){var t=this,n=this.get().map((function(e){return e.$$state()})),r=function(e){var t=n.filter((function(t){return-1!==e.indexOf(t.parent)}));return 0===t.length?t:t.concat(r(t))},i=r([e]),o=[e].concat(i).reverse();return o.forEach((function(e){var n=t.router.urlService.rules;n.rules().filter((0,s.wq)("state",e)).forEach((function(e){return n.removeRule(e)})),delete t.states[e.name]})),o},e.prototype.deregister=function(e){var t=this.get(e);if(!t)throw new Error("Can't deregister state; not found: "+e);var n=this._deregisterTree(t.$$state());return this.listeners.forEach((function(e){return e("deregistered",n.map((function(e){return e.self})))})),n},e.prototype.get=function(e,t){var n=this;if(0===arguments.length)return Object.keys(this.states).map((function(e){return n.states[e].self}));var r=this.matcher.find(e,t);return r&&r.self||null},e.prototype.decorator=function(e,t){return this.builder.builder(e,t)},e}()},739:(e,t,n)=>{"use strict";n.d(t,{d:()=>v});var r=n(9502),i=n(9853),o=n(7371),a=n(1780),s=n(8693),c=n(6010),u=n(3634),l=n(9010),d=n(4693),m=n(245),h=n(6745),f=n(3319),p=n(2370),g=n(3374),v=function(){function e(t){this.router=t,this.invalidCallbacks=[],this._defaultErrorHandler=function(e){e instanceof Error&&e.stack?(console.error(e),console.error(e.stack)):e instanceof l.m?(console.error(e.toString()),e.detail&&e.detail.stack&&console.error(e.detail.stack)):console.error(e)};var n=Object.keys(e.prototype).filter((0,g.AU)((0,r.RV)(["current","$current","params","transition"])));(0,r.y0)((0,g.q_)(e.prototype),this,(0,g.q_)(this),n)}return Object.defineProperty(e.prototype,"transition",{get:function(){return this.router.globals.transition},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"params",{get:function(){return this.router.globals.params},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"current",{get:function(){return this.router.globals.current},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"$current",{get:function(){return this.router.globals.$current},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this.defaultErrorHandler(r.lQ),this.invalidCallbacks=[]},e.prototype._handleInvalidTargetState=function(e,t){var n=this,r=s.P.makeTargetState(this.router.stateRegistry,e),i=this.router.globals,c=function(){return i.transitionHistory.peekTail()},u=c(),m=new o.o(this.invalidCallbacks.slice()),h=new f.O(e).injector(),p=function(e){if(e instanceof d.h){var t=e;return(t=n.target(t.identifier(),t.params(),t.options())).valid()?c()!==u?l.m.superseded().toPromise():n.transitionTo(t.identifier(),t.params(),t.options()):l.m.invalid(t.error()).toPromise()}};return function e(){var n=m.dequeue();return void 0===n?l.m.invalid(t.error()).toPromise():a.$.$q.when(n(t,r,h)).then(p).then((function(t){return t||e()}))}()},e.prototype.onInvalid=function(e){return this.invalidCallbacks.push(e),function(){(0,r.z1)(this.invalidCallbacks)(e)}.bind(this)},e.prototype.reload=function(e){return this.transitionTo(this.current,this.params,{reload:!(0,i.O9)(e)||e,inherit:!1,notify:!1})},e.prototype.go=function(e,t,n){var i={relative:this.$current,inherit:!0},o=(0,r.NT)(n,i,u.y);return this.transitionTo(e,t,o)},e.prototype.target=function(e,t,n){if(void 0===n&&(n={}),(0,i.Gv)(n.reload)&&!n.reload.name)throw new Error("Invalid reload state object");var r=this.router.stateRegistry;if(n.reloadState=!0===n.reload?r.root():r.matcher.find(n.reload,n.relative),n.reload&&!n.reloadState)throw new Error("No such reload state '"+((0,i.Kg)(n.reload)?n.reload:n.reload.name)+"'");return new d.h(this.router.stateRegistry,e,t,n)},e.prototype.getCurrentPath=function(){var e=this,t=this.router.globals.successfulTransitions.peekTail();return t?t.treeChanges().to:[new c.G(e.router.stateRegistry.root())]},e.prototype.transitionTo=function(e,t,n){var i=this;void 0===t&&(t={}),void 0===n&&(n={});var o=this.router,s=o.globals;n=(0,r.NT)(n,u.y);var c=function(){return s.transition};n=(0,r.X$)(n,{current:c});var m=this.target(e,t,n),h=this.getCurrentPath();if(!m.exists())return this._handleInvalidTargetState(h,m);if(!m.valid())return(0,r.Jv)(m.error());if(!1===n.supercede&&c())return l.m.ignored("Another transition is in progress and supercede has been set to false in TransitionOptions for the transition. So the transition was ignored in favour of the existing one in progress.").toPromise();var f=function(e){return function(t){if(t instanceof l.m){var n=o.globals.lastStartedTransitionId<=e.$id;if(t.type===l.Y.IGNORED)return n&&o.urlRouter.update(),a.$.$q.when(s.current);var r=t.detail;if(t.type===l.Y.SUPERSEDED&&t.redirected&&r instanceof d.h){var c=e.redirect(r);return c.run().catch(f(c))}if(t.type===l.Y.ABORTED)return n&&o.urlRouter.update(),a.$.$q.reject(t)}return i.defaultErrorHandler()(t),a.$.$q.reject(t)}},p=this.router.transitionService.create(h,m),g=p.run().catch(f(p));return(0,r.vp)(g),(0,r.X$)(g,{transition:p})},e.prototype.is=function(e,t,n){n=(0,r.NT)(n,{relative:this.$current});var o=this.router.stateRegistry.matcher.find(e,n.relative);if((0,i.O9)(o)){if(this.$current!==o)return!1;if(!t)return!0;var a=o.parameters({inherit:!0,matchingKeys:t});return m.I.equals(a,m.I.values(a,t),this.params)}},e.prototype.includes=function(e,t,n){n=(0,r.NT)(n,{relative:this.$current});var o=(0,i.Kg)(e)&&h.f.fromString(e);if(o){if(!o.matches(this.$current.name))return!1;e=this.$current.name}var a=this.router.stateRegistry.matcher.find(e,n.relative),s=this.$current.includes;if((0,i.O9)(a)){if(!(0,i.O9)(s[a.name]))return!1;if(!t)return!0;var c=a.parameters({inherit:!0,matchingKeys:t});return m.I.equals(c,m.I.values(c,t),this.params)}},e.prototype.href=function(e,t,n){var o={lossy:!0,inherit:!0,absolute:!1,relative:this.$current};n=(0,r.NT)(n,o),t=t||{};var a=this.router.stateRegistry.matcher.find(e,n.relative);if(!(0,i.O9)(a))return null;n.inherit&&(t=this.params.$inherit(t,this.$current,a));var s=a&&n.lossy?a.navigable:a;return s&&void 0!==s.url&&null!==s.url?this.router.urlRouter.href(s.url,t,{absolute:n.absolute}):null},e.prototype.defaultErrorHandler=function(e){return this._defaultErrorHandler=e||this._defaultErrorHandler},e.prototype.get=function(e,t){var n=this.router.stateRegistry;return 0===arguments.length?n.get():n.get(e,t||this.$current)},e.prototype.lazyLoad=function(e,t){var n=this.get(e);if(!n||!n.lazyLoad)throw new Error("Can not lazy load "+e);var r=this.getCurrentPath(),i=s.P.makeTargetState(this.router.stateRegistry,r);return t=t||this.router.transitionService.create(r,i),(0,p.s)(t,n)},e}()},4693:(e,t,n)=>{"use strict";n.d(t,{h:()=>a});var r=n(9853),i=n(2661),o=n(1263),a=function(){function e(e,t,n,r){this._stateRegistry=e,this._identifier=t,this._identifier=t,this._params=(0,o.X$)({},n||{}),this._options=(0,o.X$)({},r||{}),this._definition=e.matcher.find(t,this._options.relative)}return e.prototype.name=function(){return this._definition&&this._definition.name||this._identifier},e.prototype.identifier=function(){return this._identifier},e.prototype.params=function(){return this._params},e.prototype.$state=function(){return this._definition},e.prototype.state=function(){return this._definition&&this._definition.self},e.prototype.options=function(){return this._options},e.prototype.exists=function(){return!(!this._definition||!this._definition.self)},e.prototype.valid=function(){return!this.error()},e.prototype.error=function(){var e=this.options().relative;if(!this._definition&&e){var t=e.name?e.name:e;return"Could not resolve '"+this.name()+"' from state '"+t+"'"}return this._definition?this._definition.self?void 0:"State '"+this.name()+"' has an invalid definition":"No such state '"+this.name()+"'"},e.prototype.toString=function(){return"'"+this.name()+"'"+(0,i.As)(this.params())},e.prototype.withState=function(t){return new e(this._stateRegistry,t,this._params,this._options)},e.prototype.withParams=function(t,n){void 0===n&&(n=!1);var r=n?t:(0,o.X$)({},this._params,t);return new e(this._stateRegistry,this._identifier,r,this._options)},e.prototype.withOptions=function(t,n){void 0===n&&(n=!1);var r=n?t:(0,o.X$)({},this._options,t);return new e(this._stateRegistry,this._identifier,this._params,r)},e.isDef=function(e){return e&&e.state&&((0,r.Kg)(e.state)||(0,r.Gv)(e.state)&&(0,r.Kg)(e.state.name))},e}()},5375:(e,t,n)=>{"use strict";n.d(t,{D:()=>s});var r=n(9502),i=n(9853),o=n(8498),a=n(4041),s=function(){function e(e){this.transition=e}return e.prototype.buildHooksForPhase=function(e){var t=this;return this.transition.router.transitionService._pluginapi._getEvents(e).map((function(e){return t.buildHooks(e)})).reduce(r._d,[]).filter(r.D_)},e.prototype.buildHooks=function(e){var t=this.transition,n=t.treeChanges(),i=this.getMatchingHooks(e,n,t);if(!i)return[];var s={transition:t,current:t.options().current};return i.map((function(i){return i.matches(n,t)[e.criteriaMatchPath.name].map((function(n){var c=(0,r.X$)({bind:i.bind,traceData:{hookType:e.name,context:n}},s),u=e.criteriaMatchPath.scope===o.$.STATE?n.state.self:null,l=new a.P(t,u,i,c);return{hook:i,node:n,transitionHook:l}}))})).reduce(r._d,[]).sort(function(e){void 0===e&&(e=!1);return function(t,n){var r=e?-1:1,i=(t.node.state.path.length-n.node.state.path.length)*r;return 0!==i?i:n.hook.priority-t.hook.priority}}(e.reverseSort)).map((function(e){return e.transitionHook}))},e.prototype.getMatchingHooks=function(e,t,n){var a=e.hookPhase===o.G.CREATE,s=this.transition.router.transitionService;return(a?[s]:[this.transition,s]).map((function(t){return t.getHooks(e.name)})).filter((0,r.E3)(i.cy,"broken event named: "+e.name)).reduce(r._d,[]).filter((function(e){return e.matches(t,n)}))},e}()},8617:(e,t,n)=>{"use strict";n.d(t,{Ld:()=>s,Op:()=>a,lr:()=>o});var r=n(1263),i=n(8498);function o(e,t,n){var i=(0,r.Kg)(t)?[t]:t;return!!((0,r.Tn)(i)?i:function(e){for(var t=i,n=0;n<t.length;n++){var o=new r.fo(t[n]);if(o&&o.matches(e.name)||!o&&t[n]===e.name)return!0}return!1})(e,n)}var a=function(){function e(e,t,n,r,i,o){void 0===o&&(o={}),this.tranSvc=e,this.eventType=t,this.callback=n,this.matchCriteria=r,this.removeHookFromRegistry=i,this.invokeCount=0,this._deregistered=!1,this.priority=o.priority||0,this.bind=o.bind||null,this.invokeLimit=o.invokeLimit}return e.prototype._matchingNodes=function(e,t,n){if(!0===t)return e;var r=e.filter((function(e){return o(e.state,t,n)}));return r.length?r:null},e.prototype._getDefaultMatchCriteria=function(){return(0,r.Sb)(this.tranSvc._pluginapi._getPathTypes(),(function(){return!0}))},e.prototype._getMatchingNodes=function(e,t){var n=this,o=(0,r.X$)(this._getDefaultMatchCriteria(),this.matchCriteria);return(0,r.zu)(this.tranSvc._pluginapi._getPathTypes()).reduce((function(a,s){var c=s.scope===i.$.STATE,u=e[s.name]||[],l=c?u:[(0,r.RT)(u)];return a[s.name]=n._matchingNodes(l,o[s.name],t),a}),{})},e.prototype.matches=function(e,t){var n=this._getMatchingNodes(e,t);return(0,r.zu)(n).every(r.D_)?n:null},e.prototype.deregister=function(){this.removeHookFromRegistry(this),this._deregistered=!0},e}();function s(e,t,n){var i=(e._registeredHooks=e._registeredHooks||{})[n.name]=[],o=(0,r.z1)(i);function s(e,r,s){void 0===s&&(s={});var c=new a(t,n,r,e,o,s);return i.push(c),c.deregister.bind(c)}return e[n.name]=s,s}},4017:(e,t,n)=>{"use strict";n.d(t,{$_:()=>r.$,D7:()=>i.D,GV:()=>u.G,Gq:()=>r.G,HN:()=>l.H,Ld:()=>o.Ld,Op:()=>o.Op,Pf:()=>c.P,YG:()=>a.Y,eB:()=>s.e,lr:()=>o.lr,mQ:()=>a.m,yd:()=>l.y});var r=n(8498),i=n(5375),o=n(8617),a=n(9010),s=n(8418),c=n(4041),u=n(3584),l=n(3634)},8498:(e,t,n)=>{"use strict";var r,i;n.d(t,{$:()=>i,G:()=>r}),function(e){e[e.CREATE=0]="CREATE",e[e.BEFORE=1]="BEFORE",e[e.RUN=2]="RUN",e[e.SUCCESS=3]="SUCCESS",e[e.ERROR=4]="ERROR"}(r||(r={})),function(e){e[e.TRANSITION=0]="TRANSITION",e[e.STATE=1]="STATE"}(i||(i={}))},9010:(e,t,n)=>{"use strict";n.d(t,{Y:()=>r,m:()=>c});var r,i=n(9502),o=n(2661),a=n(3374);!function(e){e[e.SUPERSEDED=2]="SUPERSEDED",e[e.ABORTED=3]="ABORTED",e[e.INVALID=4]="INVALID",e[e.IGNORED=5]="IGNORED",e[e.ERROR=6]="ERROR"}(r||(r={}));var s=0,c=function(){function e(e,t,n){this.$id=s++,this.type=e,this.message=t,this.detail=n}return e.isRejectionPromise=function(t){return t&&"function"==typeof t.then&&(0,a.is)(e)(t._transitionRejection)},e.superseded=function(t,n){var i=new e(r.SUPERSEDED,"The transition has been superseded by a different transition",t);return n&&n.redirected&&(i.redirected=!0),i},e.redirected=function(t){return e.superseded(t,{redirected:!0})},e.invalid=function(t){return new e(r.INVALID,"This transition is invalid",t)},e.ignored=function(t){return new e(r.IGNORED,"The transition was ignored",t)},e.aborted=function(t){return new e(r.ABORTED,"The transition has been aborted",t)},e.errored=function(t){return new e(r.ERROR,"The transition errored",t)},e.normalize=function(t){return(0,a.is)(e)(t)?t:e.errored(t)},e.prototype.toString=function(){var e,t=(e=this.detail)&&e.toString!==Object.prototype.toString?e.toString():(0,o.As)(e),n=this;return"Transition Rejection($id: "+n.$id+" type: "+n.type+", message: "+n.message+", detail: "+t+")"},e.prototype.toPromise=function(){return(0,i.X$)((0,i.Jv)(this),{_transitionRejection:this})},e}()},8418:(e,t,n)=>{"use strict";n.d(t,{e:()=>$});var r=n(2558),i=n(1780),o=n(2661),a=n(9502),s=n(9853),c=n(3374),u=n(8498),l=n(4041),d=n(8617),m=n(5375),h=n(8693),f=n(245),p=n(2869),g=n(3319),v=n(9010),b=n(1263),y=(0,c._w)("self"),$=function(){function e(e,t,n){var r=this;if(this._deferred=i.$.$q.defer(),this.promise=this._deferred.promise,this._registeredHooks={},this._hookBuilder=new m.D(this),this.isActive=function(){return r.router.globals.transition===r},this.router=n,this._targetState=t,!t.valid())throw new Error(t.error());this._options=(0,a.X$)({current:(0,c.q_)(this)},t.options()),this.$id=n.transitionService._transitionCount++;var o=h.P.buildToPath(e,t);this._treeChanges=h.P.treeChanges(e,o,this._options.reloadState),this.createTransitionHookRegFns();var s=this._hookBuilder.buildHooksForPhase(u.G.CREATE);l.P.invokeHooks(s,(function(){return null})),this.applyViewConfigs(n)}return e.prototype.onBefore=function(e,t,n){},e.prototype.onStart=function(e,t,n){},e.prototype.onExit=function(e,t,n){},e.prototype.onRetain=function(e,t,n){},e.prototype.onEnter=function(e,t,n){},e.prototype.onFinish=function(e,t,n){},e.prototype.onSuccess=function(e,t,n){},e.prototype.onError=function(e,t,n){},e.prototype.createTransitionHookRegFns=function(){var e=this;this.router.transitionService._pluginapi._getEvents().filter((function(e){return e.hookPhase!==u.G.CREATE})).forEach((function(t){return(0,d.Ld)(e,e.router.transitionService,t)}))},e.prototype.getHooks=function(e){return this._registeredHooks[e]},e.prototype.applyViewConfigs=function(e){var t=this._treeChanges.entering.map((function(e){return e.state}));h.P.applyViewConfigs(e.transitionService.$view,this._treeChanges.to,t)},e.prototype.$from=function(){return(0,a.RT)(this._treeChanges.from).state},e.prototype.$to=function(){return(0,a.RT)(this._treeChanges.to).state},e.prototype.from=function(){return this.$from().self},e.prototype.to=function(){return this.$to().self},e.prototype.targetState=function(){return this._targetState},e.prototype.is=function(t){return t instanceof e?this.is({to:t.$to().name,from:t.$from().name}):!(t.to&&!(0,d.lr)(this.$to(),t.to,this)||t.from&&!(0,d.lr)(this.$from(),t.from,this))},e.prototype.params=function(e){return void 0===e&&(e="to"),Object.freeze(this._treeChanges[e].map((0,c._w)("paramValues")).reduce(a.L8,{}))},e.prototype.paramsChanged=function(){var e=this.params("from"),t=this.params("to"),n=[].concat(this._treeChanges.to).concat(this._treeChanges.from).map((function(e){return e.paramSchema})).reduce(b.NA,[]).reduce(b.Gh,[]);return f.I.changed(n,e,t).reduce((function(e,n){return e[n.id]=t[n.id],e}),{})},e.prototype.injector=function(e,t){void 0===t&&(t="to");var n=this._treeChanges[t];return e&&(n=h.P.subPath(n,(function(t){return t.state===e||t.state.name===e}))),new g.O(n).injector()},e.prototype.getResolveTokens=function(e){return void 0===e&&(e="to"),new g.O(this._treeChanges[e]).getTokens()},e.prototype.addResolvable=function(e,t){void 0===t&&(t=""),e=(0,c.is)(p.i)(e)?e:new p.i(e);var n="string"==typeof t?t:t.name,r=this._treeChanges.to,i=(0,a.I6)(r,(function(e){return e.state.name===n}));new g.O(r).addResolvables([e],i.state)},e.prototype.redirectedFrom=function(){return this._options.redirectedFrom||null},e.prototype.originalTransition=function(){var e=this.redirectedFrom();return e&&e.originalTransition()||this},e.prototype.options=function(){return this._options},e.prototype.entering=function(){return(0,a.Tj)(this._treeChanges.entering,(0,c._w)("state")).map(y)},e.prototype.exiting=function(){return(0,a.Tj)(this._treeChanges.exiting,(0,c._w)("state")).map(y).reverse()},e.prototype.retained=function(){return(0,a.Tj)(this._treeChanges.retained,(0,c._w)("state")).map(y)},e.prototype.views=function(e,t){void 0===e&&(e="entering");var n=this._treeChanges[e];return(n=t?n.filter((0,c.wq)("state",t)):n).map((0,c._w)("views")).filter(a.D_).reduce(a._d,[])},e.prototype.treeChanges=function(e){return e?this._treeChanges[e]:this._treeChanges},e.prototype.redirect=function(e){for(var t=1,n=this;null!=(n=n.redirectedFrom());)if(++t>20)throw new Error("Too many consecutive Transition redirects (20+)");var r={redirectedFrom:this,source:"redirect"};"url"===this.options().source&&!1!==e.options().location&&(r.location="replace");var i=(0,a.X$)({},this.options(),e.options(),r);e=e.withOptions(i,!0);var o,s=this.router.transitionService.create(this._treeChanges.from,e),u=this._treeChanges.entering,l=s._treeChanges.entering;return h.P.matching(l,u,h.P.nonDynamicParams).filter((0,c.AU)((o=e.options().reloadState,function(e){return o&&e.state.includes[o.name]}))).forEach((function(e,t){e.resolvables=u[t].resolvables})),s},e.prototype._changedParams=function(){var e=this._treeChanges;if(!this._options.reload&&(!e.exiting.length&&!e.entering.length&&e.to.length===e.from.length&&!(0,a.xg)(e.to,e.from).map((function(e){return e[0].state!==e[1].state})).reduce(a.x4,!1))){var t=e.to.map((function(e){return e.paramSchema})),n=[e.to,e.from].map((function(e){return e.map((function(e){return e.paramValues}))})),r=n[0],i=n[1];return(0,a.xg)(t,r,i).map((function(e){var t=e[0],n=e[1],r=e[2];return f.I.changed(t,n,r)})).reduce(a._d,[])}},e.prototype.dynamic=function(){var e=this._changedParams();return!!e&&e.map((function(e){return e.dynamic})).reduce(a.x4,!1)},e.prototype.ignored=function(){return!!this._ignoredReason()},e.prototype._ignoredReason=function(){var e=this.router.globals.transition,t=this._options.reloadState,n=function(e,n){if(e.length!==n.length)return!1;var r=h.P.matching(e,n);return e.length===r.filter((function(e){return!t||!e.state.includes[t.name]})).length},r=this.treeChanges(),i=e&&e.treeChanges();return i&&n(i.to,r.to)&&n(i.exiting,r.exiting)?"SameAsPending":0===r.exiting.length&&0===r.entering.length&&n(r.from,r.to)?"SameAsCurrent":void 0},e.prototype.run=function(){var e=this,t=l.P.runAllHooks,n=function(t){return e._hookBuilder.buildHooksForPhase(t)},o=n(u.G.BEFORE);return l.P.invokeHooks(o,(function(){var t=e.router.globals;return t.lastStartedTransitionId=e.$id,t.transition=e,t.transitionHistory.enqueue(e),r.uP.traceTransitionStart(e),i.$.$q.when(void 0)})).then((function(){var e=n(u.G.RUN);return l.P.invokeHooks(e,(function(){return i.$.$q.when(void 0)}))})).then((function(){r.uP.traceSuccess(e.$to(),e),e.success=!0,e._deferred.resolve(e.to()),t(n(u.G.SUCCESS))}),(function(i){r.uP.traceError(i,e),e.success=!1,e._deferred.reject(i),e._error=i,t(n(u.G.ERROR))})),this.promise},e.prototype.valid=function(){return!this.error()||void 0!==this.success},e.prototype.abort=function(){(0,s.b0)(this.success)&&(this._aborted=!0)},e.prototype.error=function(){var e=this.$to();if(e.self.abstract)return v.m.invalid("Cannot transition to abstract state '"+e.name+"'");var t=e.parameters(),n=this.params(),r=t.filter((function(e){return!e.validates(n[e.id])}));if(r.length){var i=r.map((function(e){return"["+e.id+":"+(0,o.As)(n[e.id])+"]"})).join(", "),a="The following parameter values are not valid for state '"+e.name+"': "+i;return v.m.invalid(a)}return!1===this.success?this._error:void 0},e.prototype.toString=function(){var e=this.from(),t=this.to(),n=function(e){return null!==e["#"]&&void 0!==e["#"]?e:(0,a.cJ)(e,["#"])};return"Transition#"+this.$id+"( '"+((0,s.Gv)(e)?e.name:e)+"'"+(0,o.As)(n(this._treeChanges.from.map((0,c._w)("paramValues")).reduce(a.L8,{})))+" -> "+(this.valid()?"":"(X) ")+"'"+((0,s.Gv)(t)?t.name:t)+"'"+(0,o.As)(n(this.params()))+" )"},e.diToken=e,e}()},3584:(e,t,n)=>{"use strict";n.d(t,{G:()=>i});var r=n(4041),i=function(e,t,n,i,o,a,s,c){void 0===o&&(o=!1),void 0===a&&(a=r.P.HANDLE_RESULT),void 0===s&&(s=r.P.REJECT_ERROR),void 0===c&&(c=!1),this.name=e,this.hookPhase=t,this.hookOrder=n,this.criteriaMatchPath=i,this.reverseSort=o,this.getResultHandler=a,this.getErrorHandler=s,this.synchronous=c}},4041:(e,t,n)=>{"use strict";n.d(t,{P:()=>h});var r=n(8498),i=n(9502),o=n(2661),a=n(9853),s=n(3374),c=n(2558),u=n(1780),l=n(9010),d=n(4693),m={current:i.lQ,transition:null,traceData:{},bind:null},h=function(){function e(e,t,n,o){var a=this;this.transition=e,this.stateContext=t,this.registeredHook=n,this.options=o,this.isSuperseded=function(){return a.type.hookPhase===r.G.RUN&&!a.options.transition.isActive()},this.options=(0,i.NT)(o,m),this.type=n.eventType}return e.chain=function(e,t){return e.reduce((function(e,t){return e.then((function(){return t.invokeHook()}))}),t||u.$.$q.when())},e.invokeHooks=function(t,n){for(var r=0;r<t.length;r++){var i=t[r].invokeHook();if((0,a.yL)(i)){var o=t.slice(r+1);return e.chain(o,i).then(n)}}return n()},e.runAllHooks=function(e){e.forEach((function(e){return e.invokeHook()}))},e.prototype.logError=function(e){this.transition.router.stateService.defaultErrorHandler()(e)},e.prototype.invokeHook=function(){var e=this,t=this.registeredHook;if(!t._deregistered){var n=this.getNotCurrentRejection();if(n)return n;var r=this.options;c.uP.traceHookInvocation(this,this.transition,r);var i=function(n){return t.eventType.getErrorHandler(e)(n)},o=function(n){return t.eventType.getResultHandler(e)(n)};try{var s=t.callback.call(r.bind,e.transition,e.stateContext);return!this.type.synchronous&&(0,a.yL)(s)?s.catch((function(e){return l.m.normalize(e).toPromise()})).then(o,i):o(s)}catch(e){return i(l.m.normalize(e))}finally{t.invokeLimit&&++t.invokeCount>=t.invokeLimit&&t.deregister()}}},e.prototype.handleHookResult=function(e){var t=this,n=this.getNotCurrentRejection();return n||((0,a.yL)(e)?e.then((function(e){return t.handleHookResult(e)})):(c.uP.traceHookResult(e,this.transition,this.options),!1===e?l.m.aborted("Hook aborted transition").toPromise():(0,s.is)(d.h)(e)?l.m.redirected(e).toPromise():void 0))},e.prototype.getNotCurrentRejection=function(){var e=this.transition.router;return e._disposed?l.m.aborted("UIRouter instance #"+e.$id+" has been stopped (disposed)").toPromise():this.transition._aborted?l.m.aborted().toPromise():this.isSuperseded()?l.m.superseded(this.options.current()).toPromise():void 0},e.prototype.toString=function(){var e=this.options,t=this.registeredHook,n=(0,s.qg)("traceData.hookType")(e)||"internal",r=(0,s.qg)("traceData.context.state.name")(e)||(0,s.qg)("traceData.context")(e)||"unknown",i=(0,o.lE)(t.callback);return n+" context: "+r+", "+(0,o.Ru)(200,i)},e.HANDLE_RESULT=function(e){return function(t){return e.handleHookResult(t)}},e.LOG_REJECTED_RESULT=function(e){return function(t){(0,a.yL)(t)&&t.catch((function(t){return e.logError(l.m.normalize(t))}))}},e.LOG_ERROR=function(e){return function(t){return e.logError(t)}},e.REJECT_ERROR=function(e){return function(e){return(0,i.Jv)(e)}},e.THROW_ERROR=function(e){return function(e){throw e}},e}()},3634:(e,t,n)=>{"use strict";n.d(t,{H:()=>F,y:()=>j});var r=n(8498),i=n(8418),o=n(8617),a=n(7560),s=n(8478),c=n(1263);function u(e){e.addResolvable(s.iI.fromData(a.c,e.router),""),e.addResolvable(s.iI.fromData(i.e,e),""),e.addResolvable(s.iI.fromData("$transition$",e),""),e.addResolvable(s.iI.fromData("$stateParams",e.params()),""),e.entering().forEach((function(t){e.addResolvable(s.iI.fromData("$state$",t),t)}))}var l=["$transition$",i.e],d=(0,c.RV)(l),m=function(e){var t=(0,c.zu)(e.treeChanges()).reduce(c._d,[]).reduce(c.Gh,[]),n=function(e){return d(e.token)?s.iI.fromData(e.token,null):e};t.forEach((function(e){e.resolvables=e.resolvables.map(n)}))},h=n(9853),f=n(1780),p=n(4693),g=function(e){var t=e.to().redirectTo;if(t){var n=e.router.stateService;return(0,h.Tn)(t)?f.$.$q.when(t(e)).then(r):r(t)}function r(t){if(t)return t instanceof p.h?t:(0,h.Kg)(t)?n.target(t,e.params(),e.options()):t.state||t.params?n.target(t.state||e.to(),t.params||e.params(),e.options()):void 0}};function v(e){return function(t,n){return(0,n.$$state()[e])(t,n)}}var b=v("onExit"),y=v("onRetain"),$=v("onEnter"),E=n(9502),w=n(3319),C=n(3374),_=1e3,M=function(e){return new w.O(e.treeChanges().to).resolvePath("EAGER",e).then(E.lQ)},T=function(e,t){return new w.O(e.treeChanges().to).subContext(t.$$state()).resolvePath("LAZY",e).then(E.lQ)},k=function(e){return new w.O(e.treeChanges().to).resolvePath("LAZY",e).then(E.lQ)},x=function(e){var t=f.$.$q,n=e.views("entering");if(n.length)return t.all(n.map((function(e){return t.when(e.load())}))).then(E.lQ)},A=function(e){var t=e.views("entering"),n=e.views("exiting");if(t.length||n.length){var r=e.router.viewService;n.forEach((function(e){return r.deactivateViewConfig(e)})),t.forEach((function(e){return r.activateViewConfig(e)})),r.sync()}},S=function(e){var t=e.router.globals,n=function(){t.transition===e&&(t.transition=null)};e.onSuccess({},(function(){t.successfulTransitions.enqueue(e),t.$current=e.$to(),t.current=t.$current.self,(0,E.C)(e.params(),t.params)}),{priority:1e4}),e.promise.then(n,n)},N=function(e){var t=e.options(),n=e.router.stateService,r=e.router.urlRouter;if("url"!==t.source&&t.location&&n.$current.navigable){var i={replace:"replace"===t.location};r.push(n.$current.navigable.url,n.params,i)}r.update(!0)},O=n(2370),D=n(3584),R=n(4041),I=n(2558),P=n(9010);function H(e){var t=e._ignoredReason();if(t){I.uP.traceTransitionIgnored(e);var n=e.router.globals.transition;return"SameAsCurrent"===t&&n&&n.abort(),P.m.ignored().toPromise()}}function L(e){if(!e.valid())throw new Error(e.error().toString())}var j={location:!0,relative:null,inherit:!1,notify:!0,reload:!1,supercede:!0,custom:{},current:function(){return null},source:"unknown"},F=function(){function e(e){this._transitionCount=0,this._eventTypes=[],this._registeredHooks={},this._criteriaPaths={},this._router=e,this.$view=e.viewService,this._deregisterHookFns={},this._pluginapi=(0,E.y0)((0,C.q_)(this),{},(0,C.q_)(this),["_definePathType","_defineEvent","_getPathTypes","_getEvents","getHooks"]),this._defineCorePaths(),this._defineCoreEvents(),this._registerCoreTransitionHooks(),e.globals.successfulTransitions.onEvict(m)}return e.prototype.onCreate=function(e,t,n){},e.prototype.onBefore=function(e,t,n){},e.prototype.onStart=function(e,t,n){},e.prototype.onExit=function(e,t,n){},e.prototype.onRetain=function(e,t,n){},e.prototype.onEnter=function(e,t,n){},e.prototype.onFinish=function(e,t,n){},e.prototype.onSuccess=function(e,t,n){},e.prototype.onError=function(e,t,n){},e.prototype.dispose=function(e){(0,E.zu)(this._registeredHooks).forEach((function(e){return e.forEach((function(t){t._deregistered=!0,(0,E.z1)(e,t)}))}))},e.prototype.create=function(e,t){return new i.e(e,t,this._router)},e.prototype._defineCoreEvents=function(){var e=r.G,t=R.P,n=this._criteriaPaths,i=!1,o=!0;this._defineEvent("onCreate",e.CREATE,0,n.to,i,t.LOG_REJECTED_RESULT,t.THROW_ERROR,o),this._defineEvent("onBefore",e.BEFORE,0,n.to),this._defineEvent("onStart",e.RUN,0,n.to),this._defineEvent("onExit",e.RUN,100,n.exiting,!0),this._defineEvent("onRetain",e.RUN,200,n.retained),this._defineEvent("onEnter",e.RUN,300,n.entering),this._defineEvent("onFinish",e.RUN,400,n.to),this._defineEvent("onSuccess",e.SUCCESS,0,n.to,i,t.LOG_REJECTED_RESULT,t.LOG_ERROR,o),this._defineEvent("onError",e.ERROR,0,n.to,i,t.LOG_REJECTED_RESULT,t.LOG_ERROR,o)},e.prototype._defineCorePaths=function(){var e=r.$.STATE,t=r.$.TRANSITION;this._definePathType("to",t),this._definePathType("from",t),this._definePathType("exiting",e),this._definePathType("retained",e),this._definePathType("entering",e)},e.prototype._defineEvent=function(e,t,n,r,i,a,s,c){void 0===i&&(i=!1),void 0===a&&(a=R.P.HANDLE_RESULT),void 0===s&&(s=R.P.REJECT_ERROR),void 0===c&&(c=!1);var u=new D.G(e,t,n,r,i,a,s,c);this._eventTypes.push(u),(0,o.Ld)(this,this,u)},e.prototype._getEvents=function(e){return((0,h.O9)(e)?this._eventTypes.filter((function(t){return t.hookPhase===e})):this._eventTypes.slice()).sort((function(e,t){var n=e.hookPhase-t.hookPhase;return 0===n?e.hookOrder-t.hookOrder:n}))},e.prototype._definePathType=function(e,t){this._criteriaPaths[e]={name:e,scope:t}},e.prototype._getPathTypes=function(){return this._criteriaPaths},e.prototype.getHooks=function(e){return this._registeredHooks[e]},e.prototype._registerCoreTransitionHooks=function(){var e=this._deregisterHookFns;e.addCoreResolves=this.onCreate({},u),e.ignored=function(e){return e.onBefore({},H,{priority:-9999})}(this),e.invalid=function(e){return e.onBefore({},L,{priority:-1e4})}(this),e.redirectTo=function(e){return e.onStart({to:function(e){return!!e.redirectTo}},g)}(this),e.onExit=function(e){return e.onExit({exiting:function(e){return!!e.onExit}},b)}(this),e.onRetain=function(e){return e.onRetain({retained:function(e){return!!e.onRetain}},y)}(this),e.onEnter=function(e){return e.onEnter({entering:function(e){return!!e.onEnter}},$)}(this),e.eagerResolve=function(e){return e.onStart({},M,{priority:_})}(this),e.lazyResolve=function(e){return e.onEnter({entering:(0,C.q_)(!0)},T,{priority:_})}(this),e.resolveAll=function(e){return e.onFinish({},k,{priority:_})}(this),e.loadViews=function(e){return e.onFinish({},x)}(this),e.activateViews=function(e){return e.onSuccess({},A)}(this),e.updateGlobals=function(e){return e.onCreate({},S)}(this),e.updateUrl=function(e){return e.onSuccess({},N,{priority:9999})}(this),e.lazyLoad=(0,O.x)(this)},e}()},9167:(e,t,n)=>{"use strict";n.r(t),n.d(t,{BaseUrlRule:()=>c.n,ParamFactory:()=>a.i,UrlConfig:()=>d._,UrlMatcher:()=>o.S,UrlMatcherFactory:()=>a.W,UrlRouter:()=>s.P,UrlRuleFactory:()=>c.u,UrlRules:()=>l.Z,UrlService:()=>u.H});var r=n(6564),i={};for(const e in r)["default","UrlRules","UrlConfig"].indexOf(e)<0&&(i[e]=()=>r[e]);n.d(t,i);var o=n(8074),a=n(1138),s=n(7707),c=n(9136),u=n(8171),l=n(3423),d=n(5108)},6564:()=>{},5108:(e,t,n)=>{"use strict";n.d(t,{_:()=>o});var r=n(7504),i=n(1263),o=function(){function e(e){var t=this;this.router=e,this.paramTypes=new r.ParamTypes,this._decodeParams=!0,this._isCaseInsensitive=!1,this._isStrictMode=!0,this._defaultSquashPolicy=!1,this.dispose=function(){return t.paramTypes.dispose()},this.baseHref=function(){return t.router.locationConfig.baseHref()},this.hashPrefix=function(e){return t.router.locationConfig.hashPrefix(e)},this.host=function(){return t.router.locationConfig.host()},this.html5Mode=function(){return t.router.locationConfig.html5Mode()},this.port=function(){return t.router.locationConfig.port()},this.protocol=function(){return t.router.locationConfig.protocol()}}return e.prototype.caseInsensitive=function(e){return this._isCaseInsensitive=(0,i.O9)(e)?e:this._isCaseInsensitive},e.prototype.defaultSquashPolicy=function(e){if((0,i.O9)(e)&&!0!==e&&!1!==e&&!(0,i.Kg)(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=(0,i.O9)(e)?e:this._defaultSquashPolicy},e.prototype.strictMode=function(e){return this._isStrictMode=(0,i.O9)(e)?e:this._isStrictMode},e.prototype.type=function(e,t,n){var r=this.paramTypes.type(e,t,n);return(0,i.O9)(t)?this:r},e}()},8074:(e,t,n)=>{"use strict";n.d(t,{S:()=>m});var r=n(9502),i=n(3374),o=n(9853),a=n(245),s=n(2661),c=n(1263);function u(e,t){var n=["",""],r=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return r;switch(t.squash){case!1:n=["(",")"+(t.isOptional?"?":"")];break;case!0:r=r.replace(/\/$/,""),n=["(?:/(",")|/)?"];break;default:n=["("+t.squash+"|",")?"]}return r+n[0]+t.type.pattern.source+n[1]}var l=(0,s.nJ)("/"),d={state:{params:{}},strict:!0,caseInsensitive:!0,decodeParams:!0},m=function(){function e(t,n,o,a){var s=this;this._cache={path:[this]},this._children=[],this._params=[],this._segments=[],this._compiled=[],this.config=a=(0,c.NT)(a,d),this.pattern=t;for(var l,m,h,f=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,p=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,g=[],v=0,b=function(n){if(!e.nameValidator.test(n))throw new Error("Invalid parameter name '"+n+"' in pattern '"+t+"'");if((0,r.I6)(s._params,(0,i.wq)("id",n)))throw new Error("Duplicate parameter name '"+n+"' in pattern '"+t+"'")},y=function(e,i){var o,a=e[2]||e[3],c=i?e[4]:e[4]||("*"===e[1]?"[\\s\\S]*":null);return{id:a,regexp:c,segment:t.substring(v,e.index),type:c?n.type(c)||(o=c,(0,r.IL)(n.type(i?"query":"path"),{pattern:new RegExp(o,s.config.caseInsensitive?"i":void 0)})):null}};(l=f.exec(t))&&!((m=y(l,!1)).segment.indexOf("?")>=0);)b(m.id),this._params.push(o.fromPath(m.id,m.type,a.state)),this._segments.push(m.segment),g.push([m.segment,(0,r.RT)(this._params)]),v=f.lastIndex;var $=(h=t.substring(v)).indexOf("?");if($>=0){var E=h.substring($);if(h=h.substring(0,$),E.length>0)for(v=0;l=p.exec(E);)b((m=y(l,!0)).id),this._params.push(o.fromSearch(m.id,m.type,a.state)),v=f.lastIndex}this._segments.push(h),this._compiled=g.map((function(e){return u.apply(null,e)})).concat(u(h))}return e.encodeDashes=function(e){return encodeURIComponent(e).replace(/-/g,(function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()}))},e.pathSegmentsAndParams=function(e){var t=e._segments,n=e._params.filter((function(e){return e.location===a.M.PATH}));return(0,r.xg)(t,n.concat(void 0)).reduce(r._d,[]).filter((function(e){return""!==e&&(0,o.O9)(e)}))},e.queryParams=function(e){return e._params.filter((function(e){return e.location===a.M.SEARCH}))},e.compare=function(t,n){var i=function(t){return t._cache.weights=t._cache.weights||function(t){return t._cache.segments=t._cache.segments||t._cache.path.map(e.pathSegmentsAndParams).reduce(r._d,[]).reduce(s.AA,[]).map((function(e){return(0,o.Kg)(e)?l(e):e})).reduce(r._d,[])}(t).map((function(e){return"/"===e?1:(0,o.Kg)(e)?2:e instanceof a.I?3:void 0}))},c=i(t),u=i(n);!function(e,t,n){for(var r=Math.max(e.length,t.length);e.length<r;)e.push(n);for(;t.length<r;)t.push(n)}(c,u,0);var d,m,h=(0,r.xg)(c,u);for(m=0;m<h.length;m++)if(0!==(d=h[m][0]-h[m][1]))return d;return 0},e.prototype.append=function(e){return this._children.push(e),e._cache={path:this._cache.path.concat(e),parent:this,pattern:null},e},e.prototype.isRoot=function(){return this._cache.path[0]===this},e.prototype.toString=function(){return this.pattern},e.prototype._getDecodedParamValue=function(e,t){return(0,o.O9)(e)&&(this.config.decodeParams&&!t.type.raw&&(e=(0,o.cy)(e)?e.map((function(e){return decodeURIComponent(e)})):decodeURIComponent(e)),e=t.type.decode(e)),t.value(e)},e.prototype.exec=function(e,t,n,o){var a=this;void 0===t&&(t={}),void 0===o&&(o={});var s,c,u,l=(s=this._cache,c="pattern",u=function(){return new RegExp(["^",(0,r.i_)(a._cache.path.map((0,i._w)("_compiled"))).join(""),!1===a.config.strict?"/?":"","$"].join(""),a.config.caseInsensitive?"i":void 0)},s[c]=s[c]||u()).exec(e);if(!l)return null;var d,m,h,f=this.parameters(),p=f.filter((function(e){return!e.isSearch()})),g=f.filter((function(e){return e.isSearch()})),v=this._cache.path.map((function(e){return e._segments.length-1})).reduce((function(e,t){return e+t})),b={};if(v!==l.length-1)throw new Error("Unbalanced capture group in route '"+this.pattern+"'");for(var y=0;y<v;y++){for(var $=p[y],E=l[y+1],w=0;w<$.replace.length;w++)$.replace[w].from===E&&(E=$.replace[w].to);E&&!0===$.array&&(d=void 0,m=void 0,h=void 0,m=(d=function(e){return e.split("").reverse().join("")})(E).split(/-(?!\\)/),h=(0,r.Tj)(m,d),E=(0,r.Tj)(h,(function(e){return e.replace(/\\-/g,"-")})).reverse()),b[$.id]=this._getDecodedParamValue(E,$)}return g.forEach((function(e){for(var n=t[e.id],r=0;r<e.replace.length;r++)e.replace[r].from===n&&(n=e.replace[r].to);b[e.id]=a._getDecodedParamValue(n,e)})),n&&(b["#"]=n),b},e.prototype.parameters=function(e){return void 0===e&&(e={}),!1===e.inherit?this._params:(0,r.i_)(this._cache.path.map((function(e){return e._params})))},e.prototype.parameter=function(e,t){var n=this;void 0===t&&(t={});var r=this._cache.parent;return function(){for(var t=0,r=n._params;t<r.length;t++){var i=r[t];if(i.id===e)return i}}()||!1!==t.inherit&&r&&r.parameter(e,t)||null},e.prototype.validates=function(e){return e=e||{},this.parameters().filter((function(t){return e.hasOwnProperty(t.id)})).map((function(t){return n=t,r=e[t.id],!n||n.validates(r);var n,r})).reduce(r.QY,!0)},e.prototype.format=function(t){void 0===t&&(t={});var n=this._cache.path,i=n.map(e.pathSegmentsAndParams).reduce(r._d,[]).map((function(e){return(0,o.Kg)(e)?e:s(e)})),a=n.map(e.queryParams).reduce(r._d,[]).map(s);if(i.concat(a).filter((function(e){return!1===e.isValid})).length)return null;function s(e){var n=e.value(t[e.id]),r=e.validates(n),i=e.isDefaultValue(n),o=!!i&&e.squash,a=e.type.encode(n);return{param:e,value:n,isValid:r,isDefaultValue:i,squash:o,encoded:a}}var c=i.reduce((function(t,n){if((0,o.Kg)(n))return t+n;var i=n.squash,a=n.encoded,s=n.param;return!0===i?t.match(/\/$/)?t.slice(0,-1):t:(0,o.Kg)(i)?t+i:!1!==i||null==a?t:(0,o.cy)(a)?t+(0,r.Tj)(a,e.encodeDashes).join("-"):s.raw?t+a:t+encodeURIComponent(a)}),""),u=a.map((function(e){var t=e.param,n=e.squash,i=e.encoded,a=e.isDefaultValue;if(!(null==i||a&&!1!==n)&&((0,o.cy)(i)||(i=[i]),0!==i.length))return t.raw||(i=(0,r.Tj)(i,encodeURIComponent)),i.map((function(e){return t.id+"="+e}))})).filter(r.D_).reduce(r._d,[]).join("&");return c+(u?"?"+u:"")+(t["#"]?"#"+t["#"]:"")},e.nameValidator=/^\w+([-.]+\w+)*(?:\[\])?$/,e}()},1138:(e,t,n)=>{"use strict";n.d(t,{W:()=>c,i:()=>s});var r=n(1263),i=n(8074),o=n(7504),a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},a.apply(this,arguments)},s=function(){function e(e){this.router=e}return e.prototype.fromConfig=function(e,t,n){return new o.Param(e,t,o.DefType.CONFIG,this.router.urlService.config,n)},e.prototype.fromPath=function(e,t,n){return new o.Param(e,t,o.DefType.PATH,this.router.urlService.config,n)},e.prototype.fromSearch=function(e,t,n){return new o.Param(e,t,o.DefType.SEARCH,this.router.urlService.config,n)},e}(),c=function(){function e(e){var t=this;this.router=e,this.paramFactory=new s(this.router),this.UrlMatcher=i.S,this.Param=o.Param,this.caseInsensitive=function(e){return t.router.urlService.config.caseInsensitive(e)},this.defaultSquashPolicy=function(e){return t.router.urlService.config.defaultSquashPolicy(e)},this.strictMode=function(e){return t.router.urlService.config.strictMode(e)},this.type=function(e,n,r){return t.router.urlService.config.type(e,n,r)||t}}return e.prototype.compile=function(e,t){var n=this.router.urlService.config,o=t&&!t.state&&t.params;t=o?a({state:{params:o}},t):t;var s={strict:n._isStrictMode,caseInsensitive:n._isCaseInsensitive,decodeParams:n._decodeParams};return new i.S(e,n.paramTypes,this.paramFactory,(0,r.X$)(s,t))},e.prototype.isMatcher=function(e){if(!(0,r.Gv)(e))return!1;var t=!0;return(0,r.jJ)(i.S.prototype,(function(n,i){(0,r.Tn)(n)&&(t=t&&(0,r.O9)(e[i])&&(0,r.Tn)(e[i]))})),t},e.prototype.$get=function(){var e=this.router.urlService.config;return e.paramTypes.enqueue=!1,e.paramTypes._flushTypeQueue(),this},e}()},7707:(e,t,n)=>{"use strict";n.d(t,{P:()=>o});var r=n(1263),i=n(9136);var o=function(){function e(e){var t=this;this.router=e,this.sync=function(e){return t.router.urlService.sync(e)},this.listen=function(e){return t.router.urlService.listen(e)},this.deferIntercept=function(e){return t.router.urlService.deferIntercept(e)},this.match=function(e){return t.router.urlService.match(e)},this.initial=function(e){return t.router.urlService.rules.initial(e)},this.otherwise=function(e){return t.router.urlService.rules.otherwise(e)},this.removeRule=function(e){return t.router.urlService.rules.removeRule(e)},this.rule=function(e){return t.router.urlService.rules.rule(e)},this.rules=function(){return t.router.urlService.rules.rules()},this.sort=function(e){return t.router.urlService.rules.sort(e)},this.when=function(e,n,r){return t.router.urlService.rules.when(e,n,r)},this.urlRuleFactory=new i.u(e)}return e.prototype.update=function(e){var t=this.router.locationService;e?this.location=t.url():t.url()!==this.location&&t.url(this.location,!0)},e.prototype.push=function(e,t,n){var r=n&&!!n.replace;this.router.urlService.url(e.format(t||{}),r)},e.prototype.href=function(e,t,n){var i=e.format(t);if(null==i)return null;n=n||{absolute:!1};var o=this.router.urlService.config,a=o.html5Mode();if(a||null===i||(i="#"+o.hashPrefix()+i),i=function(e,t,n,i){return"/"===i?e:t?(0,r.gE)(i)+e:n?i.slice(1)+e:e}(i,a,n.absolute,o.baseHref()),!n.absolute||!i)return i;var s=!a&&i?"/":"",c=o.port(),u=80===c||443===c?"":":"+c;return[o.protocol(),"://",o.host(),u,s,i].join("")},Object.defineProperty(e.prototype,"interceptDeferred",{get:function(){return this.router.urlService.interceptDeferred},enumerable:!1,configurable:!0}),e}()},9136:(e,t,n)=>{"use strict";n.d(t,{n:()=>u,u:()=>c});var r=n(8074),i=n(9853),o=n(9502),a=n(3374),s=n(3453),c=function(){function e(e){this.router=e}return e.prototype.compile=function(e){return this.router.urlMatcherFactory.compile(e)},e.prototype.create=function(e,t){var n=this,o=s.B.isState,c=s.B.isStateDeclaration,l=(0,a.T1)([[i.Kg,function(e){return l(n.compile(e))}],[(0,a.is)(r.S),function(e){return n.fromUrlMatcher(e,t)}],[(0,a.or)(o,c),function(e){return n.fromState(e,n.router)}],[(0,a.is)(RegExp),function(e){return n.fromRegExp(e,t)}],[i.Tn,function(e){return new u(e,t)}]]),d=l(e);if(!d)throw new Error("invalid 'what' in when()");return d},e.prototype.fromUrlMatcher=function(e,t){var n=t;(0,i.Kg)(t)&&(t=this.router.urlMatcherFactory.compile(t)),(0,a.is)(r.S)(t)&&(n=function(e){return t.format(e)});var s={urlMatcher:e,matchPriority:function(t){var n=e.parameters().filter((function(e){return e.isOptional}));return n.length?n.filter((function(e){return t[e.id]})).length/n.length:1e-6},type:"URLMATCHER"};return(0,o.X$)(new u((function(t){var n=e.exec(t.path,t.search,t.hash);return e.validates(n)&&n}),n),s)},e.prototype.fromState=function(e,t){var n=s.B.isStateDeclaration(e)?e.$$state():e,r={state:n,type:"STATE"};return(0,o.X$)(this.fromUrlMatcher(n.url,(function(e){var r=t.stateService,i=t.globals;r.href(n,e)!==r.href(i.current,i.params)&&r.transitionTo(n,e,{inherit:!0,source:"url"})})),r)},e.prototype.fromRegExp=function(e,t){if(e.global||e.sticky)throw new Error("Rule RegExp must not be global or sticky");var n=(0,i.Kg)(t)?function(e){return t.replace(/\$(\$|\d{1,2})/,(function(t,n){return e["$"===n?0:Number(n)]}))}:t,r={regexp:e,type:"REGEXP"};return(0,o.X$)(new u((function(t){return e.exec(t.path)}),n),r)},e.isUrlRule=function(e){return e&&["type","match","handler"].every((function(t){return(0,i.O9)(e[t])}))},e}(),u=function(e,t){var n=this;this.match=e,this.type="RAW",this.matchPriority=function(e){return 0-n.$id},this.handler=t||o.D_}},3423:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r,i=n(427),o=n(8074),a=n(1263),s=n(9136);function c(e){if(!((0,a.Tn)(e)||(0,a.Kg)(e)||(0,a.is)(i.TargetState)(e)||i.TargetState.isDef(e)))throw new Error("'handler' must be a string, function, TargetState, or have a state: 'newtarget' property");return(0,a.Tn)(e)?e:(0,a.q_)(e)}r=function(e,t){var n=function(e,t){return(t.priority||0)-(e.priority||0)}(e,t);return 0!==n?n:(n=function(e,t){var n={STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1};return(n[e.type]||0)-(n[t.type]||0)}(e,t),0!==n?n:(n=function(e,t){return e.urlMatcher&&t.urlMatcher?o.S.compare(e.urlMatcher,t.urlMatcher):0}(e,t),0!==n?n:function(e,t){var n={STATE:!0,URLMATCHER:!0};return n[e.type]&&n[t.type]?0:(e.$id||0)-(t.$id||0)}(e,t)))};var u=function(){function e(e){this.router=e,this._sortFn=r,this._rules=[],this._id=0,this.urlRuleFactory=new s.u(e)}return e.prototype.dispose=function(e){this._rules=[],delete this._otherwiseFn},e.prototype.initial=function(e){var t=c(e);this.rule(this.urlRuleFactory.create((function(e,t){return 0===t.globals.transitionHistory.size()&&!!/^\/?$/.exec(e.path)}),t))},e.prototype.otherwise=function(e){var t=c(e);this._otherwiseFn=this.urlRuleFactory.create((0,a.q_)(!0),t),this._sorted=!1},e.prototype.removeRule=function(e){(0,a.z1)(this._rules,e)},e.prototype.rule=function(e){var t=this;if(!s.u.isUrlRule(e))throw new Error("invalid rule");return e.$id=this._id++,e.priority=e.priority||0,this._rules.push(e),this._sorted=!1,function(){return t.removeRule(e)}},e.prototype.rules=function(){return this.ensureSorted(),this._rules.concat(this._otherwiseFn?[this._otherwiseFn]:[])},e.prototype.sort=function(e){for(var t=this.stableSort(this._rules,this._sortFn=e||this._sortFn),n=0,r=0;r<t.length;r++)t[r]._group=n,r<t.length-1&&0!==this._sortFn(t[r],t[r+1])&&n++;this._rules=t,this._sorted=!0},e.prototype.ensureSorted=function(){this._sorted||this.sort()},e.prototype.stableSort=function(e,t){var n=e.map((function(e,t){return{elem:e,idx:t}}));return n.sort((function(e,n){var r=t(e.elem,n.elem);return 0===r?e.idx-n.idx:r})),n.map((function(e){return e.elem}))},e.prototype.when=function(e,t,n){var r=this.urlRuleFactory.create(e,t);return(0,a.O9)(n&&n.priority)&&(r.priority=n.priority),this.rule(r),r},e}()},8171:(e,t,n)=>{"use strict";n.d(t,{H:()=>s});var r=n(1263),i=n(3423),o=n(5108),a=n(427),s=function(){function e(e){var t=this;this.router=e,this.interceptDeferred=!1,this.rules=new i.Z(this.router),this.config=new o._(this.router),this.url=function(e,n,r){return t.router.locationService.url(e,n,r)},this.path=function(){return t.router.locationService.path()},this.search=function(){return t.router.locationService.search()},this.hash=function(){return t.router.locationService.hash()},this.onChange=function(e){return t.router.locationService.onChange(e)}}return e.prototype.dispose=function(){this.listen(!1),this.rules.dispose()},e.prototype.parts=function(){return{path:this.path(),search:this.search(),hash:this.hash()}},e.prototype.sync=function(e){if(!e||!e.defaultPrevented){var t=this.router,n=t.urlService,i=t.stateService,o={path:n.path(),search:n.search(),hash:n.hash()},s=this.match(o);(0,r.kn)([[r.Kg,function(e){return n.url(e,!0)}],[a.TargetState.isDef,function(e){return i.go(e.state,e.params,e.options)}],[(0,r.is)(a.TargetState),function(e){return i.go(e.state(),e.params(),e.options())}]])(s&&s.rule.handler(s.match,o,this.router))}},e.prototype.listen=function(e){var t=this;if(!1!==e)return this._stopListeningFn=this._stopListeningFn||this.router.urlService.onChange((function(e){return t.sync(e)}));this._stopListeningFn&&this._stopListeningFn(),delete this._stopListeningFn},e.prototype.deferIntercept=function(e){void 0===e&&(e=!0),this.interceptDeferred=e},e.prototype.match=function(e){var t=this;e=(0,r.X$)({path:"",search:{},hash:""},e);for(var n,i,o,a=this.rules.rules(),s=0;s<a.length&&(!n||n.rule._group===a[s]._group);s++){var c=(i=a[s],o=void 0,(o=i.match(e,t.router))&&{match:o,rule:i,weight:i.matchPriority(o)});n=!n||c&&c.weight>n.weight?c:n}return n},e}()},3406:(e,t,n)=>{"use strict";n.r(t);var r=n(5373),i={};for(const e in r)"default"!==e&&(i[e]=()=>r[e]);n.d(t,i)},268:(e,t,n)=>{"use strict";n.d(t,{h:()=>o});var r=n(1263),i=n(2840),o=function(){function e(e,t){var n=this;this.fireAfterUpdate=t,this._listeners=[],this._listener=function(e){return n._listeners.forEach((function(t){return t(e)}))},this.hash=function(){return(0,i.Dl)(n._get()).hash},this.path=function(){return(0,i.Dl)(n._get()).path},this.search=function(){return(0,i.tI)((0,i.Dl)(n._get()).search)},this._location=r.zr.location,this._history=r.zr.history}return e.prototype.url=function(e,t){return void 0===t&&(t=!0),(0,r.O9)(e)&&e!==this._get()&&(this._set(null,null,e,t),this.fireAfterUpdate&&this._listeners.forEach((function(t){return t({url:e})}))),(0,i.c$)(this)},e.prototype.onChange=function(e){var t=this;return this._listeners.push(e),function(){return(0,r.z1)(t._listeners,e)}},e.prototype.dispose=function(e){(0,r.rW)(this._listeners)},e}()},760:(e,t,n)=>{"use strict";n.d(t,{I:()=>i});var r=n(9853),i=function(){function e(e,t){void 0===t&&(t=!1),this._isHtml5=t,this._baseHref=void 0,this._hashPrefix=""}return e.prototype.port=function(){return location.port?Number(location.port):"https"===this.protocol()?443:80},e.prototype.protocol=function(){return location.protocol.replace(/:/g,"")},e.prototype.host=function(){return location.hostname},e.prototype.html5Mode=function(){return this._isHtml5},e.prototype.hashPrefix=function(e){return(0,r.O9)(e)?this._hashPrefix=e:this._hashPrefix},e.prototype.baseHref=function(e){return(0,r.O9)(e)&&(this._baseHref=e),(0,r.b0)(this._baseHref)&&(this._baseHref=this.getBaseHref()),this._baseHref},e.prototype.getBaseHref=function(){var e=document.getElementsByTagName("base")[0];return e&&e.href?e.href.replace(/^([^/:]*:)?\/\/[^/]*/,""):this._isHtml5?"/":location.pathname||"/"},e.prototype.dispose=function(){},e}()},5343:(e,t,n)=>{"use strict";n.d(t,{T:()=>s});var r,i=n(1263),o=n(268),a=(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=function(e){function t(t){var n=e.call(this,t,!1)||this;return i.zr.addEventListener("hashchange",n._listener,!1),n}return a(t,e),t.prototype._get=function(){return(0,i.C0)(this._location.hash)},t.prototype._set=function(e,t,n,r){this._location.hash=n},t.prototype.dispose=function(t){e.prototype.dispose.call(this,t),i.zr.removeEventListener("hashchange",this._listener)},t}(o.h)},5373:(e,t,n)=>{"use strict";n.r(t),n.d(t,{$injector:()=>a.z,$q:()=>o.$q,BaseLocationServices:()=>s.h,BrowserLocationConfig:()=>m.I,HashLocationService:()=>c.T,MemoryLocationConfig:()=>d.H,MemoryLocationService:()=>u.y,PushStateLocationService:()=>l.A,buildUrl:()=>h.c$,getParams:()=>h.tI,hashLocationPlugin:()=>f.rL,keyValsToObjectR:()=>h.WM,locationPluginFactory:()=>h.Xx,memoryLocationPlugin:()=>f.e3,parseUrl:()=>h.Dl,pushStateLocationPlugin:()=>f.U,servicesPlugin:()=>f.gm});var r=n(9630),i={};for(const e in r)"default"!==e&&(i[e]=()=>r[e]);n.d(t,i);var o=n(6558),a=n(4981),s=n(268),c=n(5343),u=n(3010),l=n(6468),d=n(7283),m=n(760),h=n(2840),f=n(2217)},4981:(e,t,n)=>{"use strict";n.d(t,{z:()=>s});var r=n(1263),i={},o=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,a=/([^\s,]+)/g,s={get:function(e){return i[e]},has:function(e){return null!=s.get(e)},invoke:function(e,t,n){var o=(0,r.X$)({},i,n||{}),a=s.annotate(e),c=(0,r.E3)((function(e){return o.hasOwnProperty(e)}),(function(e){return"DI can't find injectable: '"+e+"'"})),u=a.filter(c).map((function(e){return o[e]}));return(0,r.Tn)(e)?e.apply(t,u):e.slice(-1)[0].apply(t,u)},annotate:function(e){if(!(0,r.mu)(e))throw new Error("Not an injectable function: "+e);if(e&&e.$inject)return e.$inject;if((0,r.cy)(e))return e.slice(0,-1);var t=e.toString().replace(o,"");return t.slice(t.indexOf("(")+1,t.indexOf(")")).match(a)||[]}}},9630:()=>{},7283:(e,t,n)=>{"use strict";n.d(t,{H:()=>o});var r=n(9853),i=n(9502),o=function(){var e=this;this.dispose=i.lQ,this._baseHref="",this._port=80,this._protocol="http",this._host="localhost",this._hashPrefix="",this.port=function(){return e._port},this.protocol=function(){return e._protocol},this.host=function(){return e._host},this.baseHref=function(){return e._baseHref},this.html5Mode=function(){return!1},this.hashPrefix=function(t){return(0,r.O9)(t)?e._hashPrefix=t:e._hashPrefix}}},3010:(e,t,n)=>{"use strict";n.d(t,{y:()=>a});var r,i=n(268),o=(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=function(e){function t(t){return e.call(this,t,!0)||this}return o(t,e),t.prototype._get=function(){return this._url},t.prototype._set=function(e,t,n,r){this._url=n},t}(i.h)},2217:(e,t,n)=>{"use strict";n.d(t,{U:()=>f,e3:()=>p,gm:()=>m,rL:()=>h});var r=n(760),i=n(5343),o=n(2840),a=n(6468),s=n(3010),c=n(7283),u=n(4981),l=n(6558),d=n(1780);function m(e){return d.$.$injector=u.z,d.$.$q=l.$q,{name:"vanilla.services",$q:l.$q,$injector:u.z,dispose:function(){return null}}}var h=(0,o.Xx)("vanilla.hashBangLocation",!1,i.T,r.I),f=(0,o.Xx)("vanilla.pushStateLocation",!0,a.A,r.I),p=(0,o.Xx)("vanilla.memoryLocation",!1,s.y,c.H)},6468:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r,i=n(268),o=n(1263),a=(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=function(e){function t(t){var n=e.call(this,t,!0)||this;return n._config=t.urlService.config,o.zr.addEventListener("popstate",n._listener,!1),n}return a(t,e),t.prototype._getBasePrefix=function(){return(0,o.gE)(this._config.baseHref())},t.prototype._get=function(){var e=this._location,t=e.pathname,n=e.hash,r=e.search;r=(0,o.HB)(r)[1],n=(0,o.xB)(n)[1];var i=this._getBasePrefix(),a=t===this._config.baseHref(),s=t.substr(0,i.length)===i;return(t=a?"/":s?t.substring(i.length):t)+(r?"?"+r:"")+(n?"#"+n:"")},t.prototype._set=function(e,t,n,r){var i=this._getBasePrefix(),o=n&&"/"!==n[0]?"/":"",a=""===n||"/"===n?this._config.baseHref():i+o+n;r?this._history.replaceState(e,t,a):this._history.pushState(e,t,a)},t.prototype.dispose=function(t){e.prototype.dispose.call(this,t),o.zr.removeEventListener("popstate",this._listener)},t}(i.h)},6558:(e,t,n)=>{"use strict";n.d(t,{$q:()=>i});var r=n(1263),i={when:function(e){return new Promise((function(t,n){return t(e)}))},reject:function(e){return new Promise((function(t,n){n(e)}))},defer:function(){var e={};return e.promise=new Promise((function(t,n){e.resolve=t,e.reject=n})),e},all:function(e){if((0,r.cy)(e))return Promise.all(e);if((0,r.Gv)(e)){var t=Object.keys(e).map((function(t){return e[t].then((function(e){return{key:t,val:e}}))}));return i.all(t).then((function(e){return e.reduce((function(e,t){return e[t.key]=t.val,e}),{})}))}}}},2840:(e,t,n)=>{"use strict";n.d(t,{Dl:()=>a,WM:()=>i,Xx:()=>c,c$:()=>s,tI:()=>o});var r=n(1263),i=function(e,t){var n=t[0],i=t[1];return e.hasOwnProperty(n)?(0,r.cy)(e[n])?e[n].push(i):e[n]=[e[n],i]:e[n]=i,e},o=function(e){return e.split("&").filter(r.D_).map(r.b3).reduce(i,{})};function a(e){var t=function(e){return e||""},n=(0,r.xB)(e).map(t),i=n[0],o=n[1],a=(0,r.HB)(i).map(t);return{path:a[0],search:a[1],hash:o,url:e}}var s=function(e){var t=e.path(),n=e.search(),i=e.hash(),o=Object.keys(n).map((function(e){var t=n[e];return((0,r.cy)(t)?t:[t]).map((function(t){return e+"="+t}))})).reduce(r._d,[]).join("&");return t+(o?"?"+o:"")+(i?"#"+i:"")};function c(e,t,n,r){return function(i){var o=i.locationService=new n(i),a=i.locationConfig=new r(i,t);return{name:e,service:o,configuration:a,dispose:function(e){e.dispose(o),e.dispose(a)}}}}},7263:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ViewService:()=>o.z});var r=n(356),i={};for(const e in r)"default"!==e&&(i[e]=()=>r[e]);n.d(t,i);var o=n(870)},356:()=>{},870:(e,t,n)=>{"use strict";n.d(t,{z:()=>s});var r=n(9502),i=n(3374),o=n(9853),a=n(2558),s=function(){function e(e){var t=this;this.router=e,this._uiViews=[],this._viewConfigs=[],this._viewConfigFactories={},this._listeners=[],this._pluginapi={_rootViewContext:this._rootViewContext.bind(this),_viewConfigFactory:this._viewConfigFactory.bind(this),_registeredUIView:function(e){return(0,r.I6)(t._uiViews,(function(n){return t.router.$id+"."+n.id===e}))},_registeredUIViews:function(){return t._uiViews},_activeViewConfigs:function(){return t._viewConfigs},_onSync:function(e){return t._listeners.push(e),function(){return(0,r.z1)(t._listeners,e)}}}}return e.normalizeUIViewTarget=function(e,t){void 0===t&&(t="");var n=t.split("@"),r=n[0]||"$default",i=(0,o.Kg)(n[1])?n[1]:"^",a=/^(\^(?:\.\^)*)\.(.*$)/.exec(r);a&&(i=a[1],r=a[2]),"!"===r.charAt(0)&&(r=r.substr(1),i="");if(/^(\^(?:\.\^)*)$/.exec(i)){var s=i.split(".").reduce((function(e,t){return e.parent}),e);i=s.name}else"."===i&&(i=e.name);return{uiViewName:r,uiViewContextAnchor:i}},e.prototype._rootViewContext=function(e){return this._rootContext=e||this._rootContext},e.prototype._viewConfigFactory=function(e,t){this._viewConfigFactories[e]=t},e.prototype.createViewConfig=function(e,t){var n=this._viewConfigFactories[t.$type];if(!n)throw new Error("ViewService: No view config factory registered for type "+t.$type);var r=n(e,t);return(0,o.cy)(r)?r:[r]},e.prototype.deactivateViewConfig=function(e){a.uP.traceViewServiceEvent("<- Removing",e),(0,r.z1)(this._viewConfigs,e)},e.prototype.activateViewConfig=function(e){a.uP.traceViewServiceEvent("-> Registering",e),this._viewConfigs.push(e)},e.prototype.sync=function(){var t=this,n=this._uiViews.map((function(e){return[e.fqn,e]})).reduce(r.Ep,{});function o(e){for(var t=e.viewDecl.$context,n=0;++n&&t.parent;)t=t.parent;return n}var s=(0,i.cF)((function(e,t,n,r){return t*(e(n)-e(r))})),c=this._uiViews.sort(s((function(e){var t=function(e){return e&&e.parent?t(e.parent)+1:1};return 1e4*e.fqn.split(".").length+t(e.creationContext)}),1)).map((function(r){var i=t._viewConfigs.filter(e.matches(n,r));return i.length>1&&i.sort(s(o,-1)),{uiView:r,viewConfig:i[0]}})),u=c.map((function(e){return e.viewConfig})),l=this._viewConfigs.filter((function(e){return!(0,r.RV)(u,e)})).map((function(e){return{uiView:void 0,viewConfig:e}}));c.forEach((function(e){-1!==t._uiViews.indexOf(e.uiView)&&e.uiView.configUpdated(e.viewConfig)}));var d=c.concat(l);this._listeners.forEach((function(e){return e(d)})),a.uP.traceViewSync(d)},e.prototype.registerUIView=function(e){a.uP.traceViewServiceUIViewEvent("-> Registering",e);var t=this._uiViews;return t.filter((function(t){return t.fqn===e.fqn&&t.$type===e.$type})).length&&a.uP.traceViewServiceUIViewEvent("!!!! duplicate uiView named:",e),t.push(e),this.sync(),function(){-1!==t.indexOf(e)?(a.uP.traceViewServiceUIViewEvent("<- Deregistering",e),(0,r.z1)(t)(e)):a.uP.traceViewServiceUIViewEvent("Tried removing non-registered uiView",e)}},e.prototype.available=function(){return this._uiViews.map((0,i._w)("fqn"))},e.prototype.active=function(){return this._uiViews.filter((0,i._w)("$config")).map((0,i._w)("name"))},e.matches=function(e,t){return function(n){if(t.$type!==n.viewDecl.$type)return!1;var i=n.viewDecl,o=i.$uiViewName.split("."),a=t.fqn.split(".");if(!(0,r.aI)(o,a.slice(0-o.length)))return!1;var s=1-o.length||void 0,c=a.slice(0,s).join("."),u=e[c].creationContext;return i.$uiViewContextAnchor===(u&&u.name)}},e}()},3992:()=>{!function(e,t){"use strict";var n,r,i,o,a=1,s="-add",c="-remove",u="ng-animate",l="$$ngAnimateChildren";void 0===e.ontransitionend&&void 0!==e.onwebkittransitionend?("-webkit-",n="WebkitTransition",r="webkitTransitionEnd transitionend"):(n="transition",r="transitionend"),void 0===e.onanimationend&&void 0!==e.onwebkitanimationend?("-webkit-",i="WebkitAnimation",o="webkitAnimationEnd animationend"):(i="animation",o="animationend");var d="Duration",m="Property",h="Delay",f="TimingFunction",p=i+h,g=i+d,v=n+h,b=n+d,y=t.$$minErr("ng");function $(e,t,n){if(!e)throw y("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function E(e,t){return e||t?e?t?(K(e)&&(e=e.join(" ")),K(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function w(e,t,n){var r="";return e=K(e)?e:e&&ee(e)&&e.length?e.split(/\s+/):[],G(e,(function(e,i){e&&e.length>0&&(r+=i>0?" ":"",r+=n?t+e:e+t)})),r}function C(e){if(e instanceof ne)switch(e.length){case 0:return e;case 1:if(e[0].nodeType===a)return e;break;default:return ne(_(e))}if(e.nodeType===a)return ne(e)}function _(e){if(!e[0])return e;for(var t=0;t<e.length;t++){var n=e[t];if(n.nodeType===a)return n}}function M(e){return function(t,n){n.addClass&&(!function(e,t,n){G(t,(function(t){e.addClass(t,n)}))}(e,t,n.addClass),n.addClass=null),n.removeClass&&(!function(e,t,n){G(t,(function(t){e.removeClass(t,n)}))}(e,t,n.removeClass),n.removeClass=null)}}function T(e){if(!(e=e||{}).$$prepared){var t=e.domOperation||re;e.domOperation=function(){e.$$domOperationFired=!0,t(),t=re},e.$$prepared=!0}return e}function k(e,t){x(e,t),A(e,t)}function x(e,t){t.from&&(e.css(t.from),t.from=null)}function A(e,t){t.to&&(e.css(t.to),t.to=null)}function S(e,t,n){var r=t.options||{},i=n.options||{},o=(r.addClass||"")+" "+(i.addClass||""),a=(r.removeClass||"")+" "+(i.removeClass||""),u=function(e,t,n){var r=1,i=-1,o={};e=u(e),t=u(t),G(t,(function(e,t){o[t]=r})),n=u(n),G(n,(function(e,t){o[t]=o[t]===r?null:i}));var a={addClass:"",removeClass:""};function u(e){ee(e)&&(e=e.split(" "));var t={};return G(e,(function(e){e.length&&(t[e]=!0)})),t}return G(o,(function(t,n){var o,u;t===r?(o="addClass",u=!e[n]||e[n+c]):t===i&&(o="removeClass",u=e[n]||e[n+s]),u&&(a[o].length&&(a[o]+=" "),a[o]+=n)})),a}(e.attr("class"),o,a);i.preparationClasses&&(r.preparationClasses=R(i.preparationClasses,r.preparationClasses),delete i.preparationClasses);var l=r.domOperation!==re?r.domOperation:null;return W(r,i),l&&(r.domOperation=l),u.addClass?r.addClass=u.addClass:r.addClass=null,u.removeClass?r.removeClass=u.removeClass:r.removeClass=null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function N(e){return e instanceof ne?e[0]:e}function O(e,t){var n=t?"paused":"",r=i+"PlayState";return D(e,[r,n]),[r,n]}function D(e,t){var n=t[0],r=t[1];e.style[n]=r}function R(e,t){return e?t?e+" "+t:e:t}var I=function(e,t){var n=t?"-"+t+"s":"";return D(e,[v,n]),[v,n]},P=["$interpolate",function(e){return{link:function(t,n,r){var i=r.ngAnimateChildren;function o(e){e="on"===e||"true"===e,n.data(l,e)}ee(i)&&0===i.length?n.data(l,!0):(o(e(i)(t)),r.$observe("ngAnimateChildren",o))}}}],H="$$animateCss",L=1e3,j={transitionDuration:b,transitionDelay:v,transitionProperty:n+m,animationDuration:g,animationDelay:p,animationIterationCount:i+"IterationCount"},F={transitionDuration:b,transitionDelay:v,animationDuration:g,animationDelay:p};function U(e,t){return[t?p:v,e+"s"]}function V(e,t,n){var r=Object.create(null),i=e.getComputedStyle(t)||{};return G(n,(function(e,t){var n,o,a=i[e];if(a){var s=a.charAt(0);("-"===s||"+"===s||s>=0)&&(n=0,o=a.split(/\s*,\s*/),G(o,(function(e){"s"===e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,n=n?Math.max(e,n):e})),a=n),0===a&&(a=null),r[t]=a}})),r}function q(e){return 0===e||null!=e}function B(e,t){var r=n,i=e+"s";return t?r+=d:i+=" linear all",[r,i]}function z(e,t,n){G(n,(function(n){e[n]=X(e[n])?e[n]:t.style.getPropertyValue(n)}))}var Y,W,G,K,X,Q,J,Z,ee,te,ne,re,ie=["$animateProvider",function(e){this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$animateCache","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(e,t,a,u,l,d,h,p,v){var b=M(t);var y=[];function $(e){y.push(e),p.waitUntilQuiet((function(){l.flush();for(var e=d(),t=0;t<y.length;t++)y[t](e);y.length=0}))}function E(t,n,r,i){var o=function(t,n,r,i,o){var a=l.get(r);a||"infinite"===(a=V(e,t,o)).animationIterationCount&&(a.animationIterationCount=1);var s=i||a.transitionDuration>0||a.animationDuration>0;return l.put(r,a,s),a}(t,0,r,i,j),a=o.animationDelay,s=o.transitionDelay;return o.maxDelay=a&&s?Math.max(a,s):a||s,o.maxDuration=Math.max(o.animationDuration*o.animationIterationCount,o.transitionDuration),o}return function(d,p){var y=p||{};y.$$prepared||(y=T(Y(y)));var C={},_=N(d);if(!_||!_.parentNode||!v.enabled())return xe();var M,S,R,P,j,W,X,Q,J,Z,ee=[],te=(d.attr("class"),function(e){var t={};return e&&(e.to||e.from)&&(t.to=e.to,t.from=e.from),t}(y)),ne=[];if(0===y.duration||!h.animations&&!h.transitions)return xe();var ie=y.event&&K(y.event)?y.event.join(" "):y.event,oe=ie&&y.structural,ae="",se="";oe?ae=w(ie,"ng-",!0):ie&&(ae=ie),y.addClass&&(se+=w(y.addClass,s)),y.removeClass&&(se.length&&(se+=" "),se+=w(y.removeClass,c)),y.applyClassesEarly&&se.length&&b(d,y);var ce=[ae,se].join(" ").trim(),ue=te.to&&Object.keys(te.to).length>0;if(!((y.keyframeStyle||"").length>0)&&!ue&&!ce)return xe();var le,de,me=l.cacheKey(_,ie,y.addClass,y.removeClass);if(l.containsCachedAnimationWithoutDuration(me))return ce=null,xe();if(y.stagger>0){var he=parseFloat(y.stagger);le={transitionDelay:he,animationDelay:he,transitionDuration:0,animationDuration:0}}else le=function(n,r,i,o){var a,s="stagger-"+i;if(l.count(i)>0&&!(a=l.get(s))){var c=w(r,"-stagger");t.addClass(n,c),(a=V(e,n,o)).animationDuration=Math.max(a.animationDuration,0),a.transitionDuration=Math.max(a.transitionDuration,0),t.removeClass(n,c),l.put(s,a,!0)}return a||{}}(_,ce,me,F);if(y.$$skipPreparationClasses||t.addClass(d,ce),y.transitionStyle){var fe=[n,y.transitionStyle];D(_,fe),ee.push(fe)}if(y.duration>=0){de=_.style[n].length>0;var pe=B(y.duration,de);D(_,pe),ee.push(pe)}if(y.keyframeStyle){var ge=[i,y.keyframeStyle];D(_,ge),ee.push(ge)}var ve=le?y.staggerIndex>=0?y.staggerIndex:l.count(me):0,be=0===ve;be&&!y.skipBlocking&&I(_,9999);var ye=E(_,0,me,!oe),$e=ye.maxDelay;W=Math.max($e,0),Q=ye.maxDuration;var Ee={};if(Ee.hasTransitions=ye.transitionDuration>0,Ee.hasAnimations=ye.animationDuration>0,Ee.hasTransitionAll=Ee.hasTransitions&&"all"===ye.transitionProperty,Ee.applyTransitionDuration=ue&&(Ee.hasTransitions&&!Ee.hasTransitionAll||Ee.hasAnimations&&!Ee.hasTransitions),Ee.applyAnimationDuration=y.duration&&Ee.hasAnimations,Ee.applyTransitionDelay=q(y.delay)&&(Ee.applyTransitionDuration||Ee.hasTransitions),Ee.applyAnimationDelay=q(y.delay)&&Ee.hasAnimations,Ee.recalculateTimingStyles=se.length>0,(Ee.applyTransitionDuration||Ee.applyAnimationDuration)&&(Q=y.duration?parseFloat(y.duration):Q,Ee.applyTransitionDuration&&(Ee.hasTransitions=!0,ye.transitionDuration=Q,de=_.style[n+m].length>0,ee.push(B(Q,de))),Ee.applyAnimationDuration&&(Ee.hasAnimations=!0,ye.animationDuration=Q,ee.push([g,Q+"s"]))),0===Q&&!Ee.recalculateTimingStyles)return xe();var we,Ce=w(ce,"-active");null!=y.delay&&("boolean"!=typeof y.delay&&(we=parseFloat(y.delay),W=Math.max(we,0)),Ee.applyTransitionDelay&&ee.push(U(we)),Ee.applyAnimationDelay&&ee.push(U(we,!0)));return null==y.duration&&ye.transitionDuration>0&&(Ee.recalculateTimingStyles=Ee.recalculateTimingStyles||be),X=W*L,J=Q*L,y.skipBlocking||(Ee.blockTransition=ye.transitionDuration>0,Ee.blockKeyframeAnimation=ye.animationDuration>0&&le.animationDelay>0&&0===le.animationDuration),y.from&&(y.cleanupStyles&&z(C,_,Object.keys(y.from)),x(d,y)),Ee.blockTransition||Ee.blockKeyframeAnimation?ke(Q):y.skipBlocking||I(_,!1),{$$willAnimate:!0,end:_e,start:function(){if(!M)return P=new a(j={end:_e,cancel:Me,resume:null,pause:null}),$(Se),P}};function _e(){Te()}function Me(){Te(!0)}function Te(e){if(!(M||R&&S)){M=!0,S=!1,ce&&!y.$$skipPreparationClasses&&t.removeClass(d,ce),Ce&&t.removeClass(d,Ce),O(_,!1),I(_,!1),G(ee,(function(e){_.style[e[0]]=""})),b(d,y),k(d,y),Object.keys(C).length&&G(C,(function(e,t){e?_.style.setProperty(t,e):_.style.removeProperty(t)})),y.onDone&&y.onDone(),ne&&ne.length&&d.off(ne.join(" "),Ae);var n=d.data(H);n&&(u.cancel(n[0].timer),d.removeData(H)),P&&P.complete(!e)}}function ke(e){Ee.blockTransition&&I(_,e),Ee.blockKeyframeAnimation&&O(_,!!e)}function xe(){return P=new a({end:_e,cancel:Me}),$(re),Te(),{$$willAnimate:!1,start:function(){return P},end:_e}}function Ae(e){e.stopPropagation();var t=e.originalEvent||e;if(t.target===_){var n=t.$manualTimeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-Z,0)>=X&&r>=Q&&(R=!0,Te())}}function Se(){if(!M)if(_.parentNode){var e=function(e){if(R)S&&e&&(S=!1,Te());else if(S=!e,ye.animationDuration){var t=O(_,S);S?ee.push(t):(r=t,i=(n=ee).indexOf(r),r>=0&&n.splice(i,1))}var n,r,i},a=ve>0&&(ye.transitionDuration&&0===le.transitionDuration||ye.animationDuration&&0===le.animationDuration)&&Math.max(le.animationDelay,le.transitionDelay);a?u(s,Math.floor(a*ve*L),!1):s(),j.resume=function(){e(!0)},j.pause=function(){e(!1)}}else Te();function s(){if(!M){if(ke(!1),G(ee,(function(e){var t=e[0],n=e[1];_.style[t]=n})),b(d,y),t.addClass(d,Ce),Ee.recalculateTimingStyles){if(_.getAttribute("class")+" "+ce,me=l.cacheKey(_,ie,y.addClass,y.removeClass),ye=E(_,0,me,!1),$e=ye.maxDelay,W=Math.max($e,0),0===(Q=ye.maxDuration))return void Te();Ee.hasTransitions=ye.transitionDuration>0,Ee.hasAnimations=ye.animationDuration>0}if(Ee.applyAnimationDelay&&($e="boolean"!=typeof y.delay&&q(y.delay)?parseFloat(y.delay):$e,W=Math.max($e,0),ye.animationDelay=$e,we=U($e,!0),ee.push(we),_.style[we[0]]=we[1]),X=W*L,J=Q*L,y.easing){var e,a=y.easing;Ee.hasTransitions&&(e=n+f,ee.push([e,a]),_.style[e]=a),Ee.hasAnimations&&(e=i+f,ee.push([e,a]),_.style[e]=a)}ye.transitionDuration&&ne.push(r),ye.animationDuration&&ne.push(o),Z=Date.now();var s=X+1.5*J,m=Z+s,h=d.data(H)||[],p=!0;if(h.length){var g=h[0];(p=m>g.expectedEndTime)?u.cancel(g.timer):h.push(Te)}if(p){var v=u(c,s,!1);h[0]={timer:v,expectedEndTime:m},h.push(Te),d.data(H,h)}ne.length&&d.on(ne.join(" "),Ae),y.to&&(y.cleanupStyles&&z(C,_,Object.keys(y.to)),A(d,y))}}function c(){var e=d.data(H);if(e){for(var t=1;t<e.length;t++)e[t]();d.removeData(H)}}}}}]}],oe=["$$animationProvider",function(e){e.drivers.push("$$animateCssDriver");var t="ng-animate-shim",n="ng-anchor",r="ng-anchor-out",i="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(e,o,a,s,c,u,l){if(!c.animations&&!c.transitions)return re;var d,m=l[0].body,h=N(s),f=ne((d=h).parentNode&&11===d.parentNode.nodeType||m.contains(h)?h:m);return function(o){return o.from&&o.to?function(o,s,c,u){var l=v(o),d=v(s),h=[];if(G(u,(function(o){var s=function(o,s,c){var u=ne(N(s).cloneNode(!0)),l=p($(u));s.addClass(t),c.addClass(t),u.addClass(n),f.append(u);var d,h=y();if(!h&&!(d=E()))return w();var v=h||d;return{start:function(){var e,t=v.start();return t.done((function(){if(t=null,!d&&(d=E()))return(t=d.start()).done((function(){t=null,w(),e.complete()})),t;w(),e.complete()})),e=new a({end:n,cancel:n});function n(){t&&t.end()}}};function b(e){var t={},n=N(e).getBoundingClientRect();return G(["width","height","top","left"],(function(e){var r=n[e];switch(e){case"top":r+=m.scrollTop;break;case"left":r+=m.scrollLeft}t[e]=Math.floor(r)+"px"})),t}function y(){var t=e(u,{addClass:r,delay:!0,from:b(s)});return t.$$willAnimate?t:null}function $(e){return e.attr("class")||""}function E(){var t=p($(c)),n=g(t,l),o=g(l,t),a=e(u,{to:b(c),addClass:i+" "+n,removeClass:r+" "+o,delay:!0});return a.$$willAnimate?a:null}function w(){u.remove(),s.removeClass(t),c.removeClass(t)}}(0,o.out,o.in);s&&h.push(s)})),!l&&!d&&0===h.length)return;return{start:function(){var e=[];l&&e.push(l.start()),d&&e.push(d.start()),G(h,(function(t){e.push(t.start())}));var t=new a({end:n,cancel:n});return a.all(e,(function(e){t.complete(e)})),t;function n(){G(e,(function(e){e.end()}))}}}}(o.from,o.to,o.classes,o.anchors):v(o)};function p(e){return e.replace(/\bng-\S+\b/g,"")}function g(e,t){return ee(e)&&(e=e.split(" ")),ee(t)&&(t=t.split(" ")),e.filter((function(e){return-1===t.indexOf(e)})).join(" ")}function v(t){var n=t.element,r=t.options||{};t.structural&&(r.event=t.event,r.structural=!0,r.applyClassesEarly=!0,"leave"===t.event&&(r.onDone=r.domOperation)),r.preparationClasses&&(r.event=R(r.event,r.preparationClasses));var i=e(n,r);return i.$$willAnimate?i:null}}]}],ae=["$animateProvider",function(e){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,n,r){var i=M(r);return function(r,o,a,s){var c=!1;3===arguments.length&&Z(a)&&(s=a,a=null),s=T(s),a||(a=r.attr("class")||"",s.addClass&&(a+=" "+s.addClass),s.removeClass&&(a+=" "+s.removeClass));var u,l,d,m,h,f=s.addClass,p=s.removeClass,g=function(n){n=K(n)?n:n.split(" ");for(var r=[],i={},o=0;o<n.length;o++){var a=n[o],s=e.$$registeredAnimations[a];s&&!i[a]&&(r.push(t.get(s)),i[a]=!0)}return r}(a);g.length&&("leave"===o?(m="leave",d="afterLeave"):(m="before"+o.charAt(0).toUpperCase()+o.substr(1),d=o),"enter"!==o&&"move"!==o&&(u=$(r,o,s,g,m)),l=$(r,o,s,g,d));if(u||l)return{$$willAnimate:!0,end:function(){return h?h.end():(b(),(h=new n).complete(!0)),h},start:function(){if(h)return h;var e;h=new n;var t=[];return u&&t.push((function(t){e=u(t)})),t.length?t.push((function(e){v(),e(!0)})):v(),l&&t.push((function(t){e=l(t)})),h.setHost({end:function(){i()},cancel:function(){i(!0)}}),n.chain(t,r),h;function r(e){b(),h.complete(e)}function i(t){c||((e||re)(t),r(t))}}};function v(){s.domOperation(),i(r,s)}function b(){c=!0,v(),k(r,s)}function y(e,t,r,i,o){var a=[];return G(i,(function(i){var s=i[o];s&&a.push((function(){var i,o,a=!1,c=function(e){a||(a=!0,(o||re)(e),i.complete(!e))};return i=new n({end:function(){c()},cancel:function(){c(!0)}}),o=function(e,t,r,i,o){var a;switch(r){case"animate":a=[t,i.from,i.to,o];break;case"setClass":a=[t,f,p,o];break;case"addClass":a=[t,f,o];break;case"removeClass":a=[t,p,o];break;default:a=[t,o]}a.push(i);var s=e.apply(e,a);if(s)if(J(s.start)&&(s=s.start()),s instanceof n)s.done(o);else if(J(s))return s;return re}(s,e,t,r,(function(e){c(!1===e)})),i}))})),a}function $(e,t,r,i,o){var a,s,c=y(e,t,r,i,o);0===c.length&&("beforeSetClass"===o?(a=y(e,"removeClass",r,i,"beforeRemoveClass"),s=y(e,"addClass",r,i,"beforeAddClass")):"setClass"===o&&(a=y(e,"removeClass",r,i,"removeClass"),s=y(e,"addClass",r,i,"addClass")),a&&(c=c.concat(a)),s&&(c=c.concat(s)));if(0!==c.length)return function(e){var t=[];return c.length&&G(c,(function(e){t.push(e())})),t.length?n.all(t,e):e(),function(e){G(t,(function(t){e?t.cancel():t.end()}))}}}}}]}],se=["$$animationProvider",function(e){e.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(e,t){return function(e){if(e.from&&e.to){var r=n(e.from),i=n(e.to);if(!r&&!i)return;return{start:function(){var e=[];r&&e.push(r.start()),i&&e.push(i.start()),t.all(e,(function(e){n.complete(e)}));var n=new t({end:o(),cancel:o()});return n;function o(){return function(){G(e,(function(e){e.end()}))}}}}}return n(e)};function n(t){var n=t.element,r=t.event,i=t.options,o=t.classes;return e(n,r,o,i)}}]}],ce="data-ng-animate",ue="$ngAnimatePin",le=["$animateProvider",function(t){var n=" ",r=this.rules={skip:[],cancel:[],join:[]};function i(e){return{addClass:e.addClass,removeClass:e.removeClass,from:e.from,to:e.to}}function o(e,t){if(e&&t){var r=function(e){if(!e)return null;var t=e.split(n),r=Object.create(null);return G(t,(function(e){r[e]=!0})),r}(t);return e.split(n).some((function(e){return r[e]}))}}function u(e,t,n){return r[e].some((function(e){return e(t,n)}))}function d(e,t){var n=(e.addClass||"").length>0,r=(e.removeClass||"").length>0;return t?n&&r:n||r}r.join.push((function(e,t){return!e.structural&&d(e)})),r.skip.push((function(e,t){return!e.structural&&!d(e)})),r.skip.push((function(e,t){return"leave"===t.event&&e.structural})),r.skip.push((function(e,t){return t.structural&&2===t.state&&!e.structural})),r.cancel.push((function(e,t){return t.structural&&e.structural})),r.cancel.push((function(e,t){return 2===t.state&&e.structural})),r.cancel.push((function(e,t){if(t.structural)return!1;var n=e.addClass,r=e.removeClass,i=t.addClass,a=t.removeClass;return!(te(n)&&te(r)||te(i)&&te(a))&&(o(n,a)||o(r,i))})),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(n,r,o,m,h,f,p,g,v,b,y){var E=new h,x=new h,A=null;function O(e){x.delete(e.target)}var D=r.$watch((function(){return 0===g.totalPendingRequests}),(function(e){e&&(D(),r.$$postDigest((function(){r.$$postDigest((function(){null===A&&(A=!0)}))})))})),I=Object.create(null),P=t.customFilter(),H=t.classNameFilter(),L=function(){return!0},j=P||L,F=H?function(e,t){var n=[e.getAttribute("class"),t.addClass,t.removeClass].join(" ");return H.test(n)}:L,U=M(v);function V(e,t){return S(e,t,{})}var q=e.Node.prototype.contains||function(e){return this===e||!!(16&this.compareDocumentPosition(e))};function B(e,t,n){var r=_(t);return e.filter((function(e){return!(e.node===r&&(!n||e.callback===n))}))}function z(e,t){"close"!==e||t.parentNode||J.off(t)}var J={on:function(e,t,n){var r=_(t);I[e]=I[e]||[],I[e].push({node:r,callback:n}),ne(t).on("$destroy",(function(){E.get(r)||J.off(e,t,n)}))},off:function(e,t,n){if(1!==arguments.length||ee(arguments[0])){var r=I[e];r&&(I[e]=1===arguments.length?null:B(r,t,n))}else for(var i in t=arguments[0],I)I[i]=B(I[i],t)},pin:function(e,t){$(Q(e),"element","not an element"),$(Q(t),"parentElement","not an element"),e.data(ue,t)},push:function(e,t,h,g){return(h=h||{}).domOperation=g,function(e,t,h){var g=Y(h),v=C(e),b=N(v),$=b&&b.parentNode;g=T(g);var _=new p,M=(O=!1,function(e){O?e():r.$$postDigest((function(){O=!0,e()}))});var O;K(g.addClass)&&(g.addClass=g.addClass.join(" "));g.addClass&&!ee(g.addClass)&&(g.addClass=null);K(g.removeClass)&&(g.removeClass=g.removeClass.join(" "));g.removeClass&&!ee(g.removeClass)&&(g.removeClass=null);g.from&&!Z(g.from)&&(g.from=null);g.to&&!Z(g.to)&&(g.to=null);if(!(A&&b&&j(b,t,h)&&F(b,g)))return ae(),_;var D=["enter","move","leave"].indexOf(t)>=0,P=y(),H=P||x.get(b),L=!H&&E.get(b)||{},B=!!L.state;H||B&&1===L.state||(H=!function(e,t,n){var r,i=m[0].body,s=N(o),c=e===i||"HTML"===e.nodeName,u=e===s,d=!1,h=x.get(e),f=ne.data(e,ue);f&&(t=N(f));for(;t&&(u||(u=t===s),t.nodeType===a);){var p=E.get(t)||{};if(!d){var g=x.get(t);if(!0===g&&!1!==h){h=!0;break}!1===g&&(h=!1),d=p.structural}if(te(r)||!0===r){var v=ne.data(t,l);X(v)&&(r=v)}if(d&&!1===r)break;if(c||(c=t===i),c&&u)break;t=u||!(f=ne.data(t,ue))?t.parentNode:N(f)}return(!d||r)&&!0!==h&&u&&c}(b,$));if(H)return P&&oe(_,t,"start",i(g)),ae(),P&&oe(_,t,"close",i(g)),_;D&&function(e){var t=e.querySelectorAll("["+ce+"]");G(t,(function(e){var t=parseInt(e.getAttribute(ce),10),n=E.get(e);if(n)switch(t){case 2:n.runner.end();case 1:E.delete(e)}}))}(b);var W={structural:D,element:v,event:t,addClass:g.addClass,removeClass:g.removeClass,close:ae,options:g,runner:_};if(B){if(u("skip",W,L))return 2===L.state?(ae(),_):(S(v,L,W),L.runner);if(u("cancel",W,L))if(2===L.state)L.runner.end();else{if(!L.structural)return S(v,L,W),L.runner;L.close()}else if(u("join",W,L)){if(2!==L.state)return function(e,t,n,r){var i="";n&&(i=w(n,"ng-",!0)),r.addClass&&(i=R(i,w(r.addClass,s))),r.removeClass&&(i=R(i,w(r.removeClass,c))),i.length&&(r.preparationClasses=i,t.addClass(i))}(0,v,D?t:null,g),t=W.event=L.event,g=S(v,L,W),L.runner;V(v,W)}}else V(v,W);var Q=W.structural;Q||(Q="animate"===W.event&&Object.keys(W.options.to||{}).length>0||d(W));if(!Q)return ae(),re(b),_;var J=(L.counter||0)+1;return W.counter=J,ie(b,1,W),r.$$postDigest((function(){v=C(e);var n=E.get(b),r=!n;n=n||{};var o=(v.parent()||[]).length>0&&("animate"===n.event||n.structural||d(n));if(r||n.counter!==J||!o)return r&&(U(v,g),k(v,g)),(r||D&&n.event!==t)&&(g.domOperation(),_.end()),void(o||re(b));t=!n.structural&&d(n,!0)?"setClass":n.event,ie(b,2);var a=f(v,t,n.options);_.setHost(a),oe(_,t,"start",i(g)),a.done((function(e){ae(!e);var n=E.get(b);n&&n.counter===J&&re(b),oe(_,t,"close",i(g))}))})),_;function oe(e,t,r,i){M((function(){var e=function(e,t,n){var r=[],i=I[n];return i&&G(i,(function(i){(q.call(i.node,t)||"leave"===n&&q.call(i.node,e))&&r.push(i.callback)})),r}($,b,t);e.length?n((function(){G(e,(function(e){e(v,r,i)})),z(r,b)})):z(r,b)})),e.progress(t,r,i)}function ae(e){!function(e,t){t.preparationClasses&&(e.removeClass(t.preparationClasses),t.preparationClasses=null),t.activeClasses&&(e.removeClass(t.activeClasses),t.activeClasses=null)}(v,g),U(v,g),k(v,g),g.domOperation(),_.complete(!e)}}(e,t,h)},enabled:function(e,t){var n=arguments.length;if(0===n)t=!!A;else if(Q(e)){var r=N(e);1===n?t=!x.get(r):(x.has(r)||ne(e).on("$destroy",O),x.set(r,!t))}else t=A=!!e;return t}};return J;function re(e){e.removeAttribute(ce),E.delete(e)}function ie(e,t,n){(n=n||{}).state=t,e.setAttribute(ce,t);var r=E.get(e),i=r?W(r,n):n;E.set(e,i)}}]}],de=["$animateProvider",function(e){var t="ng-animate-ref",n=this.drivers=[],r="$$animationRunner",i="$$animatePrepareClasses";function o(e){return e.data(r)}this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler","$$animateCache",function(e,a,s,c,l,d,m){var h=[],f=M(e);return function(p,g,v){v=T(v);var b=["enter","move","leave"].indexOf(g)>=0,y=new c({end:function(){M()},cancel:function(){M(!0)}});if(!n.length)return M(),y;var $=E(p.attr("class"),E(v.addClass,v.removeClass)),w=v.tempClasses;return w&&($+=" "+w,v.tempClasses=null),b&&p.data(i,"ng-"+g+"-prepare"),function(e,t){e.data(r,t)}(p,y),h.push({element:p,classes:$,event:g,structural:b,options:v,beforeStart:function(){w=(w?w+" ":"")+u,e.addClass(p,w);var t=p.data(i);t&&(e.removeClass(p,t),t=null)},close:M}),p.on("$destroy",_),h.length>1||a.$$postDigest((function(){var r=[];G(h,(function(e){o(e.element)?r.push(e):e.close()})),h.length=0;var a=function(e){var n=[],r={};G(e,(function(e,i){var o=N(e.element),a=e.event,s=["enter","move"].indexOf(a)>=0,c=e.structural?function(e){var n="["+t+"]",r=e.hasAttribute(t)?[e]:e.querySelectorAll(n),i=[];return G(r,(function(e){var n=e.getAttribute(t);n&&n.length&&i.push(e)})),i}(o):[];if(c.length){var u=s?"to":"from";G(c,(function(e){var n=e.getAttribute(t);r[n]=r[n]||{},r[n][u]={animationID:i,element:ne(e)}}))}else n.push(e)}));var i={},o={};return G(r,(function(t,r){var a=t.from,s=t.to;if(a&&s){var c=e[a.animationID],u=e[s.animationID],l=a.animationID.toString();if(!o[l]){var d=o[l]={structural:!0,beforeStart:function(){c.beforeStart(),u.beforeStart()},close:function(){c.close(),u.close()},classes:C(c.classes,u.classes),from:c,to:u,anchors:[]};d.classes.length?n.push(d):(n.push(c),n.push(u))}o[l].anchors.push({out:a.element,in:s.element})}else{var m=a?a.animationID:s.animationID,h=m.toString();i[h]||(i[h]=!0,n.push(e[m]))}})),n}(r),c=[];G(a,(function(e){var t=e.from?e.from.element:e.element,r=v.addClass;r=(r?r+" ":"")+u;var i=m.cacheKey(t[0],e.event,r,v.removeClass);c.push({element:t,domNode:N(t),fn:function(){var t,r=e.close;if(m.containsCachedAnimationWithoutDuration(i))r();else{if(e.beforeStart(),o(e.anchors?e.from.element||e.to.element:e.element)){var a=function(e){for(var t=n.length-1;t>=0;t--){var r=n[t],i=s.get(r)(e);if(i)return i}}(e);a&&(t=a.start)}if(t){var c=t();c.done((function(e){r(!e)})),function(e,t){e.from&&e.to?(n(e.from.element),n(e.to.element)):n(e.element);function n(e){var n=o(e);n&&n.setHost(t)}}(e,c)}else r()}}})}));for(var f=function(e){var t,n={children:[]},r=new l;for(t=0;t<e.length;t++){var i=e[t];r.set(i.domNode,e[t]={domNode:i.domNode,element:i.element,fn:i.fn,children:[]})}for(t=0;t<e.length;t++)o(e[t]);return function(e){var t,n=[],r=[];for(t=0;t<e.children.length;t++)r.push(e.children[t]);var i=r.length,o=0,a=[];for(t=0;t<r.length;t++){var s=r[t];i<=0&&(i=o,o=0,n.push(a),a=[]),a.push(s),s.children.forEach((function(e){o++,r.push(e)})),i--}return a.length&&n.push(a),n}(n);function o(e){if(e.processed)return e;e.processed=!0;var t,i=e.domNode,a=i.parentNode;for(r.set(i,e);a;){if(t=r.get(a)){t.processed||(t=o(t));break}a=a.parentNode}return(t||n).children.push(e),e}}(c),p=0;p<f.length;p++)for(var g=f[p],b=0;b<g.length;b++){var y=g[b],$=y.element;if(f[p][b]=y.fn,0!==p){var E=$.data(i);E&&e.addClass($,E)}else $.removeData(i)}d(f)})),y;function C(e,t){e=e.split(" "),t=t.split(" ");for(var n=[],r=0;r<e.length;r++){var i=e[r];if("ng-"!==i.substring(0,3))for(var o=0;o<t.length;o++)if(i===t[o]){n.push(i);break}}return n.join(" ")}function _(){var e=o(p);!e||"leave"===g&&v.$$domOperationFired||e.end()}function M(t){p.off("$destroy",_),function(e){e.removeData(r)}(p),f(p,v),k(p,v),v.domOperation(),w&&e.removeClass(p,w),y.complete(!t)}}}]}];t.module("ngAnimate",[],(function(){re=t.noop,Y=t.copy,W=t.extend,ne=t.element,G=t.forEach,K=t.isArray,ee=t.isString,Z=t.isObject,te=t.isUndefined,X=t.isDefined,J=t.isFunction,Q=t.isElement})).info({angularVersion:"1.8.3"}).directive("ngAnimateSwap",["$animate",function(e){return{restrict:"A",transclude:"element",terminal:!0,priority:550,link:function(t,n,r,i,o){var a,s;t.$watchCollection(r.ngAnimateSwap||r.for,(function(t){a&&e.leave(a),s&&(s.$destroy(),s=null),(t||0===t)&&o((function(t,r){a=t,s=r,e.enter(t,null,n)}))}))}}}]).directive("ngAnimateChildren",P).factory("$$rAFScheduler",["$$rAF",function(e){var t,n;function r(e){t=t.concat(e),i()}return t=r.queue=[],r.waitUntilQuiet=function(t){n&&n(),n=e((function(){n=null,t(),i()}))},r;function i(){if(t.length){for(var r=t.shift(),o=0;o<r.length;o++)r[o]();n||e((function(){n||i()}))}}}]).provider("$$animateQueue",le).provider("$$animateCache",(function(){var e="$$ngAnimateParentKey",t=0,n=Object.create(null);this.$get=[function(){return{cacheKey:function(n,r,i,o){var a=n.parentNode,s=[a[e]||(a[e]=++t),r,n.getAttribute("class")];return i&&s.push(i),o&&s.push(o),s.join(" ")},containsCachedAnimationWithoutDuration:function(e){var t=n[e];return t&&!t.isValid||!1},flush:function(){n=Object.create(null)},count:function(e){var t=n[e];return t?t.total:0},get:function(e){var t=n[e];return t&&t.value},put:function(e,t,r){n[e]?(n[e].total++,n[e].value=t):n[e]={total:1,value:t,isValid:r}}}}]})).provider("$$animation",de).provider("$animateCss",ie).provider("$$animateCssDriver",oe).provider("$$animateJs",ae).provider("$$animateJsDriver",se)}(window,window.angular)},5448:(e,t,n)=>{n(3992),e.exports="ngAnimate"},7394:()=>{!function(e,t){"use strict";var n="ngAriaDisable",r=t.module("ngAria",["ng"]).info({angularVersion:"1.8.3"}).provider("$aria",(function(){var e={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeydown:!0,bindRoleForClick:!0};function r(t,r,i,a){return function(s,c,u){if(!u.hasOwnProperty(n)){var l=u.$normalize(r);!e[l]||o(c,i)||u[l]||s.$watch(u[t],(function(e){e=a?!e:!!e,c.attr(r,e)}))}}}this.config=function(n){e=t.extend(e,n)},this.$get=function(){return{config:function(t){return e[t]},$$watchExpr:r}}})),i=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],o=function(e,t){if(-1!==t.indexOf(e[0].nodeName))return!0};r.directive("ngShow",["$aria",function(e){return e.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(e){return e.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(e){return e.$$watchExpr("ngValue","aria-checked",i,!1)}]).directive("ngChecked",["$aria",function(e){return e.$$watchExpr("ngChecked","aria-checked",i,!1)}]).directive("ngReadonly",["$aria",function(e){return e.$$watchExpr("ngReadonly","aria-readonly",i,!1)}]).directive("ngRequired",["$aria",function(e){return e.$$watchExpr("ngRequired","aria-required",i,!1)}]).directive("ngModel",["$aria",function(e){function t(t,n,r,a){return e.config(n)&&!r.attr(t)&&(a||!o(r,i))&&("hidden"!==r.attr("type")||"INPUT"!==r[0].nodeName)}function r(e,t){return!t.attr("role")&&t.attr("type")===e&&!o(t,i)}return{restrict:"A",require:"ngModel",priority:200,compile:function(i,o){if(!o.hasOwnProperty(n)){var a=function(e,t){var n=e.type,r=e.role;return"checkbox"===(n||r)||"menuitemcheckbox"===r?"checkbox":"radio"===(n||r)||"menuitemradio"===r?"radio":"range"===n||"progressbar"===r||"slider"===r?"range":""}(o);return{post:function(n,i,o,s){var c=t("tabindex","tabindex",i,!1);function u(){return s.$modelValue}switch(a){case"radio":case"checkbox":r(a,i)&&i.attr("role",a),t("aria-checked","ariaChecked",i,!1)&&n.$watch(u,"radio"===a?function(e){var t=o.value==s.$viewValue;i.attr("aria-checked",t)}:function(){i.attr("aria-checked",!s.$isEmpty(s.$viewValue))}),c&&i.attr("tabindex",0);break;case"range":if(r(a,i)&&i.attr("role","slider"),e.config("ariaValue")){var l=!i.attr("aria-valuemin")&&(o.hasOwnProperty("min")||o.hasOwnProperty("ngMin")),d=!i.attr("aria-valuemax")&&(o.hasOwnProperty("max")||o.hasOwnProperty("ngMax")),m=!i.attr("aria-valuenow");l&&o.$observe("min",(function(e){i.attr("aria-valuemin",e)})),d&&o.$observe("max",(function(e){i.attr("aria-valuemax",e)})),m&&n.$watch(u,(function(e){i.attr("aria-valuenow",e)}))}c&&i.attr("tabindex",0)}!o.hasOwnProperty("ngRequired")&&s.$validators.required&&t("aria-required","ariaRequired",i,!1)&&o.$observe("required",(function(){i.attr("aria-required",!!o.required)})),t("aria-invalid","ariaInvalid",i,!0)&&n.$watch((function(){return s.$invalid}),(function(e){i.attr("aria-invalid",!!e)}))}}}}}}]).directive("ngDisabled",["$aria",function(e){return e.$$watchExpr("ngDisabled","aria-disabled",i,!1)}]).directive("ngMessages",(function(){return{restrict:"A",require:"?ngMessages",link:function(e,t,r,i){r.hasOwnProperty(n)||t.attr("aria-live")||t.attr("aria-live","assertive")}}})).directive("ngClick",["$aria","$parse",function(e,t){return{restrict:"A",compile:function(r,a){if(!a.hasOwnProperty(n)){var s=t(a.ngClick);return function(t,n,r){o(n,i)||(e.config("bindRoleForClick")&&!n.attr("role")&&n.attr("role","button"),e.config("tabindex")&&!n.attr("tabindex")&&n.attr("tabindex",0),!e.config("bindKeydown")||r.ngKeydown||r.ngKeypress||r.ngKeyup||n.on("keydown",(function(e){var n=e.which||e.keyCode;13!==n&&32!==n||(-1!==i.indexOf(e.target.nodeName)||e.target.isContentEditable||e.preventDefault(),t.$apply((function(){s(t,{$event:e})})))})))}}}}}]).directive("ngDblclick",["$aria",function(e){return function(t,r,a){a.hasOwnProperty(n)||!e.config("tabindex")||r.attr("tabindex")||o(r,i)||r.attr("tabindex",0)}}])}(window,window.angular)},5768:(e,t,n)=>{n(7394),e.exports="ngAria"},8268:()=>{!function(e,t){"use strict";function n(e,n,r){var i=r.baseHref(),o=e[0];return function(e,r,a){o.cookie=function(e,r,o){var a,s;s=(o=o||{}).expires,a=t.isDefined(o.path)?o.path:i,t.isUndefined(r)&&(s="Thu, 01 Jan 1970 00:00:00 GMT",r=""),t.isString(s)&&(s=new Date(s));var c=encodeURIComponent(e)+"="+encodeURIComponent(r);c+=a?";path="+a:"",c+=o.domain?";domain="+o.domain:"",c+=s?";expires="+s.toUTCString():"",c+=o.secure?";secure":"";var u=(c+=o.samesite?";samesite="+o.samesite:"").length+1;return u>4096&&n.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+u+" > 4096 bytes)!"),c}(e,r,a)}}t.module("ngCookies",["ng"]).info({angularVersion:"1.8.3"}).provider("$cookies",[function(){var e=this.defaults={};function n(n){return n?t.extend({},e,n):e}this.$get=["$$cookieReader","$$cookieWriter",function(e,r){return{get:function(t){return e()[t]},getObject:function(e){var n=this.get(e);return n?t.fromJson(n):n},getAll:function(){return e()},put:function(e,t,i){r(e,t,n(i))},putObject:function(e,n,r){this.put(e,t.toJson(n),r)},remove:function(e,t){r(e,void 0,n(t))}}}]}]),n.$inject=["$document","$log","$browser"],t.module("ngCookies").provider("$$cookieWriter",(function(){this.$get=n}))}(window,window.angular)},5132:(e,t,n)=>{n(8268),e.exports="ngCookies"},4088:(e,t,n)=>{var r,i,o;!function(){"use strict";var a="angular-inview";function s(e){return angular.isArray(e)?2==e.length?e.concat(e):3==e.length?e.concat([e[1]]):e:[e,e,e,e]}function c(e,t){if(!t)return e;var n=u(t[0])?parseFloat(t[0])*e.height/100:t[0],r=u(t[1])?parseFloat(t[1])*e.width/100:t[1],i=u(t[2])?parseFloat(t[2])*e.height/100:t[2],o=u(t[3])?parseFloat(t[3])*e.width/100:t[3];return{top:e.top-n,left:e.left-o,bottom:e.bottom+i,right:e.right+r,height:e.height+n+i,width:e.width+o+r}}function u(e){return angular.isString(e)&&e.indexOf("%")>0}function l(e){this.didSubscribeFunc=e}function d(e,t){return new l((function(n){var r=function(e){n(e)},i=angular.element(e);t.split(" ").map((function(e){i[0].addEventListener(e,r,!0)})),n.$dispose=function(){t.split(" ").map((function(e){i[0].removeEventListener(e,r,!0)}))}}))}angular.module(a,[]).directive("inView",["$parse",function(e){return{restrict:"A",require:"?^^inViewContainer",link:function(t,n,r,i){var o={};r.inViewOptions&&(o=t.$eval(r.inViewOptions)),o.offset&&(o.offset=s(o.offset)),o.viewportOffset&&(o.viewportOffset=s(o.viewportOffset));var a,u=(a={type:"initial"},new l((function(e){setTimeout((function(){e(a)}))}))).merge(d(window,"checkInView click ready wheel mousewheel DomMouseScroll MozMousePixelScroll resize scroll touchmove mouseup keydown"));i&&(u=u.merge(i.eventsSignal)),o.throttle&&(u=u.throttle(o.throttle));var m=u.map((function(e){var t;t=c(t=i?i.getViewportRect():function(){var e={top:0,left:0,width:window.innerWidth,right:window.innerWidth,height:window.innerHeight,bottom:window.innerHeight};if(e.height)return e;"CSS1Compat"===document.compatMode?(e.width=e.right=document.documentElement.clientWidth,e.height=e.bottom=document.documentElement.clientHeight):(e.width=e.right=document.body.clientWidth,e.height=e.bottom=document.body.clientHeight);return e}(),o.viewportOffset);var r,a,s=c(n[0].getBoundingClientRect(),o.offset),u={inView:!!(n[0].offsetWidth||n[0].offsetHeight||n[0].getClientRects().length)&&(r=s,a=t,!(a.left>r.right||a.right<r.left||a.top>r.bottom||a.bottom<r.top)),event:e,element:n,elementRect:s,viewportRect:t};return o.generateParts&&u.inView&&(u.parts={},u.parts.top=s.top>=t.top,u.parts.left=s.left>=t.left,u.parts.bottom=s.bottom<=t.bottom,u.parts.right=s.right<=t.right),u})).scan({},(function(e,t){return o.generateDirection&&t.inView&&e.elementRect&&(t.direction={horizontal:t.elementRect.left-e.elementRect.left,vertical:t.elementRect.top-e.elementRect.top}),t.changed=t.inView!==e.inView||!angular.equals(t.parts,e.parts)||!angular.equals(t.direction,e.direction),t})).filter((function(e){return!!e.changed&&!("initial"===e.event.type&&!e.inView)})),h=e(r.inView),f=m.subscribe((function(e){t.$applyAsync((function(){h(t,{$inview:e.inView,$inviewInfo:e})}))}));t.$on("$destroy",f)}}}]).directive("inViewContainer",(function(){return{restrict:"A",controller:["$element",function(e){this.element=e,this.eventsSignal=d(e,"scroll"),this.getViewportRect=function(){return e[0].getBoundingClientRect()}}]}})),l.prototype.subscribe=function(e){this.didSubscribeFunc(e);return function(){e.$dispose&&(e.$dispose(),e.$dispose=null)}},l.prototype.map=function(e){var t=this;return new l((function(n){n.$dispose=t.subscribe((function(t){n(e(t))}))}))},l.prototype.filter=function(e){var t=this;return new l((function(n){n.$dispose=t.subscribe((function(t){e(t)&&n(t)}))}))},l.prototype.scan=function(e,t){var n=this;return new l((function(r){var i=e;r.$dispose=n.subscribe((function(e){i=t(i,e),r(i)}))}))},l.prototype.merge=function(e){return function(){var e=arguments;return new l((function(t){for(var n=[],r=e.length-1;r>=0;r--)n.push(e[r].subscribe((function(){t.apply(null,arguments)})));t.$dispose=function(){for(var e=n.length-1;e>=0;e--)n[e]&&n[e]()}}))}(this,e)},l.prototype.throttle=function(e){var t,n,r=this;return new l((function(i){var o=r.subscribe((function(){var r=+new Date,o=arguments;t&&r<t+e?(clearTimeout(n),n=setTimeout((function(){t=r,i.apply(null,o)}),e)):(t=r,i.apply(null,o))}));i.$dispose=function(){clearTimeout(n),o&&o()}}))},i=[n(3886)],void 0===(o="function"==typeof(r=a)?r.apply(t,i):r)||(e.exports=o)}()},4681:()=>{!function(){"use strict";var e=function(e,t){return Object.prototype.toString.call(e).slice(8,-1)===t},t=function(e){return Object.prototype.toString.call(e).slice(8,-1)},n=function(e,t){for(var n in e)if(e.hasOwnProperty(n)&&"function"!=typeof e[n]&&t(n,e[n]))break};angular.module("angular-json-tree",["ajs.RecursiveDirectiveHelper"]).directive("jsonTree",[function(){return{restrict:"E",scope:{object:"=",startExpanded:"&?",rootName:"&?"},template:'<json-node key="rootName() || \'Object\'" value="object" start-expanded="startExpanded()"></json-node>'}}]).directive("jsonNode",["ajsRecursiveDirectiveHelper",function(r){return{restrict:"E",scope:{key:"=",value:"=",startExpanded:"&?"},compile:function(e){return r.compile(e,this)},template:' <span class="key" ng-click="toggleExpanded()">{{key}}</span> <span class="leaf-value" ng-if="!isExpandable">{{value}}</span> <span class="branch-preview" ng-if="isExpandable" ng-show="!isExpanded" ng-click="toggleExpanded()">{{preview}}</span> <ul class="branch-value" ng-if="isExpandable && shouldRender" ng-show="isExpanded"> <li ng-repeat="(subkey,subval) in value track by subkey"> <json-node key="subkey" value="subval"></json-node> </li> </ul>',pre:function(r,i,o){if(i.addClass(t(r.value).toLowerCase()),e(r.value,"Object")||e(r.value,"Array")){r.isExpandable=!0,i.addClass("expandable"),Object.keys(r.value).length<1&&i.addClass("empty");var a=e(r.value,"Array");r.preview=a?"[ ":"{ ",n(r.value,(function(e,t){r.preview+=a?t+", ":e+": "+t+", "})),r.preview=r.preview.substring(0,r.preview.length-(r.preview.length>2?2:0))+(a?" ]":" }"),r.$parent&&r.$parent.startExpanded&&"recursive"==r.$parent.startExpanded()&&(r.startExpanded=r.$parent.startExpanded),r.startExpanded&&r.startExpanded()&&(r.shouldRender=!0,i.addClass("expanded")),r.isExpanded=!!r.startExpanded&&r.startExpanded(),"recursive"==r.isExpanded&&(r.isExpanded=!0),r.toggleExpanded=function(){r.isExpanded=!r.isExpanded,r.isExpanded?i.addClass("expanded"):i.removeClass("expanded"),r.shouldRender=!0}}else r.isExpandable=!1,i.addClass("not-expandable")}}}]),angular.module("ajs.RecursiveDirectiveHelper",[]).factory("ajsRecursiveDirectiveHelper",["$compile",function(e){return{compile:function(t,n){angular.isFunction(n)&&(n={post:n});var r,i=t.contents().remove();return{pre:n&&n.pre?n.pre:null,post:function(t,o){r||(r=e(i)),r(t,(function(e){o.append(e)})),n&&n.post&&n.post.apply(null,arguments)}}}}}])}()},7950:()=>{!function(e,t,n){"use strict";t.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.animate","material.core.gestures","material.core.interaction","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.checkbox","material.components.chips","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.truncate","material.components.virtualRepeat","material.components.whiteframe"]),function(){function e(e,t){if(t.has("$swipe")){e.warn("You are using the ngTouch module. \nAngularJS Material already has mobile click, tap, and swipe support... \nngTouch is not supported with AngularJS Material!")}}function n(e,t){e.decorator("$$rAF",["$delegate",r]),e.decorator("$q",["$delegate",i]),t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function r(e){return e.throttle=function(t){var n,r,i,o;return function(){n=arguments,o=this,i=t,r||(r=!0,e((function(){i.apply(o,Array.prototype.slice.call(n)),r=!1})))}},e}function i(e){return e.resolve||(e.resolve=e.when),e}e.$inject=["$log","$injector"],n.$inject=["$provide","$mdThemingProvider"],r.$inject=["$delegate"],i.$inject=["$delegate"],t.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.interaction","material.core.gestures","material.core.theming"]).config(n).run(e)}(),function(){function e(e){return{restrict:"A",link:{pre:function(n,r,i){var o=i.mdAutoFocus||i.mdAutofocus||i.mdSidenavFocus;a(e(o)(n)),o&&n.$watch(o,a);function a(e){t.isUndefined(e)&&(e=!0),r.toggleClass("md-autofocus",!!e)}}}}}e.$inject=["$parse"],t.module("material.core").directive("mdAutofocus",e)}(),t.module("material.core").factory("$mdColorUtil",(function(){return{rgbaToHex:function(e){return((e=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):"").toUpperCase()},hexToRgba:function(e){var t="#"===e[0]?e.substr(1):e,n=t.length/3,r=t.substr(0,n),i=t.substr(n,n),o=t.substr(2*n);return 1===n&&(r+=r,i+=i,o+=o),"rgba("+parseInt(r,16)+","+parseInt(i,16)+","+parseInt(o,16)+",0.1)"},rgbToRgba:function(e){return e.replace(")",", 0.1)").replace("(","a(")},rgbaToRgb:function(e){return e?e.replace("rgba","rgb").replace(/,[^),]+\)/,")"):"rgb(0,0,0)"}}})),t.module("material.core").factory("$mdConstant",(function(){var e=document.createElement("div"),n=function(e){var t,n,r=/^(Moz|webkit|ms)(?=[A-Z])/;for(t in e.style)if(n=r.exec(t))return n[0]}(e),r=/webkit/i.test(n),i=/([:\-_]+(.))/g;function o(t){var r=(n+"-"+t).replace(i,(function(e,t,n,r){return r?n.toUpperCase():n})),o=r.charAt(0).toLowerCase()+r.substring(1);return a(e,t)?t:a(e,r)?r:a(e,o)?o:t}function a(e,n){return t.isDefined(e.style[n])}var s={isInputKey:function(e){return e.keyCode>=31&&e.keyCode<=90},isNumPadKey:function(e){return 3===e.location&&e.keyCode>=97&&e.keyCode<=105},isMetaKey:function(e){return e.keyCode>=91&&e.keyCode<=93},isFnLockKey:function(e){return e.keyCode>=112&&e.keyCode<=145},isNavigationKey:function(e){var t=s.KEY_CODE;return-1!=[t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW].indexOf(e.keyCode)},hasModifierKey:function(e){return e.ctrlKey||e.metaKey||e.altKey},ELEMENT_MAX_PIXELS:1533917,BEFORE_NG_ARIA:210,KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(r?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(r?" webkitAnimationEnd":""),TRANSFORM:o("transform"),TRANSFORM_ORIGIN:o("transformOrigin"),TRANSITION:o("transition"),TRANSITION_DURATION:o("transitionDuration"),ANIMATION_PLAY_STATE:o("animationPlayState"),ANIMATION_DURATION:o("animationDuration"),ANIMATION_NAME:o("animationName"),ANIMATION_TIMING:o("animationTimingFunction"),ANIMATION_DIRECTION:o("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return s})),function(){function e(e,n){var r=function(){return!0};e&&!t.isArray(e)&&(e=Array.prototype.slice.call(e)),n=!!n;var i=e||[];return{items:function(){return[].concat(i)},count:function(){return i.length},inRange:o,contains:s,indexOf:a,itemAt:function(e){return o(e)?i[e]:null},findBy:function(e,t){return i.filter((function(n){return n[e]===t}))},add:function(e,n){if(!e)return-1;t.isNumber(n)||(n=i.length);return i.splice(n,0,e),a(e)},remove:function(e){s(e)&&i.splice(a(e),1)},first:c,last:u,next:t.bind(null,l,!1),previous:t.bind(null,l,!0),hasPrevious:function(e){return!!e&&o(a(e)-1)},hasNext:function(e){return!!e&&o(a(e)+1)}};function o(e){return i.length&&e>-1&&e<i.length}function a(e){return i.indexOf(e)}function s(e){return e&&a(e)>-1}function c(){return i.length?i[0]:null}function u(){return i.length?i[i.length-1]:null}function l(e,s,l,d){l=l||r;for(var m=a(s);;){if(!o(m))return null;var h=m+(e?-1:1),f=null;if(o(h)?f=i[h]:n&&(h=a(f=e?u():c())),null===f||h===d)return null;if(l(f))return f;t.isUndefined(d)&&(d=h),m=h}}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.iterator=e,t}])}])}(),function(){function e(e,n,r){var i={},o={},a={},s={};return c.getResponsiveAttribute=function(t,n){for(var r=0;r<e.MEDIA_PRIORITY.length;r++){var a=e.MEDIA_PRIORITY[r];if(o[i[a]].matches){var s=l(t,n+"-"+a);if(t[s])return t[s]}}return t[l(t,n)]},c.getQuery=function(e){return o[e]},c.watchResponsiveAttributes=function(n,r,i){var o=[];return n.forEach((function(n){var a=l(r,n);for(var s in t.isDefined(r[a])&&o.push(r.$observe(a,t.bind(void 0,i,null))),e.MEDIA)a=l(r,n+"-"+s),t.isDefined(r[a])&&o.push(r.$observe(a,t.bind(void 0,i,s)))})),function(){o.forEach((function(e){e()}))}},c;function c(n){var s=i[n];t.isUndefined(s)&&(s=i[n]=function(t){return e.MEDIA[t]||("("!==t.charAt(0)?"("+t+")":t)}(n));var c=a[s];return t.isUndefined(c)&&(c=function(e){var t=o[e];t||(t=o[e]=r.matchMedia(e));return t.addListener(u),a[t.media]=!!t.matches}(s)),c}function u(e){n.$evalAsync((function(){a[e.media]=!!e.matches}))}function l(e,t){return s[t]||(s[t]=e.$normalize(t))}}e.$inject=["$mdConstant","$rootScope","$window"],t.module("material.core").factory("$mdMedia",e)}(),function(){function e(e,n){var r=["data","x"];return e?n?o(e):i(e):{buildList:i,buildSelector:o,hasAttribute:function(e,t){if(!(e=a(e)))return!1;for(var n=i(t),r=0;r<n.length;r++)if(e.hasAttribute(n[r]))return!0;return!1},removeAttribute:function(e,t){if(!(e=a(e)))return;i(t).forEach((function(t){e.removeAttribute(t)}))}};function i(e){return(e=t.isArray(e)?e:[e]).forEach((function(t){r.forEach((function(n){e.push(n+"-"+t)}))})),e}function o(e){return i(e=t.isArray(e)?e:[e]).map((function(e){return"["+e+"]"})).join(",")}function a(e){if((e=e[0]||e).nodeType)return e}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.prefixer=e,t}])}])}(),function(){c.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window","$$rAF"];var r,i,o,a=0;if(e.navigator){var s=e.navigator.userAgent||e.navigator.vendor||e.opera;r=s.match(/ipad|iphone|ipod/i),i=s.match(/android/i),o=s.match(/(firefox|minefield)/i)}function c(s,c,u,l,d,m,h,f,p,g){var v=m.startSymbol(),b=m.endSymbol(),y="{{"===v&&"}}"===b;document.contains||(document.contains=function(e){return document.body.contains(e)});var $=function(e,n,r){var i=!1;if(e&&e.length){var o=p.getComputedStyle(e[0]);i=t.isDefined(o[n])&&(!r||o[n]==r)}return i};function E(e){return e?function(e){return String(e).indexOf("px")>-1}(e)||function(e){return String(e).indexOf("%")>-1}(e)?e:e+"px":"0"}var w={dom:{},isIos:r,isAndroid:i,now:e.performance&&e.performance.now?t.bind(e.performance,e.performance.now):Date.now||function(){return(new Date).getTime()},getModelOption:function(e,t){if(e.$options){var n=e.$options;return n.getOption?n.getOption(t):n[t]}},isRtl:function(e){switch(t.isDefined(e)&&e.hasOwnProperty("dir")&&e.dir){case"ltr":return!1;case"rtl":return!0}return"rtl"===s[0].dir||"rtl"===s[0].body.dir},bidi:function(e,n,r,i){var o=!this.isRtl();if(0==arguments.length)return o?"ltr":"rtl";var a=t.element(e);o&&t.isDefined(r)?a.css(n,E(r)):!o&&t.isDefined(i)&&a.css(n,E(i))},bidiProperty:function(e,n,r,i){var o=!this.isRtl(),a=t.element(e);o&&t.isDefined(n)?(a.css(n,E(i)),a.css(r,"")):!o&&t.isDefined(r)&&(a.css(r,E(i)),a.css(n,""))},clientRect:function(e,t,n){var r=C(e);t=C(t||r.offsetParent||document.body);var i=r.getBoundingClientRect(),o=n?t.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:i.left-o.left,top:i.top-o.top,width:i.width,height:i.height}},offsetRect:function(e,t){return w.clientRect(e,t,!0)},nodesToArray:function(e){var t,n=[];for(e=e||[],t=0;t<e.length;++t)n.push(e.item(t));return n},getViewportTop:function(){return w.disableScrollAround._count&&w.disableScrollAround._viewPortTop?w.disableScrollAround._viewPortTop:p.scrollY||p.pageYOffset||0},findFocusTarget:function(e,n){var r,i=this.prefixer("md-autofocus",!0);return(r=o(e,n||i))||(r=o(e,i)),r;function o(e,n){var r,i=e[0].querySelectorAll(n);return i&&i.length&&i.length&&t.forEach(i,(function(e){(e=t.element(e)).hasClass("md-autofocus")&&(r=e)})),r}},disableScrollAround:function(e,n,r){if(r=r||{},w.disableScrollAround._count=Math.max(0,w.disableScrollAround._count||0),w.disableScrollAround._count++,w.disableScrollAround._restoreScroll)return w.disableScrollAround._restoreScroll;var i=s[0].body,o=function(){var e=s[0].documentElement,n=e.style.cssText||"",r=i.style.cssText||"",o=w.getViewportTop();w.disableScrollAround._viewPortTop=o;var a=i.clientWidth,c=i.scrollHeight>i.clientHeight+1,u=e.scrollTop>0?e:i;c&&t.element(i).css({position:"fixed",width:"100%",top:-o+"px"});i.clientWidth<a&&(i.style.overflow="hidden");return function(){i.style.cssText=r,e.style.cssText=n,u.scrollTop=o}}(),a=function(e,n){var r,o=t.element(e||i);n.disableScrollMask?r=o:(r=t.element('<div class="md-scroll-mask"> <div class="md-scroll-mask-bar"></div></div>'),o.append(r));function a(e){e.preventDefault()}return r.on("wheel touchmove",a),function(){r.off("wheel touchmove",a),!n.disableScrollMask&&r[0].parentNode&&r[0].parentNode.removeChild(r[0])}}(n,r);return w.disableScrollAround._restoreScroll=function(){--w.disableScrollAround._count<=0&&(delete w.disableScrollAround._viewPortTop,o(),a(),delete w.disableScrollAround._restoreScroll)}},enableScrolling:function(){var e=this.disableScrollAround._restoreScroll;e&&e()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===n){var e=t.element("<div><div></div></div>").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});e.children().css("height","60px"),s[0].body.appendChild(e[0]),this.floatingScrollbars.cached=e[0].offsetWidth===e[0].childNodes[0].offsetWidth,e.remove()}return this.floatingScrollbars.cached},forceFocus:function(t){var n=t[0]||t;document.addEventListener("click",(function e(t){t.target===n&&t.$focus&&(n.focus(),t.stopImmediatePropagation(),t.preventDefault(),n.removeEventListener("click",e))}),!0);var r=document.createEvent("MouseEvents");r.initMouseEvent("click",!1,!0,e,{},0,0,0,0,!1,!1,!1,!1,0,null),r.$material=!0,r.$focus=!0,n.dispatchEvent(r)},createBackdrop:function(e,t){return u(w.supplant('<md-backdrop class="{0}">',[t]))(e)},supplant:function(e,t,n){return n=n||/\{([^{}]*)\}/g,e.replace(n,(function(e,n){var r=n.split("."),i=t;try{for(var o in r)r.hasOwnProperty(o)&&(i=i[r[o]])}catch(t){i=e}return"string"==typeof i||"number"==typeof i?i:e}))},fakeNgModel:function(){return{$fake:!0,$setTouched:t.noop,$setViewValue:function(e){this.$viewValue=e,this.$render(e),this.$viewChangeListeners.forEach((function(e){e()}))},$isEmpty:function(e){return 0===(""+e).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:t.noop}},debounce:function(e,t,r,i){var o;return function(){var a=r,s=Array.prototype.slice.call(arguments);c.cancel(o),o=c((function(){o=n,e.apply(a,s)}),t||10,i)}},throttle:function(e,t){var n;return function(){var r=arguments,i=w.now();(!n||i-n>t)&&(e.apply(this,r),n=i)}},time:function(e){var t=w.now();return e(),w.now()-t},valueOnUse:function(e,t,n){var r=null,i=Array.prototype.slice.call(arguments),o=i.length>3?i.slice(3):[];Object.defineProperty(e,t,{get:function(){return null===r&&(r=n.apply(e,o)),r}})},nextUid:function(){return""+a++},disconnectScope:function(e){if(e&&e.$root!==e&&!e.$$destroyed){var t=e.$parent;e.$$disconnected=!0,t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null}},reconnectScope:function(e){if(e&&e.$root!==e&&e.$$disconnected){var t=e,n=t.$parent;t.$$disconnected=!1,t.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=t,n.$$childTail=t):n.$$childHead=n.$$childTail=t}},getSiblings:function(e,n){var r=n.toUpperCase();return e instanceof t.element&&(e=e[0]),Array.prototype.filter.call(e.parentNode.children,(function(t){return e!==t&&t.tagName.toUpperCase()===r})).map((function(e){return t.element(e)}))},getClosest:function(e,n,r){if(t.isString(n)){var i=n.toUpperCase();n=function(e){return e.nodeName.toUpperCase()===i}}if(e instanceof t.element&&(e=e[0]),r&&(e=e.parentNode),!e)return null;do{if(n(e))return e}while(e=e.parentNode);return null},elementContains:function(n,r){return(e.Node&&e.Node.prototype&&Node.prototype.contains?t.bind(n,n.contains):t.bind(n,(function(e){return n===r||!!(16&this.compareDocumentPosition(e))})))(r)},extractElementByName:function(e,n,r,i){var o=a(e);return!o&&i&&h.warn(w.supplant("Unable to find node '{0}' in element '{1}'.",[n,e[0].outerHTML])),t.element(o||e);function a(e){return function(e){if(e)for(var t=0,r=e.length;t<r;t++)if(e[t].nodeName.toLowerCase()===n)return e[t];return null}(e)||(r?function(e){var t;if(e)for(var n=0,r=e.length;n<r;n++){var i=e[n];if(!t)for(var o=0,s=i.childNodes.length;o<s;o++)t=t||a([i.childNodes[o]])}return t}(e):null)}},initOptionalProperties:function(e,n,r){r=r||{},t.forEach(e.$$isolateBindings,(function(i,o){if(i.optional&&t.isUndefined(e[o])){var a=t.isDefined(n[i.attrName]);e[o]=t.isDefined(r[o])?r[o]:a}}))},nextTick:function(e,t,n){var r=w.nextTick,i=r.timeout,o=r.queue||[];return o.push({scope:n,callback:e}),null==t&&(t=!0),r.digest=r.digest||t,r.queue=o,i||(r.timeout=c((function(){var e=r.queue,t=r.digest;r.queue=[],r.timeout=null,r.digest=!1,e.forEach((function(e){e.scope&&e.scope.$$destroyed||e.callback()})),t&&l.$digest()}),0,!1))},processTemplate:function(e){return y?e:e&&t.isString(e)?e.replace(/\{\{/g,v).replace(/}}/g,b):e},getParentWithPointerEvents:function(e){for(var t=e.parent();$(t,"pointer-events","none");)t=t.parent();return t},getNearestContentElement:function(e){for(var t=e.parent()[0];t&&t!==f[0]&&t!==document.body&&"MD-CONTENT"!==t.nodeName.toUpperCase();)t=t.parentNode;return t},checkStickySupport:function(){var e,n=t.element("<div>");s[0].body.appendChild(n[0]);for(var r=["sticky","-webkit-sticky"],i=0;i<r.length;++i)if(n.css({position:r[i],top:0,"z-index":2}),n.css("position")==r[i]){e=r[i];break}return n.remove(),e},parseAttributeBoolean:function(e,t){return""===e||!!e&&(!1===t||"false"!==e&&"0"!==e)},hasComputedStyle:$,isParentFormSubmitted:function(e){var n=w.getClosest(e,"form"),r=n?t.element(n).controller("form"):null;return!!r&&r.$submitted},animateScrollTo:function(e,t,n){var r=e.scrollTop,i=t-r,o=r<t,a=w.now();g((function s(){var c=(u=n||1e3,function(e,t,n,r){if(e>r)return t+n;var i=(e/=r)*e,o=i*e;return t+n*(-2*o+3*i)}(w.now()-a,r,i,u));var u;e.scrollTop=c,(o?c<t:c>t)&&g(s)}))},uniq:function(e){if(e)return e.filter((function(e,t,n){return n.indexOf(e)===t}))},getInnerHTML:function(e){var t=new XMLSerializer;return Array.prototype.map.call(e.childNodes,(function(e){return t.serializeToString(e)})).join("")},getOuterHTML:function(e){return(new XMLSerializer).serializeToString(e)},msie:e.document.documentMode,getTouchAction:function(){for(var e=document.createElement("div"),n=["","webkit","Moz","MS","ms","o"],r=0;r<n.length;r++){var i=n[r],o=i?i+"TouchAction":"touchAction";if(t.isDefined(e.style[o]))return o}},getEventPath:function(t){for(var n=[],r=t.target;r;)n.push(r),r=r.parentElement;return-1===n.indexOf(e)&&-1===n.indexOf(document)&&n.push(document),-1===n.indexOf(e)&&n.push(e),n},sanitize:function(e){return e?e.replace(/[\\^$*+?.()|{}[]/g,"\\$&"):e},isDisabled:function(e){return e.hasAttribute("disabled")},isVisible:function(e){return w.hasGeometry(e)&&"visible"===getComputedStyle(e).visibility},isTabbable:function(e){var t=w.getFrameElement(w.getWindow(e));if(t){if(-1===w.getTabIndexValue(t))return!1;if(!w.isVisible(t))return!1}var n=e.nodeName.toLowerCase(),i=w.getTabIndexValue(e);return e.hasAttribute("contenteditable")?-1!==i:"iframe"!==n&&"object"!==n&&(!(r&&!w.isPotentiallyTabbableIOS(e))&&("audio"===n?!!e.hasAttribute("controls")&&-1!==i:"video"===n?-1!==i&&(null!==i||(o||e.hasAttribute("controls"))):e.tabIndex>=0))},isFocusable:function(e){return w.isPotentiallyFocusable(e)&&!w.isDisabled(e)&&w.isVisible(e)},isPotentiallyFocusable:function(e){return!w.isHiddenInput(e)&&(w.isNativeFormElement(e)||w.isAnchorWithHref(e)||e.hasAttribute("contenteditable")||w.hasValidTabIndex(e))},isPotentiallyTabbableIOS:function(e){var t=e.nodeName.toLowerCase(),n="input"===t&&e.type;return"text"===n||"password"===n||"select"===t||"textarea"===t},getTabIndexValue:function(e){if(!w.hasValidTabIndex(e))return null;var t=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t},hasValidTabIndex:function(e){if(!e.hasAttribute("tabindex")||e.tabIndex===n)return!1;var t=e.getAttribute("tabindex");return"-32768"!=t&&!(!t||isNaN(parseInt(t,10)))},hasGeometry:function(e){return!!(e.offsetWidth||e.offsetHeight||"function"==typeof e.getClientRects&&e.getClientRects().length)},getFrameElement:function(e){try{return e.frameElement}catch(e){return null}},getWindow:function(t){return t.ownerDocument&&t.ownerDocument.defaultView||e},isNativeFormElement:function(e){var t=e.nodeName.toLowerCase();return"input"===t||"select"===t||"button"===t||"textarea"===t},isHiddenInput:function(e){return w.isInputElement(e)&&"hidden"==e.type},isAnchorWithHref:function(e){return w.isAnchorElement(e)&&e.hasAttribute("href")},isInputElement:function(e){return"input"==e.nodeName.toLowerCase()},isAnchorElement:function(e){return"a"==e.nodeName.toLowerCase()},getFirstTabbableElement:function(e){if(w.isFocusable(e)&&w.isTabbable(e))return e;for(var t=e.children||e.childNodes,n=0;n<t.length;n++){var r=t[n].nodeType===s[0].ELEMENT_NODE?w.getFirstTabbableElement(t[n]):null;if(r)return r}return null},getLastTabbableElement:function(e){if(w.isFocusable(e)&&w.isTabbable(e))return e;for(var t=e.children||e.childNodes,n=t.length-1;n>=0;n--){var r=t[n].nodeType===s[0].ELEMENT_NODE?w.getLastTabbableElement(t[n]):null;if(r)return r}return null}};return w.dom.animator=d(w),w;function C(e){return e[0]||e}}t.module("material.core").factory("$mdUtil",c),t.element.prototype.focus=t.element.prototype.focus||function(){return this.length&&this[0].focus(),this},t.element.prototype.blur=t.element.prototype.blur||function(){return this.length&&this[0].blur(),this}}(),t.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(n,r,i,o){return function(a){return function(n,r,i,o,a){var s;return s={translate3d:function(e,t,n,r){return a(e,{from:t,to:n,addClass:r.transitionInClass,removeClass:r.transitionOutClass,duration:r.duration}).start().then((function(){return i}));function i(n){return a(e,{to:n||t,addClass:r.transitionOutClass,removeClass:r.transitionInClass,duration:r.duration}).start()}},waitTransitionEnd:function(t,n){var a=3e3;return r((function(r,s){l((n=n||{}).cachedTransitionStyles)&&(a=0);var c=i(u,n.timeout||a);function u(e){e&&e.target!==t[0]||(e&&i.cancel(c),t.off(o.CSS.TRANSITIONEND,u),r())}function l(n){return"0s"===(n=n||e.getComputedStyle(t[0])).transitionDuration||!n.transition&&!n.transitionProperty}t.on(o.CSS.TRANSITIONEND,u)}))},calculateTransformValues:function(e,t){var n=t.element,r=t.bounds;if(n||r){var i=n?s.clientRect(n)||u():s.copyRect(r),o=s.copyRect(e[0].getBoundingClientRect()),a=s.centerPointFor(o),c=s.centerPointFor(i);return{centerX:c.x-a.x,centerY:c.y-a.y,scaleX:Math.round(100*Math.min(.5,i.width/o.width))/100,scaleY:Math.round(100*Math.min(.5,i.height/o.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5};function u(){var t=e?e.parent():null,n=t?t.parent():null;return n?s.clientRect(n):null}},calculateZoomToOrigin:function(e,r){var i="translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )";return t.bind(null,n.supplant,i)(s.calculateTransformValues(e,r))},calculateSlideToOrigin:function(e,r){var i="translate3d( {centerX}px, {centerY}px, 0 )";return t.bind(null,n.supplant,i)(s.calculateTransformValues(e,r))},toCss:function(e){var n={},r="left top right bottom width height x y min-width min-height max-width max-height";return t.forEach(e,(function(e,a){if(!t.isUndefined(e))if(r.indexOf(a)>=0)n[a]=e+"px";else switch(a){case"transition":i(a,o.CSS.TRANSITION,e);break;case"transform":i(a,o.CSS.TRANSFORM,e);break;case"transformOrigin":i(a,o.CSS.TRANSFORM_ORIGIN,e);break;case"font-size":n["font-size"]=e}})),n;function i(e,r,i){t.forEach(r.split(" "),(function(e){n[e]=i}))}},toTransformCss:function(e,n,r){var i={};return t.forEach(o.CSS.TRANSFORM.split(" "),(function(t){i[t]=e})),n&&(r=r||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",i.transition=r),i},copyRect:function(e,n){return e?(n=n||{},t.forEach("left top right bottom width height".split(" "),(function(t){n[t]=Math.round(e[t])})),n.width=n.width||n.right-n.left,n.height=n.height||n.bottom-n.top,n):null},clientRect:function(e){var n,r=t.element(e)[0].getBoundingClientRect();return(n=r)&&n.width>0&&n.height>0?s.copyRect(r):null},centerPointFor:function(e){return e?{x:Math.round(e.left+e.width/2),y:Math.round(e.top+e.height/2)}:{x:0,y:0}}}}(a,n,r,i,o)}}]),t.version.minor>=4?t.module("material.core.animate",[]):function(){var e=t.forEach,n=t.isDefined(document.documentElement.style.WebkitAppearance),r=n?"-webkit-":"",i=(n?"webkitTransitionEnd ":"")+"transitionend",o=(n?"webkitAnimationEnd ":"")+"animationend",a=["$q","$$rAFMutex",function(n,r){function i(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=r(),this._state=0}return i.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:t.noop,getPromise:function(){if(!this.promise){var e=this;this.promise=n((function(t,n){e.done((function(e){!1===e?n():t()}))}))}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},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(e){var t=this;0===t._state&&(t._state=1,t._runInAnimationFrame((function(){t._resolve(e)})))},_resolve:function(t){2!==this._state&&(e(this._doneCallbacks,(function(e){e(t)})),this._doneCallbacks.length=0,this._state=2)}},i.all=function(t,n){var r=0,i=!0;function o(e){i=i&&e,++r===t.length&&n(i)}e(t,(function(e){e.done(o)}))},i}];function s(e){return e.replace(/-[a-z]/g,(function(e){return e.charAt(1).toUpperCase()}))}t.module("material.core.animate",[]).factory("$$forceReflow",["$document",function(e){return function(){return e[0].body.clientWidth+1}}]).factory("$$AnimateRunner",a).factory("$$rAFMutex",["$$rAF",function(e){return function(){var t=!1;return e((function(){t=!0})),function(n){t?n():e(n)}}}]).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(t,a,c,u,l,d,m){function h(e,t){t.addClass&&(l.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(l.removeClass(e,t.removeClass),t.removeClass=null)}function f(t){var n=0,r=(t||"").split(/\s*,\s*/);return e(r,(function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,n=n?Math.max(e,n):e})),n}var p,g=[];function v(e,t){t.from&&(e.css(t.from),t.from=null)}function b(e,t){t.to&&(e.css(t.to),t.to=null)}function y(e){for(var t=0;t<e.length;t++)if(1===e[t].nodeType)return e[t]}function $(e,t){var n=y(e),i=s(r+"transition-delay");n.style[i]=t?"-9999s":""}return function(l,E){var w=[],C=y(l),_=C&&m.enabled(),M=!1,T=!1;_&&(E.transitionStyle&&w.push([r+"transition",E.transitionStyle]),E.keyframeStyle&&w.push([r+"animation",E.keyframeStyle]),E.delay&&w.push([r+"transition-delay",E.delay+"s"]),E.duration&&w.push([r+"transition-duration",E.duration+"s"]),M=E.keyframeStyle||E.to&&(E.duration>0||E.transitionStyle),T=!!E.addClass||!!E.removeClass,$(l,!0));var k=_&&(M||T);v(l,E);var x,A,S=!1;return{close:t.close,start:function(){var m,_=new c;return m=function(){if($(l,!1),!k)return M();e(w,(function(e){var t=e[0],n=e[1];C.style[s(t)]=n})),h(l,E);var a=function(e){var r=y(e),i=t.getComputedStyle(r),o=f(i[d("transitionDuration")]),a=f(i[d("animationDuration")]),s=f(i[d("transitionDelay")]),c=f(i[d("animationDelay")]);a*=parseInt(i[d("animationIterationCount")],10)||1;var u=Math.max(a,o),l=Math.max(c,s);return{duration:u,delay:l,animationDuration:a,transitionDuration:o,animationDelay:c,transitionDelay:s};function d(e){return n?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}}(l);if(0===a.duration)return M();var c=[];E.easing&&(a.transitionDuration&&c.push([r+"transition-timing-function",E.easing]),a.animationDuration&&c.push([r+"animation-timing-function",E.easing])),E.delay&&a.animationDelay&&c.push([r+"animation-delay",E.delay+"s"]),E.duration&&a.animationDuration&&c.push([r+"animation-duration",E.duration+"s"]),e(c,(function(e){var t=e[0],n=e[1];C.style[s(t)]=n,w.push(e)}));var u=1e3*a.delay,m=a.duration,p=1e3*m,g=Date.now();x=[],a.transitionDuration&&x.push(i),a.animationDuration&&x.push(o),x=x.join(" "),A=function(e){e.stopPropagation();var t=e.originalEvent||e,n=t.timeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-g,0)>=u&&r>=m&&M()},l.on(x,A),b(l,E),d(M,u+1.5*p,!1)},p&&p(),g.push(m),p=a((function(){p=null;for(var e=u(),t=0;t<g.length;t++)g[t](e);g.length=0})),_;function M(){if(!S)return S=!0,x&&A&&l.off(x,A),h(l,E),function(e,t){v(e,t),b(e,t)}(l,E),e(w,(function(e){C.style[s(e[0])]=""})),_.complete(!0),_}}}}}])}(),function(){function e(e,n,r,i){var o=this.showWarnings;return{expect:a,expectAsync:s,expectWithText:function(e,t){var n=c(e)||"";n.indexOf(i.startSymbol())>-1?s(e,t,(function(){return c(e)})):a(e,t,n)},expectWithoutText:function(e,t){var n=c(e);n.indexOf(i.startSymbol())>-1||n||a(e,t,n)},getText:c,hasAriaLabel:u,parentHasAriaLabel:function e(n,r){r=r||1;var i=t.element(n)[0]||n;if(!i.parentNode)return!1;if(function(e){if(!u(e))return!1;if(e.hasAttribute("role"))switch(e.getAttribute("role").toLowerCase()){case"command":case"definition":case"directory":case"grid":case"list":case"listitem":case"log":case"marquee":case"menu":case"menubar":case"note":case"presentation":case"separator":case"scrollbar":case"status":case"tablist":return!1}switch(e.tagName.toLowerCase()){case"abbr":case"acronym":case"address":case"applet":case"audio":case"b":case"bdi":case"bdo":case"big":case"blockquote":case"br":case"canvas":case"caption":case"center":case"cite":case"code":case"col":case"data":case"dd":case"del":case"dfn":case"dir":case"div":case"dl":case"em":case"embed":case"fieldset":case"figcaption":case"font":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":case"hgroup":case"html":case"i":case"ins":case"isindex":case"kbd":case"keygen":case"label":case"legend":case"li":case"map":case"mark":case"menu":case"object":case"ol":case"output":case"pre":case"presentation":case"q":case"rt":case"ruby":case"samp":case"small":case"source":case"span":case"status":case"strike":case"strong":case"sub":case"sup":case"svg":case"tbody":case"td":case"th":case"thead":case"time":case"tr":case"track":case"tt":case"ul":case"var":return!1}return!0}(i.parentNode))return!0;if(--r)return e(i.parentNode,r);return!1}};function a(e,i,a){var s=t.element(e)[0]||e;!s||s.hasAttribute(i)&&0!==s.getAttribute(i).length||function(e,t){var n=e.hasChildNodes(),i=!1;function o(e){return"none"===(e.currentStyle?e.currentStyle:r.getComputedStyle(e)).display}if(n)for(var a=e.childNodes,s=0;s<a.length;s++){var c=a[s];1===c.nodeType&&c.hasAttribute(t)&&(o(c)||(i=!0))}return i}(s,i)||((a=t.isString(a)?a.trim():"").length?e.attr(i,a):o&&n.warn('ARIA: Attribute "',i,'", required for accessibility, is missing on node:',s))}function s(t,n,r){e((function(){a(t,n,r())}))}function c(e){e=e[0]||e;for(var t,n=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null,!1),r="";t=n.nextNode();)i(t)||(r+=t.textContent);return r.trim()||"";function i(t){for(;t.parentNode&&(t=t.parentNode)!==e;)if(t.getAttribute&&"true"===t.getAttribute("aria-hidden"))return!0}}function u(e){var n=t.element(e)[0]||e;return!!n.hasAttribute&&(n.hasAttribute("aria-label")||n.hasAttribute("aria-labelledby")||n.hasAttribute("aria-describedby"))}}e.$inject=["$$rAF","$log","$window","$interpolate"],t.module("material.core").provider("$mdAria",(function(){var t={showWarnings:!0};return{disableWarnings:function(){t.showWarnings=!1},$get:["$$rAF","$log","$window","$interpolate",function(n,r,i,o){return e.apply(t,arguments)}]}}))}(),function(){function e(){function e(e,t,n,r,i){this.$q=e,this.$templateRequest=t,this.$injector=n,this.$compile=r,this.$controller=i}this.$get=["$q","$templateRequest","$injector","$compile","$controller",function(t,n,r,i,o){return new e(t,n,r,i,o)}],e.prototype.compile=function(e){return e.contentElement?this._prepareContentElement(e):this._compileTemplate(e)},e.prototype._prepareContentElement=function(e){var t=this._fetchContentElement(e);return this.$q.resolve({element:t.element,cleanup:t.restore,locals:{},link:function(){return t.element}})},e.prototype._compileTemplate=function(e){var n=this,r=e.templateUrl,i=e.template||"",o=t.extend({},e.resolve),a=t.extend({},e.locals),s=e.transformTemplate||t.identity;return t.forEach(o,(function(e,r){t.isString(e)?o[r]=n.$injector.get(e):o[r]=n.$injector.invoke(e)})),t.extend(o,a),o.$$ngTemplate=r?this.$templateRequest(r):this.$q.when(i),this.$q.all(o).then((function(r){var i=s(r.$$ngTemplate,e),o=e.element||t.element("<div>").html(i.trim()).contents();return n._compileElement(r,o,e)}))},e.prototype._compileElement=function(e,n,r){var i=this,o=this.$compile(n),a={element:n,cleanup:n.remove.bind(n),locals:e,link:function(s){if(e.$scope=s,r.controller){var c=t.extend({},e,{$element:n}),u=i._createController(r,c,e);t.isFunction(u.$onDestroy)&&s.$on("$destroy",(function(){t.isFunction(u.$onDestroy)&&u.$onDestroy()})),n.data("$ngControllerController",u),n.children().data("$ngControllerController",u),a.controller=u}return o(s)}};return a},e.prototype._createController=function(e,n,r){var i=this.$controller(e.controller,n);return e.bindToController&&t.extend(i,r),e.controllerAs&&(n.$scope[e.controllerAs]=i),t.isFunction(i.$onInit)&&i.$onInit(),i},e.prototype._fetchContentElement=function(e){var n,r=e.contentElement;return t.isString(r)?n=i(r=document.querySelector(r)):(r=r[0]||r,n=document.contains(r)?i(r):function(){r.parentNode&&r.parentNode.removeChild(r)}),{element:t.element(r),restore:n};function i(e){var t=e.parentNode,n=e.nextElementSibling;return function(){n?t.insertBefore(e,n):t.appendChild(e)}}}}t.module("material.core").provider("$mdCompiler",e),e.$inject=["$compileProvider"]}(),function(){d.$inject=["$$MdGestureHandler","$$rAF","$timeout","$mdUtil"],h.$inject=["$mdGesture","$$MdGestureHandler","$mdUtil"];var n,r,i={},o=6,a=!1,s=!1,c=null,u=!1;function l(){}function d(n,r,s,c){var u=c.getTouchAction(),l=void 0!==e.jQuery&&t.element===e.jQuery,d={handler:function(e,r){var o=new n(e);return t.extend(o,r),i[e]=o,d},register:function(e,t,n){var r=i[t.replace(/^\$md./,"")];if(!r)throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(i).join(", "));return r.registerElement(e,n)},isAndroid:c.isAndroid,isIos:c.isIos,isHijackingClicks:(c.isIos||c.isAndroid)&&!l&&!a};function m(e){return function(t,n){n.distance<this.state.options.maxDistance&&this.dispatchEvent(t,e,n)}}return d.isHijackingClicks&&(d.handler("click",{options:{maxDistance:o},onEnd:m("click")}),d.handler("focus",{options:{maxDistance:o},onEnd:function(e,t){t.distance<this.state.options.maxDistance&&y(e.target)&&(this.dispatchEvent(e,"focus",t),e.target.focus())}}),d.handler("mouseup",{options:{maxDistance:o},onEnd:m("mouseup")}),d.handler("mousedown",{onStart:function(e){this.dispatchEvent(e,"mousedown")}})),d.handler("press",{onStart:function(e,t){this.dispatchEvent(e,"$md.pressdown")},onEnd:function(e,t){this.dispatchEvent(e,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){s.cancel(this.state.timeout)},onStart:function(e,n){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:n.x,y:n.y},this.state.timeout=s(t.bind(this,(function(){this.dispatchEvent(e,"$md.hold"),this.cancel()})),this.state.options.delay,!1)},onMove:function(e,t){u||"touchmove"!==e.type||e.preventDefault();var n=this.state.pos.x-t.x,r=this.state.pos.y-t.y;Math.sqrt(n*n+r*r)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(e,t){u&&(this.oldTouchAction=e[0].style[u],e[0].style[u]=t.horizontal?"pan-y":"pan-x")},onCleanup:function(e){this.oldTouchAction?e[0].style[u]=this.oldTouchAction:e[0].style[u]=null},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var n,r;u||"touchmove"!==e.type||e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(this.state.options.horizontal?(n=Math.abs(t.distanceX)>this.state.options.minDistance,r=Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(n=Math.abs(t.distanceY)>this.state.options.minDistance,r=Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),n?(this.state.dragPointer=f(e),v(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragstart",this.state.dragPointer)):r&&this.cancel())},dispatchDragMove:r.throttle((function(e){this.state.isRunning&&(v(e,this.state.dragPointer),this.dispatchEvent(e,"$md.drag",this.state.dragPointer))})),onEnd:function(e,t){this.state.dragPointer&&(v(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(e,t){var n;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(n="left"==t.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(e,n)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(n="up"==t.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(e,n))}})}function m(e){this.name=e,this.state={}}function h(e,o,a){if(!s){!u&&e.isHijackingClicks&&(document.addEventListener("click",(function(e){var n;n=a.isIos?t.isDefined(e.webkitForce)&&0===e.webkitForce:0===e.clientX&&0===e.clientY;n||e.$material||e.isIonicTap||g(e)?(c=null,"label"===e.target.tagName.toLowerCase()&&(c={x:e.x,y:e.y})):(e.preventDefault(),e.stopPropagation(),c=null)}),!0),document.addEventListener("mouseup",l,!0),document.addEventListener("mousedown",l,!0),document.addEventListener("focus",l,!0),u=!0);t.element(document).on("mousedown touchstart pointerdown",(function(e){if(n)return;var t=+Date.now();if(r&&!p(e,r)&&t-r.endTime<1500)return;n=f(e),d("start",e)})).on("mousemove touchmove pointermove",(function(e){if(!n||!p(e,n))return;v(e,n),d("move",e)})).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",(function(e){if(!n||!p(e,n))return;v(e,n),n.endTime=+Date.now(),"pointercancel"!==e.type&&d("end",e);r=n,n=null})).on("$$mdGestureReset",(function(){r=n=null}))}function l(e){!e.clientX&&!e.clientY||e.$material||e.isIonicTap||g(e)||"mousedown"===e.type&&(y(e.target)||y(document.activeElement))||(e.preventDefault(),e.stopPropagation())}function d(e,t){var r;for(var a in i)(r=i[a])instanceof o&&("start"===e&&r.cancel(),r[e](t,n))}}function f(e){var t=b(e),n={startTime:+Date.now(),target:e.target,type:e.type.charAt(0)};return n.startX=n.x=t.pageX,n.startY=n.y=t.pageY,n}function p(e,t){return e&&t&&e.type.charAt(0)===t.type}function g(e){return c&&c.x===e.x&&c.y===e.y}function v(e,t){var n=b(e),r=t.x=n.pageX,i=t.y=n.pageY;t.distanceX=r-t.startX,t.distanceY=i-t.startY,t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY),t.directionX=t.distanceX>0?"right":t.distanceX<0?"left":"",t.directionY=t.distanceY>0?"down":t.distanceY<0?"up":"",t.duration=+Date.now()-t.startTime,t.velocityX=t.distanceX/t.duration,t.velocityY=t.distanceY/t.duration}function b(e){return(e=e.originalEvent||e).touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||e}function y(e){return!!e&&"-1"!==e.getAttribute("tabindex")&&!e.hasAttribute("disabled")&&(e.hasAttribute("tabindex")||e.hasAttribute("href")||e.isContentEditable||-1!==["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(e.nodeName))}t.module("material.core.gestures",[]).provider("$mdGesture",l).factory("$$MdGestureHandler",(function(){var r=void 0!==e.jQuery&&t.element===e.jQuery;return m.prototype={options:{},dispatchEvent:r?function(e,r,i){i=i||n;var o=new t.element.Event(r);o.$material=!0,o.pointer=i,o.srcEvent=e,t.extend(o,{clientX:i.x,clientY:i.y,screenX:i.x,screenY:i.y,pageX:i.x,pageY:i.y,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey}),t.element(i.target).trigger(o)}:function(t,r,i){var o;i=i||n,"click"===r||"mouseup"===r||"mousedown"===r?"function"==typeof e.MouseEvent?o=new MouseEvent(r,{bubbles:!0,cancelable:!0,screenX:Number(t.screenX),screenY:Number(t.screenY),clientX:Number(i.x),clientY:Number(i.y),ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,metaKey:t.metaKey,button:t.button,buttons:t.buttons,relatedTarget:t.relatedTarget||null}):(o=document.createEvent("MouseEvents")).initMouseEvent(r,!0,!0,e,t.detail,i.x,i.y,i.x,i.y,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget||null):"function"==typeof e.CustomEvent?o=new CustomEvent(r,{bubbles:!0,cancelable:!0,detail:{}}):(o=document.createEvent("CustomEvent")).initCustomEvent(r,!0,!0,{});o.$material=!0,o.pointer=i,o.srcEvent=t,i.target.dispatchEvent(o)},onSetup:t.noop,onCleanup:t.noop,onStart:t.noop,onMove:t.noop,onEnd:t.noop,onCancel:t.noop,start:function(e,n){if(!this.state.isRunning){var r=this.getNearestParent(e.target),i=r&&r.$mdGesture[this.name]||{};this.state={isRunning:!0,options:t.extend({},this.options,i),registeredParent:r},this.onStart(e,n)}},move:function(e,t){this.state.isRunning&&this.onMove(e,t)},end:function(e,t){this.state.isRunning&&(this.state.isRunning=!1,this.onEnd(e,t))},cancel:function(e,t){this.onCancel(e,t),this.state={}},getNearestParent:function(e){for(var t=e;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(e,t){var n=this;return e[0].$mdGesture=e[0].$mdGesture||{},e[0].$mdGesture[this.name]=t||{},e.on("$destroy",r),n.onSetup(e,t||{}),r;function r(){delete e[0].$mdGesture[n.name],e.off("$destroy",r),n.onCleanup(e,t||{})}}},m})).run(h),l.prototype={disableAll:function(){s=!0},skipClickHijack:function(){return a=!0},setMaxClickDistance:function(e){o=parseInt(e)},$get:["$$MdGestureHandler","$$rAF","$timeout","$mdUtil",function(e,t,n,r){return new d(e,t,n,r)}]}}(),function(){function n(n,r,i){this.$timeout=n,this.$mdUtil=r,this.$rootScope=i,this.pointerEvent="MSPointerEvent"in e?"MSPointerDown":"PointerEvent"in e?"pointerdown":null,this.bodyElement=t.element(document.body),this.isBuffering=!1,this.bufferTimeout=null,this.lastInteractionType=null,this.lastInteractionTime=null,this.inputHandler=this.onInputEvent.bind(this),this.bufferedInputHandler=this.onBufferInputEvent.bind(this),this.inputEventMap={keydown:"keyboard",mousedown:"mouse",mouseenter:"mouse",touchstart:"touch",pointerdown:"pointer",MSPointerDown:"pointer"},this.iePointerMap={2:"touch",3:"touch",4:"mouse"},this.initializeEvents(),this.$rootScope.$on("$destroy",this.deregister.bind(this))}n.$inject=["$timeout","$mdUtil","$rootScope"],t.module("material.core.interaction",[]).service("$mdInteraction",n),n.prototype.deregister=function(){this.bodyElement.off("keydown mousedown",this.inputHandler),"ontouchstart"in document.documentElement&&this.bodyElement.off("touchstart",this.bufferedInputHandler),this.pointerEvent&&this.bodyElement.off(this.pointerEvent,this.inputHandler)},n.prototype.initializeEvents=function(){this.bodyElement.on("keydown mousedown",this.inputHandler),"ontouchstart"in document.documentElement&&this.bodyElement.on("touchstart",this.bufferedInputHandler),this.pointerEvent&&this.bodyElement.on(this.pointerEvent,this.inputHandler)},n.prototype.onInputEvent=function(e){if(!this.isBuffering){var t=this.inputEventMap[e.type];"pointer"===t&&(t=this.iePointerMap[e.pointerType]||e.pointerType),this.lastInteractionType=t,this.lastInteractionTime=this.$mdUtil.now()}},n.prototype.onBufferInputEvent=function(e){this.$timeout.cancel(this.bufferTimeout),this.onInputEvent(e),this.isBuffering=!0,this.bufferTimeout=this.$timeout(function(){this.isBuffering=!1}.bind(this),650,!1)},n.prototype.getLastInteractionType=function(){return this.lastInteractionType},n.prototype.isUserInvoked=function(e){var n=t.isNumber(e)?e:15;return this.lastInteractionTime>=this.$mdUtil.now()-n}}(),t.module("material.core").provider("$$interimElement",(function(){return r.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector","$exceptionHandler"],e.$get=r,e;function e(e){a.$inject=["$$interimElement","$injector"];var n=["onHide","onShow","onRemove"],r={},i={presets:{}},o={setDefaults:function(e){return i.optionsFactory=e.options,i.methods=(e.methods||[]).concat(n),o},addPreset:function(t,r){if((r=r||{}).methods=r.methods||[],r.options=r.options||function(){return{}},/^cancel|hide|show$/.test(t))throw new Error("Preset '"+t+"' in "+e+" is reserved!");if(r.methods.indexOf("_options")>-1)throw new Error("Method '_options' in "+e+" is reserved!");return i.presets[t]={methods:r.methods.concat(n),optionsFactory:r.options,argOption:r.argOption},o},addMethod:function(e,t){return r[e]=t,o},$get:a};return o.addPreset("build",{methods:["controller","controllerAs","resolve","multiple","template","templateUrl","themable","transformTemplate","parent","contentElement"]}),o;function a(n,o){var a,s,c=n(),u={hide:c.hide,cancel:c.cancel,show:function(e){return(e=e||{})._options&&(e=e._options),c.show(t.extend({},s,e))},destroy:function(e){return c.destroy(e)}};return a=i.methods||[],s=l(i.optionsFactory,{}),t.forEach(r,(function(e,t){u[t]=e})),t.forEach(i.presets,(function(e,n){var r=l(e.optionsFactory,{}),i=(e.methods||[]).concat(a);function o(e){this._options=t.extend({},r,e)}if(t.extend(r,{$type:n}),t.forEach(i,(function(e){o.prototype[e]=function(t){return this._options[e]=t,this}})),e.argOption){var s="show"+n.charAt(0).toUpperCase()+n.slice(1);u[s]=function(e){var t=u[n](e);return u.show(t)}}u[n]=function(n){return arguments.length&&e.argOption&&!t.isObject(n)&&!t.isArray(n)?(new o)[e.argOption](n):new o(n)}})),u;function l(t,n){var r={};return r[e]=u,o.invoke(t||function(){return n},{},r)}}}function r(e,r,i,o,a,s,c,u,l,d,m){return function(){var h,f=[],p=[],g=[];return h={show:function(e){var t=new b((e=e||{})||{}),n=e.multiple?r.resolve():r.all(f);e.multiple||(n=n.then((function(){var e=p.concat(g.map(h.cancel));return r.all(e)})));var i=n.then((function(){return t.show().then((function(){g.push(t)})).catch((function(e){return e})).finally((function(){f.splice(f.indexOf(i),1)}))}));return f.push(i),t.deferred.promise.catch((function(e){return e instanceof Error&&m(e),e})),t.deferred.promise},hide:v((function(e,t){return(t=t||{}).closeAll?r.all(g.slice().reverse().map(i)):t.closeTo!==n?r.all(g.slice(t.closeTo).map(i)):i(g[g.length-1]);function i(n){if(!n)return r.when(e);var i=n.remove(e,!1,t||{}).catch((function(e){return e})).finally((function(){p.splice(p.indexOf(i),1)}));return g.splice(g.indexOf(n),1),p.push(i),n.deferred.promise}})),cancel:v((function(e,n){var i=g.pop();if(!i)return r.when(e);var o=i.remove(e,!0,n||{}).catch((function(e){return e})).finally((function(){p.splice(p.indexOf(o),1)}));return p.push(o),i.deferred.promise.catch(t.noop)})),destroy:function(e){var n=e?null:g.shift(),i=t.element(e).length&&t.element(e)[0].parentNode;if(i){var o=g.filter((function(e){return e.options.element[0]===i}));o.length&&(n=o[0],g.splice(g.indexOf(n),1))}return n?n.remove(!1,!1,{$destroy:!0}):r.when(!1)},$injector_:d};function v(e){return function(){var t=arguments;return g.length?e.apply(h,t):f.length?f[0].finally((function(){return e.apply(h,t)})):r.when("No interim elements currently showing up.")}}function b(d){var m,f,p=r.when(!0);return d=function(e){return(e=e||{}).template&&(e.template=c.processTemplate(e.template)),t.extend({preserveScope:!1,cancelAutoHide:t.noop,scope:e.scope||i.$new(e.isolateScope),onShow:function(e,t,n){return s.enter(t,n.parent)},onRemove:function(e,t){return t&&s.leave(t)||r.when()}},e)}(d),m={options:d,deferred:r.defer(),show:function(){return r((function(n,i){function o(e){m.deferred.reject(e),i(e)}d.onCompiling&&d.onCompiling(d),function(e){var t=e.skipCompile?null:u.compile(e);return t||r((function(t){t({locals:{},link:function(){return e.element}})}))}(d).then((function(i){f=function(n,r){t.extend(n.locals,r);var i=n.link(r.scope);return r.element=i,r.parent=function(n,r){var i,o=r.parent;return((o=t.isFunction(o)?o(r.scope,n,r):t.isString(o)?t.element(e[0].querySelector(o)):t.element(o))||{}).length?o:(a[0]&&a[0].querySelector&&(i=a[0].querySelector(":not(svg) > body")),i||(i=a[0]),"#comment"===i.nodeName&&(i=e[0].body),t.element(i))}(i,r),r.themable&&l(i),i}(i,d),d.cleanupElement=i.cleanup,p=function(e,n,i){var o=n.onShowing||t.noop,a=n.onComplete||t.noop;try{o(n.scope,e,n,i)}catch(e){return r.reject(e)}return r((function(t,i){try{r.when(n.onShow(n.scope,e,n)).then((function(){a(n.scope,e,n),g(),t(e)}),i)}catch(e){i(e.message)}}))}(f,d,i.controller).then(n,o)})).catch(o)}))},remove:function(e,n,i){return f?((d=t.extend(d||{},i||{})).cancelAutoHide&&d.cancelAutoHide(),d.element.triggerHandler("$mdInterimElementRemove"),!0===d.$destroy?v(d.element,d).then((function(){n&&a(e)||o(e)})):(r.when(p).finally((function(){v(d.element,d).then((function(){n?a(e):o(e)}),a)})),m.deferred.promise)):r.when(!1);function o(e){m.deferred.resolve(e)}function a(e){m.deferred.reject(e)}}};function g(){var e,r=t.noop;d.hideDelay&&(e=o(h.hide,d.hideDelay),r=function(){o.cancel(e)}),d.cancelAutoHide=function(){r(),d.cancelAutoHide=n}}function v(e,n){var i=n.onRemoving||t.noop;return r((function(t,o){try{var a=r.when(n.onRemove(n.scope,e,n)||!0);i(e,a),n.$destroy?(t(e),!n.preserveScope&&n.scope&&a.then((function(){n.scope.$destroy()}))):a.then((function(){!n.preserveScope&&n.scope&&n.scope.$destroy(),t(e)}),o)}catch(e){o(e.message)}}))}}}}})),function(){var e,n,r,i=/(-gt)?-(sm|md|lg|print)/g,o=/\s+/g,a=["grow","initial","auto","none","noshrink","nogrow"],s=["row","column"],c=["","start","center","end","stretch","space-around","space-between"],u=["","start","center","end","stretch"],l={enabled:!0,breakpoints:[]};function d(){var e=!!document.querySelector("[md-layouts-disabled]");l.enabled=!e}function m(){return l.enabled=!1,{restrict:"A",priority:"900"}}function h(i){return["$mdUtil","$interpolate","$log",function(a,s,c){return e=a,n=s,r=c,{restrict:"A",compile:function(e,n){var r;return l.enabled&&(p(i,b(i,n,""),g(0,i,n)),o(0,e),r=o),r||t.noop}}}];function o(e,t){t.addClass(i)}}function f(t,n,r,o){var a,s=r[0].nodeName.toLowerCase();"flex"===t.replace(i,"")&&("md-button"!==s&&"fieldset"!==s||(a="<"+s+" "+t+"></"+s+">",o.warn(e.supplant("Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",[a,"https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers"]))))}function p(n,r,l){var d=r;if(!v(r)){switch(n.replace(i,"")){case"layout":y(r,s)||(r=s[0]);break;case"flex":y(r,a)||isNaN(r)&&(r="");break;case"flex-offset":case"flex-order":r&&!isNaN(+r)||(r="0");break;case"layout-align":var m=function(e){var t,n={main:"start",cross:"stretch"};return 0!==(e=e||"").indexOf("-")&&0!==e.indexOf(" ")||(e="none"+e),(t=e.toLowerCase().trim().replace(o,"-").split("-")).length&&"space"===t[0]&&(t=[t[0]+"-"+t[1],t[2]]),t.length>0&&(n.main=t[0]||n.main),t.length>1&&(n.cross=t[1]||n.cross),c.indexOf(n.main)<0&&(n.main="start"),u.indexOf(n.cross)<0&&(n.cross="stretch"),n}(r);r=e.supplant("{main}-{cross}",m);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":r=""}r!==d&&(l||t.noop)(r)}return r?r.trim():""}function g(e,t,n){return function(e){v(e)||(n[n.$normalize(t)]=e)}}function v(e){return(e||"").indexOf(n.startSymbol())>-1}function b(e,t,n){var r=t.$normalize(e);return t[r]?t[r].trim().replace(o,"-"):n||null}function y(e,t,n){e=n&&e?e.replace(o,n):e;var r=!1;return e&&t.forEach((function(t){t=n?t.replace(o,n):t,r=r||t===e})),r}!function(i){var a,s=/^((?:x|data)[:\-_])/i,c=/([:\-_]+(.))/g,u=["layout","flex","flex-order","flex-offset","layout-align"],v=["show","hide","layout-padding","layout-margin"];function y(e){return e.replace(s,"").replace(c,(function(e,t,n,r){return r?n.toUpperCase():n}))}t.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],(function(a){t.forEach(u,(function(s){var c=a?s+"-"+a:s;i.directive(y(c),function(i){return["$mdUtil","$interpolate","$log",function(o,s,c){return e=o,n=s,r=c,{restrict:"A",compile:function(e,n){var o;return l.enabled&&(f(i,0,e,r),p(i,b(i,n,""),g(0,i,n)),o=a),o||t.noop}}}];function a(e,n,r){var a=function(e,n){var r;return function(i){var a=p(n,i||"");t.isDefined(a)&&(r&&e.removeClass(r),r=a?n+"-"+a.trim().replace(o,"-"):n,e.addClass(r))}}(n,i),s=r.$observe(r.$normalize(i),a);a(b(i,r,"")),e.$on("$destroy",(function(){s()}))}}(c))})),t.forEach(v,(function(e){var t=a?e+"-"+a:e;i.directive(y(t),h(t))}))})),i.provider("$$mdLayout",(function(){return{$get:t.noop,validateAttributeValue:p,validateAttributeUsage:f,disableLayouts:function(e){l.enabled=!0!==e}}})).directive("mdLayoutCss",m).directive("ngCloak",(a="ng-cloak",["$timeout",function(e){return{restrict:"A",priority:-10,compile:function(n){return l.enabled?(n.addClass(a),function(t,n){e((function(){n.removeClass(a)}),10,!1)}):t.noop}}}])).directive("layoutWrap",h("layout-wrap")).directive("layoutNowrap",h("layout-nowrap")).directive("layoutNoWrap",h("layout-no-wrap")).directive("layoutFill",h("layout-fill")).config(d)}(t.module("material.core.layout",["ng"]))}(),function(){function e(e){this._$timeout=e,this._liveElement=this._createLiveElement(),this._announceTimeout=100}e.$inject=["$timeout"],t.module("material.core").service("$mdLiveAnnouncer",e),e.prototype.announce=function(e,t){t||(t="polite");var n=this;n._liveElement.textContent="",n._liveElement.setAttribute("aria-live",t),n._$timeout((function(){n._liveElement.textContent=e}),n._announceTimeout,!1)},e.prototype._createLiveElement=function(){var e=document.createElement("div");return e.classList.add("md-visually-hidden"),e.setAttribute("role","status"),e.setAttribute("aria-atomic","true"),e.setAttribute("aria-live","polite"),document.body.appendChild(e),e}}(),t.module("material.core.meta",[]).provider("$$mdMeta",(function(){var e=t.element(document.head),n={};function r(e){if(n[e])return!0;var r=document.getElementsByName(e)[0];return!!r&&(n[e]=t.element(r),!0)}var i={setMeta:function(i,o){if(r(i),n[i])n[i].attr("content",o);else{var a=t.element('<meta name="'+i+'" content="'+o+'"/>');e.append(a),n[i]=a}return function(){n[i].attr("content",""),n[i].remove(),delete n[i]}},getMeta:function(e){if(!r(e))throw Error("$$mdMeta: could not find a meta tag with the name '"+e+"'");return n[e].attr("content")}};return t.extend({},i,{$get:function(){return i}})})),function(){function e(e,r){var i,o=[],a={};return i={notFoundError:function(t,n){e.error((n||"")+"No instance found for handle",t)},getInstances:function(){return o},get:function(e){if(!s(e))return null;var t,n,r;for(t=0,n=o.length;t<n;t++)if((r=o[t]).$$mdHandle===e)return r;return null},register:function(e,n){return n?(e.$$mdHandle=n,o.push(e),(r=a[n])&&(r.forEach((function(t){t.resolve(e)})),delete a[n]),function(){var t=o.indexOf(e);-1!==t&&o.splice(t,1)}):t.noop;var r},when:function(e){if(s(e)){var t=r.defer(),o=i.get(e);return o?t.resolve(o):(a[e]===n&&(a[e]=[]),a[e].push(t)),t.promise}return r.reject("Invalid `md-component-id` value.")}};function s(e){return e&&""!==e}}e.$inject=["$log","$q"],t.module("material.core").factory("$mdComponentRegistry",e)}(),function(){function e(e){return{attach:function(n,r,i){return i=t.extend(function(e){return e.hasClass("md-icon-button")?{isMenuItem:e.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:e.hasClass("md-menu-item"),dimBackground:!0}}(r),i),e.attach(n,r,i)}}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdButtonInkRipple",e)}(),function(){function e(e){return{attach:function(n,r,i){return e.attach(n,r,t.extend({center:!0,dimBackground:!1,fitRipple:!0},i))}}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdCheckboxInkRipple",e)}(),function(){function e(e){return{attach:function(n,r,i){return e.attach(n,r,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},i))}}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdListInkRipple",e)}(),function(){n.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"],e.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"],t.module("material.core").provider("$mdInkRipple",(function(){var e=!1;return{disableInkRipple:function(){e=!0},$get:["$injector",function(r){return{attach:function(i,o,a){return e||o.controller("mdNoInk")?t.noop:r.instantiate(n,{$scope:i,$element:o,rippleOptions:a})}}}]}})).directive("mdInkRipple",e).directive("mdNoInk",i).directive("mdNoBar",i).directive("mdNoStretch",i);function e(e,n){return{controller:t.noop,link:function(t,r,i){i.hasOwnProperty("mdInkRippleCheckbox")?n.attach(t,r):e.attach(t,r)}}}function n(e,n,r,i,o,a,s){this.$window=i,this.$timeout=o,this.$mdUtil=a,this.$mdColorUtil=s,this.$scope=e,this.$element=n,this.options=r,this.mousedown=!1,this.ripples=[],this.timeout=null,this.lastRipple=null,a.valueOnUse(this,"container",this.createContainer),this.$element.addClass("md-ink-ripple"),(n.controller("mdInkRipple")||{}).createRipple=t.bind(this,this.createRipple),(n.controller("mdInkRipple")||{}).setColor=t.bind(this,this.color),this.bindEvents()}function r(e,n){(e.mousedown||e.lastRipple)&&(e.mousedown=!1,e.$mdUtil.nextTick(t.bind(e,n),!1))}function i(){return{controller:t.noop}}n.prototype.color=function(e){var n,r,i=this;return t.isDefined(e)&&(i._color=i._parseColor(e)),i._color||i._parseColor(i.inkRipple())||i._parseColor((n=i.options&&i.options.colorElement?i.options.colorElement:[],(r=n.length?n[0]:i.$element[0])?i.$window.getComputedStyle(r).color:"rgb(0,0,0)"))},n.prototype.calculateColor=function(){return this.color()},n.prototype._parseColor=function(e,t){t=t||1;var n=this.$mdColorUtil;if(e)return 0===e.indexOf("rgba")?e.replace(/\d?\.?\d*\s*\)\s*$/,(.1*t).toString()+")"):0===e.indexOf("rgb")?n.rgbToRgba(e):0===e.indexOf("#")?n.hexToRgba(e):void 0},n.prototype.bindEvents=function(){this.$element.on("mousedown",t.bind(this,this.handleMousedown)),this.$element.on("mouseup touchend",t.bind(this,this.handleMouseup)),this.$element.on("mouseleave",t.bind(this,this.handleMouseup)),this.$element.on("touchmove",t.bind(this,this.handleTouchmove))},n.prototype.handleMousedown=function(e){if(!this.mousedown)if(e.hasOwnProperty("originalEvent")&&(e=e.originalEvent),this.mousedown=!0,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(e.srcElement!==this.$element[0]){var t=this.$element[0].getBoundingClientRect(),n=e.clientX-t.left,r=e.clientY-t.top;this.createRipple(n,r)}else this.createRipple(e.offsetX,e.offsetY)},n.prototype.handleMouseup=function(){this.$timeout(function(){r(this,this.clearRipples)}.bind(this))},n.prototype.handleTouchmove=function(){r(this,this.deleteRipples)},n.prototype.deleteRipples=function(){for(var e=0;e<this.ripples.length;e++)this.ripples[e].remove()},n.prototype.clearRipples=function(){for(var e=0;e<this.ripples.length;e++)this.fadeInComplete(this.ripples[e])},n.prototype.createContainer=function(){var e=t.element('<div class="md-ripple-container"></div>');return this.$element.append(e),e},n.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)},n.prototype.isRippleAllowed=function(){var e=this.$element[0];do{if(!e.tagName||"BODY"===e.tagName)break;if(e&&t.isFunction(e.hasAttribute)){if(e.hasAttribute("disabled"))return!1;if("false"===this.inkRipple()||"0"===this.inkRipple())return!1}}while(e=e.parentNode);return!0},n.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")},n.prototype.createRipple=function(e,n){if(this.isRippleAllowed()){var r=this,i=r.$mdColorUtil,o=t.element('<div class="md-ripple"></div>'),a=this.$element.prop("clientWidth"),s=this.$element.prop("clientHeight"),c=2*Math.max(Math.abs(a-e),e),u=2*Math.max(Math.abs(s-n),n),l=function(e,t,n){return e?Math.max(t,n):Math.sqrt(Math.pow(t,2)+Math.pow(n,2))}(this.options.fitRipple,c,u),d=this.calculateColor();o.css({left:e+"px",top:n+"px",background:"black",width:l+"px",height:l+"px",backgroundColor:i.rgbaToRgb(d),borderColor:i.rgbaToRgb(d)}),this.lastRipple=o,this.clearTimeout(),this.timeout=this.$timeout((function(){r.clearTimeout(),r.mousedown||r.fadeInComplete(o)}),157.5,!1),this.options.dimBackground&&this.container.css({backgroundColor:d}),this.container.append(o),this.ripples.push(o),o.addClass("md-ripple-placed"),this.$mdUtil.nextTick((function(){o.addClass("md-ripple-scaled md-ripple-active"),r.$timeout((function(){r.clearRipples()}),450,!1)}),!1)}},n.prototype.fadeInComplete=function(e){this.lastRipple===e&&(this.timeout||this.mousedown)||this.removeRipple(e)},n.prototype.removeRipple=function(e){var t=this;this.ripples.indexOf(e)<0||(this.ripples.splice(this.ripples.indexOf(e),1),e.removeClass("md-ripple-active"),e.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout((function(){t.fadeOutComplete(e)}),450,!1))},n.prototype.fadeOutComplete=function(e){e.remove(),this.lastRipple=null}}(),function(){function e(e){return{attach:function(n,r,i){return e.attach(n,r,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},i))}}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdTabInkRipple",e)}(),t.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 500 600 A100 A200 A400",contrastStrongLightColors:"700 800 900 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200 A400",contrastStrongLightColors:"500 600 700 800 900 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200 A400",contrastStrongLightColors:"400 500 600 700 800 900 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 800 900 A200 A400 A700"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 600 700 800 900 A400 A700"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 500 600 A100 A200",contrastStrongLightColors:"700 800 900 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastStrongLightColors:"600 700 800 900"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastStrongLightColors:"700 800 900"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastStrongLightColors:"900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 600 700 800 900 A400 A700"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"700 800 900 A200 A400 A700",contrastStrongLightColors:"600"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200 A400",contrastStrongLightColors:"500 600 700 800 900 A700"}}),function(e){function t(e){var t=!!document.querySelector("[md-themes-disabled]");e.disableTheming(t)}t.$inject=["$mdThemingProvider"],w.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"],C.$inject=["$mdTheming"],E.$inject=["$mdColorPalette","$$mdMetaProvider"],T.$inject=["$injector","$mdTheming"],e.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",w).directive("mdThemable",C).directive("mdThemesDisabled",(function(){return $.disableTheming=!0,{restrict:"A",priority:"900"}})).provider("$mdTheming",E).config(t).run(T);var r,i={},o={name:"dark"},a={name:"light"},s="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",c="",u=x("rgba(0,0,0,0.87)"),l=x("rgba(255,255,255,0.87)"),d=x("rgb(255,255,255)"),m=["primary","accent","warn","background"],h="primary",f={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},p={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}},g={icon:.54,secondary:.54,disabled:.38,hint:.38,divider:.12},v={icon:.87,secondary:.7,disabled:.5,hint:.5,divider:.12},b={icon:1,secondary:.7,disabled:.5,hint:.5,divider:.12};m.forEach((function(e){var t={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};f[e]||(f[e]=t),p[e]||(p[e]=t)}));var y=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],$={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null};function E(t,i){w.$inject=["$rootScope","$mdUtil","$q","$log"],r={};var u,l={},d=!1,h="default";e.extend(r,t);var g=function(t){var n=(t=e.isObject(t)?t:{}).theme||"default",o=t.hue||"800",a=r[t.palette]||r[l[n].colors[t.palette||"primary"].name],s=e.isObject(a[o])?a[o].hex:a[o];return"#"!==s.substr(0,1)&&(s="#"+s),function(e){var t=i.setMeta("theme-color",e),n=i.setMeta("msapplication-navbutton-color",e);return function(){t(),n()}}(s)};return u={definePalette:function(e,t){return t=t||{},r[e]=v(e,t),u},extendPalette:function(t,n){return v(t,e.extend({},r[t]||{},n))},theme:b,configuration:function(){return e.extend({},$,{defaultTheme:h,alwaysWatchTheme:d,registeredStyles:[].concat($.registeredStyles)})},disableTheming:function(t){$.disableTheming=e.isUndefined(t)||!!t},registerStyles:function(e){$.registeredStyles.push(e)},setNonce:function(e){$.nonce=e},generateThemesOnDemand:function(e){$.generateOnDemand=e},setDefaultTheme:function(e){h=e},alwaysWatchTheme:function(e){d=e},enableBrowserColor:g,$get:w,_LIGHT_DEFAULT_HUES:f,_DARK_DEFAULT_HUES:p,_PALETTES:r,_THEMES:l,_parseRules:_,_rgba:A};function v(e,t){var n=y.filter((function(e){return!t[e]}));if(n.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",n.join(", ")).replace("%2",e));return t}function b(t,n){if(l[t])return l[t];var r="string"==typeof(n=n||"default")?l[n]:n,i=new E(t);return r&&e.forEach(r.colors,(function(t,n){i.colors[n]={name:t.name,hues:e.extend({},t.hues)}})),l[t]=i,i}function E(t){var n=this;function r(t){if((t=0===arguments.length||!!t)!==n.isDark){n.isDark=t,n.foregroundPalette=n.isDark?a:o,n.foregroundShadow=n.isDark?s:c;var r=n.isDark?p:f,i=n.isDark?f:p;return e.forEach(r,(function(e,t){var r=n.colors[t],o=i[t];if(r)for(var a in r.hues)r.hues[a]===o[a]&&(r.hues[a]=e[a])})),n}}n.name=t,n.colors={},n.dark=r,r(!1),m.forEach((function(t){var r=(n.isDark?p:f)[t];n[t+"Palette"]=function(i,o){var a=n.colors[t]={name:i,hues:e.extend({},r,o)};return Object.keys(a.hues).forEach((function(e){if(!r[e])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",e).replace("%2",n.name).replace("%3",i).replace("%4",Object.keys(r).join(", ")))})),Object.keys(a.hues).map((function(e){return a.hues[e]})).forEach((function(e){if(-1===y.indexOf(e))throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",e).replace("%2",n.name).replace("%3",t).replace("%4",i).replace("%5",y.join(", ")))})),n}}))}function w(t,i,o,a){var s=function(e,r){r===n&&(r=e,e=n),e===n&&(e=t),s.inherit(r,r)};return Object.defineProperty(s,"THEMES",{get:function(){return e.extend({},l)}}),Object.defineProperty(s,"PALETTES",{get:function(){return e.extend({},r)}}),Object.defineProperty(s,"ALWAYS_WATCH",{get:function(){return d}}),s.inherit=function(e,t){var r=t.controller("mdTheme")||e.data("$mdThemeController"),o=e.scope();if(m(r&&r.$mdTheme||("default"===h?"":h)),r){var s=d||r.$shouldWatch||i.parseAttributeBoolean(e.attr("md-theme-watch"));if(s||r.isAsyncTheme){var u=function(){l&&(l(),l=n)},l=r.registerChanges((function(e){m(e),s||u()}));o?o.$on("$destroy",u):e.on("$destroy",u)}}function m(t){if(t){c(t)||a.warn("Attempted to use unregistered theme '"+t+"'. Register it with $mdThemingProvider.theme().");var n=e.data("$mdThemeName");n&&e.removeClass("md-"+n+"-theme"),e.addClass("md-"+t+"-theme"),e.data("$mdThemeName",t),r&&e.data("$mdThemeController",r)}}},s.registered=c,s.defaultTheme=function(){return h},s.generateTheme=function(e){k(l[e],e,$.nonce)},s.defineTheme=function(e,t){t=t||{};var n=b(e);return t.primary&&n.primaryPalette(t.primary,t.primaryHues),t.accent&&n.accentPalette(t.accent,t.accentHues),t.warn&&n.warnPalette(t.warn,t.warnHues),t.background&&n.backgroundPalette(t.background,t.backgroundHues),t.dark&&n.dark(),this.generateTheme(e),o.resolve(e)},s.setBrowserColor=g,s;function c(e){return e===n||""===e||s.THEMES[e]!==n}}}function w(t,n,r,i,o,a){return{priority:101,link:{pre:function(s,c,u){var l=[],d=n.startSymbol(),m=n.endSymbol(),h=u.mdTheme.trim(),f=h.substr(0,d.length)===d&&h.lastIndexOf(m)===h.length-m.length,p="::"===u.mdTheme.split(d).join("").split(m).join("").trim().substr(0,2),g=function(){var e=n(u.mdTheme)(s);return r(e)(s)||e},v={isAsyncTheme:e.isFunction(g())||e.isFunction(g().then),registerChanges:function(t,n){return n&&(t=e.bind(n,t)),l.push(t),function(){var e=l.indexOf(t);e>-1&&l.splice(e,1)}},$setTheme:function(e){t.registered(e)||a.warn("attempted to use unregistered theme '"+e+"'"),v.$mdTheme=e;for(var n=l.length;n--;)l[n](e)},$shouldWatch:i.parseAttributeBoolean(c.attr("md-theme-watch"))||t.ALWAYS_WATCH||f&&!p};c.data("$mdThemeController",v);var b=function(t){if("string"==typeof t)return v.$setTheme(t);o.when(e.isFunction(t)?t():t).then((function(e){v.$setTheme(e)}))};b(g());var y=s.$watch(g,(function(e){e&&(b(e),v.$shouldWatch||y())}))}}}}function C(e){return e}function _(t,n,i){!function(e,t){if(!r[(e.colors[t]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",e.name).replace("%2",t).replace("%3",Object.keys(r).join(", ")))}(t,n),i=i.replace(/THEME_NAME/g,t.name);var o=new RegExp("\\.md-"+t.name+"-theme","g"),a=new RegExp("(['\"])?{{\\s*([a-zA-Z]+)-?(color|default)?-?(contrast)?-?((?:\\d\\.?\\d*)|(?:[a-zA-Z]+))?\\s*}}([\"'])?","g"),s=t.colors.background.hues.default,c=r[t.colors.background.name][s].contrastType;i=i.replace(/'?"?{{\s*([a-zA-Z]+)-(A?\d+|hue-[0-3]|shadow|default)-?(contrast)?-?((?:\d\.?\d*)|(?:[a-zA-Z]+))?\s*}}'?"?/g,(function(e,n,i,o,a){var s=n;if("foreground"===n){if("shadow"===i)return t.foregroundShadow;if(t.foregroundPalette[i])return A(x(t.foregroundPalette[i]));if(t.foregroundPalette[1])return A(x(t.foregroundPalette[1]));if(n="background",o="contrast",!a&&i)switch(i){case"2":a="secondary";break;case"3":a="disabled";break;case"4":a="divider"}i="default"}0!==i.indexOf("hue")&&"default"!==i||(i=t.colors[n].hues[i]);var u=r[t.colors[n].name][i]||"";if("background"===n&&o&&"foreground"!==s&&u.contrastType===c)switch(a){case"secondary":case"icon":if(t.foregroundPalette[2])return A(x(t.foregroundPalette[2]));break;case"disabled":case"hint":if(t.foregroundPalette[3])return A(x(t.foregroundPalette[3]));break;case"divider":if(t.foregroundPalette[4])return A(x(t.foregroundPalette[4]));break;default:if(t.foregroundPalette[1])return A(x(t.foregroundPalette[1]))}return o&&a&&(a=u.opacity[a]||a),A(u[o?"contrast":"value"],a)}));var u=[];return e.forEach(["default","hue-1","hue-2","hue-3"],(function(e){var n=i.replace(a,(function(n,i,o,a,s,c){var u=t.colors[o],l=r[u.name],d=u.hues[e];return s&&c&&(c=l[d].opacity[c]||c),A(l[d]["color"===a?"value":"contrast"],c)}));"default"!==e&&(n=n.replace(o,".md-"+t.name+"-theme.md-"+e)),"default"===t.name&&(n=n.replace(/((?:\s|>|\.|\w|-|:|\(|\)|\[|]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|]|"|'|=)*)/g,(function(e,t,n){return e+", "+t+n}))),u.push(n)})),u}var M={};function T(t,n){var o=document.head,a=o?o.firstElementChild:null,s=!$.disableTheming&&t.has("$MD_THEME_CSS")?t.get("$MD_THEME_CSS"):"";if(s+=$.registeredStyles.join(""),a&&0!==s.length){e.forEach(r,(function(t){var n=t.contrastDefaultColor,r=t.contrastLightColors||[],i=t.contrastStrongLightColors||[],o=t.contrastDarkColors||[];function a(e){switch(e){default:case"strongLight":return d;case"light":return l;case"dark":return u}}function s(e){switch(e){default:case"strongLight":return b;case"light":return v;case"dark":return g}}"string"==typeof r&&(r=r.split(" ")),"string"==typeof i&&(i=i.split(" ")),"string"==typeof o&&(o=o.split(" ")),delete t.contrastDefaultColor,delete t.contrastLightColors,delete t.contrastStrongLightColors,delete t.contrastDarkColors,e.forEach(t,(function(c,u){if(!e.isObject(c)){var l=x(c);if(!l)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",c).replace("%2",t.name).replace("%3",u));var d=function(e){return("light"===n?-1!==o.indexOf(e):-1===r.indexOf(e)&&-1===i.indexOf(e))?"dark":-1!==i.indexOf(e)?"strongLight":"light"}(u);t[u]={hex:t[u],value:l,contrastType:d,contrast:a(d),opacity:s(d)}}}))}));var c=function(e){for(var t=[],n="",r=0,i=0,o=0;o<e.length;o++){var a=e.charAt(o);if("'"===a||'"'===a){var s=e.substring(o,e.indexOf(a,o+1));n+=s,o+=s.length}else n+=a,"}"===a?++i===r&&(i=0,r=0,t.push(n),n=""):"{"===a&&r++}return""!==n&&t.push(n),t}(s).map((function(e){return e.trim()}));m.forEach((function(e){M[e]=""})),c.forEach((function(e){for(var t,n=0;t=m[n];n++)if(e.indexOf(".md-"+t)>-1)return M[t]+=e;for(n=0;t=m[n];n++)if(e.indexOf(t)>-1)return M[t]+=e;return M[h]+=e})),$.generateOnDemand||e.forEach(n.THEMES,(function(e){i[e.name]||"default"!==n.defaultTheme()&&"default"===e.name||k(e,e.name,$.nonce)}))}}function k(e,t,n){var r=document.head,o=r?r.firstElementChild:null;i[t]||(m.forEach((function(t){for(var i=_(e,t,M[t]);i.length;){var a=i.shift();if(a){var s=document.createElement("style");s.setAttribute("md-theme-style",""),n&&s.setAttribute("nonce",n),s.appendChild(document.createTextNode(a)),r.insertBefore(s,o)}}})),i[e.name]=!0)}function x(t){if(e.isArray(t)&&3===t.length)return t;if(/^rgb/.test(t))return t.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map((function(e,t){return 3===t?parseFloat(e):parseInt(e,10)}));if("#"===t.charAt(0)&&(t=t.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(t)){var n=t.length/3,r=t.substr(0,n),i=t.substr(n,n),o=t.substr(2*n);return 1===n&&(r+=r,i+=i,o+=o),[parseInt(r,16),parseInt(i,16),parseInt(o,16)]}}function A(t,n){return t?(4===t.length&&(t=e.copy(t),n?t.pop():n=t.pop()),n&&("number"==typeof n||"string"==typeof n&&n.length)?"rgba("+t.join(",")+","+n+")":"rgb("+t.join(",")+")"):"rgb('0,0,0')"}}(e.angular),t.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){c.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log","$mdLiveAnnouncer"],t.module("material.components.autocomplete").controller("MdAutocompleteCtrl",c);var e=48,r=5,i=8,o=2,a="standard",s="virtual";function c(c,u,l,d,m,h,f,p,g,v,b,y){var $,E,w,C=this,_=c.itemsExpr.split(/ in /i),M=_[1],T=null,k={},x=!1,A=[],S=!1,N=0,O=null,D=null,R=l.debounce((function(){C.hidden||j()})),I=s;C.documentElement=t.element(document.documentElement),$="hidden",E=function(e,n){var r,i,o;T&&(r=t.element(T.scrollContainer)),!e&&n?(j(),de(!0,H.Count|H.Selected),T&&(l.disableScrollAround(T.scrollContainer),i=T.wrap,(o=t.element(i)).on("wheel touchmove",q),O=function(){o.off("wheel touchmove",q)},l.isIos&&(C.documentElement.on("touchend",z),r&&r.on("touchstart touchmove touchend",B)),C.index=Z(),l.nextTick((function(){U(),me()})))):e&&!n&&(l.isIos&&(C.documentElement.off("touchend",z),r&&r.off("touchstart touchmove touchend",B)),l.enableScrolling(),O&&(O(),O=null))},w=!0,Object.defineProperty(C,$,{get:function(){return w},set:function(e){var t=w;w=e,E(e,t)}}),C.scope=c,C.parent=c.$parent,C.itemName=_[0],C.matches=[],C.loading=!1,C.hidden=!0,C.index=-1,C.activeOption=null,C.id=l.nextUid(),C.isDisabled=null,C.isRequired=null,C.isReadonly=null,C.hasNotFound=!1,C.selectedMessage=c.selectedMessage||"selected",C.noMatchMessage=c.noMatchMessage||"There are no matches available.",C.singleMatchMessage=c.singleMatchMessage||"There is 1 match available.",C.multipleMatchStartMessage=c.multipleMatchStartMessage||"There are ",C.multipleMatchEndMessage=c.multipleMatchEndMessage||" matches available.",C.defaultEscapeOptions="clear",C.keydown=function(e){switch(e.keyCode){case d.KEY_CODE.DOWN_ARROW:if(C.loading||oe())return;e.stopPropagation(),e.preventDefault(),C.index=C.index+1>C.matches.length-1?0:Math.min(C.index+1,C.matches.length-1),l.nextTick(U),me();break;case d.KEY_CODE.UP_ARROW:if(C.loading||oe())return;e.stopPropagation(),e.preventDefault(),C.index=C.index-1<0?C.matches.length-1:Math.max(0,C.index-1),l.nextTick(U),me();break;case d.KEY_CODE.TAB:if(Y(),C.hidden||C.loading||C.index<0||C.matches.length<1)return;ce(C.index);break;case d.KEY_CODE.ENTER:if(C.hidden||C.loading||C.index<0||C.matches.length<1)return;if(oe())return;e.stopImmediatePropagation(),e.preventDefault(),ce(C.index);break;case d.KEY_CODE.ESCAPE:if(e.preventDefault(),!(re("blur")||!C.hidden||C.loading||re("clear")&&c.searchText))return;e.stopPropagation(),ue(),c.searchText&&re("clear")&&le(),C.hidden=!0,re("blur")&&K(!0)}},C.blur=function(e){S=!1,x?t.isObject(e)&&e.stopImmediatePropagation():(C.hidden=te(),ve("ngBlur",{$event:e}))},C.focus=function(e){S=!0,ne()&&se()&&pe();C.hidden=te(),ve("ngFocus",{$event:e})},C.clear=function(e){e&&e.stopPropagation();ue(),le()},C.select=ce,C.listEnter=function(){x=!0},C.listLeave=Y,C.focusInput=F,C.getCurrentDisplayValue=ae,C.registerSelectedItemWatcher=function(e){-1===A.indexOf(e)&&A.push(e)},C.unregisterSelectedItemWatcher=function(e){var t=A.indexOf(e);-1!==t&&A.splice(t,1)},C.notFoundVisible=fe,C.loadingIsVisible=function(){return C.loading&&!oe()},C.positionDropdown=j;var P,H={Count:1,Selected:2};return l.initOptionalProperties(c,g,{searchText:"",selectedItem:null,clearButton:!1,disableVirtualRepeat:!1}),m(u),P=parseInt(c.delay,10)||0,g.$observe("disabled",(function(e){C.isDisabled=l.parseAttributeBoolean(e,!1)})),g.$observe("required",(function(e){C.isRequired=l.parseAttributeBoolean(e,!1)})),g.$observe("readonly",(function(e){C.isReadonly=l.parseAttributeBoolean(e,!1)})),c.$watch("searchText",P?l.debounce(G,P):G),c.$watch("selectedItem",W),t.element(h).on("resize",R),c.$on("$destroy",V),void l.nextTick((function(){var e;e=function(){var e,n;for(e=u;e.length&&(n=e.attr("md-autocomplete-snap"),!t.isDefined(n));e=e.parent());if(e.length)return{snap:e[0],wrap:"width"===n.toLowerCase()?e[0]:u.find("md-autocomplete-wrap")[0]};var r=u.find("md-autocomplete-wrap")[0];return{snap:r,wrap:r}}(),(T={main:u[0],scrollContainer:u[0].querySelector(".md-virtual-repeat-container, .md-standard-list-container"),scroller:u[0].querySelector(".md-virtual-repeat-scroller, .md-standard-list-scroller"),ul:u.find("ul")[0],input:u.find("input")[0],wrap:e.wrap,snap:e.snap,root:document.body}).li=T.ul.getElementsByTagName("li"),T.$=function(e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=t.element(e[r]));return n}(T),I=T.scrollContainer.classList.contains("md-standard-list-container")?a:s,D=T.$.input.controller("ngModel"),T.$.root.length&&(m(T.$.scrollContainer),T.$.scrollContainer.detach(),T.$.root.append(T.$.scrollContainer),f.pin&&f.pin(T.$.scrollContainer,p)),u.on("touchstart",F),c.autofocus&&u.on("focus",F),c.inputAriaDescribedBy&&T.input.setAttribute("aria-describedby",c.inputAriaDescribedBy),c.floatingLabel||(c.inputAriaLabel?T.input.setAttribute("aria-label",c.inputAriaLabel):c.inputAriaLabelledBy?T.input.setAttribute("aria-labelledby",c.inputAriaLabelledBy):c.placeholder&&T.input.setAttribute("aria-label",c.placeholder))}));function L(){c.requireMatch&&D&&D.$setValidity("md-require-match",!!c.selectedItem||!c.searchText)}function j(){if(!T)return l.nextTick(j,!1,c);var t,n=(c.dropdownItems||r)*e,a=T.wrap.getBoundingClientRect(),s=T.snap.getBoundingClientRect(),d=T.root.getBoundingClientRect(),m=s.bottom-d.top,h=d.bottom-s.top,f=a.left-d.left,p=a.width,v=function(){var e=0,t=u.find("md-input-container");if(t.length){var n=t.find("input");e=t.prop("offsetHeight"),e-=n.prop("offsetTop"),e-=n.prop("offsetHeight"),e+=t.prop("offsetTop")}return e}(),b=c.dropdownPosition,y=d.bottom-s.bottom-i+l.getViewportTop(),$=s.top-i;b||(b=y>n?"bottom":$>n||$>y?"top":"bottom"),g.mdFloatingLabel&&(f+=o,p-=2*o),t={left:f+"px",minWidth:p+"px",maxWidth:Math.max(a.right-d.left,d.right-a.left)-i+"px"},"top"===b?(t.top="auto",t.bottom=h+"px",t.maxHeight=Math.min(n,$)+"px"):(y=d.bottom-a.bottom-i+l.getViewportTop(),t.top=m-v+"px",t.bottom="auto",t.maxHeight=Math.min(n,y)+"px"),T.$.scrollContainer.css(t),l.nextTick((function(){var e=T.scrollContainer.getBoundingClientRect(),t={};e.right>d.right&&(t.left=a.right-e.width+"px");T.$.scrollContainer.css(t)}),!1,c)}function F(){T.input.focus()}function U(){var e=T.scroller.querySelector(".selected");C.activeOption=e?e.id:null}function V(){if(C.hidden||l.enableScrolling(),t.element(h).off("resize",R),T){t.forEach(["ul","scroller","scrollContainer","input"],(function(e){T.$[e].remove()}))}}function q(e){e.preventDefault()}function B(e){e.stopPropagation()}function z(e){C.hidden=!0,K(!0)}function Y(){S||C.hidden||T.input.focus(),x=!1,C.hidden=te()}function W(e,n){L(),e?Q(e).then((function(t){c.searchText=t,function(e,t){A.forEach((function(n){n(e,t)}))}(e,n)})):n&&c.searchText&&Q(n).then((function(e){t.isString(c.searchText)&&e.toString().toLowerCase()===c.searchText.toLowerCase()&&(c.searchText="")})),e!==n&&t.isFunction(c.itemChange)&&c.itemChange(J(c.selectedItem))}function G(e,n){C.index=Z(),e!==n&&(L(),Q(c.selectedItem).then((function(r){e!==r&&(c.selectedItem=null,e!==n&&t.isFunction(c.textChange)&&c.textChange(),se()?pe():(C.matches=[],ee(!1),de(!0,H.Count)))})))}function K(e){e&&(x=!1,S=!1),T.input.blur()}function X(){return t.isNumber(c.minLength)?c.minLength:1}function Q(e){return v.when(function(e){return e&&c.itemText?c.itemText(J(e)):null}(e)||e).then((function(e){return e&&!t.isString(e)&&b.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),e}))}function J(e){if(!e)return n;var t={};return C.itemName&&(t[C.itemName]=e),t}function Z(){return c.autoselect?0:-1}function ee(e){C.loading!==e&&(C.loading=e),C.hidden=te()}function te(){return!function(){if(C.isReadonly)return!1;if(!ne())return!1;return se()&&ie()||fe()}()}function ne(){return!(C.loading&&!ie())&&(!oe()&&!!S)}function re(e){return t.isString(c.escapeOptions)?-1!==c.escapeOptions.toLowerCase().indexOf(e):-1!==C.defaultEscapeOptions.indexOf(e)}function ie(){return!!C.matches.length}function oe(){return!!C.scope.selectedItem}function ae(){return Q(C.matches[C.index])}function se(){return(c.searchText||"").length>=X()}function ce(e){l.nextTick((function(){Q(C.matches[e]).then((function(e){var t=T.$.input.controller("ngModel");y.announce(e+" "+C.selectedMessage,"assertive"),t.$setViewValue(e),t.$render()})).finally((function(){c.selectedItem=C.matches[e],ee(!1)}))}),!1)}function ue(){C.index=-1,l.nextTick(U),C.matches=[]}function le(){ee(!0),c.searchText="";var e=document.createEvent("CustomEvent");e.initCustomEvent("change",!0,!0,{value:""}),T.input.dispatchEvent(e),T.input.blur(),c.searchText="",T.input.focus()}function de(e,t){var n=e?"polite":"assertive",r=[];t&H.Selected&&-1!==C.index&&r.push(ae()),t&H.Count&&r.push(v.resolve(function(){switch(C.matches.length){case 0:return C.noMatchMessage;case 1:return C.singleMatchMessage;default:return C.multipleMatchStartMessage+C.matches.length+C.multipleMatchEndMessage}}())),v.all(r).then((function(e){y.announce(e.join(" "),n)}))}function me(){var e,t,n,r,i;T.li[0]&&(I===a?(e=T.li[Math.max(0,C.index)],t=T.scrollContainer.offsetHeight,n=e&&e.offsetTop||0,r=n+e.clientHeight,i=T.scrollContainer.scrollTop,n<i?he(n):r>i+t&&he(r-t)):function(){var e=T.li[0].offsetHeight,t=e*Math.max(0,C.index),n=t+e,r=T.scroller.clientHeight,i=T.scroller.scrollTop;t<i?he(t):n>i+r&&he(n-r)}())}function he(e){I===a?T.scrollContainer.scrollTop=e:T.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(e)}function fe(){var e=(C.scope.searchText||"").length;return C.hasNotFound&&!ie()&&(!C.loading||0!==N)&&e>=X()&&(S||x)&&!oe()}function pe(){var e=c.searchText||"",n=e.toLowerCase();!c.noCache&&k[n]?ge(k[n]):function(e){var n=c.$parent.$eval(M),r=e.toLowerCase(),i=t.isArray(n),o=!!n.then;function a(t){k[r]=t,(e||"")===(c.searchText||"")&&ge(t)}i?a(n):o&&function(e){e&&(e=v.when(e),N++,ee(!0),l.nextTick((function(){e.then(a).finally((function(){0==--N&&ee(!1)}))}),!0,c))}(n)}(e),C.hidden=te()}function ge(e){var t,n,r;C.matches=e,C.hidden=te(),C.loading&&ee(!1),c.selectOnMatch&&(t=c.searchText,n=C.matches,r=n[0],1===n.length&&Q(r).then((function(e){var n=t===e;c.matchInsensitive&&!n&&(n=t.toLowerCase()===e.toLowerCase()),n&&ce(0)}))),j(),de(!0,H.Count)}function ve(e,t){g[e]&&c.$parent.$eval(g[e],t||{})}}}(),function(){function e(e){var n="virtual",r=["standard",n];function i(e){return e?(e=e.toLowerCase(),r.indexOf(e)>-1?e:n):n}return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?inputAriaLabel",noCache:"=?mdNoCache",requireMatch:"=?mdRequireMatch",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",menuContainerClass:"@?mdMenuContainerClass",inputClass:"@?mdInputClass",inputId:"@?mdInputId",escapeOptions:"@?mdEscapeOptions",dropdownItems:"=?mdDropdownItems",dropdownPosition:"@?mdDropdownPosition",clearButton:"=?mdClearButton",selectedMessage:"@?mdSelectedMessage",noMatchMessage:"@?mdNoMatchMessage",singleMatchMessage:"@?mdSingleMatchMessage",multipleMatchStartMessage:"@?mdMultipleMatchStartMessage",multipleMatchEndMessage:"@?mdMultipleMatchEndMessage",mdMode:"=?mdMode"},compile:function(e,n){var r=e.find("input");return["md-select-on-focus","md-no-asterisk","ng-trim","ng-pattern"].forEach((function(e){var t=n[n.$normalize(e)];null!==t&&r.attr(e,t)})),function(e,n,r,o){o.hasNotFound=!!n.attr("md-has-not-found"),t.isDefined(r.mdClearButton)||e.floatingLabel||(e.clearButton=!0),e.mdMode=i(r.mdMode),n.on("click touchstart touchend",(function(e){e.stopPropagation()}))}},template:function(t,r){var o,a,s=(o=t.find("md-not-found").detach(),(a=o.length?o.html():"")?'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()" class="md-autocomplete-suggestion" md-autocomplete-parent-scope>'+a+"</li>":""),c=function(){var e=t.find("md-item-template").detach(),n=e.length?e.html():t.html();e.length||t.empty();return"<md-autocomplete-parent-scope md-autocomplete-replace>"+n+"</md-autocomplete-parent-scope>"}(),u=t.html(),l=r.tabindex;return s&&t.attr("md-has-not-found",!0),t.attr("tabindex","-1")," <md-autocomplete-wrap ng-class=\"{ 'md-whiteframe-z1': !floatingLabel, 'md-menu-showing': !$mdAutocompleteCtrl.hidden, 'md-show-clear-button': !!clearButton }\"> "+(r.mdFloatingLabel?' <md-input-container ng-if="floatingLabel"> <label>{{floatingLabel}}</label> <input type="text" '+(null!=l?'tabindex="'+l+'"':"")+' id="{{inputId || \'fl-input-\' + $mdAutocompleteCtrl.id}}" name="{{inputName || \'fl-input-\' + $mdAutocompleteCtrl.id }}" ng-class="::inputClass" autocomplete="off" ng-required="$mdAutocompleteCtrl.isRequired" ng-readonly="$mdAutocompleteCtrl.isReadonly" ng-minlength="inputMinlength" ng-maxlength="inputMaxlength" ng-disabled="$mdAutocompleteCtrl.isDisabled" ng-model="$mdAutocompleteCtrl.scope.searchText" ng-model-options="{ allowInvalid: true }" ng-mousedown="$mdAutocompleteCtrl.focusInput()" ng-keydown="$mdAutocompleteCtrl.keydown($event)" ng-blur="$mdAutocompleteCtrl.blur($event)" ng-focus="$mdAutocompleteCtrl.focus($event)" aria-label="{{floatingLabel}}" ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}" ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}" aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}" aria-expanded="{{!$mdAutocompleteCtrl.hidden}}" ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}" ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}"> <div md-autocomplete-parent-scope md-autocomplete-replace>'+u+"</div> </md-input-container>":' <input type="text" '+(null!=l?'tabindex="'+l+'"':"")+' id="{{inputId || \'input-\' + $mdAutocompleteCtrl.id}}" name="{{inputName || \'input-\' + $mdAutocompleteCtrl.id }}" ng-class="::inputClass" ng-if="!floatingLabel" autocomplete="off" ng-required="$mdAutocompleteCtrl.isRequired" ng-disabled="$mdAutocompleteCtrl.isDisabled" ng-readonly="$mdAutocompleteCtrl.isReadonly" ng-minlength="inputMinlength" ng-maxlength="inputMaxlength" ng-model="$mdAutocompleteCtrl.scope.searchText" ng-mousedown="$mdAutocompleteCtrl.focusInput()" ng-keydown="$mdAutocompleteCtrl.keydown($event)" ng-blur="$mdAutocompleteCtrl.blur($event)" ng-focus="$mdAutocompleteCtrl.focus($event)" placeholder="{{placeholder}}" aria-label="{{placeholder}}" ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}" ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}" aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}" aria-expanded="{{!$mdAutocompleteCtrl.hidden}}" ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}" ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">')+' <button type="button" aria-label="Clear Input" tabindex="0" ng-if="clearButton && $mdAutocompleteCtrl.scope.searchText" ng-click="$mdAutocompleteCtrl.clear($event)"><md-icon md-svg-src="'+e.mdClose+'"></md-icon></button> <md-progress-linear class="'+(r.mdFloatingLabel?"md-inline":"")+'" ng-if="$mdAutocompleteCtrl.loadingIsVisible()" md-mode="indeterminate"></md-progress-linear> '+function(e,t){if(e=e?" "+e:"",d(t))return' <div ng-hide="$mdAutocompleteCtrl.hidden" class="md-standard-list-container md-autocomplete-suggestions-container md-whiteframe-z1'+e+'" ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }" ng-mouseenter="$mdAutocompleteCtrl.listEnter()" ng-mouseleave="$mdAutocompleteCtrl.listLeave()" role="presentation"> <div class="md-standard-list-scroller" role="presentation">';return' <md-virtual-repeat-container md-auto-shrink md-auto-shrink-min="1" ng-hide="$mdAutocompleteCtrl.hidden" class="md-virtual-repeat-container md-autocomplete-suggestions-container md-whiteframe-z1'+e+'" ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }" ng-mouseenter="$mdAutocompleteCtrl.listEnter()" ng-mouseleave="$mdAutocompleteCtrl.listLeave()" role="presentation">'}(r.mdMenuContainerClass,r.mdMode)+' <ul class="md-autocomplete-suggestions" ng-class="::menuClass" id="ul-{{$mdAutocompleteCtrl.id}}" ng-mouseup="$mdAutocompleteCtrl.focusInput()" role="listbox"> <li class="md-autocomplete-suggestion" '+((d(r.mdMode)?"ng-repeat":"md-virtual-repeat")+' ="item in $mdAutocompleteCtrl.matches" ng-class="{ selected: $index === $mdAutocompleteCtrl.index }" ng-attr-id="{{\'md-option-\' + $mdAutocompleteCtrl.id + \'-\' + $index}}" ng-click="$mdAutocompleteCtrl.select($index)" role="option" aria-setsize="{{$mdAutocompleteCtrl.matches.length}}" aria-posinset="{{$index+1}}" aria-selected="{{$index === $mdAutocompleteCtrl.index ? true : false}}" md-extra-name="$mdAutocompleteCtrl.itemName"> ')+c+" </li>"+s+" </ul> "+function(e){return d(e)?" </div> </div> </div>":"</md-virtual-repeat-container>"}(r.mdMode)+" </md-autocomplete-wrap>";function d(e){return i(e)!==n}}}}e.$inject=["$$mdSvgRegistry"],t.module("material.components.autocomplete").directive("mdAutocomplete",e)}(),function(){function e(e,t){return{restrict:"AE",compile:function(e,n,r){return function(e,n,i){var o,a,s=e.$mdAutocompleteCtrl,c=s.parent.$new(),u=s.itemName;function l(n,r){c[r]=e[n],e.$watch(n,(function(e){t.nextTick((function(){c[r]=e}))}))}l("$index","$index"),l("item",u),o=!1,a=!1,e.$watch((function(){a||o||(o=!0,e.$$postDigest((function(){a||c.$digest(),o=a=!1})))})),c.$watch((function(){a=!0})),r(c,(function(e){n.after(e)}))}},terminal:!0,transclude:"element"}}e.$inject=["$compile","$mdUtil"],t.module("material.components.autocomplete").directive("mdAutocompleteParentScope",e)}(),function(){function e(e,t,n,r){this.$scope=e,this.$element=t,this.$attrs=n,this.$mdUtil=r,this.regex=null}e.$inject=["$scope","$element","$attrs","$mdUtil"],t.module("material.components.autocomplete").controller("MdHighlightCtrl",e),e.prototype.init=function(e,t){this.flags=this.$attrs.mdHighlightFlags||"",this.unregisterFn=this.$scope.$watch(function(n){return{term:e(n),contentText:t(n)}}.bind(this),this.onRender.bind(this),!0),this.$element.on("$destroy",this.unregisterFn)},e.prototype.onRender=function(e,t){var n=e.contentText;null!==this.regex&&e.term===t.term||(this.regex=this.createRegex(e.term,this.flags)),e.term?this.applyRegex(n):this.$element.text(n)},e.prototype.applyRegex=function(e){var n=this.resolveTokens(e);this.$element.empty(),n.forEach(function(e){if(e.isMatch){var n=t.element('<span class="highlight">').text(e.text);this.$element.append(n)}else this.$element.append(document.createTextNode(e))}.bind(this))},e.prototype.resolveTokens=function(e){var t=[],n=0;return e.replace(this.regex,(function(e,i){r(n,i),t.push({text:e,isMatch:!0}),n=i+e.length})),r(n),t;function r(n,r){var i=e.slice(n,r);i&&t.push(i)}},e.prototype.createRegex=function(e,t){var n="",r="",i=this.$mdUtil.sanitize(e);return t.indexOf("^")>=0&&(n="^"),t.indexOf("$")>=0&&(r="$"),new RegExp(n+i+r,t.replace(/[$^]/g,""))}}(),function(){function e(e,t){return{terminal:!0,controller:"MdHighlightCtrl",compile:function(n,r){var i=t(r.mdHighlightText),o=e(n.html());return function(e,t,n,r){r.init(i,o)}}}}e.$inject=["$interpolate","$parse"],t.module("material.components.autocomplete").directive("mdHighlightText",e)}(),t.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(e,n,r,i,o,a,s,c){return{restrict:"E",link:function(u,l,d){var m;function h(){var e=parseInt(m.height,10)+Math.abs(parseInt(m.top,10));l.css("height",e+"px")}r.pin&&r.pin(l,i),s((function(){if("fixed"===(m=o.getComputedStyle(c[0].body)).position){var r=n.debounce((function(){m=o.getComputedStyle(c[0].body),h()}),60,null,!1);h(),t.element(o).on("resize",r),u.$on("$destroy",(function(){t.element(o).off("resize",r)}))}var i=l.parent();i.length&&("BODY"===i[0].nodeName&&l.css("position","fixed"),"static"===o.getComputedStyle(i[0]).position&&a.warn("<md-backdrop> may not work properly in a scrolled, static-positioned parent container."),e.inherit(l,i))}))}}}]),function(){function e(e){return{restrict:"E",link:function(t,n){n.addClass("_md"),t.$on("$destroy",(function(){e.destroy()}))}}}function n(e){i.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var n=.5,r=80;return e("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:i});function i(e,i,o,a,s,c,u,l){var d;return{themable:!0,onShow:function(m,h,f){if((h=o.extractElementByName(h,"md-bottom-sheet")).attr("tabindex","-1"),h.hasClass("ng-cloak")){l.warn("$mdBottomSheet: using `<md-bottom-sheet ng-cloak>` will affect the bottom-sheet opening animations.",h[0])}f.isLockedOpen?(f.clickOutsideToClose=!1,f.escapeToClose=!1):f.cleanupGestures=function(e,t){var a=u.register(t,"drag",{horizontal:!1});return t.on("$md.dragstart",c).on("$md.drag",l).on("$md.dragend",d),function(){a(),t.off("$md.dragstart",c),t.off("$md.drag",l),t.off("$md.dragend",d)};function c(){e.css(i.CSS.TRANSITION_DURATION,"0ms")}function l(t){var n=t.pointer.distanceY;n<5&&(n=Math.max(-r,n/2)),e.css(i.CSS.TRANSFORM,"translate3d(0,"+(r+n)+"px,0)")}function d(t){if(t.pointer.distanceY>0&&(t.pointer.distanceY>20||Math.abs(t.pointer.velocityY)>n)){var r=e.prop("offsetHeight")-t.pointer.distanceY,a=Math.min(r/t.pointer.velocityY*.75,500);e.css(i.CSS.TRANSITION_DURATION,a+"ms"),o.nextTick(s.cancel,!0)}else e.css(i.CSS.TRANSITION_DURATION,""),e.css(i.CSS.TRANSFORM,"")}}(h,f.parent);f.disableBackdrop||((d=o.createBackdrop(m,"md-bottom-sheet-backdrop md-opaque"))[0].tabIndex=-1,f.clickOutsideToClose&&d.on("click",(function(){o.nextTick(s.cancel,!0)})),a.inherit(d,f.parent),e.enter(d,f.parent,null));a.inherit(h,f.parent),f.disableParentScroll&&(f.restoreScroll=o.disableScrollAround(h,f.parent));return e.enter(h,f.parent,d).then((function(){var e=o.findFocusTarget(h)||t.element(h[0].querySelector("button")||h[0].querySelector("a")||h[0].querySelector(o.prefixer("ng-click",!0)))||d;f.escapeToClose&&(f.rootElementKeyupCallback=function(e){e.keyCode===i.KEY_CODE.ESCAPE&&o.nextTick(s.cancel,!0)},c.on("keyup",f.rootElementKeyupCallback),e&&e.focus())}))},onRemove:function(t,n,r){r.disableBackdrop||e.leave(d);return e.leave(n).then((function(){r.disableParentScroll&&(r.restoreScroll(),delete r.restoreScroll),r.cleanupGestures&&r.cleanupGestures()}))},disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0,isLockedOpen:!1}}}e.$inject=["$mdBottomSheet"],n.$inject=["$$interimElementProvider"],t.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",e).provider("$mdBottomSheet",n)}(),function(){function e(e){return{restrict:"E",link:function(t,n){e(n)}}}function n(e,n,r,i){return{restrict:"EA",replace:!0,transclude:!0,template:function(e,t){return o(t)?'<a class="md-button" ng-transclude></a>':'<button class="md-button" type="'+(void 0===t.type?"button":t.type)+'" ng-transclude></button>'},link:function(a,s,c){n(s),e.attach(a,s),r.expectWithoutText(s,"aria-label"),o(c)&&t.isDefined(c.ngDisabled)&&!s.hasClass("_md-nav-button")&&a.$watch(c.ngDisabled,(function(e){s.attr("tabindex",e?-1:0)}));s.on("click",(function(e){!0===c.disabled&&(e.preventDefault(),e.stopImmediatePropagation())})),s.hasClass("md-no-focus")||(s.on("focus",(function(){i.isUserInvoked()&&"keyboard"!==i.getLastInteractionType()||s.addClass("md-focused")})),s.on("blur",(function(){s.removeClass("md-focused")})))}};function o(e){return t.isDefined(e.href)||t.isDefined(e.ngHref)||t.isDefined(e.ngLink)||t.isDefined(e.uiSref)}}n.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"],e.$inject=["$mdTheming"],t.module("material.components.button",["material.core"]).directive("mdButton",n).directive("a",e)}(),function(){function e(e){return{restrict:"E",link:function(t,n,r){n.addClass("_md"),e(n)}}}e.$inject=["$mdTheming"],t.module("material.components.card",["material.core"]).directive("mdCard",e)}(),function(){function e(e,n,r,i,o,a){return e=e[0],{restrict:"E",transclude:!0,require:["^?mdInputContainer","?ngModel","?^form"],priority:r.BEFORE_NG_ARIA,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"></div></div><div ng-transclude class="md-label"></div>',compile:function(s,c){return c.$set("tabindex",c.tabindex||"0"),c.$set("type","checkbox"),c.$set("role",c.type),s.addClass("md-auto-horizontal-margin"),{pre:function(e,t){t.on("click",(function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()}))},post:function(s,c,u,l){var d,m=l[0],h=l[1]||o.fakeNgModel(),f=l[2],p=c.find("a").length>0;if(p){var g="label-"+o.nextUid();u.$set("aria-labelledby",g);var v=c.children()[1];t.element(v).remove(),v.removeAttribute("ng-transclude"),v.className="md-checkbox-link-label",v.setAttribute("id",g),c.after(v),c.next().on("click",E)}if(m){var b=m.isErrorGetter||function(){return h.$invalid&&(h.$touched||f&&f.$submitted)};m.input=c,s.$watch(b,m.setInvalid)}i(c),c.children().on("focus",(function(){c.focus()})),o.parseAttributeBoolean(u.mdIndeterminate)&&(C(),s.$watch(u.mdIndeterminate,C));u.ngChecked&&s.$watch(s.$eval.bind(s,u.ngChecked),(function(e){h.$setViewValue(e),h.$render()}));y("ngDisabled","tabindex",{true:"-1",false:u.tabindex}),p||n.expectWithText(c,"aria-label");function y(e,t,n){u[e]&&s.$watch(u[e],(function(e){n[e]&&c.attr(t,n[e])}))}function $(e){var t,n,i=e.which||e.keyCode;switch(e.preventDefault(),i){case r.KEY_CODE.SPACE:c.addClass("md-focused"),E(e);break;case r.KEY_CODE.ENTER:(n=o.getClosest(e.target,"form"))&&(t=n.querySelector('button[type="submit"]:enabled, input[type="submit"]:enabled'))&&t.click()}}function E(e){c[0].hasAttribute("disabled")||s.skipToggle||"A"===e.target.tagName||s.$apply((function(){var t=u.ngChecked&&u.ngClick?u.checked:!h.$viewValue;h.$setViewValue(t,e&&e.type),h.$render()}))}function w(){var e=!!h.$viewValue&&!d;c.toggleClass("md-checked",e),d||(e?c.attr("aria-checked","true"):c.attr("aria-checked","false"))}function C(e){(d=!1!==e)&&c.attr("aria-checked","mixed"),c.toggleClass("md-indeterminate",d),h.$render()}e.link.pre(s,{on:t.noop,0:{}},u,[h]),c.on("click",E).on("keypress",$).on("focus",(function(){"keyboard"===a.getLastInteractionType()&&c.addClass("md-focused")})).on("blur",(function(){c.removeClass("md-focused")})),h.$render=w}}}}}e.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"],t.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",e)}(),t.module("material.components.chips",["material.core","material.components.autocomplete"]),function(){function r(e,t,r,i,o){this.$scope=e,this.$element=t,this.$mdConstant=r,this.$timeout=i,this.$mdUtil=o,this.isEditing=!1,this.parentController=n,this.enableChipEdit=!1}r.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"],t.module("material.components.chips").controller("MdChipCtrl",r),r.prototype.init=function(e){this.parentController=e,this.enableChipEdit=this.parentController.enableChipEdit,this.enableChipEdit&&(this.$element.on("keydown",this.chipKeyDown.bind(this)),this.$element.on("dblclick",this.chipMouseDoubleClick.bind(this)),this.getChipContent().addClass("_md-chip-content-edit-is-enabled"))},r.prototype.getChipContent=function(){var e=this.$element[0].getElementsByClassName("md-chip-content");return t.element(e[0])},r.prototype.getContentElement=function(){var e=t.element(this.getChipContent().children()[0]);return e&&0!==e.length||(e=t.element(this.getChipContent().contents()[0])),e},r.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))},r.prototype.goOutOfEditMode=function(){if(this.isEditing){this.isEditing=!1,this.$element.removeClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="false";var e=this.getChipIndex(),t=this.getContentElement().text();t?(this.parentController.updateChipContents(e,t),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===e&&this.parentController.focusChip(e)}.bind(this))):this.parentController.removeChipAndFocusInput(e)}},r.prototype.selectNodeContents=function(t){var n,r;document.body.createTextRange?((n=document.body.createTextRange()).moveToElementText(t),n.select()):e.getSelection&&(r=e.getSelection(),(n=document.createRange()).selectNodeContents(t),r.removeAllRanges(),r.addRange(n))},r.prototype.goInEditMode=function(){this.isEditing=!0,this.$element.addClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="true",this.getChipContent().on("blur",function(){this.goOutOfEditMode()}.bind(this)),this.selectNodeContents(this.getChipContent()[0])},r.prototype.chipKeyDown=function(e){this.isEditing||e.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&e.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditing&&e.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(e.preventDefault(),this.goOutOfEditMode()):(e.preventDefault(),this.goInEditMode())},r.prototype.chipMouseDoubleClick=function(){this.enableChipEdit&&!this.isEditing&&this.goInEditMode()}}(),function(){function e(e,n,r,i){return{restrict:"E",require:["^?mdChips","mdChip"],link:function(n,r,o,a){var s=a.shift(),c=a.shift(),u=t.element(r[0].querySelector(".md-chip-content"));e(r),s&&(c.init(s),u.on("blur",(function(){s.resetSelectedChip(),s.$scope.$applyAsync()})));i((function(){s&&s.shouldFocusLastChip&&s.focusLastChipThenInput()}))},controller:"MdChipCtrl"}}e.$inject=["$mdTheming","$mdUtil","$compile","$timeout"],t.module("material.components.chips").directive("mdChip",e)}(),function(){function e(e){return{restrict:"A",require:"^mdChips",scope:!1,link:function(t,n,r,i){n.on("click",(function(){t.$apply((function(){i.removeChip(t.$$replacedScope.$index)}))})),e((function(){n.attr({tabindex:"-1","aria-hidden":"true"}),n.find("button").attr("tabindex","-1")}))}}}e.$inject=["$timeout"],t.module("material.components.chips").directive("mdChipRemove",e)}(),function(){function e(e){return{restrict:"EA",terminal:!0,link:function(t,n,r){var i=t.$parent.$mdChipsCtrl,o=i.parent.$new(!1,i.parent);o.$$replacedScope=t,o.$chip=t.$chip,o.$index=t.$index,o.$mdChipsCtrl=i;var a=i.$scope.$eval(r.mdChipTransclude);n.html(a),e(n.contents())(o)},scope:!1}}e.$inject=["$compile"],t.module("material.components.chips").directive("mdChipTransclude",e)}(),function(){n.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil","$mdLiveAnnouncer","$exceptionHandler"];var e=300;function n(t,n,r,i,o,a,s,c,u){this.$timeout=a,this.$mdConstant=r,this.$scope=t,this.parent=t.$parent,this.$mdUtil=s,this.$log=i,this.$mdLiveAnnouncer=c,this.$exceptionHandler=u,this.$element=o,this.$attrs=n,this.ngModelCtrl=null,this.userInputNgModelCtrl=null,this.autocompleteCtrl=null,this.userInputElement=null,this.items=[],this.selectedChip=-1,this.enableChipEdit=s.parseAttributeBoolean(n.mdEnableChipEdit),this.addOnBlur=s.parseAttributeBoolean(n.mdAddOnBlur),this.inputClass="",this.inputAriaLabel="Chips input.",this.containerHint="Chips container. Use arrow keys to select chips.",this.containerEmptyHint="Chips container. Enter the text area, then type text, and press enter to add a chip.",this.deleteHint="Press delete to remove this chip.",this.deleteButtonLabel="Remove",this.chipBuffer="",this.useTransformChip=!1,this.useOnAdd=!1,this.useOnRemove=!1,this.wrapperId="",this.contentIds=[],this.ariaTabIndex=null,this.chipAppendDelay=e,this.deRegister=[],this.addedMessage="added",this.removedMessage="removed",this.init()}t.module("material.components.chips").controller("MdChipsCtrl",n),n.prototype.init=function(){var t=this;this.wrapperId="_md-chips-wrapper-"+this.$mdUtil.nextUid(),this.$element.attr("ng-model")||this.setupStaticChips(),this.deRegister.push(this.$scope.$watchCollection("$mdChipsCtrl.items",(function(){t.setupInputAria(),t.setupWrapperAria()}))),this.deRegister.push(this.$attrs.$observe("mdChipAppendDelay",(function(n){t.chipAppendDelay=parseInt(n)||e})))},n.prototype.$onDestroy=function(){for(var e;e=this.deRegister.pop();)e.call(this)},n.prototype.setupInputAria=function(){var e=this.$element.find("input");e&&(e.attr("role","textbox"),e.attr("aria-multiline",!0),this.inputAriaDescribedBy&&e.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy?(e.attr("aria-labelledby",this.inputAriaLabelledBy),e.removeAttr("aria-label")):e.attr("aria-label",this.inputAriaLabel))},n.prototype.setupWrapperAria=function(){var e=this,t=this.$element.find("md-chips-wrap");this.items&&this.items.length?(t.attr("role","listbox"),this.contentIds=this.items.map((function(){return e.wrapperId+"-chip-"+e.$mdUtil.nextUid()})),t.attr("aria-owns",this.contentIds.join(" ")),t.attr("aria-label",this.containerHint)):(t.removeAttr("role"),t.removeAttr("aria-owns"),t.attr("aria-label",this.containerEmptyHint))},n.prototype.setupStaticChips=function(){var e,t,n=this,r=this.$element.find("md-chips-wrap");this.$timeout((function(){for(r.attr("role","list"),t=r[0].children,e=0;e<t.length;e++)t[e].setAttribute("role","listitem"),t[e].setAttribute("aria-setsize",t.length);n.inputAriaDescribedBy&&r.attr("aria-describedby",n.inputAriaDescribedBy),n.inputAriaLabelledBy?(r.attr("aria-labelledby",n.inputAriaLabelledBy),r.removeAttr("aria-label")):r.attr("aria-label",n.inputAriaLabel)}),10)},n.prototype.inputKeydown=function(e){var t=this.getChipBuffer();if(!(this.autocompleteCtrl&&e.isDefaultPrevented&&e.isDefaultPrevented())){if(e.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE){if(0!==this.getCursorPosition(e.target))return;return e.preventDefault(),e.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1))}if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),-1!==this.separatorKeys.indexOf(e.keyCode)){if(this.autocompleteCtrl&&this.requireMatch||!t)return;if(e.preventDefault(),this.hasMaxChipsReached())return;return this.appendChip(t.trim()),this.resetChipBuffer(),!1}}},n.prototype.getCursorPosition=function(e){try{if(e.selectionStart===e.selectionEnd)return e.selectionStart}catch(t){if(!e.value)return 0}},n.prototype.updateChipContents=function(e,t){e>=0&&e<this.items.length&&(this.items[e]=t,this.updateNgModel(!0))},n.prototype.isEditingChip=function(){return!!this.$element[0].querySelector("._md-chip-editing")},n.prototype._isChipObject=function(e){return t.isObject(e)},n.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(this.readonly?this.removable:!t.isDefined(this.removable)||this.removable)},n.prototype.chipKeydown=function(e){if(!this.getChipBuffer()&&!this.isEditingChip())switch(e.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;if(e.preventDefault(),!this.isRemovable())return;this.removeAndSelectAdjacentChip(this.selectedChip,e);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:e.preventDefault(),(this.selectedChip<0||this.readonly&&0===this.selectedChip)&&(this.selectedChip=this.items.length),this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:e.preventDefault(),this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;e.preventDefault(),this.onFocus()}},n.prototype.getPlaceholder=function(){return this.items&&this.items.length&&(""===this.secondaryPlaceholder||this.secondaryPlaceholder)?this.secondaryPlaceholder:this.placeholder},n.prototype.removeAndSelectAdjacentChip=function(e,t){var n=this,r=n.getAdjacentChipIndex(e);this.$element[0].querySelector("md-chips-wrap"),this.$element[0].querySelector('md-chip[index="'+e+'"]');n.removeChip(e,t),n.$timeout((function(){n.$timeout((function(){n.selectAndFocusChipSafe(r)}))}))},n.prototype.resetSelectedChip=function(){this.selectedChip=-1,this.ariaTabIndex=null},n.prototype.getAdjacentChipIndex=function(e){var t=this.items.length-1;return 0===t?-1:e===t?e-1:e},n.prototype.appendChip=function(e){if(this.shouldFocusLastChip=!this.addOnBlur,this.useTransformChip&&this.transformChip){var n=this.transformChip({$chip:e});t.isDefined(n)&&(e=n)}if(t.isObject(e)&&this.items.some((function(n){return t.equals(e,n)})))return;if(!(null==e||this.items.indexOf(e)+1)){var r=this.items.push(e)-1;this.updateNgModel();var i=t.isObject(e)?"":e;this.$mdLiveAnnouncer.announce(i+" "+this.addedMessage,"assertive"),this.useOnAdd&&this.onAdd&&this.onAdd({$chip:e,$index:r})}},n.prototype.useTransformChipExpression=function(){this.useTransformChip=!0},n.prototype.useOnAddExpression=function(){this.useOnAdd=!0},n.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0},n.prototype.useOnSelectExpression=function(){this.useOnSelect=!0},n.prototype.getChipBuffer=function(){var e=this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer;return t.isString(e)?e:""},n.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""},n.prototype.hasMaxChipsReached=function(){return t.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),this.maxChips>0&&this.items.length>=this.maxChips},n.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",!this.hasMaxChipsReached()),this.ngModelCtrl.$validate()},n.prototype.updateNgModel=function(e){e||this.validateModel(),t.forEach(this.ngModelCtrl.$viewChangeListeners,(function(e){try{e()}catch(e){this.$exceptionHandler(e)}}))},n.prototype.removeChip=function(e,n){var r=this.items.splice(e,1);this.updateNgModel(),this.ngModelCtrl.$setDirty();var i=t.isObject(r[0])?"":r[0];this.$mdLiveAnnouncer.announce(i+" "+this.removedMessage,"assertive"),r&&r.length&&this.useOnRemove&&this.onRemove&&this.onRemove({$chip:r[0],$index:e,$event:n})},n.prototype.removeChipAndFocusInput=function(e,t){this.removeChip(e,t),this.autocompleteCtrl?(this.autocompleteCtrl.hidden=!0,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()},n.prototype.selectAndFocusChipSafe=function(e){if(!this.items.length||-1===e)return this.focusInput();if(e>=this.items.length){if(!this.readonly)return this.onFocus();e=0}e=Math.max(e,0),e=Math.min(e,this.items.length-1),this.selectChip(e),this.focusChip(e)},n.prototype.focusLastChipThenInput=function(){var e=this;e.shouldFocusLastChip=!1,e.focusChip(this.items.length-1),e.$timeout((function(){e.focusInput()}),e.chipAppendDelay)},n.prototype.focusInput=function(){this.selectChip(-1),this.onFocus()},n.prototype.selectChip=function(e){e>=-1&&e<=this.items.length?(this.selectedChip=e,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[e]})):this.$log.warn("Selected Chip index out of bounds; ignoring.")},n.prototype.focusChip=function(e){var t=this.$element[0].querySelector('md-chip[index="'+e+'"] .md-chip-content');this.ariaTabIndex=e,t.focus()},n.prototype.configureNgModel=function(e){this.ngModelCtrl=e;var t=this;e.$isEmpty=function(e){return!e||0===e.length},e.$render=function(){t.items=t.ngModelCtrl.$viewValue}},n.prototype.onFocus=function(){var e=this.$element[0].querySelector("input");e&&e.focus(),this.resetSelectedChip()},n.prototype.onInputFocus=function(){this.inputHasFocus=!0,this.setupInputAria(),this.resetSelectedChip()},n.prototype.onInputBlur=function(){this.inputHasFocus=!1,this.shouldAddOnBlur()&&(this.appendChip(this.getChipBuffer().trim()),this.resetChipBuffer())},n.prototype.configureInput=function(e){var t=e.controller("ngModel"),n=this;t&&(this.deRegister.push(this.$scope.$watch((function(){return t.$touched}),(function(e){e&&n.ngModelCtrl.$setTouched()}))),this.deRegister.push(this.$scope.$watch((function(){return t.$dirty}),(function(e){e&&n.ngModelCtrl.$setDirty()}))))},n.prototype.configureUserInput=function(e){this.userInputElement=e;var n=e.controller("ngModel");n!==this.ngModelCtrl&&(this.userInputNgModelCtrl=n);var r=this.$scope,i=this,o=function(e,n){r.$evalAsync(t.bind(i,n,e))};e.attr({tabindex:0}).on("keydown",(function(e){o(e,i.inputKeydown)})).on("focus",(function(e){o(e,i.onInputFocus)})).on("blur",(function(e){o(e,i.onInputBlur)}))},n.prototype.configureAutocomplete=function(e){e&&(this.autocompleteCtrl=e,this.$element.attr("container-empty-hint")||(this.containerEmptyHint="Chips container with autocompletion. Enter the text area, type text to search, and then use the up and down arrow keys to select an option. Press enter to add the selected option as a chip.",this.setupWrapperAria()),e.registerSelectedItemWatcher(t.bind(this,(function(e){if(e){if(this.hasMaxChipsReached())return;this.appendChip(e),this.resetChipBuffer()}}))),this.$element.find("input").on("focus",t.bind(this,this.onInputFocus)).on("blur",t.bind(this,this.onInputBlur)))},n.prototype.shouldAddOnBlur=function(){this.validateModel();var e=this.getChipBuffer().trim(),t=this.ngModelCtrl.$isEmpty(this.ngModelCtrl.$modelValue)||this.ngModelCtrl.$valid,n=this.autocompleteCtrl&&!this.autocompleteCtrl.hidden;return this.userInputNgModelCtrl&&(t=t&&this.userInputNgModelCtrl.$valid),this.addOnBlur&&!this.requireMatch&&e&&t&&!n},n.prototype.hasFocus=function(){return this.inputHasFocus||this.selectedChip>=0},n.prototype.contentIdFor=function(e){return this.contentIds[e]}}(),function(){o.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"],t.module("material.components.chips").directive("mdChips",o);var e=' <md-chips-wrap id="{{$mdChipsCtrl.wrapperId}}" tabindex="{{$mdChipsCtrl.readonly ? 0 : -1}}" ng-keydown="$mdChipsCtrl.chipKeydown($event)" ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(), \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly, \'md-removable\': $mdChipsCtrl.isRemovable() }" class="md-chips"> <md-chip ng-repeat="$chip in $mdChipsCtrl.items" index="{{$index}}" ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}"> <div class="md-chip-content" tabindex="{{$mdChipsCtrl.ariaTabIndex === $index ? 0 : -1}}" id="{{$mdChipsCtrl.contentIdFor($index)}}" role="option" aria-selected="{{$mdChipsCtrl.selectedChip === $index}}" aria-setsize="{{$mdChipsCtrl.items.length}}" aria-posinset="{{$index+1}}" ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)" aria-label="{{$mdChipsCtrl._isChipObject($chip) ? \'\' : $chip + \'. \'}}{{$mdChipsCtrl.isRemovable() ? \'\' + $mdChipsCtrl.deleteHint : \'\'}}" ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)" md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div> <div ng-if="$mdChipsCtrl.isRemovable()" class="md-chip-remove-container" tabindex="-1" md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"></div> </md-chip> <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl"> <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"></div> </div> </md-chips-wrap>',n=' <input class="md-input{{ $mdChipsCtrl.inputClass ? \' \' + $mdChipsCtrl.inputClass: \'\'}}" tabindex="0" aria-label="{{$mdChipsCtrl.inputAriaLabel}}" placeholder="{{$mdChipsCtrl.getPlaceholder()}}" ng-model="$mdChipsCtrl.chipBuffer" ng-focus="$mdChipsCtrl.onInputFocus()" ng-blur="$mdChipsCtrl.onInputBlur()" ng-keydown="$mdChipsCtrl.inputKeydown($event)">',r=" <span>{{$chip}}</span>",i=' <button class="md-chip-remove" ng-if="$mdChipsCtrl.isRemovable()" ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index, $event)" type="button" tabindex="-1" aria-label="{{$mdChipsCtrl.deleteButtonLabel}}{{$mdChipsCtrl._isChipObject($chip) ? \'\' : \' \' + $chip}}"> <md-icon md-svg-src="{{$mdChipsCtrl.mdCloseIcon}}" aria-hidden="true"></md-icon> </button>';function o(t,o,a,s,c,u){var l={chips:o.processTemplate(e),input:o.processTemplate(n),default:o.processTemplate(r),remove:o.processTemplate(i)};return{template:function(e,t){return t.$mdUserTemplate=e.clone(),l.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:function(e,n){var r=n.$mdUserTemplate;n.$mdUserTemplate=null;var i=p("md-chips>md-chip-template"),d=p(o.prefixer().buildList("md-chip-remove").map((function(e){return"md-chips>*["+e+"]"})).join(","))||l.remove,m=i||l.default,h=p("md-chips>md-autocomplete")||p("md-chips>input")||l.input,f=r.find("md-chip");r[0].querySelector("md-chip-template>*[md-chip-remove]")&&s.warn("invalid placement of md-chip-remove within md-chip-template.");function p(e){if(n.ngModel){var t=r[0].querySelector(e);return t&&t.outerHTML}}return function(e,r,s,p){o.initOptionalProperties(e,n),t(r);var g=p[0];if(i&&(g.enableChipEdit=!1),g.chipContentsTemplate=m,g.chipRemoveTemplate=d,g.chipInputTemplate=h,g.mdCloseIcon=u.mdCancel,r.attr({tabindex:-1}).on("focus",(function(){g.onFocus()})).on("click",(function(){g.readonly||-1!==g.selectedChip||g.onFocus()})),n.ngModel&&(g.configureNgModel(r.controller("ngModel")),s.mdTransformChip&&g.useTransformChipExpression(),s.mdOnAdd&&g.useOnAddExpression(),s.mdOnRemove&&g.useOnRemoveExpression(),s.mdOnSelect&&g.useOnSelectExpression(),h!==l.input&&e.$watch("$mdChipsCtrl.readonly",(function(e){e||o.nextTick((function(){if(0===h.indexOf("<md-autocomplete")){var e=r.find("md-autocomplete");g.configureAutocomplete(e.controller("mdAutocomplete"))}g.configureUserInput(r.find("input"))}))})),o.nextTick((function(){var e=r.find("input");e&&(g.configureInput(e),e.toggleClass("md-input",!0))}))),f.length>0){var v=a(f.clone())(e.$parent);c((function(){r.find("md-chips-wrap").prepend(v)}))}}},scope:{readonly:"=?readonly",removable:"=?mdRemovable",placeholder:"@?",secondaryPlaceholder:"@?",maxChips:"@?mdMaxChips",transformChip:"&mdTransformChip",onAdd:"&?mdOnAdd",onRemove:"&?mdOnRemove",addedMessage:"@?mdAddedMessage",removedMessage:"@?mdRemovedMessage",onSelect:"&?mdOnSelect",inputClass:"@?mdInputClass",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?",deleteButtonLabel:"@?",separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch",chipAppendDelayString:"@?mdChipAppendDelay",ngChange:"&?"}}}}(),function(){function e(e,t,n){this.$element=t,this.$attrs=e,this.$timeout=n,this.selectedItem=null,this.searchText="",this.deRegister=[],this.init()}e.$inject=["$attrs","$element","$timeout"],t.module("material.components.chips").controller("MdContactChipsCtrl",e),e.prototype.init=function(){var e=this,t=this.deRegister,n=this.$element;this.$timeout((function(){t.push(n.find("md-chips").controller("mdChips").$scope.$watchCollection("$mdChipsCtrl.items",(function(){e.setupChipsAria(),e.setupAutocompleteAria()})))}))},e.prototype.setupChipsAria=function(){var e=this.$element.find("md-chips"),t=e.controller("mdChips");this.removedMessage&&(t.removedMessage=this.removedMessage),this.containerHint&&(t.containerHint=this.containerHint),this.containerEmptyHint&&(e.attr("container-empty-hint",this.containerEmptyHint),t.containerEmptyHint=this.containerEmptyHint),this.deleteHint&&(t.deleteHint=this.deleteHint),this.inputAriaLabel&&(t.inputAriaLabel=this.inputAriaLabel),this.inputClass&&(t.inputClass=this.inputClass)},e.prototype.setupAutocompleteAria=function(){var e=this.$element.find("md-chips-wrap").find("md-autocomplete").find("input");this.inputAriaDescribedBy&&e.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy&&(e.removeAttr("aria-label"),e.attr("aria-labelledby",this.inputAriaLabelledBy))},e.prototype.queryContact=function(e){return this.contactQuery({$query:e})},e.prototype.inputKeydown=function(e){if(this.separatorKeys&&!(this.separatorKeys.indexOf(e.keyCode)<0)){e.stopPropagation(),e.preventDefault();var n=t.element(e.target).controller("mdAutocomplete");n.select(n.index)}},e.prototype.itemName=function(e){return e[this.contactName]},e.prototype.$onDestroy=function(){for(var e;e=this.deRegister.pop();)e.call(this)}}(),function(){n.$inject=["$mdTheming","$mdUtil"],t.module("material.components.chips").directive("mdContactChips",n);var e=' <md-chips class="md-contact-chips" ng-model="$mdContactChipsCtrl.contacts" ng-change="$mdContactChipsCtrl.ngChange($mdContactChipsCtrl.contacts)" md-require-match="$mdContactChipsCtrl.requireMatch" md-max-chips="{{$mdContactChipsCtrl.maxChips}}" md-chip-append-delay="{{$mdContactChipsCtrl.chipAppendDelay}}" md-separator-keys="$mdContactChipsCtrl.separatorKeys" md-autocomplete-snap> <md-autocomplete md-menu-class="md-contact-chips-suggestions" md-selected-item="$mdContactChipsCtrl.selectedItem" md-search-text="$mdContactChipsCtrl.searchText" md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)" md-item-text="$mdContactChipsCtrl.itemName(item)" md-no-cache="true" md-min-length="$mdContactChipsCtrl.minLength" md-autoselect ng-attr-md-input-class="{{$mdContactChipsCtrl.inputClass}}" ng-keydown="$mdContactChipsCtrl.inputKeydown($event)" placeholder="{{$mdContactChipsCtrl.contacts.length === 0 ? $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}"> <div class="md-contact-suggestion"> <img ng-src="{{item[$mdContactChipsCtrl.contactImage]}}" alt="{{item[$mdContactChipsCtrl.contactName]}}" ng-if="item[$mdContactChipsCtrl.contactImage]" /> <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText" md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}"> {{item[$mdContactChipsCtrl.contactName]}} </span> <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}</span> </div> </md-autocomplete> <md-chip-template> <div class="md-contact-avatar"> <img ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}" alt="{{$chip[$mdContactChipsCtrl.contactName]}}" ng-if="$chip[$mdContactChipsCtrl.contactImage]" /> </div> <div class="md-contact-name"> {{$chip[$mdContactChipsCtrl.contactName]}} </div> </md-chip-template> </md-chips>';function n(t,n){return{template:function(t,n){return e},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:function(e,r){return function(e,i,o,a){var s=a;n.initOptionalProperties(e,r),t(i),i.attr("tabindex","-1"),o.$observe("mdChipAppendDelay",(function(e){s.chipAppendDelay=e}))}},scope:{contactQuery:"&mdContacts",placeholder:"@?",secondaryPlaceholder:"@?",contactName:"@mdContactName",contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",ngChange:"&?",requireMatch:"=?mdRequireMatch",minLength:"=?mdMinLength",maxChips:"=?mdMaxChips",highlightFlags:"@?mdHighlightFlags",chipAppendDelay:"@?mdChipAppendDelay",separatorKeys:"=?mdSeparatorKeys",removedMessage:"@?mdRemovedMessage",inputClass:"@?mdInputClass",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?"}}}}(),function(){i.$inject=["$mdColors","$mdUtil","$log","$parse"],r.$inject=["$mdTheming","$mdUtil","$log"];var e=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?(['"])[a-zA-Z0-9-.]*(['"]))+\s*}$/,n=null;function r(e,r,i){return n=n||Object.keys(e.PALETTES),{applyThemeColors:function(e,n){try{n&&e.css((s={},c=(r=n).hasOwnProperty("color"),t.forEach(r,(function(e,t){var n=a(e),r=t.indexOf("background")>-1;s[t]=o(n),r&&!c&&(s.color=o(n,!0))})),s))}catch(e){i.error(e.message)}var r,s,c},getThemeColor:function(e){return o(a(e))},hasTheme:function(n){return t.isDefined(e.THEMES[n.split("-")[0]])}};function o(t,n){n=n||!1;var i=e.PALETTES[t.palette][t.hue];return i=n?i.contrast:i.value,r.supplant("rgba({0}, {1}, {2}, {3})",[i[0],i[1],i[2],i[3]||t.opacity])}function a(n){var r=n.split("-"),i=t.isDefined(e.THEMES[r[0]])?r.splice(0,1)[0]:e.defaultTheme();return{theme:i,palette:s(r,i),hue:c(r,i),opacity:r[2]||1}}function s(t,i){var o=t.length>1&&-1!==n.indexOf(t[1]),a=t[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(o&&(a=t[0]+"-"+t.splice(1,1)),-1===n.indexOf(a)){var s=e.THEMES[i].colors[a];if(!s)throw new Error(r.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:a}));a=s.name}return a}function c(t,n){var i=e.THEMES[n].colors;if("hue"===t[1]){var o=parseInt(t.splice(2,1)[0],10);if(o<1||o>3)throw new Error(r.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:o}));if(t[1]="hue-"+o,!(t[0]in i))throw new Error(r.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(i).join(", "),usedTheme:t[0]}));return i[t[0]].hues[t[1]]}return t[1]||i[t[0]in i?t[0]:"primary"].hues.default}}function i(n,r,i,o){return{restrict:"A",require:["^?mdTheme"],compile:function(a,s){var c=function(){var n=s.mdColors,i=n.indexOf("::")>-1,o=!!i||e.test(s.mdColors);s.mdColors=n.replace("::","");var a=t.isDefined(s.mdColorsWatch);return!i&&!o&&(!a||r.parseAttributeBoolean(s.mdColorsWatch))}();return function(e,r,a,s){var u=s[0],l={},d=function(t){"string"!=typeof t&&(t=""),a.mdColors||(a.mdColors="{}");var r=o(a.mdColors)(e);return u&&Object.keys(r).forEach((function(e){var i=r[e];n.hasTheme(i)||(r[e]=(t||u.$mdTheme)+"-"+i)})),m(r),r},m=function(e){if(!t.equals(e,l)){var n=Object.keys(l);l.background&&!n.color&&n.push("color"),n.forEach((function(e){r.css(e,"")}))}l=e},h=t.noop;u&&(h=u.registerChanges((function(e){n.applyThemeColors(r,d(e))}))),e.$on("$destroy",(function(){h()}));try{c?e.$watch(d,t.bind(this,n.applyThemeColors,r),!0):n.applyThemeColors(r,d())}catch(e){i.error(e.message)}}}}}t.module("material.components.colors",["material.core"]).directive("mdColors",i).service("$mdColors",r)}(),function(){function e(e){return{restrict:"E",controller:["$scope","$element",function(e,t){this.$scope=e,this.$element=t}],link:function(n,r){var i;r.addClass("_md"),e(r),n.$broadcast("$mdContentLoaded",r),i=r[0],t.element(i).on("$md.pressdown",(function(e){"t"===e.pointer.type&&(e.$materialScrollFixed||(e.$materialScrollFixed=!0,0===i.scrollTop?i.scrollTop=1:i.scrollHeight===i.scrollTop+i.offsetHeight&&(i.scrollTop-=1)))}))}}}e.$inject=["$mdTheming"],t.module("material.components.content",["material.core"]).directive("mdContent",e)}(),t.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){function e(e){return{template:function(e,t){return'<div ng-switch="calendarCtrl.currentView" '+(t.hasOwnProperty("ngIf")?"":'ng-if="calendarCtrl.isInitialized"')+'><md-calendar-year ng-switch-when="year"></md-calendar-year><md-calendar-month ng-switch-default></md-calendar-month></div>'},scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",dateFilter:"=mdDateFilter",monthFilter:"=mdMonthFilter",_mode:"@mdMode",_currentView:"@mdCurrentView"},require:["ngModel","mdCalendar"],controller:o,controllerAs:"calendarCtrl",bindToController:!0,link:function(t,n,r,i){var o=i[0];i[1].configureNgModel(o,e)}}}o.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale","$filter","$document"],e.$inject=["inputDirective"],t.module("material.components.datepicker").directive("mdCalendar",e);var r=0,i={day:"month",month:"year"};function o(e,i,o,a,s,c,u,l,d,m,h){c(e),this.$element=e,this.$scope=i,this.$attrs=l,this.dateUtil=o,this.$mdUtil=a,this.keyCode=s.KEY_CODE,this.$$rAF=u,this.$mdDateLocale=d,this.ngDateFilter=m("date"),this.today=this.dateUtil.createDateAtMidnight(),this.ngModelCtrl=n,this.SELECTED_DATE_CLASS="md-calendar-selected-date",this.TODAY_CLASS="md-calendar-date-today",this.FOCUSED_DATE_CLASS="md-focus",this.id=r++,this.displayDate=null,this.mode=null,this.selectedDate=null,this.firstRenderableDate=null,this.lastRenderableDate=null,this.isInitialized=!1,this.width=0,this.scrollbarWidth=0,this.standaloneMode=!1,l.tabindex||e.attr("tabindex","-1");var f,p=t.bind(this,this.handleKeyEvent);e.parent().hasClass("md-datepicker-calendar")?f=t.element(h[0].body):(this.standaloneMode=!0,f=e),f.on("keydown",p),i.$on("$destroy",(function(){f.off("keydown",p)})),1===t.version.major&&t.version.minor<=4&&this.$onInit()}o.prototype.$onInit=function(){this._mode&&i.hasOwnProperty(this._mode)?(this.currentView=i[this._mode],this.mode=this._mode):(this.currentView=this._currentView||"month",this.mode=null),this.minDate&&this.minDate>this.$mdDateLocale.firstRenderableDate?this.firstRenderableDate=this.minDate:this.firstRenderableDate=this.$mdDateLocale.firstRenderableDate,this.maxDate&&this.maxDate<this.$mdDateLocale.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=this.$mdDateLocale.lastRenderableDate},o.prototype.configureNgModel=function(e,n){var r=this;r.ngModelCtrl=e,this.$attrs.$set("type","date"),n[0].link.pre(this.$scope,{on:t.noop,val:t.noop,0:{}},this.$attrs,[e]),e.$render=function(){var e,t=this.$viewValue;r.dateUtil.isValidDate(t)||(e=r.dateUtil.removeLocalTzAndReparseDate(new Date(t)),r.dateUtil.isValidDate(e)&&(t=e)),r.$scope.$broadcast("md-calendar-parent-changed",t),r.selectedDate||(r.selectedDate=t),r.displayDate||(r.displayDate=r.selectedDate||r.today)},r.$mdUtil.nextTick((function(){r.isInitialized=!0}))},o.prototype.setNgModelValue=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone"),n=this.dateUtil.createDateAtMidnight(e);return this.focusDate(n),this.$scope.$emit("md-calendar-change",n),null==t||n.getTimezoneOffset()<0?this.ngModelCtrl.$setViewValue(this.ngDateFilter(n,"yyyy-MM-dd"),"default"):this.ngModelCtrl.$setViewValue(this.ngDateFilter(n,"yyyy-MM-dd",t),"default"),this.ngModelCtrl.$render(),n},o.prototype.setCurrentView=function(e,n){var r=this;r.$mdUtil.nextTick((function(){r.currentView=e,n&&(r.displayDate=t.isDate(n)?n:new Date(n))}))},o.prototype.focusDate=function(e){if(this.dateUtil.isValidDate(e)){var t=this.$element[0].querySelector("."+this.FOCUSED_DATE_CLASS);t&&t.classList.remove(this.FOCUSED_DATE_CLASS);var n=this.getDateId(e,this.currentView),r=document.getElementById(n);r&&(r.classList.add(this.FOCUSED_DATE_CLASS),r.focus(),this.displayDate=e)}else{var i=this.$element[0].querySelector("[ng-switch]");i&&i.focus()}},o.prototype.changeSelectedDate=function(e){var t=this.SELECTED_DATE_CLASS,n=this.$element[0].querySelector("."+t);if(n&&(n.classList.remove(t),n.setAttribute("aria-selected","false")),e){var r=document.getElementById(this.getDateId(e,this.currentView));r&&(r.classList.add(t),r.setAttribute("aria-selected","true"))}this.selectedDate=e},o.prototype.getActionFromKeyEvent=function(e){var t=this.keyCode;switch(e.which){case t.ENTER:return"select";case t.RIGHT_ARROW:return"move-right";case t.LEFT_ARROW:return"move-left";case t.DOWN_ARROW:return e.metaKey?"move-page-down":"move-row-down";case t.UP_ARROW:return e.metaKey?"move-page-up":"move-row-up";case t.PAGE_DOWN:return"move-page-down";case t.PAGE_UP:return"move-page-up";case t.HOME:return"start";case t.END:return"end";default:return null}},o.prototype.handleKeyEvent=function(e){var t=this;this.$scope.$apply((function(){if(e.which===t.keyCode.ESCAPE||e.which===t.keyCode.TAB&&!t.standaloneMode)return t.$scope.$emit("md-calendar-close"),void(e.which===t.keyCode.TAB&&e.preventDefault());if(e.which!==t.keyCode.TAB||!t.standaloneMode){var n=t.getActionFromKeyEvent(e);n&&(e.preventDefault(),e.stopPropagation(),t.$scope.$broadcast("md-calendar-parent-action",n))}}))},o.prototype.hideVerticalScrollbar=function(e){var t=this,n=e.$element[0],r=n.querySelector(".md-calendar-scroll-mask");function i(){var n=t.width||340,i=t.scrollbarWidth,o=e.calendarScroller;r.style.width=n+"px",o.style.width=n+i+"px",o.style.paddingRight=i+"px"}t.width>0?i():t.$$rAF((function(){var r=e.calendarScroller;t.scrollbarWidth=r.offsetWidth-r.clientWidth,t.width=n.querySelector("table").offsetWidth,i()}))},o.prototype.getDateId=function(e,t){if(!t)throw new Error("A namespace for the date id has to be specified.");return["md",this.id,t,e.getFullYear(),e.getMonth(),e.getDate()].join("-")},o.prototype.updateVirtualRepeat=function(){var e=this.$scope,t=e.$on("$md-resize-enable",(function(){e.$$phase||e.$apply(),t()}))}}(),function(){r.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"],t.module("material.components.datepicker").directive("mdCalendarMonth",(function(){return{template:'<table aria-hidden="true" class="md-calendar-day-header"><thead></thead></table><div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container" md-offset-size="'+(n-e)+'"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-month-body role="rowgroup" md-virtual-repeat="i in monthCtrl.items" md-month-offset="$index" class="md-calendar-month" md-start-index="monthCtrl.getSelectedMonthIndex()" md-item-size="'+e+'"><tr aria-hidden="true" md-force-height="\''+e+"px'\"></tr></tbody></table></md-virtual-repeat-container></div>",require:["^^mdCalendar","mdCalendarMonth"],controller:r,controllerAs:"monthCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0];r[1].initialize(i)}}}));var e=265,n=45;function r(e,t,n,r,i,o){this.$element=e,this.$scope=t,this.$animate=n,this.$q=r,this.dateUtil=i,this.dateLocale=o,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var a=this;this.cellClickHandler=function(){var e=i.getTimestampFromNode(this);a.$scope.$apply((function(){a.calendarCtrl.setNgModelValue(new Date(e))}))},this.headerClickHandler=function(){a.calendarCtrl.setCurrentView("year",i.getTimestampFromNode(this))}}r.prototype.initialize=function(e){this.items={length:this.dateUtil.getMonthDistance(e.firstRenderableDate,e.lastRenderableDate)+2},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},r.prototype.getSelectedMonthIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getMonthDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},r.prototype.changeDisplayDate=function(e){if(!this.isInitialized)return this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(!this.dateUtil.isValidDate(e)||this.isMonthTransitionInProgress)return this.$q.when();this.isMonthTransitionInProgress=!0;var t=this.animateDateChange(e);this.calendarCtrl.displayDate=e;var n=this;return t.then((function(){n.isMonthTransitionInProgress=!1})),t},r.prototype.animateDateChange=function(t){if(this.dateUtil.isValidDate(t)){var n=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,t);this.calendarScroller.scrollTop=n*e}return this.$q.when()},r.prototype.buildWeekHeader=function(){for(var e=this.dateLocale.firstDayOfWeek,t=this.dateLocale.shortDays,n=document.createElement("tr"),r=0;r<7;r++){var i=document.createElement("th");i.textContent=t[(r+e)%7],n.appendChild(i)}this.$element.find("thead").append(n)},r.prototype.attachScopeListeners=function(){var e=this;e.$scope.$on("md-calendar-parent-changed",(function(t,n){e.calendarCtrl.changeSelectedDate(n),e.changeDisplayDate(n)})),e.$scope.$on("md-calendar-parent-action",t.bind(this,this.handleKeyEvent))},r.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,r=n.displayDate;if("select"===t)n.setNgModelValue(r);else{var i=null,o=this.dateUtil;switch(t){case"move-right":i=o.incrementDays(r,1);break;case"move-left":i=o.incrementDays(r,-1);break;case"move-page-down":i=o.incrementMonths(r,1);break;case"move-page-up":i=o.incrementMonths(r,-1);break;case"move-row-down":i=o.incrementDays(r,7);break;case"move-row-up":i=o.incrementDays(r,-7);break;case"start":i=o.getFirstDateOfMonth(r);break;case"end":i=o.getLastDateOfMonth(r)}i&&(i=this.dateUtil.clampDate(i,n.minDate,n.maxDate),this.changeDisplayDate(i).then((function(){n.focusDate(i)})))}}}(),function(){function e(e,r){var i=e('<md-icon md-svg-src="'+r.mdTabsArrow+'"></md-icon>')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:n,controllerAs:"mdMonthBodyCtrl",bindToController:!0,link:function(e,n,r,o){var a=o[0],s=o[1],c=o[2];c.calendarCtrl=a,c.monthCtrl=s,c.arrowIcon=i.cloneNode(!0),e.$watch((function(){return c.offset}),(function(e){t.isNumber(e)&&c.generateContent()}))}}}function n(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.monthCtrl=null,this.calendarCtrl=null,this.offset=null,this.focusAfterAppend=null}e.$inject=["$compile","$$mdSvgRegistry"],n.$inject=["$element","$$mdDateUtil","$mdDateLocale"],t.module("material.components.datepicker").directive("mdCalendarMonthBody",e),n.prototype.generateContent=function(){var e=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend=null)},n.prototype.buildDateCell=function(e){var t=this.monthCtrl,n=this.calendarCtrl,r=document.createElement("td");if(r.tabIndex=-1,r.classList.add("md-calendar-date"),r.setAttribute("role","gridcell"),e){r.setAttribute("tabindex","-1"),r.setAttribute("aria-label",this.dateLocale.longDateFormatter(e)),r.id=n.getDateId(e,"month"),r.setAttribute("data-timestamp",e.getTime()),this.dateUtil.isSameDay(e,n.today)&&r.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameDay(e,n.selectedDate)&&(r.classList.add(n.SELECTED_DATE_CLASS),r.setAttribute("aria-selected","true"));var i=this.dateLocale.dates[e.getDate()];if(this.isDateEnabled(e)){var o=document.createElement("span");o.classList.add("md-calendar-date-selection-indicator"),o.textContent=i,r.appendChild(o),r.addEventListener("click",t.cellClickHandler),n.displayDate&&this.dateUtil.isSameDay(e,n.displayDate)&&(this.focusAfterAppend=r)}else r.classList.add("md-calendar-date-disabled"),r.textContent=i}return r},n.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!t.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(e))},n.prototype.buildDateRow=function(e){var t=document.createElement("tr");return t.setAttribute("role","row"),t.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(e)),t},n.prototype.buildCalendarForMonth=function(e){var t=this.dateUtil.isValidDate(e)?e:new Date,n=this.dateUtil.getFirstDateOfMonth(t),r=this.getLocaleDay_(n),i=this.dateUtil.getNumberOfDaysInMonth(t),o=document.createDocumentFragment(),a=1,s=this.buildDateRow(a);o.appendChild(s);var c=this.offset===this.monthCtrl.items.length-1,u=0,l=document.createElement("td"),d=document.createElement("span"),m=this.calendarCtrl;if(d.textContent=this.dateLocale.monthHeaderFormatter(t),l.appendChild(d),l.classList.add("md-calendar-month-label"),m.maxDate&&n>m.maxDate?l.classList.add("md-calendar-month-label-disabled"):m.mode||(l.addEventListener("click",this.monthCtrl.headerClickHandler),l.setAttribute("data-timestamp",n.getTime()),l.setAttribute("aria-label",this.dateLocale.monthFormatter(t)),l.classList.add("md-calendar-label-clickable"),l.appendChild(this.arrowIcon.cloneNode(!0))),r<=2){l.setAttribute("colspan","7");var h=this.buildDateRow();if(h.appendChild(l),o.insertBefore(h,s),c)return o}else u=3,l.setAttribute("colspan","3"),s.appendChild(l);for(var f=u;f<r;f++)s.appendChild(this.buildDateCell());for(var p=r,g=n,v=1;v<=i;v++){if(7===p){if(c)return o;p=0,a++,s=this.buildDateRow(a),o.appendChild(s)}g.setDate(v);var b=this.buildDateCell(g);s.appendChild(b),p++}for(;s.childNodes.length<7;)s.appendChild(this.buildDateCell());for(;o.childNodes.length<6;){for(var y=this.buildDateRow(),$=0;$<7;$++)y.appendChild(this.buildDateCell());o.appendChild(y)}return o},n.prototype.getLocaleDay_=function(e){return(e.getDay()+(7-this.dateLocale.firstDayOfWeek))%7}}(),function(){n.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdUtil"],t.module("material.components.datepicker").directive("mdCalendarYear",(function(){return{template:'<div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-year-body role="rowgroup" md-virtual-repeat="i in yearCtrl.items" md-year-offset="$index" class="md-calendar-year" md-start-index="yearCtrl.getFocusedYearIndex()" md-item-size="'+e+'"><tr aria-hidden="true" md-force-height="\''+e+"px'\"></tr></tbody></table></md-virtual-repeat-container></div>",require:["^^mdCalendar","mdCalendarYear"],controller:n,controllerAs:"yearCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0];r[1].initialize(i)}}}));var e=88;function n(e,t,n,r,i,o){this.$element=e,this.$scope=t,this.$animate=n,this.$q=r,this.dateUtil=i,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1,this.$mdUtil=o;var a=this;this.cellClickHandler=function(){a.onTimestampSelected(i.getTimestampFromNode(this))}}n.prototype.initialize=function(e){this.items={length:this.dateUtil.getYearDistance(e.firstRenderableDate,e.lastRenderableDate)+1},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},n.prototype.getFocusedYearIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getYearDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},n.prototype.changeDate=function(e){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(this.dateUtil.isValidDate(e)&&!this.isMonthTransitionInProgress){var t=this,n=this.animateDateChange(e);return t.isMonthTransitionInProgress=!0,t.calendarCtrl.displayDate=e,n.then((function(){t.isMonthTransitionInProgress=!1}))}},n.prototype.animateDateChange=function(t){if(this.dateUtil.isValidDate(t)){var n=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,t);this.calendarScroller.scrollTop=n*e}return this.$q.when()},n.prototype.handleKeyEvent=function(e,t){var n=this,r=n.calendarCtrl,i=r.displayDate;if("select"===t)n.changeDate(i).then((function(){n.onTimestampSelected(i)}));else{var o=null,a=n.dateUtil;switch(t){case"move-right":o=a.incrementMonths(i,1);break;case"move-left":o=a.incrementMonths(i,-1);break;case"move-row-down":o=a.incrementMonths(i,6);break;case"move-row-up":o=a.incrementMonths(i,-6)}if(o){var s=r.minDate?a.getFirstDateOfMonth(r.minDate):null,c=r.maxDate?a.getFirstDateOfMonth(r.maxDate):null;o=a.getFirstDateOfMonth(n.dateUtil.clampDate(o,s,c)),n.changeDate(o).then((function(){r.focusDate(o)}))}}},n.prototype.attachScopeListeners=function(){var e=this;e.$scope.$on("md-calendar-parent-changed",(function(t,n){e.calendarCtrl.changeSelectedDate(n?e.dateUtil.getFirstDateOfMonth(n):n),e.changeDate(n)})),e.$scope.$on("md-calendar-parent-action",t.bind(e,e.handleKeyEvent))},n.prototype.onTimestampSelected=function(e){var t=this.calendarCtrl;t.mode?this.$mdUtil.nextTick((function(){t.setNgModelValue(new Date(e))})):t.setCurrentView("month",e)}}(),function(){function e(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.calendarCtrl=null,this.yearCtrl=null,this.offset=null,this.focusAfterAppend=null}e.$inject=["$element","$$mdDateUtil","$mdDateLocale"],t.module("material.components.datepicker").directive("mdCalendarYearBody",(function(){return{require:["^^mdCalendar","^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:e,controllerAs:"mdYearBodyCtrl",bindToController:!0,link:function(e,n,r,i){var o=i[0],a=i[1],s=i[2];s.calendarCtrl=o,s.yearCtrl=a,e.$watch((function(){return s.offset}),(function(e){t.isNumber(e)&&s.generateContent()}))}}})),e.prototype.generateContent=function(){var e=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForYear(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend=null)},e.prototype.buildMonthCell=function(e,n){var r=this.calendarCtrl,i=this.yearCtrl,o=this.buildBlankCell(),a=new Date(e,n,1);o.setAttribute("aria-label",this.dateLocale.monthFormatter(a)),o.id=r.getDateId(a,"year"),o.setAttribute("data-timestamp",String(a.getTime())),this.dateUtil.isSameMonthAndYear(a,r.today)&&o.classList.add(r.TODAY_CLASS),this.dateUtil.isValidDate(r.selectedDate)&&this.dateUtil.isSameMonthAndYear(a,r.selectedDate)&&(o.classList.add(r.SELECTED_DATE_CLASS),o.setAttribute("aria-selected","true"));var s=this.dateLocale.shortMonths[n];if(!this.dateUtil.isMonthWithinRange(a,r.minDate,r.maxDate)||t.isFunction(r.monthFilter)&&!r.monthFilter(a))o.classList.add("md-calendar-date-disabled"),o.textContent=s;else{var c=document.createElement("span");c.classList.add("md-calendar-date-selection-indicator"),c.textContent=s,o.appendChild(c),o.addEventListener("click",i.cellClickHandler),r.displayDate&&this.dateUtil.isSameMonthAndYear(a,r.displayDate)&&(this.focusAfterAppend=o)}return o},e.prototype.buildBlankCell=function(){var e=document.createElement("td");return e.tabIndex=-1,e.classList.add("md-calendar-date"),e.setAttribute("role","gridcell"),e.setAttribute("tabindex","-1"),e},e.prototype.buildCalendarForYear=function(e){var t,n=e.getFullYear(),r=document.createDocumentFragment(),i=document.createElement("tr"),o=document.createElement("td");for(o.className="md-calendar-month-label",o.textContent=String(n),i.appendChild(o),t=0;t<6;t++)i.appendChild(this.buildMonthCell(n,t));r.appendChild(i);var a=document.createElement("tr");for(a.appendChild(this.buildBlankCell()),t=6;t<12;t++)a.appendChild(this.buildMonthCell(n,t));return r.appendChild(a),r}}(),t.module("material.components.datepicker").config(["$provide",function(e){function t(){this.months=null,this.shortMonths=null,this.days=null,this.shortDays=null,this.dates=null,this.firstDayOfWeek=0,this.formatDate=null,this.parseDate=null,this.monthHeaderFormatter=null,this.weekNumberFormatter=null,this.longDateFormatter=null,this.isDateComplete=null,this.msgCalendar="",this.msgOpenCalendar=""}t.prototype.$get=function(e,t){for(var n=e.DATETIME_FORMATS.SHORTDAY.map((function(e){return e.substring(0,1)})),r=Array(32),i=1;i<=31;i++)r[i]=i;var o=new Date(1880,0,1),a=new Date(o.getFullYear()+250,0,1),s={months:this.months||e.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||e.DATETIME_FORMATS.SHORTMONTH,days:this.days||e.DATETIME_FORMATS.DAY,shortDays:this.shortDays||n,dates:this.dates||r,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||function(e,n){if(!e)return"";var r=e.toLocaleTimeString(),i=e;return 0!==e.getHours()||-1===r.indexOf("11:")&&-1===r.indexOf("23:")||(i=new Date(e.getFullYear(),e.getMonth(),e.getDate(),1,0,0)),t("date")(i,"M/d/yyyy",n)},parseDate:this.parseDate||function(e){return new Date(e)},isDateComplete:this.isDateComplete||function(e){return e=e.trim(),/^(([a-zA-Z]{3,}|[0-9]{1,4})([ .,]+|[/-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(e)},monthHeaderFormatter:this.monthHeaderFormatter||function(e){return s.shortMonths[e.getMonth()]+" "+e.getFullYear()},monthFormatter:this.monthFormatter||function(e){return s.months[e.getMonth()]+" "+e.getFullYear()},weekNumberFormatter:this.weekNumberFormatter||function(e){return"Week "+e},longDateFormatter:this.longDateFormatter||function(e){return[s.days[e.getDay()],s.months[e.getMonth()],s.dates[e.getDate()],e.getFullYear()].join(" ")},msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||o,lastRenderableDate:this.lastRenderableDate||a};return s},t.prototype.$get.$inject=["$locale","$filter"],e.provider("$mdDateLocale",new t)}]),t.module("material.components.datepicker").factory("$$mdDateUtil",["$mdDateLocale",function(e){return{getFirstDateOfMonth:n,getNumberOfDaysInMonth:r,getDateInNextMonth:i,getDateInPreviousMonth:o,isInNextMonth:function(e,t){return a(i(e),t)},isInPreviousMonth:function(e,t){var n=o(e);return a(t,n)},getDateMidpoint:function(e,t){return l((e.getTime()+t.getTime())/2)},isSameMonthAndYear:a,getWeekOfMonth:function(e){var t=n(e);return Math.floor((t.getDay()+e.getDate()-1)/7)},incrementDays:function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},incrementMonths:s,getLastDateOfMonth:function(e){return new Date(e.getFullYear(),e.getMonth(),r(e))},isSameDay:function(e,t){return e.getDate()==t.getDate()&&a(e,t)},getMonthDistance:function(e,t){return 12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth())},isValidDate:c,setDateTimeToMidnight:u,createDateAtMidnight:l,isDateWithinRange:function(e,t,n){var r=l(e),i=c(t)?l(t):null,o=c(n)?l(n):null;return(!i||i<=r)&&(!o||o>=r)},incrementYears:function(e,t){return s(e,12*t)},getYearDistance:function(e,t){return t.getFullYear()-e.getFullYear()},clampDate:function(e,t,n){var r=e;return t&&e<t&&(r=new Date(t.getTime())),n&&e>n&&(r=new Date(n.getTime())),r},getTimestampFromNode:function(e){if(e&&e.hasAttribute("data-timestamp"))return Number(e.getAttribute("data-timestamp"))},isMonthWithinRange:function(e,t,n){var r=e.getMonth(),i=e.getFullYear();return(!t||t.getFullYear()<i||t.getMonth()<=r)&&(!n||n.getFullYear()>i||n.getMonth()>=r)},removeLocalTzAndReparseDate:function(t){var n,r;return n=new Date(t.getTime()+6e4*t.getTimezoneOffset()),r=e.formatDate(n),e.parseDate(r)}};function n(e){return new Date(e.getFullYear(),e.getMonth(),1)}function r(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}function i(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function o(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function a(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function s(e,t){var n=new Date(e.getFullYear(),e.getMonth()+t,1),i=r(n);return i<e.getDate()?n.setDate(i):n.setDate(e.getDate()),n}function c(e){return e&&e.getTime&&!isNaN(e.getTime())}function u(e){c(e)&&e.setHours(0,0,0,0)}function l(e){var n;return u(n=t.isDate(e)?e:t.isNumber(e)?new Date(e):new Date),n}}]),function(){function r(e,n,r,i){return{template:function(t,n){var r=n.mdHideIcons,i=n.inputAriaDescribedby,o=n.inputAriaLabelledby,a=n.ariaLabel||n.mdPlaceholder,s=n.ngModelOptions,u="all"===r||"calendar"===r?"":'<md-button class="md-datepicker-button md-icon-button" type="button" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" md-svg-src="'+e.mdCalendar+'"></md-icon></md-button>',l="";return"all"!==r&&"triangle"!==r&&(l='<md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.locale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"></div></md-button>',t.addClass(c)),u+'<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input '+(a?'aria-label="'+a+'" ':"")+(i?'aria-describedby="'+i+'" ':"")+(o?'aria-labelledby="'+o+'" ':"")+'class="md-datepicker-input" aria-haspopup="dialog" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> '+l+'</div><div class="md-datepicker-calendar-pane md-whiteframe-z1" id="{{::ctrl.calendarPaneId}}"><div class="md-datepicker-input-mask"><div class="md-datepicker-input-mask-opaque"></div></div><div class="md-datepicker-calendar"><md-calendar role="dialog" aria-label="{{::ctrl.locale.msgCalendar}}" md-current-view="{{::ctrl.currentView}}" md-mode="{{::ctrl.mode}}" md-min-date="ctrl.minDate" md-max-date="ctrl.maxDate" md-date-filter="ctrl.dateFilter" md-month-filter="ctrl.monthFilter" '+(s?'ng-model-options="'+s+'" ':"")+'ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"></md-calendar></div></div>'},require:["ngModel","mdDatepicker","?^mdInputContainer","?^form"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",currentView:"@mdCurrentView",mode:"@mdMode",dateFilter:"=mdDateFilter",monthFilter:"=mdMonthFilter",isOpen:"=?mdIsOpen",debounceInterval:"=mdDebounceInterval",dateLocale:"=mdDateLocale"},controller:d,controllerAs:"ctrl",bindToController:!0,link:function(e,o,c,u){var l=u[0],d=u[1],m=u[2],h=u[3],f=n.parseAttributeBoolean(c.mdNoAsterisk);if(d.configureNgModel(l,m,i),m){var p=o[0].querySelector(".md-errors-spacer");p&&o.after(t.element("<div>").append(p)),m.setHasPlaceholder(c.mdPlaceholder),m.input=o,m.element.addClass(a).toggleClass(s,"calendar"!==c.mdHideIcons&&"all"!==c.mdHideIcons),m.label?f||c.$observe("required",(function(e){m.label.toggleClass("md-required",!!e)})):r.expect(o,"aria-label",c.mdPlaceholder),e.$watch(m.isErrorGetter||function(){return l.$invalid&&(l.$touched||h&&h.$submitted)},m.setInvalid)}else if(h)var g=e.$watch((function(){return h.$submitted}),(function(e){e&&(d.updateErrorState(),g())}))}}}d.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$filter","$timeout"],r.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"],t.module("material.components.datepicker").directive("mdDatepicker",r);var i="md-datepicker-invalid",o="md-datepicker-open",a="_md-datepicker-floating-label",s="_md-datepicker-has-calendar-icon",c="_md-datepicker-has-triangle-icon",u=360,l=/ipad|iphone|ipod|android/i;function d(r,i,o,a,s,c,u,d,m,h,f,p){this.$window=a,this.dateUtil=m,this.$mdConstant=s,this.$mdUtil=u,this.$$rAF=h,this.$mdDateLocale=d,this.$timeout=p,this.documentElement=t.element(document.documentElement),this.ngModelCtrl=null,this.inputElement=i[0].querySelector("input"),this.ngInputElement=t.element(this.inputElement),this.inputContainer=i[0].querySelector(".md-datepicker-input-container"),this.calendarPane=i[0].querySelector(".md-datepicker-calendar-pane"),this.calendarButton=i[0].querySelector(".md-datepicker-button"),this.inputMask=t.element(i[0].querySelector(".md-datepicker-input-mask-opaque")),this.$element=i,this.$attrs=o,this.$scope=r,this.date=null,this.isFocused=!1,this.isDisabled=n,this.setDisabled(i[0].disabled||t.isString(o.disabled)),this.isCalendarOpen=!1,this.openOnFocus=o.hasOwnProperty("mdOpenOnFocus"),this.mdInputContainer=null,this.calendarPaneOpenedFrom=null,this.calendarPaneId="md-date-pane-"+u.nextUid(),this.bodyClickHandler=t.bind(this,this.handleBodyClick),this.windowEventName=l.test(navigator.userAgent||navigator.vendor||e.opera)?"orientationchange":"resize",this.windowEventHandler=u.debounce(t.bind(this,this.closeCalendarPane),100),this.windowBlurHandler=t.bind(this,this.handleWindowBlur),this.ngDateFilter=f("date"),this.leftMargin=20,this.topMargin=null,o.tabindex?(this.ngInputElement.attr("tabindex",o.tabindex),o.$set("tabindex",null)):o.$set("tabindex","-1"),o.$set("aria-owns",this.calendarPaneId),c(i),c(t.element(this.calendarPane));var g=this;r.$on("$destroy",(function(){g.detachCalendarPane()})),o.mdIsOpen&&r.$watch("ctrl.isOpen",(function(e){e?g.openCalendarPane({target:g.inputElement}):g.closeCalendarPane()})),1===t.version.major&&t.version.minor<=4&&this.$onInit()}d.prototype.$onInit=function(){this.locale=this.dateLocale?t.extend({},this.$mdDateLocale,this.dateLocale):this.$mdDateLocale,this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners()},d.prototype.configureNgModel=function(e,n,r){this.ngModelCtrl=e,this.mdInputContainer=n,this.$attrs.$set("type","date"),r[0].link.pre(this.$scope,{on:t.noop,val:t.noop,0:{}},this.$attrs,[e]);var i=this;i.ngModelCtrl.$formatters.push((function(e){var n=t.isDefined(e)?e:null;if(!(e instanceof Date)&&(n=Date.parse(e),!isNaN(n)&&t.isNumber(n)&&(e=new Date(n)),e&&!(e instanceof Date)))throw Error("The ng-model for md-datepicker must be a Date instance or a value that can be parsed into a date. Currently the model is of type: "+typeof e);return i.onExternalChange(e),e})),e.$viewChangeListeners.unshift(t.bind(this,this.updateErrorState));var o=i.$mdUtil.getModelOption(e,"updateOn");o&&this.ngInputElement.on(o,t.bind(this.$element,this.$element.triggerHandler,o))},d.prototype.attachChangeListeners=function(){var e=this;e.$scope.$on("md-calendar-change",(function(t,n){e.setModelValue(n),e.onExternalChange(n),e.closeCalendarPane()})),e.ngInputElement.on("input",t.bind(e,e.resizeInputElement));var n=t.isDefined(this.debounceInterval)?this.debounceInterval:500;e.ngInputElement.on("input",e.$mdUtil.debounce(e.handleInputEvent,n,e))},d.prototype.attachInteractionListeners=function(){var e=this,n=this.$scope,r=this.$mdConstant.KEY_CODE;e.ngInputElement.on("keydown",(function(t){t.altKey&&t.keyCode===r.DOWN_ARROW&&(e.openCalendarPane(t),n.$digest())})),e.openOnFocus&&(e.ngInputElement.on("focus",t.bind(e,e.openCalendarPane)),e.ngInputElement.on("click",(function(e){e.stopPropagation()})),e.ngInputElement.on("pointerdown",(function(e){e.target&&e.target.setPointerCapture&&e.target.setPointerCapture(e.pointerId)})),t.element(e.$window).on("blur",e.windowBlurHandler),n.$on("$destroy",(function(){t.element(e.$window).off("blur",e.windowBlurHandler)}))),n.$on("md-calendar-close",(function(){e.closeCalendarPane()}))},d.prototype.installPropertyInterceptors=function(){var e=this;if(this.$attrs.ngDisabled){var t=this.$scope.$parent;t&&t.$watch(this.$attrs.ngDisabled,(function(t){e.setDisabled(t)}))}Object.defineProperty(this,"placeholder",{get:function(){return e.inputElement.placeholder},set:function(t){e.inputElement.placeholder=t||""}})},d.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.calendarButton&&(this.calendarButton.disabled=e)},d.prototype.updateErrorState=function(e){var n;if(n=e?new Date(e.valueOf()):t.isString(this.ngModelCtrl.$modelValue)?new Date(this.ngModelCtrl.$modelValue):t.copy(this.ngModelCtrl.$modelValue),this.clearErrorState(),this.dateUtil.isValidDate(n)){if(n=this.dateUtil.createDateAtMidnight(n),this.dateUtil.isValidDate(this.minDate)){var r=this.dateUtil.createDateAtMidnight(this.minDate);this.ngModelCtrl.$setValidity("mindate",n>=r)}if(this.dateUtil.isValidDate(this.maxDate)){var o=this.dateUtil.createDateAtMidnight(this.maxDate);this.ngModelCtrl.$setValidity("maxdate",n<=o)}t.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(n)),t.isFunction(this.monthFilter)&&this.ngModelCtrl.$setValidity("filtered",this.monthFilter(n))}else this.ngModelCtrl.$setValidity("valid",null==n);var a=this.inputElement.value,s=this.locale.parseDate(a);!this.isInputValid(a,s)&&this.ngModelCtrl.$valid&&this.ngModelCtrl.$setValidity("valid",null==n),t.element(this.inputContainer).toggleClass(i,this.ngModelCtrl.$invalid&&(this.ngModelCtrl.$touched||this.ngModelCtrl.$submitted))},d.prototype.isInputValid=function(e,t){return""===e||this.dateUtil.isValidDate(t)&&this.locale.isDateComplete(e)&&this.isDateEnabled(t)},d.prototype.clearErrorState=function(){this.inputContainer.classList.remove(i),["mindate","maxdate","filtered","valid"].forEach((function(e){this.ngModelCtrl.$setValidity(e,!0)}),this)},d.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3},d.prototype.handleInputEvent=function(){var e=this.inputElement.value,t=e?this.locale.parseDate(e):null;this.dateUtil.setDateTimeToMidnight(t),this.isInputValid(e,t)&&(this.setModelValue(t),this.date=t),this.updateErrorState(t)},d.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.minDate,this.maxDate)&&(!t.isFunction(this.dateFilter)||this.dateFilter(e))&&(!t.isFunction(this.monthFilter)||this.monthFilter(e))},d.prototype.attachCalendarPane=function(){var e=this.calendarPane,n=document.body;e.style.transform="",this.$element.addClass(o),this.mdInputContainer&&this.mdInputContainer.element.addClass(o),t.element(n).addClass("md-datepicker-is-showing");var r=this.inputContainer.getBoundingClientRect(),i=n.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);var a=r.top-i.top-this.topMargin,s=r.left-i.left-this.leftMargin,c=i.top<0&&0===document.body.scrollTop?-i.top:document.body.scrollTop,l=i.left<0&&0===document.body.scrollLeft?-i.left:document.body.scrollLeft,d=c+this.$window.innerHeight,m=l+this.$window.innerWidth;if(this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:r.width-1+"px",height:r.height-2+"px"}),s+u>m){if(m-u>0)s=m-u;else{s=l;var h=this.$window.innerWidth/u;e.style.transform="scale("+h+")"}e.classList.add("md-datepicker-pos-adjusted")}a+368>d&&d-368>c&&(a=d-368,e.classList.add("md-datepicker-pos-adjusted")),e.style.left=s+"px",e.style.top=a+"px",document.body.appendChild(e),this.$$rAF((function(){e.classList.add("md-pane-open")}))},d.prototype.detachCalendarPane=function(){this.$element.removeClass(o),this.mdInputContainer&&this.mdInputContainer.element.removeClass(o),t.element(document.body).removeClass("md-datepicker-is-showing"),this.calendarPane.classList.remove("md-pane-open"),this.calendarPane.classList.remove("md-datepicker-pos-adjusted"),this.isCalendarOpen&&this.$mdUtil.enableScrolling(),this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)},d.prototype.openCalendarPane=function(t){if(this.isCalendarOpen||this.isDisabled||this.inputFocusedOnWindowBlur)this.inputFocusedOnWindowBlur&&this.resetInputFocused();else{this.isCalendarOpen=this.isOpen=!0,this.calendarPaneOpenedFrom=t.target,this.$mdUtil.disableScrollAround(this.calendarPane),this.attachCalendarPane(),this.focusCalendar(),this.evalAttr("ngFocus");var n=this;this.$mdUtil.nextTick((function(){n.documentElement.on("click touchstart",n.bodyClickHandler)}),!1),e.addEventListener(this.windowEventName,this.windowEventHandler)}},d.prototype.closeCalendarPane=function(){if(this.isCalendarOpen){var t=this;t.detachCalendarPane(),t.ngModelCtrl.$setTouched(),t.evalAttr("ngBlur"),t.documentElement.off("click touchstart",t.bodyClickHandler),e.removeEventListener(t.windowEventName,t.windowEventHandler),t.calendarPaneOpenedFrom.focus(),t.calendarPaneOpenedFrom=null,t.openOnFocus?t.$timeout(n):n()}function n(){t.isCalendarOpen=t.isOpen=!1}},d.prototype.getCalendarCtrl=function(){return t.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")},d.prototype.focusCalendar=function(){var e=this;this.$mdUtil.nextTick((function(){e.getCalendarCtrl().focusDate(e.date)}),!1)},d.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.openOnFocus||this.evalAttr(e?"ngFocus":"ngBlur"),this.isFocused=e},d.prototype.handleBodyClick=function(e){this.isCalendarOpen&&(this.$mdUtil.getClosest(e.target,"md-calendar")||this.closeCalendarPane(),this.$scope.$digest())},d.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},d.prototype.resetInputFocused=function(){this.inputFocusedOnWindowBlur=!1},d.prototype.evalAttr=function(e){this.$attrs[e]&&this.$scope.$parent.$eval(this.$attrs[e])},d.prototype.setModelValue=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");null==t||null==e||e.getTimezoneOffset()<0?this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd"),"default"):this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd",t),"default")},d.prototype.onExternalChange=function(e){var t=this,n=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.dateUtil.isValidDate(e)&&null!=n&&e.getTimezoneOffset()>=0?this.date=this.dateUtil.removeLocalTzAndReparseDate(e):this.date=e,null==n||null==e||e.getTimezoneOffset()<0?this.inputElement.value=this.locale.formatDate(e):this.inputElement.value=this.locale.formatDate(e,n),this.mdInputContainer&&this.mdInputContainer.setHasValue(!!e),this.resizeInputElement(),this.$mdUtil.nextTick((function(){t.updateErrorState()}),!1,t.$scope)}}(),function(){function e(e,n,r){return{restrict:"E",link:function(i,o){o.addClass("_md"),n(o),e((function(){var e,n=o[0].querySelector("md-dialog-content");function a(){o.toggleClass("md-content-overflow",n.scrollHeight>n.clientHeight)}n&&(e=n.getElementsByTagName("img"),a(),t.element(e).on("load",a)),i.$on("$destroy",(function(){r.destroy(o)}))}))}}}function r(e){var r,i,o;return s.$inject=["$mdDialog","$mdConstant"],c.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming","$interpolate","$mdInteraction"],e("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","multiple"],options:c}).addPreset("alert",{methods:["title","htmlContent","textContent","ariaLabel","ok","theme","css"],options:a}).addPreset("confirm",{methods:["title","htmlContent","textContent","ariaLabel","ok","cancel","theme","css"],options:a}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","placeholder","ariaLabel","ok","cancel","theme","css","required"],options:a});function a(){return{template:['<md-dialog md-theme="{{ dialog.theme || dialog.defaultTheme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">',' <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">',' <h2 class="md-title">{{ dialog.title }}</h2>',' <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body" ',' ng-bind-html="::dialog.mdHtmlContent"></div>',' <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">'," <p>{{::dialog.mdTextContent}}</p>"," </div>",' <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container">',' <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result" placeholder="{{::dialog.placeholder}}" ng-required="dialog.required">'," </md-input-container>"," </md-dialog-content>"," <md-dialog-actions>",' <md-button ng-if="dialog.$type === \'confirm\' || dialog.$type === \'prompt\'" ng-click="dialog.abort()" class="md-primary md-cancel-button">'," {{ dialog.cancel }}"," </md-button>",' <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\'alert\'" ng-disabled="dialog.required && !dialog.result">'," {{ dialog.ok }}"," </md-button>"," </md-dialog-actions>","</md-dialog>"].join("").replace(/\s\s+/g,""),controller:s,controllerAs:"dialog",bindToController:!0}}function s(e,n){this.$onInit=function(){var r="prompt"===this.$type;r&&this.initialValue&&(this.result=this.initialValue),this.hide=function(){e.hide(!r||this.result)},this.abort=function(){e.cancel()},this.keypress=function(i){var o=r&&this.required&&!t.isDefined(this.result);i.keyCode!==n.KEY_CODE.ENTER||o||e.hide(this.result)}}}function c(e,a,s,c,u,l,d,m,h,f,p,g,v){return{hasBackdrop:!0,isolateScope:!0,onCompiling:function(e){e.defaultTheme=p.defaultTheme(),function(e){var n;e.targetEvent&&e.targetEvent.target&&(n=t.element(e.targetEvent.target));var r=n&&n.controller("mdTheme");if(e.hasTheme=!!r,!e.hasTheme)return;e.themeWatch=r.$shouldWatch;var i=e.theme||r.$mdTheme;i&&(e.scope.theme=i);var o=r.registerChanges((function(t){e.scope.theme=t,e.themeWatch||o()}))}(e)},onShow:function(e,n,r){t.element(l[0].body).addClass("md-dialog-is-showing");var i=n.find("md-dialog");if(i.hasClass("ng-cloak")){h.warn("$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.",n[0])}return b(r),E(i,r),$(e,n,r),y(n,r),C(n,r).then((function(){!function(e,t){var n=!0;function r(e){for(var t=[];e.parentNode;){if(e===document.body)return t;for(var n=e.parentNode.children,r=0;r<n.length;r++)e===n[r]||_(n[r],["SCRIPT","STYLE"])||n[r].hasAttribute("aria-live")||t.push(n[r]);e=e.parentNode}return t}function i(e){for(var t=r(e),i=0;i<t.length;i++)t[i].setAttribute("aria-hidden",n)}i(e[0]),t.unlockScreenReader=function(){n=!1,i(e[0]),t.unlockScreenReader=null}}(n,r),function(){if(r.focusOnOpen){(s.findFocusTarget(n)||e()||i).focus()}function e(){return n[0].querySelector(".dialog-close, md-dialog-actions button:last-child")}}()}))},onShowing:function(e,t,n,r){if(r){var i=r.htmlContent||n.htmlContent||"",o=r.textContent||n.textContent||"";if(i&&!f.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(i&&o)throw Error("md-dialog cannot have both `htmlContent` and `textContent`");r.mdHtmlContent=i,r.mdTextContent=o}},onRemove:function(e,n,r){r.deactivateListeners(),r.unlockScreenReader(),r.hideBackdrop(r.$destroy),o&&(o(),o=null);return r.$destroy?i():function(e,t){return t.reverseAnimate().then((function(){t.contentElement&&t.clearAnimate()}))}(0,r).then(i);function i(){t.element(l[0].body).removeClass("md-dialog-is-showing"),r.contentElement&&r.reverseContainerStretch(),r.cleanupElement(),r.$destroy||"keyboard"!==r.originInteraction||r.origin.focus()}},clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,closeTo:null,openFrom:null,focusOnOpen:!0,disableParentScroll:!0,autoWrap:!0,fullscreen:!1,transformTemplate:function(e,t){var n=g.startSymbol(),r=g.endSymbol(),i=n+(t.themeWatch?"":"::")+"theme"+r;return'<div class="md-dialog-container" tabindex="-1" '+(t.hasTheme?'md-theme="'+i+'"':"")+">"+function(e){return t.autoWrap&&!/<\/md-dialog>/g.test(e)?"<md-dialog>"+(e||"")+"</md-dialog>":e||""}(e)+"</div>"}};function b(e){function r(e,r){var i=t.element(e||{});if(i&&i.length){var o=t.isFunction(i[0].getBoundingClientRect);return t.extend(r||{},{element:o?i:n,bounds:o?i[0].getBoundingClientRect():t.extend({},{top:0,left:0,height:0,width:0},i[0]),focus:t.bind(i,i.focus)})}}function i(e,n){return t.isString(e)&&(e=l[0].querySelector(e)),t.element(e||n)}e.origin=t.extend({element:null,bounds:null,focus:t.noop},e.origin||{}),e.parent=i(e.parent,m),e.closeTo=r(i(e.closeTo)),e.openFrom=r(i(e.openFrom)),e.targetEvent&&(e.origin=r(e.targetEvent.target,e.origin),e.originInteraction=v.getLastInteractionType())}function y(n,r){var i=t.element(d),o=s.debounce((function(){w(n,r)}),60),a=[],u=function(){var t="alert"===r.$type?e.hide:e.cancel;s.nextTick(t,!0)};if(r.escapeToClose){var l=r.parent,m=function(e){e.keyCode===c.KEY_CODE.ESCAPE&&(e.stopImmediatePropagation(),e.preventDefault(),u())};n.on("keydown",m),l.on("keydown",m),a.push((function(){n.off("keydown",m),l.off("keydown",m)}))}if(i.on("resize",o),a.push((function(){i.off("resize",o)})),r.clickOutsideToClose){var h,f=n,p=function(e){h=e.target},g=function(e){h===f[0]&&e.target===f[0]&&(e.stopPropagation(),e.preventDefault(),u())};f.on("mousedown",p),f.on("mouseup",g),a.push((function(){f.off("mousedown",p),f.off("mouseup",g)}))}r.deactivateListeners=function(){a.forEach((function(e){e()})),r.deactivateListeners=null}}function $(e,t,n){n.disableParentScroll&&(n.restoreScroll=s.disableScrollAround(t,n.parent)),n.hasBackdrop&&(n.backdrop=s.createBackdrop(e,"md-dialog-backdrop md-opaque"),u.enter(n.backdrop,n.parent)),n.hideBackdrop=function(e){n.backdrop&&(e?n.backdrop.remove():u.leave(n.backdrop)),n.disableParentScroll&&(n.restoreScroll&&n.restoreScroll(),delete n.restoreScroll),n.hideBackdrop=null}}function E(e,n){var c="alert"===n.$type?"alertdialog":"dialog",u=e.find("md-dialog-content"),l=e.attr("id"),d="dialogContent_"+(l||s.nextUid());e.attr({role:c,tabIndex:"-1"}),0===u.length&&(u=e,l&&(d=l)),u.attr("id",d),e.attr("aria-describedby",d),n.ariaLabel?a.expect(e,"aria-label",n.ariaLabel):a.expectAsync(e,"aria-label",(function(){if(n.title)return n.title;var e=u.text().split(/\s+/);return e.length>3&&(e=e.slice(0,3).concat("...")),e.join(" ")})),(r=document.createElement("div")).classList.add("md-dialog-focus-trap"),r.tabIndex=0,i=r.cloneNode(!1);var m=function(n){if(n.target&&n.target.nextSibling&&"MD-DIALOG"===n.target.nextSibling.nodeName){var r=s.getLastTabbableElement(e[0]);t.isElement(r)&&r.focus()}else e.focus()};r.addEventListener("focus",m),i.addEventListener("focus",m),o=function(){r.removeEventListener("focus",m),i.removeEventListener("focus",m),r&&r.parentNode&&r.parentNode.removeChild(r),i&&i.parentNode&&i.parentNode.removeChild(i)},e[0].parentNode.insertBefore(r,e[0]),e.after(i)}function w(e,t){var n="fixed"===d.getComputedStyle(l[0].body).position,r=t.backdrop?d.getComputedStyle(t.backdrop[0]):null,i=r?Math.min(l[0].body.clientHeight,Math.ceil(Math.abs(parseInt(r.height,10)))):0,o={top:e.css("top"),height:e.css("height")},a=Math.abs(t.parent[0].getBoundingClientRect().top);return e.css({top:(n?a:0)+"px",height:i?i+"px":"100%"}),function(){e.css(o)}}function C(e,t){t.parent.append(e),t.reverseContainerStretch=w(e,t);var n=e.find("md-dialog"),r=s.dom.animator,i=r.calculateZoomToOrigin,o={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},a=r.toTransformCss(i(n,t.openFrom||t.origin)),c=r.toTransformCss("");return n.toggleClass("md-dialog-fullscreen",!!t.fullscreen),r.translate3d(n,a,c,o).then((function(e){return t.reverseAnimate=function(){return delete t.reverseAnimate,t.closeTo?(o={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},a=c,c=r.toTransformCss(i(n,t.closeTo)),r.translate3d(n,a,c,o)):e(c=r.toTransformCss(i(n,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,n.removeClass([o.transitionOutClass,o.transitionInClass].join(" ")),r.translate3d(n,c,r.toTransformCss(""),{})},!0}))}function _(e,t){return-1!==t.indexOf(e.nodeName)}}}e.$inject=["$$rAF","$mdTheming","$mdDialog"],r.$inject=["$$interimElementProvider"],t.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",e).provider("$mdDialog",r)}(),function(){function e(e){return{restrict:"E",link:e}}e.$inject=["$mdTheming"],t.module("material.components.divider",["material.core"]).directive("mdDivider",e)}(),function(){function e(e){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(n,r){var i,o=n.children(),a=e.prefixer().hasAttribute(o,"ng-repeat");i=n.find("md-button"),t.forEach(i,(function(e){e.setAttribute("tabindex",-1)})),a?o.addClass("md-fab-action-item"):o.wrap('<div class="md-fab-action-item">')}}}e.$inject=["$mdUtil"],t.module("material.components.fabActions",["material.core"]).directive("mdFabActions",e)}(),function(){function e(e,n,r,i,o,a){var s,c=this,u=0;function l(e){"click"==e.type&&function(e){var t,n=e.target?(t=e.target,i.getClosest(t,"button")||i.getClosest(t,"md-button")):null;n&&!n.disabled&&function(e){return i.getClosest(e,"md-fab-trigger")}(e.target)&&c.toggle(),function(e){return i.getClosest(e,"md-fab-actions")}(e.target)&&c.close()}(e),"focusout"!=e.type||s||(s=a((function(){c.close()}),100,!1)),"focusin"==e.type&&s&&(a.cancel(s),s=null)}function d(){c.currentActionIndex=-1}function m(){n[0].scrollHeight>0?r.addClass(n,"_md-animations-ready").then((function(){n.removeClass("md-animations-waiting")})):u<10&&(a(m,100),u+=1)}function h(){n.off("keydown",p),t.element(document).off("click touchend",f)}function f(e){if(e.target){var t=i.getClosest(e.target,"md-fab-trigger"),n=i.getClosest(e.target,"md-fab-actions");t||n||c.close()}}function p(e){switch(e.which){case o.KEY_CODE.ESCAPE:return c.close(),e.preventDefault(),!1;case o.KEY_CODE.LEFT_ARROW:return function(e){"left"===c.direction?v(e):g(e)}(e),!1;case o.KEY_CODE.UP_ARROW:return function(e){"down"===c.direction?g(e):v(e)}(e),!1;case o.KEY_CODE.RIGHT_ARROW:return function(e){"left"===c.direction?g(e):v(e)}(e),!1;case o.KEY_CODE.DOWN_ARROW:return function(e){"up"===c.direction?g(e):v(e)}(e),!1;case o.KEY_CODE.TAB:return function(e){e.shiftKey?g(e):v(e)}(e),!1}}function g(e){b(e,-1)}function v(e){b(e,1)}function b(e,n){var r=y()[0].querySelectorAll(".md-fab-action-item"),i=c.currentActionIndex;c.currentActionIndex=c.currentActionIndex+n,c.currentActionIndex=Math.min(r.length-1,c.currentActionIndex),c.currentActionIndex=Math.max(0,c.currentActionIndex),(e.which!==o.KEY_CODE.TAB||i!==c.currentActionIndex)&&(t.element(r[c.currentActionIndex]).children()[0].focus(),e.preventDefault(),e.stopImmediatePropagation())}function y(){return n.find("md-fab-actions")}c.open=function(){e.$evalAsync("ctrl.isOpen = true")},c.close=function(){e.$evalAsync("ctrl.isOpen = false"),n.find("md-fab-trigger")[0].focus()},c.toggle=function(){e.$evalAsync("ctrl.isOpen = !ctrl.isOpen")},c.$onInit=function(){var o,a,s;c.direction=c.direction||"down",c.isOpen=c.isOpen||!1,d(),n.addClass("md-animations-waiting"),o=["click","focusin","focusout"],t.forEach(o,(function(e){n.on(e,l)})),e.$on("$destroy",(function(){t.forEach(o,(function(e){n.off(e,l)})),h()})),e.$watch("ctrl.direction",(function(e,t){r.removeClass(n,"md-"+t),r.addClass(n,"md-"+e),d()})),e.$watch("ctrl.isOpen",(function(e){d(),a&&s||(a=n.find("md-fab-trigger"),s=y()),e?(n.on("keydown",p),i.nextTick((function(){t.element(document).on("click touchend",f)}))):h();var o=e?"md-is-open":"",c=e?"":"md-is-open";a.attr("aria-haspopup",!0),a.attr("aria-expanded",e),s.attr("aria-hidden",!e),r.setClass(n,o,c)})),m()},1===t.version.major&&t.version.minor<=4&&this.$onInit()}e.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"],t.module("material.components.fabShared",["material.core"]).controller("MdFabController",e)}(),function(){r.$inject=["$timeout"],i.$inject=["$timeout"];var n=300;function r(r){function i(e){r(e,n,!1)}function o(n){if(!n.hasClass("md-animations-waiting")||n.hasClass("_md-animations-ready")){var r=n[0],i=n.controller("mdFabSpeedDial"),o=r.querySelectorAll(".md-fab-action-item"),a=r.querySelector("md-fab-trigger"),s=r.querySelector("._md-css-variables"),c=parseInt(e.getComputedStyle(s).zIndex);t.forEach(o,(function(e,t){var n=e.style;n.transform=n.webkitTransform="",n.transitionDelay="",n.opacity=i.isOpen?1:0,n.zIndex=o.length-t+c})),a.style.zIndex=c+o.length+1,i.isOpen||t.forEach(o,(function(e,t){var n,r,o=e.style,s=(a.clientHeight-e.clientHeight)/2,c=(a.clientWidth-e.clientWidth)/2;switch(i.direction){case"up":n=e.scrollHeight*(t+1)+s,r="Y";break;case"down":n=-(e.scrollHeight*(t+1)+s),r="Y";break;case"left":n=e.scrollWidth*(t+1)+c,r="X";break;case"right":n=-(e.scrollWidth*(t+1)+c),r="X"}var u="translate"+r+"("+n+"px)";o.transform=o.webkitTransform=u}))}}return{addClass:function(e,t,n){e.hasClass("md-fling")?(o(e),i(n)):n()},removeClass:function(e,t,n){o(e),i(n)}}}function i(r){function i(e){r(e,n,!1)}function o(n){var r=n[0],i=n.controller("mdFabSpeedDial"),o=r.querySelectorAll(".md-fab-action-item"),a=r.querySelector("._md-css-variables"),s=parseInt(e.getComputedStyle(a).zIndex);t.forEach(o,(function(e,t){var n=e.style,r=65*t;n.opacity=i.isOpen?1:0,n.transform=n.webkitTransform=i.isOpen?"scale(1)":"scale(0)",n.transitionDelay=(i.isOpen?r:o.length-r)+"ms",n.zIndex=o.length-t+s}))}return{addClass:function(e,t,n){o(e),i(n)},removeClass:function(e,t,n){o(e),i(n)}}}t.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",(function(){return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"ctrl",link:function(e,t){t.prepend('<div class="_md-css-variables"></div>')}}})).animation(".md-fling",r).animation(".md-scale",i).service("mdFabSpeedDialFlingAnimation",r).service("mdFabSpeedDialScaleAnimation",i)}(),function(){function n(){function n(n,r,i){if(r){var o=n[0],a=n.controller("mdFabToolbar"),s=o.querySelector(".md-fab-toolbar-background"),c=o.querySelector("md-fab-trigger button"),u=o.querySelector("md-toolbar"),l=o.querySelector("md-fab-trigger button md-icon"),d=n.find("md-fab-actions").children();if(c&&s){var m=e.getComputedStyle(c).getPropertyValue("background-color"),h=o.offsetWidth,f=(o.offsetHeight,h/c.offsetWidth*2);s.style.backgroundColor=m,s.style.borderRadius=h+"px",a.isOpen?(u.style.pointerEvents="inherit",s.style.width=c.offsetWidth+"px",s.style.height=c.offsetHeight+"px",s.style.transform="scale("+f+")",s.style.transitionDelay="0ms",l&&(l.style.transitionDelay=".3s"),t.forEach(d,(function(e,t){e.style.transitionDelay=25*(d.length-t)+"ms"}))):(u.style.pointerEvents="none",s.style.transform="scale(1)",s.style.top="0",n.hasClass("md-right")&&(s.style.left="0",s.style.right=null),n.hasClass("md-left")&&(s.style.right="0",s.style.left=null),s.style.transitionDelay="200ms",l&&(l.style.transitionDelay="0ms"),t.forEach(d,(function(e,t){e.style.transitionDelay=200+25*t+"ms"})))}}}return{addClass:function(e,t,r){n(e,t),r()},removeClass:function(e,t,r){n(e,t),r()}}}t.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",(function(){return{restrict:"E",transclude:!0,template:'<div class="md-fab-toolbar-wrapper"> <div class="md-fab-toolbar-content" ng-transclude></div></div>',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"ctrl",link:function(e,t,n){t.addClass("md-fab-toolbar"),t.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"></div>')}}})).animation(".md-fab-toolbar",n).service("mdFabToolbarAnimation",n)}(),function(){function e(e,r,i,o,a){return{restrict:"E",controller:n,scope:{mdOnLayout:"&"},link:function(n,s,c,u){s.addClass("_md"),s.attr("role","list"),u.layoutDelegate=function(e){var r=[].filter.call(s.children(),(function(e){return"MD-GRID-TILE"==e.tagName&&!e.$$mdDestroyed})),o={tileSpans:w(r),colCount:C(),rowMode:T(),rowHeight:M(),gutter:_()};if(!e&&t.equals(o,l))return;var a=i(o.colCount,o.tileSpans,r).map((function(e,n){return{grid:{element:s,style:E(o.colCount,n,o.gutter,o.rowMode,o.rowHeight)},tiles:e.map((function(e,i){return{element:t.element(r[i]),style:$(e.position,e.spans,o.colCount,n,o.gutter,o.rowMode,o.rowHeight)}}))}})).reflow().performance();n.mdOnLayout({$event:{performance:a}}),l=o};var l,d=t.bind(u,u.invalidateLayout),m=function(){for(var e in r.MEDIA)o(e),o.getQuery(r.MEDIA[e]).addListener(d);return o.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],c,h)}();function h(e){(null==e||o(e))&&u.invalidateLayout()}n.$on("$destroy",(function(){for(var e in u.layoutDelegate=t.noop,m(),r.MEDIA)o.getQuery(r.MEDIA[e]).removeListener(d)}));var f=e.startSymbol(),p=e.endSymbol();function g(e){return f+e+p}var v=e(g("share")+"% - ("+g("gutter")+" * "+g("gutterShare")+")"),b=e("calc(("+g("unit")+" + "+g("gutter")+") * "+g("offset")+")"),y=e("calc(("+g("unit")+") * "+g("span")+" + ("+g("span")+" - 1) * "+g("gutter")+")");function $(e,t,n,r,i,o,s){var u=1/n*100,l=(n-1)/n,d=v({share:u,gutterShare:l,gutter:i}),m=a.isRtl(c)?{right:b({unit:d,offset:e.col,gutter:i}),width:y({unit:d,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""}:{left:b({unit:d,offset:e.col,gutter:i}),width:y({unit:d,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""};switch(o){case"fixed":m.top=b({unit:s,offset:e.row,gutter:i}),m.height=y({unit:s,span:t.row,gutter:i});break;case"ratio":var h=u/s,f=v({share:h,gutterShare:l,gutter:i});m.paddingTop=y({unit:f,span:t.row,gutter:i}),m.marginTop=b({unit:f,offset:e.row,gutter:i});break;case"fit":f=v({share:h=1/r*100,gutterShare:(r-1)/r,gutter:i}),m.top=b({unit:f,offset:e.row,gutter:i}),m.height=y({unit:f,span:t.row,gutter:i})}return m}function E(e,t,n,r,i){var o={};switch(r){case"fixed":o.height=y({unit:i,span:t,gutter:n}),o.paddingBottom="";break;case"ratio":var a=v({share:1/e*100*(1/i),gutterShare:1===e?0:(e-1)/e,gutter:n});o.height="",o.paddingBottom=y({unit:a,span:t,gutter:n})}return o}function w(e){return[].map.call(e,(function(e){var n=t.element(e).controller("mdGridTile");return{row:parseInt(o.getResponsiveAttribute(n.$attrs,"md-rowspan"),10)||1,col:parseInt(o.getResponsiveAttribute(n.$attrs,"md-colspan"),10)||1}}))}function C(){var e=parseInt(o.getResponsiveAttribute(c,"md-cols"),10);if(isNaN(e))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return e}function _(){return k(o.getResponsiveAttribute(c,"md-gutter")||1)}function M(){var e=o.getResponsiveAttribute(c,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";switch(T()){case"fixed":return k(e);case"ratio":var t=e.split(":");return parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}function T(){var e=o.getResponsiveAttribute(c,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";return"fit"==e?"fit":-1!==e.indexOf(":")?"ratio":"fixed"}function k(e){return/\D$/.test(e)?e:e+"px"}}}}function n(e){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=e.nextTick,this.layoutDelegate=t.noop}function r(e){var n=i;return r.animateWith=function(e){n=t.isFunction(e)?e:i},r;function r(t,r){var i,o,a,s,c,u;return s=e.time((function(){o=function(e,t){var n=0,r=0,i=u();return{positioning:t.map((function(e,t){return{spans:e,position:o(e,t)}})),rowCount:r+Math.max.apply(Math,i)};function o(t,o){if(t.col>e)throw"md-grid-list: Tile at position "+o+" has a colspan ("+t.col+") that exceeds the column count ("+e+")";for(var u=0,l=0;l-u<t.col;)n>=e?a():-1!==(u=i.indexOf(0,n))&&-1!==(l=c(u+1))?n=l+1:(u=l=0,a());return s(u,t.col,t.row),n=u+t.col,{col:u,row:r}}function a(){n=0,r++,s(0,e,-1)}function s(e,t,n){for(var r=e;r<e+t;r++)i[r]=Math.max(i[r]+n,0)}function c(e){var t;for(t=e;t<i.length;t++)if(0!==i[t])return t;if(t===i.length)return t}function u(){for(var t=[],n=0;n<e;n++)t.push(0);return t}}(t,r)})),i={layoutInfo:function(){return o},map:function(t){return c=e.time((function(){var e=i.layoutInfo();a=t(e.positioning,e.rowCount)})),i},reflow:function(t){return u=e.time((function(){(t||n)(a.grid,a.tiles)})),i},performance:function(){return{tileCount:r.length,layoutTime:s,mapTime:c,reflowTime:u,totalTime:s+c+u}}}}function i(e,t){e.element.css(e.style),t.forEach((function(e){e.element.css(e.style)}))}}function i(e){return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude></figure>",transclude:!0,scope:{},controller:["$attrs",function(e){this.$attrs=e}],link:function(n,r,i,o){r.attr("role","listitem");var a=e.watchResponsiveAttributes(["md-colspan","md-rowspan"],i,t.bind(o,o.invalidateLayout));o.invalidateTiles(),n.$on("$destroy",(function(){r[0].$$mdDestroyed=!0,a(),o.invalidateLayout()})),t.isDefined(n.$parent.$index)&&n.$watch((function(){return n.$parent.$index}),(function(e,t){e!==t&&o.invalidateTiles()}))}}}function o(){return{template:"<figcaption ng-transclude></figcaption>",transclude:!0}}n.$inject=["$mdUtil"],r.$inject=["$mdUtil"],e.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia","$mdUtil"],i.$inject=["$mdMedia"],t.module("material.components.gridList",["material.core"]).directive("mdGridList",e).directive("mdGridTile",i).directive("mdGridTileFooter",o).directive("mdGridTileHeader",o).factory("$mdGridLayout",r),n.prototype={invalidateTiles:function(){this.tilesInvalidated=!0,this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(t.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1,this.tilesInvalidated=!1}}}}(),t.module("material.components.icon",["material.core"]),t.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",function(e,t,n,r){return{restrict:"E",link:function(r,i,o){t(i);var a=o.mdFontIcon,s=e.fontSet(o.mdFontSet);u(),o.$observe("mdFontIcon",l),o.$observe("mdFontSet",l),o.role||(n.expect(i,"role","img"),o.role="img"),i[0].hasAttribute("aria-label")&&""===o.ariaLabel&&i.attr("aria-hidden",!0),"img"!==o.role||o.ariaHidden||n.hasAriaLabel(i)||(i[0].hasAttribute("alt")&&""===o.alt?i.attr("aria-hidden",!0):o.alt?n.expect(i,"aria-label",o.alt):n.parentHasAriaLabel(i,2)?n.expect(i,"aria-hidden","true"):o.mdFontIcon||o.mdSvgIcon||i.text()?n.expect(i,"aria-label",o.mdFontIcon||o.mdSvgIcon||i.text()):n.expect(i,"aria-hidden","true"));var c=o.$normalize(o.$attr.mdSvgIcon||o.$attr.mdSvgSrc||"");function u(){o.mdSvgIcon||o.mdSvgSrc||(o.mdFontIcon&&i.addClass("md-font "+o.mdFontIcon),i.addClass(s))}function l(){if(!o.mdSvgIcon&&!o.mdSvgSrc){o.mdFontIcon&&(i.removeClass(a),i.addClass(o.mdFontIcon),a=o.mdFontIcon);var t=e.fontSet(o.mdFontSet);s!==t&&(i.removeClass(s),i.addClass(t),s=t)}}c&&o.$observe(c,(function(t){i.empty(),t&&e(t).then((function(e){i.empty(),i.append(e)}))}))}}}]),function(){a.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"],t.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",i);var r={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};function i(){}function o(e,t){this.url=e,this.viewBoxSize=t||r.defaultViewBoxSize}function a(r,i,o,a,s,c){var u={},l={},d=/[-\w@:%+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%+.~#?&//=]*)?/i,m=/^data:image\/svg\+xml[\s*;\w\-=]*?(base64)?,(.*)$/i;return $.prototype={clone:function(){return this.element.cloneNode(!0)},prepare:function(){var e=this.config?this.config.viewBoxSize:r.defaultViewBoxSize;t.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+e+" "+e,focusable:!1},(function(e,t){this.element.setAttribute(t,e)}),this)}},h.fontSet=function(e){if(t.isUndefined(e)||!e||!e.length)return r.defaultFontSet;var n=e;return t.forEach(r.fontSets,(function(t){t.alias===e&&(n=t.fontSet||n)})),n},h;function h(e){return e=e||"",t.isString(e)||(e=c.getTrustedUrl(e)),u[e]?o.when(f(u[e])):d.test(e)||m.test(e)?y(e).then(g(e)):(-1===e.indexOf(":")&&(e="$default:"+e),(r[e]?v:b)(e).then(g(e)))}function f(e){var r,i,o,a,c=e.clone(),u=s.nextUid(),l=["clip-path","color-profile","cursor","fill","filter","href","marker-start","marker-mid","marker-end","mask","stroke","style","vector-effect"],d=c.innerHTML===n;if(!isFinite(Number(u)))throw new Error("Unsafe and unexpected non-number result from $mdUtil.nextUid().");return r="_cache"+u,c.id&&(c.id+=r),t.forEach(c.querySelectorAll("[id]"),(function(e){for(i="",o=0;o<l.length;o++)i+="["+l[o]+'="url(#'+e.id+')"]',o+1<l.length&&(i+=", ");t.forEach(c.querySelectorAll(i),(function(t){p(e,t,d,u)})),t.forEach(c.querySelectorAll("style"),(function(t){p(e,t,d,u)})),t.forEach(c.querySelectorAll("[*|href]:not([href])"),(function(t){(a=t.getAttribute("xlink:href"))&&(a=a.replace("#"+e.id,"#"+e.id+r),t.setAttribute("xlink:href",a))})),e.id+=r})),c}function p(e,n,r,i){var o,a;if(!isFinite(Number(i)))throw new Error("Unsafe and unexpected non-number result for newUid.");a="_cache"+i,r?(o=(o=s.getOuterHTML(n)).replace("url(#"+e.id+")","url(#"+e.id+a+")"),n.textContent=t.element(o)[0].innerHTML):n.outerHTML=n.outerHTML.replace("url(#"+e.id+")","url(#"+e.id+a+")")}function g(e){return function(n){var i;return u[e]=(i=n,t.isDefined(i.element)&&t.isDefined(i.config)?n:new $(n,r[e])),f(u[e])}}function v(e){var t=r[e];return y(t.url).then((function(e){return new $(e,t)}))}function b(e){var t=e.substring(0,e.lastIndexOf(":"))||"$default",n=r[t];return n?y(n.url).then((function(t){var r=e.slice(e.lastIndexOf(":")+1),o=t.querySelector("#"+r);return o?new $(o,n):i(e)})):i(e);function i(e){var t="icon "+e+" not found";return a.warn(t),o.reject(t||e)}}function y(n){return m.test(n)?function(n){var r=m.exec(n),i=/base64/i.test(n)?e.atob(r[2]):r[2];return o.when(t.element(i)[0])}(n):function(e){return o((function(n,r){i(e,!0).then((function(r){l[e]||(l[e]=t.element("<div>").append(r)[0].querySelector("svg")),n(l[e])}),(function(e){var n=t.isString(e)?e:e.message||e.data||e.statusText;a.warn(n),r(e)}))}))}(n)}function $(e,n){if(e&&"symbol"===e.tagName.toLowerCase()){var r=e.getAttribute("viewBox");e=e.innerHTML?t.element('<svg xmlns="http://www.w3.org/2000/svg">').html(e.innerHTML)[0]:t.element('<svg xmlns="http://www.w3.org/2000/svg">').append(s.getInnerHTML(e))[0],r&&e.setAttribute("viewBox",r)}e&&"svg"!==e.tagName.toLowerCase()&&(e=t.element('<svg xmlns="http://www.w3.org/2000/svg">').append(e.cloneNode(!0))[0]),e.getAttribute("xmlns")||e.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.element=e,this.config=n,this.prepare()}}i.prototype={icon:function(e,t,n){return-1==e.indexOf(":")&&(e="$default:"+e),r[e]=new o(t,n),this},iconSet:function(e,t,n){return r[e]=new o(t,n),this},defaultIconSet:function(e,t){var n="$default";return r[n]||(r[n]=new o(e,t)),r[n].viewBoxSize=t||r.defaultViewBoxSize,this},defaultViewBoxSize:function(e){return r.defaultViewBoxSize=e,this},fontSet:function(e,t){return r.fontSets.push({alias:e,fontSet:t||e}),this},defaultFontSet:function(e){return r.defaultFontSet=e||"",this},defaultIconSize:function(e){return r.defaultIconSize=e,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(e,t,n,i,o){return a(r,e,t,n,i,o)}]}}(),function(){i.$inject=["$mdTheming","$parse","$$rAF"],o.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"],a.$inject=["$animate","$mdUtil"],s.$inject=["$compile"],h.$inject=["$mdUtil"],c.$inject=["$document","$timeout"],f.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],p.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],g.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];var r=t.module("material.components.input",["material.core"]).directive("mdInputContainer",i).directive("label",(function(){return{restrict:"E",require:"^?mdInputContainer",link:function(e,t,n,r){!r||n.mdNoFloat||t.hasClass("md-container-ignore")||(r.label=t,e.$on("$destroy",(function(){r.label=null})))}}})).directive("input",o).directive("textarea",o).directive("mdMaxlength",a).directive("placeholder",s).directive("ngMessages",(function(){return{restrict:"EA",link:function(t,n,r,i){if(!i)return;n.toggleClass("md-input-messages-animation",!0),n.toggleClass("md-auto-hide",!0),("false"==r.mdAutoHide||e(r))&&n.toggleClass("md-auto-hide",!1)},require:"^^?mdInputContainer"};function e(e){return m.some((function(t){return e[t]}))}})).directive("ngMessage",h).directive("ngMessageExp",h).directive("mdSelectOnFocus",c).animation(".md-input-invalid",f).animation(".md-input-messages-animation",p).animation(".md-input-message-animation",g);function i(e,t,n){a.$inject=["$scope","$element","$attrs","$animate"];var r=["INPUT","TEXTAREA","SELECT","MD-SELECT"],i=r.reduce((function(e,t){return e.concat(["md-icon ~ "+t,".md-icon ~ "+t])}),[]).join(","),o=r.reduce((function(e,t){return e.concat([t+" ~ md-icon",t+" ~ .md-icon"])}),[]).join(",");return{restrict:"E",compile:function(t){var r=t[0].querySelector(i),a=t[0].querySelector(o);return function(t,i){e(i),(r||a)&&n((function(){var e=i[0].querySelector("md-icon")||i[0].querySelector(".md-icon");r&&e&&i.addClass("md-icon-left"),a&&e&&i.addClass("md-icon-right")}))}},controller:a};function a(e,n,r,i){var o=this;n.addClass("md-auto-horizontal-margin"),o.isErrorGetter=r.mdIsError&&t(r.mdIsError),o.delegateClick=function(){o.input.focus()},o.element=n,o.setFocused=function(e){n.toggleClass("md-input-focused",!!e)},o.setHasValue=function(e){n.toggleClass("md-input-has-value",!!e)},o.setHasPlaceholder=function(e){n.toggleClass("md-input-has-placeholder",!!e)},o.setInvalid=function(e){e?i.addClass(n,"md-input-invalid"):i.removeClass(n,"md-input-invalid")},e.$watch((function(){return o.label&&o.input}),(function(e){e&&!o.label.attr("for")&&o.label.attr("for",o.input.attr("id"))}))}}function o(e,n,r,i,o){return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:function(a,s,c,u){var l=u[0],d=!!u[1],m=u[1]||e.fakeNgModel(),h=u[2],f=t.isDefined(c.readonly),p=e.parseAttributeBoolean(c.mdNoAsterisk),g=s[0].tagName.toLowerCase();if(!l)return;if("hidden"===c.type)return void s.attr("aria-hidden","true");if(l.input){if(l.input[0].contains(s[0]))return;throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!")}l.input=s,l.label&&c.$observe("required",(function(e){l.label&&l.label.toggleClass("md-required",e&&!p)}));var v=t.element('<div class="md-errors-spacer">');s.after(v);var b=t.isString(c.placeholder)?c.placeholder.trim():"";l.label||b.length||r.expect(s,"aria-label");s.addClass("md-input"),s.attr("id")||s.attr("id","input_"+e.nextUid());"input"===g&&"number"===c.type&&c.min&&c.max&&!c.step?s.attr("step","any"):"textarea"===g&&function(){var r=!c.hasOwnProperty("mdNoAutogrow");if(E(),!r)return;var u=c.hasOwnProperty("rows")?parseInt(c.rows):NaN,h=c.hasOwnProperty("maxRows")?parseInt(c.maxRows):NaN,f=a.$on("md-resize-textarea",v),p=null,g=s[0];i((function(){e.nextTick(v)}),10,!1),s.on("input",v),d&&m.$formatters.push(y);u||s.attr("rows",1);function v(){s.attr("rows",1).css("height","auto").addClass("md-no-flex");var e=b();if(!p){var t=s[0].style.padding||"";p=s.css("padding",0).prop("offsetHeight"),s[0].style.padding=t}if(u&&p&&(e=Math.max(e,p*u)),h&&p){var n=p*h;n<e?(s.attr("md-no-autogrow",""),e=n):s.removeAttr("md-no-autogrow")}p&&s.attr("rows",Math.round(e/p)),s.css("height",e+"px").removeClass("md-no-flex")}function b(){var e=g.offsetHeight,t=g.scrollHeight-e;return e+Math.max(t,0)}function y(t){return e.nextTick(v),t}function $(){if(r&&(r=!1,t.element(n).off("resize",v),f&&f(),s.attr("md-no-autogrow","").off("input",v),d)){var e=m.$formatters.indexOf(y);e>-1&&m.$formatters.splice(e,1)}}function E(){if(!c.hasOwnProperty("mdNoResize")){var e=t.element('<div class="md-resize-handle"></div>'),n=!1,r=0,i=l.element,u=o.register(e,"drag",{horizontal:!1});s.wrap('<div class="md-resize-wrapper">').after(e),e.on("mousedown",d),i.on("$md.dragstart",m).on("$md.drag",h).on("$md.dragend",f),a.$on("$destroy",(function(){e.off("mousedown",d).remove(),i.off("$md.dragstart",m).off("$md.drag",h).off("$md.dragend",f),u(),e=null,i=null,u=null}))}function d(e){e.preventDefault(),n=!0,e.clientY,r=parseFloat(s.css("height"))||s.prop("offsetHeight")}function m(e){n&&(e.preventDefault(),$(),i.addClass("md-input-resized"))}function h(e){n&&s.css("height",r+e.pointer.distanceY+"px")}function f(e){n&&(n=!1,i.removeClass("md-input-resized"))}}if(t.element(n).on("resize",v),a.$on("$destroy",$),c.hasOwnProperty("mdDetectHidden")){var w=(C=!1,function(){var e=0===g.offsetHeight;!1===e&&!0===C&&v(),C=e});a.$watch((function(){return e.nextTick(w,!1),!0}))}var C}();d||E();var y=l.isErrorGetter||function(){return m.$invalid&&(m.$touched||h&&h.$submitted)};a.$watch(y,l.setInvalid),c.ngValue&&c.$observe("value",E);m.$parsers.push($),m.$formatters.push($),s.on("input",E),f||s.on("focus",(function(t){e.nextTick((function(){l.setFocused(!0)}))})).on("blur",(function(t){e.nextTick((function(){l.setFocused(!1),E()}))}));function $(e){return l.setHasValue(!m.$isEmpty(e)),e}function E(){l.setHasValue(s.val().length>0||(s[0].validity||{}).badInput)}a.$on("$destroy",(function(){l.setFocused(!1),l.setHasValue(!1),l.input=null}))}}}function a(e,r){return{restrict:"A",require:["ngModel","^mdInputContainer"],link:function(i,o,a,s){var c=parseInt(a.mdMaxlength);isNaN(c)&&(c=-1);var u,l,d=s[0],m=s[1],h=!t.isDefined(a.ngTrim)||r.parseAttributeBoolean(a.ngTrim),f="password"===a.type;function p(e){return(e=h&&!f&&t.isString(e)?e.trim():e)!==n&&null!==e||(e=""),String(e).length}function g(){u&&u.parent()&&u.text(p(o.val())+" / "+c)}i.$watch(a.mdMaxlength,(function(e){c=e})),d.$validators["md-maxlength"]=function(e,r){if(!t.isNumber(c)||c<0)return!0;g();var i=o.val()||r;return i!==n&&null!==i||(i=""),i=h&&!f&&t.isString(i)?i.trim():i,String(i).length<=c},d.$isEmpty=function(e){return 0===p(e)},r.nextTick((function(){l=t.element(m.element[0].querySelector(".md-errors-spacer")),u=t.element('<div class="md-char-counter">'),l.append(u),a.$observe("ngTrim",(function(e){h=!t.isDefined(e)||r.parseAttributeBoolean(e)})),i.$watch(a.mdMaxlength,(function(n){t.isNumber(n)&&n>0?(u.parent().length||e.enter(u,l),g()):e.leave(u)}))}))}}}function s(e){return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:function(n,r,i,o){if(!o)return;var a=o.element.find("label"),s=o.element.attr("md-no-float");if(a&&a.length||""===s||n.$eval(s))return void o.setHasPlaceholder(!0);if("MD-SELECT"!==r[0].nodeName){var c=t.element('<label ng-click="delegateClick()" tabindex="-1" aria-hidden="true">'+i.placeholder+"</label>");i.$set("placeholder",null),o.element.addClass("md-icon-float").prepend(c),e(c)(n)}}}}}function c(e,t){return{restrict:"A",link:function(n,r,i){if("INPUT"!==r[0].nodeName&&"TEXTAREA"!==r[0].nodeName)return;var o=!1;function a(){o=!0,t((function(){e[0].activeElement===r[0]&&r[0].select(),o=!1}),1,!1)}function s(e){o&&e.preventDefault()}r.on("focus",a).on("mouseup",s),n.$on("$destroy",(function(){r.off("focus",a).off("mouseup",s)}))}}}e._mdMocksIncluded&&r.service("$$mdInput",(function(){return{messages:{getElement:E}}})).service("mdInputInvalidAnimation",f).service("mdInputMessagesAnimation",p).service("mdInputMessageAnimation",g);var u,l,d,m=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];function h(e){return{restrict:"EA",compile:function(t){if(n(t))r(t);else if(function(){var e=t[0];for(;e=e.parentNode;)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}())return function(e,i){n(i)&&r(t)};function n(t){return!!e.getClosest(t,"md-input-container")}function r(e){e.toggleClass("md-input-message-animation",!0)}},priority:100}}function f(e,t,n){return w(e,t,n),{addClass:function(e,t,n){v(e,n)}}}function p(e,t,n){return w(e,t,n),{enter:function(e,t){v(e,t)},leave:function(e,t){b(e,t)},addClass:function(e,t,n){"ng-hide"==t?b(e,n):n()},removeClass:function(e,t,n){"ng-hide"==t?v(e,n):n()}}}function g(e,t,n,r){return w(e,t,n),{enter:function(e,t){y(e).start().done(t)},leave:function(e,t){$(e).start().done(t)}}}function v(e,n){var r,i=[],o=E(e),a=o.children();0!=o.length&&0!=a.length?(t.forEach(a,(function(e){r=y(t.element(e)),i.push(r.start())})),u.all(i,n)):n()}function b(e,n){var r,i=[],o=E(e),a=o.children();0!=o.length&&0!=a.length?(t.forEach(a,(function(e){r=$(t.element(e)),i.push(r.start())})),u.all(i,n)):n()}function y(t){var n=parseInt(e.getComputedStyle(t[0]).height),r=parseInt(e.getComputedStyle(t[0]).marginTop),i=E(t),o=function(e){var t=e.controller("mdInputContainer");return t.element}(t);return r>-n||i.hasClass("md-auto-hide")&&!o.hasClass("md-input-invalid")?l(t,{}):l(t,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-n+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function $(t){var n=t[0].offsetHeight,r=e.getComputedStyle(t[0]);return 0===parseInt(r.opacity)?l(t,{}):l(t,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-n+"px"},duration:.3})}function E(e){return e.hasClass("md-input-messages-animation")?e:e.hasClass("md-input-message-animation")?t.element(d.getClosest(e,(function(e){return e.classList.contains("md-input-messages-animation")}))):t.element(e[0].querySelector(".md-input-messages-animation"))}function w(e,t,n){u=e,l=t,d=n}}(),function(){function e(e){return{restrict:"E",compile:function(t){return t[0].setAttribute("role","list"),e}}}function n(e,n,r,i){var o=["md-checkbox","md-switch","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(a,s){var c,u,l,d=a[0].querySelectorAll(".md-secondary"),m=a;if(a[0].setAttribute("role","listitem"),s.ngClick||s.ngDblclick||s.ngHref||s.href||s.uiSref||s.ngAttrUiSref)f("button");else if(!a.hasClass("md-no-proxy")){for(var h=0;h<o.length;++h)if(null!==(u=a[0].querySelector(o[h]))){c=!0;break}c?f("div"):a.addClass("md-no-proxy")}function f(n){if("div"===n)(m=t.element('<div class="md-no-style md-list-item-inner">')).append(a.contents()),a.addClass("md-proxy-focus");else{m=t.element('<div class="md-button md-no-style"> <div class="md-list-item-inner"></div></div>');var r=t.element('<md-button class="md-no-style"></md-button>');if(p(a[0],r[0]),!r.attr("aria-label")){r.attr("aria-label",e.getText(a));var i=m[0].querySelector(".md-list-item-inner");i&&i.setAttribute("aria-hidden","true")}a.hasClass("md-no-focus")&&r.addClass("md-no-focus"),m.prepend(r),m.children().eq(1).append(a.contents()),a.addClass("_md-button-wrap")}a[0].setAttribute("tabindex","-1"),a.append(m)}function p(e,n,i){var o=r.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","rel","target","ng-attr-ui-sref","ui-sref-opts","download"]);i&&(o=o.concat(r.prefixer(i))),t.forEach(o,(function(t){e.hasAttribute(t)&&(n.setAttribute(t,e.getAttribute(t)),e.removeAttribute(t))}))}function g(e){for(var t=e.attributes,n=0;n<t.length;n++)if("ngClick"===s.$normalize(t[n].name))return!0;return!1}return l=t.element('<div class="md-secondary-container">'),t.forEach(d,(function(n){!function(n,r){if(n&&("MD-BUTTON"!==(c=n.nodeName.toUpperCase())&&"BUTTON"!==c)&&n.hasAttribute("ng-click")){e.expect(n,"aria-label");var i=t.element('<md-button class="md-secondary md-icon-button">');p(n,i[0],["ng-if","ng-hide","ng-show"]),n.setAttribute("tabindex","-1"),i.append(n),n=i[0]}var c;n&&(!g(n)||!s.ngClick&&function(e){return-1!==o.indexOf(e.nodeName.toLowerCase())}(n))&&t.element(n).removeClass("md-secondary"),a.addClass("md-with-secondary"),r.append(n)}(n,l)})),m.append(l),function(){for(var e,t=["md-switch","md-checkbox"],n=0;n<t.length;++n)if((e=a.find(t[n])[0])&&!e.hasAttribute("aria-label")){var r=a.find("p")[0];if(r||(r=a.find("span")[0]),!r)return;e.setAttribute("aria-label","Toggle "+r.textContent)}}(),c&&"MD-MENU"===u.nodeName&&function(){var e=t.element(u),n=e.parent().hasClass("md-secondary-container")||u.parentNode.firstElementChild!==u,r="left";n&&(r="right");e.attr("md-position-mode")||e.attr("md-position-mode",r+" target");var i=e.children().eq(0);g(i[0])||i.attr("ng-click","$mdMenu.open($event)");i.attr("aria-label")||i.attr("aria-label","Open List Menu")}(),function(e,a,s,c){a.addClass("_md");var u=[],l=a[0].firstElementChild,d=a.hasClass("_md-button-wrap")?l.firstElementChild:l,m=d&&g(d),h=a.hasClass("md-no-proxy");void(l&&l.children&&!m&&!h&&t.forEach(o,(function(e){t.forEach(l.querySelectorAll(e+":not(.md-secondary)"),(function(e){u.push(e)}))}))),void((1===u.length||m)&&(a.addClass("md-clickable"),m||c.attachRipple(e,t.element(a[0].querySelector(".md-no-style"))))),u.length&&t.forEach(u,(function(n){n=t.element(n),e.mouseActive=!1,n.on("mousedown",(function(){e.mouseActive=!0,i((function(){e.mouseActive=!1}),100)})).on("focus",(function(){!1===e.mouseActive&&a.addClass("md-focused"),n.on("blur",(function e(){a.removeClass("md-focused"),n.off("blur",e)}))}))}));var f=function(e){"INPUT"===e.target.nodeName||"TEXTAREA"===e.target.nodeName||e.target.isContentEditable||(e.which||e.keyCode)===n.KEY_CODE.SPACE&&d&&(d.click(),e.preventDefault(),e.stopPropagation())};m||u.length||d&&d.addEventListener("keypress",f);a.off("click"),a.off("keypress"),a.off("keydown"),1===u.length&&d&&a.children().eq(0).on("click",(function(e){(function(e){var t=["md-slider"],n=r.getEventPath(e);if(!n||0===n.length)return-1!==t.indexOf(e.target.tagName.toLowerCase());for(var i=n.indexOf(a.children()[0]),o=0;o<i;o++)if(-1!==t.indexOf(n[o].tagName.toLowerCase()))return!0;return!1})(e)||!r.getClosest(e.target,"BUTTON")&&d.contains(e.target)&&t.forEach(u,(function(n){e.target===n||n.contains(e.target)||("MD-MENU"===n.nodeName&&(n=n.children[0]),t.element(n).triggerHandler("click"))}))}));e.$on("$destroy",(function(){d&&d.removeEventListener("keypress",f)}))}}}}function r(e,t,n){this.attachRipple=function(e,t){n.attach(e,t,{})}}r.$inject=["$scope","$element","$mdListInkRipple"],e.$inject=["$mdTheming"],n.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"],t.module("material.components.list",["material.core"]).controller("MdListController",r).directive("mdList",e).directive("mdListItem",n)}(),t.module("material.components.menu",["material.core","material.components.backdrop"]),function(){function e(e,r,i,o,a,s,c,u,l){var d,m,h=a.prefixer(),f=this;this.nestLevel=parseInt(r.mdNestLevel,10)||0,this.init=function(n,r){r=r||{},d=n,(m=i[0].querySelector(h.buildSelector(["ng-click","ng-mouseenter"]))).setAttribute("aria-expanded","false"),this.isInMenuBar=r.isInMenuBar,this.mdMenuBarCtrl=r.mdMenuBarCtrl,this.nestedMenus=a.nodesToArray(d[0].querySelectorAll(".md-nested-menu")),d.on("$mdInterimElementRemove",(function(){f.isOpen=!1,a.nextTick((function(){f.onIsOpenChanged(f.isOpen)}))})),a.nextTick((function(){f.onIsOpenChanged(f.isOpen)}));var s="menu_container_"+a.nextUid();d.attr("id",s),t.element(m).attr({"aria-owns":s,"aria-haspopup":"true"}),o.$on("$destroy",t.bind(this,(function(){this.disableHoverListener(),e.destroy()}))),d.on("$destroy",(function(){e.destroy()}))};var p,g,v=[];this.enableHoverListener=function(){v.push(c.$on("$mdMenuOpen",(function(e,t){d[0].contains(t[0])&&(f.currentlyOpenMenu=t.controller("mdMenu"),f.isAlreadyOpening=!1,f.currentlyOpenMenu.registerContainerProxy(f.triggerContainerProxy.bind(f)))}))),v.push(c.$on("$mdMenuClose",(function(e,t){d[0].contains(t[0])&&(f.currentlyOpenMenu=n)}))),(g=t.element(a.nodesToArray(d[0].children[0].children))).on("mouseenter",f.handleMenuItemHover),g.on("mouseleave",f.handleMenuItemMouseLeave)},this.disableHoverListener=function(){for(;v.length;)v.shift()();g&&g.off("mouseenter",f.handleMenuItemHover),g&&g.off("mouseleave",f.handleMenuItemMouseLeave)},this.handleMenuItemHover=function(e){if(!f.isAlreadyOpening){var n=e.target.querySelector("md-menu")||a.getClosest(e.target,"MD-MENU");p=s((function(){if(n&&(n=t.element(n).controller("mdMenu")),f.currentlyOpenMenu&&f.currentlyOpenMenu!=n){var e=f.nestLevel+1;f.currentlyOpenMenu.close(!0,{closeTo:e}),f.isAlreadyOpening=!!n,n&&n.open()}else n&&!n.isOpen&&n.open&&(f.isAlreadyOpening=!!n,n&&n.open())}),n?100:250);var r=e.currentTarget.querySelector(".md-button:not([disabled])");r&&r.focus()}},this.handleMenuItemMouseLeave=function(){p&&(s.cancel(p),p=n)},this.open=function(t){t&&t.stopPropagation(),t&&t.preventDefault(),f.isOpen||(f.enableHoverListener(),f.isOpen=!0,a.nextTick((function(){f.onIsOpenChanged(f.isOpen)})),(m=m||(t?t.target:i[0])).setAttribute("aria-expanded","true"),o.$emit("$mdMenuOpen",i),e.show({scope:o,mdMenuCtrl:f,nestLevel:f.nestLevel,element:d,target:m,preserveElement:!0,parent:"body"}).finally((function(){m.setAttribute("aria-expanded","false"),f.disableHoverListener()})))},this.onIsOpenChanged=function(e){e?(d.attr("aria-hidden","false"),i[0].classList.add("md-open"),t.forEach(f.nestedMenus,(function(e){e.classList.remove("md-open")}))):(d.attr("aria-hidden","true"),i[0].classList.remove("md-open")),o.$mdMenuIsOpen=f.isOpen},this.focusMenuContainer=function(){var e=d[0].querySelector(h.buildSelector(["md-menu-focus-target","md-autofocus"]));e||(e=d[0].querySelector(".md-button:not([disabled])")),e.focus()},this.registerContainerProxy=function(e){this.containerProxy=e},this.triggerContainerProxy=function(e){this.containerProxy&&this.containerProxy(e)},this.destroy=function(){return f.isOpen?e.destroy():u.when(!1)},this.close=function(n,r){if(f.isOpen){f.isOpen=!1,a.nextTick((function(){f.onIsOpenChanged(f.isOpen)}));var s=t.extend({},r,{skipFocus:n});if(o.$emit("$mdMenuClose",i,s),e.hide(null,r),!n){var c=f.restoreFocusTo||i.find("button")[0];c instanceof t.element&&(c=c[0]),c&&c.focus()}}},this.positionMode=function(){var e=(r.mdPositionMode||"target").split(" ");return 1===e.length&&e.push(e[0]),{left:e[0],top:e[1]}},this.offsets=function(){var e=(r.mdOffset||"0 0").split(" ").map(parseFloat);if(2===e.length)return{left:e[0],top:e[1]};if(1===e.length)return{top:e[0],left:e[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>")},o.$mdMenu={open:this.open,close:this.close}}e.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q","$log"],t.module("material.components.menu").controller("mdMenuCtrl",e)}(),function(){function e(e){var n="Invalid HTML for md-menu: ";return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:function(i){i.addClass("md-menu");var o=i.children()[0],a=e.prefixer();a.hasAttribute(o,"ng-click")||(o=o.querySelector(a.buildSelector(["ng-click","ng-mouseenter"]))||o);var s="MD-BUTTON"===o.nodeName||"BUTTON"===o.nodeName;o&&s&&!o.hasAttribute("type")&&o.setAttribute("type","button");if(!o)throw Error(n+"Expected the menu to have a trigger element.");if(2!==i.children().length)throw Error(n+"Expected two children elements. The second element must have a `md-menu-content` element.");o&&o.setAttribute("aria-haspopup","true");var c=i[0].querySelectorAll("md-menu"),u=parseInt(i[0].getAttribute("md-nest-level"),10)||0;c&&t.forEach(e.nodesToArray(c),(function(e){e.hasAttribute("md-position-mode")||e.setAttribute("md-position-mode","cascade"),e.classList.add("_md-nested-menu"),e.setAttribute("md-nest-level",u+1)}));return r}};function r(e,n,r,i){var o=i[0],a=!!i[1],s=i[1],c=t.element('<div class="_md md-open-menu-container md-whiteframe-z2"></div>'),u=n.children()[1];n.addClass("_md"),u.hasAttribute("role")||u.setAttribute("role","menu"),c.append(u),n.on("$destroy",(function(){c.remove()})),n.append(c),c[0].style.display="none",o.init(c,{isInMenuBar:a,mdMenuBarCtrl:s})}}e.$inject=["$mdUtil"],t.module("material.components.menu").directive("mdMenu",e)}(),function(){function e(e){i.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate","$log"];var r=8;return e("$mdMenu").setDefaults({methods:["target"],options:i});function i(e,i,a,s,c,u,l,d,m,h){var f=e.prefixer(),p=e.dom.animator;return{parent:"body",onShow:function(n,r,o){(function(){if(!o.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");t.extend(o,{alreadyOpen:!1,isRemoved:!1,target:t.element(o.target),parent:t.element(o.parent),menuContentEl:t.element(r[0].querySelector("md-menu-content"))})})(),o.menuContentEl[0]?i.inherit(o.menuContentEl,o.target):h.warn("$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.",r);return o.cleanupResizing=function(){var e=(t=r,n=o,l.throttle((function(){if(!o.isRemoved){var e=y(t,n);t.css(p.toCss(e))}})));var t,n;return c.addEventListener("resize",e),c.addEventListener("orientationchange",e),function(){c.removeEventListener("resize",e),c.removeEventListener("orientationchange",e)}}(),o.hideBackdrop=g(n,r,o),function(){return o.parent.append(r),r[0].style.display="",u((function(e){var t=y(r,o);r.removeClass("md-leave"),d(r,{addClass:"md-active",from:p.toCss(t),to:p.toCss({transform:""})}).start().then(e)}))}().then((function(i){return o.alreadyOpen=!0,o.cleanupInteraction=function(){if(!o.menuContentEl[0])return t.noop;o.menuContentEl.on("keydown",u),o.menuContentEl[0].addEventListener("click",l,!0);var r=o.menuContentEl[0].querySelector(f.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!r)for(var i=o.menuContentEl[0].children.length,s=0;s<i;s++){var c=o.menuContentEl[0].children[s];if(r=c.querySelector(".md-button:not([disabled])"))break;if(c.firstElementChild&&!c.firstElementChild.disabled&&!c.firstElementChild.getAttribute("disabled")){r=c.firstElementChild;break}}return r&&r.focus(),function(){o.menuContentEl.off("keydown",u),o.menuContentEl[0].removeEventListener("click",l,!0)};function u(t){var n;switch(t.keyCode){case a.KEY_CODE.ESCAPE:o.nestLevel?o.mdMenuCtrl.close():o.mdMenuCtrl.close(!1,{closeAll:!0}),n=!0;break;case a.KEY_CODE.TAB:o.mdMenuCtrl.close(!1,{closeAll:!0}),n=!1;break;case a.KEY_CODE.UP_ARROW:v(t,o.menuContentEl,o,-1)||o.nestLevel||o.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case a.KEY_CODE.DOWN_ARROW:v(t,o.menuContentEl,o,1)||o.nestLevel||o.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case a.KEY_CODE.LEFT_ARROW:o.nestLevel?o.mdMenuCtrl.close():o.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case a.KEY_CODE.RIGHT_ARROW:var r=e.getClosest(t.target,"MD-MENU");r&&r!=o.parent[0]?t.target.click():o.mdMenuCtrl.triggerContainerProxy(t),n=!0}n&&(t.preventDefault(),t.stopImmediatePropagation())}function l(t){var r=t.target;do{if(r==o.menuContentEl[0])return;if((s(r,["ng-click","ng-href","ui-sref"])||"BUTTON"==r.nodeName||"MD-BUTTON"==r.nodeName)&&!s(r,["md-prevent-menu-close"])){var i=e.getClosest(r,"MD-MENU");r.hasAttribute("disabled")||i&&i!=o.parent[0]||a();break}}while(r=r.parentNode);function a(){n.$apply((function(){o.mdMenuCtrl.close(!0,{closeAll:!0})}))}function s(e,t){if(!e)return!1;for(var n,r=0;n=t[r];++r)if(f.hasAttribute(e,n))return!0;return!1}}}(),o.cleanupBackdrop=o.backdrop?(o.backdrop.on("click",s),function(){o.backdrop.off("click",s)}):t.noop,r.addClass("md-clickable"),i}));function s(e){e.preventDefault(),e.stopPropagation(),n.$apply((function(){o.mdMenuCtrl.close(!0,{closeAll:!0})}))}},onRemove:function(e,t,n){return n.cleanupInteraction(),n.cleanupBackdrop(),n.cleanupResizing(),n.hideBackdrop(),t.removeClass("md-clickable"),!0===n.$destroy?r():function(){return d(t,{addClass:"md-leave"}).start()}().then(r);function r(){t.removeClass("md-active"),function(e,t){t.preserveElement?o(e).style.display="none":o(e).parentNode===o(t.parent)&&o(t.parent).removeChild(o(e))}(t,n),n.alreadyOpen=!1}},hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,multiple:!0,themable:!0};function g(n,r,i){return i.nestLevel?t.noop:(i.disableParentScroll&&!e.getClosest(i.target,"MD-DIALOG")?i.restoreScroll=e.disableScrollAround(i.element,i.parent):i.disableParentScroll=!1,i.hasBackdrop&&(i.backdrop=e.createBackdrop(n,"md-menu-backdrop md-click-catcher"),m.enter(i.backdrop,i.backdropParent||s[0].body)),function(){i.backdrop&&i.backdrop.remove(),i.disableParentScroll&&i.restoreScroll()})}function v(t,n,r,i){for(var o,a=e.getClosest(t.target,"MD-MENU-ITEM"),s=e.nodesToArray(n[0].children),c=s.indexOf(a)+i;c>=0&&c<s.length;c+=i){if(o=b(s[c].querySelector(".md-button")))break}return o}function b(e){if(e&&-1!=e.getAttribute("tabindex"))return e.focus(),s[0].activeElement==e}function y(t,i){var o,a=t[0],u=t[0].firstElementChild,l=u.getBoundingClientRect(),d=s[0].body.getBoundingClientRect(),m=c.getComputedStyle(u),h=i.target[0].querySelector(f.buildSelector("md-menu-origin"))||i.target[0],p=h.getBoundingClientRect(),g={left:d.left+r,top:Math.max(d.top,0)+r,bottom:Math.max(d.bottom,Math.max(d.top,0)+d.height)-r,right:d.right-r},v={top:0,left:0,right:0,bottom:0},b={top:0,left:0,right:0,bottom:0},y=i.mdMenuCtrl.positionMode();"target"!==y.top&&"target"!==y.left&&"target-right"!==y.left||(o=function(){for(var e=0;e<u.children.length;++e)if("none"!=c.getComputedStyle(u.children[e]).display)return u.children[e]}())&&(v=(o=(o=o.firstElementChild||o).querySelector(f.buildSelector("md-menu-align-target"))||o).getBoundingClientRect(),b={top:parseFloat(a.style.top||0),left:parseFloat(a.style.left||0)});var $={},E="top ";switch(y.top){case"target":$.top=b.top+p.top-v.top;break;case"cascade":$.top=p.top-parseFloat(m.paddingTop)-h.style.top;break;case"bottom":$.top=p.top+p.height;break;default:throw new Error('Invalid target mode "'+y.top+'" specified for md-menu on Y axis.')}var w=e.isRtl(t);switch(y.left){case"target":$.left=b.left+p.left-v.left,E+=w?"right":"left";break;case"target-left":$.left=p.left,E+="left";break;case"target-right":$.left=p.right-l.width+(l.right-v.right),E+="right";break;case"cascade":var C=w?p.left-l.width<g.left:p.right+l.width<g.right;$.left=C?p.right-h.style.left:p.left-h.style.left-l.width,E+=C?"left":"right";break;case"right":w?($.left=p.right-p.width,E+="left"):($.left=p.right-l.width,E+="right");break;case"left":w?($.left=p.right-l.width,E+="right"):($.left=p.left,E+="left");break;default:throw new Error('Invalid target mode "'+y.left+'" specified for md-menu on X axis.')}var _,M=i.mdMenuCtrl.offsets();$.top+=M.top,$.left+=M.left,(_=$).top=Math.max(Math.min(_.top,g.bottom-a.offsetHeight),g.top),_.left=Math.max(Math.min(_.left,g.right-a.offsetWidth),g.left);var T=Math.round(100*Math.min(p.width/a.offsetWidth,1))/100,k=Math.round(100*Math.min(p.height/a.offsetHeight,1))/100;return{top:Math.round($.top),left:Math.round($.left),transform:i.alreadyOpen?n:e.supplant("scale({0},{1})",[T,k]),transformOrigin:E}}}function o(e){return e instanceof t.element&&(e=e[0]),e}}e.$inject=["$$interimElementProvider"],t.module("material.components.menu").provider("$mdMenu",e)}(),t.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"]),function(){r.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"],t.module("material.components.menuBar").controller("MenuBarController",r);var e=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];function r(n,r,i,o,a,s,c,u){this.$element=i,this.$attrs=o,this.$mdConstant=a,this.$mdUtil=c,this.$document=s,this.$scope=n,this.$rootScope=r,this.$timeout=u;var l=this;t.forEach(e,(function(e){l[e]=t.bind(l,l[e])}))}r.prototype.init=function(){var e=this.$element,r=this.$mdUtil,i=this.$scope,o=this,a=[];e.on("keydown",this.handleKeyDown),this.parentToolbar=r.getClosest(e,"MD-TOOLBAR"),a.push(this.$rootScope.$on("$mdMenuOpen",(function(t,n){-1!=o.getMenus().indexOf(n[0])&&(e[0].classList.add("md-open"),n[0].classList.add("md-open"),o.currentlyOpenMenu=n.controller("mdMenu"),o.currentlyOpenMenu.registerContainerProxy(o.handleKeyDown),o.enableOpenOnHover())}))),a.push(this.$rootScope.$on("$mdMenuClose",(function(i,a,s){var c=o.getMenus();-1!=c.indexOf(a[0])&&(e[0].classList.remove("md-open"),a[0].classList.remove("md-open"));var u=t.element(a[0]).controller("mdMenu");if(u.isInMenuBar&&u.mdMenuBarCtrl===o){for(var l=a[0];l&&-1==c.indexOf(l);)l=r.getClosest(l,"MD-MENU",!0);l&&(s.skipFocus||l.querySelector("button:not([disabled])").focus(),o.currentlyOpenMenu=n),o.disableOpenOnHover(),o.setKeyboardMode(!0)}}))),i.$on("$destroy",(function(){for(o.disableOpenOnHover();a.length;)a.shift()()})),this.setKeyboardMode(!0)},r.prototype.setKeyboardMode=function(e){e?this.$element[0].classList.add("md-keyboard-mode"):this.$element[0].classList.remove("md-keyboard-mode")},r.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){var e=this;e.openOnHoverEnabled=!0,e.parentToolbar&&(e.parentToolbar.classList.add("md-has-open-menu"),e.$mdUtil.nextTick((function(){t.element(e.parentToolbar).on("click",e.handleParentClick)}),!1)),t.element(e.getMenus()).on("mouseenter",e.handleMenuHover)}},r.prototype.handleMenuHover=function(e){this.setKeyboardMode(!1),this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(e)},r.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=!1,this.parentToolbar&&(this.parentToolbar.classList.remove("md-has-open-menu"),t.element(this.parentToolbar).off("click",this.handleParentClick)),t.element(this.getMenus()).off("mouseenter",this.handleMenuHover))},r.prototype.scheduleOpenHoveredMenu=function(e){var n=t.element(e.currentTarget).controller("mdMenu");this.setKeyboardMode(!1),this.scheduleOpenMenu(n)},r.prototype.scheduleOpenMenu=function(e){var t=this,r=this.$timeout;e!=t.currentlyOpenMenu&&(r.cancel(t.pendingMenuOpen),t.pendingMenuOpen=r((function(){t.pendingMenuOpen=n,t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0}),e.open()}),200,!1))},r.prototype.handleKeyDown=function(e){var n,r,i,o=this.$mdConstant.KEY_CODE,a=this.currentlyOpenMenu,s=a&&a.isOpen;switch(this.setKeyboardMode(!0),e.keyCode){case o.DOWN_ARROW:a?a.focusMenuContainer():this.openFocusedMenu(),n=!0;break;case o.UP_ARROW:a&&a.close(),n=!0;break;case o.LEFT_ARROW:r=this.focusMenu(-1),s&&(i=t.element(r).controller("mdMenu"),this.scheduleOpenMenu(i)),n=!0;break;case o.RIGHT_ARROW:r=this.focusMenu(1),s&&(i=t.element(r).controller("mdMenu"),this.scheduleOpenMenu(i)),n=!0}n&&(e&&e.preventDefault&&e.preventDefault(),e&&e.stopImmediatePropagation&&e.stopImmediatePropagation())},r.prototype.focusMenu=function(e){var t=this.getMenus(),n=this.getFocusedMenuIndex();-1==n&&(n=this.getOpenMenuIndex());var r=!1;if(-1==n?(n=0,r=!0):(e<0&&n>0||e>0&&n<t.length-e)&&(n+=e,r=!0),r)return t[n].querySelector("button").focus(),t[n]},r.prototype.openFocusedMenu=function(){var e=this.getFocusedMenu();e&&t.element(e).controller("mdMenu").open()},r.prototype.getMenus=function(){var e=this.$element;return this.$mdUtil.nodesToArray(e[0].children).filter((function(e){return"MD-MENU"==e.nodeName}))},r.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]},r.prototype.getFocusedMenuIndex=function(){var e=this.$mdUtil.getClosest(this.$document[0].activeElement,"MD-MENU");return e?this.getMenus().indexOf(e):-1},r.prototype.getOpenMenuIndex=function(){for(var e=this.getMenus(),t=0;t<e.length;++t)if(e[t].classList.contains("md-open"))return t;return-1},r.prototype.handleParentClick=function(e){var n=this.querySelector("md-menu.md-open");n&&!n.contains(e.target)&&t.element(n).controller("mdMenu").close(!0,{closeAll:!0})}}(),function(){function e(e,n){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",compile:function(r,i){return i.ariaRole||r[0].setAttribute("role","menubar"),t.forEach(r[0].children,(function(n){if("MD-MENU"==n.nodeName){n.hasAttribute("md-position-mode")||(n.setAttribute("md-position-mode","left bottom"),n.querySelector("button, a, md-button").setAttribute("role","menuitem"));var r=e.nodesToArray(n.querySelectorAll("md-menu-content"));t.forEach(r,(function(e){e.classList.add("md-menu-bar-menu"),e.classList.add("md-dense"),e.hasAttribute("width")||e.setAttribute("width",5)}))}})),r.find("md-menu-item").addClass("md-in-menu-bar"),function(e,t,r,i){t.addClass("_md"),n(e,t),i.init()}}}}e.$inject=["$mdUtil","$mdTheming"],t.module("material.components.menuBar").directive("mdMenuBar",e)}(),t.module("material.components.menuBar").directive("mdMenuDivider",(function(){return{restrict:"E",compile:function(e,t){t.role||e[0].setAttribute("role","separator")}}})),function(){function e(e,t,n){this.$element=t,this.$attrs=n,this.$scope=e}e.$inject=["$scope","$element","$attrs"],t.module("material.components.menuBar").controller("MenuItemController",e),e.prototype.init=function(e){var t=this.$element,n=this.$attrs;this.ngModel=e,"checkbox"!=n.type&&"radio"!=n.type||(this.mode=n.type,this.iconEl=t[0].children[0],this.buttonEl=t[0].children[1],e&&this.initClickListeners())},e.prototype.clearNgAria=function(){var e=this.$element[0];t.forEach(["role","tabindex","aria-invalid","aria-checked"],(function(t){e.removeAttribute(t)}))},e.prototype.initClickListeners=function(){var e=this,n=this.ngModel,r=this.$scope,i=this.$attrs,o=(this.$element,this.mode);this.handleClick=t.bind(this,this.handleClick);var a=this.iconEl,s=t.element(this.buttonEl),c=this.handleClick;function u(e){e?s.off("click",c):s.on("click",c)}i.$observe("disabled",u),u(i.disabled),n.$render=function(){e.clearNgAria(),!function(){if("radio"==o){var e=i.ngValue?r.$eval(i.ngValue):i.value;return n.$modelValue==e}return n.$modelValue}()?(a.style.display="none",s.attr("aria-checked","false")):(a.style.display="",s.attr("aria-checked","true"))},r.$$postDigest(n.$render)},e.prototype.handleClick=function(e){var t,n=this.mode,r=this.ngModel,i=this.$attrs;"checkbox"==n?t=!r.$modelValue:"radio"==n&&(t=i.ngValue?this.$scope.$eval(i.ngValue):i.value),r.$setViewValue(t),r.$render()}}(),function(){function e(e,n,r){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:n.BEFORE_NG_ARIA,compile:function(n,i){var o,a,s=i.type,c="md-in-menu-bar";if("checkbox"!==s&&"radio"!==s||!n.hasClass(c))m("role","menuitem",n[0].querySelector("md-button, button, a"));else{var u=n[0].textContent,l=t.element('<md-button type="button"></md-button>'),d='<md-icon md-svg-src="'+r.mdChecked+'"></md-icon>';l.html(u),l.attr("tabindex","0"),t.isDefined(i.mdPreventMenuClose)&&l.attr("md-prevent-menu-close",i.mdPreventMenuClose),n.html(""),n.append(t.element(d)),n.append(l),n.addClass("md-indent").removeClass(c),m("role","checkbox"===s?"menuitemcheckbox":"menuitemradio",l),o="ng-disabled",a=e.prefixer(o),t.forEach(a,(function(e){if(n[0].hasAttribute(e)){var t=n[0].getAttribute(e);l[0].setAttribute(e,t),n[0].removeAttribute(e)}}))}return function(e,t,n,r){var i=r[0],o=r[1];i.init(o)};function m(e,r,i){(i=i||n)instanceof t.element&&(i=i[0]),i.hasAttribute(e)||i.setAttribute(e,r)}}}}e.$inject=["$mdUtil","$mdConstant","$$mdSvgRegistry"],t.module("material.components.menuBar").directive("mdMenuItem",e)}(),function(){function e(e,n,i,o){return{restrict:"E",transclude:!0,controller:r,controllerAs:"ctrl",bindToController:!0,scope:{mdSelectedNavItem:"=?",mdNoInkBar:"=?",navBarAriaLabel:"@?"},template:'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" ng-transclude role="tablist" ng-focus="ctrl.onFocus()" aria-label="{{ctrl.navBarAriaLabel}}"></ul></nav><md-nav-ink-bar ng-hide="ctrl.mdNoInkBar"></md-nav-ink-bar></div>',link:function(r,a,s,c){function u(){c.width!==i.innerWidth&&(c.updateSelectedTabInkBar(),c.width=i.innerWidth,r.$digest())}c.width=i.innerWidth,t.element(i).on("resize",o.debounce(u,300)),r.$on("$destroy",(function(){t.element(i).off("resize",u)})),n(a),c.navBarAriaLabel||e.expectAsync(a,"aria-label",t.noop)}}}function r(e,t,n,r){this._$timeout=n,this._$scope=t,this._$mdConstant=r,this.mdSelectedNavItem,this.navBarAriaLabel,this._navBarEl=e[0],this._inkbar;var i=this,o=this._$scope.$watch((function(){return i._navBarEl.querySelectorAll("._md-nav-button").length}),(function(e){e>0&&(i._initTabs(),o())}))}function i(e,r,i,a){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:o,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:function(e,t){var r,i,o=t.mdNavClick,a=t.mdNavHref,s=t.mdNavSref,c=t.srefOpts;if((o?1:0)+(a?1:0)+(s?1:0)>1)throw Error("Please do not specify more than one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");if(o!==n&&null!==o)r='ng-click="ctrl.mdNavClick()"';else if(a!==n&&null!==a)r='ng-href="{{ctrl.mdNavHref}}"';else{if(s===n||null===s)throw Error("Please specify at least one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");r='ui-sref="{{ctrl.mdNavSref}}"'}return r&&(i='<md-button class="_md-nav-button md-accent" ng-class="ctrl.getNgClassMap()" ng-blur="ctrl.setFocused(false)" ng-disabled="ctrl.disabled" tabindex="-1" role="tab" ng-attr-aria-label="{{ctrl.navItemAriaLabel ? ctrl.navItemAriaLabel : undefined}}" aria-selected="{{ctrl.isSelected()}}" '+(c?'ui-sref-opts="{{ctrl.srefOpts}}" ':"")+r+'><span ng-transclude class="_md-nav-button-text"></span></md-button>'),'<li class="md-nav-item" role="presentation">'+(i||"")+"</li>"},scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",srefOpts:"=?",name:"@",navItemAriaLabel:"@?"},link:function(n,o,s,c){var u,l,d,m;r((function(){if(l=c[0],d=c[1],m=t.element(o[0].querySelector("._md-nav-button")),l.name||(l.name=t.element(o[0].querySelector("._md-nav-button-text")).text().trim()),m.on("keydown",(function(e){d.onKeydown(e)})),m.on("focus",(function(){l._focused=!0})),m.on("click",(function(){d.mdSelectedNavItem=l.name,n.$apply()})),l.disabled=i.parseAttributeBoolean(s.disabled,!1),"MutationObserver"in a){var r=o[0],h=new MutationObserver((function(e){i.nextTick((function(){l.disabled=i.parseAttributeBoolean(s[e[0].attributeName],!1)}))}));h.observe(r,{attributes:!0,attributeFilter:["disabled"]}),u=h.disconnect.bind(h)}else s.$observe("disabled",(function(e){l.disabled=i.parseAttributeBoolean(e,!1)}));l.navItemAriaLabel||e.expectWithText(m,"aria-label")})),n.$on("destroy",(function(){m.off("keydown"),m.off("focus"),m.off("click"),u()}))}}}function o(e){this._$element=e,this.mdNavClick,this.mdNavHref,this.mdNavSref,this.srefOpts,this.name,this.navItemAriaLabel,this._selected=!1,this.isFocused=!1}e.$inject=["$mdAria","$mdTheming","$window","$mdUtil"],r.$inject=["$element","$scope","$timeout","$mdConstant"],i.$inject=["$mdAria","$$rAF","$mdUtil","$window"],o.$inject=["$element"],t.module("material.components.navBar",["material.core"]).controller("MdNavBarController",r).directive("mdNavBar",e).controller("MdNavItemController",o).directive("mdNavItem",i),r.prototype._initTabs=function(){this._inkbar=t.element(this._navBarEl.querySelector("md-nav-ink-bar"));var e=this;this._$timeout((function(){e._updateTabs(e.mdSelectedNavItem,null)})),this._$scope.$watch("ctrl.mdSelectedNavItem",(function(t,n){e._$timeout((function(){e._updateTabs(t,n)}))}))},r.prototype._updateTabs=function(e,t){var n=this,r=this._getTabs(),i=e===t;if(r){var o=-1,a=this._getTabByName(e),s=this._getTabByName(t);s&&s.setSelected(!1),a&&(a.setSelected(!0),o=r.indexOf(a)),this._$timeout((function(){n._updateInkBarStyles(a,o),a&&s&&!i&&n._moveFocus(s,a)}))}},r.prototype._updateInkBarStyles=function(e,t){if(this._inkbar.css({display:t<0?"none":""}),e){var n=e.getButtonEl(),r=n.offsetLeft,i=n.offsetWidth,o=this._navBarEl.getBoundingClientRect().width,a=i/o,s=r/o*100;this._inkbar.css({transform:"translateX("+s+"%) scaleX("+a+")"})}},r.prototype.updateSelectedTabInkBar=function(){this._updateInkBarStyles(this._getSelectedTab())},r.prototype._getTabs=function(){var e=Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map((function(e){return t.element(e).controller("mdNavItem")}));return e.indexOf(n)?e:[]},r.prototype._getTabByName=function(e){return this._findTab((function(t){return t.getName()===e}))},r.prototype._getSelectedTab=function(){return this._findTab((function(e){return e.isSelected()}))},r.prototype.getFocusedTab=function(){return this._findTab((function(e){return e.hasFocus()}))},r.prototype._findTab=function(e,t){var n,r=this._getTabs();for(null==t&&(t=0),n=t;n<r.length;n++)if(e(r[n]))return r[n];return null},r.prototype._findTabReverse=function(e,t){var r=this._getTabs();t!==n&&null!==t||(t=r.length-1);for(var i=t;i>=0;i--)if(e(r[i]))return r[i];return null},r.prototype.onFocus=function(){var e=this._getSelectedTab();e&&!e.isFocused&&e.setFocused(!0)},r.prototype._moveFocus=function(e,t){e.setFocused(!1),t.setFocused(!0)},r.prototype._focusFirstTab=function(){if(this._getTabs()){var e=this._findTab((function(e){return e._isEnabled()}));e&&this._moveFocus(this.getFocusedTab(),e)}},r.prototype._focusLastTab=function(){if(this._getTabs()){var e=this._findTabReverse((function(e){return e._isEnabled()}));e&&this._moveFocus(this.getFocusedTab(),e)}},r.prototype._focusNextTab=function(e){if(this._getTabs()){var t=this._findTab((function(e){return e._isEnabled()}),e+1);t?this._moveFocus(this.getFocusedTab(),t):this._focusFirstTab()}},r.prototype._focusPreviousTab=function(e){if(this._getTabs()){var t=this._findTabReverse((function(e){return e._isEnabled()}),e-1);t?this._moveFocus(this.getFocusedTab(),t):this._focusLastTab()}},r.prototype.onKeydown=function(e){var t=this._$mdConstant.KEY_CODE,n=this._getTabs(),r=this.getFocusedTab();if(r&&n){var i=n.indexOf(r);switch(e.keyCode){case t.UP_ARROW:case t.LEFT_ARROW:e.preventDefault(),this._focusPreviousTab(i);break;case t.DOWN_ARROW:case t.RIGHT_ARROW:e.preventDefault(),this._focusNextTab(i);break;case t.SPACE:case t.ENTER:this._$timeout((function(){r.getButtonEl().click()}));break;case t.HOME:e.preventDefault(),this._focusFirstTab();break;case t.END:e.preventDefault(),this._focusLastTab()}}},o.prototype.getNgClassMap=function(){return{"md-active":this._selected,"md-primary":this._selected,"md-unselected":!this._selected,"md-focused":this.isFocused}},o.prototype.getName=function(){return this.name},o.prototype.getButtonEl=function(){return this._$element[0].querySelector("._md-nav-button")},o.prototype.setSelected=function(e){this._selected=e,e?this.getButtonEl().setAttribute("tabindex","0"):this.getButtonEl().setAttribute("tabindex","-1")},o.prototype.isSelected=function(){return this._selected},o.prototype.setFocused=function(e){this.isFocused=e,e&&this.getButtonEl().focus()},o.prototype.hasFocus=function(){return this.isFocused},o.prototype._isEnabled=function(){return!this._$element.attr("disabled")}}(),function(){l.$inject=["presets","$rootElement","$rootScope","$injector","$window"],t.module("material.components.panel",["material.core","material.components.backdrop"]).provider("$mdPanel",(function(){return{definePreset:a,getAllPresets:s,clearPresets:c,$get:["$rootElement","$rootScope","$injector","$window",function(e,t,n,r){return new l(o,e,t,n,r)}]}}));var e,r=80,i="_md-panel-hidden",o={};function a(e,t){if(!e||!t)throw new Error("mdPanelProvider: The panel preset definition is malformed. The name and preset object are required.");if(o.hasOwnProperty(e))throw new Error("mdPanelProvider: The panel preset you have requested has already been defined.");delete t.id,delete t.position,delete t.animation,o[e]=t}function s(){return t.copy(o)}function c(){o={}}function u(e){return t.isString(e)&&(e=[e]),e}function l(e,n,i,o,a){this._defaultConfigOptions={bindToController:!0,clickOutsideToClose:!1,disableParentScroll:!1,escapeToClose:!1,focusOnOpen:!0,fullscreen:!1,hasBackdrop:!1,propagateContainerEvents:!1,transformTemplate:t.bind(this,this._wrapTemplate),trapFocus:!1,zIndex:r},this._config={},this._presets=e,this._$rootElement=n,this._$rootScope=i,this._$injector=o,this._$window=a,this._$mdUtil=this._$injector.get("$mdUtil"),this._trackedPanels={},this._groups=Object.create(null),this.animation=h.animation,this.xPosition=m.xPosition,this.yPosition=m.yPosition,this.interceptorTypes=d.interceptorTypes,this.closeReasons=d.closeReasons,this.absPosition=m.absPosition}function d(e,t){this._$q=t.get("$q"),this._$mdCompiler=t.get("$mdCompiler"),this._$mdConstant=t.get("$mdConstant"),this._$mdUtil=t.get("$mdUtil"),this._$mdTheming=t.get("$mdTheming"),this._$rootScope=t.get("$rootScope"),this._$animate=t.get("$animate"),this._$mdPanel=t.get("$mdPanel"),this._$log=t.get("$log"),this._$window=t.get("$window"),this._$$rAF=t.get("$$rAF"),this.id=e.id,this.config=e,this.panelContainer=n,this.panelEl=n,this.innerWrapper=n,this.isAttached=!1,this._removeListeners=[],this._topFocusTrap=n,this._bottomFocusTrap=n,this._backdropRef=n,this._restoreScroll=null,this._interceptors=Object.create(null),this._compilerCleanup=null,this._restoreCache={styles:"",classes:""}}function m(e){this._$window=e.get("$window"),this._isRTL=e.get("$mdUtil").isRtl(),this._$mdConstant=e.get("$mdConstant"),this._absolute=!1,this._relativeToEl=n,this._top="",this._bottom="",this._left="",this._right="",this._translateX=[],this._translateY=[],this._positions=[],this._actualPosition=n}function h(e){this._$mdUtil=e.get("$mdUtil"),this._openFrom,this._closeTo,this._animationClass="",this._openDuration,this._closeDuration,this._rawDuration}function f(e){var n=t.isString(e)?document.querySelector(e):e;return t.element(n)}function p(e,n){if(null!==n&&!t.isUndefined(n)){for(var r,i=Object.keys(e),o=[],a=0;r=i[a];a++){var s=e[r];if(o.push(s),s===n)return}throw new Error("Panel position only accepts the following values:\n"+o.join(" | "))}}function g(e){return t.isNumber(e)?e+"px":e}l.prototype.create=function(e,n){if("string"==typeof e?e=this._getPresetByName(e):"object"!=typeof e||!t.isUndefined(n)&&n||(n=e,e={}),e=e||{},n=n||{},t.isDefined(n.id)&&this._trackedPanels[n.id]){var r=this._trackedPanels[n.id];return t.extend(r.config,n),r}this._config=t.extend({id:n.id||"panel_"+this._$mdUtil.nextUid(),scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},this._defaultConfigOptions,n,e);var i=new d(this._config,this._$injector);return this._trackedPanels[this._config.id]=i,this._config.groupName&&(this._config.groupName=u(this._config.groupName),t.forEach(this._config.groupName,(function(e){i.addToGroup(e)}))),this._config.scope.$on("$destroy",t.bind(i,i.detach)),i},l.prototype.open=function(e,t){var n=this.create(e,t);return n.open().then((function(){return n}))},l.prototype._getPresetByName=function(e){if(!this._presets[e])throw new Error("mdPanel: The panel preset configuration that you requested does not exist. Use the $mdPanelProvider to create a preset before requesting one.");return this._presets[e]},l.prototype.newPanelPosition=function(){return new m(this._$injector)},l.prototype.newPanelAnimation=function(){return new h(this._$injector)},l.prototype.newPanelGroup=function(e,t){return this._groups[e]||(t=t||{},this._groups[e]={panels:[],openPanels:[],maxOpen:t.maxOpen>0?t.maxOpen:1/0}),this._groups[e]},l.prototype.setGroupMaxOpen=function(e,t){if(!this._groups[e])throw new Error("mdPanel: Group does not exist yet. Call newPanelGroup().");this._groups[e].maxOpen=t},l.prototype._openCountExceedsMaxOpen=function(e){if(this._groups[e]){var t=this._groups[e];return t.maxOpen>0&&t.openPanels.length>t.maxOpen}return!1},l.prototype._closeFirstOpenedPanel=function(e){var t=this._groups[e];t&&t.openPanels.length&&t.openPanels[0].close()},l.prototype._wrapTemplate=function(e){return'<div class="md-panel-outer-wrapper"><div class="md-panel-inner-wrapper _md-panel-offscreen"><div class="md-panel _md-panel-offscreen">'+(e||"")+"</div></div></div>"},l.prototype._wrapContentElement=function(e){var n=t.element('<div class="md-panel-outer-wrapper"><div class="md-panel-inner-wrapper _md-panel-offscreen"></div></div>');return e.addClass("md-panel _md-panel-offscreen"),n.children().eq(0).append(e),n},d.interceptorTypes={CLOSE:"onClose"},d.prototype.open=function(){var e=this;return this._$q((function(n,r){var i=e._done(n,e),o=e._simpleBind(e.show,e);e.attach().then(o).then((function(){e.config.groupName&&(e.config.groupName=u(e.config.groupName),t.forEach(e.config.groupName,(function(t){e._$mdPanel._openCountExceedsMaxOpen(t)&&e._$mdPanel._closeFirstOpenedPanel(t)})))})).then(i).catch(r)}))},d.prototype.close=function(e){var n=this;return this._$q((function(r,i){n._callInterceptors(d.interceptorTypes.CLOSE).then((function(){var o=n._done(r,n),a=n._simpleBind(n.detach,n),s=n.config.onCloseSuccess||t.noop;s=t.bind(n,s,n,e),n.hide().then(a).then(o).then(s).catch(i)}),i)}))},d.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var e=this;return this._$q((function(n,r){var i=e._done(n,e),o=e.config.onDomAdded||t.noop;e._$q.all([e._createBackdrop(),e._createPanel().then((function(t){return e.isAttached=!0,e._addEventListeners(),t})).catch(r)]).then(o).then(i).catch(r)}))},d.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var e=this,n=e.config.onDomRemoved||t.noop;return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q((function(t,r){var i=e._done(t,e);e._$q.all([(e._removeEventListeners(),e._topFocusTrap&&e._topFocusTrap.parentNode&&e._topFocusTrap.parentNode.removeChild(e._topFocusTrap),e._bottomFocusTrap&&e._bottomFocusTrap.parentNode&&e._bottomFocusTrap.parentNode.removeChild(e._bottomFocusTrap),e._restoreCache.classes&&(e.panelEl[0].className=e._restoreCache.classes),e.panelEl[0].style.cssText=e._restoreCache.styles||"",e._compilerCleanup(),e.panelContainer.remove(),e.isAttached=!1,e._$q.when(e)),!e._backdropRef||e._backdropRef.detach()]).then(n).then(i).catch(r)}))},d.prototype.destroy=function(){var e=this;this.config.groupName&&(this.config.groupName=u(this.config.groupName),t.forEach(this.config.groupName,(function(t){e.removeFromGroup(t)}))),this.config.scope.$destroy(),this.config.locals=null,this.config.onDomAdded=null,this.config.onDomRemoved=null,this.config.onRemoving=null,this.config.onOpenComplete=null,this._interceptors=n},d.prototype.show=function(){if(!this.panelContainer)return this._$q((function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")}));if(!this.panelContainer.hasClass(i))return this._$q.when(this);var e=this;return this._$q((function(n,r){var o=e._done(n,e),a=e.config.onOpenComplete||t.noop;e._$q.all([e._backdropRef?e._backdropRef.show():e,(e.panelContainer.removeClass(i),e._animateOpen()).then((function(){e._focusOnOpen()}),r)]).then(a).then((function(){e.config.groupName&&(e.config.groupName=u(e.config.groupName),t.forEach(e.config.groupName,(function(t){(t=e._$mdPanel._groups[t])&&t.openPanels.push(e)})))})).then(o).catch(r)}))},d.prototype.hide=function(){if(!this.panelContainer)return this._$q((function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")}));if(this.panelContainer.hasClass(i))return this._$q.when(this);var e=this;return this._$q((function(n,r){var o=e._done(n,e),a=e.config.onRemoving||t.noop;e._$q.all([e._backdropRef?e._backdropRef.hide():e,e._animateClose().then(a).then((function(){e.panelContainer.addClass(i)})).then((function(){var n;e.config.groupName&&(e.config.groupName=u(e.config.groupName),t.forEach(e.config.groupName,(function(t){t=e._$mdPanel._groups[t],(n=t.openPanels.indexOf(e))>-1&&t.openPanels.splice(n,1)})))})).then((function(){var t=e.config.origin;t&&f(t).focus()})).catch(r)]).then(o,r)}))},d.prototype._compile=function(){var e=this;return e._$mdCompiler.compile(e.config).then((function(n){var r=e.config;if(r.contentElement){var i=n.element;e._restoreCache.styles=i[0].style.cssText,e._restoreCache.classes=i[0].className,e.panelContainer=e._$mdPanel._wrapContentElement(i),e.panelEl=i}else e.panelContainer=n.link(r.scope),e.panelEl=t.element(e.panelContainer[0].querySelector(".md-panel"));return e.innerWrapper=t.element(e.panelContainer[0].querySelector(".md-panel-inner-wrapper")),e._compilerCleanup=n.cleanup,f(e.config.attachTo).append(e.panelContainer),e}))},d.prototype._createPanel=function(){var e=this;return this._$q((function(t,n){e.config.locals||(e.config.locals={}),e.config.locals.mdPanelRef=e,e._compile().then((function(){e.config.disableParentScroll&&(e._restoreScroll=e._$mdUtil.disableScrollAround(null,e.panelContainer,{disableScrollMask:!0})),e.config.panelClass&&e.panelEl.addClass(e.config.panelClass),e.config.propagateContainerEvents&&(e.panelContainer.css("pointer-events","none"),e.panelEl.css("pointer-events","all")),e._$animate.pin&&e._$animate.pin(e.panelContainer,f(e.config.attachTo)),e._configureTrapFocus(),e._addStyles().then((function(){t(e)}),n)}),n)}))},d.prototype._addStyles=function(){var e=this;return this._$q((function(t){e.panelContainer.css("z-index",e.config.zIndex),e.innerWrapper.css("z-index",e.config.zIndex+1);var n=function(){e._setTheming(),e.panelEl.removeClass("_md-panel-offscreen"),e.innerWrapper.removeClass("_md-panel-offscreen"),e.panelContainer.addClass(i),t(e)};if(e.config.fullscreen)return e.panelEl.addClass("_md-panel-fullscreen"),void n();e.config.position?e._$rootScope.$$postDigest((function(){e._updatePosition(!0),e._setTheming(),t(e)})):n()}))},d.prototype._setTheming=function(){this._$mdTheming(this.panelEl),this._$mdTheming(this.panelContainer)},d.prototype.updatePosition=function(e){if(!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");this.config.position=e,this._updatePosition()},d.prototype._updatePosition=function(e){var t=this.config.position;t&&(t._setPanelPosition(this.innerWrapper),e&&(this.panelEl.removeClass("_md-panel-offscreen"),this.innerWrapper.removeClass("_md-panel-offscreen"),this.panelContainer.addClass(i)),this.innerWrapper.css(m.absPosition.TOP,t.getTop()),this.innerWrapper.css(m.absPosition.BOTTOM,t.getBottom()),this.innerWrapper.css(m.absPosition.LEFT,t.getLeft()),this.innerWrapper.css(m.absPosition.RIGHT,t.getRight()))},d.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var e=this;this._$rootScope.$$postDigest((function(){(e._$mdUtil.findFocusTarget(e.panelEl)||e.panelEl).focus()}))}},d.prototype._createBackdrop=function(){if(this.config.hasBackdrop){if(!this._backdropRef){var e=this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:"_md-opaque-enter",close:"_md-opaque-leave"});this.config.animation&&e.duration(this.config.animation._rawDuration);var t={animation:e,attachTo:this.config.attachTo,focusOnOpen:!1,panelClass:"_md-panel-backdrop",zIndex:this.config.zIndex-1};this._backdropRef=this._$mdPanel.create(t)}if(!this._backdropRef.isAttached)return this._backdropRef.attach()}},d.prototype._addEventListeners=function(){this._configureEscapeToClose(),this._configureClickOutsideToClose(),this._configureScrollListener()},d.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach((function(e){e()})),this._removeListeners=[]},d.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var e=f(this.config.attachTo),t=this,n=function(e){e.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),t.close(d.closeReasons.ESCAPE))};this.panelContainer.on("keydown",n),e.on("keydown",n),this._removeListeners.push((function(){t.panelContainer.off("keydown",n),e.off("keydown",n)}))}},d.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var e,n=this.config.propagateContainerEvents?t.element(document.body):this.panelContainer,r=function(t){e=t.target},i=this,o=function(t){i.config.propagateContainerEvents?e===i.panelEl[0]||i.panelEl[0].contains(e)||i.close():e===n[0]&&t.target===n[0]&&(t.stopPropagation(),t.preventDefault(),i.close(d.closeReasons.CLICK_OUTSIDE))};n.on("mousedown",r),n.on("mouseup",o),this._removeListeners.push((function(){n.off("mousedown",r),n.off("mouseup",o)}))}},d.prototype._configureScrollListener=function(){if(!this.config.disableParentScroll){var e=t.bind(this,this._updatePosition),n=this._$$rAF.throttle(e),r=this,i=function(){n()};this._$window.addEventListener("scroll",i,!0),this._removeListeners.push((function(){r._$window.removeEventListener("scroll",i,!0)}))}},d.prototype._configureTrapFocus=function(){if(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus){var n=this.panelEl;if(!e){var r=document.createElement("div");r.className="_md-panel-focus-trap",r.tabIndex=0,e=t.element(r)}this._topFocusTrap=e.clone()[0],this._bottomFocusTrap=e.clone()[0];var i=function(){n.focus()};this._topFocusTrap.addEventListener("focus",i),this._bottomFocusTrap.addEventListener("focus",i),this._removeListeners.push(this._simpleBind((function(){this._topFocusTrap.removeEventListener("focus",i),this._bottomFocusTrap.removeEventListener("focus",i)}),this)),n[0].parentNode.insertBefore(this._topFocusTrap,n[0]),n.after(this._bottomFocusTrap)}},d.prototype.updateAnimation=function(e){this.config.animation=e,this._backdropRef&&this._backdropRef.config.animation.duration(e._rawDuration)},d.prototype._animateOpen=function(){this.panelContainer.addClass("md-panel-is-showing");var e=this.config.animation;if(!e)return this.panelContainer.addClass("_md-panel-shown"),this._$q.when(this);var t=this;return this._$q((function(n){var r=t._done(n,t);e.animateOpen(t.panelEl).then(r,(function(){t._$log.warn("mdPanel: MdPanel Animations failed. Showing panel without animating."),r()}))}))},d.prototype._animateClose=function(){var e=this,t=this.config.animation;return t?this._$q((function(n){var r=function(){e.panelContainer.removeClass("md-panel-is-showing"),e.panelEl.css("transform",""),n(e)};t.animateClose(e.panelEl).then(r,(function(){e._$log.warn("mdPanel: MdPanel Animations failed. Hiding panel without animating."),r()}))})):(this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this))},d.prototype.registerInterceptor=function(e,n){var r=null;if(t.isString(e)?t.isFunction(n)||(r="Interceptor callback must be a function, instead got "+typeof n):r="Interceptor type must be a string, instead got "+typeof e,r)throw new Error("MdPanel: "+r);var i=this._interceptors[e]=this._interceptors[e]||[];return-1===i.indexOf(n)&&i.push(n),this},d.prototype.removeInterceptor=function(e,t){var n=this._interceptors[e]?this._interceptors[e].indexOf(t):-1;return n>-1&&this._interceptors[e].splice(n,1),this},d.prototype.removeAllInterceptors=function(e){return e?this._interceptors[e]=[]:this._interceptors=Object.create(null),this},d.prototype._callInterceptors=function(e){var n=this,r=n._$q;return(n._interceptors&&n._interceptors[e]||[]).reduceRight((function(e,i){var o=i&&t.isFunction(i.then)?i:null;return e.then((function(){if(!o)try{o=i(n)}catch(e){o=r.reject(e)}return o}))}),r.resolve(n))},d.prototype._simpleBind=function(e,t){return function(n){return e.apply(t,n)}},d.prototype._done=function(e,t){return function(){e(t)}},d.prototype.addToGroup=function(e){this._$mdPanel._groups[e]||this._$mdPanel.newPanelGroup(e);var t=this._$mdPanel._groups[e];t.panels.indexOf(this)<0&&t.panels.push(this)},d.prototype.removeFromGroup=function(e){if(!this._$mdPanel._groups[e])throw new Error("mdPanel: The group "+e+" does not exist.");var t=this._$mdPanel._groups[e],n=t.panels.indexOf(this);n>-1&&t.panels.splice(n,1)},d.closeReasons={CLICK_OUTSIDE:"clickOutsideToClose",ESCAPE:"escapeToClose"},m.xPosition={CENTER:"center",ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"},m.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"},m.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},m.viewportMargin=8,m.prototype.absolute=function(){return this._absolute=!0,this},m.prototype._setPosition=function(e,n){if(e===m.absPosition.RIGHT||e===m.absPosition.LEFT)this._left=this._right="";else{if(e!==m.absPosition.BOTTOM&&e!==m.absPosition.TOP){var r=Object.keys(m.absPosition).join().toLowerCase();throw new Error("mdPanel: Position must be one of "+r+".")}this._top=this._bottom=""}return this["_"+e]=t.isString(n)?n:"0",this},m.prototype.top=function(e){return this._setPosition(m.absPosition.TOP,e)},m.prototype.bottom=function(e){return this._setPosition(m.absPosition.BOTTOM,e)},m.prototype.start=function(e){var t=this._isRTL?m.absPosition.RIGHT:m.absPosition.LEFT;return this._setPosition(t,e)},m.prototype.end=function(e){var t=this._isRTL?m.absPosition.LEFT:m.absPosition.RIGHT;return this._setPosition(t,e)},m.prototype.left=function(e){return this._setPosition(m.absPosition.LEFT,e)},m.prototype.right=function(e){return this._setPosition(m.absPosition.RIGHT,e)},m.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this},m.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this},m.prototype.center=function(){return this.centerHorizontally().centerVertically()},m.prototype.relativeTo=function(e){return this._absolute=!1,this._relativeToEl=f(e),this},m.prototype.addPanelPosition=function(e,t){if(!this._relativeToEl)throw new Error("mdPanel: addPanelPosition can only be used with relative positioning. Set relativeTo first.");return p(m.xPosition,e),p(m.yPosition,t),this._positions.push({x:e,y:t}),this},m.prototype.withOffsetX=function(e){return this._translateX.push(g(e)),this},m.prototype.withOffsetY=function(e){return this._translateY.push(g(e)),this},m.prototype.getTop=function(){return this._top},m.prototype.getBottom=function(){return this._bottom},m.prototype.getLeft=function(){return this._left},m.prototype.getRight=function(){return this._right},m.prototype.getTransform=function(){return(this._reduceTranslateValues("translateX",this._translateX)+" "+this._reduceTranslateValues("translateY",this._translateY)).trim()},m.prototype._setTransform=function(e){return e.css(this._$mdConstant.CSS.TRANSFORM,this.getTransform())},m.prototype._isOnscreen=function(e){var t=parseInt(this.getLeft()),n=parseInt(this.getTop());if(this._translateX.length||this._translateY.length){var r=function(e,t){var n=getComputedStyle(e[0]||e)[t],r=n.indexOf("("),i=n.lastIndexOf(")"),o={x:0,y:0};if(r>-1&&i>-1){var a=n.substring(r+1,i).split(", ").slice(-2);o.x=parseInt(a[0]),o.y=parseInt(a[1])}return o}(e,this._$mdConstant.CSS.TRANSFORM);t+=r.x,n+=r.y}var i=t+e[0].offsetWidth,o=n+e[0].offsetHeight;return t>=0&&n>=0&&o<=this._$window.innerHeight&&i<=this._$window.innerWidth},m.prototype.getActualPosition=function(){return this._actualPosition},m.prototype._reduceTranslateValues=function(e,n){return n.map((function(n){var r=t.isFunction(n)?g(n(this)):n;return e+"("+r+")"}),this).join(" ")},m.prototype._setPanelPosition=function(e){if(e.removeClass("_md-panel-position-adjusted"),this._absolute)this._setTransform(e);else{if(this._actualPosition)return this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),void this._constrainToViewport(e);for(var t=0;t<this._positions.length;t++)if(this._actualPosition=this._positions[t],this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),this._isOnscreen(e))return;this._constrainToViewport(e)}},m.prototype._constrainToViewport=function(e){var t=m.viewportMargin,n=this._top,r=this._left;if(this.getTop()){var i=parseInt(this.getTop()),o=e[0].offsetHeight+i,a=this._$window.innerHeight;i<t?this._top=t+"px":o>a&&(this._top=i-(o-a+t)+"px")}if(this.getLeft()){var s=parseInt(this.getLeft()),c=e[0].offsetWidth+s,u=this._$window.innerWidth;s<t?this._left=t+"px":c>u&&(this._left=s-(c-u+t)+"px")}e.toggleClass("_md-panel-position-adjusted",this._top!==n||this._left!==r)},m.prototype._reverseXPosition=function(e){if(e===m.xPosition.CENTER)return e;var t="start";return e.indexOf(t)>-1?e.replace(t,"end"):e.replace("end",t)},m.prototype._bidi=function(e){return this._isRTL?this._reverseXPosition(e):e},m.prototype._calculatePanelPosition=function(e,t){var n=e[0].getBoundingClientRect(),r=Math.max(n.width,e[0].clientWidth),i=Math.max(n.height,e[0].clientHeight),o=this._relativeToEl[0].getBoundingClientRect(),a=o.left,s=o.right,c=o.width;switch(this._bidi(t.x)){case m.xPosition.OFFSET_START:this._left=a-r+"px";break;case m.xPosition.ALIGN_END:this._left=s-r+"px";break;case m.xPosition.CENTER:var u=a+.5*c-.5*r;this._left=u+"px";break;case m.xPosition.ALIGN_START:this._left=a+"px";break;case m.xPosition.OFFSET_END:this._left=s+"px"}var l=o.top,d=o.bottom,h=o.height;switch(t.y){case m.yPosition.ABOVE:this._top=l-i+"px";break;case m.yPosition.ALIGN_BOTTOMS:this._top=d-i+"px";break;case m.yPosition.CENTER:var f=l+.5*h-.5*i;this._top=f+"px";break;case m.yPosition.ALIGN_TOPS:this._top=l+"px";break;case m.yPosition.BELOW:this._top=d+"px"}},h.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"},h.prototype.openFrom=function(e){return e=e.target?e.target:e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},h.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},h.prototype.duration=function(e){return e&&(t.isNumber(e)?this._openDuration=this._closeDuration=n(e):t.isObject(e)&&(this._openDuration=n(e.open),this._closeDuration=n(e.close))),this._rawDuration=e,this;function n(e){if(t.isNumber(e))return e/1e3}},h.prototype._getPanelAnimationTarget=function(e){return t.isDefined(e.top)||t.isDefined(e.left)?{element:n,bounds:{top:e.top||0,left:e.left||0}}:this._getBoundingClientRect(f(e))},h.prototype.withAnimation=function(e){return this._animationClass=e,this},h.prototype.animateOpen=function(e){var n=this._$mdUtil.dom.animator;this._fixBounds(e);var r={},i=e[0].style.transform||"",o=n.toTransformCss(i),a=n.toTransformCss(i);switch(this._animationClass){case h.animation.SLIDE:e.css("opacity","1"),r={transitionInClass:"_md-panel-animate-enter",transitionOutClass:"_md-panel-animate-leave"};var s=n.calculateSlideToOrigin(e,this._openFrom)||"";o=n.toTransformCss(s+" "+i);break;case h.animation.SCALE:r={transitionInClass:"_md-panel-animate-enter"};var c=n.calculateZoomToOrigin(e,this._openFrom)||"";o=n.toTransformCss(i+" "+c);break;case h.animation.FADE:r={transitionInClass:"_md-panel-animate-enter"};break;default:r=t.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return r.duration=this._openDuration,n.translate3d(e,o,a,r)},h.prototype.animateClose=function(e){var n=this._$mdUtil.dom.animator,r={},i=e[0].style.transform||"",o=n.toTransformCss(i),a=n.toTransformCss(i);switch(this._animationClass){case h.animation.SLIDE:e.css("opacity","1"),r={transitionInClass:"_md-panel-animate-leave",transitionOutClass:"_md-panel-animate-enter _md-panel-animate-leave"};var s=n.calculateSlideToOrigin(e,this._closeTo)||"";a=n.toTransformCss(s+" "+i);break;case h.animation.SCALE:r={transitionInClass:"_md-panel-animate-scale-out _md-panel-animate-leave",transitionOutClass:"_md-panel-animate-scale-out _md-panel-animate-enter _md-panel-animate-leave"};var c=n.calculateZoomToOrigin(e,this._closeTo)||"";a=n.toTransformCss(i+" "+c);break;case h.animation.FADE:r={transitionInClass:"_md-panel-animate-fade-out _md-panel-animate-leave",transitionOutClass:"_md-panel-animate-fade-out _md-panel-animate-enter _md-panel-animate-leave"};break;default:r=t.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return r.duration=this._closeDuration,n.translate3d(e,o,a,r)},h.prototype._fixBounds=function(e){var t=e[0].offsetWidth,n=e[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=n),this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=t),this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=n),this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=t)},h.prototype._getBoundingClientRect=function(e){if(e instanceof t.element)return{element:e,bounds:e[0].getBoundingClientRect()}}}(),t.module("material.components.progressCircular",["material.core"]),function(){function e(e,n,r,i,o,a){var s=e.requestAnimationFrame||e.webkitRequestAnimationFrame||t.noop,c=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame||t.noop,u="determinate",l="indeterminate",d="_md-progress-circular-disabled",m="md-mode-indeterminate";return{restrict:"E",scope:{value:"@",mdDiameter:"@",mdMode:"@"},template:'<svg xmlns="http://www.w3.org/2000/svg"><path fill="none"/></svg>',compile:function(e,n){if(e.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),t.isUndefined(n.mdMode)){var r=n.hasOwnProperty("value")?u:l;n.$set("mdMode",r)}else n.$set("mdMode",n.mdMode.trim());return h}};function h(a,h,$){var E,w,C=h[0],_=t.element(C.querySelector("svg")),M=t.element(C.querySelector("path")),T=n.startIndeterminate,k=n.endIndeterminate,x=0,A=0;function S(t,r,o,c,u,l){var d=++A,m=i.now(),h=r-t,f=v(a.mdDiameter),g=b(f),y=o||n.easeFn,$=c||n.duration,w=-90*(u||0),C=l||100;function _(e){M.attr("stroke-dashoffset",p(f,g,e,C)),M.attr("transform","rotate("+w+" "+f/2+" "+f/2+")")}r===t?_(r):E=s((function n(){var r=e.Math.max(0,e.Math.min(i.now()-m,$));_(y(r,t,h,$)),d===A&&r<$&&(E=s(n))}))}function N(){S(T,k,n.easeFnIndeterminate,n.durationIndeterminate,x,75),x=++x%4}function O(){w||(w=o(N,n.durationIndeterminate,0,!1),N(),h.addClass(m).removeAttr("aria-valuenow"))}function D(){w&&(o.cancel(w),w=null,h.removeClass(m))}r(h),h.toggleClass(d,$.hasOwnProperty("disabled")),a.mdMode===l&&O(),a.$on("$destroy",(function(){D(),E&&c(E)})),a.$watchGroup(["value","mdMode",function(){var e=C.disabled;return!0===e||!1===e?e:t.isDefined(h.attr("disabled"))}],(function(e,t){var n=e[1],r=e[2],i=0,o=0;if(r!==t[2]&&h.toggleClass(d,!!r),r)D();else if(n!==u&&n!==l&&(n=l,$.$set("mdMode",n)),n===l)t[1]===u&&(o=b(i=v(a.mdDiameter)),M.attr("d",f(i,o,!0)),M.attr("stroke-dasharray",y(i,o,75))),O();else{var s=g(e[0]),c=g(t[0]);D(),t[1]===l&&(o=b(i=v(a.mdDiameter)),M.attr("d",f(i,o,!1)),M.attr("stroke-dasharray",y(i,o,100))),h.attr("aria-valuenow",s),S(c,s)}})),a.$watch("mdDiameter",(function(e){var t=v(e),n=b(t),r=g(a.value),i=t/2+"px",o={width:t+"px",height:t+"px"};_[0].setAttribute("viewBox","0 0 "+t+" "+t),_.css(o).css("transform-origin",i+" "+i+" "+i),h.css(o),M.attr("stroke-width",n),M.attr("stroke-linecap","square"),a.mdMode==l?(M.attr("d",f(t,n,!0)),M.attr("stroke-dasharray",y(t,n,75)),M.attr("stroke-dashoffset",p(t,n,1,75))):(M.attr("d",f(t,n,!1)),M.attr("stroke-dasharray",y(t,n,100)),M.attr("stroke-dashoffset",p(t,n,0,100)),S(r,r))}))}function f(e,t,n){var r=e/2,i=t/2,o=r+","+i,a=r-i;return"M"+o+"A"+a+","+a+" 0 1 1 "+(i+","+r)+(n?"":"A"+a+","+a+" 0 0 1 "+o)}function p(e,t,n,r){return $(e,t)*((r-n)/100)}function g(t){return e.Math.max(0,e.Math.min(t||0,100))}function v(e){var t=n.progressSize;if(e){var r=parseFloat(e);return e.lastIndexOf("%")===e.length-1&&(r=r/100*t),r}return t}function b(e){return n.strokeWidth/100*e}function y(e,t,n){return $(e,t)*(n/100)}function $(t,n){return(t-n)*e.Math.PI}}e.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"],t.module("material.components.progressCircular").directive("mdProgressCircular",e)}(),t.module("material.components.progressCircular").provider("$mdProgressCircular",(function(){var e={progressSize:50,strokeWidth:10,duration:100,easeFn:n,durationIndeterminate:1333,startIndeterminate:1,endIndeterminate:149,easeFnIndeterminate:r,easingPresets:{linearEase:n,materialEase:r}};return{configure:function(n){return e=t.extend(e,n||{})},$get:function(){return e}};function n(e,t,n,r){return n*e/r+t}function r(e,t,n,r){var i=(e/=r)*e,o=i*e;return t+n*(6*o*i+-15*i*i+10*o)}})),function(){function e(e,n,r){var i="determinate",o="indeterminate",a="buffer",s="query",c="_md-progress-linear-disabled";return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"></div><div class="md-bar md-bar1"></div><div class="md-bar md-bar2"></div></div>',compile:function(e,t,n){return e.attr("aria-valuemin",0),e.attr("aria-valuemax",100),e.attr("role","progressbar"),u}};function u(r,u,d){var m;e(u);var h=d.hasOwnProperty("disabled"),f=n.dom.animator.toCss,p=t.element(u[0].querySelector(".md-bar1")),g=t.element(u[0].querySelector(".md-bar2")),v=t.element(u[0].querySelector(".md-container"));function b(){var e=(d.mdMode||"").trim();if(e)switch(e){case i:case o:case a:case s:break;default:e=o}return e}function y(e,r){if(!h&&b()){var i=n.supplant("translateX({0}%) scale({1},1)",[(r-100)/2,r/100]),o=f({transform:i});t.element(e).css(o)}}u.attr("md-mode",b()).toggleClass(c,h),function(){if(t.isUndefined(d.mdMode)){var e=t.isDefined(d.value)?i:o;u.attr("md-mode",e),d.mdMode=e}}(),d.$observe("value",(function(e){var t=l(e);u.attr("aria-valuenow",t),b()!=s&&y(g,t)})),d.$observe("mdBufferValue",(function(e){y(p,l(e))})),d.$observe("disabled",(function(e){h=!0===e||!1===e?!!e:t.isDefined(e),u.toggleClass(c,h),v.toggleClass(m,!h)})),d.$observe("mdMode",(function(e){switch(m&&v.removeClass(m),e){case s:case a:case i:case o:v.addClass(m="md-mode-"+e);break;default:v.addClass(m="md-mode-"+o)}}))}function l(e){return Math.max(0,Math.min(e||0,100))}}e.$inject=["$mdTheming","$mdUtil","$log"],t.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",e)}(),function(){n.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"],r.$inject=["$mdAria","$mdUtil","$mdTheming"],t.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",n).directive("mdRadioButton",r);var e=Object.freeze({PREVIOUS:-1,CURRENT:0,NEXT:1});function n(n,r,i,o){return a.prototype={init:function(e){this._ngModelCtrl=e,this._ngModelCtrl.$render=t.bind(this,this.render)},add:function(e){this._radioButtonRenderFns.push(e)},remove:function(e){var t=this._radioButtonRenderFns.indexOf(e);-1!==t&&this._radioButtonRenderFns.splice(t,1)},render:function(){this._radioButtonRenderFns.forEach((function(e){e()}))},setViewValue:function(e,t){this._ngModelCtrl.$setViewValue(e,t),this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectCurrent:function(){return c(this.$element,e.CURRENT)},selectNext:function(){return c(this.$element,e.NEXT)},selectPrevious:function(){return c(this.$element,e.PREVIOUS)},setActiveDescendant:function(e){this.$element.attr("aria-activedescendant",e)},isDisabled:function(){return this.$element[0].hasAttribute("disabled")}},{restrict:"E",controller:["$element",a],require:["mdRadioGroup","?ngModel"],link:{pre:function(e,a,c,u){a.addClass("_md"),i(a);var l=u[0],d=u[1]||n.fakeNgModel();function m(){a.hasClass("md-focused")||a.addClass("md-focused")}l.init(d),e.mouseActive=!1,a.attr({role:"radiogroup",tabIndex:a.attr("tabindex")||"0"}).on("keydown",(function(e){var i=e.which||e.keyCode;if(i===r.KEY_CODE.ENTER||e.currentTarget===e.target)switch(i){case r.KEY_CODE.LEFT_ARROW:case r.KEY_CODE.UP_ARROW:e.preventDefault(),l.selectPrevious(),m();break;case r.KEY_CODE.RIGHT_ARROW:case r.KEY_CODE.DOWN_ARROW:e.preventDefault(),l.selectNext(),m();break;case r.KEY_CODE.SPACE:e.preventDefault(),l.selectCurrent();break;case r.KEY_CODE.ENTER:var o=t.element(n.getClosest(a[0],"form"));o.length>0&&o.triggerHandler("submit")}})).on("mousedown",(function(){e.mouseActive=!0,o((function(){e.mouseActive=!1}),100)})).on("focus",(function(){!1===e.mouseActive&&l.$element.addClass("md-focused")})).on("blur",(function(){l.$element.removeClass("md-focused")})),n.nextTick((function(){var e=s(l.$element);e.count()&&!l.$element[0].hasAttribute("aria-activedescendant")&&l.setActiveDescendant(e.first().id)}))}}};function a(e){this._radioButtonRenderFns=[],this.$element=e}function s(e){return n.iterator(e[0].querySelectorAll("md-radio-button"),!0)}function c(n,r){var i,o=s(n);if(o.count()){var a=n[0].querySelector("md-radio-button.md-checked");a?r!==e.PREVIOUS&&r!==e.NEXT||(i=o[r===e.PREVIOUS?"previous":"next"](a,(function(e){return!t.element(e).attr("disabled")}))):i=o.first(),i&&t.element(i).triggerHandler("click")}}}function r(e,t,n){var r="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"></div><div class="md-on"></div></div><div ng-transclude class="md-label"></div>',link:function(i,o,a,s){var c;n(o),function(n){n.attr({id:a.id||"radio_"+t.nextUid(),role:"radio","aria-checked":"false"}),e.expectWithText(n,"aria-label")}(o),o.addClass("md-auto-horizontal-margin"),a.ngValue?t.nextTick(u,!1):u();function u(){if(!s)throw"RadioButton: No RadioGroupController could be found.";s.add(d),a.$observe("value",d),o.on("click",l).on("$destroy",(function(){s.remove(d)}))}function l(e){o[0].hasAttribute("disabled")||s.isDisabled()||i.$apply((function(){s.setViewValue(a.value,e&&e.type)}))}function d(){var e=s.getViewValue()==a.value;e!==c&&(o[0]&&o[0].parentNode&&"md-radio-group"!==o[0].parentNode.nodeName.toLowerCase()&&o.parent().toggleClass(r,e),e&&s.setActiveDescendant(o.attr("id")),c=e,o.attr("aria-checked",e).toggleClass(r,e))}}}}}(),function(){a.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$parse","$sce"],s.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"],c.$inject=["$mdButtonInkRipple","$mdUtil","$mdTheming"],l.$inject=["$$interimElementProvider"],u.$inject=["$element"];var r,i=8,o=0;function a(e,r,i,o,a,s,c){return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:function(u,l){var m=r.parseAttributeBoolean(l.multiple);u.addClass("md-auto-horizontal-margin");var h=t.element("<md-select-value><span></span></md-select-value>");h.append('<span class="md-select-icon" aria-hidden="true"></span>'),h.addClass("md-select-value"),h[0].hasAttribute("id")||h.attr("id","select_value_label_"+r.nextUid());var f=u.find("md-content");f.length||(u.append(t.element("<md-content>").append(u.contents())),f=u.find("md-content"));f.attr("role","listbox"),f.attr("tabindex","-1"),m?f.attr("aria-multiselectable","true"):f.attr("aria-multiselectable","false");l.mdOnOpen&&(u.find("md-content").prepend(t.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular></div>')),u.find("md-option").attr("ng-show","$$loadingAsyncDone"));if(l.name){var p=t.element('<select class="md-visually-hidden"></select>');p.attr({name:l.name,"aria-hidden":"true",tabindex:"-1"});var g=u.find("md-option");t.forEach(g,(function(e){var n=t.element("<option>"+e.innerHTML+"</option>");e.hasAttribute("ng-value")?n.attr("ng-value",e.getAttribute("ng-value")):e.hasAttribute("value")&&n.attr("value",e.getAttribute("value")),p.append(n)})),p.append('<option ng-value="'+l.ngModel+'" selected></option>'),u.parent().append(p)}var v=m?"multiple":"",b=l.ngModelOptions?r.supplant('ng-model-options="{0}"',[l.ngModelOptions]):"",y='<div class="md-select-menu-container" aria-hidden="true" role="presentation"> <md-select-menu role="presentation" {0} {1}>{2}</md-select-menu></div>';y=r.supplant(y,[v,b,u.html()]),u.empty().append(h),u.append(y),l.tabindex||l.$set("tabindex",0);return function(u,l,m,h){var f,p,g,v,b,y=!0,$=h[0],E=h[1],w=h[2],C=h[3],_=l.find("md-select-value"),M=t.isDefined(m.readonly),T=r.parseAttributeBoolean(m.mdNoAsterisk),k=t.isDefined(m.ariaLabelledby),x=l.find("md-content"),A=l.attr("placeholder");if(T&&l.addClass("md-no-asterisk"),$){var S=$.isErrorGetter||function(){return w.$invalid&&(w.$touched||C&&C.$submitted)};if($.input&&l.find("md-select-header").find("input")[0]!==$.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea>, or <select> element!");if($.input=l,$.label)$.label.attr("aria-hidden","true"),x.attr("aria-label",$.label.text()),$.setHasPlaceholder(!!A);else{a.expect(l,"aria-label",A);var N=l.attr("aria-label");N||(N=A),x.attr("aria-label",N)}var O=u.$watch(S,$.setInvalid)}g=function(){var e=t.element(l[0].querySelector(".md-select-menu-container"));return v=u,m.mdContainerClass&&e.addClass(m.mdContainerClass),b=e.find("md-select-menu").controller("mdSelectMenu"),b.init(w,m),l.on("$destroy",(function(){e.remove()})),e}(),o(l);var D=w.$render;w.$render=function(){D(),H(),q()};var R=m.$observe("placeholder",w.$render),I=m.$observe("required",(function(e){$&&$.label&&$.label.toggleClass("md-required",e&&!T),l.removeAttr("aria-required"),e?x.attr("aria-required","true"):x.removeAttr("aria-required")}));if(E.setSelectValueText=function(e){var t=e===n||""===e,r=!1;if(E.setIsPlaceholder(!e),m.mdSelectedText&&m.mdSelectedHtml)throw Error("md-select cannot have both `md-selected-text` and `md-selected-html`");if(m.mdSelectedText||m.mdSelectedHtml)e=s(m.mdSelectedText||m.mdSelectedHtml)(u),r=!0;else if(t){e=m.placeholder||($&&$.label?$.label.text():"")||"",r=!0}var i=_.children().eq(0);m.mdSelectedHtml?i.html(c.getTrustedHtml(e)):r?i.text(e):i.html(e),t?(_.attr("aria-hidden","true"),k||l.removeAttr("aria-labelledby")):(_.removeAttr("aria-hidden"),k||l.attr("aria-labelledby",l[0].id+" "+_[0].id))},E.setIsPlaceholder=function(e){e?(_.addClass("md-select-placeholder"),$&&$.label&&!l.attr("placeholder")&&$.label.addClass("md-placeholder")):(_.removeClass("md-select-placeholder"),$&&$.label&&!l.attr("placeholder")&&$.label.removeClass("md-placeholder"))},!M){l.on("focus",(function(){$&&$.setFocused(!0)})),l.on("blur",(function(e){y&&(y=!1,v._mdSelectIsOpen&&e.stopImmediatePropagation()),$&&$.setFocused(!1),q()}))}E.triggerClose=function(){s(m.mdOnClose)(u)},u.$$postDigest((function(){!function(){var e=l.attr("aria-label")||l.attr("placeholder");!e&&$&&$.label&&(e=$.label.text());a.expect(l,"aria-label",e)}(),H()}));var P=u.$watch((function(){return b.getSelectedLabels()}),H);function H(){b=b||g.find("md-select-menu").controller("mdSelectMenu"),E.setSelectValueText(b.getSelectedLabels())}var L=m.$observe("mdMultiple",(function(e){p&&p();var t=s(e);p=u.$watch((function(){return t(u)}),(function(e,t){var r=g.find("md-select-menu");if(e!==n||t!==n){if(e){var i={multiple:"multiple"};l.attr(i),r.attr(i)}else l.removeAttr("multiple"),r.removeAttr("multiple");l.find("md-content").attr("aria-multiselectable",e?"true":"false"),g&&(b.setMultiple(Boolean(e)),D=w.$render,w.$render=function(){D(),H(),q()},w.$render())}}))})),j=m.$observe("disabled",(function(e){t.isString(e)&&(e=!0),f!==n&&f===e||(f=e,e?l.attr({"aria-disabled":"true"}).removeAttr("tabindex").removeAttr("aria-expanded").removeAttr("aria-haspopup").off("click",z).off("keydown",B):l.attr({tabindex:m.tabindex,"aria-haspopup":"listbox"}).removeAttr("aria-disabled").on("click",z).on("keydown",B))}));m.hasOwnProperty("disabled")||m.hasOwnProperty("ngDisabled")||(l.attr({"aria-disabled":"false"}),l.on("click",z),l.on("keydown",B));var F={role:"button","aria-haspopup":"listbox"};l[0].hasAttribute("id")||(F.id="select_"+r.nextUid());var U="select_container_"+r.nextUid();g.attr("id",U);var V="select_listbox_"+r.nextUid();function q(){r.nextTick((function(){$&&$.setHasValue(b.getSelectedLabels().length>0||(l[0].validity||{}).badInput)}))}function B(e){if(i.isNavigationKey(e))e.preventDefault(),z();else if(d(e,i)){e.preventDefault();var n=b.optNodeForKeyboardSearch(e);if(!n||n.hasAttribute("disabled"))return;var r=t.element(n).controller("mdOption");b.isMultiple||t.forEach(Object.keys(b.selected),(function(e){b.deselect(e)})),b.select(r.hashKey,r.value),b.refreshViewValue()}}function z(){v._mdSelectIsOpen=!0,l.attr("aria-expanded","true"),e.show({scope:v,preserveScope:!0,skipCompile:!0,element:g,target:l[0],selectCtrl:E,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!m.mdOnOpen&&(u.$eval(m.mdOnOpen)||!0)}).finally((function(){v._mdSelectIsOpen=!1,l.removeAttr("aria-expanded"),l.removeAttr("aria-activedescendant"),w.$setTouched()}))}g.find("md-content").attr("id",V),l.find("md-select-menu").length||(F["aria-owns"]=V),l.attr(F),u.$on("$destroy",(function(){I&&I(),j&&j(),p&&p(),L&&L(),P&&P(),R&&R(),O&&O(),l.off("focus"),l.off("blur"),e.destroy().finally((function(){$&&($.setFocused(!1),$.setHasValue(!1),$.input=null),w.$setTouched()}))}))}},controller:function(){}}}function s(e,r,i,a){return s.$inject=["$scope","$attrs","$element"],{restrict:"E",require:["mdSelectMenu"],scope:!1,controller:s,link:{pre:function(e,n,i,o){var s=o[0];function c(n){var i=r.getClosest(n.target,"md-option"),o=i&&t.element(i).data("$mdOptionController");if(i&&o)if(i.hasAttribute("disabled"))n.stopImmediatePropagation();else{var a=s.hashGetter(o.value),c=t.isDefined(s.selected[a]);e.$apply((function(){s.isMultiple?c?s.deselect(a):s.select(a,o.value):c||(t.forEach(Object.keys(s.selected),(function(e){s.deselect(e)})),s.select(a,o.value)),s.refreshViewValue()}))}else n.target&&n.target.parentNode&&"MD-SELECT-HEADER"===n.target.parentNode.tagName&&n.stopImmediatePropagation()}n.addClass("_md"),a(n),n.on("click",c),n.on("keypress",(function(e){13!==e.keyCode&&32!==e.keyCode||c(e)}))}}};function s(i,a,s){var c,u,l,d,m=this,h="";function f(){var e=m.ngModel.$modelValue||m.ngModel.$viewValue||[];if(t.isArray(e)){var n=Object.keys(m.selected),r=e.map(m.hashGetter);n.filter((function(e){return-1===r.indexOf(e)})).forEach(m.deselect),r.forEach((function(t,n){m.select(t,e[n])}))}}function p(){var e=m.ngModel.$viewValue||m.ngModel.$modelValue;Object.keys(m.selected).forEach(m.deselect),m.select(m.hashGetter(e),e)}m.isMultiple=t.isDefined(a.multiple),m.selected={},m.options={},i.$watchCollection((function(){return m.options}),(function(){m.ngModel.$render(),function(){var e,t;if(!s.find("md-optgroup").length)return;for(t=s.find("md-option"),e=0;e<t.length;e++)t[e].setAttribute("aria-setsize",t.length),t[e].setAttribute("aria-posinset",e+1)}()})),m.setMultiple=function(e){var n=m.ngModel;if(c=c||n.$isEmpty,m.isMultiple=e,m.isMultiple){var o=!1,a=function(e){o?f():r.nextTick((function(){f(),o=!0}))};n.$validators["md-multiple"]=s,n.$render=a,i.$watchCollection(m.modelBinding,(function(e){s(e)&&a()})),n.$isEmpty=function(e){return!e||0===e.length}}else delete n.$validators["md-multiple"],n.$render=p;function s(e,n){return t.isArray(e||n||[])}},m.optNodeForKeyboardSearch=function(e){var i,o;for(u&&clearTimeout(u),u=setTimeout((function(){u=n,h="",d=n,l=n}),300),h+=e.key,i=new RegExp("^"+r.sanitize(h),"i"),l||(l=s.find("md-option"),d=new Array(l.length),t.forEach(l,(function(e,t){d[t]=e.textContent.trim()}))),o=0;o<d.length;++o)if(i.test(d[o]))return l[o]},m.init=function(n,s){function c(e){return t.isObject(e)&&!t.isArray(e)?"object_"+(e.$$mdSelectId||(e.$$mdSelectId=++o)):e+""}m.ngModel=n,m.modelBinding=s.ngModel,m.ngModel.$isEmpty=function(e){var n=m.options[m.hashGetter(e)]?m.options[m.hashGetter(e)].value:null;return!t.isDefined(n)||null===n||""===n||n!=n},a.ngModelOptions?m.hashGetter=function(n){var r=e(a.ngModelOptions)(i),o=r&&r.trackBy;return o?e(o)(i,{$value:n}):t.isObject(n)?c(n):n}:m.hashGetter=c,m.setMultiple(m.isMultiple),s.hasOwnProperty("mdSelectOnlyOption")&&r.nextTick((function(){var e=Object.keys(m.options);if(1===e.length){var t=m.options[e[0]];m.deselect(Object.keys(m.selected)[0]),m.select(m.hashGetter(t.value),t.value),m.refreshViewValue(),m.ngModel.$setPristine()}}),!1)},m.setActiveDescendant=function(e){t.isDefined(e)?s.find("md-content").attr("aria-activedescendant",e):s.find("md-content").removeAttr("aria-activedescendant")},m.getSelectedLabels=function(e){var t,n=(e=e||{}).mode||"html",i=r.nodesToArray(s[0].querySelectorAll("md-option[selected]"));return i.length?("html"===n?t=function(e){if(e.hasAttribute("md-option-empty"))return"";var t=e.innerHTML,n=e.querySelector(".md-ripple-container");n&&(t=t.replace(n.outerHTML,""));var r=e.querySelector(".md-container");return r&&(t=t.replace(r.outerHTML,"")),t}:"aria"===n&&(t=function(e){return e.hasAttribute("aria-label")?e.getAttribute("aria-label"):e.textContent}),r.uniq(i.map(t)).join(", ")):""},m.select=function(e,t){var n=m.options[e];n&&n.setSelected(!0,m.isMultiple),m.selected[e]=t},m.deselect=function(e){var t=m.options[e];t&&t.setSelected(!1,m.isMultiple),delete m.selected[e]},m.addOption=function(e,n){if(t.isDefined(m.options[e]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+n.value+'" found.');m.options[e]=n,t.isDefined(m.selected[e])&&(m.select(e,n.value),t.isDefined(m.ngModel.$$rawModelValue)&&m.hashGetter(m.ngModel.$$rawModelValue)===e&&m.ngModel.$validate(),m.refreshViewValue())},m.removeOption=function(e){delete m.options[e]},m.refreshViewValue=function(){var e,n=[];for(var r in m.selected)(e=m.options[r])?n.push(e.value):n.push(m.selected[r]);var i=m.isMultiple?n:n[0];(function(e,n){if(m.isMultiple){if(t.isArray(e)){if(e.length!==n.length)return!1;var r=e.map((function(e){return m.hashGetter(e)}));return n.every((function(e){var t=m.hashGetter(e);return r.some((function(e){return e===t}))}))}return!1}return m.hashGetter(e)===m.hashGetter(n)})(m.ngModel.$modelValue,i)||(m.ngModel.$setViewValue(i),m.ngModel.$render())}}}function c(e,n,i){return{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:u,compile:function(e,n){e.append(t.element('<div class="md-text">').append(e.contents())),e.attr("tabindex",n.tabindex||"0"),o(n)||e.attr("md-option-empty","");return a}};function o(e){var t=e.value,n=e.ngValue;return t||n}function a(o,a,s,c){var u=c[0],l=c[1];if(i(a),l.isMultiple){if(a.addClass("md-checkbox-enabled"),!r){var d=document.createElement("div");d.className="md-container",d.appendChild(document.createElement("div")),d.firstChild.className="md-icon",r=t.element(d)}a.prepend(r.clone())}function m(e,t,n){if(l.hashGetter){var r=l.hashGetter(t,o),i=l.hashGetter(e,o);u.hashKey=i,u.value=e,l.removeOption(r,u),l.addOption(i,u)}else n||o.$$postDigest((function(){m(e,t,!0)}))}t.isDefined(s.ngValue)?o.$watch(s.ngValue,(function(e,t){m(e,t),a.removeAttr("aria-checked")})):t.isDefined(s.value)?m(s.value):o.$watch((function(){return a.text().trim()}),m),s.$observe("disabled",(function(e){e?a.attr("tabindex","-1"):a.attr("tabindex","0")})),o.$$postDigest((function(){s.$observe("selected",(function(e){t.isDefined(e)&&("string"==typeof e&&(e=!0),e?(l.isMultiple||l.deselect(Object.keys(l.selected)[0]),l.select(u.hashKey,u.value)):l.deselect(u.hashKey),l.refreshViewValue())}))})),e.attach(o,a),function(){var e={role:"option"};l.isMultiple&&(e["aria-selected"]="false");a[0].hasAttribute("id")||(e.id="select_option_"+n.nextUid());a.attr(e)}(),o.$on("$destroy",(function(){l.removeOption(u.hashKey,u)}))}}function u(e){this.setSelected=function(t,n){t?e.attr({selected:"true","aria-selected":"true"}):t||(e.removeAttr("selected"),n?e.attr("aria-selected","false"):e.removeAttr("aria-selected"))}}function l(n){return r.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],n("$mdSelect").setDefaults({methods:["target"],options:r});function r(n,r,a,s,c,u,l,m,h){var f="$mdSelect.show() expected a target element in options.target but got '{0}'!",p=a.dom.animator,g=r.KEY_CODE;return{parent:"body",themable:!0,onShow:function(e,i,o){return function(){o.loadingAsync&&!o.isRemoved&&(e.$$loadingAsyncDone=!1,c.when(o.loadingAsync).then((function(){e.$$loadingAsyncDone=!0,delete o.loadingAsync})).then((function(){u(b)})))}(),function(e,n){var r=i.find("md-select-menu");if(!n.target)throw new Error(a.supplant(f,[n.target]));t.extend(n,{isRemoved:!1,target:t.element(n.target),parent:t.element(n.parent),selectEl:r,contentEl:i.find("md-content"),optionNodes:r[0].getElementsByTagName("md-option")})}(0,o),o.hideBackdrop=function(e,t,n){n.disableParentScroll&&!a.getClosest(n.target,"MD-DIALOG")?n.restoreScroll=a.disableScrollAround(n.element,n.parent):n.disableParentScroll=!1;n.hasBackdrop&&(n.backdrop=a.createBackdrop(e,"md-select-backdrop md-click-catcher"),m.enter(n.backdrop,h[0].body,null,{duration:0}));return function(){n.backdrop&&n.backdrop.remove(),n.disableParentScroll&&n.restoreScroll(),delete n.restoreScroll}}(e,0,o),function(e,t,n){n.parent!==t.parent()&&t.parent().attr("aria-owns",t.find("md-content").attr("id"));return n.parent.append(t),c((function(e,n){try{l(t,{removeClass:"md-leave",duration:0}).start().then(b).then(e)}catch(e){n(e)}}))}(0,i,o).then((function(c){return i.attr("aria-hidden","false"),o.alreadyOpen=!0,o.cleanupInteraction=function(){if(o.isRemoved)return;var e=o.selectEl,t=e.controller("mdSelectMenu")||{};return i.addClass("md-clickable"),o.backdrop&&o.backdrop.on("click",s),e.on("keydown",c),e.on("click",h),function(){o.backdrop&&o.backdrop.off("click",s),e.off("keydown",c),e.off("click",h),i.removeClass("md-clickable"),o.isRemoved=!0};function s(e){e.preventDefault(),e.stopPropagation(),o.restoreFocus=!1,a.nextTick(n.hide,!0)}function c(i){switch(i.preventDefault(),i.stopPropagation(),i.keyCode){case g.UP_ARROW:return m();case g.DOWN_ARROW:return l();case g.SPACE:case g.ENTER:o.focusedNode&&(e.triggerHandler({type:"click",target:o.focusedNode}),i.preventDefault()),h(i);break;case g.TAB:case g.ESCAPE:i.stopPropagation(),i.preventDefault(),o.restoreFocus=!0,a.nextTick(n.hide,!0);break;default:if(d(i,r)){var s=t.optNodeForKeyboardSearch(i);s&&!s.hasAttribute("disabled")&&y(o.focusedNode,s,t)}}}function u(e){var n,r=a.nodesToArray(o.optionNodes),i=r.indexOf(o.focusedNode),s=r[i];do{-1===i?i=0:"next"===e&&i<r.length-1?i++:"prev"===e&&i>0&&i--,(n=r[i]).hasAttribute("disabled")&&(n=null)}while(!n&&i<r.length-1&&i>0);y(s,n,t)}function l(){u("next")}function m(){u("prev")}function h(r){function i(){var e=!1;if(r&&r.currentTarget.children.length>0){var t=r.currentTarget.children[0];if(t.scrollHeight>t.clientHeight&&t.children.length>0)r.pageX-r.currentTarget.getBoundingClientRect().left>t.querySelector("md-option").offsetWidth&&(e=!0)}return e}r&&"click"===r.type&&r.currentTarget!==e[0]||i()||o.focusedNode&&o.focusedNode.hasAttribute&&!o.focusedNode.hasAttribute("disabled")&&(r.preventDefault(),r.stopPropagation(),t.isMultiple||(o.restoreFocus=!0,a.nextTick((function(){n.hide(t.ngModel.$viewValue),o.focusedNode.classList.remove("md-focused")}),!0)))}}(),o.cleanupResizing=function(){var n=function(e,t,n){return function(){if(!n.isRemoved){var r=v(e,t,n),i=r.container,o=r.dropDown;i.element.css(p.toCss(i.styles)),o.element.css(p.toCss(o.styles))}}}(e,i,o),r=t.element(s);return r.on("resize",n),r.on("orientationchange",n),function(){r.off("resize",n),r.off("orientationchange",n)}}(),o.contentEl[0].focus(),c}),o.hideBackdrop);function b(){return c((function(t){if(o.isRemoved)return c.reject(!1);var n=v(e,i,o);n.container.element.css(p.toCss(n.container.styles)),n.dropDown.element.css(p.toCss(n.dropDown.styles)),u((function(){var e;i.addClass("md-active"),n.dropDown.element.css(p.toCss({transform:""})),(e=o.focusedNode)&&!e.hasAttribute("disabled")&&y(null,e,o.selectEl.controller("mdSelectMenu")),t()}))}))}function y(e,t,n){var r=o.contentEl[0];if(t){if(e&&e.classList.remove("md-focused"),t.classList.add("md-focused"),n&&n.setActiveDescendant&&n.setActiveDescendant(t.id),r.scrollHeight>r.clientHeight){var i=r.clientHeight+r.scrollTop,a=t.offsetTop+t.offsetHeight;a>i?r.scrollTop=a-r.clientHeight:t.offsetTop<r.scrollTop&&(r.scrollTop=t.offsetTop)}o.focusedNode=t,n&&n.refreshViewValue&&n.refreshViewValue()}}},onRemove:function(e,t,n){var r=null,i=e.$on("$destroy",(function(){r.end()}));return(n=n||{}).cleanupInteraction(),n.cleanupResizing(),n.hideBackdrop(),!0===n.$destroy?o():function(){return(r=l(t,{addClass:"md-leave"})).start()}().then(o);function o(){i(),t.removeClass("md-active").attr("aria-hidden","true").css({display:"none",top:"",right:"",bottom:"",left:"","font-size":"","min-width":""}),function(e){var t=e.selectCtrl;if(t){var n=e.selectEl.controller("mdSelectMenu");t.setSelectValueText(n?n.getSelectedLabels():""),t.triggerClose()}}(n),n.$destroy||(n.restoreFocus?n.target.focus():a.nextTick((function(){n.target.triggerHandler("blur")}),!0))}},hasBackdrop:!0,disableParentScroll:!0};function v(n,r,c){var u,l,d=r[0],m=c.target[0].children[0],f=h[0].body,p=c.selectEl[0],g=c.contentEl[0],v=f.getBoundingClientRect(),b=m.getBoundingClientRect(),y={left:v.left+i,top:i,bottom:v.height-i,right:v.width-i-(a.floatingScrollbars()?16:0)},$=b.top-y.top,E=(b.left,b.left,b.width,y.bottom-(b.top+b.height)),w=v.width-2*i,C=p.querySelector("md-option[selected]"),_=p.getElementsByTagName("md-option"),M=p.getElementsByTagName("md-optgroup"),T=function(e,t){var n=!1;try{var r=e[0].style.display;e[0].style.display="block",n=t.scrollHeight>t.offsetHeight,e[0].style.display=r}finally{}return n}(r,g);u=(l=c.loadingAsync)&&t.isFunction(l.then)?g.firstElementChild||g:C||(M.length?M[0]:_.length?_[0]:g.firstElementChild||g),g.offsetWidth>w?g.style["max-width"]=w+"px":g.style.maxWidth=null,T&&p.classList.add("md-overflow");var k=u;"MD-OPTGROUP"===(k.tagName||"").toUpperCase()&&(u=k=_[0]||g.firstElementChild||g),c.focusedNode=k,d.style.display="block";var x,A,S,N,O,D,R=p.getBoundingClientRect(),I=(x=u)?{left:x.offsetLeft,top:x.offsetTop,width:x.offsetWidth,height:x.offsetHeight}:{left:0,top:0,width:0,height:0};if(u){var P=s.getComputedStyle(u);I.paddingLeft=parseInt(P.paddingLeft,10)||0,I.paddingRight=parseInt(P.paddingRight,10)||0}if(T){var H=g.offsetHeight/2;g.scrollTop=I.top+I.height/2-H,$<H?g.scrollTop=Math.min(I.top,g.scrollTop+H-$):E<H&&(g.scrollTop=Math.max(I.top+I.height-R.height,g.scrollTop-H+E))}A=b.left+I.left-I.paddingLeft,S=Math.floor(b.top+b.height/2-I.height/2-I.top+g.scrollTop)+2,N=I.left+b.width/2+"px "+(I.top+I.height/2-g.scrollTop)+"px 0px",O=Math.min(b.width+I.paddingLeft+I.paddingRight,w),D=e.getComputedStyle(m)["font-size"];var L=d.getBoundingClientRect(),j=Math.round(100*Math.min(b.width/R.width,1))/100,F=Math.round(100*Math.min(b.height/R.height,1))/100;return{container:{element:t.element(d),styles:{left:Math.floor(o(y.left,A,y.right-O)),top:Math.floor(o(y.top,S,y.bottom-L.height)),"min-width":O,"font-size":D}},dropDown:{element:t.element(p),styles:{transformOrigin:N,transform:c.alreadyOpen?"":a.supplant("scale({0},{1})",[j,F])}}}}}function o(e,t,n){return Math.max(e,Math.min(t,n))}}function d(e,t){var n=String.fromCharCode(e.keyCode),r=e.keyCode<=31;return n&&n.length&&!r&&!t.isMetaKey(e)&&!t.isFnLockKey(e)&&!t.hasModifierKey(e)}t.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",a).directive("mdSelectMenu",s).directive("mdOption",c).directive("mdOptgroup",(function(){return{restrict:"E",compile:function(e,n){r()||i();function r(){return e.parent().find("md-select-header").length}function i(){var r=e.find("label");r.length||(r=t.element("<label>"),e.prepend(r)),r.addClass("md-container-ignore"),r.attr("aria-hidden","true"),n.label&&r.text(n.label),e.attr("aria-label",r.text())}e.attr("role","group")}}})).directive("mdSelectHeader",(function(){return{restrict:"E"}})).provider("$mdSelect",l)}(),function(){function e(e,t){return["$mdUtil","$window",function(n,r){return{restrict:"A",multiElement:!0,link:function(i,o,a){var s=i.$on("$md-resize-enable",(function(){s();var c=o[0],u=c.nodeType===r.Node.ELEMENT_NODE?r.getComputedStyle(c):{};i.$watch(a[e],(function(e){if(!!e===t){n.nextTick((function(){i.$broadcast("$md-resize")}));var r={cachedTransitionStyles:u};n.dom.animator.waitTransitionEnd(o,r).then((function(){i.$broadcast("$md-resize")}))}}))}))}}}]}t.module("material.components.showHide",["material.core"]).directive("ngShow",e("ngShow",!0)).directive("ngHide",e("ngHide",!1))}(),function(){function e(e,r,i,o){var a="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",s={find:function(t,i){var s=e.get(t);if(!s&&!i)return o.error(r.supplant(a,[t||""])),n;return s},waitFor:c};return function(e,n){if(t.isUndefined(e))return s;var o=!0===n,u=s.find(e,o);return!u&&o?s.waitFor(e):!u&&t.isUndefined(n)?function(e,n){var o=function(){return!1},s=function(){return i.when(r.supplant(a,[n||""]))};return t.extend({isLockedOpen:o,isOpen:o,toggle:s,open:s,close:s,onClose:t.noop,then:function(e){return c(n).then(e||t.noop)}},e)}(s,e):u};function c(t){return e.when(t).catch(o.error)}}function r(e,r,i,o,a,s,c,u,l,d,m,h,f){return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(e){return e.addClass("md-closed").attr("tabIndex","-1"),p}};function p(c,p,g,v){var b,y,$,E,w,C=null,_=null,M=d.when(!0),T=u(g.mdIsLockedOpen),k=t.element(h);function x(e){return e.keyCode===i.KEY_CODE.ESCAPE?A(e):d.when(!0)}function A(e){return e.preventDefault(),v.close()}g.mdDisableScrollTarget&&((C=m[0].querySelector(g.mdDisableScrollTarget))?C=t.element(C):l.warn(r.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',{selector:g.mdDisableScrollTarget}))),C||(C=p.parent()),g.hasOwnProperty("mdDisableBackdrop")||(y=r.createBackdrop(c,"md-sidenav-backdrop md-opaque ng-enter")),g.hasOwnProperty("mdDisableCloseEvents")&&($=!0),p.addClass("_md"),o(p),y&&o.inherit(y,p),p.on("$destroy",(function(){y&&y.remove(),v.destroy()})),c.$on("$destroy",(function(){y&&y.remove()})),c.$watch((function(){return T(c.$parent,{$mdMedia:e})}),(function(e,t){c.isLockedOpen=e,e===t?p.toggleClass("md-locked-open",!!e):s[e?"addClass":"removeClass"](p,"md-locked-open");y&&y.toggleClass("md-locked-open",!!e)})),c.$watch("isOpen",(function(e){var i,o=r.findFocusTarget(p)||p,u=p.parent();$||(u[e?"on":"off"]("keydown",x),y&&y[e?"on":"off"]("click",A));i=function(e,t){var n=p[0],r=e[0].scrollTop;if(t&&r){w={top:n.style.top,bottom:n.style.bottom,height:n.style.height};var i={top:r+"px",bottom:"auto",height:e[0].clientHeight+"px"};p.css(i),y.css(i)}if(!t&&w)return function(){n.style.top=w.top,n.style.bottom=w.bottom,n.style.height=w.height,y[0].style.top=null,y[0].style.bottom=null,y[0].style.height=null,w=null}}(u,e),e&&(_=m[0].activeElement,E=a.getLastInteractionType());return function(e){e&&!b?(b=C.css("overflow"),C.css("overflow","hidden")):t.isDefined(b)&&(C.css("overflow",b),b=n)}(e),M=d.all([e&&y?s.enter(y,u):y?s.leave(y):d.when(!0),s[e?"removeClass":"addClass"](p,"md-closed")]).then((function(){c.isOpen&&(f((function(){k.triggerHandler("resize")})),o&&o.focus()),i&&i()}))})),v.$toggleOpen=function(e){return c.isOpen===e?d.when(!0):(c.isOpen&&v.onCloseCb&&v.onCloseCb(),d((function(t){c.isOpen=e,r.nextTick((function(){M.then((function(e){!c.isOpen&&_&&"keyboard"===E&&(_.focus(),_=null),t(e)}))}))})))}}}function i(e,t,n,r,i){var o=this;o.isOpen=function(){return!!e.isOpen},o.isLockedOpen=function(){return!!e.isLockedOpen},o.onClose=function(e){return o.onCloseCb=e,o},o.open=function(){return o.$toggleOpen(!0)},o.close=function(){return o.$toggleOpen(!1)},o.toggle=function(){return o.$toggleOpen(!e.isOpen)},o.$toggleOpen=function(t){return r.when(e.isOpen=t)};var a=t.mdComponentId,s=a&&a.indexOf(i.startSymbol())>-1,c=s?i(a)(e.$parent):a;o.destroy=n.register(o,c),s&&t.$observe("mdComponentId",(function(e){e&&e!==o.$$mdHandle&&(o.destroy(),o.destroy=n.register(o,e))}))}e.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"],r.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$mdInteraction","$animate","$compile","$parse","$log","$q","$document","$window","$$rAF"],i.$inject=["$scope","$attrs","$mdComponentRegistry","$q","$interpolate"],t.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",e).directive("mdSidenav",r).controller("$mdSidenavController",i)}(),function(){i.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"],t.module("material.components.slider",["material.core"]).directive("mdSlider",i).directive("mdSliderContainer",(function(){return{controller:function(){},compile:function(e){var r=e.find("md-slider");if(r)return r.attr("md-vertical")!==n&&e.attr("md-vertical",""),r.attr("flex")||r.attr("flex",""),function(e,n,r,i){function o(e){n.children().attr("disabled",e),n.find("input").attr("disabled",e)}n.addClass("_md");var a,s=t.noop;r.disabled?o(!0):r.ngDisabled&&(s=e.$watch(r.ngDisabled,(function(e){o(e)}))),e.$on("$destroy",(function(){s()})),i.fitInputWidthToTextLength=function(e){var t=n[0].querySelector("md-input-container");if(t){var r=getComputedStyle(t),i=parseInt(r.minWidth),o=parseInt(r.paddingLeft)+parseInt(r.paddingRight);a=a||parseInt(r.maxWidth);var s=Math.max(a,i+o+i/2*e);t.style.maxWidth=s+"px"}}}}}}));var e=10,r=4;function i(n,i,o,a,s,c,u,l,d,m){return{scope:{},require:["?ngModel","?^mdSliderContainer"],template:'<div class="md-slider-wrapper"><div class="md-slider-content"><div class="md-track-container"><div class="md-track"></div><div class="md-track md-track-fill"></div><div class="md-track-ticks"></div></div><div class="md-thumb-container"><div class="md-thumb"></div><div class="md-focus-thumb"></div><div class="md-focus-ring"></div><div class="md-sign"><span class="md-thumb-text"></span></div><div class="md-disabled-thumb"></div></div></div></div>',compile:function(e,n){var r=t.element(e[0].getElementsByClassName("md-slider-wrapper")),i=n.tabindex||0;r.attr("tabindex",i),(n.disabled||n.ngDisabled)&&r.attr("tabindex",-1);return r.attr("role","slider"),o.expect(e,"aria-label"),h}};function h(o,h,f,p){c(h);var g=p[0]||{$setViewValue:function(e){this.$viewValue=e,this.$viewChangeListeners.forEach((function(e){e()}))},$parsers:[],$formatters:[],$viewChangeListeners:[]},v=p[1],b=(t.element(a.getClosest(h,"_md-slider-container",!0)),f.ngDisabled?t.bind(null,l(f.ngDisabled),o.$parent):function(){return h[0].hasAttribute("disabled")}),y=t.element(h[0].querySelector(".md-thumb")),$=t.element(h[0].querySelector(".md-thumb-text")),E=y.parent(),w=t.element(h[0].querySelector(".md-track-container")),C=t.element(h[0].querySelector(".md-track-fill")),_=t.element(h[0].querySelector(".md-track-ticks")),M=t.element(h[0].getElementsByClassName("md-slider-wrapper")),T=(t.element(h[0].getElementsByClassName("md-slider-content")),a.throttle(q,5e3)),k=t.isDefined(f.mdVertical),x=t.isDefined(f.mdDiscrete),A=t.isDefined(f.mdInvert);t.isDefined(f.min)?f.$observe("min",L):L(0),t.isDefined(f.max)?f.$observe("max",j):j(100),t.isDefined(f.step)?f.$observe("step",F):F(1),t.isDefined(f.round)?f.$observe("round",U):U(3);t.noop;function S(){q(),W()}f.ngDisabled&&o.$parent.$watch(f.ngDisabled,(function(){h.attr("aria-disabled",!!b())})),u.register(M,"drag",{horizontal:!k}),o.mouseActive=!1,M.on("keydown",(function(t){if(b())return;var n,i=s.KEY_CODE;switch(t.keyCode){case i.DOWN_ARROW:case i.LEFT_ARROW:t.preventDefault(),n=-D;break;case i.UP_ARROW:case i.RIGHT_ARROW:t.preventDefault(),n=D;break;case i.PAGE_DOWN:t.preventDefault(),n=-D*e;break;case i.PAGE_UP:t.preventDefault(),n=D*e;break;case i.HOME:t.preventDefault(),t.stopPropagation(),z(N);break;case i.END:t.preventDefault(),t.stopPropagation(),z(O)}n&&(n=A?-n:n,(t.metaKey||t.ctrlKey||t.altKey)&&(n*=r),t.preventDefault(),t.stopPropagation(),z(g.$viewValue+n))})).on("mousedown",(function(){(function(){if(!x||b())return;if(t.isUndefined(D))return;if(D<=0){var e="Slider step value must be greater than zero when in discrete mode";throw d.error(e),new Error(e)}var n=Math.floor((O-N)/D);I||(I=t.element("<canvas>").css("position","absolute"),_.append(I),P=I[0].getContext("2d"));var r,o=B();!o||o.height||o.width||(q(),o=V);I[0].width=o.width,I[0].height=o.height;for(var a=0;a<=n;a++){var s=i.getComputedStyle(_[0]);P.fillStyle=s.color||"black",r=Math.floor((k?o.height:o.width)*(a/n)),P.fillRect(k?0:r-1,k?r-1:0,k?o.width:2,k?2:o.height)}})(),o.mouseActive=!0,M.removeClass("md-focused"),m((function(){o.mouseActive=!1}),100)})).on("focus",(function(){!1===o.mouseActive&&M.addClass("md-focused")})).on("blur",(function(){M.removeClass("md-focused"),h.removeClass("md-active"),function(){if(I&&P){var e=B();P.clearRect(0,0,e.width,e.height)}}()})).on("$md.pressdown",(function(e){if(b())return;h.addClass("md-active"),h[0].focus(),q();var t=G(K(ee(Z(k?e.srcEvent.clientY:e.srcEvent.clientX))));o.$apply((function(){Y(t),X(te(t))}))})).on("$md.pressup",(function(e){if(b())return;h.removeClass("md-dragging");var t=G(K(ee(Z(k?e.srcEvent.clientY:e.srcEvent.clientX))));o.$apply((function(){Y(t),W()}))})).on("$md.dragstart",(function(e){if(b())return;Q=!0,e.stopPropagation(),h.addClass("md-dragging"),J(e)})).on("$md.drag",(function(e){if(!Q)return;e.stopPropagation(),J(e)})).on("$md.dragend",(function(e){if(!Q)return;e.stopPropagation(),Q=!1})),setTimeout(S,0);var N,O,D,R,I,P,H=n.throttle(S);function L(e){N=parseFloat(e),g.$viewValue=G(g.$modelValue,N,O),M.attr("aria-valuemin",e),S()}function j(e){O=parseFloat(e),g.$viewValue=G(g.$modelValue,N,O),M.attr("aria-valuemax",e),S()}function F(e){D=parseFloat(e)}function U(e){R=G(parseInt(e),0,6)}t.element(i).on("resize",H),o.$on("$destroy",(function(){t.element(i).off("resize",H)})),g.$render=W,g.$viewChangeListeners.push(W),g.$formatters.push(G),g.$formatters.push(K);var V={};function q(){V=w[0].getBoundingClientRect()}function B(){return T(),V}function z(e){o.$evalAsync((function(){Y(e)}))}function Y(e){g.$setViewValue(G(K(e)))}function W(){isNaN(g.$viewValue)&&(g.$viewValue=g.$modelValue),g.$viewValue=G(g.$viewValue);var e=te(g.$viewValue);o.modelValue=g.$viewValue,M.attr("aria-valuenow",g.$viewValue),X(e),$.text(g.$viewValue)}function G(e,n,r){if(t.isNumber(e))return n=t.isNumber(n)?n:N,r=t.isNumber(r)?r:O,Math.max(n,Math.min(r,e))}function K(e){if(t.isNumber(e)){var n=Math.round((e-N)/D)*D+N;return n=Math.round(n*Math.pow(10,R))/Math.pow(10,R),v&&v.fitInputWidthToTextLength&&a.debounce((function(){v.fitInputWidthToTextLength(n.toString().length)}),100)(),n}}function X(e){var t;t=e;var n=100*(e=Math.max(0,Math.min(t||0,1)))+"%",r=A?100*(1-e)+"%":n;k?E.css("bottom",n):a.bidiProperty(E,"left","right",n),C.css(k?"height":"width",r),h.toggleClass(A?"md-max":"md-min",0===e),h.toggleClass(A?"md-min":"md-max",1===e)}q();var Q=!1;function J(e){var t,n;x?(t=k?e.srcEvent.clientY:e.srcEvent.clientX,n=G(K(ee(Z(t)))),X(Z(t)),$.text(n)):function(e){o.$evalAsync((function(){Y(ee(Z(e)))}))}(k?e.srcEvent.clientY:e.srcEvent.clientX)}function Z(e){var t=(e-(k?V.top:V.left))/(k?V.height:V.width);return!k&&a.isRtl(f)&&(t=1-t),Math.max(0,Math.min(1,k?1-t:t))}function ee(e){return N+(A?1-e:e)*(O-N)}function te(e){var t=(e-N)/(O-N);return A?1-t:t}}}}(),function(){function e(e,t,r,i){var o=r.checkStickySupport();return function(a,s,c){var u=s.controller("mdContent");if(u)if(o)s.css({position:o,top:0,"z-index":2});else{var l=u.$element.data("$$sticky");l||(l=function(i){var o,a=i.$element,s=t.throttle(u);return function(e){var n,i,o=200;function a(){+r.now()-i>o?(n=!1,e.triggerHandler("$scrollend")):(e.triggerHandler("$scroll"),t.throttle(a))}e.on("scroll touchmove",(function(){n||(n=!0,t.throttle(a),e.triggerHandler("$scrollstart")),e.triggerHandler("$scroll"),i=+r.now()}))}(a),a.on("$scrollstart",s),a.on("$scroll",d),o={prev:null,current:null,next:null,items:[],add:c,refreshElements:u};function c(e,t){t.addClass("md-sticky-clone");var n={element:e,clone:t};return o.items.push(n),r.nextTick((function(){a.prepend(n.clone)})),s(),function(){o.items.forEach((function(t,n){t.element[0]===e[0]&&(o.items.splice(n,1),t.clone.remove())})),s()}}function u(){var e;o.items.forEach(l),o.items=o.items.sort((function(e,t){return e.top<t.top?-1:1}));for(var t=a.prop("scrollTop"),n=o.items.length-1;n>=0;n--)if(t>o.items[n].top){e=o.items[n];break}m(e)}function l(e){var t=e.element[0];for(e.top=0,e.left=0,e.right=0;t&&t!==a[0];)e.top+=t.offsetTop,e.left+=t.offsetLeft,t.offsetParent&&(e.right+=t.offsetParent.offsetWidth-t.offsetWidth-t.offsetLeft),t=t.offsetParent;e.height=e.element.prop("offsetHeight");var i=r.floatingScrollbars()?"0":n;r.bidi(e.clone,"margin-left",e.left,i),r.bidi(e.clone,"margin-right",i,e.right)}function d(){var e=a.prop("scrollTop"),t=e>(d.prevScrollTop||0);if(d.prevScrollTop=e,0!==e){if(t){if(o.next&&o.next.top<=e)return void m(o.next);if(o.current&&o.next&&o.next.top-e<=o.next.height)return void f(o.current,e+(o.next.top-o.next.height-e))}if(!t){if(o.current&&o.prev&&e<o.current.top)return void m(o.prev);if(o.next&&o.current&&e>=o.next.top-o.current.height)return void f(o.current,e+(o.next.top-e-o.current.height))}o.current&&f(o.current,e)}else m(null)}function m(e){if(o.current!==e){o.current&&(f(o.current,null),h(o.current,null)),e&&h(e,"active"),o.current=e;var t=o.items.indexOf(e);o.next=o.items[t+1],o.prev=o.items[t-1],h(o.next,"next"),h(o.prev,"prev")}}function h(e,t){e&&e.state!==t&&(e.state&&(e.clone.attr("sticky-prev-state",e.state),e.element.attr("sticky-prev-state",e.state)),e.clone.attr("sticky-state",t),e.element.attr("sticky-state",t),e.state=t)}function f(t,i){t&&(null===i||i===n?t.translateY&&(t.translateY=null,t.clone.css(e.CSS.TRANSFORM,"")):(t.translateY=i,r.bidi(t.clone,e.CSS.TRANSFORM,"translate3d("+t.left+"px,"+i+"px,0)","translateY("+i+"px)")))}}(u),u.$element.data("$$sticky",l));var d=c||i(s.clone())(a),m=l.add(s,d);a.$on("$destroy",m)}}}e.$inject=["$mdConstant","$$rAF","$mdUtil","$compile"],t.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",e)}(),function(){function e(e,n,r,i,o){return{restrict:"E",replace:!0,transclude:!0,template:'<div class="md-subheader _md"> <div class="md-subheader-inner"> <div class="md-subheader-content"></div> </div></div>',link:function(a,s,c,u,l){r(s),s.addClass("_md"),i.prefixer().removeAttribute(s,"ng-repeat");var d=s[0].outerHTML;function m(e){return t.element(e[0].querySelector(".md-subheader-content"))}c.$set("role","heading"),o.expect(s,"aria-level","2"),l(a,(function(e){m(s).append(e)})),s.hasClass("md-no-sticky")||l(a,(function(t){var r=n('<div class="md-subheader-wrapper" aria-hidden="true">'+d+"</div>")(a);i.nextTick((function(){m(r).append(t)})),e(a,s,r)}))}}}e.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil","$mdAria"],t.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",e)}(),function(){function e(e){r.$inject=["$parse"];var t="md"+e,n="$md."+e.toLowerCase();return r;function r(e){return{restrict:"A",link:function(r,i,o){var a=e(o[t]);i.on(n,(function(e){var t=e.currentTarget;r.$applyAsync((function(){a(r,{$event:e,$target:{current:t}})}))}))}}}}t.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",e("SwipeLeft")).directive("mdSwipeRight",e("SwipeRight")).directive("mdSwipeUp",e("SwipeUp")).directive("mdSwipeDown",e("SwipeDown"))}(),function(){function e(e,n,r,i,o,a,s){var c=e[0];return{restrict:"E",priority:r.BEFORE_NG_ARIA,transclude:!0,template:'<div class="md-container"><div class="md-bar"></div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class="md-label"></div>',require:["^?mdInputContainer","?ngModel","?^form"],compile:function(e,u){var l=c.compile(e,u).post;return e.addClass("md-dragging"),function(e,c,u,d){d[0];var m=d[1]||n.fakeNgModel(),h=(d[2],null);null!=u.disabled?h=function(){return!0}:u.ngDisabled&&(h=i(u.ngDisabled));var f,p=t.element(c[0].querySelector(".md-thumb-container")),g=t.element(c[0].querySelector(".md-container")),v=t.element(c[0].querySelector(".md-label"));o((function(){c.removeClass("md-dragging")})),l(e,c,u,d),h&&e.$watch(h,(function(e){c.attr("tabindex",e?-1:0)})),u.$observe("mdInvert",(function(e){var t=n.parseAttributeBoolean(e);t?c.prepend(v):c.prepend(g),c.toggleClass("md-inverted",t)})),a.register(g,"drag"),g.on("$md.dragstart",(function(t){if(h&&h(e))return;t.stopPropagation(),c.addClass("md-dragging"),f={width:p.prop("offsetWidth")}})).on("$md.drag",(function(e){if(!f)return;e.stopPropagation(),e.srcEvent&&e.srcEvent.preventDefault();var t=e.pointer.distanceX/f.width,n=m.$viewValue?1+t:t;n=Math.max(0,Math.min(1,n)),p.css(r.CSS.TRANSFORM,"translate3d("+100*n+"%,0,0)"),f.translate=n})).on("$md.dragend",(function(t){if(!f)return;t.stopPropagation(),c.removeClass("md-dragging"),p.css(r.CSS.TRANSFORM,""),(m.$viewValue?f.translate<.5:f.translate>.5)&&(n=!m.$viewValue,e.$apply((function(){m.$setViewValue(n),m.$render()})));var n;f=null,e.skipToggle=!0,s((function(){e.skipToggle=!1}),1)}))}}}}e.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture","$timeout"],t.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",e)}(),t.module("material.components.tabs",["material.core","material.components.icon"]),t.module("material.components.tabs").service("MdTabsPaginationService",(function(){return{decreasePageOffset:function(t,n){var r,i,o=t.canvas,a=e(t);for(r=0;r<a.length;r++)if(a[r]>=n){i=a[r];break}return Math.max(0,i-o.clientWidth)},increasePageOffset:function(n,r){var i,o,a=n.canvas,s=t(n)-a.clientWidth,c=e(n);for(i=0;c.length,c[i]<=r+a.clientWidth;i++)o=c[i];return Math.min(s,o)},getTabOffsets:e,getTotalTabsWidth:t};function e(e){var t,n,r=0,i=[];for(t=0;t<e.tabs.length;t++)n=e.tabs[t],i.push(r),r+=n.offsetWidth;return i}function t(e){var t,n=0;for(t=0;t<e.tabs.length;t++)n+=e.tabs[t].offsetWidth;return n}})),t.module("material.components.tabs").directive("mdTab",(function(){return{require:"^?mdTabs",terminal:!0,compile:function(r,i){var o=n(r,"md-tab-label"),a=n(r,"md-tab-body");if(0===o.length&&(o=t.element("<md-tab-label></md-tab-label>"),i.label?o.text(i.label):o.append(r.contents()),0===a.length)){var s=r.contents().detach();(a=t.element("<md-tab-body></md-tab-body>")).append(s)}return r.append(o),a.html()&&r.append(a),e},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect",tabClass:"@mdTabClass"}};function e(e,r,i,o){if(o){var a=o.getTabElementIndex(r),s=n(r,"md-tab-body").remove(),c=n(r,"md-tab-label").remove(),u=o.insertTab({scope:e,parent:e.$parent,index:a,element:r,template:s.html(),label:c.html()},a);e.select=e.select||t.noop,e.deselect=e.deselect||t.noop,e.$watch("active",(function(e){e&&o.select(u.getIndex(),!0)})),e.$watch("disabled",(function(){o.refreshIndex()})),e.$watch((function(){return o.getTabElementIndex(r)}),(function(e){u.index=e,o.updateTabOrder()})),e.$on("$destroy",(function(){o.removeTab(u)}))}}function n(e,n){for(var r=e[0].children,i=0,o=r.length;i<o;i++){var a=r[i];if(a.tagName===n.toUpperCase())return t.element(a)}return t.element()}})),t.module("material.components.tabs").directive("mdTabItem",(function(){return{require:"^?mdTabs",link:function(e,t,n,r){r&&r.attachRipple(e,t)}}})),t.module("material.components.tabs").directive("mdTabLabel",(function(){return{terminal:!0}})),function(){function e(e){return{restrict:"A",compile:function(t,n){var r=e(n.mdTabScroll,null,!0);return function(e,t){t.on("wheel",(function(t){e.$apply((function(){r(e,{$event:t})}))}))}}}}e.$inject=["$parse"],t.module("material.components.tabs").directive("mdTabScroll",e)}(),function(){function e(e,r,i,o,a,s,c,u,l,d,m,h,f){var p=this,g=!1,v=[],b=!1,y=!1;function $(e,t){var r=u.$normalize("md-"+e);function i(t){p[e]="false"!==t}t&&L(e,t,n),u.hasOwnProperty(r)&&i(u[r]),u.$observe(r,i)}function E(){b=!0,t.element(i).off("resize",O)}function w(){var e=I();t.element(e.wrapper).toggleClass("md-stretch-tabs",function(){switch(p.stretchTabs){case"always":return!0;case"never":return!1;default:return!p.shouldPaginate&&i.matchMedia("(max-width: 600px)").matches}}()),W()}function C(){p.shouldCenterTabs=P()}function _(e,n){if(e!==n){var r=I();t.forEach(r.tabs,(function(t){t.style.maxWidth=e+"px"})),t.forEach(r.dummies,(function(t){t.style.maxWidth=e+"px"})),s.nextTick(p.updateInkBarStyles)}}function M(e,t){e!==t&&(p.maxTabWidth=U(),p.shouldCenterTabs=P(),s.nextTick((function(){p.maxTabWidth=U(),B(p.selectedIndex)})))}function T(e){r[e?"removeClass":"addClass"]("md-no-tab-content")}function k(n){var r=(p.shouldCenterTabs||K()?"":"-")+n+"px";r=r.replace("--",""),t.element(I().paging).css(o.CSS.TRANSFORM,"translate("+r+", 0)"),e.$broadcast("$mdTabsPaginationChanged")}function x(e,t){e!==t&&I().tabs[e]&&(B(),q())}function A(t,n){t!==n&&(p.selectedIndex=H(t),p.lastSelectedIndex=n,p.updateInkBarStyles(),Y(),B(t),e.$broadcast("$mdTabsChanged"),p.tabs[n]&&p.tabs[n].scope.deselect(),p.tabs[t]&&p.tabs[t].scope.select())}function S(){S.watcher||(S.watcher=e.$watch((function(){s.nextTick((function(){S.watcher&&r.prop("offsetParent")&&(S.watcher(),S.watcher=null,O())}),!1)})))}function N(e,t){g||(p.focusIndex=p.selectedIndex=e),t&&p.noSelectClick||s.nextTick((function(){p.tabs[e].element.triggerHandler("click")}),!1)}function O(){p.lastSelectedIndex=p.selectedIndex,p.offsetLeft=G(p.offsetLeft),s.nextTick((function(){p.updateInkBarStyles(),j()}))}function D(e){t.element(I().inkBar).toggleClass("ng-hide",e)}function R(e){r.toggleClass("md-dynamic-height",e)}function I(){var e={},t=r[0];return e.wrapper=t.querySelector("md-tabs-wrapper"),e.canvas=e.wrapper.querySelector("md-tabs-canvas"),e.paging=e.canvas.querySelector("md-pagination-wrapper"),e.inkBar=e.paging.querySelector("md-ink-bar"),e.nextButton=t.querySelector("md-next-button"),e.prevButton=t.querySelector("md-prev-button"),e.contents=t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),e.tabs=e.paging.querySelectorAll("md-tab-item"),e.dummies=e.canvas.querySelectorAll("md-dummy-tab"),e}function P(){return p.centerTabs&&!p.shouldPaginate}function H(e){if(-1===e)return-1;var t,n,r=Math.max(p.tabs.length-e,e);for(t=0;t<=r;t++){if((n=p.tabs[e+t])&&!0!==n.scope.disabled)return n.getIndex();if((n=p.tabs[e-t])&&!0!==n.scope.disabled)return n.getIndex()}return e}function L(e,t,n){Object.defineProperty(p,e,{get:function(){return n},set:function(e){var r=n;n=e,t&&t(e,r)}})}function j(){p.maxTabWidth=U(),p.shouldPaginate=function(){var e;if(p.noPagination||!y)return!1;var i=r.prop("clientWidth");return t.forEach(I().tabs,(function(e){i-=e.offsetWidth})),e=i<0,s.msie&&(I().paging.style.width=e?"999999px":n),e}()}function F(e){var n=0;return t.forEach(e,(function(e){n+=Math.max(e.offsetWidth,e.getBoundingClientRect().width)})),Math.ceil(n)}function U(){var e=I().canvas.clientWidth;return Math.max(0,Math.min(e-1,264))}function V(e,t){var n,r=t?"focusIndex":"selectedIndex",i=p[r];for(n=i+e;p.tabs[n]&&p.tabs[n].scope.disabled;n+=e);n=(i+e+p.tabs.length)%p.tabs.length,p.tabs[n]&&(p[r]=n)}function q(){p.styleTabItemFocus="keyboard"===m.getLastInteractionType();var e=I().tabs[p.focusIndex];e&&e.focus()}function B(e){var n=I();if(t.isNumber(e)||(e=p.focusIndex),n.tabs[e]&&!p.shouldCenterTabs){var r=n.tabs[e],i=r.offsetLeft,o=r.offsetWidth+i;if(0!==e)if(K()){var a=F(Array.prototype.slice.call(n.tabs,0,e)),s=F(Array.prototype.slice.call(n.tabs,0,e+1));p.offsetLeft=Math.min(p.offsetLeft,G(a)),p.offsetLeft=Math.max(p.offsetLeft,G(s-n.canvas.clientWidth))}else p.offsetLeft=Math.max(p.offsetLeft,G(o-n.canvas.clientWidth+32)),p.offsetLeft=Math.min(p.offsetLeft,G(i));else p.offsetLeft=0}}function z(){p.selectedIndex=H(p.selectedIndex),p.focusIndex=H(p.focusIndex)}function Y(){if(!p.dynamicHeight)return r.css("height","");if(!p.tabs.length)return v.push(Y);var e=I(),t=e.contents[p.selectedIndex],i=t?t.offsetHeight:0,o=e.wrapper.offsetHeight,a=i+o,u=r.prop("clientHeight");if(u!==a){"bottom"===r.attr("md-align-tabs")&&(u-=o,a-=o,r.attr("md-border-bottom")!==n&&++u),g=!0;var l={height:u+"px"},d={height:a+"px"};r.css(l),c(r,{from:l,to:d,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done((function(){r.css({transition:"none",height:""}),s.nextTick((function(){r.css("transition","")})),g=!1}))}}function W(e,n){if(!p.noInkBar){var i=I();if(i.tabs[p.selectedIndex])if(p.tabs.length)if(r.prop("offsetParent")){var o=p.selectedIndex,a=i.paging.offsetWidth,s=i.tabs[o],c=s.offsetLeft,u=a-c-s.offsetWidth;if(p.shouldCenterTabs){var l=F(i.tabs);a>l&&e!==a&&n!==l&&h(W,0,!0,a,l)}!function(){var e=I(),n=p.selectedIndex,r=p.lastSelectedIndex,i=t.element(e.inkBar);if(!t.isNumber(r))return;i.toggleClass("md-left",n<r).toggleClass("md-right",n>r)}(),t.element(i.inkBar).css({left:c+"px",right:u+"px"})}else S();else v.push(p.updateInkBarStyles);else t.element(i.inkBar).css({left:"auto",right:"auto"})}}function G(e){var t=I();if(!t.tabs.length||!p.shouldPaginate)return 0;var n=t.tabs[t.tabs.length-1],r=n.offsetLeft+n.offsetWidth;return K()?(e=Math.min(t.paging.offsetWidth-t.canvas.clientWidth,e),e=Math.max(0,e)):(e=Math.max(0,e),e=Math.min(r-t.canvas.clientWidth,e)),e}function K(){return s.isRtl(u)}p.$onInit=function(){(function(e,t){var n=u.$normalize("md-"+e);t&&L(e,t);u.$observe(n,(function(t){p[e]=t}))})("stretchTabs",w),L("focusIndex",x,p.selectedIndex||0),L("offsetLeft",k,0),L("hasContent",T,!1),L("maxTabWidth",_,U()),L("shouldPaginate",M,!1),$("noInkBar",D),$("dynamicHeight",R),$("noPagination"),$("swipeContent"),$("autoselect"),$("noSelectClick"),$("centerTabs",C),$("enableDisconnect"),p.scope=e,p.parent=e.$parent,p.tabs=[],p.lastSelectedIndex=null,p.hasFocus=!1,p.styleTabItemFocus=!1,p.shouldCenterTabs=P(),p.tabContentPrefix="tab-content-",p.navigationHint="Use the left and right arrow keys to navigate between tabs",p.selectedIndex=p.selectedIndex||0,n=u.$mdTabsTemplate,o=t.element(r[0].querySelector("md-tab-data")),o.html(n),l(o.contents())(p.parent),delete u.$mdTabsTemplate,e.$watch("$mdTabsCtrl.selectedIndex",A),t.element(i).on("resize",O),e.$on("$destroy",E),d(r),s.nextTick((function(){Y(),B(),W(),p.tabs[p.selectedIndex]&&p.tabs[p.selectedIndex].scope.select(),y=!0,j()}));var n,o},p.updatePagination=s.debounce(j,100),p.redirectFocus=q,p.attachRipple=function(e,n){var r=I(),i={colorElement:t.element(r.inkBar)};a.attach(e,n,i)},p.insertTab=function(e,n){var i=y,o={getIndex:function(){return p.tabs.indexOf(a)},isActive:function(){return this.getIndex()===p.selectedIndex},isLeft:function(){return this.getIndex()<p.selectedIndex},isRight:function(){return this.getIndex()>p.selectedIndex},shouldRender:function(){return p.dynamicHeight||this.isActive()},hasFocus:function(){return p.styleTabItemFocus&&p.hasFocus&&this.getIndex()===p.focusIndex},id:s.nextUid(),hasContent:!(!e.template||!e.template.trim())},a=t.extend(o,e);t.isDefined(n)?p.tabs.splice(n,0,a):p.tabs.push(a);return function(){v.forEach((function(e){s.nextTick(e)})),v=[]}(),function(){var e,t=!1;for(e=0;e<p.tabs.length;e++)if(p.tabs[e].hasContent){t=!0;break}p.hasContent=t}(),s.nextTick((function(){j(),function(e){if(e.hasContent){var n=r[0].querySelectorAll('[md-tab-id="'+e.id+'"]');t.element(n).attr("aria-controls",p.tabContentPrefix+e.id)}}(a),i&&p.autoselect&&s.nextTick((function(){s.nextTick((function(){N(p.tabs.indexOf(a))}))}))})),a},p.removeTab=function(e){if(b)return;var t=p.selectedIndex,n=p.tabs.splice(e.getIndex(),1)[0];z(),p.selectedIndex===t&&(n.scope.deselect(),p.tabs[p.selectedIndex]&&p.tabs[p.selectedIndex].scope.select());s.nextTick((function(){j(),p.offsetLeft=G(p.offsetLeft)}))},p.select=N,p.scroll=function(e){if(!p.shouldPaginate)return;e.preventDefault(),e.deltaY?p.offsetLeft=G(p.offsetLeft+e.deltaY):e.deltaX&&(p.offsetLeft=G(p.offsetLeft+e.deltaX))},p.nextPage=function(){if(!p.canPageForward())return;var e=f.increasePageOffset(I(),p.offsetLeft);p.offsetLeft=G(e)},p.previousPage=function(){if(!p.canPageBack())return;var e=f.decreasePageOffset(I(),p.offsetLeft);p.offsetLeft=G(e)},p.keydown=function(e){switch(e.keyCode){case o.KEY_CODE.LEFT_ARROW:e.preventDefault(),V(-1,!0);break;case o.KEY_CODE.RIGHT_ARROW:e.preventDefault(),V(1,!0);break;case o.KEY_CODE.SPACE:case o.KEY_CODE.ENTER:e.preventDefault(),g||N(p.focusIndex);break;case o.KEY_CODE.TAB:p.focusIndex!==p.selectedIndex&&(p.focusIndex=p.selectedIndex)}},p.canPageForward=function(){var e=I(),t=e.tabs[e.tabs.length-1];if(K())return p.offsetLeft<e.paging.offsetWidth-e.canvas.offsetWidth;return t&&t.offsetLeft+t.offsetWidth>e.canvas.clientWidth+p.offsetLeft},p.canPageBack=function(){return p.offsetLeft>0},p.refreshIndex=z,p.incrementIndex=V,p.getTabElementIndex=function(e){var t=r[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,e[0])},p.updateInkBarStyles=s.debounce(W,100),p.updateTabOrder=s.debounce((function(){var e=p.tabs[p.selectedIndex],t=p.tabs[p.focusIndex];p.tabs=p.tabs.sort((function(e,t){return e.index-t.index})),p.selectedIndex=p.tabs.indexOf(e),p.focusIndex=p.tabs.indexOf(t)}),100),p.getFocusedTabId=function(){var e=p.tabs[p.focusIndex];if(!e||!e.id)return null;return"tab-item-"+e.id},1===t.version.major&&t.version.minor<=4&&this.$onInit()}e.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming","$mdInteraction","$timeout","MdTabsPaginationService"],t.module("material.components.tabs").controller("MdTabsController",e)}(),function(){function e(e){return{scope:{navigationHint:"@?mdNavigationHint",selectedIndex:"=?mdSelected"},template:function(t,n){return n.$mdTabsTemplate=t.html(),'<md-tabs-wrapper> <md-tab-data></md-tab-data> <md-prev-button tabindex="-1" role="button" aria-label="Previous Page" aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.previousPage()"> <md-icon md-svg-src="'+e.mdTabsArrow+'"></md-icon> </md-prev-button> <md-next-button tabindex="-1" role="button" aria-label="Next Page" aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.nextPage()"> <md-icon md-svg-src="'+e.mdTabsArrow+'"></md-icon> </md-next-button> <md-tabs-canvas tabindex="{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)" role="tablist" aria-label="{{::$mdTabsCtrl.navigationHint}}"><md-tab-item tabindex="{{ tab.isActive() ? 0 : -1 }}" class="md-tab {{::tab.scope.tabClass}}" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" id="tab-item-{{::tab.id}}" md-tab-id="{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-class="{ \'md-active\': tab.isActive(), \'md-focused\': tab.hasFocus(), \'md-disabled\': tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-tab-item> <md-ink-bar></md-ink-bar> </md-pagination-wrapper> <md-tabs-dummy-wrapper aria-hidden="true" class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-repeat="tab in $mdTabsCtrl.tabs" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-dummy-tab> </md-tabs-dummy-wrapper> </md-tabs-canvas> </md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> <md-tab-content id="{{:: $mdTabsCtrl.tabContentPrefix + tab.id}}" class="_md" role="tabpanel" aria-labelledby="tab-item-{{::tab.id}}" md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ng-if="tab.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ng-class="{ \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, \'md-active\': tab.isActive(), \'md-left\': tab.isLeft(), \'md-right\': tab.isRight(), \'md-no-scroll\': $mdTabsCtrl.dynamicHeight }"> <div md-tabs-template="::tab.template" md-connected-if="tab.isActive()" md-scope="::tab.parent" ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"></div> </md-tab-content> </md-tabs-content-wrapper>'},controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:!0}}e.$inject=["$$mdSvgRegistry"],t.module("material.components.tabs").directive("mdTabs",e)}(),function(){function e(e,t){return{require:"^?mdTabs",link:function(n,r,i,o){if(o){var a,s,c=function(){o.updatePagination(),o.updateInkBarStyles()};if("MutationObserver"in t){(a=new MutationObserver(c)).observe(r[0],{childList:!0,subtree:!0,characterData:!0}),s=a.disconnect.bind(a)}else{var u=e.debounce(c,15,null,!1);r.on("DOMSubtreeModified",u),s=r.off.bind(r,"DOMSubtreeModified",u)}n.$on("$destroy",(function(){s()}))}}}}e.$inject=["$mdUtil","$window"],t.module("material.components.tabs").directive("mdTabsDummyWrapper",e)}(),function(){function e(e,t){return{restrict:"A",link:function(n,r,i,o){if(!o)return;var a=o.enableDisconnect?n.compileScope.$new():n.compileScope;return r.html(n.template),e(r.contents())(a),t.nextTick((function(){n.$watch("connected",(function(e){!1===e?s():c()})),n.$on("$destroy",c)}));function s(){o.enableDisconnect&&t.disconnectScope(a)}function c(){o.enableDisconnect&&t.reconnectScope(a)}},scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}e.$inject=["$compile","$mdUtil"],t.module("material.components.tabs").directive("mdTabsTemplate",e)}(),function(){function e(e){return{restrict:"E",link:function(t,n){n.addClass("_md"),t.$on("$destroy",(function(){e.destroy()}))}}}function r(e){o.$inject=["$mdToast","$scope","$log"],a.$inject=["$animate","$mdToast","$mdUtil","$mdMedia","$document","$q"];var r,i="ok";return e("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:a}).addPreset("simple",{argOption:"textContent",methods:["textContent","action","actionKey","actionHint","highlightAction","highlightClass","theme","parent","dismissHint"],options:["$mdToast","$mdTheming",function(e,t){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}"> <div class="md-toast-content" aria-live="polite" aria-relevant="all"> <span class="md-toast-text"> {{ toast.content }} </span> <span class="md-visually-hidden">{{ toast.dismissHint }}</span> <span class="md-visually-hidden" ng-if="toast.action && toast.actionKey"> {{ toast.actionHint }} </span> <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()" ng-class="highlightClasses"> {{ toast.action }} </md-button> </div></md-toast>',controller:o,theme:t.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",(function(e){r=e}));function o(e,t,n){this.$onInit=function(){var o=this;o.highlightAction&&(t.highlightClasses=["md-highlight",o.highlightClass]),o.action&&!o.actionKey&&n.warn("Toasts with actions should define an actionKey for accessibility.","Details: https://material.angularjs.org/latest/api/service/$mdToast#mdtoast-simple"),o.actionKey&&!o.actionHint&&(o.actionHint='Press Control-"'+o.actionKey+'" to '),o.dismissHint||(o.dismissHint="Press Escape to dismiss."),t.$watch((function(){return r}),(function(){o.content=r})),this.resolve=function(){e.hide(i)}}}function a(e,o,a,s,c,u){var l="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:function(t,u,m){r=m.textContent;var h=!s("gt-sm");u=a.extractElementByName(u,"md-toast",!0),m.element=u,m.onSwipe=function(e){var t=e.type.replace("$md.",""),n=t.replace("swipe","");"down"===n&&-1!==m.position.indexOf("top")&&!h||"up"===n&&(-1!==m.position.indexOf("bottom")||h)||("left"!==n&&"right"!==n||!h)&&(u.addClass("md-"+t),a.nextTick(o.cancel))},m.openClass=d(m.position),u.addClass(m.toastClass),m.parent.addClass(m.openClass),a.hasComputedStyle(m.parent,"position","static")&&m.parent.css("position","relative");f=t.toast&&t.toast.actionKey?t.toast.actionKey:n,p=function(e){"Escape"===e.key&&o.hide(!1),f&&e.key===f&&e.ctrlKey&&o.hide(i)},c.on("keydown",p),u.on(l,m.onSwipe);var f,p;var g=!1,v=m.position.split(" ").map((function(e){if(e){var t="md-"+e;return"md-top"!==t&&"md-bottom"!==t||(g=!0),t}return"md-bottom"}));g||v.push("md-bottom");u.addClass(h?"md-bottom":v.join(" ")),m.parent&&m.parent.addClass("md-toast-animating");return e.enter(u,m.parent).then((function(){m.parent&&m.parent.removeClass("md-toast-animating")}))},onRemove:function(t,n,r){t.toast&&t.toast.actionKey&&c.off("keydown");n.off(l,r.onSwipe),r.parent&&r.parent.addClass("md-toast-animating");r.openClass&&r.parent.removeClass(r.openClass);return(!0===r.$destroy?u.when(n.remove()):e.leave(n)).then((function(){r.parent&&r.parent.removeClass("md-toast-animating"),a.hasComputedStyle(r.parent,"position","static")&&r.parent.css("position","")}))},toastClass:"",position:"bottom left",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(e,n){if(n.autoWrap&&e&&!/md-toast-content/g.test(e)){var r=document.createElement("md-template");r.innerHTML=e;for(var i=0;i<r.children.length;i++)if("MD-TOAST"===r.children[i].nodeName){var o=t.element('<div class="md-toast-content">');o.append(t.element(r.children[i].childNodes)),r.children[i].appendChild(o[0])}return r.innerHTML}return e||""}};function d(e){return s("gt-xs")?"md-toast-open-"+(e.indexOf("top")>-1?"top":"bottom"):"md-toast-open-bottom"}}}e.$inject=["$mdToast"],r.$inject=["$$interimElementProvider"],t.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",e).provider("$mdToast",r)}(),function(){function e(e,n,r,i,o,a){var s=t.bind(null,r.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(c,u,l){u.addClass("_md"),i(u),r.nextTick((function(){u.addClass("_md-toolbar-transitions")}),!1),t.isDefined(l.mdScrollShrink)&&function(){var i,d,m=t.noop,h=0,f=0,p=l.mdShrinkSpeedFactor||.5,g=e.throttle($),v=r.debounce(w,5e3);c.$on("$mdContentLoaded",y),l.$observe("mdScrollShrink",b),l.ngShow&&c.$watch(l.ngShow,w);l.ngHide&&c.$watch(l.ngHide,w);function b(e){var t=r.getSiblings(u,"md-content");!d&&t.length&&y(null,t[0]),!1===(e=c.$eval(e))?m():m=E()}function y(e,t){t&&u.parent()[0]===t.parent()[0]&&(d&&d.off("scroll",g),d=t,m=E())}function $(e){var t=e?e.target.scrollTop:f;v(),h=Math.min(i/p,Math.max(0,h+t-f)),u.css(n.CSS.TRANSFORM,s([-h*p])),d.css(n.CSS.TRANSFORM,s([(i-h)*p])),f=t,r.nextTick((function(){var e=u.hasClass("md-whiteframe-z1");e&&!h?o.removeClass(u,"md-whiteframe-z1"):!e&&h&&o.addClass(u,"md-whiteframe-z1")}))}function E(){return d?(d.on("scroll",g),d.attr("scroll-shrink","true"),a(w),function(){d.off("scroll",g),d.attr("scroll-shrink","false"),w()}):t.noop}function w(){var e=-(i=u.prop("offsetHeight"))*p+"px";d.css({"margin-top":e,"margin-bottom":e}),$()}c.$on("$destroy",m)}()}}}e.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate","$timeout"],t.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",e)}(),function(){function n(e,n,r,i,o,a,s,c){var u="focus touchstart mouseenter",l="blur touchcancel mouseleave",d={top:{x:s.xPosition.CENTER,y:s.yPosition.ABOVE},right:{x:s.xPosition.OFFSET_END,y:s.yPosition.CENTER},bottom:{x:s.xPosition.CENTER,y:s.yPosition.BELOW},left:{x:s.xPosition.OFFSET_START,y:s.yPosition.CENTER}};return{restrict:"E",priority:210,scope:{mdZIndex:"=?mdZIndex",mdDelay:"=?mdDelay",mdVisible:"=?mdVisible",mdAutohide:"=?mdAutohide",mdDirection:"@?mdDirection"},link:function(m,h,f){var p,g,v,b,y,$="md-tooltip-"+a.nextUid(),E=a.getParentWithPointerEvents(h),w=r.throttle(k),C=!1,_=null;function M(){m.mdZIndex=m.mdZIndex||100,m.mdDelay=m.mdDelay||0,d[m.mdDirection]||(m.mdDirection="bottom")}function T(e){var t=e||o(h.text().trim())(m.$parent);(!E.attr("aria-label")&&!E.attr("aria-labelledby")||E.attr("md-labeled-by-tooltip"))&&(E.attr("aria-label",t),E.attr("md-labeled-by-tooltip")||E.attr("md-labeled-by-tooltip",$))}function k(){M(),b&&b.panelEl&&b.panelEl.removeClass(p),p="md-origin-"+m.mdDirection,g=d[m.mdDirection],v=s.newPanelPosition().relativeTo(E).addPanelPosition(g.x,g.y),b&&b.panelEl&&(b.panelEl.addClass(p),b.updatePosition(v))}function x(t){x.queued&&x.value===!!t||!x.queued&&m.mdVisible===!!t||(x.value=!!t,x.queued||(t?(x.queued=!0,y=e((function(){m.mdVisible=x.value,x.queued=!1,y=null,m.visibleWatcher||A(m.mdVisible)}),m.mdDelay)):a.nextTick((function(){m.mdVisible=!1,m.visibleWatcher||A(!1)}))))}function A(e){e?function(){if(!h[0].textContent.trim())throw new Error("Text for the tooltip has not been provided. Please include text within the mdTooltip element.");if(!b){var e=t.element(document.body),n=s.newPanelAnimation().openFrom(E).closeTo(E).withAnimation({open:"md-show",close:"md-hide"}),r={id:$,attachTo:e,contentElement:h,propagateContainerEvents:!0,panelClass:"md-tooltip",animation:n,position:v,zIndex:m.mdZIndex,focusOnOpen:!1,onDomAdded:function(){b.panelEl.addClass(p)}};b=s.create(r)}b.open().then((function(){b.panelEl.attr("role","tooltip")}))}():b&&b.close()}M(),T(),h.detach(),k(),function(){if(E[0]&&"MutationObserver"in n){var t=new MutationObserver((function(e){(function(e){return e.some((function(e){return"disabled"===e.attributeName&&E[0].disabled})),!1})(e)&&a.nextTick((function(){x(!1)}))}));t.observe(E[0],{attributes:!0})}function r(){x(!1)}function o(){_=document.activeElement===E[0]}function s(e){"focus"===e.type&&_?_=!1:m.mdVisible||(E.on(l,d),x(!0),"touchstart"===e.type&&E.one("touchend",(function(){a.nextTick((function(){i.one("touchend",d)}),!1)})))}function d(){((m.hasOwnProperty("mdAutohide")?m.mdAutohide:f.hasOwnProperty("mdAutohide"))||C||i[0].activeElement!==E[0])&&(y&&(e.cancel(y),x.queued=!1,y=null),E.off(l,d),E.triggerHandler("blur"),x(!1)),C=!1}function h(){C=!0}_=!1,c.register("scroll",r,!0),c.register("blur",o),c.register("resize",w),m.$on("$destroy",(function(){c.deregister("scroll",r,!0),c.deregister("blur",o),c.deregister("resize",w),E.off(u,s).off(l,d).off("mousedown",h),d(),t&&t.disconnect()})),E.on("mousedown",h),E.on(u,s)}(),function(){if(h[0]&&"MutationObserver"in n){var e=new MutationObserver((function(e){e.forEach((function(e){"md-visible"!==e.attributeName||m.visibleWatcher||(m.visibleWatcher=m.$watch("mdVisible",A))}))}));e.observe(h[0],{attributes:!0}),f.hasOwnProperty("mdVisible")&&(m.visibleWatcher=m.$watch("mdVisible",A))}else m.visibleWatcher=m.$watch("mdVisible",A);function t(){m.$destroy()}m.$watch("mdDirection",k),h.one("$destroy",t),E.one("$destroy",t),m.$on("$destroy",(function(){x(!1),b&&b.destroy(),e&&e.disconnect(),h.remove()})),h.text().indexOf(o.startSymbol())>-1&&m.$watch((function(){return h.text().trim()}),T)}()}}}n.$inject=["$timeout","$window","$$rAF","$document","$interpolate","$mdUtil","$mdPanel","$$mdTooltipRegistry"],t.module("material.components.tooltip",["material.core","material.components.panel"]).directive("mdTooltip",n).service("$$mdTooltipRegistry",(function(){var n={},r=t.element(e);return{register:function(t,o,a){var s=n[t]=n[t]||[];s.length||(a?e.addEventListener(t,i,!0):r.on(t,i));-1===s.indexOf(o)&&s.push(o)},deregister:function(t,o,a){var s=n[t],c=s?s.indexOf(o):-1;c>-1&&(s.splice(c,1),0===s.length&&(a?e.removeEventListener(t,i,!0):r.off(t,i)))}};function i(e){n[e.type]&&n[e.type].forEach((function(t){t.call(this,e)}),this)}}))}(),function(){function e(e){e.addClass("md-truncate")}e.$inject=["$element"],t.module("material.components.truncate",["material.core"]).directive("mdTruncate",(function(){return{restrict:"AE",controller:e}}))}(),function(){function e(e){return'<div class="md-virtual-repeat-scroller" role="presentation"><div class="md-virtual-repeat-sizer" role="presentation"></div><div class="md-virtual-repeat-offsetter" role="presentation">'+e[0].innerHTML+"</div></div>"}n.$inject=["$$rAF","$mdUtil","$mdConstant","$parse","$rootScope","$window","$scope","$element","$attrs"],i.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"],r.$inject=["$parse"],t.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",(function(){return{controller:n,template:e,compile:function(e,t){e.addClass("md-virtual-repeat-container").addClass(t.hasOwnProperty("mdOrientHorizontal")?"md-orient-horizontal":"md-orient-vertical")}}})).directive("mdVirtualRepeat",r).directive("mdForceHeight",a);function n(e,n,r,i,o,a,s,c,u){this.$rootScope=o,this.$scope=s,this.$element=c,this.$attrs=u,this.size=0,this.scrollSize=0,this.scrollOffset=0,this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal"),this.repeater=null,this.autoShrink=this.$attrs.hasOwnProperty("mdAutoShrink"),this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0,this.originalSize=null,this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0,this.oldElementSize=null,this.maxElementPixels=r.ELEMENT_MAX_PIXELS,this.ltr=!n.isRtl(this.$attrs),this.$attrs.mdTopIndex?(this.bindTopIndex=i(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),t.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),this.$scope.$watch(this.bindTopIndex,t.bind(this,(function(e){e!==this.topIndex&&this.scrollToIndex(e)})))):this.topIndex=0,this.scroller=c[0].querySelector(".md-virtual-repeat-scroller"),this.sizer=this.scroller.querySelector(".md-virtual-repeat-sizer"),this.offsetter=this.scroller.querySelector(".md-virtual-repeat-offsetter");var l=t.bind(this,this.updateSize);e(t.bind(this,(function(){l();var e=n.debounce(l,10,null,!1),r=t.element(a);this.size||e(),r.on("resize",e),s.$on("$destroy",(function(){r.off("resize",e)})),s.$emit("$md-resize-enable"),s.$on("$md-resize",l)})))}function r(e){return{controller:i,priority:1e3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:!0,transclude:"element",compile:function(t,n){var r=n.mdVirtualRepeat.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/),i=r[1],o=e(r[2]),a=n.mdExtraName&&e(n.mdExtraName);return function(e,t,n,r,s){r[0].link_(r[1],s,i,o,a)}}}}function i(e,n,r,i,o,a,s,c){this.$scope=e,this.$element=n,this.$attrs=r,this.$browser=i,this.$document=o,this.$mdUtil=c,this.$rootScope=a,this.$$rAF=s,this.onDemand=c.parseAttributeBoolean(r.mdOnDemand),this.browserCheckUrlChange=i.$$checkUrlChange,this.newStartIndex=0,this.newEndIndex=0,this.newVisibleEnd=0,this.startIndex=0,this.endIndex=0,this.itemSize=e.$eval(r.mdItemSize)||null,this.isFirstRender=!0,this.isVirtualRepeatUpdating_=!1,this.itemsLength=0,this.unwatchItemSize_=t.noop,this.blocks={},this.pooledBlocks=[],e.$on("$destroy",t.bind(this,this.cleanupBlocks_))}function o(e){if(!t.isFunction(e.getItemAtIndex)||!t.isFunction(e.getLength))throw Error("When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength().");this.model=e}function a(e){return{restrict:"A",link:function(e,t,n){var r=e.$eval(n.mdForceHeight)||null;r&&t&&(t[0].style.height=r)}}}n.prototype.register=function(e){this.repeater=e,t.element(this.scroller).on("scroll wheel touchmove touchend",t.bind(this,this.handleScroll_))},n.prototype.isHorizontal=function(){return this.horizontal},n.prototype.getSize=function(){return this.size},n.prototype.setSize_=function(e){var t=this.getDimensionName_();this.size=e,this.$element[0].style[t]=e+"px"},n.prototype.unsetSize_=function(){this.$element[0].style[this.getDimensionName_()]=this.oldElementSize,this.oldElementSize=null},n.prototype.updateSize=function(){if(!this.originalSize){var e=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight;e&&(this.size=e),this.handleScroll_(),this.repeater&&this.repeater.containerUpdated()}},n.prototype.getScrollSize=function(){return this.scrollSize},n.prototype.getDimensionName_=function(){return this.isHorizontal()?"width":"height"},n.prototype.sizeScroller_=function(e){var t=this.getDimensionName_(),n=this.isHorizontal()?"height":"width";if(this.sizer.innerHTML="",e<this.maxElementPixels)this.sizer.style[t]=e+"px";else{this.sizer.style[t]="auto",this.sizer.style[n]="auto";var r=Math.floor(e/this.maxElementPixels),i=document.createElement("div");i.style[t]=this.maxElementPixels+"px",i.style[n]="1px";for(var o=0;o<r;o++)this.sizer.appendChild(i.cloneNode(!1));i.style[t]=e-r*this.maxElementPixels+"px",this.sizer.appendChild(i)}},n.prototype.autoShrink_=function(e){var t=Math.max(e,this.autoShrinkMin*this.repeater.getItemSize());if(this.autoShrink&&t!==this.size){null===this.oldElementSize&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]);var n=this.originalSize||this.size;if(!n||t<n)this.originalSize||(this.originalSize=this.size),this.setSize_(t);else if(null!==this.originalSize){this.unsetSize_();var r=this.originalSize;this.originalSize=null,r||this.updateSize(),this.setSize_(r||this.size)}this.repeater.containerUpdated()}},n.prototype.setScrollSize=function(e){var t=e+this.offsetSize;this.scrollSize!==t&&(this.sizeScroller_(t),this.autoShrink_(t),this.scrollSize=t)},n.prototype.getScrollOffset=function(){return this.scrollOffset},n.prototype.scrollTo=function(e){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=e,this.handleScroll_()},n.prototype.scrollToIndex=function(e){var t=this.repeater.getItemSize(),n=this.repeater.itemsLength;e>n&&(e=n-1),this.scrollTo(t*e)},n.prototype.resetScroll=function(){this.scrollTo(0)},n.prototype.handleScroll_=function(){this.ltr||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft);var e=this.isHorizontal()?this.ltr?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop;if(!(this.scrollSize<this.size)&&(e>this.scrollSize-this.size&&(e=this.scrollSize-this.size),e!==this.scrollOffset)){var t=this.repeater.getItemSize();if(t){var n=Math.max(0,Math.floor(e/t)-3),r=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||this.ltr?n*t:-n*t)+"px)";if(this.scrollOffset=e,this.offsetter.style.webkitTransform=r,this.offsetter.style.transform=r,this.bindTopIndex){var i=Math.floor(e/t);i!==this.topIndex&&i<this.repeater.getItemCount()&&(this.topIndex=i,this.bindTopIndex.assign(this.$scope,i),this.$rootScope.$$phase||this.$scope.$digest())}this.repeater.containerUpdated()}}},i.Block,i.prototype.link_=function(e,n,r,i,o){this.container=e,this.transclude=n,this.repeatName=r,this.rawRepeatListExpression=i,this.extraName=o,this.sized=!1,this.repeatListExpression=t.bind(this,this.repeatListExpression_),this.container.register(this)},i.prototype.cleanupBlocks_=function(){t.forEach(this.pooledBlocks,(function(e){e.element.remove()}))},i.prototype.readItemSize_=function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope),this.parentNode=this.$element[0].parentNode;var e=this.getBlock_(0);e.element[0].parentNode||this.parentNode.appendChild(e.element[0]),this.itemSize=e.element[0][this.container.isHorizontal()?"offsetWidth":"offsetHeight"]||null,this.blocks[0]=e,this.poolBlock_(0),this.itemSize&&this.containerUpdated()}},i.prototype.repeatListExpression_=function(e){var t=this.rawRepeatListExpression(e);if(this.onDemand&&t){var n=new o(t);return n.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),n}return t},i.prototype.containerUpdated=function(){if(!this.itemSize)return this.unwatchItemSize_&&this.unwatchItemSize_!==t.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,(function(e){e&&e.length&&this.readItemSize_()}))),void(this.$rootScope.$$phase||this.$scope.$digest());this.sized||(this.items=this.repeatListExpression(this.$scope)),this.sized||(this.unwatchItemSize_(),this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,(function(e,t){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(e,t)})))),this.updateIndexes_(),(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof o&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items))},i.prototype.getItemSize=function(){return this.itemSize},i.prototype.getItemCount=function(){return this.itemsLength},i.prototype.virtualRepeatUpdate_=function(e,n){this.isVirtualRepeatUpdating_=!0;var r=e&&e.length||0,i=!1;if(this.items&&r<this.items.length&&0!==this.container.getScrollOffset()){this.items=e;var o=this.container.getScrollOffset();this.container.resetScroll(),this.container.scrollTo(o)}r!==this.itemsLength&&(i=!0,this.itemsLength=r),this.items=e,(e!==n||i)&&this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,i&&this.container.setScrollSize(r*this.itemSize),Object.keys(this.blocks).forEach((function(e){var t=parseInt(e,10);(t<this.newStartIndex||t>=this.newEndIndex)&&this.poolBlock_(t)}),this),this.$browser.$$checkUrlChange=t.noop;var a,s,c=[],u=[];for(a=this.newStartIndex;a<this.newEndIndex&&null==this.blocks[a];a++)s=this.getBlock_(a),this.updateBlock_(s,a),c.push(s);for(;null!=this.blocks[a];a++)this.updateBlock_(this.blocks[a],a);for(var l=a-1;a<this.newEndIndex;a++)s=this.getBlock_(a),this.updateBlock_(s,a),u.push(s);if(c.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(c),this.$element[0].nextSibling),u.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(u),this.blocks[l]&&this.blocks[l].element[0].nextSibling),this.$browser.$$checkUrlChange=this.browserCheckUrlChange,this.startIndex=this.newStartIndex,this.endIndex=this.newEndIndex,this.isFirstRender){this.isFirstRender=!1;var d=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex;this.$mdUtil.nextTick(function(){this.container.scrollToIndex(d)}.bind(this))}this.isVirtualRepeatUpdating_=!1},i.prototype.getBlock_=function(e){return this.pooledBlocks.length?this.pooledBlocks.pop():(this.transclude(t.bind(this,(function(t,r){n={element:t,new:!0,scope:r},this.updateScope_(r,e),this.parentNode.appendChild(t[0])}))),n);var n},i.prototype.updateBlock_=function(e,t){this.blocks[t]=e,(e.new||e.scope.$index!==t||e.scope[this.repeatName]!==this.items[t])&&(e.new=!1,this.updateScope_(e.scope,t),this.$rootScope.$$phase||e.scope.$digest())},i.prototype.updateScope_=function(e,t){e.$index=t,e[this.repeatName]=this.items&&this.items[t],this.extraName&&(e[this.extraName(this.$scope)]=this.items[t])},i.prototype.poolBlock_=function(e){this.pooledBlocks.push(this.blocks[e]),this.parentNode.removeChild(this.blocks[e].element[0]),delete this.blocks[e]},i.prototype.domFragmentFromBlocks_=function(e){var t=this.$document[0].createDocumentFragment();return e.forEach((function(e){t.appendChild(e.element[0])})),t},i.prototype.updateIndexes_=function(){var e=this.items?this.items.length:0,t=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(e-t,Math.floor(this.container.getScrollOffset()/this.itemSize))),this.newVisibleEnd=this.newStartIndex+t+3,this.newEndIndex=Math.min(e,this.newVisibleEnd),this.newStartIndex=Math.max(0,this.newStartIndex-3)},o.prototype.$$includeIndexes=function(e,t){for(var n=e;n<t;n++)this.hasOwnProperty(n)||(this[n]=this.model.getItemAtIndex(n));this.length=this.model.getLength()},a.$inject=["$mdUtil"]}(),function(){function e(e){return{link:function(t,n,r){var i="";r.$observe("mdWhiteframe",(function(t){-1!=(t=parseInt(t,10)||4)&&(t>24||t<1)&&(e.warn("md-whiteframe attribute value is invalid. It should be a number between 1 and 24",n[0]),t=4);var o=-1==t?"":"md-whiteframe-"+t+"dp";r.$updateClass(o,i),i=o}))}}}e.$inject=["$log"],t.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",e)}(),t.module("material.core").constant("$MD_THEME_CSS",'md-autocomplete.md-THEME_NAME-theme{background:"{{background-hue-1}}"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:"{{background-hue-2}}"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:"{{background-600}}"}md-autocomplete.md-THEME_NAME-theme button:after{background:"{{background-600-0.3}}"}md-autocomplete.md-THEME_NAME-theme input{color:"{{foreground-1}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused .md-input{border-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused md-icon{color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-container{background-color:"{{accent-100}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-bar{background-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused .md-input{border-color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused md-icon{color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-container{background-color:"{{warn-100}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-bar{background-color:"{{warn-color}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme,.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:"{{background-hue-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion{color:"{{foreground-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover{background:"{{background-500-0.18}}"}md-backdrop{background-color:"{{background-900-0.0}}"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-bottom-sheet.md-THEME_NAME-theme{background-color:"{{background-color}}";border-top-color:"{{background-hue-3}}"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:"{{foreground-1}}"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:"{{background-color}}";color:"{{foreground-1}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{background-color:"{{primary-color}}";color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:"{{primary-600}}"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-raised{background-color:"{{background-50}}";color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:"{{background-200}}"}.md-button.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{background-color:"{{warn-color}}";color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:"{{foreground-3}}"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:"{{foreground-4}}"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:"{{primary-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:"{{primary-700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:"{{accent-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:"{{accent-A700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:"{{warn-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:"{{warn-700}}"}md-card.md-THEME_NAME-theme{background-color:"{{background-hue-1}}";border-radius:2px;color:"{{foreground-1}}"}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{background-color:"{{foreground-3}}";color:"{{background-color}}"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:"{{accent-A700}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:"{{accent-color-0.26}}"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:"{{background-default}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:"{{primary-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:"{{primary-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:"{{warn-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:"{{warn-color-0.26}}"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px "{{foreground-4}}"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px "{{primary-color}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:"{{foreground-1}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}md-chips.md-THEME_NAME-theme md-chip{background:"{{background-300}}";color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:"{{background-700}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:"{{primary-color}}";color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:"{{background-800}}"}md-chips.md-THEME_NAME-theme .md-chip-remove-container button.md-chip-remove md-icon,md-chips.md-THEME_NAME-theme .md-chip-remove-container buttonmd-chip-remove md-icon{fill:"{{foreground-2}}";color:"{{foreground-2}}"}.md-contact-suggestion span.md-contact-email{color:"{{background-400}}"}md-content.md-THEME_NAME-theme{background-color:"{{background-default}}";color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-calendar{background:"{{background-hue-1}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:"{{background-hue-2}}"}.md-THEME_NAME-theme .md-calendar-day-header{background:"{{background-500-0.32}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid "{{primary-500}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:"{{primary-500-0.6}}"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:"{{background-500-0.32}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:"{{primary-500}}";border-color:transparent;color:"{{primary-500-contrast}}"}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.md-THEME_NAME-theme .md-datepicker-input{color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:"{{foreground-4}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:"{{foreground-2}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar{background:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px "{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:"{{background-hue-1}}"}md-dialog.md-THEME_NAME-theme{background-color:"{{background-hue-1}}";border-radius:4px;color:"{{foreground-1}}"}md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions{border-top-color:"{{foreground-4}}"}md-divider.md-THEME_NAME-theme{border-color:"{{foreground-4}}"}md-fab-speed-dial.md-THEME_NAME-theme md-fab-trigger .md-fab.md-button[disabled]{background-color:"{{foreground-4}}"}md-fab-speed-dial.md-THEME_NAME-theme md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini.md-focused,md-fab-speed-dial.md-THEME_NAME-theme md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini:hover{background-color:"{{background-500}}"}md-icon.md-THEME_NAME-theme{color:"{{foreground-2}}"}md-icon.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}md-icon.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}md-icon.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-input-container.md-THEME_NAME-theme .md-input{border-color:"{{background-default-contrast-divider}}";color:"{{background-default-contrast}}"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input::-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input::placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:"{{background-default-contrast-secondary}}";opacity:1}md-input-container.md-THEME_NAME-theme>md-icon{color:"{{background-default-contrast}}"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:"{{background-default-contrast}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:"{{background-default-contrast-secondary}}";opacity:1}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:"{{warn-A700}}"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{background-image:linear-gradient(90deg,"{{background-default-contrast-disabled}}" 0,"{{background-default-contrast-disabled}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{background-default-contrast-disabled}}" 100%);border-bottom-color:transparent;color:"{{background-default-contrast-disabled}}"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:"{{foreground-1}}"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:"{{background-100}}"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:"{{foreground-3}}";color:"{{background-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:"{{primary-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:"{{accent-color}}"}md-menu-content.md-THEME_NAME-theme{background-color:"{{background-hue-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:"{{foreground-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:"{{foreground-3}}"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:"{{foreground-4}}"}md-menu-bar.md-THEME_NAME-theme>button.md-button{border-radius:2px;color:"{{foreground-1}}"}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:"{{foreground-1}}"}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{background-color:"{{ background-500-0.18}}";outline:none}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:"{{ background-500-0.18}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:"{{foreground-4}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:"{{foreground-2}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button[disabled]{color:"{{foreground-3}}"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{background:"{{accent-color}}";color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{background:"{{primary-600-1}}";color:"{{primary-600-1}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:"{{warn-color}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:"{{primary-color}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{primary-color}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{background:"{{primary-600-1}}";color:"{{primary-600-1}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-progress-circular.md-THEME_NAME-theme path{stroke:"{{primary-color}}"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:"{{warn-color}}"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:"{{primary-color}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:"{{warn-color}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient("{{primary-100}}" 0,"{{primary-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient("{{warn-100}}" 0,"{{warn-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient("{{accent-100}}" 0,"{{accent-100}}" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:"{{foreground-2}}"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:"{{accent-A700}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:"{{primary-600}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:"{{warn-600}}"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:"{{foreground-3}}"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:"{{foreground-3-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:"{{warn-color-0.26}}"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{foreground-3}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{primary-color}}"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{warn-A700}}"!important;color:"{{warn-A700}}"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:"{{warn-A700}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%);border-bottom-color:transparent}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{foreground-4}}"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{border-bottom-color:"{{warn-A700}}"!important;color:"{{warn-A700}}"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:"{{primary-color}}";color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:"{{accent-color}}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:"{{warn-color}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-icon{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:"{{foreground-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:"{{foreground-3}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background-color:"{{background-500-0.10}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]).md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus{background-color:"{{background-500-0.18}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:"{{primary-500}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:"{{primary-600}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:"{{accent-color}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent.md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:"{{accent-A700}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:"{{primary-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:"{{background-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:"{{primary-contrast-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:"{{foreground-1}}"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-slider.md-THEME_NAME-theme .md-track{background-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:"{{background-contrast}}"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:"{{accent-A200-0.2}}"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{background-color:"{{background-color}}";border-color:"{{background-color}}"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:"{{background-color}}";border-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:"{{foreground-3-0.38}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:"{{background-contrast}}";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-left-color:"{{background-400}}";border-top-color:transparent}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb:after{background-color:"{{accent-color}}";border-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-left-color:"{{accent-color}}";border-top-color:transparent}md-slider.md-THEME_NAME-theme .md-thumb-text{color:"{{accent-contrast}}"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:"{{warn-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{background-color:"{{warn-color}}";border-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-left-color:"{{warn-color}}";border-top-color:transparent}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:"{{warn-contrast}}"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:"{{primary-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{background-color:"{{primary-color}}";border-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-left-color:"{{primary-color}}";border-top-color:transparent}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:"{{primary-contrast}}"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:"{{foreground-3}}";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-left-color:"{{background-400}}";border-top-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{background-color:transparent;border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:"{{foreground-3}}"}.md-subheader.md-THEME_NAME-theme{background-color:"{{background-default}}";color:"{{ foreground-2-0.54 }}"}.md-subheader.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-subheader.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-subheader.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:"{{background-500}}"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:"{{background-50}}"}md-switch.md-THEME_NAME-theme .md-bar{background-color:"{{background-500}}"}md-switch.md-THEME_NAME-theme.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-THEME_NAME-theme.md-focused[disabled] .md-thumb:before{background-color:"{{foreground-4}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-ink-ripple{color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-thumb{background-color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-bar{background-color:"{{accent-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:"{{accent-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:"{{primary-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:"{{primary-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:"{{warn-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:"{{warn-color-0.26}}"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:"{{background-400}}"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-next-button md-icon,md-tabs.md-THEME_NAME-theme md-prev-button md-icon{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme md-ink-bar{background:"{{accent-color}}";color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:"{{foreground-3}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:"{{primary-color-0.1}}"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:"{{accent-500}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-prev-button md-icon{color:"{{accent-500-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-500-contrast-1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-500-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{accent-500-contrast}}";color:"{{accent-500-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-prev-button md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{accent-color}}";color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{primary-contrast}}";color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:"{{warn-500}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-prev-button md-icon{color:"{{warn-500-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-500-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-500-contrast-1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-500-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{warn-500-contrast}}";color:"{{warn-500-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{primary-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-contrast-0.7}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{accent-color}}";color:"{{accent-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{primary-contrast}}";color:"{{primary-contrast}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{accent-500}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:"{{accent-500-contrast-0.7}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-500-contrast-1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-500-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{accent-500-contrast}}";color:"{{accent-500-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{warn-500}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:"{{warn-500-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-500-contrast-0.7}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-500-contrast-1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-500-contrast-0.1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{warn-500-contrast}}";color:"{{warn-500-contrast}}"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:"{{accent-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:"{{primary-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:"{{warn-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{fill:"{{primary-contrast}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{fill:"{{primary-contrast-0.26}}";color:"{{primary-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input{border-color:"{{primary-default-contrast-divider}}";color:"{{primary-default-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder{color:"{{primary-default-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:"{{primary-default-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:"{{accent-500}}";color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{fill:"{{accent-500-contrast}}";color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{fill:"{{accent-500-contrast-0.26}}";color:"{{accent-500-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input{border-color:"{{accent-500-contrast-divider}}";color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder{color:"{{accent-500-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:"{{accent-500-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:"{{warn-500}}";color:"{{warn-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-icon{fill:"{{warn-500-contrast}}";color:"{{warn-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input{border-color:"{{warn-500-contrast-divider}}";color:"{{warn-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder{color:"{{warn-500-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:"{{warn-500-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-500-contrast}}"}.md-panel.md-tooltip.md-THEME_NAME-theme{background-color:"{{background-700}}";color:"{{background-700-contrast}}"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{background-color:"{{background-color}}";color:"{{foreground-1}}"}')}(window,window.angular),window.ngMaterial={version:{full:"1.2.5"}}},9248:(e,t,n)=>{n(3886),n(5448),n(5768),n(7950),e.exports="ngMaterial"},2608:()=>{!function(e,t){"use strict";var n,r,i,o;function a(e){return["$animate",function(t){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(n,i,o,a,s){var c,u,l,d,m,h;if(!e){c=i[0],l=o.ngMessage||o.when;var f=function(e){u=e?r(e)?e:e.split(/[\s,]+/):null,a.reRender()};(d=o.ngMessageExp||o.whenExp)?(f(n.$eval(d)),n.$watchCollection(d,f)):f(l)}a.register(c,h={test:function(e){return function(e,t){if(e)return r(e)?e.indexOf(t)>=0:e.hasOwnProperty(t)}(u,e)},attach:function(){m||s((function(n,r){t.enter(n,null,i);var o=(m=n).$$attachId=a.getAttachId();m.on("$destroy",(function(){m&&m.$$attachId===o&&(a.deregister(c,e),h.detach()),r.$destroy()}))}))},detach:function(){if(m){var e=m;m=null,t.leave(e)}}},e),n.$on("$destroy",(function(){a.deregister(c,e)}))}}}]}t.module("ngMessages",[],(function(){n=t.forEach,r=t.isArray,i=t.isString,o=t.element})).info({angularVersion:"1.8.3"}).directive("ngMessages",["$animate",function(e){var t="ng-active",r="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(i,s,c){var u=this,l=0,d=0;this.getAttachId=function(){return d++};var m,h,f=this.messages={};function p(e,t){for(var n=t,r=[];n&&n!==e;){var i=n.$$ngMessageNode;if(i&&i.length)return f[i];n.childNodes.length&&-1===r.indexOf(n)?(r.push(n),n=n.childNodes[n.childNodes.length-1]):n.previousSibling?n=n.previousSibling:(n=n.parentNode,r.push(n))}}this.render=function(l){m=!1,h=l=l||{};for(var d=o(s,c.ngMessagesMultiple)||o(s,c.multiple),f=[],p={},g=0,v=u.head,b=!1,y=0;null!=v;){y++;var $=v.message,E=!1;b||n(l,(function(e,t){if(a(e)&&!E&&(g++,$.test(t))){if(p[t])return;p[t]=!0,E=!0,$.attach()}})),E?b=!d:f.push($),v=v.next}n(f,(function(e){e.detach()}));var w=f.length!==y,C=u.default&&!w&&g>0;C?u.default.attach():u.default&&u.default.detach(),w||C?e.setClass(i,t,r):e.setClass(i,r,t)},s.$watchCollection(c.ngMessages||c.for,u.render),this.reRender=function(){m||(m=!0,s.$evalAsync((function(){m&&h&&u.render(h)})))},this.register=function(e,t,n){if(n)u.default=t;else{var r=l.toString();f[r]={message:t},function(e,t,n){var r=f[n];if(u.head){var i=p(e,t);i?(r.next=i.next,i.next=r):(r.next=u.head,u.head=r)}else u.head=r}(i[0],e,r),e.$$ngMessageNode=r,l++}u.reRender()},this.deregister=function(e,t){if(t)delete u.default;else{var n=e.$$ngMessageNode;delete e.$$ngMessageNode,function(e,t,n){var r=f[n];if(!r)return;var i=p(e,t);i?i.next=r.next:u.head=r.next}(i[0],e,n),delete f[n]}u.reRender()}}]};function o(e,t){return i(t)&&0===t.length||a(e.$eval(t))}function a(e){return i(e)?e.length:!!e}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(e,t,n){return{restrict:"AE",require:"^^ngMessages",link:function(t,o,a){var s=a.ngMessagesInclude||a.src;e(s).then((function(e){t.$$destroyed||(i(e)&&!e.trim()?r(o,s):n(e)(t,(function(e){o.after(e),r(o,s)})))}))}};function r(e,r){var i=n.$$createComment?n.$$createComment("ngMessagesInclude",r):t[0].createComment(" ngMessagesInclude: "+r+" "),a=o(i);e.after(a),e.remove()}}]).directive("ngMessage",a()).directive("ngMessageExp",a()).directive("ngMessageDefault",a(!0))}(window,window.angular)},4173:(e,t,n)=>{n(2608),e.exports="ngMessages"},3758:()=>{!function(e,t){"use strict";var n,r,i,o,a,s,c,u,l,d,m=t.$$minErr("$sanitize");t.module("ngSanitize",[]).provider("$sanitize",(function(){var h=!1,f=!1;this.$get=["$$sanitizeUri",function(e){return h=!0,f&&r(M,C),function(t){var n=[];return l(t,d(n,(function(t,n){return!/^unsafe:/.test(e(t,n))}))),n.join("")}}],this.enableSvg=function(e){return a(e)?(f=e,this):f},this.addValidElements=function(e){return h||(o(e)&&(e={htmlElements:e}),O(C,e.svgElements),O(v,e.htmlVoidElements),O(M,e.htmlVoidElements),O(M,e.htmlElements)),this},this.addValidAttrs=function(e){return h||r(A,N(e,!0)),this},n=t.bind,r=t.extend,i=t.forEach,o=t.isArray,a=t.isDefined,s=t.$$lowercase,c=t.noop,l=function(e,t){null==e?e="":"string"!=typeof e&&(e=""+e);var n=D(e);if(!n)return"";var r=5;do{if(0===r)throw m("uinput","Failed to sanitize html because the input is unstable");r--,e=n.innerHTML,n=D(e)}while(e!==n.innerHTML);var i=n.firstChild;for(;i;){switch(i.nodeType){case 1:t.start(i.nodeName.toLowerCase(),R(i.attributes));break;case 3:t.chars(i.textContent)}var o;if(!((o=i.firstChild)||(1===i.nodeType&&t.end(i.nodeName.toLowerCase()),o=H("nextSibling",i))))for(;null==o&&(i=H("parentNode",i))!==n;)o=H("nextSibling",i),1===i.nodeType&&t.end(i.nodeName.toLowerCase());i=o}for(;i=n.firstChild;)n.removeChild(i)},d=function(e,t){var r=!1,o=n(e,e.push);return{start:function(e,n){e=s(e),!r&&_[e]&&(r=e),r||!0!==M[e]||(o("<"),o(e),i(n,(function(n,r){var i=s(r),a="img"===e&&"src"===i||"background"===i;!0!==A[i]||!0===T[i]&&!t(n,a)||(o(" "),o(r),o('="'),o(I(n)),o('"'))})),o(">"))},end:function(e){e=s(e),r||!0!==M[e]||!0===v[e]||(o("</"),o(e),o(">")),e==r&&(r=!1)},chars:function(e){r||o(I(e))}}},u=e.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};var p=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,g=/([^#-~ |!])/g,v=S("area,br,col,hr,img,wbr"),b=S("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),y=S("rp,rt"),$=r({},y,b),E=r({},b,S("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),w=r({},y,S("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")),C=S("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"),_=S("script,style"),M=r({},v,E,w,$),T=S("background,cite,href,longdesc,src,xlink:href,xml:base"),k=S("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"),x=S("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),A=r({},T,x,k);function S(e,t){return N(e.split(","),t)}function N(e,t){var n,r={};for(n=0;n<e.length;n++)r[t?s(e[n]):e[n]]=!0;return r}function O(e,t){t&&t.length&&r(e,N(t))}var D=function(e,t){if(function(){try{return!!i("")}catch(e){return!1}}())return i;if(!t||!t.implementation)throw m("noinert","Can't create an inert html document");var n=t.implementation.createHTMLDocument("inert"),r=(n.documentElement||n.getDocumentElement()).querySelector("body");return function(e){r.innerHTML=e,t.documentMode&&P(r);return r};function i(t){t="<remove></remove>"+t;try{var n=(new e.DOMParser).parseFromString(t,"text/html").body;return n.firstChild.remove(),n}catch(e){return}}}(e,e.document);function R(e){for(var t={},n=0,r=e.length;n<r;n++){var i=e[n];t[i.name]=i.value}return t}function I(e){return e.replace(/&/g,"&").replace(p,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"})).replace(g,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(/</g,"<").replace(/>/g,">")}function P(t){for(;t;){if(t.nodeType===e.Node.ELEMENT_NODE)for(var n=t.attributes,r=0,i=n.length;r<i;r++){var o=n[r],a=o.name.toLowerCase();"xmlns:ns1"!==a&&0!==a.lastIndexOf("ns1:",0)||(t.removeAttributeNode(o),r--,i--)}var s=t.firstChild;s&&P(s),t=H("nextSibling",t)}}function H(e,t){var n=t[e];if(n&&u.call(t,n))throw m("elclob","Failed to sanitize html because the element is clobbered: {0}",t.outerHTML||t.outerText);return n}})).info({angularVersion:"1.8.3"}),t.module("ngSanitize").filter("linky",["$sanitize",function(e){var n=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,i=t.$$minErr("linky"),o=t.isDefined,a=t.isFunction,s=t.isObject,u=t.isString;return function(t,l,m){if(null==t||""===t)return t;if(!u(t))throw i("notstring","Expected string but received: {0}",t);for(var h,f,p,g=a(m)?m:s(m)?function(){return m}:function(){return{}},v=t,b=[];h=v.match(n);)f=h[0],h[2]||h[4]||(f=(h[3]?"http://":"mailto:")+f),p=h.index,y(v.substr(0,p)),$(f,h[0].replace(r,"")),v=v.substring(p+h[0].length);return y(v),e(b.join(""));function y(e){var t,n;e&&b.push((t=e,d(n=[],c).chars(t),n.join("")))}function $(e,t){var n,r=g(e);for(n in b.push("<a "),r)b.push(n+'="'+r[n]+'" ');o(l)&&!("target"in r)&&b.push('target="',l,'" '),b.push('href="',e.replace(/"/g,"""),'">'),y(t),b.push("</a>")}}}])}(window,window.angular)},7678:(e,t,n)=>{n(3758),e.exports="ngSanitize"},3560:(e,t)=>{e.exports===t&&(e.exports="treeControl"),function(e){"use strict";function t(e){return function(){for(var t,n=[],r=e;r&&r.node!==e.synteticRoot;)t!==r.node&&n.push(r.node),t=r.node,r=r.$parent;return n}}function n(e,t,n){e.hasOwnProperty(t)||(e[t]=n)}function r(e,t){return!e[t.options.nodeChildren]||0===e[t.options.nodeChildren].length}function i(t,n){if(e.isArray(t)){n=n||[];for(var r=0;r<t.length;r++)n[r]=t[r]}else if(e.isObject(t))for(var i in n=n||{},t)!hasOwnProperty.call(t,i)||"$"===i.charAt(0)&&"$"===i.charAt(1)||(n[i]=t[i]);return n||t}function o(t,n,r){return!(!t||!n)&&((t=i(t))[r.options.nodeChildren]=[],(n=i(n))[r.options.nodeChildren]=[],e.equals(t,n))}function a(){return!0}function s(e){n(e.options,"multiSelection",!1),n(e.options,"nodeChildren","children"),n(e.options,"dirSelectable","true"),n(e.options,"injectClasses",{}),n(e.options.injectClasses,"ul",""),n(e.options.injectClasses,"li",""),n(e.options.injectClasses,"liSelected",""),n(e.options.injectClasses,"iExpanded",""),n(e.options.injectClasses,"iCollapsed",""),n(e.options.injectClasses,"iLeaf",""),n(e.options.injectClasses,"label",""),n(e.options.injectClasses,"labelSelected",""),n(e.options,"equality",o),n(e.options,"isLeaf",r),n(e.options,"allowDeselect",!0),n(e.options,"isSelectable",a)}e.module("treeControl",["contextMenu"]).constant("treeConfig",{templateUrl:null}).directive("treecontrol",["$compile",function(n){function r(e,t){return e?t?'class="'+e+'"':e:""}return{restrict:"EA",require:"treecontrol",transclude:!0,scope:{treeModel:"=",selectedNode:"=?",selectedNodes:"=?",expandedNodes:"=?",onSelection:"&?",onNodeToggle:"&?",onRightClick:"&?",menuId:"@",options:"=?",orderBy:"=?",reverseOrder:"@",filterExpression:"=?",filterComparator:"=?"},controller:["$scope","$templateCache","$interpolate","treeConfig",function(e,i,o,a){e.options=e.options||{},s(e),e.selectedNodes=e.selectedNodes||[],e.expandedNodes=e.expandedNodes||[],e.expandedNodesMap={};for(var c=0;c<e.expandedNodes.length;c++)e.expandedNodesMap["a"+c]=e.expandedNodes[c];function u(t){if(!e.options.multiSelection&&e.options.equality(t,e.selectedNode,e))return!0;if(e.options.multiSelection&&e.selectedNodes){for(var n=0;n<e.selectedNodes.length;n++)if(e.options.equality(t,e.selectedNodes[n],e))return!0;return!1}}e.parentScopeOfTree=e.$parent,e.headClass=function(t){var n=e.options.injectClasses.li;"function"==typeof n&&(n=n(t));var i=" "+r(n,!1),o=r(e.options.injectClasses.liSelected,!1);return o&&u(t)&&(i+=" "+o),e.options.isLeaf(t,e)?"tree-leaf"+i:e.expandedNodesMap[this.$id]?"tree-expanded"+i:"tree-collapsed"+i},e.iBranchClass=function(){return e.expandedNodesMap[this.$id]?r(e.options.injectClasses.iExpanded):r(e.options.injectClasses.iCollapsed)},e.nodeExpanded=function(){return!!e.expandedNodesMap[this.$id]},e.selectNodeHead=function(){var n=this,r=void 0===e.expandedNodesMap[n.$id];if(e.expandedNodesMap[n.$id]=r?n.node:void 0,r)e.expandedNodes.push(n.node);else{for(var i,o=0;o<e.expandedNodes.length&&!i;o++)e.options.equality(e.expandedNodes[o],n.node,e)&&(i=o);void 0!==i&&e.expandedNodes.splice(i,1)}if(e.onNodeToggle){var a=n.$parent.node===n.synteticRoot?null:n.$parent.node,s=t(n);e.onNodeToggle({node:n.node,$parentNode:a,$path:s,$index:n.$index,$first:n.$first,$middle:n.$middle,$last:n.$last,$odd:n.$odd,$even:n.$even,expanded:r})}},e.selectNodeLabel=function(n){var r=this;if(e.options.isLeaf(n,e)||e.options.dirSelectable&&e.options.isSelectable(n)){if(e.options.isLeaf(n,e)&&!e.options.isSelectable(n))return;var i=!1;if(e.options.multiSelection){for(var o=-1,a=0;a<e.selectedNodes.length;a++)if(e.options.equality(n,e.selectedNodes[a],e)){o=a;break}-1===o?(e.selectedNodes.push(n),i=!0):e.selectedNodes.splice(o,1)}else e.options.equality(n,e.selectedNode,e)&&e.options.allowDeselect?e.selectedNode=void 0:(e.selectedNode=n,i=!0);if(e.onSelection){var s=r.$parent.node===r.synteticRoot?null:r.$parent.node,c=t(r);e.onSelection({node:n,selected:i,$parentNode:s,$path:c,$index:r.$index,$first:r.$first,$middle:r.$middle,$last:r.$last,$odd:r.$odd,$even:r.$even})}}else this.selectNodeHead()},e.rightClickNodeLabel=function(t,n){e.onRightClick&&(n&&n.preventDefault(),e.selectedNode!=t&&this.selectNodeLabel(t),e.onRightClick({node:t}))},e.selectedClass=function(){var t=u(this.node),n=r(e.options.injectClasses.labelSelected,!1),i="";return n&&t&&(i=" "+n),t?"tree-selected"+i:""},e.unselectableClass=function(){var t=!e.options.isSelectable(this.node),n=r(e.options.injectClasses.labelUnselectable,!1);return t?"tree-unselectable "+n:""};var l=e.onRightClick?' tree-right-click="rightClickNodeLabel(node)"':"",d=e.menuId?' context-menu-id="'+e.menuId+'"':"";e.isReverse=function(){return!("false"===e.reverseOrder||"False"===e.reverseOrder||""===e.reverseOrder||!1===e.reverseOrder)},e.orderByFunc=function(){return e.orderBy};var m,h={orderBy:e.orderBy?" | orderBy:orderByFunc():isReverse()":"",ulClass:r(e.options.injectClasses.ul,!0),nodeChildren:e.options.nodeChildren,iLeafClass:r(e.options.injectClasses.iLeaf,!1),labelClass:r(e.options.injectClasses.label,!1)},f=e.options.templateUrl||a.templateUrl;f&&(m=i.get(f)),m||(m='<ul {{options.ulClass}} ><li ng-repeat="node in node.{{options.nodeChildren}} | filter:filterExpression:filterComparator {{options.orderBy}}" ng-class="headClass(node)"set-node-to-data><i class="tree-branch-head" ng-class="iBranchClass()" ng-click="selectNodeHead(node)"></i><i class="tree-leaf-head {{options.iLeafClass}}"></i><div class="tree-label {{options.labelClass}}" ng-class="[selectedClass(), unselectableClass()]" ng-click="selectNodeLabel(node)" '+l+d+' tree-transclude></div><treeitem ng-if="nodeExpanded()"></treeitem></li></ul>'),this.template=n(o(m)({options:h}))}],compile:function(t,n,r){return function(t,n,i,o){t.$watch("treeModel",(function(n){if(e.isArray(n)){if(e.isDefined(t.node)&&e.equals(t.node[t.options.nodeChildren],n))return;t.node={},t.synteticRoot=t.node,t.node[t.options.nodeChildren]=n}else{if(e.equals(t.node,n))return;t.node=n}})),t.$watchCollection("expandedNodes",(function(r,i){var o=0,a={},s=n.find("li"),c=[];e.forEach(s,(function(t){var n=e.element(t),r={$id:n.data("scope-id"),node:n.data("node")};c.push(r)})),e.forEach(r,(function(e){for(var n=!1,r=0;r<c.length&&!n;r++){var i=c[r];t.options.equality(e,i.node,t)&&(a[i.$id]=i.node,n=!0)}n||(a["a"+o++]=e)})),t.expandedNodesMap=a})),o.template(t,(function(e){n.html("").append(e)})),t.$treeTransclude=r}}}}]).directive("setNodeToData",["$parse",function(e){return{restrict:"A",link:function(e,t,n){t.data("node",e.node),t.data("scope-id",e.$id)}}}]).directive("treeRightClick",["$parse",function(e){return function(t,n,r){var i=e(r.treeRightClick);n.bind("contextmenu",(function(e){t.$apply((function(){i(t,{$event:e})}))}))}}]).directive("treeitem",(function(){return{restrict:"E",require:"^treecontrol",link:function(e,t,n,r){r.template(e,(function(e){t.html("").append(e)}))}}})).directive("treeTransclude",(function(){return{controller:["$scope",function(e){s(e)}],link:function(n,r,i,o){if(n.options.isLeaf(n.node,n)||e.forEach(n.expandedNodesMap,(function(e,t){n.options.equality(e,n.node,n)&&(n.expandedNodesMap[n.$id]=n.node,n.expandedNodesMap[t]=void 0)})),!n.options.multiSelection&&n.options.equality(n.node,n.selectedNode,n))n.selectedNode=n.node;else if(n.options.multiSelection){for(var a=[],s=0;s<n.selectedNodes.length;s++)n.options.equality(n.node,n.selectedNodes[s],n)&&a.push(n.node);n.selectedNodes=a}n.transcludeScope=n.parentScopeOfTree.$new(),n.transcludeScope.node=n.node,n.transcludeScope.$path=t(n),n.transcludeScope.$parentNode=n.$parent.node===n.synteticRoot?null:n.$parent.node,n.transcludeScope.$index=n.$index,n.transcludeScope.$first=n.$first,n.transcludeScope.$middle=n.$middle,n.transcludeScope.$last=n.$last,n.transcludeScope.$odd=n.$odd,n.transcludeScope.$even=n.$even,n.$on("$destroy",(function(){n.transcludeScope.$destroy()})),n.$treeTransclude(n.transcludeScope,(function(e){r.empty(),r.append(e)}))}}}))}(angular)},5512:()=>{!function(e){"use strict";var t={objectMaxDepth:5,urlErrorParamsEnabled:!0};function n(e){if(!F(e))return t;j(e.objectMaxDepth)&&(t.objectMaxDepth=r(e.objectMaxDepth)?e.objectMaxDepth:NaN),j(e.urlErrorParamsEnabled)&&Q(e.urlErrorParamsEnabled)&&(t.urlErrorParamsEnabled=e.urlErrorParamsEnabled)}function r(e){return q(e)&&e>0}function i(e,n){n=n||Error;var r="https://errors.angularjs.org/1.8.3/",i=r.replace(".","\\.")+"[\\s\\S]*",o=new RegExp(i,"g");return function(){var i,a,s=arguments[0],c=arguments[1],u="["+(e?e+":":"")+s+"] ",l=me(arguments,2).map((function(e){return Ge(e,t.objectMaxDepth)}));if(u+=c.replace(/\{\d+\}/g,(function(e){var t=+e.slice(1,-1);return t<l.length?l[t].replace(o,""):e})),u+="\n"+r+(e?e+"/":"")+s,t.urlErrorParamsEnabled)for(a=0,i="?";a<l.length;a++,i="&")u+=i+"p"+a+"="+encodeURIComponent(l[a]);return new n(u)}}var o,a,s,c,u=/^\/(.+)\/([a-z]*)$/,l="validity",d=Object.prototype.hasOwnProperty,m=function(e){return V(e)?e.toLowerCase():e},h=function(e){return V(e)?e.toUpperCase():e},f=[].slice,p=[].splice,g=[].push,v=Object.prototype.toString,b=Object.getPrototypeOf,y=i("ng"),$=e.angular||(e.angular={}),E=0;function w(e){if(null==e||K(e))return!1;if(z(e)||V(e)||a&&e instanceof a)return!0;var t="length"in Object(e)&&e.length;return q(t)&&(t>=0&&t-1 in e||"function"==typeof e.item)}function C(e,t,n){var r,i;if(e)if(W(e))for(r in e)"prototype"!==r&&"length"!==r&&"name"!==r&&e.hasOwnProperty(r)&&t.call(n,e[r],r,e);else if(z(e)||w(e)){var o="object"!=typeof e;for(r=0,i=e.length;r<i;r++)(o||r in e)&&t.call(n,e[r],r,e)}else if(e.forEach&&e.forEach!==C)e.forEach(t,n,e);else if(U(e))for(r in e)t.call(n,e[r],r,e);else if("function"==typeof e.hasOwnProperty)for(r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r,e);else for(r in e)d.call(e,r)&&t.call(n,e[r],r,e);return e}function _(e,t,n){for(var r=Object.keys(e).sort(),i=0;i<r.length;i++)t.call(n,e[r[i]],r[i]);return r}function M(e){return function(t,n){e(n,t)}}function T(){return++E}function k(e,t){t?e.$$hashKey=t:delete e.$$hashKey}function x(e,t,n){for(var r=e.$$hashKey,i=0,o=t.length;i<o;++i){var a=t[i];if(F(a)||W(a))for(var s=Object.keys(a),c=0,u=s.length;c<u;c++){var l=s[c],d=a[l];n&&F(d)?B(d)?e[l]=new Date(d.valueOf()):G(d)?e[l]=new RegExp(d):d.nodeName?e[l]=d.cloneNode(!0):ne(d)?e[l]=d.clone():"__proto__"!==l&&(F(e[l])||(e[l]=z(d)?[]:{}),x(e[l],[d],!0)):e[l]=d}}return k(e,r),e}function A(e){return x(e,f.call(arguments,1),!1)}function S(e){return x(e,f.call(arguments,1),!0)}function N(e){return parseInt(e,10)}o=e.document.documentMode;var O=Number.isNaN||function(e){return e!=e};function D(e,t){return A(Object.create(e),t)}function R(){}function I(e){return e}function P(e){return function(){return e}}function H(e){return W(e.toString)&&e.toString!==v}function L(e){return void 0===e}function j(e){return void 0!==e}function F(e){return null!==e&&"object"==typeof e}function U(e){return null!==e&&"object"==typeof e&&!b(e)}function V(e){return"string"==typeof e}function q(e){return"number"==typeof e}function B(e){return"[object Date]"===v.call(e)}function z(e){return Array.isArray(e)||e instanceof Array}function Y(e){switch(v.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return e instanceof Error}}function W(e){return"function"==typeof e}function G(e){return"[object RegExp]"===v.call(e)}function K(e){return e&&e.window===e}function X(e){return e&&e.$evalAsync&&e.$watch}function Q(e){return"boolean"==typeof e}function J(e){return e&&W(e.then)}R.$inject=[],I.$inject=[];var Z=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;var ee=function(e){return V(e)?e.trim():e},te=function(e){return e.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};function ne(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function re(e){return m(e.nodeName||e[0]&&e[0].nodeName)}function ie(e,t){return-1!==Array.prototype.indexOf.call(e,t)}function oe(e,t){var n=e.indexOf(t);return n>=0&&e.splice(n,1),n}function ae(e,t,n){var i,o,a=[],s=[];if(n=r(n)?n:NaN,t){if((o=t)&&q(o.length)&&Z.test(v.call(o))||(i=t,"[object ArrayBuffer]"===v.call(i)))throw y("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===t)throw y("cpi","Can't copy! Source and destination are identical.");return z(t)?t.length=0:C(t,(function(e,n){"$$hashKey"!==n&&delete t[n]})),a.push(e),s.push(t),c(e,t,n)}return u(e,n);function c(e,t,n){if(--n<0)return"...";var r,i=t.$$hashKey;if(z(e))for(var o=0,a=e.length;o<a;o++)t.push(u(e[o],n));else if(U(e))for(r in e)t[r]=u(e[r],n);else if(e&&"function"==typeof e.hasOwnProperty)for(r in e)e.hasOwnProperty(r)&&(t[r]=u(e[r],n));else for(r in e)d.call(e,r)&&(t[r]=u(e[r],n));return k(t,i),t}function u(e,t){if(!F(e))return e;var n=a.indexOf(e);if(-1!==n)return s[n];if(K(e)||X(e))throw y("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var r=!1,i=function(e){switch(v.call(e)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new e.constructor(u(e.buffer),e.byteOffset,e.length);case"[object ArrayBuffer]":if(!e.slice){var t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(new Uint8Array(e)),t}return e.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new e.constructor(e.valueOf());case"[object RegExp]":var n=new RegExp(e.source,e.toString().match(/[^/]*$/)[0]);return n.lastIndex=e.lastIndex,n;case"[object Blob]":return new e.constructor([e],{type:e.type})}if(W(e.cloneNode))return e.cloneNode(!0)}(e);return void 0===i&&(i=z(e)?[]:Object.create(b(e)),r=!0),a.push(e),s.push(i),r?c(e,i,t):i}}function se(e,t){return e===t||e!=e&&t!=t}function ce(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n,r,i,o=typeof e;if(o===typeof t&&"object"===o){if(!z(e)){if(B(e))return!!B(t)&&se(e.getTime(),t.getTime());if(G(e))return!!G(t)&&e.toString()===t.toString();if(X(e)||X(t)||K(e)||K(t)||z(t)||B(t)||G(t))return!1;for(r in i=Fe(),e)if("$"!==r.charAt(0)&&!W(e[r])){if(!ce(e[r],t[r]))return!1;i[r]=!0}for(r in t)if(!(r in i)&&"$"!==r.charAt(0)&&j(t[r])&&!W(t[r]))return!1;return!0}if(!z(t))return!1;if((n=e.length)===t.length){for(r=0;r<n;r++)if(!ce(e[r],t[r]))return!1;return!0}}return!1}var ue=function(){if(!j(ue.rules)){var t=e.document.querySelector("[ng-csp]")||e.document.querySelector("[data-ng-csp]");if(t){var n=t.getAttribute("ng-csp")||t.getAttribute("data-ng-csp");ue.rules={noUnsafeEval:!n||-1!==n.indexOf("no-unsafe-eval"),noInlineStyle:!n||-1!==n.indexOf("no-inline-style")}}else ue.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(e){return!0}}(),noInlineStyle:!1}}return ue.rules},le=function(){if(j(le.name_))return le.name_;var t,n,r,i,o=Te.length;for(n=0;n<o;++n)if(r=Te[n],t=e.document.querySelector("["+r.replace(":","\\:")+"jq]")){i=t.getAttribute(r+"jq");break}return le.name_=i};function de(e,t,n){return e.concat(f.call(t,n))}function me(e,t){return f.call(e,t||0)}function he(e,t){var n=arguments.length>2?me(arguments,2):[];return!W(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,de(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function fe(t,n){var r=n;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?r=void 0:K(n)?r="$WINDOW":n&&e.document===n?r="$DOCUMENT":X(n)&&(r="$SCOPE"),r}function pe(e,t){if(!L(e))return q(t)||(t=t?2:null),JSON.stringify(e,fe,t)}function ge(e){return V(e)?JSON.parse(e):e}var ve=/:/g;function be(e,t){e=e.replace(ve,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return O(n)?t:n}function ye(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function $e(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset();return ye(e,n*(be(t,r)-r))}function Ee(e){e=a(e).clone().empty();var t=a("<div></div>").append(e).html();try{return e[0].nodeType===qe?m(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,(function(e,t){return"<"+m(t)}))}catch(e){return m(t)}}function we(e){try{return decodeURIComponent(e)}catch(e){}}function Ce(e){var t={};return C((e||"").split("&"),(function(e){var n,r,i;e&&(r=e=e.replace(/\+/g,"%20"),-1!==(n=e.indexOf("="))&&(r=e.substring(0,n),i=e.substring(n+1)),j(r=we(r))&&(i=!j(i)||we(i),d.call(t,r)?z(t[r])?t[r].push(i):t[r]=[t[r],i]:t[r]=i))})),t}function _e(e){return Me(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Me(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}var Te=["ng-","data-ng-","ng:","x-ng-"];var ke=function(t){var n=t.currentScript;if(!n)return!0;if(!(n instanceof e.HTMLScriptElement||n instanceof e.SVGScriptElement))return!1;var r=n.attributes;return[r.getNamedItem("src"),r.getNamedItem("href"),r.getNamedItem("xlink:href")].every((function(e){if(!e)return!0;if(!e.value)return!1;var n=t.createElement("a");if(n.href=e.value,t.location.origin===n.origin)return!0;switch(n.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}}))}(e.document);function xe(t,n){var r,i,o={};if(C(Te,(function(e){var n=e+"app";!r&&t.hasAttribute&&t.hasAttribute(n)&&(r=t,i=t.getAttribute(n))})),C(Te,(function(e){var n,o=e+"app";!r&&(n=t.querySelector("["+o.replace(":","\\:")+"]"))&&(r=n,i=n.getAttribute(o))})),r){if(!ke)return void e.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");o.strictDi=null!==function(e,t){var n,r,i=Te.length;for(r=0;r<i;++r)if(n=Te[r]+t,V(n=e.getAttribute(n)))return n;return null}(r,"strict-di"),n(r,i?[i]:[],o)}}function Ae(t,n,r){F(r)||(r={});r=A({strictDi:!1},r);var i=function(){if((t=a(t)).injector()){var i=t[0]===e.document?"document":Ee(t);throw y("btstrpd","App already bootstrapped with this element '{0}'",i.replace(/</,"<").replace(/>/,">"))}(n=n||[]).unshift(["$provide",function(e){e.value("$rootElement",t)}]),r.debugInfoEnabled&&n.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),n.unshift("ng");var o=nn(n,r.strictDi);return o.invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,n,r){e.$apply((function(){t.data("$injector",r),n(t)(e)}))}]),o},o=/^NG_ENABLE_DEBUG_INFO!/,s=/^NG_DEFER_BOOTSTRAP!/;if(e&&o.test(e.name)&&(r.debugInfoEnabled=!0,e.name=e.name.replace(o,"")),e&&!s.test(e.name))return i();e.name=e.name.replace(s,""),$.resumeBootstrap=function(e){return C(e,(function(e){n.push(e)})),i()},W($.resumeDeferredBootstrap)&&$.resumeDeferredBootstrap()}function Se(){e.name="NG_ENABLE_DEBUG_INFO!"+e.name,e.location.reload()}function Ne(e){var t=$.element(e).injector();if(!t)throw y("test","no injector found for element argument to getTestability");return t.get("$$testability")}var Oe=/[A-Z]/g;function De(e,t){return t=t||"_",e.replace(Oe,(function(e,n){return(n?t:"")+e.toLowerCase()}))}var Re=!1;function Ie(){vt.legacyXHTMLReplacement=!0}function Pe(e,t,n){if(!e)throw y("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function He(e,t,n){return n&&z(e)&&(e=e[e.length-1]),Pe(W(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function Le(e,t){if("hasOwnProperty"===e)throw y("badname","hasOwnProperty is not a valid {0} name",t)}function je(e){for(var t,n=e[0],r=e[e.length-1],i=1;n!==r&&(n=n.nextSibling);i++)(t||e[i]!==n)&&(t||(t=a(f.call(e,0,i))),t.push(n));return t||e}function Fe(){return Object.create(null)}function Ue(e){if(null==e)return"";switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=!H(e)||z(e)||B(e)?pe(e):e.toString()}return e}var Ve=1,qe=3,Be=8,ze=9,Ye=11;function We(e,t){if(z(e)){t=t||[];for(var n=0,r=e.length;n<r;n++)t[n]=e[n]}else if(F(e))for(var i in t=t||{},e)"$"===i.charAt(0)&&"$"===i.charAt(1)||(t[i]=e[i]);return t||e}function Ge(e,t){return"function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):L(e)?"undefined":"string"!=typeof e?function(e,t){var n=[];return r(t)&&(e=$.copy(e,null,t)),JSON.stringify(e,(function(e,t){if(F(t=fe(e,t))){if(n.indexOf(t)>=0)return"...";n.push(t)}return t}))}(e,t):e}var Ke={full:"1.8.3",major:1,minor:8,dot:3,codeName:"ultimate-farewell"};vt.expando="ng339";var Xe=vt.cache={},Qe=1;vt._data=function(e){return this.cache[e[this.expando]]||{}};var Je=/-([a-z])/g,Ze=/^-ms-/,et={mouseleave:"mouseout",mouseenter:"mouseover"},tt=i("jqLite");function nt(e,t){return t.toUpperCase()}function rt(e){return e.replace(Je,nt)}var it=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,ot=/<|&#?\w+;/,at=/<([\w:-]+)/,st=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ct={thead:["table"],col:["colgroup","table"],tr:["tbody","table"],td:["tr","tbody","table"]};ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead,ct.th=ct.td;var ut={option:[1,'<select multiple="multiple">',"</select>"],_default:[0,"",""]};for(var lt in ct){var dt=ct[lt],mt=dt.slice().reverse();ut[lt]=[mt.length,"<"+mt.join("><")+">","</"+dt.join("></")+">"]}function ht(e){return!ot.test(e)}function ft(e){var t=e.nodeType;return t===Ve||!t||t===ze}function pt(t,n){var r,i,a,s,c,u=n.createDocumentFragment(),l=[];if(ht(t))l.push(n.createTextNode(t));else{if(r=u.appendChild(n.createElement("div")),i=(at.exec(t)||["",""])[1].toLowerCase(),s=vt.legacyXHTMLReplacement?t.replace(st,"<$1></$2>"):t,o<10)for(a=ut[i]||ut._default,r.innerHTML=a[1]+s+a[2],c=a[0];c--;)r=r.firstChild;else{for(c=(a=ct[i]||[]).length;--c>-1;)r.appendChild(e.document.createElement(a[c])),r=r.firstChild;r.innerHTML=s}l=de(l,r.childNodes),(r=u.firstChild).textContent=""}return u.textContent="",u.innerHTML="",C(l,(function(e){u.appendChild(e)})),u}ut.optgroup=ut.option;var gt=e.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};function vt(t){if(t instanceof vt)return t;var n,r,i,o;if(V(t)&&(t=ee(t),n=!0),!(this instanceof vt)){if(n&&"<"!==t.charAt(0))throw tt("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new vt(t)}n?At(this,(r=t,i=i||e.document,(o=it.exec(r))?[i.createElement(o[1])]:(o=pt(r,i))?o.childNodes:[])):W(t)?Rt(t):At(this,t)}function bt(e){return e.cloneNode(!0)}function yt(e,t){!t&&ft(e)&&a.cleanData([e]),e.querySelectorAll&&a.cleanData(e.querySelectorAll("*"))}function $t(e){var t;for(t in e)return!1;return!0}function Et(e){var t=e.ng339,n=t&&Xe[t],r=n&&n.events,i=n&&n.data;i&&!$t(i)||r&&!$t(r)||(delete Xe[t],e.ng339=void 0)}function wt(e,t,n,r){if(j(r))throw tt("offargs","jqLite#off() does not support the `selector` argument");var i=_t(e),o=i&&i.events,a=i&&i.handle;if(a){if(t){var s=function(t){var r=o[t];j(n)&&oe(r||[],n),j(n)&&r&&r.length>0||(e.removeEventListener(t,a),delete o[t])};C(t.split(" "),(function(e){s(e),et[e]&&s(et[e])}))}else for(t in o)"$destroy"!==t&&e.removeEventListener(t,a),delete o[t];Et(e)}}function Ct(e,t){var n=e.ng339,r=n&&Xe[n];r&&(t?delete r.data[t]:r.data={},Et(e))}function _t(e,t){var n=e.ng339,r=n&&Xe[n];return t&&!r&&(e.ng339=n=++Qe,r=Xe[n]={events:{},data:{},handle:void 0}),r}function Mt(e,t,n){if(ft(e)){var r,i=j(n),o=!i&&t&&!F(t),a=!t,s=_t(e,!o),c=s&&s.data;if(i)c[rt(t)]=n;else{if(a)return c;if(o)return c&&c[rt(t)];for(r in t)c[rt(r)]=t[r]}}}function Tt(e,t){return!!e.getAttribute&&(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1}function kt(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=n;C(t.split(" "),(function(e){e=ee(e),r=r.replace(" "+e+" "," ")})),r!==n&&e.setAttribute("class",ee(r))}}function xt(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=n;C(t.split(" "),(function(e){e=ee(e),-1===r.indexOf(" "+e+" ")&&(r+=e+" ")})),r!==n&&e.setAttribute("class",ee(r))}}function At(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var n=t.length;if("number"==typeof n&&t.window!==t){if(n)for(var r=0;r<n;r++)e[e.length++]=t[r]}else e[e.length++]=t}}function St(e,t){return Nt(e,"$"+(t||"ngController")+"Controller")}function Nt(e,t,n){e.nodeType===ze&&(e=e.documentElement);for(var r=z(t)?t:[t];e;){for(var i=0,o=r.length;i<o;i++)if(j(n=a.data(e,r[i])))return n;e=e.parentNode||e.nodeType===Ye&&e.host}}function Ot(e){for(yt(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function Dt(e,t){t||yt(e);var n=e.parentNode;n&&n.removeChild(e)}function Rt(t){function n(){e.document.removeEventListener("DOMContentLoaded",n),e.removeEventListener("load",n),t()}"complete"===e.document.readyState?e.setTimeout(t):(e.document.addEventListener("DOMContentLoaded",n),e.addEventListener("load",n))}var It=vt.prototype={ready:Rt,toString:function(){var e=[];return C(this,(function(t){e.push(""+t)})),"["+e.join(", ")+"]"},eq:function(e){return a(e>=0?this[e]:this[this.length+e])},length:0,push:g,sort:[].sort,splice:[].splice},Pt={};C("multiple,selected,checked,disabled,readOnly,required,open".split(","),(function(e){Pt[m(e)]=e}));var Ht={};C("input,select,option,textarea,button,form,details".split(","),(function(e){Ht[e]=!0}));var Lt={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};function jt(e,t){var n=Pt[t.toLowerCase()];return n&&Ht[re(e)]&&n}function Ft(e,t,n){n.call(e,t)}function Ut(e,t,n){var r=t.relatedTarget;r&&(r===e||gt.call(e,r))||n.call(e,t)}function Vt(){this.$get=function(){return A(vt,{hasClass:function(e,t){return e.attr&&(e=e[0]),Tt(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),xt(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),kt(e,t)}})}}function qt(e,t){var n=e&&e.$$hashKey;if(n)return"function"==typeof n&&(n=e.$$hashKey()),n;var r=typeof e;return n="function"===r||"object"===r&&null!==e?e.$$hashKey=r+":"+(t||T)():r+":"+e}C({data:Mt,removeData:Ct,hasData:function(e){for(var t in Xe[e.ng339])return!0;return!1},cleanData:function(e){for(var t=0,n=e.length;t<n;t++)Ct(e[t]),wt(e[t])}},(function(e,t){vt[t]=e})),C({data:Mt,inheritedData:Nt,scope:function(e){return a.data(e,"$scope")||Nt(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return a.data(e,"$isolateScope")||a.data(e,"$isolateScopeNoTemplate")},controller:St,injector:function(e){return Nt(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:Tt,css:function(e,t,n){if(t=function(e){return rt(e.replace(Ze,"ms-"))}(t),!j(n))return e.style[t];e.style[t]=n},attr:function(e,t,n){var r,i=e.nodeType;if(i!==qe&&2!==i&&i!==Be&&e.getAttribute){var o=m(t),a=Pt[o];if(!j(n))return r=e.getAttribute(t),a&&null!==r&&(r=o),null===r?void 0:r;null===n||!1===n&&a?e.removeAttribute(t):e.setAttribute(t,a?o:n)}},prop:function(e,t,n){if(!j(n))return e[t];e[t]=n},text:function(){return e.$dv="",e;function e(e,t){if(L(t)){var n=e.nodeType;return n===Ve||n===qe?e.textContent:""}e.textContent=t}}(),val:function(e,t){if(L(t)){if(e.multiple&&"select"===re(e)){var n=[];return C(e.options,(function(e){e.selected&&n.push(e.value||e.text)})),n}return e.value}e.value=t},html:function(e,t){if(L(t))return e.innerHTML;yt(e,!0),e.innerHTML=t},empty:Ot},(function(e,t){vt.prototype[t]=function(t,n){var r,i,o=this.length;if(e!==Ot&&L(2===e.length&&e!==Tt&&e!==St?t:n)){if(F(t)){for(r=0;r<o;r++)if(e===Mt)e(this[r],t);else for(i in t)e(this[r],i,t[i]);return this}for(var a=e.$dv,s=L(a)?Math.min(o,1):o,c=0;c<s;c++){var u=e(this[c],t,n);a=a?a+u:u}return a}for(r=0;r<o;r++)e(this[r],t,n);return this}})),C({removeData:Ct,on:function(e,t,n,r){if(j(r))throw tt("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ft(e)){var i=_t(e,!0),o=i.events,a=i.handle;a||(a=i.handle=function(e,t){var n=function(n,r){n.isDefaultPrevented=function(){return n.defaultPrevented};var i=t[r||n.type],o=i?i.length:0;if(o){if(L(n.immediatePropagationStopped)){var a=n.stopImmediatePropagation;n.stopImmediatePropagation=function(){n.immediatePropagationStopped=!0,n.stopPropagation&&n.stopPropagation(),a&&a.call(n)}}n.isImmediatePropagationStopped=function(){return!0===n.immediatePropagationStopped};var s=i.specialHandlerWrapper||Ft;o>1&&(i=We(i));for(var c=0;c<o;c++)n.isImmediatePropagationStopped()||s(e,n,i[c])}};return n.elem=e,n}(e,o));for(var s=t.indexOf(" ")>=0?t.split(" "):[t],c=s.length,u=function(t,r,i){var s=o[t];s||((s=o[t]=[]).specialHandlerWrapper=r,"$destroy"===t||i||e.addEventListener(t,a)),s.push(n)};c--;)t=s[c],et[t]?(u(et[t],Ut),u(t,void 0,!0)):u(t)}},off:wt,one:function(e,t,n){(e=a(e)).on(t,(function r(){e.off(t,n),e.off(t,r)})),e.on(t,n)},replaceWith:function(e,t){var n,r=e.parentNode;yt(e),C(new vt(t),(function(t){n?r.insertBefore(t,n.nextSibling):r.replaceChild(t,e),n=t}))},children:function(e){var t=[];return C(e.childNodes,(function(e){e.nodeType===Ve&&t.push(e)})),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var n=e.nodeType;if(n===Ve||n===Ye)for(var r=0,i=(t=new vt(t)).length;r<i;r++){var o=t[r];e.appendChild(o)}},prepend:function(e,t){if(e.nodeType===Ve){var n=e.firstChild;C(new vt(t),(function(t){e.insertBefore(t,n)}))}},wrap:function(e,t){var n,r,i;n=e,r=a(t).eq(0).clone()[0],(i=n.parentNode)&&i.replaceChild(r,n),r.appendChild(n)},remove:Dt,detach:function(e){Dt(e,!0)},after:function(e,t){var n=e,r=e.parentNode;if(r)for(var i=0,o=(t=new vt(t)).length;i<o;i++){var a=t[i];r.insertBefore(a,n.nextSibling),n=a}},addClass:xt,removeClass:kt,toggleClass:function(e,t,n){t&&C(t.split(" "),(function(t){var r=n;L(r)&&(r=!Tt(e,t)),(r?xt:kt)(e,t)}))},parent:function(e){var t=e.parentNode;return t&&t.nodeType!==Ye?t:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:bt,triggerHandler:function(e,t,n){var r,i,o,a=t.type||t,s=_t(e),c=s&&s.events,u=c&&c[a];u&&(r={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:R,type:a,target:e},t.type&&(r=A(r,t)),i=We(u),o=n?[r].concat(n):[r],C(i,(function(t){r.isImmediatePropagationStopped()||t.apply(e,o)})))}},(function(e,t){vt.prototype[t]=function(t,n,r){for(var i,o=0,s=this.length;o<s;o++)L(i)?j(i=e(this[o],t,n,r))&&(i=a(i)):At(i,e(this[o],t,n,r));return j(i)?i:this}})),vt.prototype.bind=vt.prototype.on,vt.prototype.unbind=vt.prototype.off;var Bt=Object.create(null);function zt(){this._keys=[],this._values=[],this._lastKey=NaN,this._lastIndex=-1}zt.prototype={_idx:function(e){return e!==this._lastKey&&(this._lastKey=e,this._lastIndex=this._keys.indexOf(e)),this._lastIndex},_transformKey:function(e){return O(e)?Bt:e},get:function(e){e=this._transformKey(e);var t=this._idx(e);if(-1!==t)return this._values[t]},has:function(e){return e=this._transformKey(e),-1!==this._idx(e)},set:function(e,t){e=this._transformKey(e);var n=this._idx(e);-1===n&&(n=this._lastIndex=this._keys.length),this._keys[n]=e,this._values[n]=t},delete:function(e){e=this._transformKey(e);var t=this._idx(e);return-1!==t&&(this._keys.splice(t,1),this._values.splice(t,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var Yt=zt,Wt=[function(){this.$get=[function(){return Yt}]}],Gt=/^([^(]+?)=>/,Kt=/^[^(]*\(\s*([^)]*)\)/m,Xt=/,/,Qt=/^\s*(_?)(\S+?)\1\s*$/,Jt=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Zt=i("$injector");function en(e){return Function.prototype.toString.call(e)}function tn(e){var t=en(e).replace(Jt,"");return t.match(Gt)||t.match(Kt)}function nn(e,t){t=!0===t;var n={},r="Provider",i=[],a=new Yt,s={$provide:{provider:f(p),factory:f(v),service:f((function(e,t){return v(e,["$injector",function(e){return e.instantiate(t)}])})),value:f((function(e,t){return v(e,P(t),!1)})),constant:f((function(e,t){Le(e,"constant"),s[e]=t,l[e]=t})),decorator:function(e,t){var n=u.get(e+r),i=n.$get;n.$get=function(){var e=m.invoke(i,n);return m.invoke(t,null,{$delegate:e})}}}},u=s.$injector=y(s,(function(e,t){throw $.isString(t)&&i.push(t),Zt("unpr","Unknown provider: {0}",i.join(" <- "))})),l={},d=y(l,(function(e,t){var n=u.get(e+r,t);return m.invoke(n.$get,n,void 0,e)})),m=d;s["$injector"+r]={$get:P(d)},m.modules=u.modules=Fe();var h=b(e);return(m=d.get("$injector")).strictDi=t,C(h,(function(e){e&&m.invoke(e)})),m.loadNewModules=function(e){C(b(e),(function(e){e&&m.invoke(e)}))},m;function f(e){return function(t,n){if(!F(t))return e(t,n);C(t,M(e))}}function p(e,t){if(Le(e,"service"),(W(t)||z(t))&&(t=u.instantiate(t)),!t.$get)throw Zt("pget","Provider '{0}' must define $get factory method.",e);return s[e+r]=t}function g(e,t){return function(){var n=m.invoke(t,this);if(L(n))throw Zt("undef","Provider '{0}' must return a value from $get factory method.",e);return n}}function v(e,t,n){return p(e,{$get:!1!==n?g(e,t):t})}function b(e){Pe(L(e)||z(e),"modulesToLoad","not an array");var t,n=[];return C(e,(function(e){if(!a.get(e)){a.set(e,!0);try{V(e)?(t=c(e),m.modules[e]=t,n=n.concat(b(t.requires)).concat(t._runBlocks),r(t._invokeQueue),r(t._configBlocks)):W(e)||z(e)?n.push(u.invoke(e)):He(e,"module")}catch(t){throw z(e)&&(e=e[e.length-1]),t.message&&t.stack&&-1===t.stack.indexOf(t.message)&&(t=t.message+"\n"+t.stack),Zt("modulerr","Failed to instantiate module {0} due to:\n{1}",e,t.stack||t.message||t)}}function r(e){var t,n;for(t=0,n=e.length;t<n;t++){var r=e[t],i=u.get(r[0]);i[r[1]].apply(i,r[2])}}})),n}function y(e,a){function c(t,r){if(e.hasOwnProperty(t)){if(e[t]===n)throw Zt("cdep","Circular dependency found: {0}",t+" <- "+i.join(" <- "));return e[t]}try{return i.unshift(t),e[t]=n,e[t]=a(t,r),e[t]}catch(r){throw e[t]===n&&delete e[t],r}finally{i.shift()}}function u(e,n,r){for(var i=[],o=nn.$$annotate(e,t,r),a=0,s=o.length;a<s;a++){var u=o[a];if("string"!=typeof u)throw Zt("itkn","Incorrect injection token! Expected service name as string, got {0}",u);i.push(n&&n.hasOwnProperty(u)?n[u]:c(u,r))}return i}return{invoke:function(e,t,n,r){"string"==typeof n&&(r=n,n=null);var i=u(e,n,r);return z(e)&&(e=e[e.length-1]),function(e){if(o||"function"!=typeof e)return!1;var t=e.$$ngIsClass;return Q(t)||(t=e.$$ngIsClass=/^class\b/.test(en(e))),t}(e)?(i.unshift(null),new(Function.prototype.bind.apply(e,i))):e.apply(t,i)},instantiate:function(e,t,n){var r=z(e)?e[e.length-1]:e,i=u(e,t,n);return i.unshift(null),new(Function.prototype.bind.apply(r,i))},get:c,annotate:nn.$$annotate,has:function(t){return s.hasOwnProperty(t+r)||e.hasOwnProperty(t)}}}}function rn(){var t=!0;this.disableAutoScrolling=function(){t=!1},this.$get=["$window","$location","$rootScope",function(n,r,i){var o=n.document;function s(e){if(e){e.scrollIntoView();var t=function(){var e=c.yOffset;if(W(e))e=e();else if(ne(e)){var t=e[0];e="fixed"!==n.getComputedStyle(t).position?0:t.getBoundingClientRect().bottom}else q(e)||(e=0);return e}();if(t){var r=e.getBoundingClientRect().top;n.scrollBy(0,r-t)}}else n.scrollTo(0,0)}function c(e){var t,n,i;(e=V(e)?e:q(e)?e.toString():r.hash())?(t=o.getElementById(e))?s(t):(n=o.getElementsByName(e),i=null,Array.prototype.some.call(n,(function(e){if("a"===re(e))return i=e,!0})),(t=i)?s(t):"top"===e&&s(null)):s(null)}return t&&i.$watch((function(){return r.hash()}),(function(t,n){var r,o;t===n&&""===t||(r=function(){i.$evalAsync(c)},"complete"===(o=o||e).document.readyState?o.setTimeout(r):a(o).on("load",r))})),c}]}nn.$$annotate=function(e,t,n){var r,i;if("function"==typeof e){if(!(r=e.$inject)){if(r=[],e.length){if(t)throw V(n)&&n||(n=e.name||function(e){var t=tn(e);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(e)),Zt("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",n);C(tn(e)[1].split(Xt),(function(e){e.replace(Qt,(function(e,t,n){r.push(n)}))}))}e.$inject=r}}else z(e)?(He(e[i=e.length-1],"fn"),r=e.slice(0,i)):He(e,"fn",!0);return r};var on=i("$animate"),an="ng-animate";function sn(e,t){return e||t?e?t?(z(e)&&(e=e.join(" ")),z(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function cn(e){return F(e)?e:{}}var un=function(){this.$get=R},ln=function(){var e=new Yt,t=[];this.$get=["$$AnimateRunner","$rootScope",function(n,r){return{enabled:R,on:R,off:R,pin:R,push:function(a,s,c,u){u&&u(),(c=c||{}).from&&a.css(c.from),c.to&&a.css(c.to),(c.addClass||c.removeClass)&&function(n,a,s){var c=e.get(n)||{},u=i(c,a,!0),l=i(c,s,!1);(u||l)&&(e.set(n,c),t.push(n),1===t.length&&r.$$postDigest(o))}(a,c.addClass,c.removeClass);var l=new n;return l.complete(),l}};function i(e,t,n){var r=!1;return t&&C(t=V(t)?t.split(" "):z(t)?t:[],(function(t){t&&(r=!0,e[t]=n)})),r}function o(){C(t,(function(t){var n=e.get(t);if(n){var r=function(e){V(e)&&(e=e.split(" "));var t=Fe();return C(e,(function(e){e.length&&(t[e]=!0)})),t}(t.attr("class")),i="",o="";C(n,(function(e,t){e!==!!r[t]&&(e?i+=(i.length?" ":"")+t:o+=(o.length?" ":"")+t)})),C(t,(function(e){i&&xt(e,i),o&&kt(e,o)})),e.delete(t)}})),t.length=0}}]},dn=["$provide",function(e){var t=this,n=null,r=null;this.$$registeredAnimations=Object.create(null),this.register=function(n,r){if(n&&"."!==n.charAt(0))throw on("notcsel","Expecting class selector starting with '.' got '{0}'.",n);var i=n+"-animation";t.$$registeredAnimations[n.substr(1)]=i,e.factory(i,r)},this.customFilter=function(e){return 1===arguments.length&&(r=W(e)?e:null),r},this.classNameFilter=function(e){if(1===arguments.length&&((n=e instanceof RegExp?e:null)&&new RegExp("[(\\s|\\/)]"+an+"[(\\s|\\/)]").test(n.toString())))throw n=null,on("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',an);return n},this.$get=["$$animateQueue",function(e){function t(e,t,n){if(n){var r=function(e){for(var t=0;t<e.length;t++){var n=e[t];if(1===n.nodeType)return n}}(n);!r||r.parentNode||r.previousElementSibling||(n=null)}n?n.after(e):t.prepend(e)}return{on:e.on,off:e.off,pin:e.pin,enabled:e.enabled,cancel:function(e){e.cancel&&e.cancel()},enter:function(n,r,i,o){return r=r&&a(r),i=i&&a(i),t(n,r=r||i.parent(),i),e.push(n,"enter",cn(o))},move:function(n,r,i,o){return r=r&&a(r),i=i&&a(i),t(n,r=r||i.parent(),i),e.push(n,"move",cn(o))},leave:function(t,n){return e.push(t,"leave",cn(n),(function(){t.remove()}))},addClass:function(t,n,r){return(r=cn(r)).addClass=sn(r.addclass,n),e.push(t,"addClass",r)},removeClass:function(t,n,r){return(r=cn(r)).removeClass=sn(r.removeClass,n),e.push(t,"removeClass",r)},setClass:function(t,n,r,i){return(i=cn(i)).addClass=sn(i.addClass,n),i.removeClass=sn(i.removeClass,r),e.push(t,"setClass",i)},animate:function(t,n,r,i,o){return(o=cn(o)).from=o.from?A(o.from,n):n,o.to=o.to?A(o.to,r):r,i=i||"ng-inline-animate",o.tempClasses=sn(o.tempClasses,i),e.push(t,"animate",o)}}}]}],mn=function(){this.$get=["$$rAF",function(e){var t=[];function n(n){t.push(n),t.length>1||e((function(){for(var e=0;e<t.length;e++)t[e]();t=[]}))}return function(){var e=!1;return n((function(){e=!0})),function(t){e?t():n(t)}}}]},hn=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(e,t,n,r,i){function o(e){this.setHost(e);var t=n();this._doneCallbacks=[],this._tick=function(e){r()?function(e){i(e,0,!1)}(e):t(e)},this._state=0}return o.chain=function(e,t){var n=0;!function r(){if(n===e.length)return void t(!0);e[n]((function(e){!1!==e?(n++,r()):t(!1)}))}()},o.all=function(e,t){var n=0,r=!0;function i(i){r=r&&i,++n===e.length&&t(r)}C(e,(function(e){e.done(i)}))},o.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:R,getPromise:function(){if(!this.promise){var t=this;this.promise=e((function(e,n){t.done((function(t){!1===t?n():e()}))}))}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},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(e){var t=this;0===t._state&&(t._state=1,t._tick((function(){t._resolve(e)})))},_resolve:function(e){2!==this._state&&(C(this._doneCallbacks,(function(t){t(e)})),this._doneCallbacks.length=0,this._state=2)}},o}]},fn=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(e,t,n){return function(t,r){var i=r||{};i.$$prepared||(i=ae(i)),i.cleanupStyles&&(i.from=i.to=null),i.from&&(t.css(i.from),i.from=null);var o,a=new n;return{start:s,end:s};function s(){return e((function(){!function(){i.addClass&&(t.addClass(i.addClass),i.addClass=null);i.removeClass&&(t.removeClass(i.removeClass),i.removeClass=null);i.to&&(t.css(i.to),i.to=null)}(),o||a.complete(),o=!0})),a}}}]};function pn(e,t,n,r,i){var o=this,s=e.location,c=e.history,u=e.setTimeout,l=e.clearTimeout,d={},m=i(n);o.isMock=!1,o.$$completeOutstandingRequest=m.completeTask,o.$$incOutstandingRequestCount=m.incTaskCount,o.notifyWhenNoOutstandingRequests=m.notifyWhenNoPendingTasks;var h,f,p=s.href,g=t.find("base"),v=null,b=r.history?function(){try{return c.state}catch(e){}}:R;_(),o.url=function(t,n,i){if(L(i)&&(i=null),s!==e.location&&(s=e.location),c!==e.history&&(c=e.history),t){var a=f===i;if(t=vi(t).href,p===t&&(!r.history||a))return o;var u=p&&fr(p)===fr(t);return p=t,f=i,!r.history||u&&a?(u||(v=t),n?s.replace(t):u?s.hash=function(e){var t=e.indexOf("#");return-1===t?"":e.substr(t)}(t):s.href=t,s.href!==t&&(v=t)):(c[n?"replaceState":"pushState"](i,"",t),_()),v&&(v=t),o}return function(e){return e.replace(/#$/,"")}(v||s.href)},o.state=function(){return h};var y=[],$=!1;function E(){v=null,M()}var w=null;function _(){ce(h=L(h=b())?null:h,w)&&(h=w),w=h,f=h}function M(){var e=f;_(),p===o.url()&&e===h||(p=o.url(),f=h,C(y,(function(e){e(o.url(),h)})))}o.onUrlChange=function(t){return $||(r.history&&a(e).on("popstate",E),a(e).on("hashchange",E),$=!0),y.push(t),t},o.$$applicationDestroyed=function(){a(e).off("hashchange popstate",E)},o.$$checkUrlChange=M,o.baseHref=function(){var e=g.attr("href");return e?e.replace(/^(https?:)?\/\/[^/]*/,""):""},o.defer=function(e,t,n){var r;return t=t||0,n=n||m.DEFAULT_TASK_TYPE,m.incTaskCount(n),r=u((function(){delete d[r],m.completeTask(e,n)}),t),d[r]=n,r},o.defer.cancel=function(e){if(d.hasOwnProperty(e)){var t=d[e];return delete d[e],l(e),m.completeTask(R,t),!0}return!1}}function gn(){this.$get=["$window","$log","$sniffer","$document","$$taskTrackerFactory",function(e,t,n,r,i){return new pn(e,r,t,n,i)}]}function vn(){this.$get=function(){var e={};function t(t,n){if(t in e)throw i("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var r=0,o=A({},n,{id:t}),a=Fe(),s=n&&n.capacity||Number.MAX_VALUE,c=Fe(),u=null,l=null;return e[t]={put:function(e,t){if(!L(t)){if(s<Number.MAX_VALUE)d(c[e]||(c[e]={key:e}));return e in a||r++,a[e]=t,r>s&&this.remove(l.key),t}},get:function(e){if(s<Number.MAX_VALUE){var t=c[e];if(!t)return;d(t)}return a[e]},remove:function(e){if(s<Number.MAX_VALUE){var t=c[e];if(!t)return;t===u&&(u=t.p),t===l&&(l=t.n),m(t.n,t.p),delete c[e]}e in a&&(delete a[e],r--)},removeAll:function(){a=Fe(),r=0,c=Fe(),u=l=null},destroy:function(){a=null,o=null,c=null,delete e[t]},info:function(){return A({},o,{size:r})}};function d(e){e!==u&&(l?l===e&&(l=e.n):l=e,m(e.n,e.p),m(e,u),(u=e).n=null)}function m(e,t){e!==t&&(e&&(e.p=t),t&&(t.n=e))}}return t.info=function(){var t={};return C(e,(function(e,n){t[n]=e.info()})),t},t.get=function(t){return e[t]},t}}function bn(){this.$get=["$cacheFactory",function(e){return e("templates")}]}var yn=i("$compile");var $n=new function(){};function En(t,n){var r={},i="Directive",s=/^\s*directive:\s*([\w-]+)\s+(.*)$/,c=/(([\w-]+)(?::([^;]+))?;?)/,u=function(e){var t,n={},r=e.split(",");for(t=0;t<r.length;t++)n[r[t]]=!0;return n}("ngSrc,ngSrcset,src,srcset"),l=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,h=/^(on[a-z]+|formaction)$/,f=Fe();function p(e,t,n){var r=/^([@&]|[=<](\*?))(\??)\s*([\w$]*)$/,i=Fe();return C(e,(function(e,o){if((e=e.trim())in f)i[o]=f[e];else{var a=e.match(r);if(!a)throw yn("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,o,e,n?"controller bindings definition":"isolate scope definition");i[o]={mode:a[1][0],collection:"*"===a[2],optional:"?"===a[3],attrName:a[4]||o},a[4]&&(f[e]=i[o])}})),i}function g(e,t){var n={isolateScope:null,bindToController:null};if(F(e.scope)&&(!0===e.bindToController?(n.bindToController=p(e.scope,t,!0),n.isolateScope={}):n.isolateScope=p(e.scope,t,!1)),F(e.bindToController)&&(n.bindToController=p(e.bindToController,t,!0)),n.bindToController&&!e.controller)throw yn("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return n}this.directive=function e(n,o){return Pe(n,"name"),Le(n,"directive"),V(n)?(!function(e){var t=e.charAt(0);if(!t||t!==m(t))throw yn("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",e);if(e!==e.trim())throw yn("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",e)}(n),Pe(o,"directiveFactory"),r.hasOwnProperty(n)||(r[n]=[],t.factory(n+i,["$injector","$exceptionHandler",function(e,t){var i=[];return C(r[n],(function(r,o){try{var a=e.invoke(r);W(a)?a={compile:P(a)}:!a.compile&&a.link&&(a.compile=P(a.link)),a.priority=a.priority||0,a.index=o,a.name=a.name||n,a.require=function(e){var t=e.require||e.controller&&e.name;return!z(t)&&F(t)&&C(t,(function(e,n){var r=e.match(l);e.substring(r[0].length)||(t[n]=r[0]+n)})),t}(a),a.restrict=function(e,t){if(e&&(!V(e)||!/[EACM]/.test(e)))throw yn("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",e,t);return e||"EA"}(a.restrict,n),a.$$moduleName=r.$$moduleName,i.push(a)}catch(e){t(e)}})),i}])),r[n].push(o)):C(n,M(e)),this},this.component=function e(t,n){if(!V(t))return C(t,M(he(this,e))),this;var r=n.controller||function(){};function i(e){function t(t){return W(t)||z(t)?function(n,r){return e.invoke(t,this,{$element:n,$attrs:r})}:t}var i=n.template||n.templateUrl?n.template:"",o={controller:r,controllerAs:Sn(n.controller)||n.controllerAs||"$ctrl",template:t(i),templateUrl:t(n.templateUrl),transclude:n.transclude,scope:{},bindToController:n.bindings||{},restrict:"E",require:n.require};return C(n,(function(e,t){"$"===t.charAt(0)&&(o[t]=e)})),o}return C(n,(function(e,t){"$"===t.charAt(0)&&(i[t]=e,W(r)&&(r[t]=e))})),i.$inject=["$injector"],this.directive(t,i)},this.aHrefSanitizationTrustedUrlList=function(e){return j(e)?(n.aHrefSanitizationTrustedUrlList(e),this):n.aHrefSanitizationTrustedUrlList()},Object.defineProperty(this,"aHrefSanitizationWhitelist",{get:function(){return this.aHrefSanitizationTrustedUrlList},set:function(e){this.aHrefSanitizationTrustedUrlList=e}}),this.imgSrcSanitizationTrustedUrlList=function(e){return j(e)?(n.imgSrcSanitizationTrustedUrlList(e),this):n.imgSrcSanitizationTrustedUrlList()},Object.defineProperty(this,"imgSrcSanitizationWhitelist",{get:function(){return this.imgSrcSanitizationTrustedUrlList},set:function(e){this.imgSrcSanitizationTrustedUrlList=e}});var b=!0;this.debugInfoEnabled=function(e){return j(e)?(b=e,this):b};var y=!1;this.strictComponentBindingsEnabled=function(e){return j(e)?(y=e,this):y};var $=10;this.onChangesTtl=function(e){return arguments.length?($=e,this):$};var E=!0;this.commentDirectivesEnabled=function(e){return arguments.length?(E=e,this):E};var w=!0;this.cssClassDirectivesEnabled=function(e){return arguments.length?(w=e,this):w};var _=Fe();this.addPropertySecurityContext=function(e,t,n){var r=e.toLowerCase()+"|"+t.toLowerCase();if(r in _&&_[r]!==n)throw yn("ctxoverride","Property context '{0}.{1}' already set to '{2}', cannot override to '{3}'.",e,t,_[r],n);return _[r]=n,this},function(){function e(e,t){C(t,(function(t){_[t.toLowerCase()]=e}))}e(Zr.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),e(Zr.CSS,["*|style"]),e(Zr.URL,["area|href","area|ping","a|href","a|ping","blockquote|cite","body|background","del|cite","input|src","ins|cite","q|cite"]),e(Zr.MEDIA_URL,["audio|src","img|src","img|srcset","source|src","source|srcset","track|src","video|src","video|poster"]),e(Zr.RESOURCE_URL,["*|formAction","applet|code","applet|codebase","base|href","embed|src","frame|src","form|action","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])}(),this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate",function(t,n,f,p,M,T,k,x,S){var N,O=/^\w/,P=e.document.createElement("div"),H=E,j=w,U=$;function q(){try{if(! --U)throw N=void 0,yn("infchng","{0} $onChanges() iterations reached. Aborting!\n",$);k.$apply((function(){for(var e=0,t=N.length;e<t;++e)try{N[e]()}catch(e){f(e)}N=void 0}))}finally{U++}}function B(e,t){if(!e)return e;if(!V(e))throw yn("srcset",'Can\'t pass trusted values to `{0}`: "{1}"',t,e.toString());for(var n="",r=ee(e),i=/\s/.test(r)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,o=r.split(i),a=Math.floor(o.length/2),s=0;s<a;s++){var c=2*s;n+=x.getTrustedMediaUrl(ee(o[c])),n+=" "+ee(o[c+1])}var u=ee(o[2*s]).split(/\s/);return n+=x.getTrustedMediaUrl(ee(u[0])),2===u.length&&(n+=" "+ee(u[1])),n}function G(e,t){if(t){var n,r,i,o=Object.keys(t);for(n=0,r=o.length;n<r;n++)this[i=o[n]]=t[i]}else this.$attr={};this.$$element=e}function K(e,t){try{e.addClass(t)}catch(e){}}G.prototype={$normalize:Mn,$addClass:function(e){e&&e.length>0&&S.addClass(this.$$element,e)},$removeClass:function(e){e&&e.length>0&&S.removeClass(this.$$element,e)},$updateClass:function(e,t){var n=Tn(e,t);n&&n.length&&S.addClass(this.$$element,n);var r=Tn(t,e);r&&r.length&&S.removeClass(this.$$element,r)},$set:function(e,t,n,r){var i=jt(this.$$element[0],e),o=Lt[e],a=e;i?(this.$$element.prop(e,t),r=i):o&&(this[o]=t,a=o),this[e]=t,r?this.$attr[e]=r:(r=this.$attr[e])||(this.$attr[e]=r=De(e,"-")),"img"===re(this.$$element)&&"srcset"===e&&(this[e]=t=B(t,"$set('srcset', value)")),!1!==n&&(null===t||L(t)?this.$$element.removeAttr(r):O.test(r)?i&&!1===t?this.$$element.removeAttr(r):this.$$element.attr(r,t):function(e,t,n){P.innerHTML="<span "+t+">";var r=P.firstChild.attributes,i=r[0];r.removeNamedItem(i.name),i.value=n,e.attributes.setNamedItem(i)}(this.$$element[0],r,t));var s=this.$$observers;s&&C(s[a],(function(e){try{e(t)}catch(e){f(e)}}))},$observe:function(e,t){var n=this,r=n.$$observers||(n.$$observers=Fe()),i=r[e]||(r[e]=[]);return i.push(t),k.$evalAsync((function(){i.$$inter||!n.hasOwnProperty(e)||L(n[e])||t(n[e])})),function(){oe(i,t)}}};var J=n.startSymbol(),Z=n.endSymbol(),te="{{"===J&&"}}"===Z?I:function(e){return e.replace(/\{\{/g,J).replace(/}}/g,Z)},ne=/^ng(Attr|Prop|On)([A-Z].*)$/,ie=/^(.+)Start$/;return ae.$$addBindingInfo=b?function(e,t){var n=e.data("$binding")||[];z(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:R,ae.$$addBindingClass=b?function(e){K(e,"ng-binding")}:R,ae.$$addScopeInfo=b?function(e,t,n,r){var i=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(i,t)}:R,ae.$$addScopeClass=b?function(e,t){K(e,t?"ng-isolate-scope":"ng-scope")}:R,ae.$$createComment=function(t,n){var r="";return b&&(r=" "+(t||"")+": ",n&&(r+=n+" ")),e.document.createComment(r)},ae;function ae(e,t,n,r,i){e instanceof a||(e=a(e));var o=ue(e,t,e,n,r,i);ae.$$addScopeClass(e);var s=null;return function(t,n,r){if(!e)throw yn("multilink","This element has already been linked.");Pe(t,"scope"),i&&i.needsNewScope&&(t=t.$parent.$new());var c,u,l,d=(r=r||{}).parentBoundTranscludeFn,m=r.transcludeControllers,h=r.futureParentElement;if(d&&d.$$boundTransclude&&(d=d.$$boundTransclude),s||(u=(c=h)&&c[0],s=u&&"foreignobject"!==re(u)&&v.call(u).match(/SVG/)?"svg":"html"),l="html"!==s?a(xe(s,a("<div></div>").append(e).html())):n?It.clone.call(e):e,m)for(var f in m)l.data("$"+f+"Controller",m[f].instance);return ae.$$addScopeInfo(l,t),n&&n(l,t),o&&o(t,l,l,d),n||(e=o=null),l}}function ue(e,t,n,r,i,s){for(var c,u,l,d,m,h,f,p=[],g=z(e)||e instanceof a,v=0;v<e.length;v++)c=new G,11===o&&le(e,v,g),(l=(u=fe(e[v],[],c,0===v?r:void 0,i)).length?be(u,e[v],c,t,n,null,[],[],s):null)&&l.scope&&ae.$$addScopeClass(c.$$element),m=l&&l.terminal||!(d=e[v].childNodes)||!d.length?null:ue(d,l?(l.transcludeOnThisElement||!l.templateOnThisElement)&&l.transclude:t),(l||m)&&(p.push(v,l,m),h=!0,f=f||l),s=null;return h?function(e,n,r,i){var o,s,c,u,l,d,m,h;if(f){var g=n.length;for(h=new Array(g),l=0;l<p.length;l+=3)h[m=p[l]]=n[m]}else h=n;for(l=0,d=p.length;l<d;)c=h[p[l++]],o=p[l++],s=p[l++],o?(o.scope?(u=e.$new(),ae.$$addScopeInfo(a(c),u)):u=e,o(s,u,c,r,o.transcludeOnThisElement?de(e,o.transclude,i):!o.templateOnThisElement&&i?i:!i&&t?de(e,t):null)):s&&s(e,c.childNodes,void 0,i)}:null}function le(e,t,n){var r,i=e[t],o=i.parentNode;if(i.nodeType===qe)for(;(r=o?i.nextSibling:e[t+1])&&r.nodeType===qe;)i.nodeValue=i.nodeValue+r.nodeValue,r.parentNode&&r.parentNode.removeChild(r),n&&r===e[t+1]&&e.splice(t+1,1)}function de(e,t,n){function r(r,i,o,a,s){return r||((r=e.$new(!1,s)).$$transcluded=!0),t(r,i,{parentBoundTranscludeFn:n,transcludeControllers:o,futureParentElement:a})}var i=r.$$slots=Fe();for(var o in t.$$slots)t.$$slots[o]?i[o]=de(e,t.$$slots[o],n):i[o]=null;return r}function fe(e,t,r,i,o){var a,u,l,d=e.nodeType,m=r.$attr;switch(d){case Ve:we(t,Mn(u=re(e)),"E",i,o);for(var h,f,p,g,v,b=e.attributes,y=0,$=b&&b.length;y<$;y++){var E,w=!1,C=!1,_=!1,M=!1,T=!1;f=(h=b[y]).name,g=h.value,(v=(p=Mn(f.toLowerCase())).match(ne))?(_="Attr"===v[1],M="Prop"===v[1],T="On"===v[1],f=f.replace(Cn,"").toLowerCase().substr(4+v[1].length).replace(/_(.)/g,(function(e,t){return t.toUpperCase()}))):(E=p.match(ie))&&Ce(E[1])&&(w=f,C=f.substr(0,f.length-5)+"end",f=f.substr(0,f.length-6)),M||T?(r[p]=g,m[p]=h.name,M?Se(e,t,p,f):Ne(t,p,f)):(m[p=Mn(f.toLowerCase())]=f,!_&&r.hasOwnProperty(p)||(r[p]=g,jt(e,p)&&(r[p]=!0)),Oe(e,t,g,p,_),we(t,p,"A",i,o,w,C))}if("input"===u&&"hidden"===e.getAttribute("type")&&e.setAttribute("autocomplete","off"),!j)break;if(F(l=e.className)&&(l=l.animVal),V(l)&&""!==l)for(;a=c.exec(l);)we(t,p=Mn(a[2]),"C",i,o)&&(r[p]=ee(a[3])),l=l.substr(a.index+a[0].length);break;case qe:!function(e,t){var r=n(t,!0);r&&e.push({priority:0,compile:function(e){var t=e.parent(),n=!!t.length;return n&&ae.$$addBindingClass(t),function(e,t){var i=t.parent();n||ae.$$addBindingClass(i),ae.$$addBindingInfo(i,r.expressions),e.$watch(r,(function(e){t[0].nodeValue=e}))}}})}(t,e.nodeValue);break;case Be:if(!H)break;!function(e,t,n,r,i){try{var o=s.exec(e.nodeValue);if(o){var a=Mn(o[1]);we(t,a,"M",r,i)&&(n[a]=ee(o[2]))}}catch(e){}}(e,t,r,i,o)}return t.sort(Te),t}function pe(e,t,n){var r=[],i=0;if(t&&e.hasAttribute&&e.hasAttribute(t))do{if(!e)throw yn("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,n);e.nodeType===Ve&&(e.hasAttribute(t)&&i++,e.hasAttribute(n)&&i--),r.push(e),e=e.nextSibling}while(i>0);else r.push(e);return a(r)}function ge(e,t,n){return function(r,i,o,a,s){return i=pe(i[0],t,n),e(r,i,o,a,s)}}function ve(e,t,n,r,i,o){var a;return e?ae(t,n,r,i,o):function(){return a||(a=ae(t,n,r,i,o),t=n=o=null),a.apply(this,arguments)}}function be(t,n,r,i,o,s,c,u,l){l=l||{};for(var d,m,h,p,g,v=-Number.MAX_VALUE,b=l.newScopeDirective,y=l.controllerDirectives,$=l.newIsolateScopeDirective,E=l.templateDirective,w=l.nonTlbTranscludeDirective,_=!1,M=!1,k=l.hasElementTranscludeDirective,x=r.$$element=a(n),S=s,N=i,O=!1,D=!1,R=0,I=t.length;R<I;R++){var P=(d=t[R]).$$start,H=d.$$end;if(P&&(x=pe(n,P,H)),h=void 0,v>d.priority)break;if((g=d.scope)&&(d.templateUrl||(F(g)?(ke("new/isolated scope",$||b,d,x),$=d):ke("new/isolated scope",$,d,x)),b=b||d),m=d.name,!O&&(d.replace&&(d.templateUrl||d.template)||d.transclude&&!d.$$tlb)){for(var j,U=R+1;j=t[U++];)if(j.transclude&&!j.$$tlb||j.replace&&(j.templateUrl||j.template)){D=!0;break}O=!0}if(!d.templateUrl&&d.controller&&(y=y||Fe(),ke("'"+m+"' controller",y[m],d,x),y[m]=d),g=d.transclude)if(_=!0,d.$$tlb||(ke("transclusion",w,d,x),w=d),"element"===g)k=!0,v=d.priority,h=x,x=r.$$element=a(ae.$$createComment(m,r[m])),n=x[0],Re(o,me(h),n),N=ve(D,h,i,v,S&&S.name,{nonTlbTranscludeDirective:w});else{var V=Fe();if(F(g)){h=e.document.createDocumentFragment();var q=Fe(),B=Fe();for(var Y in C(g,(function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,q[e]=t,V[t]=null,B[t]=n})),C(x.contents(),(function(t){var n=q[Mn(re(t))];n?(B[n]=!0,V[n]=V[n]||e.document.createDocumentFragment(),V[n].appendChild(t)):h.appendChild(t)})),C(B,(function(e,t){if(!e)throw yn("reqslot","Required transclusion slot `{0}` was not filled.",t)})),V)if(V[Y]){var K=a(V[Y].childNodes);V[Y]=ve(D,K,i)}h=a(h.childNodes)}else h=a(bt(n)).contents();x.empty(),(N=ve(D,h,i,void 0,void 0,{needsNewScope:d.$$isolateScope||d.$$newScope})).$$slots=V}if(d.template)if(M=!0,ke("template",E,d,x),E=d,g=W(d.template)?d.template(x,r):d.template,g=te(g),d.replace){if(S=d,h=ht(g)?[]:kn(xe(d.templateNamespace,ee(g))),n=h[0],1!==h.length||n.nodeType!==Ve)throw yn("tplrt","Template for directive '{0}' must have exactly one root element. {1}",m,"");Re(o,x,n);var Q={$attr:{}},J=fe(n,[],Q),Z=t.splice(R+1,t.length-(R+1));($||b)&&$e(J,$,b),t=t.concat(J).concat(Z),_e(r,Q),I=t.length}else x.html(g);if(d.templateUrl)M=!0,ke("template",E,d,x),E=d,d.replace&&(S=d),oe=Me(t.splice(R,t.length-R),x,r,o,_&&N,c,u,{controllerDirectives:y,newScopeDirective:b!==d&&b,newIsolateScopeDirective:$,templateDirective:E,nonTlbTranscludeDirective:w}),I=t.length;else if(d.compile)try{p=d.compile(x,r,N);var ne=d.$$originalDirective||d;W(p)?ie(null,he(ne,p),P,H):p&&ie(he(ne,p.pre),he(ne,p.post),P,H)}catch(e){f(e,Ee(x))}d.terminal&&(oe.terminal=!0,v=Math.max(v,d.priority))}return oe.scope=b&&!0===b.scope,oe.transcludeOnThisElement=_,oe.templateOnThisElement=M,oe.transclude=N,l.hasElementTranscludeDirective=k,oe;function ie(e,t,n,r){e&&(n&&(e=ge(e,n,r)),e.require=d.require,e.directiveName=m,($===d||d.$$isolateScope)&&(e=Ie(e,{isolateScope:!0})),c.push(e)),t&&(n&&(t=ge(t,n,r)),t.require=d.require,t.directiveName=m,($===d||d.$$isolateScope)&&(t=Ie(t,{isolateScope:!0})),u.push(t))}function oe(e,t,i,o,s){var l,d,m,h,p,g,v,w,_,M;for(var x in n===i?(_=r,w=r.$$element):_=new G(w=a(i),r),p=t,$?h=t.$new(!0):b&&(p=t.$parent),s&&(v=function(e,t,n,r){var i;X(e)||(r=n,n=t,t=e,e=void 0);k&&(i=g);n||(n=k?w.parent():w);if(!r)return s(e,t,i,n,D);var o=s.$$slots[r];if(o)return o(e,t,i,n,D);if(L(o))throw yn("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,Ee(w))},v.$$boundTransclude=s,v.isSlotFilled=function(e){return!!s.$$slots[e]}),y&&(g=function(e,t,n,r,i,o,a){var s=Fe();for(var c in r){var u=r[c],l={$scope:u===a||u.$$isolateScope?i:o,$element:e,$attrs:t,$transclude:n},d=u.controller;"@"===d&&(d=t[u.name]);var m=T(d,l,!0,u.controllerAs);s[u.name]=m,e.data("$"+u.name+"Controller",m.instance)}return s}(w,_,v,y,h,t,$)),$&&(ae.$$addScopeInfo(w,h,!0,!(E&&(E===$||E===$.$$originalDirective))),ae.$$addScopeClass(w,!0),h.$$isolateBindings=$.$$isolateBindings,(M=je(t,_,h,h.$$isolateBindings,$)).removeWatches&&h.$on("$destroy",M.removeWatches)),g){var S=y[x],N=g[x],O=S.$$bindings.bindToController;N.instance=N(),w.data("$"+S.name+"Controller",N.instance),N.bindingInfo=je(p,_,N.instance,O,S)}for(C(y,(function(e,t){var n=e.require;e.bindToController&&!z(n)&&F(n)&&A(g[t].instance,ye(t,n,w,g))})),C(g,(function(e){var t=e.instance;if(W(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){f(e)}if(W(t.$onInit))try{t.$onInit()}catch(e){f(e)}W(t.$doCheck)&&(p.$watch((function(){t.$doCheck()})),t.$doCheck()),W(t.$onDestroy)&&p.$on("$destroy",(function(){t.$onDestroy()}))})),l=0,d=c.length;l<d;l++)He(m=c[l],m.isolateScope?h:t,w,_,m.require&&ye(m.directiveName,m.require,w,g),v);var D=t;for($&&($.template||null===$.templateUrl)&&(D=h),e&&e(D,i.childNodes,void 0,s),l=u.length-1;l>=0;l--)He(m=u[l],m.isolateScope?h:t,w,_,m.require&&ye(m.directiveName,m.require,w,g),v);C(g,(function(e){var t=e.instance;W(t.$postLink)&&t.$postLink()}))}}function ye(e,t,n,r){var i;if(V(t)){var o=t.match(l),a=t.substring(o[0].length),s=o[1]||o[3],c="?"===o[2];if("^^"===s?n=n.parent():i=(i=r&&r[a])&&i.instance,!i){var u="$"+a+"Controller";i="^^"===s&&n[0]&&n[0].nodeType===ze?null:s?n.inheritedData(u):n.data(u)}if(!i&&!c)throw yn("ctreq","Controller '{0}', required by directive '{1}', can't be found!",a,e)}else if(z(t)){i=[];for(var d=0,m=t.length;d<m;d++)i[d]=ye(e,t[d],n,r)}else F(t)&&(i={},C(t,(function(t,o){i[o]=ye(e,t,n,r)})));return i||null}function $e(e,t,n){for(var r=0,i=e.length;r<i;r++)e[r]=D(e[r],{$$isolateScope:t,$$newScope:n})}function we(e,n,o,a,s,c,u){if(n===s)return null;var l=null;if(r.hasOwnProperty(n))for(var d,m=t.get(n+i),h=0,f=m.length;h<f;h++)if(d=m[h],(L(a)||a>d.priority)&&-1!==d.restrict.indexOf(o)){if(c&&(d=D(d,{$$start:c,$$end:u})),!d.$$bindings){var p=d.$$bindings=g(d,d.name);F(p.isolateScope)&&(d.$$isolateBindings=p.isolateScope)}e.push(d),l=d}return l}function Ce(e){if(r.hasOwnProperty(e))for(var n=t.get(e+i),o=0,a=n.length;o<a;o++)if(n[o].multiElement)return!0;return!1}function _e(e,t){var n=t.$attr,r=e.$attr;C(e,(function(r,i){"$"!==i.charAt(0)&&(t[i]&&t[i]!==r&&(r.length?r+=("style"===i?";":" ")+t[i]:r=t[i]),e.$set(i,r,!0,n[i]))})),C(t,(function(t,i){e.hasOwnProperty(i)||"$"===i.charAt(0)||(e[i]=t,"class"!==i&&"style"!==i&&(r[i]=n[i]))}))}function Me(e,t,n,r,i,o,s,c){var u,l,d=[],m=t[0],h=e.shift(),g=D(h,{templateUrl:null,transclude:null,replace:null,$$originalDirective:h}),v=W(h.templateUrl)?h.templateUrl(t,n):h.templateUrl,b=h.templateNamespace;return t.empty(),p(v).then((function(f){var p,y,$,E;if(f=te(f),h.replace){if($=ht(f)?[]:kn(xe(b,ee(f))),p=$[0],1!==$.length||p.nodeType!==Ve)throw yn("tplrt","Template for directive '{0}' must have exactly one root element. {1}",h.name,v);y={$attr:{}},Re(r,t,p);var w=fe(p,[],y);F(h.scope)&&$e(w,!0),e=w.concat(e),_e(n,y)}else p=m,t.html(f);for(e.unshift(g),u=be(e,p,n,i,t,h,o,s,c),C(r,(function(e,n){e===p&&(r[n]=t[0])})),l=ue(t[0].childNodes,i);d.length;){var _=d.shift(),M=d.shift(),T=d.shift(),k=d.shift(),x=t[0];if(!_.$$destroyed){if(M!==m){var A=M.className;c.hasElementTranscludeDirective&&h.replace||(x=bt(p)),Re(T,a(M),x),K(a(x),A)}E=u.transcludeOnThisElement?de(_,u.transclude,k):k,u(l,_,x,r,E)}}d=null})).catch((function(e){Y(e)&&f(e)})),function(e,t,n,r,i){var o=i;t.$$destroyed||(d?d.push(t,n,r,o):(u.transcludeOnThisElement&&(o=de(t,u.transclude,i)),u(l,t,n,r,o)))}}function Te(e,t){var n=t.priority-e.priority;return 0!==n?n:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function ke(e,t,n,r){function i(e){return e?" (module: "+e+")":""}if(t)throw yn("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,i(t.$$moduleName),n.name,i(n.$$moduleName),e,Ee(r))}function xe(t,n){switch(t=m(t||"html")){case"svg":case"math":var r=e.document.createElement("div");return r.innerHTML="<"+t+">"+n+"</"+t+">",r.childNodes[0].childNodes;default:return n}}function Ae(e){return B(x.valueOf(e),"ng-prop-srcset")}function Se(e,t,n,r){if(h.test(r))throw yn("nodomevents","Property bindings for HTML DOM event properties are disallowed");var i=re(e),o=function(e,t){var n=t.toLowerCase();return _[e+"|"+n]||_["*|"+n]}(i,r),a=I;"srcset"!==r||"img"!==i&&"source"!==i?o&&(a=x.getTrusted.bind(x,o)):a=Ae,t.push({priority:100,compile:function(e,t){var i=M(t[n]),o=M(t[n],(function(e){return x.valueOf(e)}));return{pre:function(e,t){function n(){var n=i(e);t[0][r]=a(n)}n(),e.$watch(o,n)}}}})}function Ne(e,t,n){e.push(Wo(M,k,f,t,n,!1))}function Oe(e,t,r,i,o){var a=re(e),s=function(e,t){return"srcdoc"===t?x.HTML:"src"===t||"ngSrc"===t?-1===["img","video","audio","source","track"].indexOf(e)?x.RESOURCE_URL:x.MEDIA_URL:"xlinkHref"===t?"image"===e?x.MEDIA_URL:"a"===e?x.URL:x.RESOURCE_URL:"form"===e&&"action"===t||"base"===e&&"href"===t||"link"===e&&"href"===t?x.RESOURCE_URL:"a"!==e||"href"!==t&&"ngHref"!==t?void 0:x.URL}(a,i),c=!o,l=u[i]||o,d=n(r,c,s,l);if(d){if("multiple"===i&&"select"===a)throw yn("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",Ee(e));if(h.test(i))throw yn("nodomevents","Interpolations for HTML DOM event attributes are disallowed");t.push({priority:100,compile:function(){return{pre:function(e,t,o){var a=o.$$observers||(o.$$observers=Fe()),c=o[i];c!==r&&(d=c&&n(c,!0,s,l),r=c),d&&(o[i]=d(e),(a[i]||(a[i]=[])).$$inter=!0,(o.$$observers&&o.$$observers[i].$$scope||e).$watch(d,(function(e,t){"class"===i&&e!==t?o.$updateClass(e,t):o.$set(i,e)})))}}}})}}function Re(t,n,r){var i,o,s=n[0],c=n.length,u=s.parentNode;if(t)for(i=0,o=t.length;i<o;i++)if(t[i]===s){t[i++]=r;for(var l=i,d=l+c-1,m=t.length;l<m;l++,d++)d<m?t[l]=t[d]:delete t[l];t.length-=c-1,t.context===s&&(t.context=r);break}u&&u.replaceChild(r,s);var h=e.document.createDocumentFragment();for(i=0;i<c;i++)h.appendChild(n[i]);for(a.hasData(s)&&(a.data(r,a.data(s)),a(s).off("$destroy")),a.cleanData(h.querySelectorAll("*")),i=1;i<c;i++)delete n[i];n[0]=r,n.length=1}function Ie(e,t){return A((function(){return e.apply(null,arguments)}),e,t)}function He(e,t,n,r,i,o){try{e(t,n,r,i,o)}catch(e){f(e,Ee(n))}}function Le(e,t){if(y)throw yn("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",e,t)}function je(e,t,r,i,o){var a,s=[],c={};function u(t,n,i){W(r.$onChanges)&&!se(n,i)&&(N||(e.$$postDigest(q),N=[]),a||(a={},N.push(l)),a[t]&&(i=a[t].previousValue),a[t]=new wn(i,n))}function l(){r.$onChanges(a),a=void 0}return C(i,(function(i,a){var l,m,h,f,p,g=i.attrName,v=i.optional;switch(i.mode){case"@":v||d.call(t,g)||(Le(g,o.name),r[a]=t[g]=void 0),p=t.$observe(g,(function(e){if(V(e)||Q(e)){var t=r[a];u(a,e,t),r[a]=e}})),t.$$observers[g].$$scope=e,V(l=t[g])?r[a]=n(l)(e):Q(l)&&(r[a]=l),c[a]=new wn($n,r[a]),s.push(p);break;case"=":if(!d.call(t,g)){if(v)break;Le(g,o.name),t[g]=void 0}if(v&&!t[g])break;m=M(t[g]),f=m.literal?ce:se,h=m.assign||function(){throw l=r[a]=m(e),yn("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",t[g],g,o.name)},l=r[a]=m(e);var b=function(t){return f(t,r[a])||(f(t,l)?h(e,t=r[a]):r[a]=t),l=t};b.$stateful=!0,p=i.collection?e.$watchCollection(t[g],b):e.$watch(M(t[g],b),null,m.literal),s.push(p);break;case"<":if(!d.call(t,g)){if(v)break;Le(g,o.name),t[g]=void 0}if(v&&!t[g])break;var y=(m=M(t[g])).literal,$=r[a]=m(e);c[a]=new wn($n,r[a]),p=e[i.collection?"$watchCollection":"$watch"](m,(function(e,t){if(t===e){if(t===$||y&&ce(t,$))return;t=$}u(a,e,t),r[a]=e})),s.push(p);break;case"&":if(v||d.call(t,g)||Le(g,o.name),(m=t.hasOwnProperty(g)?M(t[g]):R)===R&&v)break;r[a]=function(t){return m(e,t)}}})),{initialChanges:c,removeWatches:s.length&&function(){for(var e=0,t=s.length;e<t;++e)s[e]()}}}}]}function wn(e,t){this.previousValue=e,this.currentValue=t}En.$inject=["$provide","$$sanitizeUriProvider"],wn.prototype.isFirstChange=function(){return this.previousValue===$n};var Cn=/^((?:x|data)[:\-_])/i,_n=/[:\-_]+(.)/g;function Mn(e){return e.replace(Cn,"").replace(_n,(function(e,t,n){return n?t.toUpperCase():t}))}function Tn(e,t){var n="",r=e.split(/\s+/),i=t.split(/\s+/);e:for(var o=0;o<r.length;o++){for(var a=r[o],s=0;s<i.length;s++)if(a===i[s])continue e;n+=(n.length>0?" ":"")+a}return n}function kn(e){var t=(e=a(e)).length;if(t<=1)return e;for(;t--;){var n=e[t];(n.nodeType===Be||n.nodeType===qe&&""===n.nodeValue.trim())&&p.call(e,t,1)}return e}var xn=i("$controller"),An=/^(\S+)(\s+as\s+([\w$]+))?$/;function Sn(e,t){if(t&&V(t))return t;if(V(e)){var n=An.exec(e);if(n)return n[3]}}function Nn(){var e={};this.has=function(t){return e.hasOwnProperty(t)},this.register=function(t,n){Le(t,"controller"),F(t)?A(e,t):e[t]=n},this.$get=["$injector",function(t){return function(r,i,o,a){var s,c,u,l;if(o=!0===o,a&&V(a)&&(l=a),V(r)){if(!(c=r.match(An)))throw xn("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",r);if(u=c[1],l=l||c[3],r=e.hasOwnProperty(u)?e[u]:function(e,t,n){if(!t)return e;for(var r,i=t.split("."),o=e,a=i.length,s=0;s<a;s++)r=i[s],e&&(e=(o=e)[r]);return!n&&W(e)?he(o,e):e}(i.$scope,u,!0),!r)throw xn("ctrlreg","The controller with the name '{0}' is not registered.",u);He(r,u,!0)}if(o){var d=(z(r)?r[r.length-1]:r).prototype;return s=Object.create(d||null),l&&n(i,l,s,u||r.name),A((function(){var e=t.invoke(r,s,i,u);return e!==s&&(F(e)||W(e))&&(s=e,l&&n(i,l,s,u||r.name)),s}),{instance:s,identifier:l})}return s=t.instantiate(r,i,u),l&&n(i,l,s,u||r.name),s};function n(e,t,n,r){if(!e||!F(e.$scope))throw i("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);e.$scope[t]=n}}]}function On(){this.$get=["$window",function(e){return a(e.document)}]}function Dn(){this.$get=["$document","$rootScope",function(e,t){var n=e[0],r=n&&n.hidden;function i(){r=n.hidden}return e.on("visibilitychange",i),t.$on("$destroy",(function(){e.off("visibilitychange",i)})),function(){return r}}]}function Rn(){this.$get=["$log",function(e){return function(t,n){e.error.apply(e,arguments)}}]}var In=function(){this.$get=["$document",function(e){return function(t){return t?!t.nodeType&&t instanceof a&&(t=t[0]):t=e[0].body,t.offsetWidth+1}}]},Pn="application/json",Hn={"Content-Type":Pn+";charset=utf-8"},Ln=/^\[|^\{(?!\{)/,jn={"[":/]$/,"{":/}$/},Fn=/^\)]\}',?\n/,Un=i("$http");function Vn(e){return F(e)?B(e)?e.toISOString():pe(e):e}function qn(){this.$get=function(){return function(e){if(!e)return"";var t=[];return _(e,(function(e,n){null===e||L(e)||W(e)||(z(e)?C(e,(function(e){t.push(Me(n)+"="+Me(Vn(e)))})):t.push(Me(n)+"="+Me(Vn(e))))})),t.join("&")}}}function Bn(){this.$get=function(){return function(e){if(!e)return"";var t=[];return function e(n,r,i){z(n)?C(n,(function(t,n){e(t,r+"["+(F(t)?n:"")+"]")})):F(n)&&!B(n)?_(n,(function(t,n){e(t,r+(i?"":"[")+n+(i?"":"]"))})):(W(n)&&(n=n()),t.push(Me(r)+"="+(null==n?"":Me(Vn(n)))))}(e,"",!0),t.join("&")}}}function zn(e,t){if(V(e)){var n=e.replace(Fn,"").trim();if(n){var r=t("Content-Type"),i=r&&0===r.indexOf(Pn);if(i||(a=(o=n).match(Ln))&&jn[a[0]].test(o))try{e=ge(n)}catch(t){if(!i)return e;throw Un("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',e,t)}}}var o,a;return e}function Yn(e){var t,n=Fe();function r(e,t){e&&(n[e]=n[e]?n[e]+", "+t:t)}return V(e)?C(e.split("\n"),(function(e){t=e.indexOf(":"),r(m(ee(e.substr(0,t))),ee(e.substr(t+1)))})):F(e)&&C(e,(function(e,t){r(m(t),ee(e))})),n}function Wn(e){var t;return function(n){if(t||(t=Yn(e)),n){var r=t[m(n)];return void 0===r&&(r=null),r}return t}}function Gn(e,t,n,r){return W(r)?r(e,t,n):(C(r,(function(r){e=r(e,t,n)})),e)}function Kn(e){return 200<=e&&e<300}function Xn(){var e=this.defaults={transformResponse:[zn],transformRequest:[function(e){return!F(e)||(t=e,"[object File]"===v.call(t))||function(e){return"[object Blob]"===v.call(e)}(e)||function(e){return"[object FormData]"===v.call(e)}(e)?e:pe(e);var t}],headers:{common:{Accept:"application/json, text/plain, */*"},post:We(Hn),put:We(Hn),patch:We(Hn)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},t=!1;this.useApplyAsync=function(e){return j(e)?(t=!!e,this):t};var n=this.interceptors=[],r=this.xsrfTrustedOrigins=[];Object.defineProperty(this,"xsrfWhitelistedOrigins",{get:function(){return this.xsrfTrustedOrigins},set:function(e){this.xsrfTrustedOrigins=e}}),this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(o,a,s,c,u,l,d,f){var p=c("$http");e.paramSerializer=V(e.paramSerializer)?d.get(e.paramSerializer):e.paramSerializer;var g=[];C(n,(function(e){g.unshift(V(e)?d.get(e):d.invoke(e))}));var v,b=(v=[pi].concat(r.map(vi)),function(e){var t=vi(e);return v.some(bi.bind(null,t))});function y(n){if(!F(n))throw i("$http")("badreq","Http request configuration must be an object. Received: {0}",n);if(!V(f.valueOf(n.url)))throw i("$http")("badreq","Http request configuration url must be a string or a $sce trusted object. Received: {0}",n.url);var r=A({method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse,paramSerializer:e.paramSerializer,jsonpCallbackParam:e.jsonpCallbackParam},n);r.headers=function(t){var n,r,i,o=e.headers,a=A({},t.headers);o=A({},o.common,o[m(t.method)]);e:for(n in o){for(i in r=m(n),a)if(m(i)===r)continue e;a[n]=o[n]}return function(e,t){var n,r={};return C(e,(function(e,i){W(e)?null!=(n=e(t))&&(r[i]=n):r[i]=e})),r}(a,We(t))}(n),r.method=h(r.method),r.paramSerializer=V(r.paramSerializer)?d.get(r.paramSerializer):r.paramSerializer,o.$$incOutstandingRequestCount("$http");var c=[],v=[],$=l.resolve(r);return C(g,(function(e){(e.request||e.requestError)&&c.unshift(e.request,e.requestError),(e.response||e.responseError)&&v.push(e.response,e.responseError)})),$=($=E($,c)).then((function(n){var r=n.headers,i=Gn(n.data,Wn(r),void 0,n.transformRequest);L(i)&&C(r,(function(e,t){"content-type"===m(t)&&delete r[t]}));L(n.withCredentials)&&!L(e.withCredentials)&&(n.withCredentials=e.withCredentials);return function(n,r){var i,o,c=l.defer(),d=c.promise,h=n.headers,g="jsonp"===m(n.method),v=n.url;g?v=f.getTrustedResourceUrl(v):V(v)||(v=f.valueOf(v));v=function(e,t){t.length>0&&(e+=(-1===e.indexOf("?")?"?":"&")+t);return e}(v,n.paramSerializer(n.params)),g&&(v=function(e,t){var n=e.split("?");if(n.length>2)throw Un("badjsonp",'Illegal use more than one "?", in url, "{1}"',e);return C(Ce(n[1]),(function(n,r){if("JSON_CALLBACK"===n)throw Un("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',e);if(r===t)throw Un("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',t,e)})),e+=(-1===e.indexOf("?")?"?":"&")+t+"=JSON_CALLBACK",e}(v,n.jsonpCallbackParam));y.pendingRequests.push(n),d.then(T,T),!n.cache&&!e.cache||!1===n.cache||"GET"!==n.method&&"JSONP"!==n.method||(i=F(n.cache)?n.cache:F(e.cache)?e.cache:p);i&&(j(o=i.get(v))?J(o)?o.then(M,M):z(o)?_(o[1],o[0],We(o[2]),o[3],o[4]):_(o,200,{},"OK","complete"):i.put(v,d));if(L(o)){var $=b(n.url)?s()[n.xsrfCookieName||e.xsrfCookieName]:void 0;$&&(h[n.xsrfHeaderName||e.xsrfHeaderName]=$),a(n.method,v,r,w,h,n.timeout,n.withCredentials,n.responseType,E(n.eventHandlers),E(n.uploadEventHandlers))}return d;function E(e){if(e){var n={};return C(e,(function(e,r){n[r]=function(n){function r(){e(n)}t?u.$applyAsync(r):u.$$phase?r():u.$apply(r)}})),n}}function w(e,n,r,o,a){function s(){_(n,e,r,o,a)}i&&(Kn(e)?i.put(v,[e,n,Yn(r),o,a]):i.remove(v)),t?u.$applyAsync(s):(s(),u.$$phase||u.$apply())}function _(e,t,r,i,o){(Kn(t=t>=-1?t:0)?c.resolve:c.reject)({data:e,status:t,headers:Wn(r),config:n,statusText:i,xhrStatus:o})}function M(e){_(e.data,e.status,We(e.headers()),e.statusText,e.xhrStatus)}function T(){var e=y.pendingRequests.indexOf(n);-1!==e&&y.pendingRequests.splice(e,1)}}(n,i).then(w,w)})),$=($=E($,v)).finally((function(){o.$$completeOutstandingRequest(R,"$http")}));function E(e,t){for(var n=0,r=t.length;n<r;){var i=t[n++],o=t[n++];e=e.then(i,o)}return t.length=0,e}function w(e){var t=A({},e);return t.data=Gn(e.data,e.headers,e.status,r.transformResponse),Kn(e.status)?t:l.reject(t)}}return y.pendingRequests=[],function(e){C(arguments,(function(e){y[e]=function(t,n){return y(A({},n||{},{method:e,url:t}))}}))}("get","delete","head","jsonp"),function(e){C(arguments,(function(e){y[e]=function(t,n,r){return y(A({},r||{},{method:e,url:t,data:n}))}}))}("post","put","patch"),y.defaults=e,y}]}function Qn(){this.$get=function(){return function(){return new e.XMLHttpRequest}}}function Jn(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(e,t,n,r){return function(e,t,n,r,i){return function(i,a,s,c,u,l,d,h,f,p){if(a=a||e.url(),"jsonp"===m(i))var g=r.createCallback(a),v=o(a,g,(function(e,t){var n=200===e&&r.getResponse(g);T(c,e,n,"",t,"complete"),r.removeCallback(g)}));else{var b=t(i,a),y=!1;b.open(i,a,!0),C(u,(function(e,t){j(e)&&b.setRequestHeader(t,e)})),b.onload=function(){var e=b.statusText||"",t="response"in b?b.response:b.responseText,n=1223===b.status?204:b.status;0===n&&(n=t?200:"file"===vi(a).protocol?404:0),T(c,n,t,b.getAllResponseHeaders(),e,"complete")};var $=function(){T(c,-1,null,null,"","error")},E=function(){T(c,-1,null,null,"",y?"timeout":"abort")},w=function(){T(c,-1,null,null,"","timeout")};if(b.onerror=$,b.ontimeout=w,b.onabort=E,C(f,(function(e,t){b.addEventListener(t,e)})),C(p,(function(e,t){b.upload.addEventListener(t,e)})),d&&(b.withCredentials=!0),h)try{b.responseType=h}catch(e){if("json"!==h)throw e}b.send(L(s)?null:s)}if(l>0)var _=n((function(){M("timeout")}),l);else J(l)&&l.then((function(){M(j(l.$$timeoutId)?"timeout":"abort")}));function M(e){y="timeout"===e,v&&v(),b&&b.abort()}function T(e,t,r,i,o,a){j(_)&&n.cancel(_),v=b=null,e(t,r,i,o,a)}};function o(e,t,n){e=e.replace("JSON_CALLBACK",t);var o=i.createElement("script"),a=null;return o.type="text/javascript",o.src=e,o.async=!0,a=function(e){o.removeEventListener("load",a),o.removeEventListener("error",a),i.body.removeChild(o),o=null;var s=-1,c="unknown";e&&("load"!==e.type||r.wasCalled(t)||(e={type:"error"}),c=e.type,s="error"===e.type?404:200),n&&n(s,c)},o.addEventListener("load",a),o.addEventListener("error",a),i.body.appendChild(o),a}}(e,r,e.defer,t,n[0])}]}var Zn=$.$interpolateMinErr=i("$interpolate");function er(){var e="{{",t="}}";this.startSymbol=function(t){return t?(e=t,this):e},this.endSymbol=function(e){return e?(t=e,this):t},this.$get=["$parse","$exceptionHandler","$sce",function(n,r,i){var o=e.length,a=t.length,s=new RegExp(e.replace(/./g,u),"g"),c=new RegExp(t.replace(/./g,u),"g");function u(e){return"\\\\\\"+e}function l(n){return n.replace(s,e).replace(c,t)}function d(e,t,n,r){var i=e.$watch((function(e){return i(),r(e)}),t,n);return i}function m(s,c,u,m){var h=u===i.URL||u===i.MEDIA_URL;if(!s.length||-1===s.indexOf(e)){if(c)return;var f=l(s);h&&(f=i.getTrusted(u,f));var p=P(f);return p.exp=s,p.expressions=[],p.$$watchDelegate=d,p}m=!!m;for(var g,v,b,y,$,E=0,w=[],C=s.length,_=[],M=[];E<C;){if(-1===(g=s.indexOf(e,E))||-1===(v=s.indexOf(t,g+o))){E!==C&&_.push(l(s.substring(E)));break}E!==g&&_.push(l(s.substring(E,g))),y=s.substring(g+o,v),w.push(y),E=v+a,M.push(_.length),_.push("")}$=1===_.length&&1===M.length;var T=h&&$?void 0:function(e){try{return e=u&&!h?i.getTrusted(u,e):i.valueOf(e),m&&!j(e)?e:Ue(e)}catch(e){r(Zn.interr(s,e))}};if(b=w.map((function(e){return n(e,T)})),!c||w.length){var k=function(e){for(var t=0,n=w.length;t<n;t++){if(m&&L(e[t]))return;_[M[t]]=e[t]}return h?i.getTrusted(u,$?_[0]:_.join("")):(u&&_.length>1&&Zn.throwNoconcat(s),_.join(""))};return A((function(e){var t=0,n=w.length,i=new Array(n);try{for(;t<n;t++)i[t]=b[t](e);return k(i)}catch(e){r(Zn.interr(s,e))}}),{exp:s,expressions:w,$$watchDelegate:function(e,t){var n;return e.$watchGroup(b,(function(r,i){var o=k(r);t.call(this,o,r!==i?n:o,e),n=o}))}})}}return m.startSymbol=function(){return e},m.endSymbol=function(){return t},m}]}Zn.throwNoconcat=function(e){throw Zn("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required. See http://docs.angularjs.org/api/ng.$sce",e)},Zn.interr=function(e,t){return Zn("interr","Can't interpolate: {0}\n{1}",e,t.toString())};var tr=i("$interval");function nr(){this.$get=["$$intervalFactory","$window",function(e,t){var n={},r=function(e){t.clearInterval(e),delete n[e]},i=e((function(e,r,i){var o=t.setInterval(e,r);return n[o]=i,o}),r);return i.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty("$$intervalId"))throw tr("badprom","`$interval.cancel()` called with a promise that was not generated by `$interval()`.");if(!n.hasOwnProperty(e.$$intervalId))return!1;var t=e.$$intervalId,i=n[t];return Gr(i.promise),i.reject("canceled"),r(t),!0},i}]}function rr(){this.$get=["$browser","$q","$$q","$rootScope",function(e,t,n,r){return function(i,o){return function(a,s,c,u){var l=arguments.length>4,d=l?me(arguments,4):[],m=0,h=j(u)&&!u,f=(h?n:t).defer(),p=f.promise;function g(){l?a.apply(null,d):a(m)}return c=j(c)?c:0,p.$$intervalId=i((function(){h?e.defer(g):r.$evalAsync(g),f.notify(m++),c>0&&m>=c&&(f.resolve(m),o(p.$$intervalId)),h||r.$apply()}),s,f,h),p}}}]}var ir=function(){this.$get=function(){var e=$.callbacks,t={};return{createCallback:function(n){var r="_"+(e.$$counter++).toString(36),i="angular.callbacks."+r,o=function(e){var t=function(e){t.data=e,t.called=!0};return t.id=e,t}(r);return t[i]=e[r]=o,i},wasCalled:function(e){return t[e].called},getResponse:function(e){return t[e].data},removeCallback:function(n){var r=t[n];delete e[r.id],delete t[n]}}}},or=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,ar={http:80,https:443,ftp:21},sr=i("$location");function cr(e,t,n){var r,i=(r=[],C(t,(function(e,t){z(e)?C(e,(function(e){r.push(Me(t,!0)+(!0===e?"":"="+Me(e,!0)))})):r.push(Me(t,!0)+(!0===e?"":"="+Me(e,!0)))})),r.length?r.join("&"):""),o=n?"#"+_e(n):"";return function(e){for(var t=e.split("/"),n=t.length;n--;)t[n]=_e(t[n].replace(/%2F/g,"/"));return t.join("/")}(e)+(i?"?"+i:"")+o}function ur(e,t){var n=vi(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=N(n.port)||ar[n.protocol]||null}var lr=/^\s*[\\/]{2,}/;function dr(e,t,n){if(lr.test(e))throw sr("badpath",'Invalid url "{0}".',e);var r="/"!==e.charAt(0);r&&(e="/"+e);var i=vi(e),o=r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname;t.$$path=function(e,t){for(var n=e.split("/"),r=n.length;r--;)n[r]=decodeURIComponent(n[r]),t&&(n[r]=n[r].replace(/\//g,"%2F"));return n.join("/")}(o,n),t.$$search=Ce(i.search),t.$$hash=decodeURIComponent(i.hash),t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function mr(e,t){return e.slice(0,t.length)===t}function hr(e,t){if(mr(t,e))return t.substr(e.length)}function fr(e){var t=e.indexOf("#");return-1===t?e:e.substr(0,t)}function pr(e,t,n){this.$$html5=!0,n=n||"",ur(e,this),this.$$parse=function(e){var n=hr(t,e);if(!V(n))throw sr("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,t);dr(n,this,!0),this.$$path||(this.$$path="/"),this.$$compose()},this.$$normalizeUrl=function(e){return t+e.substr(1)},this.$$parseLinkUrl=function(r,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(j(o=hr(e,r))?(a=o,s=n&&j(o=hr(n,o))?t+(hr("/",o)||o):e+a):j(o=hr(t,r))?s=t+o:t===r+"/"&&(s=t),s&&this.$$parse(s),!!s);var o,a,s}}function gr(e,t,n){ur(e,this),this.$$parse=function(r){var i,o=hr(e,r)||hr(t,r);L(o)||"#"!==o.charAt(0)?this.$$html5?i=o:(i="",L(o)&&(e=r,this.replace())):L(i=hr(n,o))&&(i=o),dr(i,this,!1),this.$$path=function(e,t,n){var r,i=/^\/[A-Z]:(\/.*)/;mr(t,n)&&(t=t.replace(n,""));if(i.exec(t))return e;return(r=i.exec(e))?r[1]:e}(this.$$path,i,e),this.$$compose()},this.$$normalizeUrl=function(t){return e+(t?n+t:"")},this.$$parseLinkUrl=function(t,n){return fr(e)===fr(t)&&(this.$$parse(t),!0)}}function vr(e,t,n){this.$$html5=!0,gr.apply(this,arguments),this.$$parseLinkUrl=function(r,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(e===fr(r)?o=r:(a=hr(t,r))?o=e+n+a:t===r+"/"&&(o=t),o&&this.$$parse(o),!!o);var o,a},this.$$normalizeUrl=function(t){return e+n+t}}var br={$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){this.$$url=cr(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.$$normalizeUrl(this.$$url),this.$$urlUpdatedByLocation=!0},absUrl:yr("$$absUrl"),url:function(e){if(L(e))return this.$$url;var t=or.exec(e);return(t[1]||""===e)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===e)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:yr("$$protocol"),host:yr("$$host"),port:yr("$$port"),path:$r("$$path",(function(e){return"/"===(e=null!==e?e.toString():"").charAt(0)?e:"/"+e})),search:function(e,t){switch(arguments.length){case 0:return this.$$search;case 1:if(V(e)||q(e))e=e.toString(),this.$$search=Ce(e);else{if(!F(e))throw sr("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");C(e=ae(e,{}),(function(t,n){null==t&&delete e[n]})),this.$$search=e}break;default:L(t)||null===t?delete this.$$search[e]:this.$$search[e]=t}return this.$$compose(),this},hash:$r("$$hash",(function(e){return null!==e?e.toString():""})),replace:function(){return this.$$replace=!0,this}};function yr(e){return function(){return this[e]}}function $r(e,t){return function(n){return L(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}function Er(){var e="!",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return j(t)?(e=t,this):e},this.html5Mode=function(e){return Q(e)?(t.enabled=e,this):F(e)?(Q(e.enabled)&&(t.enabled=e.enabled),Q(e.requireBase)&&(t.requireBase=e.requireBase),(Q(e.rewriteLinks)||V(e.rewriteLinks))&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,r,i,o,s){var c,u,l,d,m=r.baseHref(),h=r.url();if(t.enabled){if(!m&&t.requireBase)throw sr("nobase","$location in HTML5 mode requires a <base> tag to be present!");l=(d=h).substring(0,d.indexOf("/",d.indexOf("//")+2))+(m||"/"),u=i.history?pr:vr}else l=fr(h),u=gr;var f=function(e){return e.substr(0,fr(e).lastIndexOf("/")+1)}(l);(c=new u(l,f,"#"+e)).$$parseLinkUrl(h,h),c.$$state=r.state();var p=/^\s*(javascript|mailto):/i;function g(e,t,n){var i=c.url(),o=c.$$state;try{r.url(e,t,n),c.$$state=r.state()}catch(e){throw c.url(i),c.$$state=o,e}}o.on("click",(function(e){var i=t.rewriteLinks;if(i&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!==e.which&&2!==e.button){for(var s=a(e.target);"a"!==re(s[0]);)if(s[0]===o[0]||!(s=s.parent())[0])return;if(!V(i)||!L(s.attr(i))){var u=s.prop("href"),l=s.attr("href")||s.attr("xlink:href");F(u)&&"[object SVGAnimatedString]"===u.toString()&&(u=vi(u.animVal).href),p.test(u)||!u||s.attr("target")||e.isDefaultPrevented()||c.$$parseLinkUrl(u,l)&&(e.preventDefault(),c.absUrl()!==r.url()&&n.$apply())}}})),c.absUrl()!==h&&r.url(c.absUrl(),!0);var v=!0;return r.onUrlChange((function(e,t){mr(e,f)?(n.$evalAsync((function(){var r,i=c.absUrl(),o=c.$$state;c.$$parse(e),c.$$state=t,r=n.$broadcast("$locationChangeStart",e,i,t,o).defaultPrevented,c.absUrl()===e&&(r?(c.$$parse(i),c.$$state=o,g(i,!1,o)):(v=!1,b(i,o)))})),n.$$phase||n.$digest()):s.location.href=e})),n.$watch((function(){if(v||c.$$urlUpdatedByLocation){c.$$urlUpdatedByLocation=!1;var e=r.url(),t=c.absUrl(),o=r.state(),a=c.$$replace,s=!((u=e)===(l=t)||vi(u).href===vi(l).href)||c.$$html5&&i.history&&o!==c.$$state;(v||s)&&(v=!1,n.$evalAsync((function(){var t=c.absUrl(),r=n.$broadcast("$locationChangeStart",t,e,c.$$state,o).defaultPrevented;c.absUrl()===t&&(r?(c.$$parse(e),c.$$state=o):(s&&g(t,a,o===c.$$state?null:c.$$state),b(e,o)))})))}var u,l;c.$$replace=!1})),c;function b(e,t){n.$broadcast("$locationChangeSuccess",c.absUrl(),e,c.$$state,t)}}]}function wr(){var e=!0,t=this;this.debugEnabled=function(t){return j(t)?(e=t,this):e},this.$get=["$window",function(n){var r,i=o||/\bEdge\//.test(n.navigator&&n.navigator.userAgent);return{log:a("log"),info:a("info"),warn:a("warn"),error:a("error"),debug:(r=a("debug"),function(){e&&r.apply(t,arguments)})};function a(e){var t=n.console||{},r=t[e]||t.log||R;return function(){var e=[];return C(arguments,(function(t){e.push(function(e){return Y(e)&&(e.stack&&i?e=e.message&&-1===e.stack.indexOf(e.message)?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e}(t))})),Function.prototype.apply.call(r,t,e)}}}]}C([vr,gr,pr],(function(e){e.prototype=Object.create(br),e.prototype.state=function(t){if(!arguments.length)return this.$$state;if(e!==pr||!this.$$html5)throw sr("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=L(t)?null:t,this.$$urlUpdatedByLocation=!0,this}}));var Cr=i("$parse"),_r={}.constructor.prototype.valueOf;function Mr(e){return e+""}var Tr=Fe();C("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),(function(e){Tr[e]=!0}));var kr={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},xr=function(e){this.options=e};xr.prototype={constructor:xr,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;){var t=this.text.charAt(this.index);if('"'===t||"'"===t)this.readString(t);else if(this.isNumber(t)||"."===t&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var n=t+this.peek(),r=n+this.peek(2),i=Tr[t],o=Tr[n],a=Tr[r];if(i||o||a){var s=a?r:o?n:t;this.tokens.push({index:this.index,text:s,operator:!0}),this.index+=s.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(e,t){return-1!==t.indexOf(e)},peek:function(e){var t=e||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(e){return"0"<=e&&e<="9"&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\v"===e||" "===e},isIdentifierStart:function(e){return this.options.isIdentifierStart?this.options.isIdentifierStart(e,this.codePointAt(e)):this.isValidIdentifierStart(e)},isValidIdentifierStart:function(e){return"a"<=e&&e<="z"||"A"<=e&&e<="Z"||"_"===e||"$"===e},isIdentifierContinue:function(e){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(e,this.codePointAt(e)):this.isValidIdentifierContinue(e)},isValidIdentifierContinue:function(e,t){return this.isValidIdentifierStart(e,t)||this.isNumber(e)},codePointAt:function(e){return 1===e.length?e.charCodeAt(0):(e.charCodeAt(0)<<10)+e.charCodeAt(1)-56613888},peekMultichar:function(){var e=this.text.charAt(this.index),t=this.peek();if(!t)return e;var n=e.charCodeAt(0),r=t.charCodeAt(0);return n>=55296&&n<=56319&&r>=56320&&r<=57343?e+t:e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,n){n=n||this.index;var r=j(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,n)+"]":" "+n;throw Cr("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",e,r,this.text)},readNumber:function(){for(var e="",t=this.index;this.index<this.text.length;){var n=m(this.text.charAt(this.index));if("."===n||this.isNumber(n))e+=n;else{var r=this.peek();if("e"===n&&this.isExpOperator(r))e+=n;else if(this.isExpOperator(n)&&r&&this.isNumber(r)&&"e"===e.charAt(e.length-1))e+=n;else{if(!this.isExpOperator(n)||r&&this.isNumber(r)||"e"!==e.charAt(e.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){var e=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var t=this.peekMultichar();if(!this.isIdentifierContinue(t))break;this.index+=t.length}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var n="",r=e,i=!1;this.index<this.text.length;){var o=this.text.charAt(this.index);if(r+=o,i){if("u"===o){var a=this.text.substring(this.index+1,this.index+5);a.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+a+"]"),this.index+=4,n+=String.fromCharCode(parseInt(a,16))}else{n+=kr[o]||o}i=!1}else if("\\"===o)i=!0;else{if(o===e)return this.index++,void this.tokens.push({index:t,text:r,constant:!0,value:n});n+=o}this.index++}this.throwError("Unterminated quote",t)}};var Ar=function(e,t){this.lexer=e,this.options=t};function Sr(e,t){return void 0!==e?e:t}function Nr(e,t){return void 0===e?t:void 0===t?e:e+t}Ar.Program="Program",Ar.ExpressionStatement="ExpressionStatement",Ar.AssignmentExpression="AssignmentExpression",Ar.ConditionalExpression="ConditionalExpression",Ar.LogicalExpression="LogicalExpression",Ar.BinaryExpression="BinaryExpression",Ar.UnaryExpression="UnaryExpression",Ar.CallExpression="CallExpression",Ar.MemberExpression="MemberExpression",Ar.Identifier="Identifier",Ar.Literal="Literal",Ar.ArrayExpression="ArrayExpression",Ar.Property="Property",Ar.ObjectExpression="ObjectExpression",Ar.ThisExpression="ThisExpression",Ar.LocalsExpression="LocalsExpression",Ar.NGValueParameter="NGValueParameter",Ar.prototype={ast:function(e){this.text=e,this.tokens=this.lexer.lex(e);var t=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var e=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:Ar.Program,body:e}},expressionStatement:function(){return{type:Ar.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();if(this.expect("=")){if(!Pr(e))throw Cr("lval","Trying to assign a value to a non l-value");e={type:Ar.AssignmentExpression,left:e,right:this.assignment(),operator:"="}}return e},ternary:function(){var e,t,n=this.logicalOR();return this.expect("?")&&(e=this.expression(),this.consume(":"))?(t=this.expression(),{type:Ar.ConditionalExpression,test:n,alternate:e,consequent:t}):n},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:Ar.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:Ar.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:Ar.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:Ar.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:Ar.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:Ar.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:Ar.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e,t;for(this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=ae(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:Ar.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(e={type:Ar.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:Ar.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:Ar.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){for(var t=[e],n={type:Ar.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return n},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)do{e.push(this.filterChain())}while(this.expect(","));return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:Ar.Identifier,name:e.text}},constant:function(){return{type:Ar.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:Ar.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:Ar.Property,kind:"init"},this.peek().constant?(e.key=this.constant(),e.computed=!1,this.consume(":"),e.value=this.expression()):this.peek().identifier?(e.key=this.identifier(),e.computed=!1,this.peek(":")?(this.consume(":"),e.value=this.expression()):e.value=e.key):this.peek("[")?(this.consume("["),e.key=this.expression(),this.consume("]"),e.computed=!0,this.consume(":"),e.value=this.expression()):this.throwError("invalid key",this.peek()),t.push(e)}while(this.expect(","));return this.consume("}"),{type:Ar.ObjectExpression,properties:t}},throwError:function(e,t){throw Cr("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw Cr("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw Cr("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(e,t,n,r){return this.peekAhead(0,e,t,n,r)},peekAhead:function(e,t,n,r,i){if(this.tokens.length>e){var o=this.tokens[e],a=o.text;if(a===t||a===n||a===r||a===i||!t&&!n&&!r&&!i)return o}return!1},expect:function(e,t,n,r){var i=this.peek(e,t,n,r);return!!i&&(this.tokens.shift(),i)},selfReferential:{this:{type:Ar.ThisExpression},$locals:{type:Ar.LocalsExpression}}};var Or=1,Dr=2;function Rr(e,t,n){var r,i,o,a=e.isPure=function(e,t){switch(e.type){case Ar.MemberExpression:if(e.computed)return!1;break;case Ar.UnaryExpression:return Or;case Ar.BinaryExpression:return"+"!==e.operator&⩔case Ar.CallExpression:return!1}return void 0===t?Dr:t}(e,n);switch(e.type){case Ar.Program:r=!0,C(e.body,(function(e){Rr(e.expression,t,a),r=r&&e.expression.constant})),e.constant=r;break;case Ar.Literal:e.constant=!0,e.toWatch=[];break;case Ar.UnaryExpression:Rr(e.argument,t,a),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case Ar.BinaryExpression:Rr(e.left,t,a),Rr(e.right,t,a),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case Ar.LogicalExpression:Rr(e.left,t,a),Rr(e.right,t,a),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case Ar.ConditionalExpression:Rr(e.test,t,a),Rr(e.alternate,t,a),Rr(e.consequent,t,a),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case Ar.Identifier:e.constant=!1,e.toWatch=[e];break;case Ar.MemberExpression:Rr(e.object,t,a),e.computed&&Rr(e.property,t,a),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=e.constant?[]:[e];break;case Ar.CallExpression:o=!!e.filter&&function(e,t){return!e(t).$stateful}(t,e.callee.name),r=o,i=[],C(e.arguments,(function(e){Rr(e,t,a),r=r&&e.constant,i.push.apply(i,e.toWatch)})),e.constant=r,e.toWatch=o?i:[e];break;case Ar.AssignmentExpression:Rr(e.left,t,a),Rr(e.right,t,a),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case Ar.ArrayExpression:r=!0,i=[],C(e.elements,(function(e){Rr(e,t,a),r=r&&e.constant,i.push.apply(i,e.toWatch)})),e.constant=r,e.toWatch=i;break;case Ar.ObjectExpression:r=!0,i=[],C(e.properties,(function(e){Rr(e.value,t,a),r=r&&e.value.constant,i.push.apply(i,e.value.toWatch),e.computed&&(Rr(e.key,t,!1),r=r&&e.key.constant,i.push.apply(i,e.key.toWatch))})),e.constant=r,e.toWatch=i;break;case Ar.ThisExpression:case Ar.LocalsExpression:e.constant=!1,e.toWatch=[]}}function Ir(e){if(1===e.length){var t=e[0].expression,n=t.toWatch;return 1!==n.length||n[0]!==t?n:void 0}}function Pr(e){return e.type===Ar.Identifier||e.type===Ar.MemberExpression}function Hr(e){if(1===e.body.length&&Pr(e.body[0].expression))return{type:Ar.AssignmentExpression,left:e.body[0].expression,right:{type:Ar.NGValueParameter},operator:"="}}function Lr(e){this.$filter=e}function jr(e){this.$filter=e}function Fr(e,t,n){this.ast=new Ar(e,n),this.astCompiler=n.csp?new jr(t):new Lr(t)}function Ur(e){return W(e.valueOf)?e.valueOf():_r.call(e)}function Vr(){var e,t,n=Fe(),r={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(e,t){r[e]=t},this.setIdentifierFns=function(n,r){return e=n,t=r,this},this.$get=["$filter",function(i){var o={csp:ue().noUnsafeEval,literals:ae(r),isIdentifierStart:W(e)&&e,isIdentifierContinue:W(t)&&t};return a.$$getAst=function(e){return new Fr(new xr(o),i,o).getAst(e).ast},a;function a(e,t){var r,a;switch(typeof e){case"string":if(e=e.trim(),!(r=n[a=e]))r=new Fr(new xr(o),i,o).parse(e),n[a]=m(r);return h(r,t);case"function":return h(e,t);default:return h(R,t)}}function s(e,t,n){return null==e||null==t?e===t:!("object"==typeof e&&"object"==typeof(e=Ur(e))&&!n)&&(e===t||e!=e&&t!=t)}function c(e,t,n,r,i){var o,a=r.inputs;if(1===a.length){var c=s;return a=a[0],e.$watch((function(e){var t=a(e);return s(t,c,a.isPure)||(o=r(e,void 0,void 0,[t]),c=t&&Ur(t)),o}),t,n,i)}for(var u=[],l=[],d=0,m=a.length;d<m;d++)u[d]=s,l[d]=null;return e.$watch((function(e){for(var t=!1,n=0,i=a.length;n<i;n++){var c=a[n](e);(t||(t=!s(c,u[n],a[n].isPure)))&&(l[n]=c,u[n]=c&&Ur(c))}return t&&(o=r(e,void 0,void 0,l)),o}),t,n,i)}function u(e,t,n,r,i){var o,a,s=r.literal?l:j,c=r.$$intercepted||r,u=r.$$interceptor||I,d=r.inputs&&!c.inputs;return f.literal=r.literal,f.constant=r.constant,f.inputs=r.inputs,m(f),o=e.$watch(f,t,n,i);function h(){s(a)&&o()}function f(e,t,n,r){return a=d&&r?r[0]:c(e,t,n,r),s(a)&&e.$$postDigest(h),u(a)}}function l(e){var t=!0;return C(e,(function(e){j(e)||(t=!1)})),t}function d(e,t,n,r){var i=e.$watch((function(e){return i(),r(e)}),t,n);return i}function m(e){return e.constant?e.$$watchDelegate=d:e.oneTime?e.$$watchDelegate=u:e.inputs&&(e.$$watchDelegate=c),e}function h(e,t){if(!t)return e;e.$$interceptor&&(t=function(e,t){function n(n){return t(e(n))}return n.$stateful=e.$stateful||t.$stateful,n.$$pure=e.$$pure&&t.$$pure,n}(e.$$interceptor,t),e=e.$$intercepted);var n=!1,r=function(r,i,o,a){var s=n&&a?a[0]:e(r,i,o,a);return t(s)};return r.$$intercepted=e,r.$$interceptor=t,r.literal=e.literal,r.oneTime=e.oneTime,r.constant=e.constant,t.$stateful||(n=!e.inputs,r.inputs=e.inputs?e.inputs:[e],t.$$pure||(r.inputs=r.inputs.map((function(e){return e.isPure===Dr?function(t){return e(t)}:e})))),m(r)}}]}function qr(){var e=!0;this.$get=["$rootScope","$exceptionHandler",function(t,n){return zr((function(e){t.$evalAsync(e)}),n,e)}],this.errorOnUnhandledRejections=function(t){return j(t)?(e=t,this):e}}function Br(){var e=!0;this.$get=["$browser","$exceptionHandler",function(t,n){return zr((function(e){t.defer(e)}),n,e)}],this.errorOnUnhandledRejections=function(t){return j(t)?(e=t,this):e}}function zr(e,t,n){var r=i("$q",TypeError),o=0,a=[];function s(){return new c}function c(){var e=this.promise=new u;this.resolve=function(t){m(e,t)},this.reject=function(t){f(e,t)},this.notify=function(t){g(e,t)}}function u(){this.$$state={status:0}}function l(){for(;!o&&a.length;){var e=a.shift();if(!Yr(e)){Wr(e);var n="Possibly unhandled rejection: "+Ge(e.value);Y(e.value)?t(e.value,n):t(n)}}}function d(r){!n||r.pending||2!==r.status||Yr(r)||(0===o&&0===a.length&&e(l),a.push(r)),!r.processScheduled&&r.pending&&(r.processScheduled=!0,++o,e((function(){!function(r){var i,a,s;s=r.pending,r.processScheduled=!1,r.pending=void 0;try{for(var c=0,u=s.length;c<u;++c){Wr(r),a=s[c][0],i=s[c][r.status];try{W(i)?m(a,i(r.value)):1===r.status?m(a,r.value):f(a,r.value)}catch(e){f(a,e),e&&!0===e.$$passToExceptionHandler&&t(e)}}}finally{--o,n&&0===o&&e(l)}}(r)})))}function m(e,t){e.$$state.status||(t===e?p(e,r("qcycle","Expected promise to be resolved with value other than itself '{0}'",t)):h(e,t))}function h(e,t){var n,r=!1;try{(F(t)||W(t))&&(n=t.then),W(n)?(e.$$state.status=-1,n.call(t,(function(t){if(r)return;r=!0,h(e,t)}),i,(function(t){g(e,t)}))):(e.$$state.value=t,e.$$state.status=1,d(e.$$state))}catch(e){i(e)}function i(t){r||(r=!0,p(e,t))}}function f(e,t){e.$$state.status||p(e,t)}function p(e,t){e.$$state.value=t,e.$$state.status=2,d(e.$$state)}function g(n,r){var i=n.$$state.pending;n.$$state.status<=0&&i&&i.length&&e((function(){for(var e,n,o=0,a=i.length;o<a;o++){n=i[o][0],e=i[o][3];try{g(n,W(e)?e(r):r)}catch(e){t(e)}}}))}function v(e){var t=new u;return f(t,e),t}function b(e,t,n){var r=null;try{W(n)&&(r=n())}catch(e){return v(e)}return J(r)?r.then((function(){return t(e)}),v):t(e)}function y(e,t,n,r){var i=new u;return m(i,e),i.then(t,n,r)}A(u.prototype,{then:function(e,t,n){if(L(e)&&L(t)&&L(n))return this;var r=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,e,t,n]),this.$$state.status>0&&d(this.$$state),r},catch:function(e){return this.then(null,e)},finally:function(e,t){return this.then((function(t){return b(t,$,e)}),(function(t){return b(t,v,e)}),t)}});var $=y;function E(e){if(!W(e))throw r("norslvr","Expected resolverFn, got '{0}'",e);var t=new u;return e((function(e){m(t,e)}),(function(e){f(t,e)})),t}return E.prototype=u.prototype,E.defer=s,E.reject=v,E.when=y,E.resolve=$,E.all=function(e){var t=new u,n=0,r=z(e)?[]:{};return C(e,(function(e,i){n++,y(e).then((function(e){r[i]=e,--n||m(t,r)}),(function(e){f(t,e)}))})),0===n&&m(t,r),t},E.race=function(e){var t=s();return C(e,(function(e){y(e).then(t.resolve,t.reject)})),t.promise},E}function Yr(e){return!!e.pur}function Wr(e){e.pur=!0}function Gr(e){e.$$state&&Wr(e.$$state)}function Kr(){this.$get=["$window","$timeout",function(e,t){var n=e.requestAnimationFrame||e.webkitRequestAnimationFrame,r=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,i=!!n,o=i?function(e){var t=n(e);return function(){r(t)}}:function(e){var n=t(e,16.66,!1);return function(){t.cancel(n)}};return o.supported=i,o}]}function Xr(){var e=10,t=i("$rootScope"),n=null,r=null;this.digestTtl=function(t){return arguments.length&&(e=t),e},this.$get=["$exceptionHandler","$parse","$browser",function(i,a,s){function c(e){e.currentScope.$$destroyed=!0}function u(e){9===o&&(e.$$childHead&&u(e.$$childHead),e.$$nextSibling&&u(e.$$nextSibling)),e.$parent=e.$$nextSibling=e.$$prevSibling=e.$$childHead=e.$$childTail=e.$root=e.$$watchers=null}function l(){this.$id=T(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$suspended=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}l.prototype={constructor:l,$new:function(e,t){var n;return t=t||this,e?(n=new l).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=T(),this.$$ChildScope=null,this.$$suspended=!1}return t.prototype=e,t}(this)),n=new this.$$ChildScope),n.$parent=t,n.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=n,t.$$childTail=n):t.$$childHead=t.$$childTail=n,(e||t!==this)&&n.$on("$destroy",c),n},$watch:function(e,t,r,i){var o=a(e),s=W(t)?t:R;if(o.$$watchDelegate)return o.$$watchDelegate(this,s,r,o,e);var c=this,u=c.$$watchers,l={fn:s,last:E,get:o,exp:i||e,eq:!!r};return n=null,u||((u=c.$$watchers=[]).$$digestWatchIndex=-1),u.unshift(l),u.$$digestWatchIndex++,y(this,1),function(){var e=oe(u,l);e>=0&&(y(c,-1),e<u.$$digestWatchIndex&&u.$$digestWatchIndex--),n=null}},$watchGroup:function(e,t){var n=new Array(e.length),r=new Array(e.length),i=[],o=this,a=!1,s=!0;if(!e.length){var c=!0;return o.$evalAsync((function(){c&&t(r,r,o)})),function(){c=!1}}if(1===e.length)return this.$watch(e[0],(function(e,i,o){r[0]=e,n[0]=i,t(r,e===i?r:n,o)}));function u(){a=!1;try{s?(s=!1,t(r,r,o)):t(r,n,o)}finally{for(var i=0;i<e.length;i++)n[i]=r[i]}}return C(e,(function(e,t){var n=o.$watch(e,(function(e){r[t]=e,a||(a=!0,o.$evalAsync(u))}));i.push(n)})),function(){for(;i.length;)i.shift()()}},$watchCollection:function(e,t){p.$$pure=a(e).literal,p.$stateful=!p.$$pure;var n,r,i,o=this,s=t.length>1,c=0,u=a(e,p),l=[],m={},h=!0,f=0;function p(e){var t,i,o,a;if(!L(n=e)){if(F(n))if(w(n)){r!==l&&(f=(r=l).length=0,c++),t=n.length,f!==t&&(c++,r.length=f=t);for(var s=0;s<t;s++)a=r[s],o=n[s],a!=a&&o!=o||a===o||(c++,r[s]=o)}else{for(i in r!==m&&(r=m={},f=0,c++),t=0,n)d.call(n,i)&&(t++,o=n[i],a=r[i],i in r?a!=a&&o!=o||a===o||(c++,r[i]=o):(f++,r[i]=o,c++));if(f>t)for(i in c++,r)d.call(n,i)||(f--,delete r[i])}else r!==n&&(r=n,c++);return c}}return this.$watch(u,(function(){if(h?(h=!1,t(n,n,o)):t(n,i,o),s)if(F(n))if(w(n)){i=new Array(n.length);for(var e=0;e<n.length;e++)i[e]=n[e]}else for(var r in i={},n)d.call(n,r)&&(i[r]=n[r]);else i=n}))},$digest:function(){var o,a,c,u,l,d,p,y,$,w=e,C=h.length?m:this,M=[];v("$digest"),s.$$checkUrlChange(),this===m&&null!==r&&(s.defer.cancel(r),_()),n=null;do{l=!1,p=C;for(var T=0;T<h.length;T++){try{(0,($=h[T]).fn)($.scope,$.locals)}catch(e){i(e)}n=null}h.length=0;e:do{if(u=!p.$$suspended&&p.$$watchers)for(u.$$digestWatchIndex=u.length;u.$$digestWatchIndex--;)try{if(o=u[u.$$digestWatchIndex])if((a=(0,o.get)(p))===(c=o.last)||(o.eq?ce(a,c):O(a)&&O(c))){if(o===n){l=!1;break e}}else l=!0,n=o,o.last=o.eq?ae(a,null):a,(0,o.fn)(a,c===E?a:c,p),w<5&&(M[y=4-w]||(M[y]=[]),M[y].push({msg:W(o.exp)?"fn: "+(o.exp.name||o.exp.toString()):o.exp,newVal:a,oldVal:c}))}catch(e){i(e)}if(!(d=!p.$$suspended&&p.$$watchersCount&&p.$$childHead||p!==C&&p.$$nextSibling))for(;p!==C&&!(d=p.$$nextSibling);)p=p.$parent}while(p=d);if((l||h.length)&&!w--)throw b(),t("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",e,M)}while(l||h.length);for(b();g<f.length;)try{f[g++]()}catch(e){i(e)}f.length=g=0,s.$$checkUrlChange()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;for(var t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===m&&s.$$applicationDestroyed(),y(this,-this.$$watchersCount),this.$$listenerCount)$(this,this.$$listenerCount[t],t);e&&e.$$childHead===this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail===this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=R,this.$on=this.$watch=this.$watchGroup=function(){return R},this.$$listeners={},this.$$nextSibling=null,u(this)}},$eval:function(e,t){return a(e)(this,t)},$evalAsync:function(e,t){m.$$phase||h.length||s.defer((function(){h.length&&m.$digest()}),null,"$evalAsync"),h.push({scope:this,fn:a(e),locals:t})},$$postDigest:function(e){f.push(e)},$apply:function(e){try{v("$apply");try{return this.$eval(e)}finally{b()}}catch(e){i(e)}finally{try{m.$digest()}catch(e){throw i(e),e}}},$applyAsync:function(e){var t=this;e&&p.push((function(){t.$eval(e)})),e=a(e),null===r&&(r=s.defer((function(){m.$apply(_)}),null,"$applyAsync"))},$on:function(e,t){var n=this.$$listeners[e];n||(this.$$listeners[e]=n=[]),n.push(t);var r=this;do{r.$$listenerCount[e]||(r.$$listenerCount[e]=0),r.$$listenerCount[e]++}while(r=r.$parent);var i=this;return function(){var r=n.indexOf(t);-1!==r&&(delete n[r],$(i,1,e))}},$emit:function(e,t){var n,r,o,a=[],s=this,c=!1,u={name:e,targetScope:s,stopPropagation:function(){c=!0},preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},l=de([u],arguments,1);do{for(n=s.$$listeners[e]||a,u.currentScope=s,r=0,o=n.length;r<o;r++)if(n[r])try{n[r].apply(null,l)}catch(e){i(e)}else n.splice(r,1),r--,o--;if(c)break;s=s.$parent}while(s);return u.currentScope=null,u},$broadcast:function(e,t){var n=this,r=n,o=n,a={name:e,targetScope:n,preventDefault:function(){a.defaultPrevented=!0},defaultPrevented:!1};if(!n.$$listenerCount[e])return a;for(var s,c,u,l=de([a],arguments,1);r=o;){for(a.currentScope=r,c=0,u=(s=r.$$listeners[e]||[]).length;c<u;c++)if(s[c])try{s[c].apply(null,l)}catch(e){i(e)}else s.splice(c,1),c--,u--;if(!(o=r.$$listenerCount[e]&&r.$$childHead||r!==n&&r.$$nextSibling))for(;r!==n&&!(o=r.$$nextSibling);)r=r.$parent}return a.currentScope=null,a}};var m=new l,h=m.$$asyncQueue=[],f=m.$$postDigestQueue=[],p=m.$$applyAsyncQueue=[],g=0;return m;function v(e){if(m.$$phase)throw t("inprog","{0} already in progress",m.$$phase);m.$$phase=e}function b(){m.$$phase=null}function y(e,t){do{e.$$watchersCount+=t}while(e=e.$parent)}function $(e,t,n){do{e.$$listenerCount[n]-=t,0===e.$$listenerCount[n]&&delete e.$$listenerCount[n]}while(e=e.$parent)}function E(){}function _(){for(;p.length;)try{p.shift()()}catch(e){i(e)}r=null}}]}function Qr(){var e=/^\s*(https?|s?ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationTrustedUrlList=function(t){return j(t)?(e=t,this):e},this.imgSrcSanitizationTrustedUrlList=function(e){return j(e)?(t=e,this):t},this.$get=function(){return function(n,r){var i=r?t:e,o=vi(n&&n.trim()).href;return""===o||o.match(i)?n:"unsafe:"+o}}}Lr.prototype={compile:function(e){var t=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Rr(e,t.$filter);var n,r="";if(this.stage="assign",n=Hr(e)){this.state.computing="assign";var i=this.nextId();this.recurse(n,i),this.return_(i),r="fn.assign="+this.generateFunction("assign","s,v,l")}var o=Ir(e.body);t.stage="inputs",C(o,(function(e,n){var r="fn"+n;t.state[r]={vars:[],body:[],own:{}},t.state.computing=r;var i=t.nextId();t.recurse(e,i),t.return_(i),t.state.inputs.push({name:r,isPure:e.isPure}),e.watchId=n})),this.state.computing="fn",this.stage="main",this.recurse(e);var a='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",s=new Function("$filter","getStringValue","ifDefined","plus",a)(this.$filter,Mr,Sr,Nr);return this.state=this.stage=void 0,s},USE:"use",STRICT:"strict",watchFns:function(){var e=[],t=this.state.inputs,n=this;return C(t,(function(t){e.push("var "+t.name+"="+n.generateFunction(t.name,"s")),t.isPure&&e.push(t.name,".isPure="+JSON.stringify(t.isPure)+";")})),t.length&&e.push("fn.inputs=["+t.map((function(e){return e.name})).join(",")+"];"),e.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var e=[],t=this;return C(this.state.filters,(function(n,r){e.push(n+"=$filter("+t.escape(r)+")")})),e.length?"var "+e.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(e,t,n,r,i,o){var a,s,c,u,l,d=this;if(r=r||R,!o&&j(e.watchId))return t=t||this.nextId(),void this.if_("i",this.lazyAssign(t,this.computedMember("i",e.watchId)),this.lazyRecurse(e,t,n,r,i,!0));switch(e.type){case Ar.Program:C(e.body,(function(t,n){d.recurse(t.expression,void 0,void 0,(function(e){s=e})),n!==e.body.length-1?d.current().body.push(s,";"):d.return_(s)}));break;case Ar.Literal:u=this.escape(e.value),this.assign(t,u),r(t||u);break;case Ar.UnaryExpression:this.recurse(e.argument,void 0,void 0,(function(e){s=e})),u=e.operator+"("+this.ifDefined(s,0)+")",this.assign(t,u),r(u);break;case Ar.BinaryExpression:this.recurse(e.left,void 0,void 0,(function(e){a=e})),this.recurse(e.right,void 0,void 0,(function(e){s=e})),u="+"===e.operator?this.plus(a,s):"-"===e.operator?this.ifDefined(a,0)+e.operator+this.ifDefined(s,0):"("+a+")"+e.operator+"("+s+")",this.assign(t,u),r(u);break;case Ar.LogicalExpression:t=t||this.nextId(),d.recurse(e.left,t),d.if_("&&"===e.operator?t:d.not(t),d.lazyRecurse(e.right,t)),r(t);break;case Ar.ConditionalExpression:t=t||this.nextId(),d.recurse(e.test,t),d.if_(t,d.lazyRecurse(e.alternate,t),d.lazyRecurse(e.consequent,t)),r(t);break;case Ar.Identifier:t=t||this.nextId(),n&&(n.context="inputs"===d.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",e.name)+"?l:s"),n.computed=!1,n.name=e.name),d.if_("inputs"===d.stage||d.not(d.getHasOwnProperty("l",e.name)),(function(){d.if_("inputs"===d.stage||"s",(function(){i&&1!==i&&d.if_(d.isNull(d.nonComputedMember("s",e.name)),d.lazyAssign(d.nonComputedMember("s",e.name),"{}")),d.assign(t,d.nonComputedMember("s",e.name))}))}),t&&d.lazyAssign(t,d.nonComputedMember("l",e.name))),r(t);break;case Ar.MemberExpression:a=n&&(n.context=this.nextId())||this.nextId(),t=t||this.nextId(),d.recurse(e.object,a,void 0,(function(){d.if_(d.notNull(a),(function(){e.computed?(s=d.nextId(),d.recurse(e.property,s),d.getStringValue(s),i&&1!==i&&d.if_(d.not(d.computedMember(a,s)),d.lazyAssign(d.computedMember(a,s),"{}")),u=d.computedMember(a,s),d.assign(t,u),n&&(n.computed=!0,n.name=s)):(i&&1!==i&&d.if_(d.isNull(d.nonComputedMember(a,e.property.name)),d.lazyAssign(d.nonComputedMember(a,e.property.name),"{}")),u=d.nonComputedMember(a,e.property.name),d.assign(t,u),n&&(n.computed=!1,n.name=e.property.name))}),(function(){d.assign(t,"undefined")})),r(t)}),!!i);break;case Ar.CallExpression:t=t||this.nextId(),e.filter?(s=d.filter(e.callee.name),c=[],C(e.arguments,(function(e){var t=d.nextId();d.recurse(e,t),c.push(t)})),u=s+"("+c.join(",")+")",d.assign(t,u),r(t)):(s=d.nextId(),a={},c=[],d.recurse(e.callee,s,a,(function(){d.if_(d.notNull(s),(function(){C(e.arguments,(function(t){d.recurse(t,e.constant?void 0:d.nextId(),void 0,(function(e){c.push(e)}))})),u=a.name?d.member(a.context,a.name,a.computed)+"("+c.join(",")+")":s+"("+c.join(",")+")",d.assign(t,u)}),(function(){d.assign(t,"undefined")})),r(t)})));break;case Ar.AssignmentExpression:s=this.nextId(),a={},this.recurse(e.left,void 0,a,(function(){d.if_(d.notNull(a.context),(function(){d.recurse(e.right,s),u=d.member(a.context,a.name,a.computed)+e.operator+s,d.assign(t,u),r(t||u)}))}),1);break;case Ar.ArrayExpression:c=[],C(e.elements,(function(t){d.recurse(t,e.constant?void 0:d.nextId(),void 0,(function(e){c.push(e)}))})),u="["+c.join(",")+"]",this.assign(t,u),r(t||u);break;case Ar.ObjectExpression:c=[],l=!1,C(e.properties,(function(e){e.computed&&(l=!0)})),l?(t=t||this.nextId(),this.assign(t,"{}"),C(e.properties,(function(e){e.computed?(a=d.nextId(),d.recurse(e.key,a)):a=e.key.type===Ar.Identifier?e.key.name:""+e.key.value,s=d.nextId(),d.recurse(e.value,s),d.assign(d.member(t,a,e.computed),s)}))):(C(e.properties,(function(t){d.recurse(t.value,e.constant?void 0:d.nextId(),void 0,(function(e){c.push(d.escape(t.key.type===Ar.Identifier?t.key.name:""+t.key.value)+":"+e)}))})),u="{"+c.join(",")+"}",this.assign(t,u)),r(t||u);break;case Ar.ThisExpression:this.assign(t,"s"),r(t||"s");break;case Ar.LocalsExpression:this.assign(t,"l"),r(t||"l");break;case Ar.NGValueParameter:this.assign(t,"v"),r(t||"v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),r[n]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(!0===e)t();else{var r=this.current().body;r.push("if(",e,"){"),t(),r.push("}"),n&&(r.push("else{"),n(),r.push("}"))}},not:function(e){return"!("+e+")"},isNull:function(e){return e+"==null"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?e+"."+t:e+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},lazyRecurse:function(e,t,n,r,i,o){var a=this;return function(){a.recurse(e,t,n,r,i,o)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(V(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(q(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw Cr("esc","IMPOSSIBLE")},nextId:function(e,t){var n="v"+this.state.nextId++;return e||this.current().vars.push(n+(t?"="+t:"")),n},current:function(){return this.state[this.state.computing]}},jr.prototype={compile:function(e){var t,n,r=this;Rr(e,r.$filter),(t=Hr(e))&&(n=this.recurse(t));var i,o=Ir(e.body);o&&(i=[],C(o,(function(e,t){var n=r.recurse(e);n.isPure=e.isPure,e.input=n,i.push(n),e.watchId=t})));var a=[];C(e.body,(function(e){a.push(r.recurse(e.expression))}));var s=0===e.body.length?R:1===e.body.length?a[0]:function(e,t){var n;return C(a,(function(r){n=r(e,t)})),n};return n&&(s.assign=function(e,t,r){return n(e,r,t)}),i&&(s.inputs=i),s},recurse:function(e,t,n){var r,i,o,a=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case Ar.Literal:return this.value(e.value,t);case Ar.UnaryExpression:return i=this.recurse(e.argument),this["unary"+e.operator](i,t);case Ar.BinaryExpression:case Ar.LogicalExpression:return r=this.recurse(e.left),i=this.recurse(e.right),this["binary"+e.operator](r,i,t);case Ar.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),t);case Ar.Identifier:return a.identifier(e.name,t,n);case Ar.MemberExpression:return r=this.recurse(e.object,!1,!!n),e.computed||(i=e.property.name),e.computed&&(i=this.recurse(e.property)),e.computed?this.computedMember(r,i,t,n):this.nonComputedMember(r,i,t,n);case Ar.CallExpression:return o=[],C(e.arguments,(function(e){o.push(a.recurse(e))})),e.filter&&(i=this.$filter(e.callee.name)),e.filter||(i=this.recurse(e.callee,!0)),e.filter?function(e,n,r,a){for(var s=[],c=0;c<o.length;++c)s.push(o[c](e,n,r,a));var u=i.apply(void 0,s,a);return t?{context:void 0,name:void 0,value:u}:u}:function(e,n,r,a){var s,c=i(e,n,r,a);if(null!=c.value){for(var u=[],l=0;l<o.length;++l)u.push(o[l](e,n,r,a));s=c.value.apply(c.context,u)}return t?{value:s}:s};case Ar.AssignmentExpression:return r=this.recurse(e.left,!0,1),i=this.recurse(e.right),function(e,n,o,a){var s=r(e,n,o,a),c=i(e,n,o,a);return s.context[s.name]=c,t?{value:c}:c};case Ar.ArrayExpression:return o=[],C(e.elements,(function(e){o.push(a.recurse(e))})),function(e,n,r,i){for(var a=[],s=0;s<o.length;++s)a.push(o[s](e,n,r,i));return t?{value:a}:a};case Ar.ObjectExpression:return o=[],C(e.properties,(function(e){e.computed?o.push({key:a.recurse(e.key),computed:!0,value:a.recurse(e.value)}):o.push({key:e.key.type===Ar.Identifier?e.key.name:""+e.key.value,computed:!1,value:a.recurse(e.value)})})),function(e,n,r,i){for(var a={},s=0;s<o.length;++s)o[s].computed?a[o[s].key(e,n,r,i)]=o[s].value(e,n,r,i):a[o[s].key]=o[s].value(e,n,r,i);return t?{value:a}:a};case Ar.ThisExpression:return function(e){return t?{value:e}:e};case Ar.LocalsExpression:return function(e,n){return t?{value:n}:n};case Ar.NGValueParameter:return function(e,n,r){return t?{value:r}:r}}},"unary+":function(e,t){return function(n,r,i,o){var a=e(n,r,i,o);return a=j(a)?+a:0,t?{value:a}:a}},"unary-":function(e,t){return function(n,r,i,o){var a=e(n,r,i,o);return a=j(a)?-a:-0,t?{value:a}:a}},"unary!":function(e,t){return function(n,r,i,o){var a=!e(n,r,i,o);return t?{value:a}:a}},"binary+":function(e,t,n){return function(r,i,o,a){var s=Nr(e(r,i,o,a),t(r,i,o,a));return n?{value:s}:s}},"binary-":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a),c=t(r,i,o,a),u=(j(s)?s:0)-(j(c)?c:0);return n?{value:u}:u}},"binary*":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)*t(r,i,o,a);return n?{value:s}:s}},"binary/":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)/t(r,i,o,a);return n?{value:s}:s}},"binary%":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)%t(r,i,o,a);return n?{value:s}:s}},"binary===":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)===t(r,i,o,a);return n?{value:s}:s}},"binary!==":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)!==t(r,i,o,a);return n?{value:s}:s}},"binary==":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)==t(r,i,o,a);return n?{value:s}:s}},"binary!=":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)!=t(r,i,o,a);return n?{value:s}:s}},"binary<":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)<t(r,i,o,a);return n?{value:s}:s}},"binary>":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)>t(r,i,o,a);return n?{value:s}:s}},"binary<=":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)<=t(r,i,o,a);return n?{value:s}:s}},"binary>=":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)>=t(r,i,o,a);return n?{value:s}:s}},"binary&&":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)&&t(r,i,o,a);return n?{value:s}:s}},"binary||":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)||t(r,i,o,a);return n?{value:s}:s}},"ternary?:":function(e,t,n,r){return function(i,o,a,s){var c=e(i,o,a,s)?t(i,o,a,s):n(i,o,a,s);return r?{value:c}:c}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(e,t,n){return function(r,i,o,a){var s=i&&e in i?i:r;n&&1!==n&&s&&null==s[e]&&(s[e]={});var c=s?s[e]:void 0;return t?{context:s,name:e,value:c}:c}},computedMember:function(e,t,n,r){return function(i,o,a,s){var c,u,l=e(i,o,a,s);return null!=l&&(c=Mr(c=t(i,o,a,s)),r&&1!==r&&l&&!l[c]&&(l[c]={}),u=l[c]),n?{context:l,name:c,value:u}:u}},nonComputedMember:function(e,t,n,r){return function(i,o,a,s){var c=e(i,o,a,s);r&&1!==r&&c&&null==c[t]&&(c[t]={});var u=null!=c?c[t]:void 0;return n?{context:c,name:t,value:u}:u}},inputs:function(e,t){return function(n,r,i,o){return o?o[t]:e(n,r,i)}}},Fr.prototype={constructor:Fr,parse:function(e){var t=this.getAst(e),n=this.astCompiler.compile(t.ast);return n.literal=function(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===Ar.Literal||e.body[0].expression.type===Ar.ArrayExpression||e.body[0].expression.type===Ar.ObjectExpression)}(t.ast),n.constant=function(e){return e.constant}(t.ast),n.oneTime=t.oneTime,n},getAst:function(e){var t=!1;return":"===(e=e.trim()).charAt(0)&&":"===e.charAt(1)&&(t=!0,e=e.substring(2)),{ast:this.ast.ast(e),oneTime:t}}};var Jr=i("$sce"),Zr={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},ei=/_([a-z])/g;function ti(e){return e.replace(ei,nt)}function ni(e){var t=[];return j(e)&&C(e,(function(e){t.push(function(e){if("self"===e)return e;if(V(e)){if(e.indexOf("***")>-1)throw Jr("iwcard","Illegal sequence *** in string matcher. String: {0}",e);return e=te(e).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+e+"$")}if(G(e))return new RegExp("^"+e.source+"$");throw Jr("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}(e))})),t}function ri(){this.SCE_CONTEXTS=Zr;var t=["self"],n=[];this.trustedResourceUrlList=function(e){return arguments.length&&(t=ni(e)),t},Object.defineProperty(this,"resourceUrlWhitelist",{get:function(){return this.trustedResourceUrlList},set:function(e){this.trustedResourceUrlList=e}}),this.bannedResourceUrlList=function(e){return arguments.length&&(n=ni(e)),n},Object.defineProperty(this,"resourceUrlBlacklist",{get:function(){return this.bannedResourceUrlList},set:function(e){this.bannedResourceUrlList=e}}),this.$get=["$injector","$$sanitizeUri",function(r,i){var o=function(e){throw Jr("unsafe","Attempting to use an unsafe value in a safe context.")};function a(t,n){return"self"===t?bi(n,pi)||function(t){return bi(t,function(){if(e.document.baseURI)return e.document.baseURI;hi||((hi=e.document.createElement("a")).href=".",hi=hi.cloneNode(!1));return hi.href}())}(n):!!t.exec(n.href)}function s(e){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}r.has("$sanitize")&&(o=r.get("$sanitize"));var c=s(),u={};return u[Zr.HTML]=s(c),u[Zr.CSS]=s(c),u[Zr.MEDIA_URL]=s(c),u[Zr.URL]=s(u[Zr.MEDIA_URL]),u[Zr.JS]=s(c),u[Zr.RESOURCE_URL]=s(u[Zr.URL]),{trustAs:function(e,t){var n=u.hasOwnProperty(e)?u[e]:null;if(!n)throw Jr("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",e,t);if(null===t||L(t)||""===t)return t;if("string"!=typeof t)throw Jr("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",e);return new n(t)},getTrusted:function(e,r){if(null===r||L(r)||""===r)return r;var s=u.hasOwnProperty(e)?u[e]:null;if(s&&r instanceof s)return r.$$unwrapTrustedValue();if(W(r.$$unwrapTrustedValue)&&(r=r.$$unwrapTrustedValue()),e===Zr.MEDIA_URL||e===Zr.URL)return i(r.toString(),e===Zr.MEDIA_URL);if(e===Zr.RESOURCE_URL){if(function(e){var r,i,o=vi(e.toString()),s=!1;for(r=0,i=t.length;r<i;r++)if(a(t[r],o)){s=!0;break}if(s)for(r=0,i=n.length;r<i;r++)if(a(n[r],o)){s=!1;break}return s}(r))return r;throw Jr("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}",r.toString())}if(e===Zr.HTML)return o(r);throw Jr("unsafe","Attempting to use an unsafe value in a safe context.")},valueOf:function(e){return e instanceof c?e.$$unwrapTrustedValue():e}}}]}function ii(){var e=!0;this.enabled=function(t){return arguments.length&&(e=!!t),e},this.$get=["$parse","$sceDelegate",function(t,n){if(e&&o<8)throw Jr("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode. You can fix this by adding the text <!doctype html> to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.");var r=We(Zr);r.isEnabled=function(){return e},r.trustAs=n.trustAs,r.getTrusted=n.getTrusted,r.valueOf=n.valueOf,e||(r.trustAs=r.getTrusted=function(e,t){return t},r.valueOf=I),r.parseAs=function(e,n){var i=t(n);return i.literal&&i.constant?i:t(n,(function(t){return r.getTrusted(e,t)}))};var i=r.parseAs,a=r.getTrusted,s=r.trustAs;return C(Zr,(function(e,t){var n=m(t);r[ti("parse_as_"+n)]=function(t){return i(e,t)},r[ti("get_trusted_"+n)]=function(t){return a(e,t)},r[ti("trust_as_"+n)]=function(t){return s(e,t)}})),r}]}function oi(){this.$get=["$window","$document",function(e,t){var n={},r=!(!(e.nw&&e.nw.process)&&e.chrome&&(e.chrome.app&&e.chrome.app.runtime||!e.chrome.app&&e.chrome.runtime&&e.chrome.runtime.id))&&e.history&&e.history.pushState,i=N((/android (\d+)/.exec(m((e.navigator||{}).userAgent))||[])[1]),a=/Boxee/i.test((e.navigator||{}).userAgent),s=t[0]||{},c=s.body&&s.body.style,u=!1,l=!1;return c&&(u=!(!("transition"in c)&&!("webkitTransition"in c)),l=!(!("animation"in c)&&!("webkitAnimation"in c))),{history:!(!r||i<4||a),hasEvent:function(e){if("input"===e&&o)return!1;if(L(n[e])){var t=s.createElement("div");n[e]="on"+e in t}return n[e]},csp:ue(),transitions:u,animations:l,android:i}}]}function ai(){this.$get=P((function(e){return new si(e)}))}function si(e){var t=this,n={},r=[],i=t.ALL_TASKS_TYPE="$$all$$",o=t.DEFAULT_TASK_TYPE="$$default$$";function a(){var e=r.pop();return e&&e.cb}function s(e){for(var t=r.length-1;t>=0;--t){var n=r[t];if(n.type===e)return r.splice(t,1),n.cb}}t.completeTask=function(t,r){r=r||o;try{t()}finally{!function(e){e=e||o,n[e]&&(n[e]--,n[i]--)}(r);var c=n[r],u=n[i];if(!u||!c)for(var l,d=u?s:a;l=d(r);)try{l()}catch(t){e.error(t)}}},t.incTaskCount=function(e){n[e=e||o]=(n[e]||0)+1,n[i]=(n[i]||0)+1},t.notifyWhenNoPendingTasks=function(e,t){n[t=t||i]?r.push({type:t,cb:e}):e()}}var ci=i("$templateRequest");function ui(){var e;this.httpOptions=function(t){return t?(e=t,this):e},this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(t,n,r,i,o){function a(s,c){a.totalPendingRequests++,V(s)&&!L(n.get(s))||(s=o.getTrustedResourceUrl(s));var u=r.defaults&&r.defaults.transformResponse;return z(u)?u=u.filter((function(e){return e!==zn})):u===zn&&(u=null),r.get(s,A({cache:n,transformResponse:u},e)).finally((function(){a.totalPendingRequests--})).then((function(e){return n.put(s,e.data)}),(function(e){c||(e=ci("tpload","Failed to load template: {0} (HTTP status: {1} {2})",s,e.status,e.statusText),t(e));return i.reject(e)}))}return a.totalPendingRequests=0,a}]}function li(){this.$get=["$rootScope","$browser","$location",function(e,t,n){var r={findBindings:function(e,t,n){var r=e.getElementsByClassName("ng-binding"),i=[];return C(r,(function(e){var r=$.element(e).data("$binding");r&&C(r,(function(r){n?new RegExp("(^|\\s)"+te(t)+"(\\s|\\||$)").test(r)&&i.push(e):-1!==r.indexOf(t)&&i.push(e)}))})),i},findModels:function(e,t,n){for(var r=["ng-","data-ng-","ng\\:"],i=0;i<r.length;++i){var o="["+r[i]+"model"+(n?"=":"*=")+'"'+t+'"]',a=e.querySelectorAll(o);if(a.length)return a}},getLocation:function(){return n.url()},setLocation:function(t){t!==n.url()&&(n.url(t),e.$digest())},whenStable:function(e){t.notifyWhenNoOutstandingRequests(e)}};return r}]}var di=i("$timeout");function mi(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(e,t,n,r,i){var o={};function a(a,s,c){W(a)||(c=s,s=a,a=R);var u,l=me(arguments,3),d=j(c)&&!c,m=(d?r:n).defer(),h=m.promise;return u=t.defer((function(){try{m.resolve(a.apply(null,l))}catch(e){m.reject(e),i(e)}finally{delete o[h.$$timeoutId]}d||e.$apply()}),s,"$timeout"),h.$$timeoutId=u,o[u]=m,h}return a.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty("$$timeoutId"))throw di("badprom","`$timeout.cancel()` called with a promise that was not generated by `$timeout()`.");if(!o.hasOwnProperty(e.$$timeoutId))return!1;var n=e.$$timeoutId,r=o[n];return Gr(r.promise),r.reject("canceled"),delete o[n],t.defer.cancel(n)},a}]}var hi,fi=e.document.createElement("a"),pi=vi(e.location.href);fi.href="http://[::1]";var gi="[::1]"===fi.hostname;function vi(e){if(!V(e))return e;var t=e;o&&(fi.setAttribute("href",t),t=fi.href),fi.setAttribute("href",t);var n=fi.hostname;return!gi&&n.indexOf(":")>-1&&(n="["+n+"]"),{href:fi.href,protocol:fi.protocol?fi.protocol.replace(/:$/,""):"",host:fi.host,search:fi.search?fi.search.replace(/^\?/,""):"",hash:fi.hash?fi.hash.replace(/^#/,""):"",hostname:n,port:fi.port,pathname:"/"===fi.pathname.charAt(0)?fi.pathname:"/"+fi.pathname}}function bi(e,t){return e=vi(e),t=vi(t),e.protocol===t.protocol&&e.host===t.host}function yi(){this.$get=P(e)}function $i(e){var t=e[0]||{},n={},r="";function i(e){try{return decodeURIComponent(e)}catch(t){return e}}return function(){var e,o,a,s,c,u=function(e){try{return e.cookie||""}catch(e){return""}}(t);if(u!==r)for(e=(r=u).split("; "),n={},a=0;a<e.length;a++)(s=(o=e[a]).indexOf("="))>0&&(c=i(o.substring(0,s)),L(n[c])&&(n[c]=i(o.substring(s+1))));return n}}function Ei(){this.$get=$i}function wi(e){var t="Filter";function n(r,i){if(F(r)){var o={};return C(r,(function(e,t){o[t]=n(t,e)})),o}return e.factory(r+t,i)}this.register=n,this.$get=["$injector",function(e){return function(n){return e.get(n+t)}}],n("currency",Ai),n("date",Ui),n("filter",Ci),n("json",Vi),n("limitTo",zi),n("lowercase",qi),n("number",Si),n("orderBy",Wi),n("uppercase",Bi)}function Ci(){return function(e,t,n,r){if(!w(e)){if(null==e)return e;throw i("filter")("notarray","Expected array but received: {0}",e)}var o,a;switch(r=r||"$",Mi(t)){case"function":o=t;break;case"boolean":case"null":case"number":case"string":a=!0;case"object":o=function(e,t,n,r){var i,o=F(e)&&n in e;!0===t?t=ce:W(t)||(t=function(e,t){return!L(e)&&(null===e||null===t?e===t:!(F(t)||F(e)&&!H(e))&&(e=m(""+e),t=m(""+t),-1!==e.indexOf(t)))});return i=function(i){return o&&!F(i)?_i(i,e[n],t,n,!1):_i(i,e,t,n,r)},i}(t,n,r,a);break;default:return e}return Array.prototype.filter.call(e,o)}}function _i(e,t,n,r,i,o){var a=Mi(e),s=Mi(t);if("string"===s&&"!"===t.charAt(0))return!_i(e,t.substring(1),n,r,i);if(z(e))return e.some((function(e){return _i(e,t,n,r,i)}));switch(a){case"object":var c;if(i){for(c in e)if(c.charAt&&"$"!==c.charAt(0)&&_i(e[c],t,n,r,!0))return!0;return!o&&_i(e,t,n,r,!1)}if("object"===s){for(c in t){var u=t[c];if(!W(u)&&!L(u)){var l=c===r;if(!_i(l?e:e[c],u,n,r,l,l))return!1}}return!0}return n(e,t);case"function":return!1;default:return n(e,t)}}function Mi(e){return null===e?"null":typeof e}$i.$inject=["$document"],wi.$inject=["$provide"];var Ti=22,ki=".",xi="0";function Ai(e){var t=e.NUMBER_FORMATS;return function(e,n,r){L(n)&&(n=t.CURRENCY_SYM),L(r)&&(r=t.PATTERNS[1].maxFrac);var i=n?/\u00A4/g:/\s*\u00A4\s*/g;return null==e?e:Ni(e,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(i,n)}}function Si(e){var t=e.NUMBER_FORMATS;return function(e,n){return null==e?e:Ni(e,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,n)}}function Ni(e,t,n,r,i){if(!V(e)&&!q(e)||isNaN(e))return"";var o,a=!isFinite(e),s=!1,c=Math.abs(e)+"",u="";if(a)u="∞";else{o=function(e){var t,n,r,i,o,a=0;for((n=e.indexOf(ki))>-1&&(e=e.replace(ki,"")),(r=e.search(/e/i))>0?(n<0&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):n<0&&(n=e.length),r=0;e.charAt(r)===xi;r++);if(r===(o=e.length))t=[0],n=1;else{for(o--;e.charAt(o)===xi;)o--;for(n-=r,t=[],i=0;r<=o;r++,i++)t[i]=+e.charAt(r)}return n>Ti&&(t=t.splice(0,Ti-1),a=n-1,n=1),{d:t,e:a,i:n}}(c),function(e,t,n,r){var i=e.d,o=i.length-e.i,a=(t=L(t)?Math.min(Math.max(n,o),r):+t)+e.i,s=i[a];if(a>0){i.splice(Math.max(e.i,a));for(var c=a;c<i.length;c++)i[c]=0}else{o=Math.max(0,o),e.i=1,i.length=Math.max(1,a=t+1),i[0]=0;for(var u=1;u<a;u++)i[u]=0}if(s>=5)if(a-1<0){for(var l=0;l>a;l--)i.unshift(0),e.i++;i.unshift(1),e.i++}else i[a-1]++;for(;o<Math.max(0,t);o++)i.push(0);var d=i.reduceRight((function(e,t,n,r){return t+=e,r[n]=t%10,Math.floor(t/10)}),0);d&&(i.unshift(d),e.i++)}(o,i,t.minFrac,t.maxFrac);var l=o.d,d=o.i,m=o.e,h=[];for(s=l.reduce((function(e,t){return e&&!t}),!0);d<0;)l.unshift(0),d++;d>0?h=l.splice(d,l.length):(h=l,l=[0]);var f=[];for(l.length>=t.lgSize&&f.unshift(l.splice(-t.lgSize,l.length).join(""));l.length>t.gSize;)f.unshift(l.splice(-t.gSize,l.length).join(""));l.length&&f.unshift(l.join("")),u=f.join(n),h.length&&(u+=r+h.join("")),m&&(u+="e+"+m)}return e<0&&!s?t.negPre+u+t.negSuf:t.posPre+u+t.posSuf}function Oi(e,t,n,r){var i="";for((e<0||r&&e<=0)&&(r?e=1-e:(e=-e,i="-")),e=""+e;e.length<t;)e=xi+e;return n&&(e=e.substr(e.length-t)),i+e}function Di(e,t,n,r,i){return n=n||0,function(o){var a=o["get"+e]();return(n>0||a>-n)&&(a+=n),0===a&&-12===n&&(a=12),Oi(a,t,r,i)}}function Ri(e,t,n){return function(r,i){var o=r["get"+e]();return i[h((n?"STANDALONE":"")+(t?"SHORT":"")+e)][o]}}function Ii(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(t<=4?5:12)-t)}function Pi(e){return function(t){var n,r=Ii(t.getFullYear()),i=+(n=t,new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay())))-+r;return Oi(1+Math.round(i/6048e5),e)}}function Hi(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}Ai.$inject=["$locale"],Si.$inject=["$locale"];var Li={yyyy:Di("FullYear",4,0,!1,!0),yy:Di("FullYear",2,0,!0,!0),y:Di("FullYear",1,0,!1,!0),MMMM:Ri("Month"),MMM:Ri("Month",!0),MM:Di("Month",2,1),M:Di("Month",1,1),LLLL:Ri("Month",!1,!0),dd:Di("Date",2),d:Di("Date",1),HH:Di("Hours",2),H:Di("Hours",1),hh:Di("Hours",2,-12),h:Di("Hours",1,-12),mm:Di("Minutes",2),m:Di("Minutes",1),ss:Di("Seconds",2),s:Di("Seconds",1),sss:Di("Milliseconds",3),EEEE:Ri("Day"),EEE:Ri("Day",!0),a:function(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,n){var r=-1*n,i=r>=0?"+":"";return i+=Oi(Math[r>0?"floor":"ceil"](r/60),2)+Oi(Math.abs(r%60),2)},ww:Pi(2),w:Pi(1),G:Hi,GG:Hi,GGG:Hi,GGGG:function(e,t){return e.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}},ji=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Fi=/^-?\d+$/;function Ui(e){var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(n,r,i){var o,a,s="",c=[];if(r=r||"mediumDate",r=e.DATETIME_FORMATS[r]||r,V(n)&&(n=Fi.test(n)?N(n):function(e){var n;if(n=e.match(t)){var r=new Date(0),i=0,o=0,a=n[8]?r.setUTCFullYear:r.setFullYear,s=n[8]?r.setUTCHours:r.setHours;n[9]&&(i=N(n[9]+n[10]),o=N(n[9]+n[11])),a.call(r,N(n[1]),N(n[2])-1,N(n[3]));var c=N(n[4]||0)-i,u=N(n[5]||0)-o,l=N(n[6]||0),d=Math.round(1e3*parseFloat("0."+(n[7]||0)));return s.call(r,c,u,l,d),r}return e}(n)),q(n)&&(n=new Date(n)),!B(n)||!isFinite(n.getTime()))return n;for(;r;)(a=ji.exec(r))?r=(c=de(c,a,1)).pop():(c.push(r),r=null);var u=n.getTimezoneOffset();return i&&(u=be(i,u),n=$e(n,i,!0)),C(c,(function(t){o=Li[t],s+=o?o(n,e.DATETIME_FORMATS,u):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),s}}function Vi(){return function(e,t){return L(t)&&(t=2),pe(e,t)}}Ui.$inject=["$locale"];var qi=P(m),Bi=P(h);function zi(){return function(e,t,n){return t=Math.abs(Number(t))===1/0?Number(t):N(t),O(t)?e:(q(e)&&(e=e.toString()),w(e)?(n=(n=!n||isNaN(n)?0:N(n))<0?Math.max(0,e.length+n):n,t>=0?Yi(e,n,n+t):0===n?Yi(e,t,e.length):Yi(e,Math.max(0,n+t),n)):e)}}function Yi(e,t,n){return V(e)?e.slice(t,n):f.call(e,t,n)}function Wi(e){return function(r,o,a,s){if(null==r)return r;if(!w(r))throw i("orderBy")("notarray","Expected array but received: {0}",r);z(o)||(o=[o]),0===o.length&&(o=["+"]);var c=o.map((function(t){var n=1,r=I;if(W(t))r=t;else if(V(t)&&("+"!==t.charAt(0)&&"-"!==t.charAt(0)||(n="-"===t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(r=e(t)).constant)){var i=r();r=function(e){return e[i]}}return{get:r,descending:n}})),u=a?-1:1,l=W(s)?s:n,d=Array.prototype.map.call(r,(function(e,n){return{value:e,tieBreaker:{value:n,type:"number",index:n},predicateValues:c.map((function(r){return function(e,n){var r=typeof e;null===e?r="null":"object"===r&&(e=function(e){if(W(e.valueOf)&&t(e=e.valueOf()))return e;if(H(e)&&t(e=e.toString()))return e;return e}(e));return{value:e,type:r,index:n}}(r.get(e),n)}))}}));return d.sort((function(e,t){for(var r=0,i=c.length;r<i;r++){var o=l(e.predicateValues[r],t.predicateValues[r]);if(o)return o*c[r].descending*u}return(l(e.tieBreaker,t.tieBreaker)||n(e.tieBreaker,t.tieBreaker))*u})),r=d.map((function(e){return e.value}))};function t(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}function n(e,t){var n=0,r=e.type,i=t.type;if(r===i){var o=e.value,a=t.value;"string"===r?(o=o.toLowerCase(),a=a.toLowerCase()):"object"===r&&(F(o)&&(o=e.index),F(a)&&(a=t.index)),o!==a&&(n=o<a?-1:1)}else n="undefined"===r?1:"undefined"===i?-1:"null"===r?1:"null"===i||r<i?-1:1;return n}}function Gi(e){return W(e)&&(e={link:e}),e.restrict=e.restrict||"AC",P(e)}Wi.$inject=["$parse"];var Ki=P({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===v.call(t.prop("href"))?"xlink:href":"href";t.on("click",(function(e){t.attr(n)||e.preventDefault()}))}}}}),Xi={};C(Pt,(function(e,t){if("multiple"!==e){var n=Mn("ng-"+t),r=i;"checked"===e&&(r=function(e,t,r){r.ngModel!==r[n]&&i(e,0,r)}),Xi[n]=function(){return{restrict:"A",priority:100,link:r}}}function i(e,r,i){e.$watch(i[n],(function(e){i.$set(t,!!e)}))}})),C(Lt,(function(e,t){Xi[t]=function(){return{priority:100,link:function(e,n,r){if("ngPattern"===t&&"/"===r.ngPattern.charAt(0)){var i=r.ngPattern.match(u);if(i)return void r.$set("ngPattern",new RegExp(i[1],i[2]))}e.$watch(r[t],(function(e){r.$set(t,e)}))}}}})),C(["src","srcset","href"],(function(e){var t=Mn("ng-"+e);Xi[t]=["$sce",function(n){return{priority:99,link:function(r,i,a){var s=e,c=e;"href"===e&&"[object SVGAnimatedString]"===v.call(i.prop("href"))&&(c="xlinkHref",a.$attr[c]="xlink:href",s=null),a.$set(t,n.getTrustedMediaUrl(a[t])),a.$observe(t,(function(t){t?(a.$set(c,t),o&&s&&i.prop(s,a[c])):"href"===e&&a.$set(c,null)}))}}}]}));var Qi={$addControl:R,$getControls:P([]),$$renameControl:function(e,t){e.$name=t},$removeControl:R,$setValidity:R,$setDirty:R,$setPristine:R,$setSubmitted:R,$$setSubmitted:R},Ji="ng-pending",Zi="ng-submitted";function eo(e,t,n,r,i){this.$$controls=[],this.$error={},this.$$success={},this.$pending=void 0,this.$name=i(t.name||t.ngForm||"")(n),this.$dirty=!1,this.$pristine=!0,this.$valid=!0,this.$invalid=!1,this.$submitted=!1,this.$$parentForm=Qi,this.$$element=e,this.$$animate=r,io(this)}eo.$inject=["$element","$attrs","$scope","$animate","$interpolate"],eo.prototype={$rollbackViewValue:function(){C(this.$$controls,(function(e){e.$rollbackViewValue()}))},$commitViewValue:function(){C(this.$$controls,(function(e){e.$commitViewValue()}))},$addControl:function(e){Le(e.$name,"input"),this.$$controls.push(e),e.$name&&(this[e.$name]=e),e.$$parentForm=this},$getControls:function(){return We(this.$$controls)},$$renameControl:function(e,t){var n=e.$name;this[n]===e&&delete this[n],this[t]=e,e.$name=t},$removeControl:function(e){e.$name&&this[e.$name]===e&&delete this[e.$name],C(this.$pending,(function(t,n){this.$setValidity(n,null,e)}),this),C(this.$error,(function(t,n){this.$setValidity(n,null,e)}),this),C(this.$$success,(function(t,n){this.$setValidity(n,null,e)}),this),oe(this.$$controls,e),e.$$parentForm=Qi},$setDirty:function(){this.$$animate.removeClass(this.$$element,ta),this.$$animate.addClass(this.$$element,na),this.$dirty=!0,this.$pristine=!1,this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,ta,na+" "+Zi),this.$dirty=!1,this.$pristine=!0,this.$submitted=!1,C(this.$$controls,(function(e){e.$setPristine()}))},$setUntouched:function(){C(this.$$controls,(function(e){e.$setUntouched()}))},$setSubmitted:function(){for(var e=this;e.$$parentForm&&e.$$parentForm!==Qi;)e=e.$$parentForm;e.$$setSubmitted()},$$setSubmitted:function(){this.$$animate.addClass(this.$$element,Zi),this.$submitted=!0,C(this.$$controls,(function(e){e.$$setSubmitted&&e.$$setSubmitted()}))}},oo({clazz:eo,set:function(e,t,n){var r=e[t];r?-1===r.indexOf(n)&&r.push(n):e[t]=[n]},unset:function(e,t,n){var r=e[t];r&&(oe(r,n),0===r.length&&delete e[t])}});var to=function(e){return["$timeout","$parse",function(t,n){return{name:"form",restrict:e?"EAC":"E",require:["form","^^?form"],controller:eo,compile:function(n,i){n.addClass(ta).addClass(Zo);var o=i.name?"name":!(!e||!i.ngForm)&&"ngForm";return{pre:function(e,n,i,a){var s=a[0];if(!("action"in i)){var c=function(t){e.$apply((function(){s.$commitViewValue(),s.$setSubmitted()})),t.preventDefault()};n[0].addEventListener("submit",c),n.on("$destroy",(function(){t((function(){n[0].removeEventListener("submit",c)}),0,!1)}))}(a[1]||s.$$parentForm).$addControl(s);var u=o?r(s.$name):R;o&&(u(e,s),i.$observe(o,(function(t){s.$name!==t&&(u(e,void 0),s.$$parentForm.$$renameControl(s,t),(u=r(s.$name))(e,s))}))),n.on("$destroy",(function(){s.$$parentForm.$removeControl(s),u(e,void 0),A(s,Qi)}))}}}};function r(e){return""===e?n('this[""]').assign:n(e).assign||R}}]},no=to(),ro=to(!0);function io(e){e.$$classCache={},e.$$classCache[ea]=!(e.$$classCache[Zo]=e.$$element.hasClass(Zo))}function oo(e){var t=e.clazz,n=e.set,r=e.unset;function i(e,t,n){n&&!e.$$classCache[t]?(e.$$animate.addClass(e.$$element,t),e.$$classCache[t]=!0):!n&&e.$$classCache[t]&&(e.$$animate.removeClass(e.$$element,t),e.$$classCache[t]=!1)}function o(e,t,n){t=t?"-"+De(t,"-"):"",i(e,Zo+t,!0===n),i(e,ea+t,!1===n)}t.prototype.$setValidity=function(e,t,a){var s;L(t)?function(e,t,r,i){e[t]||(e[t]={});n(e[t],r,i)}(this,"$pending",e,a):function(e,t,n,i){e[t]&&r(e[t],n,i);ao(e[t])&&(e[t]=void 0)}(this,"$pending",e,a),Q(t)?t?(r(this.$error,e,a),n(this.$$success,e,a)):(n(this.$error,e,a),r(this.$$success,e,a)):(r(this.$error,e,a),r(this.$$success,e,a)),this.$pending?(i(this,Ji,!0),this.$valid=this.$invalid=void 0,o(this,"",null)):(i(this,Ji,!1),this.$valid=ao(this.$error),this.$invalid=!this.$valid,o(this,"",this.$valid)),o(this,e,s=this.$pending&&this.$pending[e]?void 0:!this.$error[e]&&(!!this.$$success[e]||null)),this.$$parentForm.$setValidity(e,s,this)}}function ao(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}var so=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,co=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,uo=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,lo=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,mo=/^(\d{4,})-(\d{2})-(\d{2})$/,ho=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,fo=/^(\d{4,})-W(\d\d)$/,po=/^(\d{4,})-(\d\d)$/,go=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,vo="keydown wheel mousedown",bo=Fe();C("date,datetime-local,month,time,week".split(","),(function(e){bo[e]=!0}));var yo={text:function(e,t,n,r,i,o){Eo(e,t,n,r,i,o),$o(r)},date:Co("date",mo,wo(mo,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":Co("datetimelocal",ho,wo(ho,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:Co("time",go,wo(go,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:Co("week",fo,(function(e,t){if(B(e))return e;if(V(e)){fo.lastIndex=0;var n=fo.exec(e);if(n){var r=+n[1],i=+n[2],o=0,a=0,s=0,c=0,u=Ii(r),l=7*(i-1);return t&&(o=t.getHours(),a=t.getMinutes(),s=t.getSeconds(),c=t.getMilliseconds()),new Date(r,0,u.getDate()+l,o,a,s,c)}}return NaN}),"yyyy-Www"),month:Co("month",po,wo(po,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,n,r,i,o,a,s){var c;if(_o(e,t,n,r,"number"),Mo(r),Eo(e,t,n,r,i,o),j(n.min)||n.ngMin){var u=n.min||s(n.ngMin)(e);c=To(u),r.$validators.min=function(e,t){return r.$isEmpty(t)||L(c)||t>=c},n.$observe("min",(function(e){e!==u&&(c=To(e),u=e,r.$validate())}))}if(j(n.max)||n.ngMax){var l=n.max||s(n.ngMax)(e),d=To(l);r.$validators.max=function(e,t){return r.$isEmpty(t)||L(d)||t<=d},n.$observe("max",(function(e){e!==l&&(d=To(e),l=e,r.$validate())}))}if(j(n.step)||n.ngStep){var m=n.step||s(n.ngStep)(e),h=To(m);r.$validators.step=function(e,t){return r.$isEmpty(t)||L(h)||Ao(t,c||0,h)},n.$observe("step",(function(e){e!==m&&(h=To(e),m=e,r.$validate())}))}},url:function(e,t,n,r,i,o){Eo(e,t,n,r,i,o),$o(r),r.$validators.url=function(e,t){var n=e||t;return r.$isEmpty(n)||co.test(n)}},email:function(e,t,n,r,i,o){Eo(e,t,n,r,i,o),$o(r),r.$validators.email=function(e,t){var n=e||t;return r.$isEmpty(n)||uo.test(n)}},radio:function(e,t,n,r){var i=!n.ngTrim||"false"!==ee(n.ngTrim);L(n.name)&&t.attr("name",T());t.on("change",(function(e){var o;t[0].checked&&(o=n.value,i&&(o=ee(o)),r.$setViewValue(o,e&&e.type))})),r.$render=function(){var e=n.value;i&&(e=ee(e)),t[0].checked=e===r.$viewValue},n.$observe("value",r.$render)},range:function(e,t,n,r,i,o){_o(e,t,n,r,"range"),Mo(r),Eo(e,t,n,r,i,o);var a=r.$$hasNativeValidators&&"range"===t[0].type,s=a?0:void 0,c=a?100:void 0,u=a?1:void 0,l=t[0].validity,d=j(n.min),m=j(n.max),h=j(n.step),f=r.$render;r.$render=a&&j(l.rangeUnderflow)&&j(l.rangeOverflow)?function(){f(),r.$setViewValue(t.val())}:f,d&&(s=To(n.min),r.$validators.min=a?function(){return!0}:function(e,t){return r.$isEmpty(t)||L(s)||t>=s},p("min",(function(e){if(s=To(e),O(r.$modelValue))return;if(a){var n=t.val();s>n&&(n=s,t.val(n)),r.$setViewValue(n)}else r.$validate()})));m&&(c=To(n.max),r.$validators.max=a?function(){return!0}:function(e,t){return r.$isEmpty(t)||L(c)||t<=c},p("max",(function(e){if(c=To(e),O(r.$modelValue))return;if(a){var n=t.val();c<n&&(t.val(c),n=c<s?s:c),r.$setViewValue(n)}else r.$validate()})));h&&(u=To(n.step),r.$validators.step=a?function(){return!l.stepMismatch}:function(e,t){return r.$isEmpty(t)||L(u)||Ao(t,s||0,u)},p("step",(function(e){if(u=To(e),O(r.$modelValue))return;a?r.$viewValue!==t.val()&&r.$setViewValue(t.val()):r.$validate()})));function p(e,r){t.attr(e,n[e]);var i=n[e];n.$observe(e,(function(e){e!==i&&(i=e,r(e))}))}},checkbox:function(e,t,n,r,i,o,a,s){var c=So(s,e,"ngTrueValue",n.ngTrueValue,!0),u=So(s,e,"ngFalseValue",n.ngFalseValue,!1);t.on("change",(function(e){r.$setViewValue(t[0].checked,e&&e.type)})),r.$render=function(){t[0].checked=r.$viewValue},r.$isEmpty=function(e){return!1===e},r.$formatters.push((function(e){return ce(e,c)})),r.$parsers.push((function(e){return e?c:u}))},hidden:R,button:R,submit:R,reset:R,file:R};function $o(e){e.$formatters.push((function(t){return e.$isEmpty(t)?t:t.toString()}))}function Eo(e,t,n,r,i,o){var a,s=m(t[0].type);if(!i.android){var c=!1;t.on("compositionstart",(function(){c=!0})),t.on("compositionupdate",(function(e){(L(e.data)||""===e.data)&&(c=!1)})),t.on("compositionend",(function(){c=!1,u()}))}var u=function(e){if(a&&(o.defer.cancel(a),a=null),!c){var i=t.val(),u=e&&e.type;"password"===s||n.ngTrim&&"false"===n.ngTrim||(i=ee(i)),(r.$viewValue!==i||""===i&&r.$$hasNativeValidators)&&r.$setViewValue(i,u)}};if(i.hasEvent("input"))t.on("input",u);else{var d=function(e,t,n){a||(a=o.defer((function(){a=null,t&&t.value===n||u(e)})))};t.on("keydown",(function(e){var t=e.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||d(e,this,this.value)})),i.hasEvent("paste")&&t.on("paste cut drop",d)}t.on("change",u),bo[s]&&r.$$hasNativeValidators&&s===n.type&&t.on(vo,(function(e){if(!a){var t=this[l],n=t.badInput,r=t.typeMismatch;a=o.defer((function(){a=null,t.badInput===n&&t.typeMismatch===r||u(e)}))}})),r.$render=function(){var e=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==e&&t.val(e)}}function wo(e,t){return function(n,r){var i,o;if(B(n))return n;if(V(n)){if('"'===n.charAt(0)&&'"'===n.charAt(n.length-1)&&(n=n.substring(1,n.length-1)),so.test(n))return new Date(n);if(e.lastIndex=0,i=e.exec(n)){i.shift(),o=r?{yyyy:r.getFullYear(),MM:r.getMonth()+1,dd:r.getDate(),HH:r.getHours(),mm:r.getMinutes(),ss:r.getSeconds(),sss:r.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},C(i,(function(e,n){n<t.length&&(o[t[n]]=+e)}));var a=new Date(o.yyyy,o.MM-1,o.dd,o.HH,o.mm,o.ss||0,1e3*o.sss||0);return o.yyyy<100&&a.setFullYear(o.yyyy),a}}return NaN}}function Co(e,t,n,r){return function(i,o,a,s,c,u,l,d){_o(i,o,a,s,e),Eo(0,o,a,s,c,u);var m,h,f="time"===e||"datetimelocal"===e;if(s.$parsers.push((function(n){return s.$isEmpty(n)?null:t.test(n)?E(n,m):void(s.$$parserName=e)})),s.$formatters.push((function(e){if(e&&!B(e))throw sa("datefmt","Expected `{0}` to be a date",e);if(y(e)){m=e;var t=s.$options.getOption("timezone");return t&&(h=t,m=$e(m,t,!0)),function(e,t){var n=r;f&&V(s.$options.getOption("timeSecondsFormat"))&&(n=r.replace("ss.sss",s.$options.getOption("timeSecondsFormat")).replace(/:$/,""));var i=l("date")(e,n,t);f&&s.$options.getOption("timeStripZeroSeconds")&&(i=i.replace(/(?::00)?(?:\.000)?$/,""));return i}(e,t)}return m=null,h=null,""})),j(a.min)||a.ngMin){var p=a.min||d(a.ngMin)(i),g=$(p);s.$validators.min=function(e){return!y(e)||L(g)||n(e)>=g},a.$observe("min",(function(e){e!==p&&(g=$(e),p=e,s.$validate())}))}if(j(a.max)||a.ngMax){var v=a.max||d(a.ngMax)(i),b=$(v);s.$validators.max=function(e){return!y(e)||L(b)||n(e)<=b},a.$observe("max",(function(e){e!==v&&(b=$(e),v=e,s.$validate())}))}function y(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}function $(e){return j(e)&&!B(e)?E(e)||void 0:e}function E(e,t){var r=s.$options.getOption("timezone");h&&h!==r&&(t=ye(t,be(h)));var i=n(e,t);return!isNaN(i)&&r&&(i=$e(i,r)),i}}}function _o(e,t,n,r,i){var o=t[0];(r.$$hasNativeValidators=F(o.validity))&&r.$parsers.push((function(e){var n=t.prop(l)||{};if(!n.badInput&&!n.typeMismatch)return e;r.$$parserName=i}))}function Mo(e){e.$parsers.push((function(t){return e.$isEmpty(t)?null:lo.test(t)?parseFloat(t):void(e.$$parserName="number")})),e.$formatters.push((function(t){if(!e.$isEmpty(t)){if(!q(t))throw sa("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t}))}function To(e){return j(e)&&!q(e)&&(e=parseFloat(e)),O(e)?void 0:e}function ko(e){return(0|e)===e}function xo(e){var t=e.toString(),n=t.indexOf(".");if(-1===n){if(-1<e&&e<1){var r=/e-(\d+)$/.exec(t);if(r)return Number(r[1])}return 0}return t.length-n-1}function Ao(e,t,n){var r=Number(e),i=!ko(r),o=!ko(t),a=!ko(n);if(i||o||a){var s=i?xo(r):0,c=o?xo(t):0,u=a?xo(n):0,l=Math.max(s,c,u),d=Math.pow(10,l);r*=d,t*=d,n*=d,i&&(r=Math.round(r)),o&&(t=Math.round(t)),a&&(n=Math.round(n))}return(r-t)%n==0}function So(e,t,n,r,i){var o;if(j(r)){if(!(o=e(r)).constant)throw sa("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,r);return o(t)}return i}var No=["$browser","$sniffer","$filter","$parse",function(e,t,n,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(i,o,a,s){s[0]&&(yo[m(a.type)]||yo.text)(i,o,a,s[0],t,e,n,r)}}}}],Oo=function(){var e={configurable:!0,enumerable:!1,get:function(){return this.getAttribute("value")||""},set:function(e){this.setAttribute("value",e)}};return{restrict:"E",priority:200,compile:function(t,n){if("hidden"===m(n.type))return{pre:function(t,n,r,i){var o=n[0];o.parentNode&&o.parentNode.insertBefore(o,o.nextSibling),Object.defineProperty&&Object.defineProperty(o,"value",e)}}}}},Do=/^(true|false|\d+)$/,Ro=function(){function e(e,t,n){var r=j(n)?n:9===o?"":null;e.prop("value",r),t.$set("value",n)}return{restrict:"A",priority:100,compile:function(t,n){return Do.test(n.ngValue)?function(t,n,r){e(n,r,t.$eval(r.ngValue))}:function(t,n,r){t.$watch(r.ngValue,(function(t){e(n,r,t)}))}}}},Io=["$compile",function(e){return{restrict:"AC",compile:function(t){return e.$$addBindingClass(t),function(t,n,r){e.$$addBindingInfo(n,r.ngBind),n=n[0],t.$watch(r.ngBind,(function(e){n.textContent=Ue(e)}))}}}}],Po=["$interpolate","$compile",function(e,t){return{compile:function(n){return t.$$addBindingClass(n),function(n,r,i){var o=e(r.attr(i.$attr.ngBindTemplate));t.$$addBindingInfo(r,o.expressions),r=r[0],i.$observe("ngBindTemplate",(function(e){r.textContent=L(e)?"":e}))}}}}],Ho=["$sce","$parse","$compile",function(e,t,n){return{restrict:"A",compile:function(r,i){var o=t(i.ngBindHtml),a=t(i.ngBindHtml,(function(t){return e.valueOf(t)}));return n.$$addBindingClass(r),function(t,r,i){n.$$addBindingInfo(r,i.ngBindHtml),t.$watch(a,(function(){var n=o(t);r.html(e.getTrustedHtml(n)||"")}))}}}}],Lo=P({restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$viewChangeListeners.push((function(){e.$eval(n.ngChange)}))}});function jo(e,t){var n;return e="ngClass"+e,["$parse",function(a){return{restrict:"AC",link:function(s,c,u){var l,d=c.data("$classCounts"),m=!0;function h(e,t){var n=[];return C(e,(function(e){(t>0||d[e])&&(d[e]=(d[e]||0)+t,d[e]===+(t>0)&&n.push(e))})),n.join(" ")}d||(d=Fe(),c.data("$classCounts",d)),"ngClass"!==e&&(n||(n=a("$index",(function(e){return 1&e}))),s.$watch(n,(function(e){e===t?(n=h(i(n=l),1),u.$addClass(n)):function(e){e=h(i(e),-1),u.$removeClass(e)}(l);var n;m=e}))),s.$watch(a(u[e],o),(function(e){m===t&&function(e,t){var n=i(e),o=i(t),a=r(n,o),s=r(o,n),c=h(a,-1),l=h(s,1);u.$addClass(l),u.$removeClass(c)}(l,e);l=e}))}}}];function r(e,t){if(!e||!e.length)return[];if(!t||!t.length)return e;var n=[];e:for(var r=0;r<e.length;r++){for(var i=e[r],o=0;o<t.length;o++)if(i===t[o])continue e;n.push(i)}return n}function i(e){return e&&e.split(" ")}function o(e){if(!e)return e;var t=e;return z(e)?t=e.map(o).join(" "):F(e)?t=Object.keys(e).filter((function(t){return e[t]})).join(" "):V(e)||(t=e+""),t}}var Fo=jo("",!0),Uo=jo("Odd",0),Vo=jo("Even",1),qo=Gi({compile:function(e,t){t.$set("ngCloak",void 0),e.removeClass("ng-cloak")}}),Bo=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],zo={},Yo={blur:!0,focus:!0};function Wo(e,t,n,r,i,o){return{restrict:"A",compile:function(a,s){var c=e(s[r]);return function(e,r){r.on(i,(function(r){var i=function(){c(e,{$event:r})};if(t.$$phase)if(o)e.$evalAsync(i);else try{i()}catch(e){n(e)}else e.$apply(i)}))}}}}C("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),(function(e){var t=Mn("ng-"+e);zo[t]=["$parse","$rootScope","$exceptionHandler",function(n,r,i){return Wo(n,r,i,t,e,Yo[e])}]}));var Go=["$animate","$compile",function(e,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(n,r,i,o,a){var s,c,u;n.$watch(i.ngIf,(function(n){n?c||a((function(n,o){c=o,n[n.length++]=t.$$createComment("end ngIf",i.ngIf),s={clone:n},e.enter(n,r.parent(),r)})):(u&&(u.remove(),u=null),c&&(c.$destroy(),c=null),s&&(u=je(s.clone),e.leave(u).done((function(e){!1!==e&&(u=null)})),s=null))}))}}}],Ko=["$templateRequest","$anchorScroll","$animate",function(e,t,n){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:$.noop,compile:function(r,i){var o=i.ngInclude||i.src,a=i.onload||"",s=i.autoscroll;return function(r,i,c,u,l){var d,m,h,f=0,p=function(){m&&(m.remove(),m=null),d&&(d.$destroy(),d=null),h&&(n.leave(h).done((function(e){!1!==e&&(m=null)})),m=h,h=null)};r.$watch(o,(function(o){var c=function(e){!1===e||!j(s)||s&&!r.$eval(s)||t()},m=++f;o?(e(o,!0).then((function(e){if(!r.$$destroyed&&m===f){var t=r.$new();u.template=e;var s=l(t,(function(e){p(),n.enter(e,null,i).done(c)}));h=s,(d=t).$emit("$includeContentLoaded",o),r.$eval(a)}}),(function(){r.$$destroyed||m===f&&(p(),r.$emit("$includeContentError",o))})),r.$emit("$includeContentRequested",o)):(p(),u.template=null)}))}}}}],Xo=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(n,r,i,o){if(v.call(r[0]).match(/SVG/))return r.empty(),void t(pt(o.template,e.document).childNodes)(n,(function(e){r.append(e)}),{futureParentElement:r});r.html(o.template),t(r.contents())(n)}}}],Qo=Gi({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),Jo=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,n,r){var i=n.ngList||", ",o="false"!==n.ngTrim,a=o?ee(i):i;r.$parsers.push((function(e){if(!L(e)){var t=[];return e&&C(e.split(a),(function(e){e&&t.push(o?ee(e):e)})),t}})),r.$formatters.push((function(e){if(z(e))return e.join(i)})),r.$isEmpty=function(e){return!e||!e.length}}}},Zo="ng-valid",ea="ng-invalid",ta="ng-pristine",na="ng-dirty",ra="ng-untouched",ia="ng-touched",oa="ng-empty",aa="ng-not-empty",sa=i("ngModel");function ca(e,t,n,r,i,o,a,s,c){var u;this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=c(n.name||"",!1)(e),this.$$parentForm=Qi,this.$options=ua,this.$$updateEvents="",this.$$updateEventHandler=this.$$updateEventHandler.bind(this),this.$$parsedNgModel=i(n.ngModel),this.$$parsedNgModelAssign=this.$$parsedNgModel.assign,this.$$ngModelGet=this.$$parsedNgModel,this.$$ngModelSet=this.$$parsedNgModelAssign,this.$$pendingDebounce=null,this.$$parserValid=void 0,this.$$parserName="parse",this.$$currentValidationRunId=0,this.$$scope=e,this.$$rootScope=e.$root,this.$$attr=n,this.$$element=r,this.$$animate=o,this.$$timeout=a,this.$$parse=i,this.$$q=s,this.$$exceptionHandler=t,io(this),(u=this).$$scope.$watch((function(e){var t=u.$$ngModelGet(e);return t===u.$modelValue||u.$modelValue!=u.$modelValue&&t!=t||u.$$setModelValue(t),t}))}ca.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"],ca.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var e=this.$$parse(this.$$attr.ngModel+"()"),t=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(t){var n=this.$$parsedNgModel(t);return W(n)&&(n=e(t)),n},this.$$ngModelSet=function(e,n){W(this.$$parsedNgModel(e))?t(e,{$$$p:n}):this.$$parsedNgModelAssign(e,n)}}else if(!this.$$parsedNgModel.assign)throw sa("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,Ee(this.$$element))},$render:R,$isEmpty:function(e){return L(e)||""===e||null===e||e!=e},$$updateEmptyClasses:function(e){this.$isEmpty(e)?(this.$$animate.removeClass(this.$$element,aa),this.$$animate.addClass(this.$$element,oa)):(this.$$animate.removeClass(this.$$element,oa),this.$$animate.addClass(this.$$element,aa))},$setPristine:function(){this.$dirty=!1,this.$pristine=!0,this.$$animate.removeClass(this.$$element,na),this.$$animate.addClass(this.$$element,ta)},$setDirty:function(){this.$dirty=!0,this.$pristine=!1,this.$$animate.removeClass(this.$$element,ta),this.$$animate.addClass(this.$$element,na),this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1,this.$untouched=!0,this.$$animate.setClass(this.$$element,ra,ia)},$setTouched:function(){this.$touched=!0,this.$untouched=!1,this.$$animate.setClass(this.$$element,ia,ra)},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce),this.$viewValue=this.$$lastCommittedViewValue,this.$render()},$validate:function(){if(!O(this.$modelValue)){var e=this.$$lastCommittedViewValue,t=this.$$rawModelValue,n=this.$valid,r=this.$modelValue,i=this.$options.getOption("allowInvalid"),o=this;this.$$runValidators(t,e,(function(e){i||n===e||(o.$modelValue=e?t:void 0,o.$modelValue!==r&&o.$$writeModelToScope())}))}},$$runValidators:function(e,t,n){this.$$currentValidationRunId++;var r,i,o=this.$$currentValidationRunId,a=this;(function(){var e=a.$$parserName;if(!L(a.$$parserValid))return a.$$parserValid||(C(a.$validators,(function(e,t){s(t,null)})),C(a.$asyncValidators,(function(e,t){s(t,null)}))),s(e,a.$$parserValid),a.$$parserValid;s(e,null);return!0})()?!function(){var n=!0;if(C(a.$validators,(function(r,i){var o=Boolean(r(e,t));n=n&&o,s(i,o)})),!n)return C(a.$asyncValidators,(function(e,t){s(t,null)})),!1;return!0}()?c(!1):(r=[],i=!0,C(a.$asyncValidators,(function(n,o){var a=n(e,t);if(!J(a))throw sa("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",a);s(o,void 0),r.push(a.then((function(){s(o,!0)}),(function(){i=!1,s(o,!1)})))})),r.length?a.$$q.all(r).then((function(){c(i)}),R):c(!0)):c(!1);function s(e,t){o===a.$$currentValidationRunId&&a.$setValidity(e,t)}function c(e){o===a.$$currentValidationRunId&&n(e)}},$commitViewValue:function(){var e=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce),(this.$$lastCommittedViewValue!==e||""===e&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(e),this.$$lastCommittedViewValue=e,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){var e=this.$$lastCommittedViewValue,t=this;if(this.$$parserValid=!L(e)||void 0,this.$setValidity(this.$$parserName,null),this.$$parserName="parse",this.$$parserValid)for(var n=0;n<this.$parsers.length;n++)if(L(e=this.$parsers[n](e))){this.$$parserValid=!1;break}O(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));var r=this.$modelValue,i=this.$options.getOption("allowInvalid");function o(){t.$modelValue!==r&&t.$$writeModelToScope()}this.$$rawModelValue=e,i&&(this.$modelValue=e,o()),this.$$runValidators(e,this.$$lastCommittedViewValue,(function(n){i||(t.$modelValue=n?e:void 0,o())}))},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue),C(this.$viewChangeListeners,(function(e){try{e()}catch(e){this.$$exceptionHandler(e)}}),this)},$setViewValue:function(e,t){this.$viewValue=e,this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(e){var t=this.$options.getOption("debounce");q(t[e])?t=t[e]:q(t.default)&&-1===this.$options.getOption("updateOn").indexOf(e)?t=t.default:q(t["*"])&&(t=t["*"]),this.$$timeout.cancel(this.$$pendingDebounce);var n=this;t>0?this.$$pendingDebounce=this.$$timeout((function(){n.$commitViewValue()}),t):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply((function(){n.$commitViewValue()}))},$overrideModelOptions:function(e){this.$options=this.$options.createChild(e),this.$$setUpdateOnEvents()},$processModelValue:function(){var e=this.$$format();this.$viewValue!==e&&(this.$$updateEmptyClasses(e),this.$viewValue=this.$$lastCommittedViewValue=e,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,R))},$$format:function(){for(var e=this.$formatters,t=e.length,n=this.$modelValue;t--;)n=e[t](n);return n},$$setModelValue:function(e){this.$modelValue=this.$$rawModelValue=e,this.$$parserValid=void 0,this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),this.$$updateEvents=this.$options.getOption("updateOn"),this.$$updateEvents&&this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(e){this.$$debounceViewValueCommit(e&&e.type)}},oo({clazz:ca,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]}});var ua,la=["$rootScope",function(e){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:ca,priority:1,compile:function(t){return t.addClass(ta).addClass(ra).addClass(Zo),{pre:function(e,t,n,r){var i=r[0],o=r[1]||i.$$parentForm,a=r[2];a&&(i.$options=a.$options),i.$$initGetterSetters(),o.$addControl(i),n.$observe("name",(function(e){i.$name!==e&&i.$$parentForm.$$renameControl(i,e)})),e.$on("$destroy",(function(){i.$$parentForm.$removeControl(i)}))},post:function(t,n,r,i){var o=i[0];function a(){o.$setTouched()}o.$$setUpdateOnEvents(),n.on("blur",(function(){o.$touched||(e.$$phase?t.$evalAsync(a):t.$apply(a))}))}}}}}],da=/(\s+|^)default(\s+|$)/;function ma(e){this.$$options=e}ma.prototype={getOption:function(e){return this.$$options[e]},createChild:function(e){var t=!1;return C(e=A({},e),(function(n,r){"$inherit"===n?"*"===r?t=!0:(e[r]=this.$$options[r],"updateOn"===r&&(e.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===r&&(e.updateOnDefault=!1,e[r]=ee(n.replace(da,(function(){return e.updateOnDefault=!0," "}))))}),this),t&&(delete e["*"],fa(e,this.$$options)),fa(e,ua.$$options),new ma(e)}},ua=new ma({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var ha=function(){function e(e,t){this.$$attrs=e,this.$$scope=t}return e.$inject=["$attrs","$scope"],e.prototype={$onInit:function(){var e=this.parentCtrl?this.parentCtrl.$options:ua,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=e.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:e}};function fa(e,t){C(t,(function(t,n){j(e[n])||(e[n]=t)}))}var pa=Gi({terminal:!0,priority:1e3}),ga=i("ngOptions"),va=/^\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]+?))?$/,ba=["$compile","$document","$parse",function(t,n,r){var i=e.document.createElement("option"),o=e.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(e,t,n,r){r[0].registerOption=R},post:function(e,s,c,u){for(var l=u[0],d=u[1],m=c.multiple,h=0,f=s.children(),p=f.length;h<p;h++)if(""===f[h].value){l.hasEmptyOption=!0,l.emptyOption=f.eq(h);break}s.empty();var g,v=!!l.emptyOption;a(i.cloneNode(!1)).val("?");var b=function(e,t,n){var i=e.match(va);if(!i)throw ga("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",e,Ee(t));var o=i[5]||i[7],a=i[6],s=/ as /.test(i[0])&&i[1],c=i[9],u=r(i[2]?i[1]:o),l=s&&r(s)||u,d=c&&r(c),m=c?function(e,t){return d(n,t)}:function(e){return qt(e)},h=function(e,t){return m(e,y(e,t))},f=r(i[2]||i[1]),p=r(i[3]||""),g=r(i[4]||""),v=r(i[8]),b={},y=a?function(e,t){return b[a]=t,b[o]=e,b}:function(e){return b[o]=e,b};function $(e,t,n,r,i){this.selectValue=e,this.viewValue=t,this.label=n,this.group=r,this.disabled=i}function E(e){var t;if(!a&&w(e))t=e;else for(var n in t=[],e)e.hasOwnProperty(n)&&"$"!==n.charAt(0)&&t.push(n);return t}return{trackBy:c,getTrackByValue:h,getWatchables:r(v,(function(e){for(var t=[],r=E(e=e||[]),o=r.length,a=0;a<o;a++){var s=e===r?a:r[a],c=e[s],u=y(c,s),l=m(c,u);if(t.push(l),i[2]||i[1]){var d=f(n,u);t.push(d)}if(i[4]){var h=g(n,u);t.push(h)}}return t})),getOptions:function(){for(var e=[],t={},r=v(n)||[],i=E(r),o=i.length,a=0;a<o;a++){var s=r===i?a:i[a],u=r[s],d=y(u,s),b=l(n,d),w=m(b,d),C=new $(w,b,f(n,d),p(n,d),g(n,d));e.push(C),t[w]=C}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[h(e)]},getViewValueFromOption:function(e){return c?ae(e.viewValue):e.viewValue}}}}}(c.ngOptions,s,e),y=n[0].createDocumentFragment();function $(e,t){var n=i.cloneNode(!1);t.appendChild(n),function(e,t){e.element=t,t.disabled=e.disabled,e.label!==t.label&&(t.label=e.label,t.textContent=e.label);t.value=e.selectValue}(e,n)}function E(e){var t=g.getOptionFromViewValue(e),n=t&&t.element;return n&&!n.selected&&(n.selected=!0),t}l.generateUnknownOptionValue=function(e){return"?"},m?(l.writeValue=function(e){if(g){var t=e&&e.map(E)||[];g.items.forEach((function(e){e.element.selected&&!ie(t,e)&&(e.element.selected=!1)}))}},l.readValue=function(){var e=s.val()||[],t=[];return C(e,(function(e){var n=g.selectValueMap[e];n&&!n.disabled&&t.push(g.getViewValueFromOption(n))})),t},b.trackBy&&e.$watchCollection((function(){if(z(d.$viewValue))return d.$viewValue.map((function(e){return b.getTrackByValue(e)}))}),(function(){d.$render()}))):(l.writeValue=function(e){if(g){var t=s[0].options[s[0].selectedIndex],n=g.getOptionFromViewValue(e);t&&t.removeAttribute("selected"),n?(s[0].value!==n.selectValue&&(l.removeUnknownOption(),s[0].value=n.selectValue,n.element.selected=!0),n.element.setAttribute("selected","selected")):l.selectUnknownOrEmptyOption(e)}},l.readValue=function(){var e=g.selectValueMap[s.val()];return e&&!e.disabled?(l.unselectEmptyOption(),l.removeUnknownOption(),g.getViewValueFromOption(e)):null},b.trackBy&&e.$watch((function(){return b.getTrackByValue(d.$viewValue)}),(function(){d.$render()}))),v&&(t(l.emptyOption)(e),s.prepend(l.emptyOption),l.emptyOption[0].nodeType===Be?(l.hasEmptyOption=!1,l.registerOption=function(e,t){""===t.val()&&(l.hasEmptyOption=!0,l.emptyOption=t,l.emptyOption.removeClass("ng-scope"),d.$render(),t.on("$destroy",(function(){var e=l.$isEmptyOptionSelected();l.hasEmptyOption=!1,l.emptyOption=void 0,e&&d.$render()})))}):l.emptyOption.removeClass("ng-scope")),e.$watchCollection(b.getWatchables,(function(){var e=g&&l.readValue();if(g)for(var t=g.items.length-1;t>=0;t--){var n=g.items[t];j(n.group)?Dt(n.element.parentNode):Dt(n.element)}g=b.getOptions();var r={};if(g.items.forEach((function(e){var t;j(e.group)?((t=r[e.group])||(t=o.cloneNode(!1),y.appendChild(t),t.label=null===e.group?"null":e.group,r[e.group]=t),$(e,t)):$(e,y)})),s[0].appendChild(y),d.$render(),!d.$isEmpty(e)){var i=l.readValue();(b.trackBy||m?ce(e,i):e===i)||(d.$setViewValue(i),d.$render())}}))}}}}],ya=["$locale","$interpolate","$log",function(e,t,n){var r=/{}/g,i=/^when(Minus)?(.+)$/;return{link:function(n,o,a){var s,c=a.count,u=a.$attr.when&&o.attr(a.$attr.when),l=a.offset||0,d=n.$eval(u)||{},h={},f=t.startSymbol(),p=t.endSymbol(),g=f+c+"-"+l+p,v=$.noop;function b(e){o.text(e||"")}C(a,(function(e,t){var n=i.exec(t);if(n){var r=(n[1]?"-":"")+m(n[2]);d[r]=o.attr(a.$attr[t])}})),C(d,(function(e,n){h[n]=t(e.replace(r,g))})),n.$watch(c,(function(t){var r=parseFloat(t),i=O(r);if(i||r in d||(r=e.pluralCat(r-l)),!(r===s||i&&O(s))){v();var o=h[r];L(o)?(v=R,b()):v=n.$watch(o,b),s=r}}))}}}],$a=i("ngRef"),Ea=["$parse",function(e){return{priority:-1,restrict:"A",compile:function(t,n){var r=Mn(re(t)),i=e(n.ngRef),o=i.assign||function(){throw $a("nonassign",'Expression in ngRef="{0}" is non-assignable!',n.ngRef)};return function(e,t,a){var s;if(a.hasOwnProperty("ngRefRead")){if("$element"===a.ngRefRead)s=t;else if(!(s=t.data("$"+a.ngRefRead+"Controller")))throw $a("noctrl",'The controller for ngRefRead="{0}" could not be found on ngRef="{1}"',a.ngRefRead,n.ngRef)}else s=t.data("$"+r+"Controller");o(e,s=s||t),t.on("$destroy",(function(){i(e)===s&&o(e,null)}))}}}}],wa=["$parse","$animate","$compile",function(e,t,n){var r="$$NG_REMOVED",o=i("ngRepeat"),a=function(e,t,n,r,i,o,a){e[n]=r,i&&(e[i]=o),e.$index=t,e.$first=0===t,e.$last=t===a-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0==(1&t))},s=function(e){return e.clone[0]},c=function(e){return e.clone[e.clone.length-1]},u=function(e,t,n){return qt(n)},l=function(e,t){return t};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(i,m){var h=m.ngRepeat,f=n.$$createComment("end ngRepeat",h),p=h.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!p)throw o("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",h);var g=p[1],v=p[2],b=p[3],y=p[4];if(!(p=g.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw o("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",g);var $,E=p[3]||p[1],_=p[2];if(b&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(b)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(b)))throw o("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",b);if(y){var M={$id:qt},T=e(y);$=function(e,t,n,r){return _&&(M[_]=t),M[E]=n,M.$index=r,T(e,M)}}return function(e,n,i,m,p){var g=Fe();e.$watchCollection(v,(function(i){var m,v,y,T,k,x,A,S,N,O,D,R,I=n[0],P=Fe();if(b&&(e[b]=i),w(i))N=i,S=$||u;else for(var H in S=$||l,N=[],i)d.call(i,H)&&"$"!==H.charAt(0)&&N.push(H);for(T=N.length,D=new Array(T),m=0;m<T;m++)if(k=i===N?m:N[m],x=i[k],A=S(e,k,x,m),g[A])O=g[A],delete g[A],P[A]=O,D[m]=O;else{if(P[A])throw C(D,(function(e){e&&e.scope&&(g[e.id]=e)})),o("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",h,A,x);D[m]={id:A,scope:void 0,clone:void 0},P[A]=!0}for(var L in M&&(M[E]=void 0),g){if(R=je((O=g[L]).clone),t.leave(R),R[0].parentNode)for(m=0,v=R.length;m<v;m++)R[m][r]=!0;O.scope.$destroy()}for(m=0;m<T;m++)if(k=i===N?m:N[m],x=i[k],(O=D[m]).scope){y=I;do{y=y.nextSibling}while(y&&y[r]);s(O)!==y&&t.move(je(O.clone),null,I),I=c(O),a(O.scope,m,E,x,_,k,T)}else p((function(e,n){O.scope=n;var r=f.cloneNode(!1);e[e.length++]=r,t.enter(e,null,I),I=r,O.clone=e,P[O.id]=O,a(O.scope,m,E,x,_,k,T)}));g=P}))}}}}],Ca="ng-hide",_a="ng-hide-animate",Ma=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,r){t.$watch(r.ngShow,(function(t){e[t?"removeClass":"addClass"](n,Ca,{tempClasses:_a})}))}}}],Ta=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,r){t.$watch(r.ngHide,(function(t){e[t?"addClass":"removeClass"](n,Ca,{tempClasses:_a})}))}}}],ka=Gi((function(e,t,n){e.$watchCollection(n.ngStyle,(function(e,n){n&&e!==n&&C(n,(function(e,n){t.css(n,"")})),e&&t.css(e)}))})),xa=["$animate","$compile",function(e,t){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(n,r,i,o){var a=i.ngSwitch||i.on,s=[],c=[],u=[],l=[],d=function(e,t){return function(n){!1!==n&&e.splice(t,1)}};n.$watch(a,(function(n){for(var r,i;u.length;)e.cancel(u.pop());for(r=0,i=l.length;r<i;++r){var a=je(c[r].clone);l[r].$destroy(),(u[r]=e.leave(a)).done(d(u,r))}c.length=0,l.length=0,(s=o.cases["!"+n]||o.cases["?"])&&C(s,(function(n){n.transclude((function(r,i){l.push(i);var o=n.element;r[r.length++]=t.$$createComment("end ngSwitchWhen");var a={clone:r};c.push(a),e.enter(r,o.parent(),o)}))}))}))}}}],Aa=Gi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,i){var o=n.ngSwitchWhen.split(n.ngSwitchWhenSeparator).sort().filter((function(e,t,n){return n[t-1]!==e}));C(o,(function(e){r.cases["!"+e]=r.cases["!"+e]||[],r.cases["!"+e].push({transclude:i,element:t})}))}}),Sa=Gi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,i){r.cases["?"]=r.cases["?"]||[],r.cases["?"].push({transclude:i,element:t})}}),Na=i("ngTransclude"),Oa=["$compile",function(e){return{restrict:"EAC",compile:function(t){var n=e(t.contents());return t.empty(),function(e,t,r,i,o){if(!o)throw Na("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",Ee(t));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude="");var a=r.ngTransclude||r.ngTranscludeSlot;function s(){n(e,(function(e){t.append(e)}))}o((function(e,n){e.length&&function(e){for(var t=0,n=e.length;t<n;t++){var r=e[t];if(r.nodeType!==qe||r.nodeValue.trim())return!0}}(e)?t.append(e):(s(),n.$destroy())}),null,a),a&&!o.isSlotFilled(a)&&s()}}}}],Da=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,n){if("text/ng-template"===n.type){var r=n.id,i=t[0].text;e.put(r,i)}}}}],Ra={$setViewValue:R,$render:R};function Ia(e,t){e.prop("selected",t),e.attr("selected",t)}var Pa=["$element","$scope",function(t,n){var r=this,i=new Yt;r.selectValueMap={},r.ngModelCtrl=Ra,r.multiple=!1,r.unknownOption=a(e.document.createElement("option")),r.hasEmptyOption=!1,r.emptyOption=void 0,r.renderUnknownOption=function(e){var n=r.generateUnknownOptionValue(e);r.unknownOption.val(n),t.prepend(r.unknownOption),Ia(r.unknownOption,!0),t.val(n)},r.updateUnknownOption=function(e){var n=r.generateUnknownOptionValue(e);r.unknownOption.val(n),Ia(r.unknownOption,!0),t.val(n)},r.generateUnknownOptionValue=function(e){return"? "+qt(e)+" ?"},r.removeUnknownOption=function(){r.unknownOption.parent()&&r.unknownOption.remove()},r.selectEmptyOption=function(){r.emptyOption&&(t.val(""),Ia(r.emptyOption,!0))},r.unselectEmptyOption=function(){r.hasEmptyOption&&Ia(r.emptyOption,!1)},n.$on("$destroy",(function(){r.renderUnknownOption=R})),r.readValue=function(){var e=t.val(),n=e in r.selectValueMap?r.selectValueMap[e]:e;return r.hasOption(n)?n:null},r.writeValue=function(e){var n=t[0].options[t[0].selectedIndex];if(n&&Ia(a(n),!1),r.hasOption(e)){r.removeUnknownOption();var i=qt(e);t.val(i in r.selectValueMap?i:e);var o=t[0].options[t[0].selectedIndex];Ia(a(o),!0)}else r.selectUnknownOrEmptyOption(e)},r.addOption=function(e,t){if(t[0].nodeType!==Be){Le(e,'"option value"'),""===e&&(r.hasEmptyOption=!0,r.emptyOption=t);var n=i.get(e)||0;i.set(e,n+1),s()}},r.removeOption=function(e){var t=i.get(e);t&&(1===t?(i.delete(e),""===e&&(r.hasEmptyOption=!1,r.emptyOption=void 0)):i.set(e,t-1))},r.hasOption=function(e){return!!i.get(e)},r.$hasEmptyOption=function(){return r.hasEmptyOption},r.$isUnknownOptionSelected=function(){return t[0].options[0]===r.unknownOption[0]},r.$isEmptyOptionSelected=function(){return r.hasEmptyOption&&t[0].options[t[0].selectedIndex]===r.emptyOption[0]},r.selectUnknownOrEmptyOption=function(e){null==e&&r.emptyOption?(r.removeUnknownOption(),r.selectEmptyOption()):r.unknownOption.parent().length?r.updateUnknownOption(e):r.renderUnknownOption(e)};var o=!1;function s(){o||(o=!0,n.$$postDigest((function(){o=!1,r.ngModelCtrl.$render()})))}var c=!1;function u(e){c||(c=!0,n.$$postDigest((function(){n.$$destroyed||(c=!1,r.ngModelCtrl.$setViewValue(r.readValue()),e&&r.ngModelCtrl.$render())})))}r.registerOption=function(e,t,n,i,o){var a,c;n.$attr.ngValue?n.$observe("value",(function(e){var n,i=t.prop("selected");j(c)&&(r.removeOption(a),delete r.selectValueMap[c],n=!0),c=qt(e),a=e,r.selectValueMap[c]=e,r.addOption(e,t),t.attr("value",c),n&&i&&u()})):i?n.$observe("value",(function(e){var n;r.readValue();var i=t.prop("selected");j(a)&&(r.removeOption(a),n=!0),a=e,r.addOption(e,t),n&&i&&u()})):o?e.$watch(o,(function(e,i){n.$set("value",e);var o=t.prop("selected");i!==e&&r.removeOption(i),r.addOption(e,t),i&&o&&u()})):r.addOption(n.value,t);n.$observe("disabled",(function(e){("true"===e||e&&t.prop("selected"))&&(r.multiple?u(!0):(r.ngModelCtrl.$setViewValue(null),r.ngModelCtrl.$render()))})),t.on("$destroy",(function(){var e=r.readValue(),t=n.value;r.removeOption(t),s(),(r.multiple&&e&&-1!==e.indexOf(t)||e===t)&&u(!0)}))}}],Ha=function(){return{restrict:"E",require:["select","?ngModel"],controller:Pa,priority:1,link:{pre:function(e,t,n,r){var i=r[0],o=r[1];if(!o)return void(i.registerOption=R);if(i.ngModelCtrl=o,t.on("change",(function(){i.removeUnknownOption(),e.$apply((function(){o.$setViewValue(i.readValue())}))})),n.multiple){i.multiple=!0,i.readValue=function(){var e=[];return C(t.find("option"),(function(t){if(t.selected&&!t.disabled){var n=t.value;e.push(n in i.selectValueMap?i.selectValueMap[n]:n)}})),e},i.writeValue=function(e){C(t.find("option"),(function(t){var n=!!e&&(ie(e,t.value)||ie(e,i.selectValueMap[t.value]));n!==t.selected&&Ia(a(t),n)}))};var s,c=NaN;e.$watch((function(){c!==o.$viewValue||ce(s,o.$viewValue)||(s=We(o.$viewValue),o.$render()),c=o.$viewValue})),o.$isEmpty=function(e){return!e||0===e.length}}},post:function(e,t,n,r){var i=r[1];if(!i)return;var o=r[0];i.$render=function(){o.writeValue(i.$viewValue)}}}}},La=["$interpolate",function(e){return{restrict:"E",priority:100,compile:function(t,n){var r,i;return j(n.ngValue)||(j(n.value)?r=e(n.value,!0):(i=e(t.text(),!0))||n.$set("value",t.text())),function(e,t,n){var o="$selectController",a=t.parent(),s=a.data(o)||a.parent().data(o);s&&s.registerOption(e,t,n,r,i)}}}}],ja=["$parse",function(e){return{restrict:"A",require:"?ngModel",link:function(t,n,r,i){if(i){var o=r.hasOwnProperty("required")||e(r.ngRequired)(t);r.ngRequired||(r.required=!0),i.$validators.required=function(e,t){return!o||!i.$isEmpty(t)},r.$observe("required",(function(e){o!==e&&(o=e,i.$validate())}))}}}}],Fa=["$parse",function(e){return{restrict:"A",require:"?ngModel",compile:function(t,n){var r,i;return n.ngPattern&&(r=n.ngPattern,i="/"===n.ngPattern.charAt(0)&&u.test(n.ngPattern)?function(){return n.ngPattern}:e(n.ngPattern)),function(e,t,n,o){if(o){var a=n.pattern;n.ngPattern?a=i(e):r=n.pattern;var s=qa(a,r,t);n.$observe("pattern",(function(e){var n=s;s=qa(e,r,t),(n&&n.toString())!==(s&&s.toString())&&o.$validate()})),o.$validators.pattern=function(e,t){return o.$isEmpty(t)||L(s)||s.test(t)}}}}}}],Ua=["$parse",function(e){return{restrict:"A",require:"?ngModel",link:function(t,n,r,i){if(i){var o=r.maxlength||e(r.ngMaxlength)(t),a=Ba(o);r.$observe("maxlength",(function(e){o!==e&&(a=Ba(e),o=e,i.$validate())})),i.$validators.maxlength=function(e,t){return a<0||i.$isEmpty(t)||t.length<=a}}}}}],Va=["$parse",function(e){return{restrict:"A",require:"?ngModel",link:function(t,n,r,i){if(i){var o=r.minlength||e(r.ngMinlength)(t),a=Ba(o)||-1;r.$observe("minlength",(function(e){o!==e&&(a=Ba(e)||-1,o=e,i.$validate())})),i.$validators.minlength=function(e,t){return i.$isEmpty(t)||t.length>=a}}}}}];function qa(e,t,n){if(e){if(V(e)&&(e=new RegExp("^"+e+"$")),!e.test)throw i("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",t,e,Ee(n));return e}}function Ba(e){var t=N(e);return O(t)?-1:t}e.angular.bootstrap?e.console&&console.log("WARNING: Tried to load AngularJS more than once."):(!function(){var t;if(!Re){var n=le();(s=L(n)?e.jQuery:n?e[n]:void 0)&&s.fn.on?(a=s,A(s.fn,{scope:It.scope,isolateScope:It.isolateScope,controller:It.controller,injector:It.injector,inheritedData:It.inheritedData})):a=vt,t=a.cleanData,a.cleanData=function(e){for(var n,r,i=0;null!=(r=e[i]);i++)(n=(a._data(r)||{}).events)&&n.$destroy&&a(r).triggerHandler("$destroy");t(e)},$.element=a,Re=!0}}(),function(t){A(t,{errorHandlingConfig:n,bootstrap:Ae,copy:ae,extend:A,merge:S,equals:ce,element:a,forEach:C,injector:nn,noop:R,bind:he,toJson:pe,fromJson:ge,identity:I,isUndefined:L,isDefined:j,isString:V,isFunction:W,isObject:F,isNumber:q,isElement:ne,isArray:z,version:Ke,isDate:B,callbacks:{$$counter:0},getTestability:Ne,reloadWithDebugInfo:Se,UNSAFE_restoreLegacyJqLiteXHTMLReplacement:Ie,$$minErr:i,$$csp:ue,$$encodeUriSegment:_e,$$encodeUriQuery:Me,$$lowercase:m,$$stringify:Ue,$$uppercase:h}),c=function(e){var t=i("$injector"),n=i("ng");function r(e,t,n){return e[t]||(e[t]=n())}var o=r(e,"angular",Object);return o.$$minErr=o.$$minErr||i,r(o,"module",(function(){var e={};return function(i,o,a){var s={};return function(e,t){if("hasOwnProperty"===e)throw n("badname","hasOwnProperty is not a valid {0} name","module")}(i),o&&e.hasOwnProperty(i)&&(e[i]=null),r(e,i,(function(){if(!o)throw t("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var e=[],r=[],c=[],u=d("$injector","invoke","push",r),l={_invokeQueue:e,_configBlocks:r,_runBlocks:c,info:function(e){if(j(e)){if(!F(e))throw n("aobj","Argument '{0}' must be an object","value");return s=e,this}return s},requires:o,name:i,provider:m("$provide","provider"),factory:m("$provide","factory"),service:m("$provide","service"),value:d("$provide","value"),constant:d("$provide","constant","unshift"),decorator:m("$provide","decorator",r),animation:m("$animateProvider","register"),filter:m("$filterProvider","register"),controller:m("$controllerProvider","register"),directive:m("$compileProvider","directive"),component:m("$compileProvider","component"),config:u,run:function(e){return c.push(e),this}};return a&&u(a),l;function d(t,n,r,i){return i||(i=e),function(){return i[r||"push"]([t,n,arguments]),l}}function m(t,n,r){return r||(r=e),function(e,o){return o&&W(o)&&(o.$$moduleName=i),r.push([t,n,arguments]),l}}}))}}))}(e),c("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Qr}),e.provider("$compile",En).directive({a:Ki,input:No,textarea:No,form:no,script:Da,select:Ha,option:La,ngBind:Io,ngBindHtml:Ho,ngBindTemplate:Po,ngClass:Fo,ngClassEven:Vo,ngClassOdd:Uo,ngCloak:qo,ngController:Bo,ngForm:ro,ngHide:Ta,ngIf:Go,ngInclude:Ko,ngInit:Qo,ngNonBindable:pa,ngPluralize:ya,ngRef:Ea,ngRepeat:wa,ngShow:Ma,ngStyle:ka,ngSwitch:xa,ngSwitchWhen:Aa,ngSwitchDefault:Sa,ngOptions:ba,ngTransclude:Oa,ngModel:la,ngList:Jo,ngChange:Lo,pattern:Fa,ngPattern:Fa,required:ja,ngRequired:ja,minlength:Va,ngMinlength:Va,maxlength:Ua,ngMaxlength:Ua,ngValue:Ro,ngModelOptions:ha}).directive({ngInclude:Xo,input:Oo}).directive(Xi).directive(zo),e.provider({$anchorScroll:rn,$animate:dn,$animateCss:fn,$$animateJs:un,$$animateQueue:ln,$$AnimateRunner:hn,$$animateAsyncRun:mn,$browser:gn,$cacheFactory:vn,$controller:Nn,$document:On,$$isDocumentHidden:Dn,$exceptionHandler:Rn,$filter:wi,$$forceReflow:In,$interpolate:er,$interval:nr,$$intervalFactory:rr,$http:Xn,$httpParamSerializer:qn,$httpParamSerializerJQLike:Bn,$httpBackend:Jn,$xhrFactory:Qn,$jsonpCallbacks:ir,$location:Er,$log:wr,$parse:Vr,$rootScope:Xr,$q:qr,$$q:Br,$sce:ii,$sceDelegate:ri,$sniffer:oi,$$taskTrackerFactory:ai,$templateCache:bn,$templateRequest:ui,$$testability:li,$timeout:mi,$window:yi,$$rAF:Kr,$$jqLite:Vt,$$Map:Wt,$$cookieReader:Ei})}]).info({angularVersion:"1.8.3"})}($),$.module("ngLocale",[],["$provide",function(e){var t="one",n="other";e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,r){var i=0|e,o=function(e,t){var n=t;void 0===n&&(n=Math.min(function(e){var t=(e+="").indexOf(".");return-1==t?0:e.length-t-1}(e),3));var r=Math.pow(10,n);return{v:n,f:(e*r|0)%r}}(e,r);return 1==i&&0==o.v?t:n}})}]),a((function(){xe(e.document,Ae)})))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(window.angular.element("<style>").text('@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;}'))},3886:(e,t,n)=>{n(5512),e.exports=angular},8286:function(e,t){var n;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(r,i){"use strict";var o=[],a=Object.getPrototypeOf,s=o.slice,c=o.flat?function(e){return o.flat.call(e)}:function(e){return o.concat.apply([],e)},u=o.push,l=o.indexOf,d={},m=d.toString,h=d.hasOwnProperty,f=h.toString,p=f.call(Object),g={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},b=function(e){return null!=e&&e===e.window},y=r.document,$={type:!0,src:!0,nonce:!0,noModule:!0};function E(e,t,n){var r,i,o=(n=n||y).createElement("script");if(o.text=e,t)for(r in $)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[m.call(e)]||"object":typeof e}var C="3.7.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/animatedSelector,-effects/Tween",_=/HTML$/i,M=function(e,t){return new M.fn.init(e,t)};function T(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!v(e)&&!b(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}M.fn=M.prototype={jquery:C,constructor:M,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=M.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return M.each(this,e)},map:function(e){return this.pushStack(M.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(M.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(M.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:o.sort,splice:o.splice},M.extend=M.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,c=arguments.length,u=!1;for("boolean"==typeof a&&(u=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===c&&(a=this,s--);s<c;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(u&&r&&(M.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||M.isPlainObject(n)?n:{},i=!1,a[t]=M.extend(u,o,r)):void 0!==r&&(a[t]=r));return a},M.extend({expando:"jQuery"+(C+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==m.call(e))&&(!(t=a(e))||"function"==typeof(n=h.call(t,"constructor")&&t.constructor)&&f.call(n)===p)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){E(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(T(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(!i)for(;t=e[r++];)n+=M.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(T(Object(e))?M.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:l.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!_.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(T(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return c(a)},guid:1,support:g}),"function"==typeof Symbol&&(M.fn[Symbol.iterator]=o[Symbol.iterator]),M.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){d["[object "+t+"]"]=t.toLowerCase()}));var x=o.pop,A=o.sort,S=o.splice,N="[\\x20\\t\\r\\n\\f]",O=new RegExp("^"+N+"+|((?:^|[^\\\\])(?:\\\\.)*)"+N+"+$","g");M.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var D=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function R(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}M.escapeSelector=function(e){return(e+"").replace(D,R)};var I=y,P=u;!function(){var e,t,n,i,a,c,u,d,m,f,p=P,v=M.expando,b=0,y=0,$=ee(),E=ee(),w=ee(),C=ee(),_=function(e,t){return e===t&&(a=!0),0},T="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",D="(?:\\\\[\\da-fA-F]{1,6}"+N+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",R="\\["+N+"*("+D+")(?:"+N+"*([*^$|!~]?=)"+N+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+D+"))|)"+N+"*\\]",H=":("+D+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+R+")*)|.*)\\)|)",L=new RegExp(N+"+","g"),j=new RegExp("^"+N+"*,"+N+"*"),F=new RegExp("^"+N+"*([>+~]|"+N+")"+N+"*"),U=new RegExp(N+"|>"),V=new RegExp(H),q=new RegExp("^"+D+"$"),B={ID:new RegExp("^#("+D+")"),CLASS:new RegExp("^\\.("+D+")"),TAG:new RegExp("^("+D+"|[*])"),ATTR:new RegExp("^"+R),PSEUDO:new RegExp("^"+H),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+N+"*(even|odd|(([+-]|)(\\d*)n|)"+N+"*(?:([+-]|)"+N+"*(\\d+)|))"+N+"*\\)|)","i"),bool:new RegExp("^(?:"+T+")$","i"),needsContext:new RegExp("^"+N+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+N+"*((?:-\\d)?\\d*)"+N+"*\\)|)(?=[^-]|$)","i")},z=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,W=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/[+~]/,K=new RegExp("\\\\[\\da-fA-F]{1,6}"+N+"?|\\\\([^\\r\\n\\f])","g"),X=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},Q=function(){ce()},J=me((function(e){return!0===e.disabled&&k(e,"fieldset")}),{dir:"parentNode",next:"legend"});try{p.apply(o=s.call(I.childNodes),I.childNodes),o[I.childNodes.length].nodeType}catch(e){p={apply:function(e,t){P.apply(e,s.call(t))},call:function(e){P.apply(e,s.call(arguments,1))}}}function Z(e,t,n,r){var i,o,a,s,u,l,h,f=t&&t.ownerDocument,b=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==b&&9!==b&&11!==b)return n;if(!r&&(ce(t),t=t||c,d)){if(11!==b&&(u=W.exec(e)))if(i=u[1]){if(9===b){if(!(a=t.getElementById(i)))return n;if(a.id===i)return p.call(n,a),n}else if(f&&(a=f.getElementById(i))&&Z.contains(t,a)&&a.id===i)return p.call(n,a),n}else{if(u[2])return p.apply(n,t.getElementsByTagName(e)),n;if((i=u[3])&&t.getElementsByClassName)return p.apply(n,t.getElementsByClassName(i)),n}if(!(C[e+" "]||m&&m.test(e))){if(h=e,f=t,1===b&&(U.test(e)||F.test(e))){for((f=G.test(e)&&se(t.parentNode)||t)==t&&g.scope||((s=t.getAttribute("id"))?s=M.escapeSelector(s):t.setAttribute("id",s=v)),o=(l=le(e)).length;o--;)l[o]=(s?"#"+s:":scope")+" "+de(l[o]);h=l.join(",")}try{return p.apply(n,f.querySelectorAll(h)),n}catch(t){C(e,!0)}finally{s===v&&t.removeAttribute("id")}}}return be(e.replace(O,"$1"),t,n,r)}function ee(){var e=[];return function n(r,i){return e.push(r+" ")>t.cacheLength&&delete n[e.shift()],n[r+" "]=i}}function te(e){return e[v]=!0,e}function ne(e){var t=c.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function re(e){return function(t){return k(t,"input")&&t.type===e}}function ie(e){return function(t){return(k(t,"input")||k(t,"button"))&&t.type===e}}function oe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&J(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ae(e){return te((function(t){return t=+t,te((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function se(e){return e&&void 0!==e.getElementsByTagName&&e}function ce(e){var n,r=e?e.ownerDocument||e:I;return r!=c&&9===r.nodeType&&r.documentElement?(u=(c=r).documentElement,d=!M.isXMLDoc(c),f=u.matches||u.webkitMatchesSelector||u.msMatchesSelector,u.msMatchesSelector&&I!=c&&(n=c.defaultView)&&n.top!==n&&n.addEventListener("unload",Q),g.getById=ne((function(e){return u.appendChild(e).id=M.expando,!c.getElementsByName||!c.getElementsByName(M.expando).length})),g.disconnectedMatch=ne((function(e){return f.call(e,"*")})),g.scope=ne((function(){return c.querySelectorAll(":scope")})),g.cssHas=ne((function(){try{return c.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}})),g.getById?(t.filter.ID=function(e){var t=e.replace(K,X);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&d){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace(K,X);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&d){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),t.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&d)return t.getElementsByClassName(e)},m=[],ne((function(e){var t;u.appendChild(e).innerHTML="<a id='"+v+"' href='' disabled='disabled'></a><select id='"+v+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||m.push("\\["+N+"*(?:value|"+T+")"),e.querySelectorAll("[id~="+v+"-]").length||m.push("~="),e.querySelectorAll("a#"+v+"+*").length||m.push(".#.+[+~]"),e.querySelectorAll(":checked").length||m.push(":checked"),(t=c.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),u.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),(t=c.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||m.push("\\["+N+"*name"+N+"*="+N+"*(?:''|\"\")")})),g.cssHas||m.push(":has"),m=m.length&&new RegExp(m.join("|")),_=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!g.sortDetached&&t.compareDocumentPosition(e)===n?e===c||e.ownerDocument==I&&Z.contains(I,e)?-1:t===c||t.ownerDocument==I&&Z.contains(I,t)?1:i?l.call(i,e)-l.call(i,t):0:4&n?-1:1)},c):c}for(e in Z.matches=function(e,t){return Z(e,null,null,t)},Z.matchesSelector=function(e,t){if(ce(e),d&&!C[t+" "]&&(!m||!m.test(t)))try{var n=f.call(e,t);if(n||g.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){C(t,!0)}return Z(t,c,null,[e]).length>0},Z.contains=function(e,t){return(e.ownerDocument||e)!=c&&ce(e),M.contains(e,t)},Z.attr=function(e,n){(e.ownerDocument||e)!=c&&ce(e);var r=t.attrHandle[n.toLowerCase()],i=r&&h.call(t.attrHandle,n.toLowerCase())?r(e,n,!d):void 0;return void 0!==i?i:e.getAttribute(n)},Z.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},M.uniqueSort=function(e){var t,n=[],r=0,o=0;if(a=!g.sortStable,i=!g.sortStable&&s.call(e,0),A.call(e,_),a){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)S.call(e,n[r],1)}return i=null,e},M.fn.uniqueSort=function(){return this.pushStack(M.uniqueSort(s.apply(this)))},t=M.expr={cacheLength:50,createPseudo:te,match:B,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(K,X),e[3]=(e[3]||e[4]||e[5]||"").replace(K,X),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||Z.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&Z.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return B.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=le(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(K,X).toLowerCase();return"*"===e?function(){return!0}:function(e){return k(e,t)}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+N+")"+e+"("+N+"|$)"))&&$(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var i=Z.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(L," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,c){var u,l,d,m,h,f=o!==a?"nextSibling":"previousSibling",p=t.parentNode,g=s&&t.nodeName.toLowerCase(),y=!c&&!s,$=!1;if(p){if(o){for(;f;){for(d=t;d=d[f];)if(s?k(d,g):1===d.nodeType)return!1;h=f="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?p.firstChild:p.lastChild],a&&y){for($=(m=(u=(l=p[v]||(p[v]={}))[e]||[])[0]===b&&u[1])&&u[2],d=m&&p.childNodes[m];d=++m&&d&&d[f]||($=m=0)||h.pop();)if(1===d.nodeType&&++$&&d===t){l[e]=[b,m,$];break}}else if(y&&($=m=(u=(l=t[v]||(t[v]={}))[e]||[])[0]===b&&u[1]),!1===$)for(;(d=++m&&d&&d[f]||($=m=0)||h.pop())&&(!(s?k(d,g):1===d.nodeType)||!++$||(y&&((l=d[v]||(d[v]={}))[e]=[b,$]),d!==t)););return($-=i)===r||$%r==0&&$/r>=0}}},PSEUDO:function(e,n){var r,i=t.pseudos[e]||t.setFilters[e.toLowerCase()]||Z.error("unsupported pseudo: "+e);return i[v]?i(n):i.length>1?(r=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?te((function(e,t){for(var r,o=i(e,n),a=o.length;a--;)e[r=l.call(e,o[a])]=!(t[r]=o[a])})):function(e){return i(e,0,r)}):i}},pseudos:{not:te((function(e){var t=[],n=[],r=ve(e.replace(O,"$1"));return r[v]?te((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:te((function(e){return function(t){return Z(e,t).length>0}})),contains:te((function(e){return e=e.replace(K,X),function(t){return(t.textContent||M.text(t)).indexOf(e)>-1}})),lang:te((function(e){return q.test(e||"")||Z.error("unsupported lang: "+e),e=e.replace(K,X).toLowerCase(),function(t){var n;do{if(n=d?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(e){var t=r.location&&r.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===u},focus:function(e){return e===function(){try{return c.activeElement}catch(e){}}()&&c.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:oe(!1),disabled:oe(!0),checked:function(e){return k(e,"input")&&!!e.checked||k(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return z.test(e.nodeName)},button:function(e){return k(e,"input")&&"button"===e.type||k(e,"button")},text:function(e){var t;return k(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ae((function(){return[0]})),last:ae((function(e,t){return[t-1]})),eq:ae((function(e,t,n){return[n<0?n+t:n]})),even:ae((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ae((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ae((function(e,t,n){var r;for(r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:ae((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}},t.pseudos.nth=t.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[e]=re(e);for(e in{submit:!0,reset:!0})t.pseudos[e]=ie(e);function ue(){}function le(e,n){var r,i,o,a,s,c,u,l=E[e+" "];if(l)return n?0:l.slice(0);for(s=e,c=[],u=t.preFilter;s;){for(a in r&&!(i=j.exec(s))||(i&&(s=s.slice(i[0].length)||s),c.push(o=[])),r=!1,(i=F.exec(s))&&(r=i.shift(),o.push({value:r,type:i[0].replace(O," ")}),s=s.slice(r.length)),t.filter)!(i=B[a].exec(s))||u[a]&&!(i=u[a](i))||(r=i.shift(),o.push({value:r,type:a,matches:i}),s=s.slice(r.length));if(!r)break}return n?s.length:s?Z.error(e):E(e,c).slice(0)}function de(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function me(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=y++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,c){var u,l,d=[b,s];if(c){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,c))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(l=t[v]||(t[v]={}),i&&k(t,i))t=t[r]||t;else{if((u=l[o])&&u[0]===b&&u[1]===s)return d[2]=u[2];if(l[o]=d,d[2]=e(t,n,c))return!0}return!1}}function he(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function fe(e,t,n,r,i){for(var o,a=[],s=0,c=e.length,u=null!=t;s<c;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),u&&t.push(s)));return a}function pe(e,t,n,r,i,o){return r&&!r[v]&&(r=pe(r)),i&&!i[v]&&(i=pe(i,o)),te((function(o,a,s,c){var u,d,m,h,f=[],g=[],v=a.length,b=o||function(e,t,n){for(var r=0,i=t.length;r<i;r++)Z(e,t[r],n);return n}(t||"*",s.nodeType?[s]:s,[]),y=!e||!o&&t?b:fe(b,f,e,s,c);if(n?n(y,h=i||(o?e:v||r)?[]:a,s,c):h=y,r)for(u=fe(h,g),r(u,[],s,c),d=u.length;d--;)(m=u[d])&&(h[g[d]]=!(y[g[d]]=m));if(o){if(i||e){if(i){for(u=[],d=h.length;d--;)(m=h[d])&&u.push(y[d]=m);i(null,h=[],u,c)}for(d=h.length;d--;)(m=h[d])&&(u=i?l.call(o,m):f[d])>-1&&(o[u]=!(a[u]=m))}}else h=fe(h===a?h.splice(v,h.length):h),i?i(null,a,h,c):p.apply(a,h)}))}function ge(e){for(var r,i,o,a=e.length,s=t.relative[e[0].type],c=s||t.relative[" "],u=s?1:0,d=me((function(e){return e===r}),c,!0),m=me((function(e){return l.call(r,e)>-1}),c,!0),h=[function(e,t,i){var o=!s&&(i||t!=n)||((r=t).nodeType?d(e,t,i):m(e,t,i));return r=null,o}];u<a;u++)if(i=t.relative[e[u].type])h=[me(he(h),i)];else{if((i=t.filter[e[u].type].apply(null,e[u].matches))[v]){for(o=++u;o<a&&!t.relative[e[o].type];o++);return pe(u>1&&he(h),u>1&&de(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(O,"$1"),i,u<o&&ge(e.slice(u,o)),o<a&&ge(e=e.slice(o)),o<a&&de(e))}h.push(i)}return he(h)}function ve(e,r){var i,o=[],a=[],s=w[e+" "];if(!s){for(r||(r=le(e)),i=r.length;i--;)(s=ge(r[i]))[v]?o.push(s):a.push(s);s=w(e,function(e,r){var i=r.length>0,o=e.length>0,a=function(a,s,u,l,m){var h,f,g,v=0,y="0",$=a&&[],E=[],w=n,C=a||o&&t.find.TAG("*",m),_=b+=null==w?1:Math.random()||.1,T=C.length;for(m&&(n=s==c||s||m);y!==T&&null!=(h=C[y]);y++){if(o&&h){for(f=0,s||h.ownerDocument==c||(ce(h),u=!d);g=e[f++];)if(g(h,s||c,u)){p.call(l,h);break}m&&(b=_)}i&&((h=!g&&h)&&v--,a&&$.push(h))}if(v+=y,i&&y!==v){for(f=0;g=r[f++];)g($,E,s,u);if(a){if(v>0)for(;y--;)$[y]||E[y]||(E[y]=x.call(l));E=fe(E)}p.apply(l,E),m&&!a&&E.length>0&&v+r.length>1&&M.uniqueSort(l)}return m&&(b=_,n=w),$};return i?te(a):a}(a,o)),s.selector=e}return s}function be(e,n,r,i){var o,a,s,c,u,l="function"==typeof e&&e,m=!i&&le(e=l.selector||e);if(r=r||[],1===m.length){if((a=m[0]=m[0].slice(0)).length>2&&"ID"===(s=a[0]).type&&9===n.nodeType&&d&&t.relative[a[1].type]){if(!(n=(t.find.ID(s.matches[0].replace(K,X),n)||[])[0]))return r;l&&(n=n.parentNode),e=e.slice(a.shift().value.length)}for(o=B.needsContext.test(e)?0:a.length;o--&&(s=a[o],!t.relative[c=s.type]);)if((u=t.find[c])&&(i=u(s.matches[0].replace(K,X),G.test(a[0].type)&&se(n.parentNode)||n))){if(a.splice(o,1),!(e=i.length&&de(a)))return p.apply(r,i),r;break}}return(l||ve(e,m))(i,n,!d,r,!n||G.test(e)&&se(n.parentNode)||n),r}ue.prototype=t.filters=t.pseudos,t.setFilters=new ue,g.sortStable=v.split("").sort(_).join("")===v,ce(),g.sortDetached=ne((function(e){return 1&e.compareDocumentPosition(c.createElement("fieldset"))})),M.find=Z,M.expr[":"]=M.expr.pseudos,M.unique=M.uniqueSort,Z.compile=ve,Z.select=be,Z.setDocument=ce,Z.tokenize=le,Z.escape=M.escapeSelector,Z.getText=M.text,Z.isXML=M.isXMLDoc,Z.selectors=M.expr,Z.support=M.support,Z.uniqueSort=M.uniqueSort}();var H=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&M(e).is(n))break;r.push(e)}return r},L=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},j=M.expr.match.needsContext,F=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function U(e,t,n){return v(t)?M.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?M.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?M.grep(e,(function(e){return l.call(t,e)>-1!==n})):M.filter(t,e,n)}M.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?M.find.matchesSelector(r,e)?[r]:[]:M.find.matches(e,M.grep(t,(function(e){return 1===e.nodeType})))},M.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(M(e).filter((function(){for(t=0;t<r;t++)if(M.contains(i[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)M.find(e,i[t],n);return r>1?M.uniqueSort(n):n},filter:function(e){return this.pushStack(U(this,e||[],!1))},not:function(e){return this.pushStack(U(this,e||[],!0))},is:function(e){return!!U(this,"string"==typeof e&&j.test(e)?M(e):e||[],!1).length}});var V,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(M.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||V,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof M?t[0]:t,M.merge(this,M.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:y,!0)),F.test(r[1])&&M.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=y.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(M):M.makeArray(e,this)}).prototype=M.fn,V=M(y);var B=/^(?:parents|prev(?:Until|All))/,z={children:!0,contents:!0,next:!0,prev:!0};function Y(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}M.fn.extend({has:function(e){var t=M(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(M.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&M(e);if(!j.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&M.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?M.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?l.call(M(e),this[0]):l.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(M.uniqueSort(M.merge(this.get(),M(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),M.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return H(e,"parentNode")},parentsUntil:function(e,t,n){return H(e,"parentNode",n)},next:function(e){return Y(e,"nextSibling")},prev:function(e){return Y(e,"previousSibling")},nextAll:function(e){return H(e,"nextSibling")},prevAll:function(e){return H(e,"previousSibling")},nextUntil:function(e,t,n){return H(e,"nextSibling",n)},prevUntil:function(e,t,n){return H(e,"previousSibling",n)},siblings:function(e){return L((e.parentNode||{}).firstChild,e)},children:function(e){return L(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(k(e,"template")&&(e=e.content||e),M.merge([],e.childNodes))}},(function(e,t){M.fn[e]=function(n,r){var i=M.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=M.filter(r,i)),this.length>1&&(z[e]||M.uniqueSort(i),B.test(e)&&i.reverse()),this.pushStack(i)}}));var W=/[^\x20\t\r\n\f]+/g;function G(e){return e}function K(e){throw e}function X(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}M.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return M.each(e.match(W)||[],(function(e,n){t[n]=!0})),t}(e):M.extend({},e);var t,n,r,i,o=[],a=[],s=-1,c=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},u={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){M.each(n,(function(n,r){v(r)?e.unique&&u.has(r)||o.push(r):r&&r.length&&"string"!==w(r)&&t(r)}))}(arguments),n&&!t&&c()),this},remove:function(){return M.each(arguments,(function(e,t){for(var n;(n=M.inArray(t,o,n))>-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?M.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!r}};return u},M.extend({Deferred:function(e){var t=[["notify","progress",M.Callbacks("memory"),M.Callbacks("memory"),2],["resolve","done",M.Callbacks("once memory"),M.Callbacks("once memory"),0,"resolved"],["reject","fail",M.Callbacks("once memory"),M.Callbacks("once memory"),1,"rejected"]],n="pending",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return M.Deferred((function(n){M.each(t,(function(t,r){var i=v(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&v(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,i){var o=0;function a(e,t,n,i){return function(){var s=this,c=arguments,u=function(){var r,u;if(!(e<o)){if((r=n.apply(s,c))===t.promise())throw new TypeError("Thenable self-resolution");u=r&&("object"==typeof r||"function"==typeof r)&&r.then,v(u)?i?u.call(r,a(o,t,G,i),a(o,t,K,i)):(o++,u.call(r,a(o,t,G,i),a(o,t,K,i),a(o,t,G,t.notifyWith))):(n!==G&&(s=void 0,c=[r]),(i||t.resolveWith)(s,c))}},l=i?u:function(){try{u()}catch(r){M.Deferred.exceptionHook&&M.Deferred.exceptionHook(r,l.error),e+1>=o&&(n!==K&&(s=void 0,c=[r]),t.rejectWith(s,c))}};e?l():(M.Deferred.getErrorHook?l.error=M.Deferred.getErrorHook():M.Deferred.getStackHook&&(l.error=M.Deferred.getStackHook()),r.setTimeout(l))}}return M.Deferred((function(r){t[0][3].add(a(0,r,v(i)?i:G,r.notifyWith)),t[1][3].add(a(0,r,v(e)?e:G)),t[2][3].add(a(0,r,v(n)?n:K))})).promise()},promise:function(e){return null!=e?M.extend(e,i):i}},o={};return M.each(t,(function(e,r){var a=r[2],s=r[5];i[r[1]]=a.add,s&&a.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(r[3].fire),o[r[0]]=function(){return o[r[0]+"With"](this===o?void 0:this,arguments),this},o[r[0]+"With"]=a.fireWith})),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=s.call(arguments),o=M.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?s.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(X(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||v(i[n]&&i[n].then)))return o.then();for(;n--;)X(i[n],a(n),o.reject);return o.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;M.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&Q.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},M.readyException=function(e){r.setTimeout((function(){throw e}))};var J=M.Deferred();function Z(){y.removeEventListener("DOMContentLoaded",Z),r.removeEventListener("load",Z),M.ready()}M.fn.ready=function(e){return J.then(e).catch((function(e){M.readyException(e)})),this},M.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--M.readyWait:M.isReady)||(M.isReady=!0,!0!==e&&--M.readyWait>0||J.resolveWith(y,[M]))}}),M.ready.then=J.then,"complete"===y.readyState||"loading"!==y.readyState&&!y.documentElement.doScroll?r.setTimeout(M.ready):(y.addEventListener("DOMContentLoaded",Z),r.addEventListener("load",Z));var ee=function(e,t,n,r,i,o,a){var s=0,c=e.length,u=null==n;if("object"===w(n))for(s in i=!0,n)ee(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),u&&(a?(t.call(e,r),t=null):(u=t,t=function(e,t,n){return u.call(M(e),n)})),t))for(;s<c;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:u?t.call(e):c?t(e[0],n):o},te=/^-ms-/,ne=/-([a-z])/g;function re(e,t){return t.toUpperCase()}function ie(e){return e.replace(te,"ms-").replace(ne,re)}var oe=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function ae(){this.expando=M.expando+ae.uid++}ae.uid=1,ae.prototype={cache:function(e){var t=e[this.expando];return t||(t={},oe(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[ie(t)]=n;else for(r in t)i[ie(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][ie(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(ie):(t=ie(t))in r?[t]:t.match(W)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||M.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!M.isEmptyObject(t)}};var se=new ae,ce=new ae,ue=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,le=/[A-Z]/g;function de(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(le,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ue.test(e)?JSON.parse(e):e)}(n)}catch(e){}ce.set(e,t,n)}else n=void 0;return n}M.extend({hasData:function(e){return ce.hasData(e)||se.hasData(e)},data:function(e,t,n){return ce.access(e,t,n)},removeData:function(e,t){ce.remove(e,t)},_data:function(e,t,n){return se.access(e,t,n)},_removeData:function(e,t){se.remove(e,t)}}),M.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=ce.get(o),1===o.nodeType&&!se.get(o,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=ie(r.slice(5)),de(o,r,i[r]));se.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each((function(){ce.set(this,e)})):ee(this,(function(t){var n;if(o&&void 0===t)return void 0!==(n=ce.get(o,e))||void 0!==(n=de(o,e))?n:void 0;this.each((function(){ce.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){ce.remove(this,e)}))}}),M.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=se.get(e,t),n&&(!r||Array.isArray(n)?r=se.access(e,t,M.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=M.queue(e,t),r=n.length,i=n.shift(),o=M._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,(function(){M.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return se.get(e,n)||se.access(e,n,{empty:M.Callbacks("once memory").add((function(){se.remove(e,[t+"queue",n])}))})}}),M.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?M.queue(this[0],e):void 0===t?this:this.each((function(){var n=M.queue(this,e,t);M._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&M.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){M.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=M.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(n=se.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var me=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,he=new RegExp("^(?:([+-])=|)("+me+")([a-z%]*)$","i"),fe=["Top","Right","Bottom","Left"],pe=y.documentElement,ge=function(e){return M.contains(e.ownerDocument,e)},ve={composed:!0};pe.getRootNode&&(ge=function(e){return M.contains(e.ownerDocument,e)||e.getRootNode(ve)===e.ownerDocument});var be=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ge(e)&&"none"===M.css(e,"display")};var ye={};function $e(e){var t,n=e.ownerDocument,r=e.nodeName,i=ye[r];return i||(t=n.body.appendChild(n.createElement(r)),i=M.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),ye[r]=i,i)}function Ee(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=se.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&be(r)&&(i[o]=$e(r))):"none"!==n&&(i[o]="none",se.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}M.fn.extend({show:function(){return Ee(this,!0)},hide:function(){return Ee(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){be(this)?M(this).show():M(this).hide()}))}});var we,Ce,_e=/^(?:checkbox|radio)$/i,Me=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Te=/^$|^module$|\/(?:java|ecma)script/i;we=y.createDocumentFragment().appendChild(y.createElement("div")),(Ce=y.createElement("input")).setAttribute("type","radio"),Ce.setAttribute("checked","checked"),Ce.setAttribute("name","t"),we.appendChild(Ce),g.checkClone=we.cloneNode(!0).cloneNode(!0).lastChild.checked,we.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!we.cloneNode(!0).lastChild.defaultValue,we.innerHTML="<option></option>",g.option=!!we.lastChild;var ke={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function xe(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&k(e,t)?M.merge([e],n):n}function Ae(e,t){for(var n=0,r=e.length;n<r;n++)se.set(e[n],"globalEval",!t||se.get(t[n],"globalEval"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,g.option||(ke.optgroup=ke.option=[1,"<select multiple='multiple'>","</select>"]);var Se=/<|&#?\w+;/;function Ne(e,t,n,r,i){for(var o,a,s,c,u,l,d=t.createDocumentFragment(),m=[],h=0,f=e.length;h<f;h++)if((o=e[h])||0===o)if("object"===w(o))M.merge(m,o.nodeType?[o]:o);else if(Se.test(o)){for(a=a||d.appendChild(t.createElement("div")),s=(Me.exec(o)||["",""])[1].toLowerCase(),c=ke[s]||ke._default,a.innerHTML=c[1]+M.htmlPrefilter(o)+c[2],l=c[0];l--;)a=a.lastChild;M.merge(m,a.childNodes),(a=d.firstChild).textContent=""}else m.push(t.createTextNode(o));for(d.textContent="",h=0;o=m[h++];)if(r&&M.inArray(o,r)>-1)i&&i.push(o);else if(u=ge(o),a=xe(d.appendChild(o),"script"),u&&Ae(a),n)for(l=0;o=a[l++];)Te.test(o.type||"")&&n.push(o);return d}var Oe=/^([^.]*)(?:\.(.+)|)/;function De(){return!0}function Re(){return!1}function Ie(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ie(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Re;else if(!i)return e;return 1===o&&(a=i,i=function(e){return M().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=M.guid++)),e.each((function(){M.event.add(this,t,i,r,n)}))}function Pe(e,t,n){n?(se.set(e,t,!1),M.event.add(e,t,{namespace:!1,handler:function(e){var n,r=se.get(this,t);if(1&e.isTrigger&&this[t]){if(r)(M.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),se.set(this,t,r),this[t](),n=se.get(this,t),se.set(this,t,!1),r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(se.set(this,t,M.event.trigger(r[0],r.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=De)}})):void 0===se.get(e,t)&&M.event.add(e,t,De)}M.event={global:{},add:function(e,t,n,r,i){var o,a,s,c,u,l,d,m,h,f,p,g=se.get(e);if(oe(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&M.find.matchesSelector(pe,i),n.guid||(n.guid=M.guid++),(c=g.events)||(c=g.events=Object.create(null)),(a=g.handle)||(a=g.handle=function(t){return void 0!==M&&M.event.triggered!==t.type?M.event.dispatch.apply(e,arguments):void 0}),u=(t=(t||"").match(W)||[""]).length;u--;)h=p=(s=Oe.exec(t[u])||[])[1],f=(s[2]||"").split(".").sort(),h&&(d=M.event.special[h]||{},h=(i?d.delegateType:d.bindType)||h,d=M.event.special[h]||{},l=M.extend({type:h,origType:p,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&M.expr.match.needsContext.test(i),namespace:f.join(".")},o),(m=c[h])||((m=c[h]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,f,a)||e.addEventListener&&e.addEventListener(h,a)),d.add&&(d.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),i?m.splice(m.delegateCount++,0,l):m.push(l),M.event.global[h]=!0)},remove:function(e,t,n,r,i){var o,a,s,c,u,l,d,m,h,f,p,g=se.hasData(e)&&se.get(e);if(g&&(c=g.events)){for(u=(t=(t||"").match(W)||[""]).length;u--;)if(h=p=(s=Oe.exec(t[u])||[])[1],f=(s[2]||"").split(".").sort(),h){for(d=M.event.special[h]||{},m=c[h=(r?d.delegateType:d.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=m.length;o--;)l=m[o],!i&&p!==l.origType||n&&n.guid!==l.guid||s&&!s.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(m.splice(o,1),l.selector&&m.delegateCount--,d.remove&&d.remove.call(e,l));a&&!m.length&&(d.teardown&&!1!==d.teardown.call(e,f,g.handle)||M.removeEvent(e,h,g.handle),delete c[h])}else for(h in c)M.event.remove(e,h+t[u],n,r,!0);M.isEmptyObject(c)&&se.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),c=M.event.fix(e),u=(se.get(this,"events")||Object.create(null))[c.type]||[],l=M.event.special[c.type]||{};for(s[0]=c,t=1;t<arguments.length;t++)s[t]=arguments[t];if(c.delegateTarget=this,!l.preDispatch||!1!==l.preDispatch.call(this,c)){for(a=M.event.handlers.call(this,c,u),t=0;(i=a[t++])&&!c.isPropagationStopped();)for(c.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!c.isImmediatePropagationStopped();)c.rnamespace&&!1!==o.namespace&&!c.rnamespace.test(o.namespace)||(c.handleObj=o,c.data=o.data,void 0!==(r=((M.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(c.result=r)&&(c.preventDefault(),c.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,c),c.result}},handlers:function(e,t){var n,r,i,o,a,s=[],c=t.delegateCount,u=e.target;if(c&&u.nodeType&&!("click"===e.type&&e.button>=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==e.type||!0!==u.disabled)){for(o=[],a={},n=0;n<c;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?M(i,this).index(u)>-1:M.find(i,this,null,[u]).length),a[i]&&o.push(r);o.length&&s.push({elem:u,handlers:o})}return u=this,c<t.length&&s.push({elem:u,handlers:t.slice(c)}),s},addProp:function(e,t){Object.defineProperty(M.Event.prototype,e,{enumerable:!0,configurable:!0,get:v(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[M.expando]?e:new M.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return _e.test(t.type)&&t.click&&k(t,"input")&&Pe(t,"click",!0),!1},trigger:function(e){var t=this||e;return _e.test(t.type)&&t.click&&k(t,"input")&&Pe(t,"click"),!0},_default:function(e){var t=e.target;return _e.test(t.type)&&t.click&&k(t,"input")&&se.get(t,"click")||k(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},M.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},M.Event=function(e,t){if(!(this instanceof M.Event))return new M.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?De:Re,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&M.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[M.expando]=!0},M.Event.prototype={constructor:M.Event,isDefaultPrevented:Re,isPropagationStopped:Re,isImmediatePropagationStopped:Re,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=De,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=De,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=De,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},M.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},M.event.addProp),M.each({focus:"focusin",blur:"focusout"},(function(e,t){function n(e){if(y.documentMode){var n=se.get(this,"handle"),r=M.event.fix(e);r.type="focusin"===e.type?"focus":"blur",r.isSimulated=!0,n(e),r.target===r.currentTarget&&n(r)}else M.event.simulate(t,e.target,M.event.fix(e))}M.event.special[e]={setup:function(){var r;if(Pe(this,e,!0),!y.documentMode)return!1;(r=se.get(this,t))||this.addEventListener(t,n),se.set(this,t,(r||0)+1)},trigger:function(){return Pe(this,e),!0},teardown:function(){var e;if(!y.documentMode)return!1;(e=se.get(this,t)-1)?se.set(this,t,e):(this.removeEventListener(t,n),se.remove(this,t))},_default:function(t){return se.get(t.target,e)},delegateType:t},M.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=y.documentMode?this:r,o=se.get(i,t);o||(y.documentMode?this.addEventListener(t,n):r.addEventListener(e,n,!0)),se.set(i,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=y.documentMode?this:r,o=se.get(i,t)-1;o?se.set(i,t,o):(y.documentMode?this.removeEventListener(t,n):r.removeEventListener(e,n,!0),se.remove(i,t))}}})),M.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){M.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=e.relatedTarget,i=e.handleObj;return r&&(r===this||M.contains(this,r))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}})),M.fn.extend({on:function(e,t,n,r){return Ie(this,e,t,n,r)},one:function(e,t,n,r){return Ie(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,M(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Re),this.each((function(){M.event.remove(this,e,n,t)}))}});var He=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Fe(e,t){return k(e,"table")&&k(11!==t.nodeType?t:t.firstChild,"tr")&&M(e).children("tbody")[0]||e}function Ue(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ve(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function qe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(se.hasData(e)&&(s=se.get(e).events))for(i in se.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)M.event.add(t,i,s[i][n]);ce.hasData(e)&&(o=ce.access(e),a=M.extend({},o),ce.set(t,a))}}function Be(e,t){var n=t.nodeName.toLowerCase();"input"===n&&_e.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function ze(e,t,n,r){t=c(t);var i,o,a,s,u,l,d=0,m=e.length,h=m-1,f=t[0],p=v(f);if(p||m>1&&"string"==typeof f&&!g.checkClone&&Le.test(f))return e.each((function(i){var o=e.eq(i);p&&(t[0]=f.call(this,i,o.html())),ze(o,t,n,r)}));if(m&&(o=(i=Ne(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=M.map(xe(i,"script"),Ue)).length;d<m;d++)u=i,d!==h&&(u=M.clone(u,!0,!0),s&&M.merge(a,xe(u,"script"))),n.call(e[d],u,d);if(s)for(l=a[a.length-1].ownerDocument,M.map(a,Ve),d=0;d<s;d++)u=a[d],Te.test(u.type||"")&&!se.access(u,"globalEval")&&M.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?M._evalUrl&&!u.noModule&&M._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):E(u.textContent.replace(je,""),u,l))}return e}function Ye(e,t,n){for(var r,i=t?M.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||M.cleanData(xe(r)),r.parentNode&&(n&&ge(r)&&Ae(xe(r,"script")),r.parentNode.removeChild(r));return e}M.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),c=ge(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||M.isXMLDoc(e)))for(a=xe(s),r=0,i=(o=xe(e)).length;r<i;r++)Be(o[r],a[r]);if(t)if(n)for(o=o||xe(e),a=a||xe(s),r=0,i=o.length;r<i;r++)qe(o[r],a[r]);else qe(e,s);return(a=xe(s,"script")).length>0&&Ae(a,!c&&xe(e,"script")),s},cleanData:function(e){for(var t,n,r,i=M.event.special,o=0;void 0!==(n=e[o]);o++)if(oe(n)){if(t=n[se.expando]){if(t.events)for(r in t.events)i[r]?M.event.remove(n,r):M.removeEvent(n,r,t.handle);n[se.expando]=void 0}n[ce.expando]&&(n[ce.expando]=void 0)}}}),M.fn.extend({detach:function(e){return Ye(this,e,!0)},remove:function(e){return Ye(this,e)},text:function(e){return ee(this,(function(e){return void 0===e?M.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return ze(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Fe(this,e).appendChild(e)}))},prepend:function(){return ze(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Fe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(M.cleanData(xe(e,!1)),e.textContent="");return this},clone:function(e,t){return e=e??!1,t=t??e,this.map((function(){return M.clone(this,e,t)}))},html:function(e){return ee(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!He.test(e)&&!ke[(Me.exec(e)||["",""])[1].toLowerCase()]){e=M.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(M.cleanData(xe(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return ze(this,arguments,(function(t){var n=this.parentNode;M.inArray(this,e)<0&&(M.cleanData(xe(this)),n&&n.replaceChild(t,this))}),e)}}),M.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){M.fn[e]=function(e){for(var n,r=[],i=M(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),M(i[a])[t](n),u.apply(r,n.get());return this.pushStack(r)}}));var We=new RegExp("^("+me+")(?!px)[a-z%]+$","i"),Ge=/^--/,Ke=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=r),t.getComputedStyle(e)},Xe=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Qe=new RegExp(fe.join("|"),"i");function Je(e,t,n){var r,i,o,a,s=Ge.test(t),c=e.style;return(n=n||Ke(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(O,"$1")||void 0),""!==a||ge(e)||(a=M.style(e,t)),!g.pixelBoxStyles()&&We.test(a)&&Qe.test(t)&&(r=c.width,i=c.minWidth,o=c.maxWidth,c.minWidth=c.maxWidth=c.width=a,a=n.width,c.width=r,c.minWidth=i,c.maxWidth=o)),void 0!==a?a+"":a}function Ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",pe.appendChild(u).appendChild(l);var e=r.getComputedStyle(l);n="1%"!==e.top,c=12===t(e.marginLeft),l.style.right="60%",a=36===t(e.right),i=36===t(e.width),l.style.position="absolute",o=12===t(l.offsetWidth/3),pe.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,i,o,a,s,c,u=y.createElement("div"),l=y.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===l.style.backgroundClip,M.extend(g,{boxSizingReliable:function(){return e(),i},pixelBoxStyles:function(){return e(),a},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),c},scrollboxSize:function(){return e(),o},reliableTrDimensions:function(){var e,t,n,i;return null==s&&(e=y.createElement("table"),t=y.createElement("tr"),n=y.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",pe.appendChild(e).appendChild(t).appendChild(n),i=r.getComputedStyle(t),s=parseInt(i.height,10)+parseInt(i.borderTopWidth,10)+parseInt(i.borderBottomWidth,10)===t.offsetHeight,pe.removeChild(e)),s}}))}();var et=["Webkit","Moz","ms"],tt=y.createElement("div").style,nt={};function rt(e){var t=M.cssProps[e]||nt[e];return t||(e in tt?e:nt[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=et.length;n--;)if((e=et[n]+t)in tt)return e}(e)||e)}var it=/^(none|table(?!-c[ea]).+)/,ot={position:"absolute",visibility:"hidden",display:"block"},at={letterSpacing:"0",fontWeight:"400"};function st(e,t,n){var r=he.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function ct(e,t,n,r,i,o){var a="width"===t?1:0,s=0,c=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=M.css(e,n+fe[a],!0,i)),r?("content"===n&&(c-=M.css(e,"padding"+fe[a],!0,i)),"margin"!==n&&(c-=M.css(e,"border"+fe[a]+"Width",!0,i))):(c+=M.css(e,"padding"+fe[a],!0,i),"padding"!==n?c+=M.css(e,"border"+fe[a]+"Width",!0,i):s+=M.css(e,"border"+fe[a]+"Width",!0,i));return!r&&o>=0&&(c+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-c-s-.5))||0),c+u}function ut(e,t,n){var r=Ke(e),i=(!g.boxSizingReliable()||n)&&"border-box"===M.css(e,"boxSizing",!1,r),o=i,a=Je(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(We.test(a)){if(!n)return a;a="auto"}return(!g.boxSizingReliable()&&i||!g.reliableTrDimensions()&&k(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===M.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===M.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+ct(e,t,n||(i?"border":"content"),o,r,a)+"px"}M.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Je(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=ie(t),c=Ge.test(t),u=e.style;if(c||(t=rt(s)),a=M.cssHooks[t]||M.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];"string"===(o=typeof n)&&(i=he.exec(n))&&i[1]&&(n=function(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return M.css(e,t,"")},c=s(),u=n&&n[3]||(M.cssNumber[t]?"":"px"),l=e.nodeType&&(M.cssNumber[t]||"px"!==u&&+c)&&he.exec(M.css(e,t));if(l&&l[3]!==u){for(c/=2,u=u||l[3],l=+c||1;a--;)M.style(e,t,l+u),(1-o)*(1-(o=s()/c||.5))<=0&&(a=0),l/=o;l*=2,M.style(e,t,l+u),n=n||[]}return n&&(l=+l||+c||0,i=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=u,r.start=l,r.end=i)),i}(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||c||(n+=i&&i[3]||(M.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(c?u.setProperty(t,n):u[t]=n))}},css:function(e,t,n,r){var i,o,a,s=ie(t);return Ge.test(t)||(t=rt(s)),(a=M.cssHooks[t]||M.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Je(e,t,r)),"normal"===i&&t in at&&(i=at[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),M.each(["height","width"],(function(e,t){M.cssHooks[t]={get:function(e,n,r){if(n)return!it.test(M.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ut(e,t,r):Xe(e,ot,(function(){return ut(e,t,r)}))},set:function(e,n,r){var i,o=Ke(e),a=!g.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===M.css(e,"boxSizing",!1,o),c=r?ct(e,t,r,s,o):0;return s&&a&&(c-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-ct(e,t,"border",!1,o)-.5)),c&&(i=he.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=M.css(e,t)),st(0,n,c)}}})),M.cssHooks.marginLeft=Ze(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Je(e,"marginLeft"))||e.getBoundingClientRect().left-Xe(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),M.each({margin:"",padding:"",border:"Width"},(function(e,t){M.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+fe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(M.cssHooks[e+t].set=st)})),M.fn.extend({css:function(e,t){return ee(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ke(e),i=t.length;a<i;a++)o[t[a]]=M.css(e,t[a],!1,r);return o}return void 0!==n?M.style(e,t,n):M.css(e,t)}),e,t,arguments.length>1)}}),M.fn.delay=function(e,t){return e=M.fx&&M.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,n){var i=r.setTimeout(t,e);n.stop=function(){r.clearTimeout(i)}}))},function(){var e=y.createElement("input"),t=y.createElement("select").appendChild(y.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=t.selected,(e=y.createElement("input")).value="t",e.type="radio",g.radioValue="t"===e.value}();var lt,dt=M.expr.attrHandle;M.fn.extend({attr:function(e,t){return ee(this,M.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){M.removeAttr(this,e)}))}}),M.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?M.prop(e,t,n):(1===o&&M.isXMLDoc(e)||(i=M.attrHooks[t.toLowerCase()]||(M.expr.match.bool.test(t)?lt:void 0)),void 0!==n?null===n?void M.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=M.find.attr(e,t))??void 0)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&k(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(W);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),lt={set:function(e,t,n){return!1===t?M.removeAttr(e,n):e.setAttribute(n,n),n}},M.each(M.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=dt[t]||M.find.attr;dt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=dt[a],dt[a]=i,i=null!=n(e,t,r)?a:null,dt[a]=o),i}}));var mt=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function ft(e){return(e.match(W)||[]).join(" ")}function pt(e){return e.getAttribute&&e.getAttribute("class")||""}function gt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(W)||[]}M.fn.extend({prop:function(e,t){return ee(this,M.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[M.propFix[e]||e]}))}}),M.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&M.isXMLDoc(e)||(t=M.propFix[t]||t,i=M.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=M.find.attr(e,"tabindex");return t?parseInt(t,10):mt.test(e.nodeName)||ht.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(M.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),M.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){M.propFix[this.toLowerCase()]=this})),M.fn.extend({addClass:function(e){var t,n,r,i,o,a;return v(e)?this.each((function(t){M(this).addClass(e.call(this,t,pt(this)))})):(t=gt(e)).length?this.each((function(){if(r=pt(this),n=1===this.nodeType&&" "+ft(r)+" "){for(o=0;o<t.length;o++)i=t[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=ft(n),r!==a&&this.setAttribute("class",a)}})):this},removeClass:function(e){var t,n,r,i,o,a;return v(e)?this.each((function(t){M(this).removeClass(e.call(this,t,pt(this)))})):arguments.length?(t=gt(e)).length?this.each((function(){if(r=pt(this),n=1===this.nodeType&&" "+ft(r)+" "){for(o=0;o<t.length;o++)for(i=t[o];n.indexOf(" "+i+" ")>-1;)n=n.replace(" "+i+" "," ");a=ft(n),r!==a&&this.setAttribute("class",a)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,r,i,o,a=typeof e,s="string"===a||Array.isArray(e);return v(e)?this.each((function(n){M(this).toggleClass(e.call(this,n,pt(this),t),t)})):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=gt(e),this.each((function(){if(s)for(o=M(this),i=0;i<n.length;i++)r=n[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==e&&"boolean"!==a||((r=pt(this))&&se.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===e?"":se.get(this,"__className__")||""))})))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+ft(pt(n))+" ").indexOf(t)>-1)return!0;return!1}});var vt=/\r/g;M.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=v(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,M(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=M.map(i,(function(e){return null==e?"":e+""}))),(t=M.valHooks[this.type]||M.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=M.valHooks[i.type]||M.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(vt,""):n??"":void 0}}),M.extend({valHooks:{option:{get:function(e){var t=M.find.attr(e,"value");return null!=t?t:ft(M.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],c=a?o+1:i.length;for(r=o<0?c:a?o:0;r<c;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!k(n.parentNode,"optgroup"))){if(t=M(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,i=e.options,o=M.makeArray(t),a=i.length;a--;)((r=i[a]).selected=M.inArray(M.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),M.each(["radio","checkbox"],(function(){M.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=M.inArray(M(e).val(),t)>-1}},g.checkOn||(M.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),M.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||M.error("Invalid XML: "+(n?M.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var bt=/^(?:focusinfocus|focusoutblur)$/,yt=function(e){e.stopPropagation()};M.extend(M.event,{trigger:function(e,t,n,i){var o,a,s,c,u,l,d,m,f=[n||y],p=h.call(e,"type")?e.type:e,g=h.call(e,"namespace")?e.namespace.split("."):[];if(a=m=s=n=n||y,3!==n.nodeType&&8!==n.nodeType&&!bt.test(p+M.event.triggered)&&(p.indexOf(".")>-1&&(g=p.split("."),p=g.shift(),g.sort()),u=p.indexOf(":")<0&&"on"+p,(e=e[M.expando]?e:new M.Event(p,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:M.makeArray(t,[e]),d=M.event.special[p]||{},i||!d.trigger||!1!==d.trigger.apply(n,t))){if(!i&&!d.noBubble&&!b(n)){for(c=d.delegateType||p,bt.test(c+p)||(a=a.parentNode);a;a=a.parentNode)f.push(a),s=a;s===(n.ownerDocument||y)&&f.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=f[o++])&&!e.isPropagationStopped();)m=a,e.type=o>1?c:d.bindType||p,(l=(se.get(a,"events")||Object.create(null))[e.type]&&se.get(a,"handle"))&&l.apply(a,t),(l=u&&a[u])&&l.apply&&oe(a)&&(e.result=l.apply(a,t),!1===e.result&&e.preventDefault());return e.type=p,i||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(f.pop(),t)||!oe(n)||u&&v(n[p])&&!b(n)&&((s=n[u])&&(n[u]=null),M.event.triggered=p,e.isPropagationStopped()&&m.addEventListener(p,yt),n[p](),e.isPropagationStopped()&&m.removeEventListener(p,yt),M.event.triggered=void 0,s&&(n[u]=s)),e.result}},simulate:function(e,t,n){var r=M.extend(new M.Event,n,{type:e,isSimulated:!0});M.event.trigger(r,null,t)}}),M.fn.extend({trigger:function(e,t){return this.each((function(){M.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return M.event.trigger(e,t,n,!0)}});var $t,Et=/\[\]$/,wt=/\r?\n/g,Ct=/^(?:submit|button|image|reset|file)$/i,_t=/^(?:input|select|textarea|keygen)/i;function Mt(e,t,n,r){var i;if(Array.isArray(t))M.each(t,(function(t,i){n||Et.test(e)?r(e,i):Mt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==w(t))r(e,t);else for(i in t)Mt(e+"["+i+"]",t[i],n,r)}M.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(n??"")};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!M.isPlainObject(e))M.each(e,(function(){i(this.name,this.value)}));else for(n in e)Mt(n,e[n],t,i);return r.join("&")},M.fn.extend({serialize:function(){return M.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=M.prop(this,"elements");return e?M.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!M(this).is(":disabled")&&_t.test(this.nodeName)&&!Ct.test(e)&&(this.checked||!_e.test(e))})).map((function(e,t){var n=M(this).val();return null==n?null:Array.isArray(n)?M.map(n,(function(e){return{name:t.name,value:e.replace(wt,"\r\n")}})):{name:t.name,value:n.replace(wt,"\r\n")}})).get()}}),M.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=M(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return v(e)?this.each((function(t){M(this).wrapInner(e.call(this,t))})):this.each((function(){var t=M(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(n){M(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){M(this).replaceWith(this.childNodes)})),this}}),M.expr.pseudos.hidden=function(e){return!M.expr.pseudos.visible(e)},M.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},g.createHTMLDocument=(($t=y.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===$t.childNodes.length),M.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=y.implementation.createHTMLDocument("")).createElement("base")).href=y.location.href,t.head.appendChild(r)):t=y),o=!n&&[],(i=F.exec(e))?[t.createElement(i[1])]:(i=Ne([e],t,o),o&&o.length&&M(o).remove(),M.merge([],i.childNodes)));var r,i,o},M.offset={setOffset:function(e,t,n){var r,i,o,a,s,c,u=M.css(e,"position"),l=M(e),d={};"static"===u&&(e.style.position="relative"),s=l.offset(),o=M.css(e,"top"),c=M.css(e,"left"),("absolute"===u||"fixed"===u)&&(o+c).indexOf("auto")>-1?(a=(r=l.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(c)||0),v(t)&&(t=t.call(e,n,M.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):l.css(d)}},M.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){M.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===M.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===M.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=M(e).offset()).top+=M.css(e,"borderTopWidth",!0),i.left+=M.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-M.css(r,"marginTop",!0),left:t.left-i.left-M.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===M.css(e,"position");)e=e.offsetParent;return e||pe}))}}),M.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;M.fn[e]=function(r){return ee(this,(function(e,r,i){var o;if(b(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i}),e,r,arguments.length)}})),M.each(["top","left"],(function(e,t){M.cssHooks[t]=Ze(g.pixelPosition,(function(e,n){if(n)return n=Je(e,t),We.test(n)?M(e).position()[t]+"px":n}))})),M.each({Height:"height",Width:"width"},(function(e,t){M.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){M.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return ee(this,(function(t,n,i){var o;return b(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?M.css(t,n,s):M.style(t,n,i,s)}),t,a?i:void 0,a)}}))})),M.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),M.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){M.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var Tt=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;M.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=s.call(arguments,2),i=function(){return e.apply(t||this,r.concat(s.call(arguments)))},i.guid=e.guid=e.guid||M.guid++,i},M.holdReady=function(e){e?M.readyWait++:M.ready(!0)},M.isArray=Array.isArray,M.parseJSON=JSON.parse,M.nodeName=k,M.isFunction=v,M.isWindow=b,M.camelCase=ie,M.type=w,M.now=Date.now,M.isNumeric=function(e){var t=M.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},M.trim=function(e){return null==e?"":(e+"").replace(Tt,"$1")},void 0===(n=function(){return M}.apply(t,[]))||(e.exports=n);var kt=r.jQuery,xt=r.$;return M.noConflict=function(e){return r.$===M&&(r.$=xt),e&&r.jQuery===M&&(r.jQuery=kt),M},void 0===i&&(r.jQuery=r.$=M),M}))},6201:(e,t,n)=>{var r;!function(){"use strict";var t="object"==typeof window?window:{};!t.JS_HTMLENCODE_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node&&(t=n.g);var i=!t.JS_HTMLENCODE_NO_COMMON_JS&&e.exports,o=n.amdO,a={" ":" ","¡":"¡","¢":"¢","£":"£","¤":"¤","¥":"¥","¦":"¦","§":"§","¨":"¨","©":"©","ª":"ª","«":"«","¬":"¬","­":"","®":"®","¯":"¯","°":"°","±":"±","²":"²","³":"³","´":"´","µ":"µ","¶":"¶","·":"·","¸":"¸","¹":"¹","º":"º","»":"»","¼":"¼","½":"½","¾":"¾","¿":"¿","À":"À","Á":"Á","Â":"Â","Ã":"Ã","Ä":"Ä","Å":"Å","Æ":"Æ","Ç":"Ç","È":"È","É":"É","Ê":"Ê","Ë":"Ë","Ì":"Ì","Í":"Í","Î":"Î","Ï":"Ï","Ð":"Ð","Ñ":"Ñ","Ò":"Ò","Ó":"Ó","Ô":"Ô","Õ":"Õ","Ö":"Ö","×":"×","Ø":"Ø","Ù":"Ù","Ú":"Ú","Û":"Û","Ü":"Ü","Ý":"Ý","Þ":"Þ","ß":"ß","à":"à","á":"á","â":"â","ã":"ã","ä":"ä","å":"å","æ":"æ","ç":"ç","è":"è","é":"é","ê":"ê","ë":"ë","ì":"ì","í":"í","î":"î","ï":"ï","ð":"ð","ñ":"ñ","ò":"ò","ó":"ó","ô":"ô","õ":"õ","ö":"ö","÷":"÷","ø":"ø","ù":"ù","ú":"ú","û":"û","ü":"ü","ý":"ý","þ":"þ","ÿ":"ÿ",""":'"',"&":"&","<":"<",">":">","'":"'","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"","‍":"","‎":"","‏":"","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","⟨":"〈","⟩":"〉","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"},s=function(e){if("#"!==e.charAt(1))return a[e]||e;var t,n=e.charAt(2);return"x"===n||"X"===n?(n=e.substring(3,e.length-1),t=parseInt(n,16)):(n=e.substring(2,e.length-1),t=parseInt(n)),isNaN(t)?e:String.fromCharCode(t)},c=function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")},u=function(e){return e.replace(/&#?\w+;/g,s)},l=c;c.htmlEncode=c,c.htmlDecode=u,i?e.exports=l:(t.htmlEncode=c,t.htmlDecode=u,o&&(void 0===(r=function(){return l}.call(l,n,l,e))||(e.exports=r)))}()},6298:function(e,t,n){!function(e){"use strict";function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){return"m"===r?n?"минута":"минуту":e+" "+t({ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[r],+e)}var r=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:n,m:n,mm:n,h:"час",hh:n,d:"день",dd:n,w:"неделя",ww:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(n(4214))},27:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(4214))},4214:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,n;function r(){return t.apply(null,arguments)}function i(e){t=e}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function a(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function c(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(s(e,t))return!1;return!0}function u(e){return void 0===e}function l(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function m(e,t){var n,r=[],i=e.length;for(n=0;n<i;++n)r.push(t(e[n],n));return r}function h(e,t){for(var n in t)s(t,n)&&(e[n]=t[n]);return s(t,"toString")&&(e.toString=t.toString),s(t,"valueOf")&&(e.valueOf=t.valueOf),e}function f(e,t,n,r){return Gn(e,t,n,r,!0).utc()}function p(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function g(e){return null==e._pf&&(e._pf=p()),e._pf}function v(e){var t=null,r=!1,i=e._d&&!isNaN(e._d.getTime());return i&&(t=g(e),r=n.call(t.parsedDateParts,(function(e){return null!=e})),i=t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r),e._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour)),null!=Object.isFrozen&&Object.isFrozen(e)?i:(e._isValid=i,e._isValid)}function b(e){var t=f(NaN);return null!=e?h(g(t),e):g(t).userInvalidated=!0,t}n=Array.prototype.some?Array.prototype.some:function(e){var t,n=Object(this),r=n.length>>>0;for(t=0;t<r;t++)if(t in n&&e.call(this,n[t],t,n))return!0;return!1};var y=r.momentProperties=[],$=!1;function E(e,t){var n,r,i,o=y.length;if(u(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),u(t._i)||(e._i=t._i),u(t._f)||(e._f=t._f),u(t._l)||(e._l=t._l),u(t._strict)||(e._strict=t._strict),u(t._tzm)||(e._tzm=t._tzm),u(t._isUTC)||(e._isUTC=t._isUTC),u(t._offset)||(e._offset=t._offset),u(t._pf)||(e._pf=g(t)),u(t._locale)||(e._locale=t._locale),o>0)for(n=0;n<o;n++)u(i=t[r=y[n]])||(e[r]=i);return e}function w(e){E(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===$&&($=!0,r.updateOffset(this),$=!1)}function C(e){return e instanceof w||null!=e&&null!=e._isAMomentObject}function _(e){!1===r.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function M(e,t){var n=!0;return h((function(){if(null!=r.deprecationHandler&&r.deprecationHandler(null,e),n){var i,o,a,c=[],u=arguments.length;for(o=0;o<u;o++){if(i="","object"==typeof arguments[o]){for(a in i+="\n["+o+"] ",arguments[0])s(arguments[0],a)&&(i+=a+": "+arguments[0][a]+", ");i=i.slice(0,-2)}else i=arguments[o];c.push(i)}_(e+"\nArguments: "+Array.prototype.slice.call(c).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)}),t)}var T,k={};function x(e,t){null!=r.deprecationHandler&&r.deprecationHandler(e,t),k[e]||(_(t),k[e]=!0)}function A(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function S(e){var t,n;for(n in e)s(e,n)&&(A(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function N(e,t){var n,r=h({},e);for(n in t)s(t,n)&&(a(e[n])&&a(t[n])?(r[n]={},h(r[n],e[n]),h(r[n],t[n])):null!=t[n]?r[n]=t[n]:delete r[n]);for(n in e)s(e,n)&&!s(t,n)&&a(e[n])&&(r[n]=h({},r[n]));return r}function O(e){null!=e&&this.set(e)}r.suppressDeprecationWarnings=!1,r.deprecationHandler=null,T=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)s(e,t)&&n.push(t);return n};var D={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function R(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return A(r)?r.call(t,n):r}function I(e,t,n){var r=""+Math.abs(e),i=t-r.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var P=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,H=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,L={},j={};function F(e,t,n,r){var i=r;"string"==typeof r&&(i=function(){return this[r]()}),e&&(j[e]=i),t&&(j[t[0]]=function(){return I(i.apply(this,arguments),t[1],t[2])}),n&&(j[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function U(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function V(e){var t,n,r=e.match(P);for(t=0,n=r.length;t<n;t++)j[r[t]]?r[t]=j[r[t]]:r[t]=U(r[t]);return function(t){var i,o="";for(i=0;i<n;i++)o+=A(r[i])?r[i].call(t,e):r[i];return o}}function q(e,t){return e.isValid()?(t=B(t,e.localeData()),L[t]=L[t]||V(t),L[t](e)):e.localeData().invalidDate()}function B(e,t){var n=5;function r(e){return t.longDateFormat(e)||e}for(H.lastIndex=0;n>=0&&H.test(e);)e=e.replace(H,r),H.lastIndex=0,n-=1;return e}var z={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function Y(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(P).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var W="Invalid date";function G(){return this._invalidDate}var K="%d",X=/\d{1,2}/;function Q(e){return this._ordinal.replace("%d",e)}var J={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Z(e,t,n,r){var i=this._relativeTime[n];return A(i)?i(e,t,n,r):i.replace(/%d/i,e)}function ee(e,t){var n=this._relativeTime[e>0?"future":"past"];return A(n)?n(t):n.replace(/%s/i,t)}var te={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function ne(e){return"string"==typeof e?te[e]||te[e.toLowerCase()]:void 0}function re(e){var t,n,r={};for(n in e)s(e,n)&&(t=ne(n))&&(r[t]=e[n]);return r}var ie={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function oe(e){var t,n=[];for(t in e)s(e,t)&&n.push({unit:t,priority:ie[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}var ae,se=/\d/,ce=/\d\d/,ue=/\d{3}/,le=/\d{4}/,de=/[+-]?\d{6}/,me=/\d\d?/,he=/\d\d\d\d?/,fe=/\d\d\d\d\d\d?/,pe=/\d{1,3}/,ge=/\d{1,4}/,ve=/[+-]?\d{1,6}/,be=/\d+/,ye=/[+-]?\d+/,$e=/Z|[+-]\d\d:?\d\d/gi,Ee=/Z|[+-]\d\d(?::?\d\d)?/gi,we=/[+-]?\d+(\.\d{1,3})?/,Ce=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,_e=/^[1-9]\d?/,Me=/^([1-9]\d|\d)/;function Te(e,t,n){ae[e]=A(t)?t:function(e,r){return e&&n?n:t}}function ke(e,t){return s(ae,e)?ae[e](t._strict,t._locale):new RegExp(xe(e))}function xe(e){return Ae(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,r,i){return t||n||r||i})))}function Ae(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Se(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Ne(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=Se(t)),n}ae={};var Oe={};function De(e,t){var n,r,i=t;for("string"==typeof e&&(e=[e]),l(t)&&(i=function(e,n){n[t]=Ne(e)}),r=e.length,n=0;n<r;n++)Oe[e[n]]=i}function Re(e,t){De(e,(function(e,n,r,i){r._w=r._w||{},t(e,r._w,r,i)}))}function Ie(e,t,n){null!=t&&s(Oe,e)&&Oe[e](t,n._a,n,e)}function Pe(e){return e%4==0&&e%100!=0||e%400==0}var He=0,Le=1,je=2,Fe=3,Ue=4,Ve=5,qe=6,Be=7,ze=8;function Ye(e){return Pe(e)?366:365}F("Y",0,0,(function(){var e=this.year();return e<=9999?I(e,4):"+"+e})),F(0,["YY",2],0,(function(){return this.year()%100})),F(0,["YYYY",4],0,"year"),F(0,["YYYYY",5],0,"year"),F(0,["YYYYYY",6,!0],0,"year"),Te("Y",ye),Te("YY",me,ce),Te("YYYY",ge,le),Te("YYYYY",ve,de),Te("YYYYYY",ve,de),De(["YYYYY","YYYYYY"],He),De("YYYY",(function(e,t){t[He]=2===e.length?r.parseTwoDigitYear(e):Ne(e)})),De("YY",(function(e,t){t[He]=r.parseTwoDigitYear(e)})),De("Y",(function(e,t){t[He]=parseInt(e,10)})),r.parseTwoDigitYear=function(e){return Ne(e)+(Ne(e)>68?1900:2e3)};var We,Ge=Xe("FullYear",!0);function Ke(){return Pe(this.year())}function Xe(e,t){return function(n){return null!=n?(Je(this,e,n),r.updateOffset(this,t),this):Qe(this,e)}}function Qe(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case"Milliseconds":return r?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return r?n.getUTCSeconds():n.getSeconds();case"Minutes":return r?n.getUTCMinutes():n.getMinutes();case"Hours":return r?n.getUTCHours():n.getHours();case"Date":return r?n.getUTCDate():n.getDate();case"Day":return r?n.getUTCDay():n.getDay();case"Month":return r?n.getUTCMonth():n.getMonth();case"FullYear":return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function Je(e,t,n){var r,i,o,a,s;if(e.isValid()&&!isNaN(n)){switch(r=e._d,i=e._isUTC,t){case"Milliseconds":return void(i?r.setUTCMilliseconds(n):r.setMilliseconds(n));case"Seconds":return void(i?r.setUTCSeconds(n):r.setSeconds(n));case"Minutes":return void(i?r.setUTCMinutes(n):r.setMinutes(n));case"Hours":return void(i?r.setUTCHours(n):r.setHours(n));case"Date":return void(i?r.setUTCDate(n):r.setDate(n));case"FullYear":break;default:return}o=n,a=e.month(),s=29!==(s=e.date())||1!==a||Pe(o)?s:28,i?r.setUTCFullYear(o,a,s):r.setFullYear(o,a,s)}}function Ze(e){return A(this[e=ne(e)])?this[e]():this}function et(e,t){if("object"==typeof e){var n,r=oe(e=re(e)),i=r.length;for(n=0;n<i;n++)this[r[n].unit](e[r[n].unit])}else if(A(this[e=ne(e)]))return this[e](t);return this}function tt(e,t){return(e%t+t)%t}function nt(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=tt(t,12);return e+=(t-n)/12,1===n?Pe(e)?29:28:31-n%7%2}We=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},F("M",["MM",2],"Mo",(function(){return this.month()+1})),F("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),F("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),Te("M",me,_e),Te("MM",me,ce),Te("MMM",(function(e,t){return t.monthsShortRegex(e)})),Te("MMMM",(function(e,t){return t.monthsRegex(e)})),De(["M","MM"],(function(e,t){t[Le]=Ne(e)-1})),De(["MMM","MMMM"],(function(e,t,n,r){var i=n._locale.monthsParse(e,r,n._strict);null!=i?t[Le]=i:g(n).invalidMonth=e}));var rt="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),it="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ot=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,at=Ce,st=Ce;function ct(e,t){return e?o(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||ot).test(t)?"format":"standalone"][e.month()]:o(this._months)?this._months:this._months.standalone}function ut(e,t){return e?o(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[ot.test(t)?"format":"standalone"][e.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function lt(e,t,n){var r,i,o,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)o=f([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(o,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(o,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=We.call(this._shortMonthsParse,a))?i:null:-1!==(i=We.call(this._longMonthsParse,a))?i:null:"MMM"===t?-1!==(i=We.call(this._shortMonthsParse,a))||-1!==(i=We.call(this._longMonthsParse,a))?i:null:-1!==(i=We.call(this._longMonthsParse,a))||-1!==(i=We.call(this._shortMonthsParse,a))?i:null}function dt(e,t,n){var r,i,o;if(this._monthsParseExact)return lt.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(i=f([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(o="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(o.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e))return r;if(n&&"MMM"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}}function mt(e,t){if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=Ne(t);else if(!l(t=e.localeData().monthsParse(t)))return e;var n=t,r=e.date();return r=r<29?r:Math.min(r,nt(e.year(),n)),e._isUTC?e._d.setUTCMonth(n,r):e._d.setMonth(n,r),e}function ht(e){return null!=e?(mt(this,e),r.updateOffset(this,!0),this):Qe(this,"Month")}function ft(){return nt(this.year(),this.month())}function pt(e){return this._monthsParseExact?(s(this,"_monthsRegex")||vt.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(s(this,"_monthsShortRegex")||(this._monthsShortRegex=at),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)}function gt(e){return this._monthsParseExact?(s(this,"_monthsRegex")||vt.call(this),e?this._monthsStrictRegex:this._monthsRegex):(s(this,"_monthsRegex")||(this._monthsRegex=st),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)}function vt(){function e(e,t){return t.length-e.length}var t,n,r,i,o=[],a=[],s=[];for(t=0;t<12;t++)n=f([2e3,t]),r=Ae(this.monthsShort(n,"")),i=Ae(this.months(n,"")),o.push(r),a.push(i),s.push(i),s.push(r);o.sort(e),a.sort(e),s.sort(e),this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+o.join("|")+")","i")}function bt(e,t,n,r,i,o,a){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,r,i,o,a),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,o,a),s}function yt(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function $t(e,t,n){var r=7+t-n;return-(7+yt(e,0,r).getUTCDay()-t)%7+r-1}function Et(e,t,n,r,i){var o,a,s=1+7*(t-1)+(7+n-r)%7+$t(e,r,i);return s<=0?a=Ye(o=e-1)+s:s>Ye(e)?(o=e+1,a=s-Ye(e)):(o=e,a=s),{year:o,dayOfYear:a}}function wt(e,t,n){var r,i,o=$t(e.year(),t,n),a=Math.floor((e.dayOfYear()-o-1)/7)+1;return a<1?r=a+Ct(i=e.year()-1,t,n):a>Ct(e.year(),t,n)?(r=a-Ct(e.year(),t,n),i=e.year()+1):(i=e.year(),r=a),{week:r,year:i}}function Ct(e,t,n){var r=$t(e,t,n),i=$t(e+1,t,n);return(Ye(e)-r+i)/7}function _t(e){return wt(e,this._week.dow,this._week.doy).week}F("w",["ww",2],"wo","week"),F("W",["WW",2],"Wo","isoWeek"),Te("w",me,_e),Te("ww",me,ce),Te("W",me,_e),Te("WW",me,ce),Re(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=Ne(e)}));var Mt={dow:0,doy:6};function Tt(){return this._week.dow}function kt(){return this._week.doy}function xt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function At(e){var t=wt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function St(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Nt(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ot(e,t){return e.slice(t,7).concat(e.slice(0,t))}F("d",0,"do","day"),F("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),F("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),F("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),F("e",0,0,"weekday"),F("E",0,0,"isoWeekday"),Te("d",me),Te("e",me),Te("E",me),Te("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Te("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Te("dddd",(function(e,t){return t.weekdaysRegex(e)})),Re(["dd","ddd","dddd"],(function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e})),Re(["d","e","E"],(function(e,t,n,r){t[r]=Ne(e)}));var Dt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Rt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),It="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Pt=Ce,Ht=Ce,Lt=Ce;function jt(e,t){var n=o(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ot(n,this._week.dow):e?n[e.day()]:n}function Ft(e){return!0===e?Ot(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ut(e){return!0===e?Ot(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Vt(e,t,n){var r,i,o,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)o=f([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=We.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=We.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=We.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=We.call(this._weekdaysParse,a))||-1!==(i=We.call(this._shortWeekdaysParse,a))||-1!==(i=We.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=We.call(this._shortWeekdaysParse,a))||-1!==(i=We.call(this._weekdaysParse,a))||-1!==(i=We.call(this._minWeekdaysParse,a))?i:null:-1!==(i=We.call(this._minWeekdaysParse,a))||-1!==(i=We.call(this._weekdaysParse,a))||-1!==(i=We.call(this._shortWeekdaysParse,a))?i:null}function qt(e,t,n){var r,i,o;if(this._weekdaysParseExact)return Vt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=f([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Bt(e){if(!this.isValid())return null!=e?this:NaN;var t=Qe(this,"Day");return null!=e?(e=St(e,this.localeData()),this.add(e-t,"d")):t}function zt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Yt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Nt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Wt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=Pt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Gt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ht),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Kt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Lt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Xt(){function e(e,t){return t.length-e.length}var t,n,r,i,o,a=[],s=[],c=[],u=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),r=Ae(this.weekdaysMin(n,"")),i=Ae(this.weekdaysShort(n,"")),o=Ae(this.weekdays(n,"")),a.push(r),s.push(i),c.push(o),u.push(r),u.push(i),u.push(o);a.sort(e),s.sort(e),c.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Qt(){return this.hours()%12||12}function Jt(){return this.hours()||24}function Zt(e,t){F(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function en(e,t){return t._meridiemParse}function tn(e){return"p"===(e+"").toLowerCase().charAt(0)}F("H",["HH",2],0,"hour"),F("h",["hh",2],0,Qt),F("k",["kk",2],0,Jt),F("hmm",0,0,(function(){return""+Qt.apply(this)+I(this.minutes(),2)})),F("hmmss",0,0,(function(){return""+Qt.apply(this)+I(this.minutes(),2)+I(this.seconds(),2)})),F("Hmm",0,0,(function(){return""+this.hours()+I(this.minutes(),2)})),F("Hmmss",0,0,(function(){return""+this.hours()+I(this.minutes(),2)+I(this.seconds(),2)})),Zt("a",!0),Zt("A",!1),Te("a",en),Te("A",en),Te("H",me,Me),Te("h",me,_e),Te("k",me,_e),Te("HH",me,ce),Te("hh",me,ce),Te("kk",me,ce),Te("hmm",he),Te("hmmss",fe),Te("Hmm",he),Te("Hmmss",fe),De(["H","HH"],Fe),De(["k","kk"],(function(e,t,n){var r=Ne(e);t[Fe]=24===r?0:r})),De(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),De(["h","hh"],(function(e,t,n){t[Fe]=Ne(e),g(n).bigHour=!0})),De("hmm",(function(e,t,n){var r=e.length-2;t[Fe]=Ne(e.substr(0,r)),t[Ue]=Ne(e.substr(r)),g(n).bigHour=!0})),De("hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[Fe]=Ne(e.substr(0,r)),t[Ue]=Ne(e.substr(r,2)),t[Ve]=Ne(e.substr(i)),g(n).bigHour=!0})),De("Hmm",(function(e,t,n){var r=e.length-2;t[Fe]=Ne(e.substr(0,r)),t[Ue]=Ne(e.substr(r))})),De("Hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[Fe]=Ne(e.substr(0,r)),t[Ue]=Ne(e.substr(r,2)),t[Ve]=Ne(e.substr(i))}));var nn=/[ap]\.?m?\.?/i,rn=Xe("Hours",!0);function on(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var an,sn={calendar:D,longDateFormat:z,invalidDate:W,ordinal:K,dayOfMonthOrdinalParse:X,relativeTime:J,months:rt,monthsShort:it,week:Mt,weekdays:Dt,weekdaysMin:It,weekdaysShort:Rt,meridiemParse:nn},cn={},un={};function ln(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n<r;n+=1)if(e[n]!==t[n])return n;return r}function dn(e){return e?e.toLowerCase().replace("_","-"):e}function mn(e){for(var t,n,r,i,o=0;o<e.length;){for(t=(i=dn(e[o]).split("-")).length,n=(n=dn(e[o+1]))?n.split("-"):null;t>0;){if(r=fn(i.slice(0,t).join("-")))return r;if(n&&n.length>=t&&ln(i,n)>=t-1)break;t--}o++}return an}function hn(e){return!(!e||!e.match("^[^/\\\\]*$"))}function fn(t){var n=null;if(void 0===cn[t]&&e&&e.exports&&hn(t))try{n=an._abbr,Object(function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}()),pn(n)}catch(e){cn[t]=null}return cn[t]}function pn(e,t){var n;return e&&((n=u(t)?bn(e):gn(e,t))?an=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),an._abbr}function gn(e,t){if(null!==t){var n,r=sn;if(t.abbr=e,null!=cn[e])x("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=cn[e]._config;else if(null!=t.parentLocale)if(null!=cn[t.parentLocale])r=cn[t.parentLocale]._config;else{if(null==(n=fn(t.parentLocale)))return un[t.parentLocale]||(un[t.parentLocale]=[]),un[t.parentLocale].push({name:e,config:t}),null;r=n._config}return cn[e]=new O(N(r,t)),un[e]&&un[e].forEach((function(e){gn(e.name,e.config)})),pn(e),cn[e]}return delete cn[e],null}function vn(e,t){if(null!=t){var n,r,i=sn;null!=cn[e]&&null!=cn[e].parentLocale?cn[e].set(N(cn[e]._config,t)):(null!=(r=fn(e))&&(i=r._config),t=N(i,t),null==r&&(t.abbr=e),(n=new O(t)).parentLocale=cn[e],cn[e]=n),pn(e)}else null!=cn[e]&&(null!=cn[e].parentLocale?(cn[e]=cn[e].parentLocale,e===pn()&&pn(e)):null!=cn[e]&&delete cn[e]);return cn[e]}function bn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return an;if(!o(e)){if(t=fn(e))return t;e=[e]}return mn(e)}function yn(){return T(cn)}function $n(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[Le]<0||n[Le]>11?Le:n[je]<1||n[je]>nt(n[He],n[Le])?je:n[Fe]<0||n[Fe]>24||24===n[Fe]&&(0!==n[Ue]||0!==n[Ve]||0!==n[qe])?Fe:n[Ue]<0||n[Ue]>59?Ue:n[Ve]<0||n[Ve]>59?Ve:n[qe]<0||n[qe]>999?qe:-1,g(e)._overflowDayOfYear&&(t<He||t>je)&&(t=je),g(e)._overflowWeeks&&-1===t&&(t=Be),g(e)._overflowWeekday&&-1===t&&(t=ze),g(e).overflow=t),e}var En=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Cn=/Z|[+-]\d\d(?::?\d\d)?/,_n=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Mn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Tn=/^\/?Date\((-?\d+)/i,kn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,xn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function An(e){var t,n,r,i,o,a,s=e._i,c=En.exec(s)||wn.exec(s),u=_n.length,l=Mn.length;if(c){for(g(e).iso=!0,t=0,n=u;t<n;t++)if(_n[t][1].exec(c[1])){i=_n[t][0],r=!1!==_n[t][2];break}if(null==i)return void(e._isValid=!1);if(c[3]){for(t=0,n=l;t<n;t++)if(Mn[t][1].exec(c[3])){o=(c[2]||" ")+Mn[t][0];break}if(null==o)return void(e._isValid=!1)}if(!r&&null!=o)return void(e._isValid=!1);if(c[4]){if(!Cn.exec(c[4]))return void(e._isValid=!1);a="Z"}e._f=i+(o||"")+(a||""),Un(e)}else e._isValid=!1}function Sn(e,t,n,r,i,o){var a=[Nn(e),it.indexOf(t),parseInt(n,10),parseInt(r,10),parseInt(i,10)];return o&&a.push(parseInt(o,10)),a}function Nn(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function On(e){return e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function Dn(e,t,n){return!e||Rt.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(g(n).weekdayMismatch=!0,n._isValid=!1,!1)}function Rn(e,t,n){if(e)return xn[e];if(t)return 0;var r=parseInt(n,10),i=r%100;return(r-i)/100*60+i}function In(e){var t,n=kn.exec(On(e._i));if(n){if(t=Sn(n[4],n[3],n[2],n[5],n[6],n[7]),!Dn(n[1],t,e))return;e._a=t,e._tzm=Rn(n[8],n[9],n[10]),e._d=yt.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),g(e).rfc2822=!0}else e._isValid=!1}function Pn(e){var t=Tn.exec(e._i);null===t?(An(e),!1===e._isValid&&(delete e._isValid,In(e),!1===e._isValid&&(delete e._isValid,e._strict?e._isValid=!1:r.createFromInputFallback(e)))):e._d=new Date(+t[1])}function Hn(e,t,n){return null!=e?e:null!=t?t:n}function Ln(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function jn(e){var t,n,r,i,o,a=[];if(!e._d){for(r=Ln(e),e._w&&null==e._a[je]&&null==e._a[Le]&&Fn(e),null!=e._dayOfYear&&(o=Hn(e._a[He],r[He]),(e._dayOfYear>Ye(o)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=yt(o,0,e._dayOfYear),e._a[Le]=n.getUTCMonth(),e._a[je]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=r[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Fe]&&0===e._a[Ue]&&0===e._a[Ve]&&0===e._a[qe]&&(e._nextDay=!0,e._a[Fe]=0),e._d=(e._useUTC?yt:bt).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Fe]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}function Fn(e){var t,n,r,i,o,a,s,c,u;null!=(t=e._w).GG||null!=t.W||null!=t.E?(o=1,a=4,n=Hn(t.GG,e._a[He],wt(Kn(),1,4).year),r=Hn(t.W,1),((i=Hn(t.E,1))<1||i>7)&&(c=!0)):(o=e._locale._week.dow,a=e._locale._week.doy,u=wt(Kn(),o,a),n=Hn(t.gg,e._a[He],u.year),r=Hn(t.w,u.week),null!=t.d?((i=t.d)<0||i>6)&&(c=!0):null!=t.e?(i=t.e+o,(t.e<0||t.e>6)&&(c=!0)):i=o),r<1||r>Ct(n,o,a)?g(e)._overflowWeeks=!0:null!=c?g(e)._overflowWeekday=!0:(s=Et(n,r,i,o,a),e._a[He]=s.year,e._dayOfYear=s.dayOfYear)}function Un(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],g(e).empty=!0;var t,n,i,o,a,s,c,u=""+e._i,l=u.length,d=0;for(c=(i=B(e._f,e._locale).match(P)||[]).length,t=0;t<c;t++)o=i[t],(n=(u.match(ke(o,e))||[])[0])&&((a=u.substr(0,u.indexOf(n))).length>0&&g(e).unusedInput.push(a),u=u.slice(u.indexOf(n)+n.length),d+=n.length),j[o]?(n?g(e).empty=!1:g(e).unusedTokens.push(o),Ie(o,n,e)):e._strict&&!n&&g(e).unusedTokens.push(o);g(e).charsLeftOver=l-d,u.length>0&&g(e).unusedInput.push(u),e._a[Fe]<=12&&!0===g(e).bigHour&&e._a[Fe]>0&&(g(e).bigHour=void 0),g(e).parsedDateParts=e._a.slice(0),g(e).meridiem=e._meridiem,e._a[Fe]=Vn(e._locale,e._a[Fe],e._meridiem),null!==(s=g(e).era)&&(e._a[He]=e._locale.erasConvertYear(s,e._a[He])),jn(e),$n(e)}else In(e);else An(e)}function Vn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function qn(e){var t,n,r,i,o,a,s=!1,c=e._f.length;if(0===c)return g(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;i<c;i++)o=0,a=!1,t=E({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],Un(t),v(t)&&(a=!0),o+=g(t).charsLeftOver,o+=10*g(t).unusedTokens.length,g(t).score=o,s?o<r&&(r=o,n=t):(null==r||o<r||a)&&(r=o,n=t,a&&(s=!0));h(e,n||t)}function Bn(e){if(!e._d){var t=re(e._i),n=void 0===t.day?t.date:t.day;e._a=m([t.year,t.month,n,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),jn(e)}}function zn(e){var t=new w($n(Yn(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function Yn(e){var t=e._i,n=e._f;return e._locale=e._locale||bn(e._l),null===t||void 0===n&&""===t?b({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),C(t)?new w($n(t)):(d(t)?e._d=t:o(n)?qn(e):n?Un(e):Wn(e),v(e)||(e._d=null),e))}function Wn(e){var t=e._i;u(t)?e._d=new Date(r.now()):d(t)?e._d=new Date(t.valueOf()):"string"==typeof t?Pn(e):o(t)?(e._a=m(t.slice(0),(function(e){return parseInt(e,10)})),jn(e)):a(t)?Bn(e):l(t)?e._d=new Date(t):r.createFromInputFallback(e)}function Gn(e,t,n,r,i){var s={};return!0!==t&&!1!==t||(r=t,t=void 0),!0!==n&&!1!==n||(r=n,n=void 0),(a(e)&&c(e)||o(e)&&0===e.length)&&(e=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=i,s._l=n,s._i=e,s._f=t,s._strict=r,zn(s)}function Kn(e,t,n,r){return Gn(e,t,n,r,!1)}r.createFromInputFallback=M("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),r.ISO_8601=function(){},r.RFC_2822=function(){};var Xn=M("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Kn.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:b()})),Qn=M("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Kn.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:b()}));function Jn(e,t){var n,r;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Kn();for(n=t[0],r=1;r<t.length;++r)t[r].isValid()&&!t[r][e](n)||(n=t[r]);return n}function Zn(){return Jn("isBefore",[].slice.call(arguments,0))}function er(){return Jn("isAfter",[].slice.call(arguments,0))}var tr=function(){return Date.now?Date.now():+new Date},nr=["year","quarter","month","week","day","hour","minute","second","millisecond"];function rr(e){var t,n,r=!1,i=nr.length;for(t in e)if(s(e,t)&&(-1===We.call(nr,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<i;++n)if(e[nr[n]]){if(r)return!1;parseFloat(e[nr[n]])!==Ne(e[nr[n]])&&(r=!0)}return!0}function ir(){return this._isValid}function or(){return xr(NaN)}function ar(e){var t=re(e),n=t.year||0,r=t.quarter||0,i=t.month||0,o=t.week||t.isoWeek||0,a=t.day||0,s=t.hour||0,c=t.minute||0,u=t.second||0,l=t.millisecond||0;this._isValid=rr(t),this._milliseconds=+l+1e3*u+6e4*c+1e3*s*60*60,this._days=+a+7*o,this._months=+i+3*r+12*n,this._data={},this._locale=bn(),this._bubble()}function sr(e){return e instanceof ar}function cr(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function ur(e,t,n){var r,i=Math.min(e.length,t.length),o=Math.abs(e.length-t.length),a=0;for(r=0;r<i;r++)(n&&e[r]!==t[r]||!n&&Ne(e[r])!==Ne(t[r]))&&a++;return a+o}function lr(e,t){F(e,0,0,(function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+I(~~(e/60),2)+t+I(~~e%60,2)}))}lr("Z",":"),lr("ZZ",""),Te("Z",Ee),Te("ZZ",Ee),De(["Z","ZZ"],(function(e,t,n){n._useUTC=!0,n._tzm=mr(Ee,e)}));var dr=/([\+\-]|\d\d)/gi;function mr(e,t){var n,r,i=(t||"").match(e);return null===i?null:0===(r=60*(n=((i[i.length-1]||[])+"").match(dr)||["-",0,0])[1]+Ne(n[2]))?0:"+"===n[0]?r:-r}function hr(e,t){var n,i;return t._isUTC?(n=t.clone(),i=(C(e)||d(e)?e.valueOf():Kn(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+i),r.updateOffset(n,!1),n):Kn(e).local()}function fr(e){return-Math.round(e._d.getTimezoneOffset())}function pr(e,t,n){var i,o=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=mr(Ee,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(i=fr(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),o!==e&&(!t||this._changeInProgress?Dr(this,xr(e-o,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?o:fr(this)}function gr(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function vr(e){return this.utcOffset(0,e)}function br(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(fr(this),"m")),this}function yr(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=mr($e,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this}function $r(e){return!!this.isValid()&&(e=e?Kn(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function Er(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function wr(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e,t={};return E(t,this),(t=Yn(t))._a?(e=t._isUTC?f(t._a):Kn(t._a),this._isDSTShifted=this.isValid()&&ur(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Cr(){return!!this.isValid()&&!this._isUTC}function _r(){return!!this.isValid()&&this._isUTC}function Mr(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Tr=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,kr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function xr(e,t){var n,r,i,o=e,a=null;return sr(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:l(e)||!isNaN(+e)?(o={},t?o[t]=+e:o.milliseconds=+e):(a=Tr.exec(e))?(n="-"===a[1]?-1:1,o={y:0,d:Ne(a[je])*n,h:Ne(a[Fe])*n,m:Ne(a[Ue])*n,s:Ne(a[Ve])*n,ms:Ne(cr(1e3*a[qe]))*n}):(a=kr.exec(e))?(n="-"===a[1]?-1:1,o={y:Ar(a[2],n),M:Ar(a[3],n),w:Ar(a[4],n),d:Ar(a[5],n),h:Ar(a[6],n),m:Ar(a[7],n),s:Ar(a[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(i=Nr(Kn(o.from),Kn(o.to)),(o={}).ms=i.milliseconds,o.M=i.months),r=new ar(o),sr(e)&&s(e,"_locale")&&(r._locale=e._locale),sr(e)&&s(e,"_isValid")&&(r._isValid=e._isValid),r}function Ar(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Sr(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Nr(e,t){var n;return e.isValid()&&t.isValid()?(t=hr(t,e),e.isBefore(t)?n=Sr(e,t):((n=Sr(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Or(e,t){return function(n,r){var i;return null===r||isNaN(+r)||(x(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=r,r=i),Dr(this,xr(n,r),e),this}}function Dr(e,t,n,i){var o=t._milliseconds,a=cr(t._days),s=cr(t._months);e.isValid()&&(i=i??!0,s&&mt(e,Qe(e,"Month")+s*n),a&&Je(e,"Date",Qe(e,"Date")+a*n),o&&e._d.setTime(e._d.valueOf()+o*n),i&&r.updateOffset(e,a||s))}xr.fn=ar.prototype,xr.invalid=or;var Rr=Or(1,"add"),Ir=Or(-1,"subtract");function Pr(e){return"string"==typeof e||e instanceof String}function Hr(e){return C(e)||d(e)||Pr(e)||l(e)||jr(e)||Lr(e)||null==e}function Lr(e){var t,n,r=a(e)&&!c(e),i=!1,o=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],u=o.length;for(t=0;t<u;t+=1)n=o[t],i=i||s(e,n);return r&&i}function jr(e){var t=o(e),n=!1;return t&&(n=0===e.filter((function(t){return!l(t)&&Pr(e)})).length),t&&n}function Fr(e){var t,n,r=a(e)&&!c(e),i=!1,o=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;t<o.length;t+=1)n=o[t],i=i||s(e,n);return r&&i}function Ur(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function Vr(e,t){1===arguments.length&&(arguments[0]?Hr(arguments[0])?(e=arguments[0],t=void 0):Fr(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||Kn(),i=hr(n,this).startOf("day"),o=r.calendarFormat(this,i)||"sameElse",a=t&&(A(t[o])?t[o].call(this,n):t[o]);return this.format(a||this.localeData().calendar(o,this,Kn(n)))}function qr(){return new w(this)}function Br(e,t){var n=C(e)?e:Kn(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=ne(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())}function zr(e,t){var n=C(e)?e:Kn(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=ne(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())}function Yr(e,t,n,r){var i=C(e)?e:Kn(e),o=C(t)?t:Kn(t);return!!(this.isValid()&&i.isValid()&&o.isValid())&&("("===(r=r||"()")[0]?this.isAfter(i,n):!this.isBefore(i,n))&&(")"===r[1]?this.isBefore(o,n):!this.isAfter(o,n))}function Wr(e,t){var n,r=C(e)?e:Kn(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=ne(t)||"millisecond")?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))}function Gr(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function Kr(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function Xr(e,t,n){var r,i,o;if(!this.isValid())return NaN;if(!(r=hr(e,this)).isValid())return NaN;switch(i=6e4*(r.utcOffset()-this.utcOffset()),t=ne(t)){case"year":o=Qr(this,r)/12;break;case"month":o=Qr(this,r);break;case"quarter":o=Qr(this,r)/3;break;case"second":o=(this-r)/1e3;break;case"minute":o=(this-r)/6e4;break;case"hour":o=(this-r)/36e5;break;case"day":o=(this-r-i)/864e5;break;case"week":o=(this-r-i)/6048e5;break;default:o=this-r}return n?o:Se(o)}function Qr(e,t){if(e.date()<t.date())return-Qr(t,e);var n=12*(t.year()-e.year())+(t.month()-e.month()),r=e.clone().add(n,"months");return-(n+(t-r<0?(t-r)/(r-e.clone().add(n-1,"months")):(t-r)/(e.clone().add(n+1,"months")-r)))||0}function Jr(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function Zr(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?q(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):A(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",q(n,"Z")):q(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ei(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,i="moment",o="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=o+'[")]',this.format(e+t+n+r)}function ti(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=q(this,e);return this.localeData().postformat(t)}function ni(e,t){return this.isValid()&&(C(e)&&e.isValid()||Kn(e).isValid())?xr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ri(e){return this.from(Kn(),e)}function ii(e,t){return this.isValid()&&(C(e)&&e.isValid()||Kn(e).isValid())?xr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function oi(e){return this.to(Kn(),e)}function ai(e){var t;return void 0===e?this._locale._abbr:(null!=(t=bn(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var si=M("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ci(){return this._locale}var ui=1e3,li=60*ui,di=60*li,mi=3506328*di;function hi(e,t){return(e%t+t)%t}function fi(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-mi:new Date(e,t,n).valueOf()}function pi(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-mi:Date.UTC(e,t,n)}function gi(e){var t,n;if(void 0===(e=ne(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?pi:fi,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=hi(t+(this._isUTC?0:this.utcOffset()*li),di);break;case"minute":t=this._d.valueOf(),t-=hi(t,li);break;case"second":t=this._d.valueOf(),t-=hi(t,ui)}return this._d.setTime(t),r.updateOffset(this,!0),this}function vi(e){var t,n;if(void 0===(e=ne(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?pi:fi,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=di-hi(t+(this._isUTC?0:this.utcOffset()*li),di)-1;break;case"minute":t=this._d.valueOf(),t+=li-hi(t,li)-1;break;case"second":t=this._d.valueOf(),t+=ui-hi(t,ui)-1}return this._d.setTime(t),r.updateOffset(this,!0),this}function bi(){return this._d.valueOf()-6e4*(this._offset||0)}function yi(){return Math.floor(this.valueOf()/1e3)}function $i(){return new Date(this.valueOf())}function Ei(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function wi(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ci(){return this.isValid()?this.toISOString():null}function _i(){return v(this)}function Mi(){return h({},g(this))}function Ti(){return g(this).overflow}function ki(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function xi(e,t){var n,i,o,a=this._eras||bn("en")._eras;for(n=0,i=a.length;n<i;++n)switch("string"==typeof a[n].since&&(o=r(a[n].since).startOf("day"),a[n].since=o.valueOf()),typeof a[n].until){case"undefined":a[n].until=1/0;break;case"string":o=r(a[n].until).startOf("day").valueOf(),a[n].until=o.valueOf()}return a}function Ai(e,t,n){var r,i,o,a,s,c=this.eras();for(e=e.toUpperCase(),r=0,i=c.length;r<i;++r)if(o=c[r].name.toUpperCase(),a=c[r].abbr.toUpperCase(),s=c[r].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(a===e)return c[r];break;case"NNNN":if(o===e)return c[r];break;case"NNNNN":if(s===e)return c[r]}else if([o,a,s].indexOf(e)>=0)return c[r]}function Si(e,t){var n=e.since<=e.until?1:-1;return void 0===t?r(e.since).year():r(e.since).year()+(t-e.offset)*n}function Ni(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until)return r[e].name;if(r[e].until<=n&&n<=r[e].since)return r[e].name}return""}function Oi(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until)return r[e].narrow;if(r[e].until<=n&&n<=r[e].since)return r[e].narrow}return""}function Di(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until)return r[e].abbr;if(r[e].until<=n&&n<=r[e].since)return r[e].abbr}return""}function Ri(){var e,t,n,i,o=this.localeData().eras();for(e=0,t=o.length;e<t;++e)if(n=o[e].since<=o[e].until?1:-1,i=this.clone().startOf("day").valueOf(),o[e].since<=i&&i<=o[e].until||o[e].until<=i&&i<=o[e].since)return(this.year()-r(o[e].since).year())*n+o[e].offset;return this.year()}function Ii(e){return s(this,"_erasNameRegex")||Vi.call(this),e?this._erasNameRegex:this._erasRegex}function Pi(e){return s(this,"_erasAbbrRegex")||Vi.call(this),e?this._erasAbbrRegex:this._erasRegex}function Hi(e){return s(this,"_erasNarrowRegex")||Vi.call(this),e?this._erasNarrowRegex:this._erasRegex}function Li(e,t){return t.erasAbbrRegex(e)}function ji(e,t){return t.erasNameRegex(e)}function Fi(e,t){return t.erasNarrowRegex(e)}function Ui(e,t){return t._eraYearOrdinalRegex||be}function Vi(){var e,t,n,r,i,o=[],a=[],s=[],c=[],u=this.eras();for(e=0,t=u.length;e<t;++e)n=Ae(u[e].name),r=Ae(u[e].abbr),i=Ae(u[e].narrow),a.push(n),o.push(r),s.push(i),c.push(n),c.push(r),c.push(i);this._erasRegex=new RegExp("^("+c.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+a.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+o.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+s.join("|")+")","i")}function qi(e,t){F(0,[e,e.length],0,t)}function Bi(e){return Xi.call(this,e,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)}function zi(e){return Xi.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Yi(){return Ct(this.year(),1,4)}function Wi(){return Ct(this.isoWeekYear(),1,4)}function Gi(){var e=this.localeData()._week;return Ct(this.year(),e.dow,e.doy)}function Ki(){var e=this.localeData()._week;return Ct(this.weekYear(),e.dow,e.doy)}function Xi(e,t,n,r,i){var o;return null==e?wt(this,r,i).year:(t>(o=Ct(e,r,i))&&(t=o),Qi.call(this,e,t,n,r,i))}function Qi(e,t,n,r,i){var o=Et(e,t,n,r,i),a=yt(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Ji(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}F("N",0,0,"eraAbbr"),F("NN",0,0,"eraAbbr"),F("NNN",0,0,"eraAbbr"),F("NNNN",0,0,"eraName"),F("NNNNN",0,0,"eraNarrow"),F("y",["y",1],"yo","eraYear"),F("y",["yy",2],0,"eraYear"),F("y",["yyy",3],0,"eraYear"),F("y",["yyyy",4],0,"eraYear"),Te("N",Li),Te("NN",Li),Te("NNN",Li),Te("NNNN",ji),Te("NNNNN",Fi),De(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?g(n).era=i:g(n).invalidEra=e})),Te("y",be),Te("yy",be),Te("yyy",be),Te("yyyy",be),Te("yo",Ui),De(["y","yy","yyy","yyyy"],He),De(["yo"],(function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[He]=n._locale.eraYearOrdinalParse(e,i):t[He]=parseInt(e,10)})),F(0,["gg",2],0,(function(){return this.weekYear()%100})),F(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),qi("gggg","weekYear"),qi("ggggg","weekYear"),qi("GGGG","isoWeekYear"),qi("GGGGG","isoWeekYear"),Te("G",ye),Te("g",ye),Te("GG",me,ce),Te("gg",me,ce),Te("GGGG",ge,le),Te("gggg",ge,le),Te("GGGGG",ve,de),Te("ggggg",ve,de),Re(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=Ne(e)})),Re(["gg","GG"],(function(e,t,n,i){t[i]=r.parseTwoDigitYear(e)})),F("Q",0,"Qo","quarter"),Te("Q",se),De("Q",(function(e,t){t[Le]=3*(Ne(e)-1)})),F("D",["DD",2],"Do","date"),Te("D",me,_e),Te("DD",me,ce),Te("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),De(["D","DD"],je),De("Do",(function(e,t){t[je]=Ne(e.match(me)[0])}));var Zi=Xe("Date",!0);function eo(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}F("DDD",["DDDD",3],"DDDo","dayOfYear"),Te("DDD",pe),Te("DDDD",ue),De(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=Ne(e)})),F("m",["mm",2],0,"minute"),Te("m",me,Me),Te("mm",me,ce),De(["m","mm"],Ue);var to=Xe("Minutes",!1);F("s",["ss",2],0,"second"),Te("s",me,Me),Te("ss",me,ce),De(["s","ss"],Ve);var no,ro,io=Xe("Seconds",!1);for(F("S",0,0,(function(){return~~(this.millisecond()/100)})),F(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),F(0,["SSS",3],0,"millisecond"),F(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),F(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),F(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),F(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),F(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),F(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),Te("S",pe,se),Te("SS",pe,ce),Te("SSS",pe,ue),no="SSSS";no.length<=9;no+="S")Te(no,be);function oo(e,t){t[qe]=Ne(1e3*("0."+e))}for(no="S";no.length<=9;no+="S")De(no,oo);function ao(){return this._isUTC?"UTC":""}function so(){return this._isUTC?"Coordinated Universal Time":""}ro=Xe("Milliseconds",!1),F("z",0,0,"zoneAbbr"),F("zz",0,0,"zoneName");var co=w.prototype;function uo(e){return Kn(1e3*e)}function lo(){return Kn.apply(null,arguments).parseZone()}function mo(e){return e}co.add=Rr,co.calendar=Vr,co.clone=qr,co.diff=Xr,co.endOf=vi,co.format=ti,co.from=ni,co.fromNow=ri,co.to=ii,co.toNow=oi,co.get=Ze,co.invalidAt=Ti,co.isAfter=Br,co.isBefore=zr,co.isBetween=Yr,co.isSame=Wr,co.isSameOrAfter=Gr,co.isSameOrBefore=Kr,co.isValid=_i,co.lang=si,co.locale=ai,co.localeData=ci,co.max=Qn,co.min=Xn,co.parsingFlags=Mi,co.set=et,co.startOf=gi,co.subtract=Ir,co.toArray=Ei,co.toObject=wi,co.toDate=$i,co.toISOString=Zr,co.inspect=ei,"undefined"!=typeof Symbol&&null!=Symbol.for&&(co[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),co.toJSON=Ci,co.toString=Jr,co.unix=yi,co.valueOf=bi,co.creationData=ki,co.eraName=Ni,co.eraNarrow=Oi,co.eraAbbr=Di,co.eraYear=Ri,co.year=Ge,co.isLeapYear=Ke,co.weekYear=Bi,co.isoWeekYear=zi,co.quarter=co.quarters=Ji,co.month=ht,co.daysInMonth=ft,co.week=co.weeks=xt,co.isoWeek=co.isoWeeks=At,co.weeksInYear=Gi,co.weeksInWeekYear=Ki,co.isoWeeksInYear=Yi,co.isoWeeksInISOWeekYear=Wi,co.date=Zi,co.day=co.days=Bt,co.weekday=zt,co.isoWeekday=Yt,co.dayOfYear=eo,co.hour=co.hours=rn,co.minute=co.minutes=to,co.second=co.seconds=io,co.millisecond=co.milliseconds=ro,co.utcOffset=pr,co.utc=vr,co.local=br,co.parseZone=yr,co.hasAlignedHourOffset=$r,co.isDST=Er,co.isLocal=Cr,co.isUtcOffset=_r,co.isUtc=Mr,co.isUTC=Mr,co.zoneAbbr=ao,co.zoneName=so,co.dates=M("dates accessor is deprecated. Use date instead.",Zi),co.months=M("months accessor is deprecated. Use month instead",ht),co.years=M("years accessor is deprecated. Use year instead",Ge),co.zone=M("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gr),co.isDSTShifted=M("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",wr);var ho=O.prototype;function fo(e,t,n,r){var i=bn(),o=f().set(r,t);return i[n](o,e)}function po(e,t,n){if(l(e)&&(t=e,e=void 0),e=e||"",null!=t)return fo(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=fo(e,r,n,"month");return i}function go(e,t,n,r){"boolean"==typeof e?(l(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,l(t)&&(n=t,t=void 0),t=t||"");var i,o=bn(),a=e?o._week.dow:0,s=[];if(null!=n)return fo(t,(n+a)%7,r,"day");for(i=0;i<7;i++)s[i]=fo(t,(i+a)%7,r,"day");return s}function vo(e,t){return po(e,t,"months")}function bo(e,t){return po(e,t,"monthsShort")}function yo(e,t,n){return go(e,t,n,"weekdays")}function $o(e,t,n){return go(e,t,n,"weekdaysShort")}function Eo(e,t,n){return go(e,t,n,"weekdaysMin")}ho.calendar=R,ho.longDateFormat=Y,ho.invalidDate=G,ho.ordinal=Q,ho.preparse=mo,ho.postformat=mo,ho.relativeTime=Z,ho.pastFuture=ee,ho.set=S,ho.eras=xi,ho.erasParse=Ai,ho.erasConvertYear=Si,ho.erasAbbrRegex=Pi,ho.erasNameRegex=Ii,ho.erasNarrowRegex=Hi,ho.months=ct,ho.monthsShort=ut,ho.monthsParse=dt,ho.monthsRegex=gt,ho.monthsShortRegex=pt,ho.week=_t,ho.firstDayOfYear=kt,ho.firstDayOfWeek=Tt,ho.weekdays=jt,ho.weekdaysMin=Ut,ho.weekdaysShort=Ft,ho.weekdaysParse=qt,ho.weekdaysRegex=Wt,ho.weekdaysShortRegex=Gt,ho.weekdaysMinRegex=Kt,ho.isPM=tn,ho.meridiem=on,pn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===Ne(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=M("moment.lang is deprecated. Use moment.locale instead.",pn),r.langData=M("moment.langData is deprecated. Use moment.localeData instead.",bn);var wo=Math.abs;function Co(){var e=this._data;return this._milliseconds=wo(this._milliseconds),this._days=wo(this._days),this._months=wo(this._months),e.milliseconds=wo(e.milliseconds),e.seconds=wo(e.seconds),e.minutes=wo(e.minutes),e.hours=wo(e.hours),e.months=wo(e.months),e.years=wo(e.years),this}function _o(e,t,n,r){var i=xr(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function Mo(e,t){return _o(this,e,t,1)}function To(e,t){return _o(this,e,t,-1)}function ko(e){return e<0?Math.floor(e):Math.ceil(e)}function xo(){var e,t,n,r,i,o=this._milliseconds,a=this._days,s=this._months,c=this._data;return o>=0&&a>=0&&s>=0||o<=0&&a<=0&&s<=0||(o+=864e5*ko(So(s)+a),a=0,s=0),c.milliseconds=o%1e3,e=Se(o/1e3),c.seconds=e%60,t=Se(e/60),c.minutes=t%60,n=Se(t/60),c.hours=n%24,a+=Se(n/24),s+=i=Se(Ao(a)),a-=ko(So(i)),r=Se(s/12),s%=12,c.days=a,c.months=s,c.years=r,this}function Ao(e){return 4800*e/146097}function So(e){return 146097*e/4800}function No(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=ne(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+Ao(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(So(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Oo(e){return function(){return this.as(e)}}var Do=Oo("ms"),Ro=Oo("s"),Io=Oo("m"),Po=Oo("h"),Ho=Oo("d"),Lo=Oo("w"),jo=Oo("M"),Fo=Oo("Q"),Uo=Oo("y"),Vo=Do;function qo(){return xr(this)}function Bo(e){return e=ne(e),this.isValid()?this[e+"s"]():NaN}function zo(e){return function(){return this.isValid()?this._data[e]:NaN}}var Yo=zo("milliseconds"),Wo=zo("seconds"),Go=zo("minutes"),Ko=zo("hours"),Xo=zo("days"),Qo=zo("months"),Jo=zo("years");function Zo(){return Se(this.days()/7)}var ea=Math.round,ta={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function na(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function ra(e,t,n,r){var i=xr(e).abs(),o=ea(i.as("s")),a=ea(i.as("m")),s=ea(i.as("h")),c=ea(i.as("d")),u=ea(i.as("M")),l=ea(i.as("w")),d=ea(i.as("y")),m=o<=n.ss&&["s",o]||o<n.s&&["ss",o]||a<=1&&["m"]||a<n.m&&["mm",a]||s<=1&&["h"]||s<n.h&&["hh",s]||c<=1&&["d"]||c<n.d&&["dd",c];return null!=n.w&&(m=m||l<=1&&["w"]||l<n.w&&["ww",l]),(m=m||u<=1&&["M"]||u<n.M&&["MM",u]||d<=1&&["y"]||["yy",d])[2]=t,m[3]=+e>0,m[4]=r,na.apply(null,m)}function ia(e){return void 0===e?ea:"function"==typeof e&&(ea=e,!0)}function oa(e,t){return void 0!==ta[e]&&(void 0===t?ta[e]:(ta[e]=t,"s"===e&&(ta.ss=t-1),!0))}function aa(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,i=!1,o=ta;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(i=e),"object"==typeof t&&(o=Object.assign({},ta,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),r=ra(this,!i,o,n=this.localeData()),i&&(r=n.pastFuture(+this,r)),n.postformat(r)}var sa=Math.abs;function ca(e){return(e>0)-(e<0)||+e}function ua(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,i,o,a,s,c=sa(this._milliseconds)/1e3,u=sa(this._days),l=sa(this._months),d=this.asSeconds();return d?(e=Se(c/60),t=Se(e/60),c%=60,e%=60,n=Se(l/12),l%=12,r=c?c.toFixed(3).replace(/\.?0+$/,""):"",i=d<0?"-":"",o=ca(this._months)!==ca(d)?"-":"",a=ca(this._days)!==ca(d)?"-":"",s=ca(this._milliseconds)!==ca(d)?"-":"",i+"P"+(n?o+n+"Y":"")+(l?o+l+"M":"")+(u?a+u+"D":"")+(t||e||c?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(c?s+r+"S":"")):"P0D"}var la=ar.prototype;return la.isValid=ir,la.abs=Co,la.add=Mo,la.subtract=To,la.as=No,la.asMilliseconds=Do,la.asSeconds=Ro,la.asMinutes=Io,la.asHours=Po,la.asDays=Ho,la.asWeeks=Lo,la.asMonths=jo,la.asQuarters=Fo,la.asYears=Uo,la.valueOf=Vo,la._bubble=xo,la.clone=qo,la.get=Bo,la.milliseconds=Yo,la.seconds=Wo,la.minutes=Go,la.hours=Ko,la.days=Xo,la.weeks=Zo,la.months=Qo,la.years=Jo,la.humanize=aa,la.toISOString=ua,la.toString=ua,la.toJSON=ua,la.locale=ai,la.localeData=ci,la.toIsoString=M("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ua),la.lang=si,F("X",0,0,"unix"),F("x",0,0,"valueOf"),Te("x",ye),Te("X",we),De("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),De("x",(function(e,t,n){n._d=new Date(Ne(e))})),r.version="2.30.1",i(Kn),r.fn=co,r.min=Zn,r.max=er,r.now=tr,r.utc=f,r.unix=uo,r.months=vo,r.isDate=d,r.locale=pn,r.invalid=b,r.duration=xr,r.isMoment=C,r.weekdays=yo,r.parseZone=lo,r.localeData=bn,r.isDuration=sr,r.monthsShort=bo,r.weekdaysMin=Eo,r.defineLocale=gn,r.updateLocale=vn,r.locales=yn,r.weekdaysShort=$o,r.normalizeUnits=ne,r.relativeTimeRounding=ia,r.relativeTimeThreshold=oa,r.calendarFormat=Ur,r.prototype=co,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()},9752:function(e){e.exports=function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,E(r.key),r)}}function r(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&s(e,t)}function a(e){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},a(e)}function s(e,t){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},s(e,t)}function c(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function u(e,t,n){return u=c()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&s(i,n.prototype),i},u.apply(null,arguments)}function l(e){return-1!==Function.toString.call(e).indexOf("[native code]")}function d(e){var t="function"==typeof Map?new Map:void 0;return d=function(e){if(null===e||!l(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return u(e,arguments,a(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),s(n,e)},d(e)}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return m(e)}function f(e){var t=c();return function(){var n,r=a(e);if(t){var i=a(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return h(this,n)}}function p(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=a(e)););return e}function g(){return g="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=p(e,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(arguments.length<3?e:n):i.value}},g.apply(this,arguments)}function v(e,t){if(e){if("string"==typeof e)return b(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(e,t):void 0}}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function y(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=v(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function $(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function E(e){var t=$(e,"string");return"symbol"==typeof t?t:String(t)}var w=Object.create(null);w.open="0",w.close="1",w.ping="2",w.pong="3",w.message="4",w.upgrade="5",w.noop="6";var C=Object.create(null);Object.keys(w).forEach((function(e){C[w[e]]=e}));var _,M={type:"error",data:"parser error"},T="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),k="function"==typeof ArrayBuffer,x=function(e){return"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer},A=function(e,t,n){var r=e.type,i=e.data;return T&&i instanceof Blob?t?n(i):S(i,n):k&&(i instanceof ArrayBuffer||x(i))?t?n(i):S(new Blob([i]),n):n(w[r]+(i||""))},S=function(e,t){var n=new FileReader;return n.onload=function(){var e=n.result.split(",")[1];t("b"+(e||""))},n.readAsDataURL(e)};function N(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function O(e,t){return T&&e.data instanceof Blob?e.data.arrayBuffer().then(N).then(t):k&&(e.data instanceof ArrayBuffer||x(e.data))?t(N(e.data)):void A(e,!1,(function(e){_||(_=new TextEncoder),t(_.encode(e))}))}for(var D="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",R="undefined"==typeof Uint8Array?[]:new Uint8Array(256),I=0;I<D.length;I++)R[D.charCodeAt(I)]=I;var P,H=function(e){var t,n,r,i,o,a=.75*e.length,s=e.length,c=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);var u=new ArrayBuffer(a),l=new Uint8Array(u);for(t=0;t<s;t+=4)n=R[e.charCodeAt(t)],r=R[e.charCodeAt(t+1)],i=R[e.charCodeAt(t+2)],o=R[e.charCodeAt(t+3)],l[c++]=n<<2|r>>4,l[c++]=(15&r)<<4|i>>2,l[c++]=(3&i)<<6|63&o;return u},L="function"==typeof ArrayBuffer,j=function(e,t){if("string"!=typeof e)return{type:"message",data:U(e,t)};var n=e.charAt(0);return"b"===n?{type:"message",data:F(e.substring(1),t)}:C[n]?e.length>1?{type:C[n],data:e.substring(1)}:{type:C[n]}:M},F=function(e,t){if(L){var n=H(e);return U(n,t)}return{base64:!0,data:e}},U=function(e,t){return"blob"===t?e instanceof Blob?e:new Blob([e]):e instanceof ArrayBuffer?e:e.buffer},V=String.fromCharCode(30),q=function(e,t){var n=e.length,r=new Array(n),i=0;e.forEach((function(e,o){A(e,!1,(function(e){r[o]=e,++i===n&&t(r.join(V))}))}))},B=function(e,t){for(var n=e.split(V),r=[],i=0;i<n.length;i++){var o=j(n[i],t);if(r.push(o),"error"===o.type)break}return r};function z(){return new TransformStream({transform:function(e,t){O(e,(function(n){var r,i=n.length;if(i<126)r=new Uint8Array(1),new DataView(r.buffer).setUint8(0,i);else if(i<65536){r=new Uint8Array(3);var o=new DataView(r.buffer);o.setUint8(0,126),o.setUint16(1,i)}else{r=new Uint8Array(9);var a=new DataView(r.buffer);a.setUint8(0,127),a.setBigUint64(1,BigInt(i))}e.data&&"string"!=typeof e.data&&(r[0]|=128),t.enqueue(r),t.enqueue(n)}))}})}function Y(e){return e.reduce((function(e,t){return e+t.length}),0)}function W(e,t){if(e[0].length===t)return e.shift();for(var n=new Uint8Array(t),r=0,i=0;i<t;i++)n[i]=e[0][r++],r===e[0].length&&(e.shift(),r=0);return e.length&&r<e[0].length&&(e[0]=e[0].slice(r)),n}function G(e,t){P||(P=new TextDecoder);var n=[],r=0,i=-1,o=!1;return new TransformStream({transform:function(a,s){for(n.push(a);;){if(0===r){if(Y(n)<1)break;var c=W(n,1);o=128==(128&c[0]),i=127&c[0],r=i<126?3:126===i?1:2}else if(1===r){if(Y(n)<2)break;var u=W(n,2);i=new DataView(u.buffer,u.byteOffset,u.length).getUint16(0),r=3}else if(2===r){if(Y(n)<8)break;var l=W(n,8),d=new DataView(l.buffer,l.byteOffset,l.length),m=d.getUint32(0);if(m>Math.pow(2,21)-1){s.enqueue(M);break}i=m*Math.pow(2,32)+d.getUint32(4),r=3}else{if(Y(n)<i)break;var h=W(n,i);s.enqueue(j(o?h:P.decode(h),t)),r=0}if(0===i||i>e){s.enqueue(M);break}}}})}var K=4;function X(e){if(e)return Q(e)}function Q(e){for(var t in X.prototype)e[t]=X.prototype[t];return e}X.prototype.on=X.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},X.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},X.prototype.off=X.prototype.removeListener=X.prototype.removeAllListeners=X.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,r=this._callbacks["$"+e];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var i=0;i<r.length;i++)if((n=r[i])===t||n.fn===t){r.splice(i,1);break}return 0===r.length&&delete this._callbacks["$"+e],this},X.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var t=new Array(arguments.length-1),n=this._callbacks["$"+e],r=1;r<arguments.length;r++)t[r-1]=arguments[r];if(n){r=0;for(var i=(n=n.slice(0)).length;r<i;++r)n[r].apply(this,t)}return this},X.prototype.emitReserved=X.prototype.emit,X.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]},X.prototype.hasListeners=function(e){return!!this.listeners(e).length};var J="undefined"!=typeof self?self:"undefined"!=typeof window?window:Function("return this")();function Z(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.reduce((function(t,n){return e.hasOwnProperty(n)&&(t[n]=e[n]),t}),{})}var ee=J.setTimeout,te=J.clearTimeout;function ne(e,t){t.useNativeTimers?(e.setTimeoutFn=ee.bind(J),e.clearTimeoutFn=te.bind(J)):(e.setTimeoutFn=J.setTimeout.bind(J),e.clearTimeoutFn=J.clearTimeout.bind(J))}var re=1.33;function ie(e){return"string"==typeof e?oe(e):Math.ceil((e.byteLength||e.size)*re)}function oe(e){for(var t=0,n=0,r=0,i=e.length;r<i;r++)(t=e.charCodeAt(r))<128?n+=1:t<2048?n+=2:t<55296||t>=57344?n+=3:(r++,n+=4);return n}function ae(e){var t="";for(var n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function se(e){for(var t={},n=e.split("&"),r=0,i=n.length;r<i;r++){var o=n[r].split("=");t[decodeURIComponent(o[0])]=decodeURIComponent(o[1])}return t}var ce,ue=function(e){o(i,e);var n=f(i);function i(e,r,o){var a;return t(this,i),(a=n.call(this,e)).description=r,a.context=o,a.type="TransportError",a}return r(i)}(d(Error)),le=function(e){o(i,e);var n=f(i);function i(e){var r;return t(this,i),(r=n.call(this)).writable=!1,ne(m(r),e),r.opts=e,r.query=e.query,r.socket=e.socket,r}return r(i,[{key:"onError",value:function(e,t,n){return g(a(i.prototype),"emitReserved",this).call(this,"error",new ue(e,t,n)),this}},{key:"open",value:function(){return this.readyState="opening",this.doOpen(),this}},{key:"close",value:function(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this}},{key:"send",value:function(e){"open"===this.readyState&&this.write(e)}},{key:"onOpen",value:function(){this.readyState="open",this.writable=!0,g(a(i.prototype),"emitReserved",this).call(this,"open")}},{key:"onData",value:function(e){var t=j(e,this.socket.binaryType);this.onPacket(t)}},{key:"onPacket",value:function(e){g(a(i.prototype),"emitReserved",this).call(this,"packet",e)}},{key:"onClose",value:function(e){this.readyState="closed",g(a(i.prototype),"emitReserved",this).call(this,"close",e)}},{key:"pause",value:function(e){}},{key:"createUri",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e+"://"+this._hostname()+this._port()+this.opts.path+this._query(t)}},{key:"_hostname",value:function(){var e=this.opts.hostname;return-1===e.indexOf(":")?e:"["+e+"]"}},{key:"_port",value:function(){return this.opts.port&&(this.opts.secure&&Number(443!==this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}},{key:"_query",value:function(e){var t=ae(e);return t.length?"?"+t:""}}]),i}(X),de="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),me=64,he={},fe=0,pe=0;function ge(e){var t="";do{t=de[e%me]+t,e=Math.floor(e/me)}while(e>0);return t}function ve(){var e=ge(+new Date);return e!==ce?(fe=0,ce=e):e+"."+ge(fe++)}for(;pe<me;pe++)he[de[pe]]=pe;var be=!1;try{be="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(e){}var ye=be;function $e(e){var t=e.xdomain;try{if("undefined"!=typeof XMLHttpRequest&&(!t||ye))return new XMLHttpRequest}catch(e){}if(!t)try{return new(J[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(e){}}function Ee(){}function we(){}var Ce=null!=new $e({xdomain:!1}).responseType,_e=function(e){o(a,e);var n=f(a);function a(e){var r;if(t(this,a),(r=n.call(this,e)).polling=!1,"undefined"!=typeof location){var i="https:"===location.protocol,o=location.port;o||(o=i?"443":"80"),r.xd="undefined"!=typeof location&&e.hostname!==location.hostname||o!==e.port}var s=e&&e.forceBase64;return r.supportsBinary=Ce&&!s,r.opts.withCredentials&&(r.cookieJar=Ee()),r}return r(a,[{key:"name",get:function(){return"polling"}},{key:"doOpen",value:function(){this.poll()}},{key:"pause",value:function(e){var t=this;this.readyState="pausing";var n=function(){t.readyState="paused",e()};if(this.polling||!this.writable){var r=0;this.polling&&(r++,this.once("pollComplete",(function(){--r||n()}))),this.writable||(r++,this.once("drain",(function(){--r||n()})))}else n()}},{key:"poll",value:function(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}},{key:"onData",value:function(e){var t=this,n=function(e){if("opening"===t.readyState&&"open"===e.type&&t.onOpen(),"close"===e.type)return t.onClose({description:"transport closed by the server"}),!1;t.onPacket(e)};B(e,this.socket.binaryType).forEach(n),"closed"!==this.readyState&&(this.polling=!1,this.emitReserved("pollComplete"),"open"===this.readyState&&this.poll())}},{key:"doClose",value:function(){var e=this,t=function(){e.write([{type:"close"}])};"open"===this.readyState?t():this.once("open",t)}},{key:"write",value:function(e){var t=this;this.writable=!1,q(e,(function(e){t.doWrite(e,(function(){t.writable=!0,t.emitReserved("drain")}))}))}},{key:"uri",value:function(){var e=this.opts.secure?"https":"http",t=this.query||{};return!1!==this.opts.timestampRequests&&(t[this.opts.timestampParam]=ve()),this.supportsBinary||t.sid||(t.b64=1),this.createUri(e,t)}},{key:"request",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return i(e,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new Me(this.uri(),e)}},{key:"doWrite",value:function(e,t){var n=this,r=this.request({method:"POST",data:e});r.on("success",t),r.on("error",(function(e,t){n.onError("xhr post error",e,t)}))}},{key:"doPoll",value:function(){var e=this,t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(function(t,n){e.onError("xhr poll error",t,n)})),this.pollXhr=t}}]),a}(le),Me=function(e){o(i,e);var n=f(i);function i(e,r){var o;return t(this,i),ne(m(o=n.call(this)),r),o.opts=r,o.method=r.method||"GET",o.uri=e,o.data=void 0!==r.data?r.data:null,o.create(),o}return r(i,[{key:"create",value:function(){var e,t=this,n=Z(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this.opts.xd;var r=this.xhr=new $e(n);try{r.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders)for(var o in r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0),this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(o)&&r.setRequestHeader(o,this.opts.extraHeaders[o])}catch(e){}if("POST"===this.method)try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(e){}try{r.setRequestHeader("Accept","*/*")}catch(e){}null===(e=this.opts.cookieJar)||void 0===e||e.addCookies(r),"withCredentials"in r&&(r.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(r.timeout=this.opts.requestTimeout),r.onreadystatechange=function(){var e;3===r.readyState&&(null===(e=t.opts.cookieJar)||void 0===e||e.parseCookies(r)),4===r.readyState&&(200===r.status||1223===r.status?t.onLoad():t.setTimeoutFn((function(){t.onError("number"==typeof r.status?r.status:0)}),0))},r.send(this.data)}catch(e){return void this.setTimeoutFn((function(){t.onError(e)}),0)}"undefined"!=typeof document&&(this.index=i.requestsCount++,i.requests[this.index]=this)}},{key:"onError",value:function(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}},{key:"cleanup",value:function(e){if(void 0!==this.xhr&&null!==this.xhr){if(this.xhr.onreadystatechange=we,e)try{this.xhr.abort()}catch(e){}"undefined"!=typeof document&&delete i.requests[this.index],this.xhr=null}}},{key:"onLoad",value:function(){var e=this.xhr.responseText;null!==e&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}},{key:"abort",value:function(){this.cleanup()}}]),i}(X);function Te(){for(var e in Me.requests)Me.requests.hasOwnProperty(e)&&Me.requests[e].abort()}Me.requestsCount=0,Me.requests={},"undefined"!=typeof document&&("function"==typeof attachEvent?attachEvent("onunload",Te):"function"==typeof addEventListener&&addEventListener("onpagehide"in J?"pagehide":"unload",Te,!1));var ke="function"==typeof Promise&&"function"==typeof Promise.resolve?function(e){return Promise.resolve().then(e)}:function(e,t){return t(e,0)},xe=J.WebSocket||J.MozWebSocket,Ae=!0,Se="arraybuffer",Ne="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),Oe=function(e){o(i,e);var n=f(i);function i(e){var r;return t(this,i),(r=n.call(this,e)).supportsBinary=!e.forceBase64,r}return r(i,[{key:"name",get:function(){return"websocket"}},{key:"doOpen",value:function(){if(this.check()){var e=this.uri(),t=this.opts.protocols,n=Ne?{}:Z(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=Ae&&!Ne?t?new xe(e,t):new xe(e):new xe(e,t,n)}catch(e){return this.emitReserved("error",e)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}}},{key:"addEventListeners",value:function(){var e=this;this.ws.onopen=function(){e.opts.autoUnref&&e.ws._socket.unref(),e.onOpen()},this.ws.onclose=function(t){return e.onClose({description:"websocket connection closed",context:t})},this.ws.onmessage=function(t){return e.onData(t.data)},this.ws.onerror=function(t){return e.onError("websocket error",t)}}},{key:"write",value:function(e){var t=this;this.writable=!1;for(var n=function(){var n=e[r],i=r===e.length-1;A(n,t.supportsBinary,(function(e){try{Ae&&t.ws.send(e)}catch(e){}i&&ke((function(){t.writable=!0,t.emitReserved("drain")}),t.setTimeoutFn)}))},r=0;r<e.length;r++)n()}},{key:"doClose",value:function(){void 0!==this.ws&&(this.ws.close(),this.ws=null)}},{key:"uri",value:function(){var e=this.opts.secure?"wss":"ws",t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=ve()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}},{key:"check",value:function(){return!!xe}}]),i}(le),De=function(e){o(i,e);var n=f(i);function i(){return t(this,i),n.apply(this,arguments)}return r(i,[{key:"name",get:function(){return"webtransport"}},{key:"doOpen",value:function(){var e=this;"function"==typeof WebTransport&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then((function(){e.onClose()})).catch((function(t){e.onError("webtransport error",t)})),this.transport.ready.then((function(){e.transport.createBidirectionalStream().then((function(t){var n=G(Number.MAX_SAFE_INTEGER,e.socket.binaryType),r=t.readable.pipeThrough(n).getReader(),i=z();i.readable.pipeTo(t.writable),e.writer=i.writable.getWriter();var o=function t(){r.read().then((function(n){var r=n.done,i=n.value;r||(e.onPacket(i),t())})).catch((function(e){}))};o();var a={type:"open"};e.query.sid&&(a.data='{"sid":"'.concat(e.query.sid,'"}')),e.writer.write(a).then((function(){return e.onOpen()}))}))})))}},{key:"write",value:function(e){var t=this;this.writable=!1;for(var n=function(){var n=e[r],i=r===e.length-1;t.writer.write(n).then((function(){i&&ke((function(){t.writable=!0,t.emitReserved("drain")}),t.setTimeoutFn)}))},r=0;r<e.length;r++)n()}},{key:"doClose",value:function(){var e;null===(e=this.transport)||void 0===e||e.close()}}]),i}(le),Re={websocket:Oe,webtransport:De,polling:_e},Ie=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Pe=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function He(e){var t=e,n=e.indexOf("["),r=e.indexOf("]");-1!=n&&-1!=r&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,";")+e.substring(r,e.length));for(var i=Ie.exec(e||""),o={},a=14;a--;)o[Pe[a]]=i[a]||"";return-1!=n&&-1!=r&&(o.source=t,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=Le(o,o.path),o.queryKey=je(o,o.query),o}function Le(e,t){var n=/\/{2,9}/g,r=t.replace(n,"/").split("/");return"/"!=t.slice(0,1)&&0!==t.length||r.splice(0,1),"/"==t.slice(-1)&&r.splice(r.length-1,1),r}function je(e,t){var n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,(function(e,t,r){t&&(n[t]=r)})),n}var Fe=function(n){o(s,n);var a=f(s);function s(n){var r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t(this,s),(r=a.call(this)).binaryType=Se,r.writeBuffer=[],n&&"object"===e(n)&&(o=n,n=null),n?(n=He(n),o.hostname=n.host,o.secure="https"===n.protocol||"wss"===n.protocol,o.port=n.port,n.query&&(o.query=n.query)):o.host&&(o.hostname=He(o.host).host),ne(m(r),o),r.secure=null!=o.secure?o.secure:"undefined"!=typeof location&&"https:"===location.protocol,o.hostname&&!o.port&&(o.port=r.secure?"443":"80"),r.hostname=o.hostname||("undefined"!=typeof location?location.hostname:"localhost"),r.port=o.port||("undefined"!=typeof location&&location.port?location.port:r.secure?"443":"80"),r.transports=o.transports||["polling","websocket","webtransport"],r.writeBuffer=[],r.prevBufferLen=0,r.opts=i({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},o),r.opts.path=r.opts.path.replace(/\/$/,"")+(r.opts.addTrailingSlash?"/":""),"string"==typeof r.opts.query&&(r.opts.query=se(r.opts.query)),r.id=null,r.upgrades=null,r.pingInterval=null,r.pingTimeout=null,r.pingTimeoutTimer=null,"function"==typeof addEventListener&&(r.opts.closeOnBeforeunload&&(r.beforeunloadEventListener=function(){r.transport&&(r.transport.removeAllListeners(),r.transport.close())},addEventListener("beforeunload",r.beforeunloadEventListener,!1)),"localhost"!==r.hostname&&(r.offlineEventListener=function(){r.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",r.offlineEventListener,!1))),r.open(),r}return r(s,[{key:"createTransport",value:function(e){var t=i({},this.opts.query);t.EIO=K,t.transport=e,this.id&&(t.sid=this.id);var n=i({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new Re[e](n)}},{key:"open",value:function(){var e,t=this;if(this.opts.rememberUpgrade&&s.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))e="websocket";else{if(0===this.transports.length)return void this.setTimeoutFn((function(){t.emitReserved("error","No transports available")}),0);e=this.transports[0]}this.readyState="opening";try{e=this.createTransport(e)}catch(e){return this.transports.shift(),void this.open()}e.open(),this.setTransport(e)}},{key:"setTransport",value:function(e){var t=this;this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",(function(e){return t.onClose("transport close",e)}))}},{key:"probe",value:function(e){var t=this,n=this.createTransport(e),r=!1;s.priorWebsocketSuccess=!1;var i=function(){r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",(function(e){if(!r)if("pong"===e.type&&"probe"===e.data){if(t.upgrading=!0,t.emitReserved("upgrading",n),!n)return;s.priorWebsocketSuccess="websocket"===n.name,t.transport.pause((function(){r||"closed"!==t.readyState&&(d(),t.setTransport(n),n.send([{type:"upgrade"}]),t.emitReserved("upgrade",n),n=null,t.upgrading=!1,t.flush())}))}else{var i=new Error("probe error");i.transport=n.name,t.emitReserved("upgradeError",i)}})))};function o(){r||(r=!0,d(),n.close(),n=null)}var a=function(e){var r=new Error("probe error: "+e);r.transport=n.name,o(),t.emitReserved("upgradeError",r)};function c(){a("transport closed")}function u(){a("socket closed")}function l(e){n&&e.name!==n.name&&o()}var d=function(){n.removeListener("open",i),n.removeListener("error",a),n.removeListener("close",c),t.off("close",u),t.off("upgrading",l)};n.once("open",i),n.once("error",a),n.once("close",c),this.once("close",u),this.once("upgrading",l),-1!==this.upgrades.indexOf("webtransport")&&"webtransport"!==e?this.setTimeoutFn((function(){r||n.open()}),200):n.open()}},{key:"onOpen",value:function(){if(this.readyState="open",s.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade)for(var e=0,t=this.upgrades.length;e<t;e++)this.probe(this.upgrades[e])}},{key:"onPacket",value:function(e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(this.emitReserved("packet",e),this.emitReserved("heartbeat"),this.resetPingTimeout(),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"ping":this.sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong");break;case"error":var t=new Error("server error");t.code=e.data,this.onError(t);break;case"message":this.emitReserved("data",e.data),this.emitReserved("message",e.data)}}},{key:"onHandshake",value:function(e){this.emitReserved("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this.upgrades=this.filterUpgrades(e.upgrades),this.pingInterval=e.pingInterval,this.pingTimeout=e.pingTimeout,this.maxPayload=e.maxPayload,this.onOpen(),"closed"!==this.readyState&&this.resetPingTimeout()}},{key:"resetPingTimeout",value:function(){var e=this;this.clearTimeoutFn(this.pingTimeoutTimer),this.pingTimeoutTimer=this.setTimeoutFn((function(){e.onClose("ping timeout")}),this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}},{key:"onDrain",value:function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emitReserved("drain"):this.flush()}},{key:"flush",value:function(){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){var e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}},{key:"getWritablePackets",value:function(){if(!(this.maxPayload&&"polling"===this.transport.name&&this.writeBuffer.length>1))return this.writeBuffer;for(var e=1,t=0;t<this.writeBuffer.length;t++){var n=this.writeBuffer[t].data;if(n&&(e+=ie(n)),t>0&&e>this.maxPayload)return this.writeBuffer.slice(0,t);e+=2}return this.writeBuffer}},{key:"write",value:function(e,t,n){return this.sendPacket("message",e,t,n),this}},{key:"send",value:function(e,t,n){return this.sendPacket("message",e,t,n),this}},{key:"sendPacket",value:function(e,t,n,r){if("function"==typeof t&&(r=t,t=void 0),"function"==typeof n&&(r=n,n=null),"closing"!==this.readyState&&"closed"!==this.readyState){(n=n||{}).compress=!1!==n.compress;var i={type:e,data:t,options:n};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),r&&this.once("flush",r),this.flush()}}},{key:"close",value:function(){var e=this,t=function(){e.onClose("forced close"),e.transport.close()},n=function n(){e.off("upgrade",n),e.off("upgradeError",n),t()},r=function(){e.once("upgrade",n),e.once("upgradeError",n)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",(function(){e.upgrading?r():t()})):this.upgrading?r():t()),this}},{key:"onError",value:function(e){s.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}},{key:"onClose",value:function(e,t){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"==typeof removeEventListener&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)}},{key:"filterUpgrades",value:function(e){for(var t=[],n=0,r=e.length;n<r;n++)~this.transports.indexOf(e[n])&&t.push(e[n]);return t}}]),s}(X);function Ue(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,r=e;n=n||"undefined"!=typeof location&&location,null==e&&(e=n.protocol+"//"+n.host),"string"==typeof e&&("/"===e.charAt(0)&&(e="/"===e.charAt(1)?n.protocol+e:n.host+e),/^(https?|wss?):\/\//.test(e)||(e=void 0!==n?n.protocol+"//"+e:"https://"+e),r=He(e)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";var i=-1!==r.host.indexOf(":")?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+i+":"+r.port+t,r.href=r.protocol+"://"+i+(n&&n.port===r.port?"":":"+r.port),r}Fe.protocol=K,Fe.protocol;var Ve="function"==typeof ArrayBuffer,qe=function(e){return"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer},Be=Object.prototype.toString,ze="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Be.call(Blob),Ye="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===Be.call(File);function We(e){return Ve&&(e instanceof ArrayBuffer||qe(e))||ze&&e instanceof Blob||Ye&&e instanceof File}function Ge(t,n){if(!t||"object"!==e(t))return!1;if(Array.isArray(t)){for(var r=0,i=t.length;r<i;r++)if(Ge(t[r]))return!0;return!1}if(We(t))return!0;if(t.toJSON&&"function"==typeof t.toJSON&&1===arguments.length)return Ge(t.toJSON(),!0);for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)&&Ge(t[o]))return!0;return!1}function Ke(e){var t=[],n=e.data,r=e;return r.data=Xe(n,t),r.attachments=t.length,{packet:r,buffers:t}}function Xe(t,n){if(!t)return t;if(We(t)){var r={_placeholder:!0,num:n.length};return n.push(t),r}if(Array.isArray(t)){for(var i=new Array(t.length),o=0;o<t.length;o++)i[o]=Xe(t[o],n);return i}if("object"===e(t)&&!(t instanceof Date)){var a={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(a[s]=Xe(t[s],n));return a}return t}function Qe(e,t){return e.data=Je(e.data,t),delete e.attachments,e}function Je(t,n){if(!t)return t;if(t&&!0===t._placeholder){if("number"==typeof t.num&&t.num>=0&&t.num<n.length)return n[t.num];throw new Error("illegal attachments")}if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]=Je(t[r],n);else if("object"===e(t))for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(t[i]=Je(t[i],n));return t}var Ze,et=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],tt=5;!function(e){e[e.CONNECT=0]="CONNECT",e[e.DISCONNECT=1]="DISCONNECT",e[e.EVENT=2]="EVENT",e[e.ACK=3]="ACK",e[e.CONNECT_ERROR=4]="CONNECT_ERROR",e[e.BINARY_EVENT=5]="BINARY_EVENT",e[e.BINARY_ACK=6]="BINARY_ACK"}(Ze||(Ze={}));var nt=function(){function e(n){t(this,e),this.replacer=n}return r(e,[{key:"encode",value:function(e){return e.type!==Ze.EVENT&&e.type!==Ze.ACK||!Ge(e)?[this.encodeAsString(e)]:this.encodeAsBinary({type:e.type===Ze.EVENT?Ze.BINARY_EVENT:Ze.BINARY_ACK,nsp:e.nsp,data:e.data,id:e.id})}},{key:"encodeAsString",value:function(e){var t=""+e.type;return e.type!==Ze.BINARY_EVENT&&e.type!==Ze.BINARY_ACK||(t+=e.attachments+"-"),e.nsp&&"/"!==e.nsp&&(t+=e.nsp+","),null!=e.id&&(t+=e.id),null!=e.data&&(t+=JSON.stringify(e.data,this.replacer)),t}},{key:"encodeAsBinary",value:function(e){var t=Ke(e),n=this.encodeAsString(t.packet),r=t.buffers;return r.unshift(n),r}}]),e}();function rt(e){return"[object Object]"===Object.prototype.toString.call(e)}var it=function(e){o(i,e);var n=f(i);function i(e){var r;return t(this,i),(r=n.call(this)).reviver=e,r}return r(i,[{key:"add",value:function(e){var t;if("string"==typeof e){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");var n=(t=this.decodeString(e)).type===Ze.BINARY_EVENT;n||t.type===Ze.BINARY_ACK?(t.type=n?Ze.EVENT:Ze.ACK,this.reconstructor=new ot(t),0===t.attachments&&g(a(i.prototype),"emitReserved",this).call(this,"decoded",t)):g(a(i.prototype),"emitReserved",this).call(this,"decoded",t)}else{if(!We(e)&&!e.base64)throw new Error("Unknown type: "+e);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");(t=this.reconstructor.takeBinaryData(e))&&(this.reconstructor=null,g(a(i.prototype),"emitReserved",this).call(this,"decoded",t))}}},{key:"decodeString",value:function(e){var t=0,n={type:Number(e.charAt(0))};if(void 0===Ze[n.type])throw new Error("unknown packet type "+n.type);if(n.type===Ze.BINARY_EVENT||n.type===Ze.BINARY_ACK){for(var r=t+1;"-"!==e.charAt(++t)&&t!=e.length;);var o=e.substring(r,t);if(o!=Number(o)||"-"!==e.charAt(t))throw new Error("Illegal attachments");n.attachments=Number(o)}if("/"===e.charAt(t+1)){for(var a=t+1;++t&&","!==e.charAt(t)&&t!==e.length;);n.nsp=e.substring(a,t)}else n.nsp="/";var s=e.charAt(t+1);if(""!==s&&Number(s)==s){for(var c=t+1;++t;){var u=e.charAt(t);if(null==u||Number(u)!=u){--t;break}if(t===e.length)break}n.id=Number(e.substring(c,t+1))}if(e.charAt(++t)){var l=this.tryParse(e.substr(t));if(!i.isPayloadValid(n.type,l))throw new Error("invalid payload");n.data=l}return n}},{key:"tryParse",value:function(e){try{return JSON.parse(e,this.reviver)}catch(e){return!1}}},{key:"destroy",value:function(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}],[{key:"isPayloadValid",value:function(e,t){switch(e){case Ze.CONNECT:return rt(t);case Ze.DISCONNECT:return void 0===t;case Ze.CONNECT_ERROR:return"string"==typeof t||rt(t);case Ze.EVENT:case Ze.BINARY_EVENT:return Array.isArray(t)&&("number"==typeof t[0]||"string"==typeof t[0]&&-1===et.indexOf(t[0]));case Ze.ACK:case Ze.BINARY_ACK:return Array.isArray(t)}}}]),i}(X),ot=function(){function e(n){t(this,e),this.packet=n,this.buffers=[],this.reconPack=n}return r(e,[{key:"takeBinaryData",value:function(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){var t=Qe(this.reconPack,this.buffers);return this.finishedReconstruction(),t}return null}},{key:"finishedReconstruction",value:function(){this.reconPack=null,this.buffers=[]}}]),e}(),at=Object.freeze({__proto__:null,protocol:tt,get PacketType(){return Ze},Encoder:nt,Decoder:it});function st(e,t,n){return e.on(t,n),function(){e.off(t,n)}}var ct=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1}),ut=function(e){o(s,e);var n=f(s);function s(e,r,o){var a;return t(this,s),(a=n.call(this)).connected=!1,a.recovered=!1,a.receiveBuffer=[],a.sendBuffer=[],a._queue=[],a._queueSeq=0,a.ids=0,a.acks={},a.flags={},a.io=e,a.nsp=r,o&&o.auth&&(a.auth=o.auth),a._opts=i({},o),a.io._autoConnect&&a.open(),a}return r(s,[{key:"disconnected",get:function(){return!this.connected}},{key:"subEvents",value:function(){if(!this.subs){var e=this.io;this.subs=[st(e,"open",this.onopen.bind(this)),st(e,"packet",this.onpacket.bind(this)),st(e,"error",this.onerror.bind(this)),st(e,"close",this.onclose.bind(this))]}}},{key:"active",get:function(){return!!this.subs}},{key:"connect",value:function(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}},{key:"open",value:function(){return this.connect()}},{key:"send",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.unshift("message"),this.emit.apply(this,t),this}},{key:"emit",value:function(e){if(ct.hasOwnProperty(e))throw new Error('"'+e.toString()+'" is a reserved event name');for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(n.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(n),this;var i={type:Ze.EVENT,data:n,options:{}};if(i.options.compress=!1!==this.flags.compress,"function"==typeof n[n.length-1]){var o=this.ids++,a=n.pop();this._registerAckCallback(o,a),i.id=o}var s=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!s||!this.connected)||(this.connected?(this.notifyOutgoingListeners(i),this.packet(i)):this.sendBuffer.push(i)),this.flags={},this}},{key:"_registerAckCallback",value:function(e,t){var n,r=this,i=null!==(n=this.flags.timeout)&&void 0!==n?n:this._opts.ackTimeout;if(void 0!==i){var o=this.io.setTimeoutFn((function(){delete r.acks[e];for(var n=0;n<r.sendBuffer.length;n++)r.sendBuffer[n].id===e&&r.sendBuffer.splice(n,1);t.call(r,new Error("operation has timed out"))}),i),a=function(){r.io.clearTimeoutFn(o);for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];t.apply(r,n)};a.withError=!0,this.acks[e]=a}else this.acks[e]=t}},{key:"emitWithAck",value:function(e){for(var t=this,n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return new Promise((function(n,i){var o=function(e,t){return e?i(e):n(t)};o.withError=!0,r.push(o),t.emit.apply(t,[e].concat(r))}))}},{key:"_addToQueue",value:function(e){var t,n=this;"function"==typeof e[e.length-1]&&(t=e.pop());var r={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:i({fromQueue:!0},this.flags)};e.push((function(e){if(r===n._queue[0]){if(null!==e)r.tryCount>n._opts.retries&&(n._queue.shift(),t&&t(e));else if(n._queue.shift(),t){for(var i=arguments.length,o=new Array(i>1?i-1:0),a=1;a<i;a++)o[a-1]=arguments[a];t.apply(void 0,[null].concat(o))}return r.pending=!1,n._drainQueue()}})),this._queue.push(r),this._drainQueue()}},{key:"_drainQueue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.connected&&0!==this._queue.length){var t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}}},{key:"packet",value:function(e){e.nsp=this.nsp,this.io._packet(e)}},{key:"onopen",value:function(){var e=this;"function"==typeof this.auth?this.auth((function(t){e._sendConnectPacket(t)})):this._sendConnectPacket(this.auth)}},{key:"_sendConnectPacket",value:function(e){this.packet({type:Ze.CONNECT,data:this._pid?i({pid:this._pid,offset:this._lastOffset},e):e})}},{key:"onerror",value:function(e){this.connected||this.emitReserved("connect_error",e)}},{key:"onclose",value:function(e,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,t),this._clearAcks()}},{key:"_clearAcks",value:function(){var e=this;Object.keys(this.acks).forEach((function(t){if(!e.sendBuffer.some((function(e){return String(e.id)===t}))){var n=e.acks[t];delete e.acks[t],n.withError&&n.call(e,new Error("socket has been disconnected"))}}))}},{key:"onpacket",value:function(e){if(e.nsp===this.nsp)switch(e.type){case Ze.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Ze.EVENT:case Ze.BINARY_EVENT:this.onevent(e);break;case Ze.ACK:case Ze.BINARY_ACK:this.onack(e);break;case Ze.DISCONNECT:this.ondisconnect();break;case Ze.CONNECT_ERROR:this.destroy();var t=new Error(e.data.message);t.data=e.data.data,this.emitReserved("connect_error",t)}}},{key:"onevent",value:function(e){var t=e.data||[];null!=e.id&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}},{key:"emitEvent",value:function(e){if(this._anyListeners&&this._anyListeners.length){var t,n=y(this._anyListeners.slice());try{for(n.s();!(t=n.n()).done;)t.value.apply(this,e)}catch(e){n.e(e)}finally{n.f()}}g(a(s.prototype),"emit",this).apply(this,e),this._pid&&e.length&&"string"==typeof e[e.length-1]&&(this._lastOffset=e[e.length-1])}},{key:"ack",value:function(e){var t=this,n=!1;return function(){if(!n){n=!0;for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];t.packet({type:Ze.ACK,id:e,data:i})}}}},{key:"onack",value:function(e){var t=this.acks[e.id];"function"==typeof t&&(delete this.acks[e.id],t.withError&&e.data.unshift(null),t.apply(this,e.data))}},{key:"onconnect",value:function(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}},{key:"emitBuffered",value:function(){var e=this;this.receiveBuffer.forEach((function(t){return e.emitEvent(t)})),this.receiveBuffer=[],this.sendBuffer.forEach((function(t){e.notifyOutgoingListeners(t),e.packet(t)})),this.sendBuffer=[]}},{key:"ondisconnect",value:function(){this.destroy(),this.onclose("io server disconnect")}},{key:"destroy",value:function(){this.subs&&(this.subs.forEach((function(e){return e()})),this.subs=void 0),this.io._destroy(this)}},{key:"disconnect",value:function(){return this.connected&&this.packet({type:Ze.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}},{key:"close",value:function(){return this.disconnect()}},{key:"compress",value:function(e){return this.flags.compress=e,this}},{key:"volatile",get:function(){return this.flags.volatile=!0,this}},{key:"timeout",value:function(e){return this.flags.timeout=e,this}},{key:"onAny",value:function(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}},{key:"prependAny",value:function(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}},{key:"offAny",value:function(e){if(!this._anyListeners)return this;if(e){for(var t=this._anyListeners,n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyListeners=[];return this}},{key:"listenersAny",value:function(){return this._anyListeners||[]}},{key:"onAnyOutgoing",value:function(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(e),this}},{key:"prependAnyOutgoing",value:function(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(e),this}},{key:"offAnyOutgoing",value:function(e){if(!this._anyOutgoingListeners)return this;if(e){for(var t=this._anyOutgoingListeners,n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyOutgoingListeners=[];return this}},{key:"listenersAnyOutgoing",value:function(){return this._anyOutgoingListeners||[]}},{key:"notifyOutgoingListeners",value:function(e){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){var t,n=y(this._anyOutgoingListeners.slice());try{for(n.s();!(t=n.n()).done;)t.value.apply(this,e.data)}catch(e){n.e(e)}finally{n.f()}}}}]),s}(X);function lt(e){e=e||{},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}lt.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-n:e+n}return 0|Math.min(e,this.max)},lt.prototype.reset=function(){this.attempts=0},lt.prototype.setMin=function(e){this.ms=e},lt.prototype.setMax=function(e){this.max=e},lt.prototype.setJitter=function(e){this.jitter=e};var dt=function(n){o(a,n);var i=f(a);function a(n,r){var o,s;t(this,a),(o=i.call(this)).nsps={},o.subs=[],n&&"object"===e(n)&&(r=n,n=void 0),(r=r||{}).path=r.path||"/socket.io",o.opts=r,ne(m(o),r),o.reconnection(!1!==r.reconnection),o.reconnectionAttempts(r.reconnectionAttempts||1/0),o.reconnectionDelay(r.reconnectionDelay||1e3),o.reconnectionDelayMax(r.reconnectionDelayMax||5e3),o.randomizationFactor(null!==(s=r.randomizationFactor)&&void 0!==s?s:.5),o.backoff=new lt({min:o.reconnectionDelay(),max:o.reconnectionDelayMax(),jitter:o.randomizationFactor()}),o.timeout(null==r.timeout?2e4:r.timeout),o._readyState="closed",o.uri=n;var c=r.parser||at;return o.encoder=new c.Encoder,o.decoder=new c.Decoder,o._autoConnect=!1!==r.autoConnect,o._autoConnect&&o.open(),o}return r(a,[{key:"reconnection",value:function(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}},{key:"reconnectionAttempts",value:function(e){return void 0===e?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}},{key:"reconnectionDelay",value:function(e){var t;return void 0===e?this._reconnectionDelay:(this._reconnectionDelay=e,null===(t=this.backoff)||void 0===t||t.setMin(e),this)}},{key:"randomizationFactor",value:function(e){var t;return void 0===e?this._randomizationFactor:(this._randomizationFactor=e,null===(t=this.backoff)||void 0===t||t.setJitter(e),this)}},{key:"reconnectionDelayMax",value:function(e){var t;return void 0===e?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,null===(t=this.backoff)||void 0===t||t.setMax(e),this)}},{key:"timeout",value:function(e){return arguments.length?(this._timeout=e,this):this._timeout}},{key:"maybeReconnectOnOpen",value:function(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}},{key:"open",value:function(e){var t=this;if(~this._readyState.indexOf("open"))return this;this.engine=new Fe(this.uri,this.opts);var n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;var i=st(n,"open",(function(){r.onopen(),e&&e()})),o=function(n){t.cleanup(),t._readyState="closed",t.emitReserved("error",n),e?e(n):t.maybeReconnectOnOpen()},a=st(n,"error",o);if(!1!==this._timeout){var s=this._timeout,c=this.setTimeoutFn((function(){i(),o(new Error("timeout")),n.close()}),s);this.opts.autoUnref&&c.unref(),this.subs.push((function(){t.clearTimeoutFn(c)}))}return this.subs.push(i),this.subs.push(a),this}},{key:"connect",value:function(e){return this.open(e)}},{key:"onopen",value:function(){this.cleanup(),this._readyState="open",this.emitReserved("open");var e=this.engine;this.subs.push(st(e,"ping",this.onping.bind(this)),st(e,"data",this.ondata.bind(this)),st(e,"error",this.onerror.bind(this)),st(e,"close",this.onclose.bind(this)),st(this.decoder,"decoded",this.ondecoded.bind(this)))}},{key:"onping",value:function(){this.emitReserved("ping")}},{key:"ondata",value:function(e){try{this.decoder.add(e)}catch(e){this.onclose("parse error",e)}}},{key:"ondecoded",value:function(e){var t=this;ke((function(){t.emitReserved("packet",e)}),this.setTimeoutFn)}},{key:"onerror",value:function(e){this.emitReserved("error",e)}},{key:"socket",value:function(e,t){var n=this.nsps[e];return n?this._autoConnect&&!n.active&&n.connect():(n=new ut(this,e,t),this.nsps[e]=n),n}},{key:"_destroy",value:function(e){for(var t=0,n=Object.keys(this.nsps);t<n.length;t++){var r=n[t];if(this.nsps[r].active)return}this._close()}},{key:"_packet",value:function(e){for(var t=this.encoder.encode(e),n=0;n<t.length;n++)this.engine.write(t[n],e.options)}},{key:"cleanup",value:function(){this.subs.forEach((function(e){return e()})),this.subs.length=0,this.decoder.destroy()}},{key:"_close",value:function(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}},{key:"disconnect",value:function(){return this._close()}},{key:"onclose",value:function(e,t){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}},{key:"reconnect",value:function(){var e=this;if(this._reconnecting||this.skipReconnect)return this;var t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{var n=this.backoff.duration();this._reconnecting=!0;var r=this.setTimeoutFn((function(){t.skipReconnect||(e.emitReserved("reconnect_attempt",t.backoff.attempts),t.skipReconnect||t.open((function(n){n?(t._reconnecting=!1,t.reconnect(),e.emitReserved("reconnect_error",n)):t.onreconnect()})))}),n);this.opts.autoUnref&&r.unref(),this.subs.push((function(){e.clearTimeoutFn(r)}))}}},{key:"onreconnect",value:function(){var e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}]),a}(X),mt={};function ht(t,n){"object"===e(t)&&(n=t,t=void 0);var r,i=Ue(t,(n=n||{}).path||"/socket.io"),o=i.source,a=i.id,s=i.path,c=mt[a]&&s in mt[a].nsps;return n.forceNew||n["force new connection"]||!1===n.multiplex||c?r=new dt(o,n):(mt[a]||(mt[a]=new dt(o,n)),r=mt[a]),i.query&&!n.query&&(n.query=i.queryKey),r.socket(i.path,n)}return i(ht,{Manager:dt,Socket:ut,io:ht,connect:ht}),ht}()}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.amdO={},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n(2718),n.g.$=n(8286),n.g.jQuery=n.g.$,jQuery.event.special.touchstart={setup:function(e,t,n){t.includes("noPreventDefault")?this.addEventListener("touchstart",n,{passive:!1}):this.addEventListener("touchstart",n,{passive:!0})}},n.g.moment=n(4214),n(27),n(6298),n.g.$window=$(window),$((()=>{n.g.$body=$("body")})),n.g.htmlEncode=n(6201).htmlEncode,n.g.io=n(9752),n.g.angular=n(3886),n(5768),n(7678),n(4173),n(5448),n(5132),n(4088),n(1655),n(9248),n(3560),angular.module("contextMenu",[]),n(4681)})();