UNPKG

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

33 lines 987 kB
/*! 

@license p3x-redis-ui-material v2021.4.152
  
💿 The p3x-redis-ui-material web interface that connects to the p3x-redis-ui-server via http and socket.io

https://corifeus.com/redis-ui-material

Copyright (c) 2021 Patrik Laszlo / P3X / Corifeus and contributors.

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 vendor.90a4e876ef4a77cdc928.js.LICENSE.txt
 */
(()=>{var e={8967:(e,t,n)=>{"use strict";n.r(t)},2807:(e,t,n)=>{"use strict";n.d(t,{ng:()=>o});var r=n(3124),i=angular,o=r&&r.module?r:i},8035:(e,t,n)=>{"use strict";var r,i,o,a=n(2807),s=n(6139);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 l(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 u(e,t,n){var r=n.uiState||e.current.name,i=(0,s.extend)(function(e,t){return{relative:l(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 l=r.isAnchor&&!s.href?1:0;o.preventDefault=function(){l--<=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 l=c[a];e[o](l,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 l=d(i),f=a[1]||a[0],p=null,g={},v=function(){return u(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(l.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)),l.clickable){var $=m(i,n,t,l,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,l=d(i),f=a[1]||a[0],p=null,g={},v=function(){return u(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(l.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({},$)),l.clickable&&(c=m(i,n,t,l,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,u,d,m,h,f=[];a=n(o.uiSrefActiveEq||"",!1)(t);try{u=t.$eval(o.uiSrefActive)}catch(e){}function p(e){e.promise.then(y,s.noop)}function g(){v(u)}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,l(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)}))),l=!!f.filter((function(t){return e.is(t.state.name,t.params)})).length?n(a):[],u=c.concat(l).reduce(s.uniqR,[]),d=o.filter((function(e){return!(0,s.inArray)(u,e)}));t.$evalAsync((function(){u.forEach((function(e){return i.addClass(e)})),d.forEach((function(e){return i.removeClass(e)}))}))}v(u=u||n(o.uiSrefActive||"",!1)(t)),this.$$addStateInfo=function(e,t){if(!((0,s.isObject)(u)&&f.length>0)){var n=b(e,t,u);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)},7329:(e,t,n)=>{"use strict";var r,i=n(6139),o=n(2807),a=n(8474),s=n(4777);function c(e,t,n,r,s){var c=(0,i.parse)("viewDecl.controllerAs"),l=(0,i.parse)("viewDecl.resolveAs");return{restrict:"ECA",priority:-400,compile:function(r){var u=r.html();return r.empty(),function(r,m){var h=m.data("$uiView");if(!h)return m.html(u),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)||u),i.trace.traceUIViewFill(h.$uiView,m.html());var g=e(m.contents()),v=f.controller,b=c(f),y=l(f),$=p&&(0,a.D)(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"),M=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),M())}));g(r)}}}}r=["$view","$animate","$uiViewScroll","$interpolate","$q",function(e,t,n,r,a){var c={$cfg:{viewDecl:{$context:e._pluginapi._rootViewContext()}},$uiView:{}},l={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(u,d,m){return function(u,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||"")(u)||"$default",C={$type:"ng1",id:l.count++,name:w,fqn:E.$uiView.fqn?E.$uiView.fqn+"."+w:w,config:null,configUpdated:function(e){if(e&&!(e instanceof s.qO))return;if(t=v,n=e,t===n)return;var t,n;i.trace.traceUIViewConfigUpdated(C,e&&e.viewDecl&&e.viewDecl.$context),v=e,x(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}),x();var M=e.registerUIView(C);function x(e){var t=u.$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 l=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||u.$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=l,(g=t).$emit("$viewContentLoaded",e||v),g.$eval(b)}u.$on("$destroy",(function(){i.trace.traceUIViewEvent("Destroying/Unregistering",C),M()}))}}};return l}],c.$inject=["$compile","$controller","$transitions","$view","$q"];var l="function"==typeof o.ng.module("ui.router").component,u=0;function d(e,t,n,r,o){!(0,i.isFunction)(n.$onInit)||(o.viewDecl.component||o.viewDecl.componentProvider)&&l||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,[]),l=e.treeChanges("from").map(o).reduce(i.unnestR,[]),u=s.filter((function(e){var n=l.indexOf(e);return-1===n||!l[n].type.equals(t[e.id],r[e.id])}));if(u.length){var d=u.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=u++,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)},9385:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getLocals:()=>o.D,watchDigests:()=>o.d,Ng1ViewConfig:()=>a.qO,getNg1ViewConfigFactory:()=>a.OB,ng1ViewsBuilder:()=>a.LB,StateProvider:()=>s.X,UrlRouterProvider:()=>c.L,default:()=>u,core:()=>l});var r=n(3290),i={};for(const e in r)["default","core"].indexOf(e)<0&&(i[e]=()=>r[e]);n.d(t,i);var o=n(8474),a=n(4777),s=n(1730),c=n(6636),l=(n(8035),n(6267),n(7329),n(8206),n(6139));i={};for(const e in l)["default","core","getLocals","watchDigests","Ng1ViewConfig","getNg1ViewConfigFactory","ng1ViewsBuilder","StateProvider","UrlRouterProvider"].indexOf(e)<0&&(i[e]=()=>l[e]);n.d(t,i);const u="ui.router"},3290:()=>{},8474:(e,t,n)=>{"use strict";n.d(t,{D:()=>C,d:()=>w});var r=n(2807),i=n(6139),o=n(4777),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},l=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,l=c(r);if(e.attr(l)&&!o[r])return l+"='"+e.attr(l)+"'";var u=o[r]||r;if("@"===s)return l+"='{{"+a+"$resolve."+u+"}}'";if("&"===s){var d=t.getResolvable(u),m=d&&d.data,h=m&&i.services.$injector.annotate(m)||[];return l+"='$resolve."+u+((0,i.isArray)(m)?"["+(m.length-1)+"]":"")+"("+h.join(",")+")'"}return l+"='"+a+"$resolve."+u+"'"})).join(" "),u=c(n);return"<"+u+" "+l+"></"+u+">"},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]}}))},l=n(1730),u=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(6636);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 l.X(b.stateRegistry,b.stateService),b.stateRegistry.decorator("views",o.LB),b.stateRegistry.decorator("onExit",u("onExit")),b.stateRegistry.decorator("onRetain",u("onRetain")),b.stateRegistry.decorator("onEnter",u("onEnter")),b.viewService._pluginapi._viewConfigFactory("ng1",(0,o.OB)()),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.L(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,{})}},6267:(e,t,n)=>{"use strict";var r=n(2807);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)},1730:(e,t,n)=>{"use strict";n.d(t,{X:()=>i});var r=n(6139),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}()},4777:(e,t,n)=>{"use strict";n.d(t,{OB:()=>i,LB:()=>a,qO:()=>c});var r=n(6139);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}()},6636:(e,t,n)=>{"use strict";n.d(t,{L:()=>i});var r=n(6139),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}()},8206:(e,t,n)=>{"use strict";n(2807).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)}}]}))},1304:(e,t,n)=>{"use strict";n.d(t,{Jz:()=>s,xZ:()=>l,Qs:()=>u,Ed:()=>d,l7:()=>m,fS:()=>h,yR:()=>f,ZT:()=>p,WR:()=>g,ED:()=>v,d3:()=>b,OW:()=>y,nA:()=>$,Kj:()=>E,LH:()=>w,An:()=>C,Wk:()=>M,ce:()=>x,LQ:()=>_,mX:()=>T,ei:()=>k,CE:()=>A,jg:()=>S,hX:()=>N,sE:()=>D,js:()=>O,UI:()=>R,VO:()=>I,XC:()=>H,o8:()=>P,M7:()=>L,FN:()=>j,Ez:()=>F,v_:()=>U,UW:()=>V,xH:()=>q,sp:()=>B,N5:()=>z,eZ:()=>W,X:()=>Y,ym:()=>K,bb:()=>G,Gb:()=>X,JG:()=>J,uk:()=>Z,HX:()=>ee,jv:()=>te});var r=n(3426),i=n(8896),o=n(5575),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||{},l=c.fromJson||JSON.parse.bind(JSON),u=c.toJson||JSON.stringify.bind(JSON),d=c.forEach||function(e,t,n){if((0,r.kJ)(e))return e.forEach(t,n);Object.keys(e).forEach((function(n){return t(e[n],n)}))},m=Object.assign||Z,h=c.equals||Q;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.WA)(y);function y(e,t){return-1!==e.indexOf(t)}var $=(0,i.WA)(E);function E(e,t){var n=e.indexOf(t);return n>=0&&e.splice(n,1),e}var w=(0,i.WA)(C);function C(e,t){return e.push(t),t}var M=function(e){return e.slice().forEach((function(t){"function"==typeof t&&t(),$(e,t)}))};function x(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,k(e||{},Object.keys(r)))}var _=function(e,t){return m(e,t)};function T(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 k(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.ff)(b(t))).reduce((function(t,n){return t[n]=e[n],t}),{})}function S(e,t){return R(e,(0,i.vg)(t))}function N(e,t){var n=(0,r.kJ)(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 D(e,t){var n;return d(e,(function(e,r){n||t(e,r)&&(n=e)})),n}var O=R;function R(e,t,n){return n=n||((0,r.kJ)(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]}))},H=function(e,t){return e&&t},P=function(e,t){return e||t},L=function(e,t){return e.concat(t)},j=function(e,t){return(0,r.kJ)(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=W,z=W;function W(e,t){return void 0===t&&(t="assert failure"),function(n){var i=e(n);if(!i)throw new Error((0,r.mf)(t)?t(n):t);return i}}var Y=function(e){return Object.keys(e).map((function(t){return[t,e[t]]}))};function K(){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 G(e,t){var n,i;if((0,r.kJ)(t)&&(n=t[0],i=t[1]),!(0,r.HD)(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 J(e,t){return t&&Object.keys(t).forEach((function(e){return delete t[e]})),t||(t={}),m(t,e)}function Z(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 Q(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.$6)(r.kJ)(s))return a=t,(o=e).length===a.length&&K(o,a).reduce((function(e,t){return e&&Q(t[0],t[1])}),!0);if((0,i.$6)(r.J_)(s))return e.getTime()===t.getTime();if((0,i.$6)(r.Kj)(s))return e.toString()===t.toString();if((0,i.$6)(r.mf)(s))return!0;if([r.mf,r.kJ,r.J_,r.Kj].map(i.Yj).reduce((function(e,t){return e||!!t(s)}),!1))return!1;var c={};for(var l in e){if(!Q(e[l],t[l]))return!1;c[l]=!0}for(var l in t)if(!c[l])return!1;return!0}var ee=function(e){return e.catch((function(e){return 0}))&&e},te=function(e){return ee(o.u.$q.reject(e))}},5575:(e,t,n)=>{"use strict";n.d(t,{H:()=>r,u:()=>i});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}},8545:(e,t,n)=>{"use strict";n.d(t,{r:()=>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}()},8896:(e,t,n)=>{"use strict";n.d(t,{WA:()=>i,qC:()=>o,zG:()=>a,vg:()=>s,OH:()=>c,Qc:()=>l,ff:()=>u,xD:()=>d,or:()=>m,$6:()=>h,Yj:()=>f,is:()=>p,eq:()=>g,P0:()=>v,dw:()=>b,uj:()=>y});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})),l=function(e){return a.apply(null,e.split(".").map(s))},u=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)}}},9723:(e,t,n)=>{"use strict";n.d(t,{uk:()=>r.uk,OW:()=>r.OW,An:()=>r.An,Kj:()=>r.Kj,XC:()=>r.XC,mX:()=>r.mX,o8:()=>r.o8,bb:()=>r.bb,ym:()=>r.ym,eZ:()=>r.eZ,N5:()=>r.N5,sp:()=>r.sp,JG:()=>r.JG,WR:()=>r.WR,ce:()=>r.ce,Wk:()=>r.Wk,fS:()=>r.fS,l7:()=>r.l7,hX:()=>r.hX,sE:()=>r.sE,xH:()=>r.xH,FN:()=>r.FN,Ed:()=>r.Ed,xZ:()=>r.xZ,yR:()=>r.yR,d3:()=>r.d3,ED:()=>r.ED,UI:()=>r.UI,js:()=>r.js,LQ:()=>r.LQ,ZT:()=>r.ZT,CE:()=>r.CE,X:()=>r.X,ei:()=>r.ei,jg:()=>r.jg,Ez:()=>r.Ez,LH:()=>r.LH,nA:()=>r.nA,Jz:()=>r.Jz,HX:()=>r.HX,jv:()=>r.jv,Gb:()=>r.Gb,Qs:()=>r.Qs,v_:()=>r.v_,UW:()=>r.UW,M7:()=>r.M7,VO:()=>r.VO,HV:()=>i.H,uZ:()=>i.u,rR:()=>o.r,$6:()=>a.$6,xD:()=>a.xD,Yj:()=>a.Yj,qC:()=>a.qC,WA:()=>a.WA,eq:()=>a.eq,dw:()=>a.dw,is:()=>a.is,ff:()=>a.ff,or:()=>a.or,Qc:()=>a.Qc,uj:()=>a.uj,zG:()=>a.zG,vg:()=>a.vg,OH:()=>a.OH,P0:()=>a.P0,kJ:()=>s.kJ,J_:()=>s.J_,$K:()=>s.$K,mf:()=>s.mf,Qh:()=>s.Qh,Ft:()=>s.Ft,le:()=>s.le,hj:()=>s.hj,Kn:()=>s.Kn,tI:()=>s.tI,VY:()=>s.Kj,HD:()=>s.HD,wV:()=>s.o8,ci:()=>c.c,t_:()=>l.t_,iC:()=>l.iC,XF:()=>l.XF,YS:()=>l.YS,iV:()=>l.iV,L$:()=>l.L$,BS:()=>l.BS,NE:()=>l.NE,Fb:()=>l.Fb,cW:()=>l.cW,PX:()=>l.PX,C7:()=>l.C7,Pz:()=>l.Pz,Lb:()=>l.Lb,Ld:()=>l.HV,WD:()=>u.WD,fM:()=>u.fM,g4:()=>u.g4});var r=n(1304),i=n(5575),o=n(8545),a=n(8896),s=n(3426),c=n(8002),l=n(2118),u=n(8331)},3426:(e,t,n)=>{"use strict";n.d(t,{o8:()=>a,$K:()=>s,Ft:()=>c,le:()=>l,mf:()=>u,hj:()=>d,HD:()=>m,Kn:()=>h,kJ:()=>f,J_:()=>p,Kj:()=>g,Qh:()=>v,tI:()=>b});var r=n(8896),i=Object.prototype.toString,o=function(e){return function(t){return typeof t===e}},a=o("undefined"),s=(0,r.ff)(a),c=function(e){return null===e},l=(0,r.or)(c,a),u=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.ff)(m)).length||n.filter((0,r.ff)(u)).length)}return u(e)}var b=(0,r.xD)(h,(0,r.zG)((0,r.vg)("then"),u))},8002:(e,t,n)=>{"use strict";n.d(t,{c:()=>i});var r=n(1304),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.LH)(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}()},217:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(1304),i={log:r.ZT,error:r.ZT,table:r.ZT};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)},2118:(e,t,n)=>{"use strict";n.d(t,{BS:()=>s,NE:()=>c,L$:()=>l,XF:()=>u,iC:()=>d,Pz:()=>f,t_:()=>p,YS:()=>g,Lb:()=>v,cW:()=>b,C7:()=>y,Fb:()=>$,HV:()=>E,PX:()=>w,iV:()=>C});var r=n(3426),i=n(8621),o=n(1304),a=n(8896);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 l(e){return e.replace(/^([A-Z])/,(function(e){return e.toLowerCase()})).replace(/([A-Z])/g,(function(e){return"-"+e.toLowerCase()}))}function u(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.kJ)(e)?e.slice(-1)[0]:e;return t&&t.toString()||"undefined"}var m=i.i.isRejectionPromise,h=(0,a.uj)([[r.o8,(0,a.P0)("undefined")],[r.Ft,(0,a.P0)("null")],[r.tI,(0,a.P0)("[Promise]")],[m,function(e){return e._transitionRejection.toString()}],[function(e){return(0,r.Kn)(e)&&!(0,r.kJ)(e)&&e.constructor!==Object&&(0,r.mf)(e.toString)},function(e){return e.toString()}],[r.Qh,u],[(0,a.P0)(!0),o.yR]]);function f(e){var t=[];function n(e){if((0,r.Kn)(e)){if(-1!==t.indexOf(e))return"[circular ref]";t.push(e)}return h(e)}return(0,r.o8)(e)?n(e):JSON.stringify(e,(function(e,t){return n(t)})).replace(/\\"/g,'"')}var p=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)]}},g=new RegExp("^(?:[a-z]+:)?//[^/]+/"),v=function(e){return e.replace(/\/[^/]*$/,"")},b=p("#"),y=p("?"),$=p("="),E=function(e){return e?e.replace(/^#/,""):""};function w(e){var t=new RegExp("("+e+")","g");return function(e){return e.split(t).filter(o.yR)}}function C(e,t){return(0,r.HD)((0,o.Gb)(e))&&(0,r.HD)(t)?e.slice(0,-1).concat((0,o.Gb)(e)+t):(0,o.Ez)(e,t)}},8331:(e,t,n)=>{"use strict";n.d(t,{WD:()=>c,fM:()=>h,g4:()=>f});var r=n(8896),i=n(3426),o=n(2118),a=n(217);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 l(e){return(0,i.hj)(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 u=(0,r.Qc)("$id"),d=(0,r.Qc)("router.$id"),m=function(e){return"Transition #"+u(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(l).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[l(e)]},e.prototype.traceTransitionStart=function(e){this.enabled(c.TRANSITION)&&a.L.log(m(e)+": Started  -> "+(0,o.Pz)(e))},e.prototype.traceTransitionIgnored=function(e){this.enabled(c.TRANSITION)&&a.L.log(m(e)+": Ignored  <> "+(0,o.Pz)(e))},e.prototype.traceHookInvocation=function(e,t,n){if(this.enabled(c.HOOK)){var i=(0,r.Qc)("traceData.hookType")(n)||"internal",s=(0,r.Qc)("traceData.context.state.name")(n)||(0,r.Qc)("traceData.context")(n)||"unknown",l=(0,o.XF)(e.registeredHook.callback);a.L.log(m(t)+":   Hook -> "+i+" context: "+s+", "+(0,o.BS)(200,l))}},e.prototype.traceHookResult=function(e,t,n){this.enabled(c.HOOK)&&a.L.log(m(t)+":   <- Hook returned: "+(0,o.BS)(200,(0,o.Pz)(e)))},e.prototype.traceResolvePath=function(e,t,n){this.enabled(c.RESOLVE)&&a.L.log(m(n)+":         Resolving "+e+" ("+t+")")},e.prototype.traceResolvableResolved=function(e,t){this.enabled(c.RESOLVE)&&a.L.log(m(t)+":               <- Resolved  "+e+" to: "+(0,o.BS)(200,(0,o.Pz)(e.data)))},e.prototype.traceError=function(e,t){this.enabled(c.TRANSITION)&&a.L.log(m(t)+": <- Rejected "+(0,o.Pz)(t)+", reason: "+e)},e.prototype.traceSuccess=function(e,t){this.enabled(c.TRANSITION)&&a.L.log(m(t)+": <- Success  "+(0,o.Pz)(t)+", final state: "+e.name)},e.prototype.traceUIViewEvent=function(e,t,n){void 0===n&&(n=""),this.enabled(c.UIVIEW)&&a.L.log("ui-view: "+(0,o.NE)(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.BS)(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.L.table(n)}},e.prototype.traceViewServiceEvent=function(e,t){this.enabled(c.VIEWCONFIG)&&a.L.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.L.log("VIEWCONFIG: "+e+" "+s(t))},e}(),f=new h},6185:(e,t,n)=>{"use strict";n.d(t,{k:()=>o});var r=n(1917),i=n(8002),o=function(){function e(){this.params=new r.i,this.lastStartedTransitionId=-1,this.transitionHistory=new i.c([],1),this.successfulTransitions=new i.c([],1)}return e.prototype.dispose=function(){this.transitionHistory.clear(),this.successfulTransitions.clear(),this.transition=null},e}()},6532:(e,t,n)=>{"use strict";n.d(t,{v:()=>o,A:()=>a});var r=n(5575),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.u.$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.u.$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.u.$q.reject(e)}))}return i}},6139:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Category:()=>r.WD,Glob:()=>r.rR,Queue:()=>r.ci,Trace:()=>r.fM,_extend:()=>r.uk,_inArray:()=>r.OW,_pushTo:()=>r.An,_removeFrom:()=>r.Kj,all:()=>r.$6,allTrueR:()=>r.XC,ancestors:()=>r.mX,and:()=>r.xD,any:()=>r.Yj,anyTrueR:()=>r.o8,applyPairs:()=>r.bb,arrayTuples:()=>r.ym,assertFn:()=>r.eZ,assertMap:()=>r.N5,assertPredicate:()=>r.sp,beforeAfterSubstr:()=>r.t_,compose:()=>r.qC,copy:()=>r.JG,createProxyFunctions:()=>r.WR,curry:()=>r.WA,defaults:()=>r.ce,deregAll:()=>r.Wk,eq:()=>r.eq,equals:()=>r.fS,extend:()=>r.l7,filter:()=>r.hX,find:()=>r.sE,flatten:()=>r.xH,flattenR:()=>r.FN,fnToString:()=>r.iC,forEach:()=>r.Ed,fromJson:()=>r.xZ,functionToString:()=>r.XF,hostRegex:()=>r.YS,identity:()=>r.yR,inArray:()=>r.d3,inherit:()=>r.ED,invoke:()=>r.dw,is:()=>r.is,isArray:()=>r.kJ,isDate:()=>r.J_,isDefined:()=>r.$K,isFunction:()=>r.mf,isInjectable:()=>r.Qh,isNull:()=>r.Ft,isNullOrUndefined:()=>r.le,isNumber:()=>r.hj,isObject:()=>r.Kn,isPromise:()=>r.tI,isRegExp:()=>r.VY,isString:()=>r.HD,isUndefined:()=>r.wV,joinNeighborsR:()=>r.iV,kebobString:()=>r.L$,makeStub:()=>r.HV,map:()=>r.UI,mapObj:()=>r.js,maxLength:()=>r.BS,mergeR:()=>r.LQ,noop:()=>r.ZT,not:()=>r.ff,omit:()=>r.CE,or:()=>r.or,padString:()=>r.NE,pairs:()=>r.X,parse:()=>r.Qc,pattern:()=>r.uj,pick:()=>r.ei,pipe:()=>r.zG,pluck:()=>r.jg,prop:()=>r.vg,propEq:()=>r.OH,pushR:()=>r.Ez,pushTo:()=>r.LH,removeFrom:()=>r.nA,root:()=>r.Jz,services:()=>r.uZ,silenceUncaughtInPromise:()=>r.HX,silentRejection:()=>r.jv,splitEqual:()=>r.Fb,splitHash:()=>r.cW,splitOnDelim:()=>r.PX,splitQuery:()=>r.C7,stringify:()=>r.Pz,stripLastPathElement:()=>r.Lb,tail:()=>r.Gb,toJson:()=>r.Qs,trace:()=>r.g4,trimHashVal:()=>r.Ld,uniqR:()=>r.v_,unnest:()=>r.UW,unnestR:()=>r.M7,val:()=>r.P0,values:()=>r.VO,PathNode:()=>a.V,PathUtils:()=>a.C,NATIVE_INJECTOR_TOKEN:()=>s.Tb,Resolvable:()=>s.XU,ResolveContext:()=>s.l1,defaultResolvePolicy:()=>s.gG,resolvePolicies:()=>s.u7,HookBuilder:()=>l.A2,RegisteredHook:()=>l.Zs,RejectType:()=>l.KN,Rejection:()=>l.iM,Transition:()=>l.uT,TransitionEventType:()=>l.t4,TransitionHook:()=>l.IU,TransitionHookPhase:()=>l.k8,TransitionHookScope:()=>l.co,TransitionService:()=>l.Zi,defaultTransOpts:()=>l.qD,makeEvent:()=>l.BU,matchState:()=>l.cN,UIRouterGlobals:()=>m.k,UIRouter:()=>h.a,UIRouterPluginBase:()=>p.y});var r=n(9723),i=n(6526),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(2200),s=n(2856),c=n(7529);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 l=n(4854),u=n(6113);o={};for(const e in u)["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]=()=>u[e]);n.d(t,o);var d=n(6292);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(6185),h=n(6456),f=n(5557);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(9178)},9178:(e,t,n)=>{"use strict";n.d(t,{y:()=>r});var r=function(){function e(){}return e.prototype.dispose=function(e){},e}()},6526:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DefType:()=>o._,Param:()=>o.d,ParamTypes:()=>a.p,StateParams:()=>s.i,ParamType:()=>c._});var r=n(7038),i={};for(const e in r)"default"!==e&&(i[e]=()=>r[e]);n.d(t,i);var o=n(4220),a=n(7926),s=n(1917),c=n(434)},7038:()=>{},4220:(e,t,n)=>{"use strict";n.d(t,{_:()=>r,d:()=>d});var r,i=n(1304),o=n(8896),a=n(3426),s=n(5575),c=n(434),l=Object.prototype.hasOwnProperty;function u(e,t,n){var o=!1===n.reloadOnSearch&&t===r.SEARCH||void 0,s=(0,i.sE)([n.dynamic,o],a.$K),c=(0,a.$K)(s)?{dynamic:s}:{},u=function(e){function t(){return e.value}e=function(e){return 0===["value","type","squash","array","dynamic"].filter(l.bind(e||{})).length}(e)?{value:e}:e,t.__cacheable=!0;var n=(0,a.Qh)(e.value)?e.value:t;return(0,i.l7)(e,{$$fn:n})}(n&&n.params&&n.params[e]);return(0,i.l7)(c,u)}!function(e){e[e.PATH=0]="PATH",e[e.SEARCH=1]="SEARCH",e[e.CONFIG=2]="CONFIG"}(r||(r={}));var d=function(){function e(e,t,n,s,l){var d=u(e,n,l);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._?e.type:o.type(e.type)}(d,t,n,e,s.paramTypes);var m,h,f=(m={array:n===r.SEARCH&&"auto"},h=e.match(/\[\]$/)?{array:!0}:{},(0,i.l7)(m,h,d).array);t=f?t.$asArray(f,n===r.SEARCH):t;var p=void 0!==d.value||n===r.SEARCH,g=(0,a.$K)(d.dynamic)?!!d.dynamic:!!t.dynamic,v=(0,a.$K)(d.raw)?!!d.raw:!!t.raw,b=function(e,t,n){var r=e.squash;if(!t||!1===r)return!1;if(!(0,a.$K)(r)||null==r)return n;if(!0===r||(0,a.HD)(r))return r;throw new Error("Invalid squash policy: '"+r+"'. Valid policies: false, true, or arbitrary string")}(d,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.kJ)(e.replace)?e.replace:[];(0,a.HD)(r)&&c.push({from:r,to:void 0});var l=(0,i.UI)(c,(0,o.vg)("from"));return(0,i.hX)(s,(function(e){return-1===l.indexOf(e.from)})).concat(c)}(d,f,p,b),$=(0,a.$K)(d.inherit)?!!d.inherit:!!t.inherit;(0,i.l7)(this,{id:e,type:t,location:n,isOptional:p,dynamic:g,raw:v,squash:b,replace:y,inherit:$,array:f,config:d})}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.XC,!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.o8)(e)?function(){if(t._defaultValueCache)return t._defaultValueCache.defaultValue;if(!s.u.$injector)throw new Error("Injectable functions cannot be called at configuration time");var e=s.u.$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.o8)(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.HD)(n)&&!this.type.pattern.exec(n))},e.prototype.toString=function(){return"{Param:"+this.id+" "+this.type+" squash: '"+this.squash+"' optional: "+this.isOptional+"}"},e}()},434:(e,t,n)=>{"use strict";n.d(t,{_:()=>o});var r=n(1304),i=n(3426),o=function(){function e(e){this.pattern=/.*/,this.inherit=!0,(0,r.l7)(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.kJ)(e)?e:(0,i.$K)(e)?[e]:[]}function a(e,n){return function(a){if((0,i.kJ)(a)&&0===a.length)return a;var s=o(a),c=(0,r.UI)(s,e);return!0===n?0===(0,r.hX)(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.l7)(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})}},7926:(e,t,n)=>{"use strict";n.d(t,{p:()=>l});var r,i=n(1304),o=n(3426),a=n(8896),s=n(5575),c=n(434),l=function(){function e(){this.enqueue=!0,this.typeQueue=[],this.defaultTypes=(0,i.ei)(e.prototype,["hash","string","query","path","int","bool","date","json","any"]);this.types=(0,i.ED)((0,i.UI)(this.defaultTypes,(function(e,t){return new c._((0,i.l7)({name:t},e))})),{})}return e.prototype.dispose=function(){this.types={}},e.prototype.type=function(e,t,n){if(!(0,o.$K)(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._((0,i.l7)({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.l7)(this.types[e.name],s.u.$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.l7)({},n,e)},(0,i.l7)(l.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.le)(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.Qs,decode:i.xZ,is:(0,a.is)(Object),equals:i.fS,pattern:/[^/]*/}),any:r({encode:i.yR,decode:i.yR,is:function(){return!0},equals:i.fS})})},1917:(e,t,n)=>{"use strict";n.d(t,{i:()=>i});var r=n(1304),i=function(){function e(e){void 0===e&&(e={}),(0,r.l7)(this,e)}return e.prototype.$inherit=function(e,t,n){var i,o=(0,r.mX)(t,n),a={},s=[];for(var c in o)if(o[c]&&o[c].params&&(i=Object.keys(o[c].params)).length)for(var l in i)s.indexOf(i[l])>=0||(s.push(i[l]),a[i[l]]=this[i[l]]);return(0,r.l7)({},a,e)},e}()},2200:(e,t,n)=>{"use strict";n.d(t,{V:()=>r.V,C:()=>i.C});var r=n(4461),i=n(1904)},4461:(e,t,n)=>{"use strict";n.d(t,{V:()=>a});var r=n(1304),i=n(8896),o=n(4220),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.l7)({},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.bb)(t,[(i=n).id,i.value(e[i.id])]);var i}),{}),this},e.prototype.parameter=function(e){return(0,r.sE)(this.paramSchema,(0,i.OH)("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.d.changed(n,this.paramValues,e.paramValues)},e.clone=function(e){return e.clone()},e}()},1904:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var r=n(1304),i=n(8896),o=n(5999),a=n(4461),s=function(){function e(){}return e.makeTargetState=function(e,t){var n=(0,r.Gb)(t).state;return new o.F(e,n,t.map((0,i.vg)("paramValues")).reduce(r.LQ,{}),{})},e.buildPath=function(e){var t=e.params();return e.$state().path.map((function(e){return new a.V(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.d3)(i,e.state)})).forEach((function(i){var o=(0,r.VO)(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.M7,[])}))},e.inheritParams=function(e,t,n){void 0===n&&(n=[]);var o=e.map((function(e){return e.paramSchema})).reduce(r.M7,[]).filter((function(e){return!e.inherit})).map((0,i.vg)("id"));return t.map((function(t){var s=(0,r.l7)({},t&&t.paramValues),c=(0,r.ei)(s,n);s=(0,r.CE)(s,n);var l,u,d,m=(0,r.CE)((l=e,u=t.state,d=(0,r.sE)(l,(0,i.OH)("state",u)),(0,r.l7)({},d&&d.paramValues)||{}),o),h=(0,r.l7)(s,m,c);return new a.V(t.state).applyRawParams(h)}))},e.treeChanges=function(t,n,r){for(var i,o,a,s,c,l,u=Math.min(t.length,n.length),d=0;d<u&&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 l=n.slice(d),{from:a,to:m.concat(l),retained:s,retainedWithToParams:m,exiting:c,entering:l}},e.matching=function(e,t,n){var i=!1;return(0,r.ym)(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.sE)(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.l7)(e,t.paramValues)}),{})},e}()},2856:(e,t,n)=>{"use strict";n.d(t,{u7:()=>r.u,XU:()=>i.X,gG:()=>i.g,Tb:()=>o.T,l1:()=>o.l});var r=n(1194),i=n(3523),o=n(5926)},1194:(e,t,n)=>{"use strict";n.d(t,{u:()=>r});var r={when:{LAZY:"LAZY",EAGER:"EAGER"},async:{WAIT:"WAIT",NOWAIT:"NOWAIT"}}},3523:(e,t,n)=>{"use strict";n.d(t,{g:()=>c,X:()=>l});var r=n(1304),i=n(5575),o=n(8331),a=n(2118),s=n(3426),c={when:"LAZY",async:"WAIT"},l=function(){function e(t,n,o,a,c){if(this.resolved=!1,this.promise=void 0,t instanceof e)(0,r.l7)(this,t);else if((0,s.mf)(n)){if((0,s.le)(t))throw new Error("new Resolvable(): token argument is required");if(!(0,s.mf)(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.u.$q.when(this.data):void 0}else if((0,s.Kn)(t)&&t.token&&(t.hasOwnProperty("resolveFn")||t.hasOwnProperty("data"))){var l=t;return new e(l.token,l.resolveFn,l.deps,l.policy,l.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.u.$q,c=e.findNode(this),l=c&&c.state,u=this.getPolicy(l).async,d=(0,s.mf)(u)?u:r.yR;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.g4.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.Pz)(this.token)+", requires: ["+this.deps.map(a.Pz)+"])"},e.prototype.clone=function(){return new e(this)},e.fromData=function(t,n){return new e(t,(function(){return n}),null,null,n)},e}()},5926:(e,t,n)=>{"use strict";n.d(t,{T:()=>p,l:()=>g});var r=n(1304),i=n(8896),o=n(8331),a=n(5575),s=n(1194),c=n(3523),l=n(1904),u=n(2118),d=n(9723),m=s.u.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.v_,[])},e.prototype.getResolvable=function(e){var t=this._path.map((function(e){return e.resolvables})).reduce(r.M7,[]).filter((function(t){return t.token===e}));return(0,r.Gb)(t)},e.prototype.getPolicy=function(e){var t=this.findNode(e);return e.getPolicy(t.state)},e.prototype.subContext=function(t){return new e(l.C.subPath(this._path,(function(e){return e.state===t})))},e.prototype.addResolvables=function(e,t){var n=(0,r.sE)(this._path,(0,i.OH)("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.d3)(h,e)?e:"LAZY")===s.u.when.EAGER?f:h;o.g4.traceResolvePath(this._path,e,t);var l=function(e,t){return function(i){return(0,r.d3)(e,n.getPolicy(i)[t])}},u=this._path.reduce((function(e,r){var o=r.resolvables.filter(l(c,"when")),a=o.filter(l(["NOWAIT"],"async")),s=o.filter((0,i.ff)(l(["NOWAIT"],"async"))),u=n.subContext(r.state),d=function(e){return e.get(u,t).then((function(t){return{token:e.token,value:t}}))};return a.forEach(d),e.concat(s.map(d))}),[]);return a.u.$q.all(u)},e.prototype.injector=function(){return this._injector||(this._injector=new v(this))},e.prototype.findNode=function(e){return(0,r.sE)(this._path,(function(t){return(0,r.d3)(t.resolvables,e)}))},e.prototype.getDependencies=function(e){var t=this,n=this.findNode(e),i=(l.C.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.Gb)(n);var o=t.injector().getNative(e);if((0,d.wV)(o))throw new Error("Could not find Dependency Injection token: "+(0,u.Pz)(e));return new c.X(e,(function(){return o}),[],o)}))},e}(),v=function(){function e(e){this.context=e,this.native=this.get(p)||a.u.$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,u.Pz)(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.u.$q.when(this.native.get(e))},e.prototype.getNative=function(e){return this.native&&this.native.get(e)},e}()},6456:(e,t,n)=>{"use strict";n.d(t,{a:()=>b});var r=n(3001),i=n(5425),o=n(8163),a=n(9409),s=n(3026),c=n(7095),l=n(6185),u=n(1304),d=n(3426),m=n(1550),h=n(8331),f=n(9723),p=0,g=(0,f.HV)("LocationServices",["url","path","search","hash","onChange"]),v=(0,f.HV)("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.g4,this.viewService=new a.s(this),this.globals=new l.k,this.transitionService=new o.Z(this),this.urlMatcherFactory=new r.y(this),this.urlRouter=new i.g(this),this.urlService=new m.i(this),this.stateRegistry=new s.q(this),this.stateService=new c.b(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.mf)(e.dispose)?e.dispose(this):(this._disposed=!0,this._disposables.slice().forEach((function(e){try{"function"==typeof e.dispose&&e.dispose(t),(0,u.nA)(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,u.VO)(this._plugins)},e}()},7529:(e,t,n)=>{"use strict";n.r(t),n.d(t,{StateBuilder:()=>o.t,resolvablesBuilder:()=>o.d,StateObject:()=>a.l,StateMatcher:()=>s.Q,StateQueueManager:()=>c.L,StateRegistry:()=>l.q,StateService:()=>u.b,TargetState:()=>d.F});var r=n(9754),i={};for(const e in r)"default"!==e&&(i[e]=()=>r[e]);n.d(t,i);var o=n(8222),a=n(2636),s=n(5026),c=n(6273),l=n(3026),u=n(7095),d=n(5999)},9754:()=>{},8222:(e,t,n)=>{"use strict";n.d(t,{d:()=>g,t:()=>v});var r=n(1304),i=n(3426),o=n(2118),a=n(8896),s=n(3523),c=n(5575);function l(e){return e.name}function u(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.ED)(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.JG)(o,a),a.url+="{remainder:any}",o=a}var s=n.parent,c=function(e){if(!(0,i.HD)(e))return!1;var t="^"===e.charAt(0);return{val:t?e.substring(1):e,root:t}}(o.url),l=c?e.compile(c.val,{state:o}):o.url;if(!l)return null;if(!e.isMatcher(l))throw new Error("Invalid url '"+l+"' in state '"+n+"'");return c&&c.root?l:(s&&s.navigable||t()).url.append(l)}},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.l7)({},e.parent.includes):{};return t[e.name]=!0,t}function g(e){var t,n,l=function(e){return e.provide||e.token},u=(0,a.uj)([[(0,a.vg)("resolveFn"),function(e){return new s.X(l(e),e.resolveFn,e.deps,e.policy)}],[(0,a.vg)("useFactory"),function(e){return new s.X(l(e),e.useFactory,e.deps||e.dependencies,e.policy)}],[(0,a.vg)("useClass"),function(e){return new s.X(l(e),(function(){return new e.useClass}),[],e.policy)}],[(0,a.vg)("useValue"),function(e){return new s.X(l(e),(function(){return e.useValue}),[],e.policy,e.useValue)}],[(0,a.vg)("useExisting"),function(e){return new s.X(l(e),r.yR,[e.useExisting],e.policy)}]]),d=(0,a.uj)([[(0,a.zG)((0,a.vg)("val"),i.HD),function(e){return new s.X(e.token,r.yR,[e.val],e.policy)}],[(0,a.zG)((0,a.vg)("val"),i.kJ),function(e){return new s.X(e.token,(0,r.Gb)(e.val),e.val.slice(0,-1),e.policy)}],[(0,a.zG)((0,a.vg)("val"),i.mf),function(e){return new s.X(e.token,e.val,(t=e.val,n=c.u.$injector,t.$inject||n&&n.annotate(t,n.strictDi)||"deferred"),e.policy);var t,n}]]),m=(0,a.uj)([[(0,a.is)(s.X),function(e){return e}],[function(e){return!(!e.token||!e.resolveFn)},u],[function(e){return!(!e.provide&&!e.token||!(e.useValue||e.useFactory||e.useExisting||e.useClass))},u],[function(e){return!!(e&&e.val&&((0,i.HD)(e.val)||(0,i.kJ)(e.val)||(0,i.mf)(e.val)))},d],[(0,a.P0)(!0),function(e){throw new Error("Invalid resolve value: "+(0,o.Pz)(e))}]]),h=e.resolve;return((0,i.kJ)(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:[l],self:[u],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.VO)((0,r.js)((0,r.CE)(e.params||{},t.map((0,a.vg)("id"))),(function(t,r){return n.fromConfig(r,null,e.self)})));return t.concat(i).map((function(e){return[e.id,e]})).reduce(r.bb,{})})],views:[],path:[f],includes:[p],resolvables:[g]}}return e.prototype.builder=function(e,t){var n=this.builders,r=n[e]||[];return(0,i.HD)(e)&&!(0,i.$K)(t)?r.length>1?r:r[0]:(0,i.HD)(e)&&(0,i.mf)(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.ZT);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.HD)(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.HD)(e.parent)?e.parent:e.parent.name;return n?n+"."+t:t},e}()},5026:(e,t,n)=>{"use strict";n.d(t,{Q:()=>a});var r=n(3426),i=n(1304),o=n(217),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.HD)(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 l=(0,i.VO)(this._states).filter((function(e){return e.__stateObjectCache.nameGlob&&e.__stateObjectCache.nameGlob.matches(s)}));return l.length>1&&o.L.error("stateMatcher.find: Found multiple matches for "+s+" using glob: ",l.map((function(e){return e.name}))),l[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}()},2636:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(1304),i=n(8896),o=n(8545),a=n(3426),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.ED)((0,r.ED)(t,e.prototype));return t.$$state=function(){return n},n.self=t,n.__stateObjectCache={nameGlob:o.r.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.ce)(e,{inherit:!0,matchingKeys:null})).inherit&&this.parent&&this.parent.parameters()||[]).concat((0,r.VO)(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.sE)((0,r.VO)(this.params),(0,i.OH)("id",e))||t.inherit&&this.parent&&this.parent.parameter(e)},e.prototype.toString=function(){return this.fqn()},e.isStateClass=function(e){return(0,a.mf)(e)&&!0===e.__uiRouterState},e.isStateDeclaration=function(e){return(0,a.mf)(e.$$state)},e.isState=function(e){return(0,a.Kn)(e.__stateObjectCache)},e}()},6273:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(9723),i=n(2636),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.l.create(e),o=n.name;if(!(0,r.HD)(o))throw new Error("State must have a valid name");if(this.states.hasOwnProperty(o)||(0,r.d3)(t.map((0,r.vg)("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]},l=function(){o.length&&e.listeners.forEach((function(e){return e("registered",o.map((function(e){return e.self})))}))};n.length>0;){var u=n.shift(),d=u.name,m=i.build(u),h=a.indexOf(u);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]=u,this.attachRoute(u),h>=0&&a.splice(h,1),o.push(u)}else{var g=s[d];if(s[d]=n.length,h>=0&&g===n.length)return n.push(u),l(),r;h<0&&a.push(u),n.push(u)}}return l(),r},e.prototype.attachRoute=function(e){if(!e.abstract&&e.url){var t=this.router.urlService.rules;t.rule(t.urlRuleFactory.create(e))}},e}()},3026:(e,t,n)=>{"use strict";n.d(t,{q:()=>c});var r=n(5026),i=n(8222),o=n(6273),a=n(1304),s=n(8896),c=function(){function e(e){this.router=e,this.states={},this.listeners=[],this.matcher=new r.Q(this.states),this.builder=new i.t(this.matcher,e.urlMatcherFactory),this.stateQueue=new o.L(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.nA)(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.OH)("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}()},7095:(e,t,n)=>{"use strict";n.d(t,{b:()=>v});var r=n(1304),i=n(3426),o=n(8002),a=n(5575),s=n(1904),c=n(4461),l=n(8163),u=n(8621),d=n(5999),m=n(4220),h=n(8545),f=n(5926),p=n(6532),g=n(8896),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 u.i?(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.ff)((0,r.d3)(["current","$current","params","transition"])));(0,r.WR)((0,g.P0)(e.prototype),this,(0,g.P0)(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.ZT),this.invalidCallbacks=[]},e.prototype._handleInvalidTargetState=function(e,t){var n=this,r=s.C.makeTargetState(this.router.stateRegistry,e),i=this.router.globals,c=function(){return i.transitionHistory.peekTail()},l=c(),m=new o.c(this.invalidCallbacks.slice()),h=new f.l(e).injector(),p=function(e){if(e instanceof d.F){var t=e;return(t=n.target(t.identifier(),t.params(),t.options())).valid()?c()!==l?u.i.superseded().toPromise():n.transitionTo(t.identifier(),t.params(),t.options()):u.i.invalid(t.error()).toPromise()}};return function e(){var n=m.dequeue();return void 0===n?u.i.invalid(t.error()).toPromise():a.u.$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.nA)(this.invalidCallbacks)(e)}.bind(this)},e.prototype.reload=function(e){return this.transitionTo(this.current,this.params,{reload:!(0,i.$K)(e)||e,inherit:!1,notify:!1})},e.prototype.go=function(e,t,n){var i={relative:this.$current,inherit:!0},o=(0,r.ce)(n,i,l.q);return this.transitionTo(e,t,o)},e.prototype.target=function(e,t,n){if(void 0===n&&(n={}),(0,i.Kn)(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.HD)(n.reload)?n.reload:n.reload.name)+"'");return new d.F(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.V(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.ce)(n,l.q);var c=function(){return s.transition};n=(0,r.l7)(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 u.i.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 u.i){var n=o.globals.lastStartedTransitionId<=e.$id;if(t.type===u.K.IGNORED)return n&&o.urlRouter.update(),a.u.$q.when(s.current);var r=t.detail;if(t.type===u.K.SUPERSEDED&&t.redirected&&r instanceof d.F){var c=e.redirect(r);return c.run().catch(f(c))}if(t.type===u.K.ABORTED)return n&&o.urlRouter.update(),a.u.$q.reject(t)}return i.defaultErrorHandler()(t),a.u.$q.reject(t)}},p=this.router.transitionService.create(h,m),g=p.run().catch(f(p));return(0,r.HX)(g),(0,r.l7)(g,{transition:p})},e.prototype.is=function(e,t,n){n=(0,r.ce)(n,{relative:this.$current});var o=this.router.stateRegistry.matcher.find(e,n.relative);if((0,i.$K)(o)){if(this.$current!==o)return!1;if(!t)return!0;var a=o.parameters({inherit:!0,matchingKeys:t});return m.d.equals(a,m.d.values(a,t),this.params)}},e.prototype.includes=function(e,t,n){n=(0,r.ce)(n,{relative:this.$current});var o=(0,i.HD)(e)&&h.r.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.$K)(a)){if(!(0,i.$K)(s[a.name]))return!1;if(!t)return!0;var c=a.parameters({inherit:!0,matchingKeys:t});return m.d.equals(c,m.d.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.ce)(n,o),t=t||{};var a=this.router.stateRegistry.matcher.find(e,n.relative);if(!(0,i.$K)(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.C.makeTargetState(this.router.stateRegistry,r);return t=t||this.router.transitionService.create(r,i),(0,p.A)(t,n)},e}()},5999:(e,t,n)=>{"use strict";n.d(t,{F:()=>a});var r=n(3426),i=n(2118),o=n(9723),a=function(){function e(e,t,n,r){this._stateRegistry=e,this._identifier=t,this._identifier=t,this._params=(0,o.l7)({},n||{}),this._options=(0,o.l7)({},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.Pz)(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.l7)({},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.l7)({},this._options,t);return new e(this._stateRegistry,this._identifier,this._params,r)},e.isDef=function(e){return e&&e.state&&((0,r.HD)(e.state)||(0,r.Kn)(e.state)&&(0,r.HD)(e.state.name))},e}()},3127:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1304),i=n(3426),o=n(9064),a=n(2552),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.M7,[]).filter(r.yR)},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.l7)({bind:i.bind,traceData:{hookType:e.name,context:n}},s),l=e.criteriaMatchPath.scope===o.c.STATE?n.state.self:null,u=new a.I(t,l,i,c);return{hook:i,node:n,transitionHook:u}}))})).reduce(r.M7,[]).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.k.CREATE,s=this.transition.router.transitionService;return(a?[s]:[this.transition,s]).map((function(t){return t.getHooks(e.name)})).filter((0,r.sp)(i.kJ,"broken event named: "+e.name)).reduce(r.M7,[]).filter((function(e){return e.matches(t,n)}))},e}()},2664:(e,t,n)=>{"use strict";n.d(t,{cN:()=>o,Zs:()=>a,BU:()=>s});var r=n(9723),i=n(9064);function o(e,t,n){var i=(0,r.HD)(t)?[t]:t;return!!((0,r.mf)(i)?i:function(e){for(var t=i,n=0;n<t.length;n++){var o=new r.rR(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.js)(this.tranSvc._pluginapi._getPathTypes(),(function(){return!0}))},e.prototype._getMatchingNodes=function(e,t){var n=this,o=(0,r.l7)(this._getDefaultMatchCriteria(),this.matchCriteria);return(0,r.VO)(this.tranSvc._pluginapi._getPathTypes()).reduce((function(a,s){var c=s.scope===i.c.STATE,l=e[s.name]||[],u=c?l:[(0,r.Gb)(l)];return a[s.name]=n._matchingNodes(u,o[s.name],t),a}),{})},e.prototype.matches=function(e,t){var n=this._getMatchingNodes(e,t);return(0,r.VO)(n).every(r.yR)?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.nA)(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}},4854:(e,t,n)=>{"use strict";n.d(t,{k8:()=>r.k,co:()=>r.c,A2:()=>i.A,Zs:()=>o.Zs,BU:()=>o.BU,cN:()=>o.cN,KN:()=>a.K,iM:()=>a.i,uT:()=>s.u,IU:()=>c.I,t4:()=>l.t,Zi:()=>u.Z,qD:()=>u.q});var r=n(9064),i=n(3127),o=n(2664),a=n(8621),s=n(6989),c=n(2552),l=n(5361),u=n(8163)},9064:(e,t,n)=>{"use strict";var r,i;n.d(t,{k:()=>r,c:()=>i}),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={}))},8621:(e,t,n)=>{"use strict";n.d(t,{K:()=>r,i:()=>c});var r,i=n(1304),o=n(2118),a=n(8896);!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.Pz)(e),n=this;return"Transition Rejection($id: "+n.$id+" type: "+n.type+", message: "+n.message+", detail: "+t+")"},e.prototype.toPromise=function(){return(0,i.l7)((0,i.jv)(this),{_transitionRejection:this})},e}()},6989:(e,t,n)=>{"use strict";n.d(t,{u:()=>$});var r=n(8331),i=n(5575),o=n(2118),a=n(1304),s=n(3426),c=n(8896),l=n(9064),u=n(2552),d=n(2664),m=n(3127),h=n(1904),f=n(4220),p=n(3523),g=n(5926),v=n(8621),b=n(9723),y=(0,c.vg)("self"),$=function(){function e(e,t,n){var r=this;if(this._deferred=i.u.$q.defer(),this.promise=this._deferred.promise,this._registeredHooks={},this._hookBuilder=new m.A(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.l7)({current:(0,c.P0)(this)},t.options()),this.$id=n.transitionService._transitionCount++;var o=h.C.buildToPath(e,t);this._treeChanges=h.C.treeChanges(e,o,this._options.reloadState),this.createTransitionHookRegFns();var s=this._hookBuilder.buildHooksForPhase(l.k.CREATE);u.I.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!==l.k.CREATE})).forEach((function(t){return(0,d.BU)(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.C.applyViewConfigs(e.transitionService.$view,this._treeChanges.to,t)},e.prototype.$from=function(){return(0,a.Gb)(this._treeChanges.from).state},e.prototype.$to=function(){return(0,a.Gb)(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.cN)(this.$to(),t.to,this)||t.from&&!(0,d.cN)(this.$from(),t.from,this))},e.prototype.params=function(e){return void 0===e&&(e="to"),Object.freeze(this._treeChanges[e].map((0,c.vg)("paramValues")).reduce(a.LQ,{}))},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.FN,[]).reduce(b.v_,[]);return f.d.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.C.subPath(n,(function(t){return t.state===e||t.state.name===e}))),new g.l(n).injector()},e.prototype.getResolveTokens=function(e){return void 0===e&&(e="to"),new g.l(this._treeChanges[e]).getTokens()},e.prototype.addResolvable=function(e,t){void 0===t&&(t=""),e=(0,c.is)(p.X)(e)?e:new p.X(e);var n="string"==typeof t?t:t.name,r=this._treeChanges.to,i=(0,a.sE)(r,(function(e){return e.state.name===n}));new g.l(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.UI)(this._treeChanges.entering,(0,c.vg)("state")).map(y)},e.prototype.exiting=function(){return(0,a.UI)(this._treeChanges.exiting,(0,c.vg)("state")).map(y).reverse()},e.prototype.retained=function(){return(0,a.UI)(this._treeChanges.retained,(0,c.vg)("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.OH)("state",t)):n).map((0,c.vg)("views")).filter(a.yR).reduce(a.M7,[])},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.l7)({},this.options(),e.options(),r);e=e.withOptions(i,!0);var o,s=this.router.transitionService.create(this._treeChanges.from,e),l=this._treeChanges.entering,u=s._treeChanges.entering;return h.C.matching(u,l,h.C.nonDynamicParams).filter((0,c.ff)((o=e.options().reloadState,function(e){return o&&e.state.includes[o.name]}))).forEach((function(e,t){e.resolvables=l[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.ym)(e.to,e.from).map((function(e){return e[0].state!==e[1].state})).reduce(a.o8,!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.ym)(t,r,i).map((function(e){var t=e[0],n=e[1],r=e[2];return f.d.changed(t,n,r)})).reduce(a.M7,[])}},e.prototype.dynamic=function(){var e=this._changedParams();return!!e&&e.map((function(e){return e.dynamic})).reduce(a.o8,!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.C.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=u.I.runAllHooks,n=function(t){return e._hookBuilder.buildHooksForPhase(t)},o=n(l.k.BEFORE);return u.I.invokeHooks(o,(function(){var t=e.router.globals;return t.lastStartedTransitionId=e.$id,t.transition=e,t.transitionHistory.enqueue(e),r.g4.traceTransitionStart(e),i.u.$q.when(void 0)})).then((function(){var e=n(l.k.RUN);return u.I.invokeHooks(e,(function(){return i.u.$q.when(void 0)}))})).then((function(){r.g4.traceSuccess(e.$to(),e),e.success=!0,e._deferred.resolve(e.to()),t(n(l.k.SUCCESS))}),(function(i){r.g4.traceError(i,e),e.success=!1,e._deferred.reject(i),e._error=i,t(n(l.k.ERROR))})),this.promise},e.prototype.valid=function(){return!this.error()||void 0!==this.success},e.prototype.abort=function(){(0,s.o8)(this.success)&&(this._aborted=!0)},e.prototype.error=function(){var e=this.$to();if(e.self.abstract)return v.i.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.Pz)(n[e.id])+"]"})).join(", "),a="The following parameter values are not valid for state '"+e.name+"': "+i;return v.i.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.CE)(e,["#"])};return"Transition#"+this.$id+"( '"+((0,s.Kn)(e)?e.name:e)+"'"+(0,o.Pz)(n(this._treeChanges.from.map((0,c.vg)("paramValues")).reduce(a.LQ,{})))+" -> "+(this.valid()?"":"(X) ")+"'"+((0,s.Kn)(t)?t.name:t)+"'"+(0,o.Pz)(n(this.params()))+" )"},e.diToken=e,e}()},5361:(e,t,n)=>{"use strict";n.d(t,{t:()=>i});var r=n(2552),i=function(e,t,n,i,o,a,s,c){void 0===o&&(o=!1),void 0===a&&(a=r.I.HANDLE_RESULT),void 0===s&&(s=r.I.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}},2552:(e,t,n)=>{"use strict";n.d(t,{I:()=>h});var r=n(9064),i=n(1304),o=n(2118),a=n(3426),s=n(8896),c=n(8331),l=n(5575),u=n(8621),d=n(5999),m={current:i.ZT,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.k.RUN&&!a.options.transition.isActive()},this.options=(0,i.ce)(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||l.u.$q.when())},e.invokeHooks=function(t,n){for(var r=0;r<t.length;r++){var i=t[r].invokeHook();if((0,a.tI)(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.g4.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.tI)(s)?s.catch((function(e){return u.i.normalize(e).toPromise()})).then(o,i):o(s)}catch(e){return i(u.i.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.tI)(e)?e.then((function(e){return t.handleHookResult(e)})):(c.g4.traceHookResult(e,this.transition,this.options),!1===e?u.i.aborted("Hook aborted transition").toPromise():(0,s.is)(d.F)(e)?u.i.redirected(e).toPromise():void 0))},e.prototype.getNotCurrentRejection=function(){var e=this.transition.router;return e._disposed?u.i.aborted("UIRouter instance #"+e.$id+" has been stopped (disposed)").toPromise():this.transition._aborted?u.i.aborted().toPromise():this.isSuperseded()?u.i.superseded(this.options.current()).toPromise():void 0},e.prototype.toString=function(){var e=this.options,t=this.registeredHook,n=(0,s.Qc)("traceData.hookType")(e)||"internal",r=(0,s.Qc)("traceData.context.state.name")(e)||(0,s.Qc)("traceData.context")(e)||"unknown",i=(0,o.iC)(t.callback);return n+" context: "+r+", "+(0,o.BS)(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.tI)(t)&&t.catch((function(t){return e.logError(u.i.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}()},8163:(e,t,n)=>{"use strict";n.d(t,{Z:()=>F,q:()=>j});var r=n(9064),i=n(6989),o=n(2664),a=n(6456),s=n(2856),c=n(9723);function l(e){e.addResolvable(s.XU.fromData(a.a,e.router),""),e.addResolvable(s.XU.fromData(i.u,e),""),e.addResolvable(s.XU.fromData("$transition$",e),""),e.addResolvable(s.XU.fromData("$stateParams",e.params()),""),e.entering().forEach((function(t){e.addResolvable(s.XU.fromData("$state$",t),t)}))}var u=["$transition$",i.u],d=(0,c.d3)(u),m=function(e){var t=(0,c.VO)(e.treeChanges()).reduce(c.M7,[]).reduce(c.v_,[]),n=function(e){return d(e.token)?s.XU.fromData(e.token,null):e};t.forEach((function(e){e.resolvables=e.resolvables.map(n)}))},h=n(3426),f=n(5575),p=n(5999),g=function(e){var t=e.to().redirectTo;if(t){var n=e.router.stateService;return(0,h.mf)(t)?f.u.$q.when(t(e)).then(r):r(t)}function r(t){if(t)return t instanceof p.F?t:(0,h.HD)(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(1304),w=n(5926),C=n(8896),M=1e3,x=function(e){return new w.l(e.treeChanges().to).resolvePath("EAGER",e).then(E.ZT)},_=function(e,t){return new w.l(e.treeChanges().to).subContext(t.$$state()).resolvePath("LAZY",e).then(E.ZT)},T=function(e){return new w.l(e.treeChanges().to).resolvePath("LAZY",e).then(E.ZT)},k=function(e){var t=f.u.$q,n=e.views("entering");if(n.length)return t.all(n.map((function(e){return t.when(e.load())}))).then(E.ZT)},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.JG)(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)},D=n(6532),O=n(5361),R=n(2552),I=n(8331),H=n(8621);function P(e){var t=e._ignoredReason();if(t){I.g4.traceTransitionIgnored(e);var n=e.router.globals.transition;return"SameAsCurrent"===t&&n&&n.abort(),H.i.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.WR)((0,C.P0)(this),{},(0,C.P0)(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.VO)(this._registeredHooks).forEach((function(e){return e.forEach((function(t){t._deregistered=!0,(0,E.nA)(e,t)}))}))},e.prototype.create=function(e,t){return new i.u(e,t,this._router)},e.prototype._defineCoreEvents=function(){var e=r.k,t=R.I,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.c.STATE,t=r.c.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.I.HANDLE_RESULT),void 0===s&&(s=R.I.REJECT_ERROR),void 0===c&&(c=!1);var l=new O.t(e,t,n,r,i,a,s,c);this._eventTypes.push(l),(0,o.BU)(this,this,l)},e.prototype._getEvents=function(e){return((0,h.$K)(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({},l),e.ignored=function(e){return e.onBefore({},P,{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({},x,{priority:M})}(this),e.lazyResolve=function(e){return e.onEnter({entering:(0,C.P0)(!0)},_,{priority:M})}(this),e.resolveAll=function(e){return e.onFinish({},T,{priority:M})}(this),e.loadViews=function(e){return e.onFinish({},k)}(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,D.v)(this)},e}()},6113:(e,t,n)=>{"use strict";n.r(t),n.d(t,{UrlMatcher:()=>o.x,ParamFactory:()=>a.U,UrlMatcherFactory:()=>a.y,UrlRouter:()=>s.g,BaseUrlRule:()=>c.n,UrlRuleFactory:()=>c.I,UrlService:()=>l.i,UrlRules:()=>u.h,UrlConfig:()=>d.F});var r=n(9017),i={};for(const e in r)["default","UrlRules","UrlConfig"].indexOf(e)<0&&(i[e]=()=>r[e]);n.d(t,i);var o=n(3011),a=n(3001),s=n(5425),c=n(3782),l=n(1550),u=n(1820),d=n(566)},9017:()=>{},566:(e,t,n)=>{"use strict";n.d(t,{F:()=>o});var r=n(6526),i=n(9723),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.$K)(e)?e:this._isCaseInsensitive},e.prototype.defaultSquashPolicy=function(e){if((0,i.$K)(e)&&!0!==e&&!1!==e&&!(0,i.HD)(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=(0,i.$K)(e)?e:this._defaultSquashPolicy},e.prototype.strictMode=function(e){return this._isStrictMode=(0,i.$K)(e)?e:this._isStrictMode},e.prototype.type=function(e,t,n){var r=this.paramTypes.type(e,t,n);return(0,i.$K)(t)?this:r},e}()},3011:(e,t,n)=>{"use strict";n.d(t,{x:()=>m});var r=n(1304),i=n(8896),o=n(3426),a=n(4220),s=n(2118),c=n(9723);function l(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 u=(0,s.PX)("/"),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.ce)(a,d),this.pattern=t;for(var u,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.sE)(s._params,(0,i.OH)("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.ED)(n.type(i?"query":"path"),{pattern:new RegExp(o,s.config.caseInsensitive?"i":void 0)})):null}};(u=f.exec(t))&&!((m=y(u,!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.Gb)(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;u=p.exec(E);)b((m=y(u,!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 l.apply(null,e)})).concat(l(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._.PATH}));return(0,r.ym)(t,n.concat(void 0)).reduce(r.M7,[]).filter((function(e){return""!==e&&(0,o.$K)(e)}))},e.queryParams=function(e){return e._params.filter((function(e){return e.location===a._.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.M7,[]).reduce(s.iV,[]).map((function(e){return(0,o.HD)(e)?u(e):e})).reduce(r.M7,[])}(t).map((function(e){return"/"===e?1:(0,o.HD)(e)?2:e instanceof a.d?3:void 0}))},c=i(t),l=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,l,0);var d,m,h=(0,r.ym)(c,l);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.$K)(e)&&(this.config.decodeParams&&!t.type.raw&&(e=(0,o.kJ)(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,l,u=(s=this._cache,c="pattern",l=function(){return new RegExp(["^",(0,r.UW)(a._cache.path.map((0,i.vg)("_compiled"))).join(""),!1===a.config.strict?"/?":"","$"].join(""),a.config.caseInsensitive?"i":void 0)},s[c]=s[c]||l()).exec(e);if(!u)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!==u.length-1)throw new Error("Unbalanced capture group in route '"+this.pattern+"'");for(var y=0;y<v;y++){for(var $=p[y],E=u[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.UI)(m,d),E=(0,r.UI)(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.UW)(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.XC,!0)},e.prototype.format=function(t){void 0===t&&(t={});var n=this._cache.path,i=n.map(e.pathSegmentsAndParams).reduce(r.M7,[]).map((function(e){return(0,o.HD)(e)?e:s(e)})),a=n.map(e.queryParams).reduce(r.M7,[]).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.HD)(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.HD)(i)?t+i:!1!==i||null==a?t:(0,o.kJ)(a)?t+(0,r.UI)(a,e.encodeDashes).join("-"):s.raw?t+a:t+encodeURIComponent(a)}),""),l=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.kJ)(i)||(i=[i]),0!==i.length))return t.raw||(i=(0,r.UI)(i,encodeURIComponent)),i.map((function(e){return t.id+"="+e}))})).filter(r.yR).reduce(r.M7,[]).join("&");return c+(l?"?"+l:"")+(t["#"]?"#"+t["#"]:"")},e.nameValidator=/^\w+([-.]+\w+)*(?:\[\])?$/,e}()},3001:(e,t,n)=>{"use strict";n.d(t,{U:()=>s,y:()=>c});var r=n(9723),i=n(3011),o=n(6526),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}).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.x,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.x(e,n.paramTypes,this.paramFactory,(0,r.l7)(s,t))},e.prototype.isMatcher=function(e){if(!(0,r.Kn)(e))return!1;var t=!0;return(0,r.Ed)(i.x.prototype,(function(n,i){(0,r.mf)(n)&&(t=t&&(0,r.$K)(e[i])&&(0,r.mf)(e[i]))})),t},e.prototype.$get=function(){var e=this.router.urlService.config;return e.paramTypes.enqueue=!1,e.paramTypes._flushTypeQueue(),this},e}()},5425:(e,t,n)=>{"use strict";n.d(t,{g:()=>o});var r=n(9723),i=n(3782);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.I(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.Lb)(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(),l=80===c||443===c?"":":"+c;return[o.protocol(),"://",o.host(),l,s,i].join("")},Object.defineProperty(e.prototype,"interceptDeferred",{get:function(){return this.router.urlService.interceptDeferred},enumerable:!1,configurable:!0}),e}()},3782:(e,t,n)=>{"use strict";n.d(t,{I:()=>c,n:()=>l});var r=n(3011),i=n(3426),o=n(1304),a=n(8896),s=n(2636),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.l.isState,c=s.l.isStateDeclaration,u=(0,a.uj)([[i.HD,function(e){return u(n.compile(e))}],[(0,a.is)(r.x),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.mf,function(e){return new l(e,t)}]]),d=u(e);if(!d)throw new Error("invalid 'what' in when()");return d},e.prototype.fromUrlMatcher=function(e,t){var n=t;(0,i.HD)(t)&&(t=this.router.urlMatcherFactory.compile(t)),(0,a.is)(r.x)(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.l7)(new l((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.l.isStateDeclaration(e)?e.$$state():e,r={state:n,type:"STATE"};return(0,o.l7)(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.HD)(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.l7)(new l((function(t){return e.exec(t.path)}),n),r)},e.isUrlRule=function(e){return e&&["type","match","handler"].every((function(t){return(0,i.$K)(e[t])}))},e}(),l=function(e,t){var n=this;this.match=e,this.type="RAW",this.matchPriority=function(e){return 0-n.$id},this.handler=t||o.yR}},1820:(e,t,n)=>{"use strict";n.d(t,{h:()=>l});var r,i=n(7529),o=n(3011),a=n(9723),s=n(3782);function c(e){if(!((0,a.mf)(e)||(0,a.HD)(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.mf)(e)?e:(0,a.P0)(e)}r=function(e,t){var n=function(e,t){return(t.priority||0)-(e.priority||0)}(e,t);return 0!==n||0!==(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=function(e,t){return e.urlMatcher&&t.urlMatcher?o.x.compare(e.urlMatcher,t.urlMatcher):0}(e,t))?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 l=function(){function e(e){this.router=e,this._sortFn=r,this._rules=[],this._id=0,this.urlRuleFactory=new s.I(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.P0)(!0),t),this._sorted=!1},e.prototype.removeRule=function(e){(0,a.nA)(this._rules,e)},e.prototype.rule=function(e){var t=this;if(!s.I.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.$K)(n&&n.priority)&&(r.priority=n.priority),this.rule(r),r},e}()},1550:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var r=n(9723),i=n(1820),o=n(566),a=n(7529),s=function(){function e(e){var t=this;this.router=e,this.interceptDeferred=!1,this.rules=new i.h(this.router),this.config=new o.F(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.uj)([[r.HD,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.l7)({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}()},5557:(e,t,n)=>{"use strict";n.r(t);var r=n(1597),i={};for(const e in r)"default"!==e&&(i[e]=()=>r[e]);n.d(t,i)},2110:(e,t,n)=>{"use strict";n.d(t,{U:()=>o});var r=n(9723),i=n(8869),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.en)(n._get()).hash},this.path=function(){return(0,i.en)(n._get()).path},this.search=function(){return(0,i.Qf)((0,i.en)(n._get()).search)},this._location=r.Jz.location,this._history=r.Jz.history}return e.prototype.url=function(e,t){return void 0===t&&(t=!0),(0,r.$K)(e)&&e!==this._get()&&(this._set(null,null,e,t),this.fireAfterUpdate&&this._listeners.forEach((function(t){return t({url:e})}))),(0,i.Q2)(this)},e.prototype.onChange=function(e){var t=this;return this._listeners.push(e),function(){return(0,r.nA)(t._listeners,e)}},e.prototype.dispose=function(e){(0,r.Wk)(this._listeners)},e}()},4454:(e,t,n)=>{"use strict";n.d(t,{u:()=>i});var r=n(3426),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.$K)(e)?this._hashPrefix=e:this._hashPrefix},e.prototype.baseHref=function(e){return(0,r.$K)(e)&&(this._baseHref=e),(0,r.o8)(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}()},2850:(e,t,n)=>{"use strict";n.d(t,{R:()=>s});var r,i=n(9723),o=n(2110),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])})(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.Jz.addEventListener("hashchange",n._listener,!1),n}return a(t,e),t.prototype._get=function(){return(0,i.Ld)(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.Jz.removeEventListener("hashchange",this._listener)},t}(o.U)},1597:(e,t,n)=>{"use strict";n.r(t),n.d(t,{$q:()=>o.$q,$injector:()=>a.U,BaseLocationServices:()=>s.U,HashLocationService:()=>c.R,MemoryLocationService:()=>l.I,PushStateLocationService:()=>u.h,MemoryLocationConfig:()=>d.W,BrowserLocationConfig:()=>m.u,buildUrl:()=>h.Q2,getParams:()=>h.Qf,keyValsToObjectR:()=>h.wc,locationPluginFactory:()=>h._D,parseUrl:()=>h.en,hashLocationPlugin:()=>f.b4,memoryLocationPlugin:()=>f.cp,pushStateLocationPlugin:()=>f.FI,servicesPlugin:()=>f.iE});var r=n(7810),i={};for(const e in r)"default"!==e&&(i[e]=()=>r[e]);n.d(t,i);var o=n(9394),a=n(9236),s=n(2110),c=n(2850),l=n(2021),u=n(8700),d=n(9192),m=n(4454),h=n(8869),f=n(3672)},9236:(e,t,n)=>{"use strict";n.d(t,{U:()=>s});var r=n(9723),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.l7)({},i,n||{}),a=s.annotate(e),c=(0,r.sp)((function(e){return o.hasOwnProperty(e)}),(function(e){return"DI can't find injectable: '"+e+"'"})),l=a.filter(c).map((function(e){return o[e]}));return(0,r.mf)(e)?e.apply(t,l):e.slice(-1)[0].apply(t,l)},annotate:function(e){if(!(0,r.Qh)(e))throw new Error("Not an injectable function: "+e);if(e&&e.$inject)return e.$inject;if((0,r.kJ)(e))return e.slice(0,-1);var t=e.toString().replace(o,"");return t.slice(t.indexOf("(")+1,t.indexOf(")")).match(a)||[]}}},7810:()=>{},9192:(e,t,n)=>{"use strict";n.d(t,{W:()=>o});var r=n(3426),i=n(1304),o=function(){var e=this;this.dispose=i.ZT,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.$K)(t)?e._hashPrefix=t:e._hashPrefix}}},2021:(e,t,n)=>{"use strict";n.d(t,{I:()=>a});var r,i=n(2110),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])})(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.U)},3672:(e,t,n)=>{"use strict";n.d(t,{iE:()=>m,b4:()=>h,FI:()=>f,cp:()=>p});var r=n(4454),i=n(2850),o=n(8869),a=n(8700),s=n(2021),c=n(9192),l=n(9236),u=n(9394),d=n(5575);function m(e){return d.u.$injector=l.U,d.u.$q=u.$q,{name:"vanilla.services",$q:u.$q,$injector:l.U,dispose:function(){return null}}}var h=(0,o._D)("vanilla.hashBangLocation",!1,i.R,r.u),f=(0,o._D)("vanilla.pushStateLocation",!0,a.h,r.u),p=(0,o._D)("vanilla.memoryLocation",!1,s.I,c.W)},8700:(e,t,n)=>{"use strict";n.d(t,{h:()=>s});var r,i=n(2110),o=n(9723),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])})(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.Jz.addEventListener("popstate",n._listener,!1),n}return a(t,e),t.prototype._getBasePrefix=function(){return(0,o.Lb)(this._config.baseHref())},t.prototype._get=function(){var e=this._location,t=e.pathname,n=e.hash,r=e.search;r=(0,o.C7)(r)[1],n=(0,o.cW)(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.Jz.removeEventListener("popstate",this._listener)},t}(i.U)},9394:(e,t,n)=>{"use strict";n.d(t,{$q:()=>i});var r=n(9723),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.kJ)(e))return Promise.all(e);if((0,r.Kn)(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}),{})}))}}}},8869:(e,t,n)=>{"use strict";n.d(t,{wc:()=>i,Qf:()=>o,en:()=>a,Q2:()=>s,_D:()=>c});var r=n(9723),i=function(e,t){var n=t[0],i=t[1];return e.hasOwnProperty(n)?(0,r.kJ)(e[n])?e[n].push(i):e[n]=[e[n],i]:e[n]=i,e},o=function(e){return e.split("&").filter(r.yR).map(r.Fb).reduce(i,{})};function a(e){var t=function(e){return e||""},n=(0,r.cW)(e).map(t),i=n[0],o=n[1],a=(0,r.C7)(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.kJ)(t)?t:[t]).map((function(t){return e+"="+t}))})).reduce(r.M7,[]).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)}}}}},6292:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ViewService:()=>o.s});var r=n(8432),i={};for(const e in r)"default"!==e&&(i[e]=()=>r[e]);n.d(t,i);var o=n(9409)},8432:()=>{},9409:(e,t,n)=>{"use strict";n.d(t,{s:()=>s});var r=n(1304),i=n(8896),o=n(3426),a=n(8331),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.sE)(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.nA)(t._listeners,e)}}}}return e.normalizeUIViewTarget=function(e,t){void 0===t&&(t="");var n=t.split("@"),r=n[0]||"$default",i=(0,o.HD)(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.kJ)(r)?r:[r]},e.prototype.deactivateViewConfig=function(e){a.g4.traceViewServiceEvent("<- Removing",e),(0,r.nA)(this._viewConfigs,e)},e.prototype.activateViewConfig=function(e){a.g4.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.bb,{});function o(e){for(var t=e.viewDecl.$context,n=0;++n&&t.parent;)t=t.parent;return n}var s=(0,i.WA)((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]}})),l=c.map((function(e){return e.viewConfig})),u=this._viewConfigs.filter((function(e){return!(0,r.d3)(l,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(u);this._listeners.forEach((function(e){return e(d)})),a.g4.traceViewSync(d)},e.prototype.registerUIView=function(e){a.g4.traceViewServiceUIViewEvent("-> Registering",e);var t=this._uiViews;return t.filter((function(t){return t.fqn===e.fqn&&t.$type===e.$type})).length&&a.g4.traceViewServiceUIViewEvent("!!!! duplicate uiView named:",e),t.push(e),this.sync(),function(){-1!==t.indexOf(e)?(a.g4.traceViewServiceUIViewEvent("<- Deregistering",e),(0,r.nA)(t)(e)):a.g4.traceViewServiceUIViewEvent("Tried removing non-registered uiView",e)}},e.prototype.available=function(){return this._uiViews.map((0,i.vg)("fqn"))},e.prototype.active=function(){return this._uiViews.filter((0,i.vg)("$config")).map((0,i.vg)("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.fS)(o,a.slice(0-o.length)))return!1;var s=1-o.length||void 0,c=a.slice(0,s).join("."),l=e[c].creationContext;return i.$uiViewContextAnchor===(l&&l.name)}},e}()},9439:()=>{!function(e,t){"use strict";var n,r,i,o,a="-add",s="-remove",c="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 u="Duration",d="Property",m="Delay",h="TimingFunction",f=i+m,p=i+u,g=n+m,v=n+u,b=t.$$minErr("ng");function y(e,t,n){if(!e)throw b("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function $(e,t){return e||t?e?t?(K(e)&&(e=e.join(" ")),K(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function E(e,t,n){var r="";return e=K(e)?e:e&&Q(e)&&e.length?e.split(/\s+/):[],Y(e,(function(e,i){e&&e.length>0&&(r+=i>0?" ":"",r+=n?t+e:e+t)})),r}function w(e){if(e instanceof te)switch(e.length){case 0:return e;case 1:if(1===e[0].nodeType)return e;break;default:return te(C(e))}if(1===e.nodeType)return te(e)}function C(e){if(!e[0])return e;for(var t=0;t<e.length;t++){var n=e[t];if(1===n.nodeType)return n}}function M(e){return function(t,n){n.addClass&&(!function(e,t,n){Y(t,(function(t){e.addClass(t,n)}))}(e,t,n.addClass),n.addClass=null),n.removeClass&&(!function(e,t,n){Y(t,(function(t){e.removeClass(t,n)}))}(e,t,n.removeClass),n.removeClass=null)}}function x(e){if(!(e=e||{}).$$prepared){var t=e.domOperation||ne;e.domOperation=function(){e.$$domOperationFired=!0,t(),t=ne},e.$$prepared=!0}return e}function _(e,t){T(e,t),k(e,t)}function T(e,t){t.from&&(e.css(t.from),t.from=null)}function k(e,t){t.to&&(e.css(t.to),t.to=null)}function A(e,t,n){var r=t.options||{},i=n.options||{},o=(r.addClass||"")+" "+(i.addClass||""),c=(r.removeClass||"")+" "+(i.removeClass||""),l=function(e,t,n){var r=1,i=-1,o={};e=l(e),t=l(t),Y(t,(function(e,t){o[t]=r})),n=l(n),Y(n,(function(e,t){o[t]=o[t]===r?null:i}));var c={addClass:"",removeClass:""};function l(e){Q(e)&&(e=e.split(" "));var t={};return Y(e,(function(e){e.length&&(t[e]=!0)})),t}return Y(o,(function(t,n){var o,l;t===r?(o="addClass",l=!e[n]||e[n+s]):t===i&&(o="removeClass",l=e[n]||e[n+a]),l&&(c[o].length&&(c[o]+=" "),c[o]+=n)})),c}(e.attr("class"),o,c);i.preparationClasses&&(r.preparationClasses=O(i.preparationClasses,r.preparationClasses),delete i.preparationClasses);var u=r.domOperation!==ne?r.domOperation:null;return W(r,i),u&&(r.domOperation=u),l.addClass?r.addClass=l.addClass:r.addClass=null,l.removeClass?r.removeClass=l.removeClass:r.removeClass=null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function S(e){return e instanceof te?e[0]:e}function N(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 O(e,t){return e?t?e+" "+t:e:t}var R=function(e,t){var n=t?"-"+t+"s":"";return D(e,[g,n]),[g,n]},I=["$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)}Q(i)&&0===i.length?n.data(l,!0):(o(e(i)(t)),r.$observe("ngAnimateChildren",o))}}}],H="$$animateCss",P=1e3,L={transitionDuration:v,transitionDelay:g,transitionProperty:n+d,animationDuration:p,animationDelay:f,animationIterationCount:i+"IterationCount"},j={transitionDuration:v,transitionDelay:g,animationDuration:p,animationDelay:f};function F(e,t){return[t?f:g,e+"s"]}function U(e,t,n){var r=Object.create(null),i=e.getComputedStyle(t)||{};return Y(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*/),Y(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 V(e){return 0===e||null!=e}function q(e,t){var r=n,i=e+"s";return t?r+=u:i+=" linear all",[r,i]}function B(e,t,n){Y(n,(function(n){e[n]=G(e[n])?e[n]:t.style.getPropertyValue(n)}))}var z,W,Y,K,G,X,J,Z,Q,ee,te,ne,re=["$animateProvider",function(e){this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$animateCache","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(e,t,c,l,u,m,f,g,v){var b=M(t);var y=[];function $(e){y.push(e),g.waitUntilQuiet((function(){u.flush();for(var e=m(),t=0;t<y.length;t++)y[t](e);y.length=0}))}function w(t,n,r,i){var o=function(t,n,r,i,o){var a=u.get(r);a||"infinite"===(a=U(e,t,o)).animationIterationCount&&(a.animationIterationCount=1);var s=i||a.transitionDuration>0||a.animationDuration>0;return u.put(r,a,s),a}(t,0,r,i,L),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(m,g){var y=g||{};y.$$prepared||(y=x(z(y)));var C={},M=S(m);if(!M||!M.parentNode||!v.enabled())return ke();var A,O,I,L,W,G,X,J,Z,Q,ee=[],te=(m.attr("class"),function(e){var t={};return e&&(e.to||e.from)&&(t.to=e.to,t.from=e.from),t}(y)),re=[];if(0===y.duration||!f.animations&&!f.transitions)return ke();var ie=y.event&&K(y.event)?y.event.join(" "):y.event,oe=ie&&y.structural,ae="",se="";oe?ae=E(ie,"ng-",!0):ie&&(ae=ie),y.addClass&&(se+=E(y.addClass,a)),y.removeClass&&(se.length&&(se+=" "),se+=E(y.removeClass,s)),y.applyClassesEarly&&se.length&&b(m,y);var ce=[ae,se].join(" ").trim(),le=te.to&&Object.keys(te.to).length>0;if(!((y.keyframeStyle||"").length>0)&&!le&&!ce)return ke();var ue,de,me=u.cacheKey(M,ie,y.addClass,y.removeClass);if(u.containsCachedAnimationWithoutDuration(me))return ce=null,ke();if(y.stagger>0){var he=parseFloat(y.stagger);ue={transitionDelay:he,animationDelay:he,transitionDuration:0,animationDuration:0}}else ue=function(n,r,i,o){var a,s="stagger-"+i;if(u.count(i)>0&&!(a=u.get(s))){var c=E(r,"-stagger");t.addClass(n,c),(a=U(e,n,o)).animationDuration=Math.max(a.animationDuration,0),a.transitionDuration=Math.max(a.transitionDuration,0),t.removeClass(n,c),u.put(s,a,!0)}return a||{}}(M,ce,me,j);if(y.$$skipPreparationClasses||t.addClass(m,ce),y.transitionStyle){var fe=[n,y.transitionStyle];D(M,fe),ee.push(fe)}if(y.duration>=0){de=M.style[n].length>0;var pe=q(y.duration,de);D(M,pe),ee.push(pe)}if(y.keyframeStyle){var ge=[i,y.keyframeStyle];D(M,ge),ee.push(ge)}var ve=ue?y.staggerIndex>=0?y.staggerIndex:u.count(me):0,be=0===ve;be&&!y.skipBlocking&&R(M,9999);var ye=w(M,0,me,!oe),$e=ye.maxDelay;G=Math.max($e,0),J=ye.maxDuration;var Ee={};if(Ee.hasTransitions=ye.transitionDuration>0,Ee.hasAnimations=ye.animationDuration>0,Ee.hasTransitionAll=Ee.hasTransitions&&"all"===ye.transitionProperty,Ee.applyTransitionDuration=le&&(Ee.hasTransitions&&!Ee.hasTransitionAll||Ee.hasAnimations&&!Ee.hasTransitions),Ee.applyAnimationDuration=y.duration&&Ee.hasAnimations,Ee.applyTransitionDelay=V(y.delay)&&(Ee.applyTransitionDuration||Ee.hasTransitions),Ee.applyAnimationDelay=V(y.delay)&&Ee.hasAnimations,Ee.recalculateTimingStyles=se.length>0,(Ee.applyTransitionDuration||Ee.applyAnimationDuration)&&(J=y.duration?parseFloat(y.duration):J,Ee.applyTransitionDuration&&(Ee.hasTransitions=!0,ye.transitionDuration=J,de=M.style[n+d].length>0,ee.push(q(J,de))),Ee.applyAnimationDuration&&(Ee.hasAnimations=!0,ye.animationDuration=J,ee.push([p,J+"s"]))),0===J&&!Ee.recalculateTimingStyles)return ke();var we,Ce=E(ce,"-active");null!=y.delay&&("boolean"!=typeof y.delay&&(we=parseFloat(y.delay),G=Math.max(we,0)),Ee.applyTransitionDelay&&ee.push(F(we)),Ee.applyAnimationDelay&&ee.push(F(we,!0)));return null==y.duration&&ye.transitionDuration>0&&(Ee.recalculateTimingStyles=Ee.recalculateTimingStyles||be),X=G*P,Z=J*P,y.skipBlocking||(Ee.blockTransition=ye.transitionDuration>0,Ee.blockKeyframeAnimation=ye.animationDuration>0&&ue.animationDelay>0&&0===ue.animationDuration),y.from&&(y.cleanupStyles&&B(C,M,Object.keys(y.from)),T(m,y)),Ee.blockTransition||Ee.blockKeyframeAnimation?Te(J):y.skipBlocking||R(M,!1),{$$willAnimate:!0,end:Me,start:function(){if(!A)return L=new c(W={end:Me,cancel:xe,resume:null,pause:null}),$(Se),L}};function Me(){_e()}function xe(){_e(!0)}function _e(e){if(!(A||I&&O)){A=!0,O=!1,ce&&!y.$$skipPreparationClasses&&t.removeClass(m,ce),Ce&&t.removeClass(m,Ce),N(M,!1),R(M,!1),Y(ee,(function(e){M.style[e[0]]=""})),b(m,y),_(m,y),Object.keys(C).length&&Y(C,(function(e,t){e?M.style.setProperty(t,e):M.style.removeProperty(t)})),y.onDone&&y.onDone(),re&&re.length&&m.off(re.join(" "),Ae);var n=m.data(H);n&&(l.cancel(n[0].timer),m.removeData(H)),L&&L.complete(!e)}}function Te(e){Ee.blockTransition&&R(M,e),Ee.blockKeyframeAnimation&&N(M,!!e)}function ke(){return L=new c({end:Me,cancel:xe}),$(ne),_e(),{$$willAnimate:!1,start:function(){return L},end:Me}}function Ae(e){e.stopPropagation();var t=e.originalEvent||e;if(t.target===M){var n=t.$manualTimeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-Q,0)>=X&&r>=J&&(I=!0,_e())}}function Se(){if(!A)if(M.parentNode){var e=function(e){if(I)O&&e&&(O=!1,_e());else if(O=!e,ye.animationDuration){var t=N(M,O);O?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===ue.transitionDuration||ye.animationDuration&&0===ue.animationDuration)&&Math.max(ue.animationDelay,ue.transitionDelay);a?l(s,Math.floor(a*ve*P),!1):s(),W.resume=function(){e(!0)},W.pause=function(){e(!1)}}else _e();function s(){if(!A){if(Te(!1),Y(ee,(function(e){var t=e[0],n=e[1];M.style[t]=n})),b(m,y),t.addClass(m,Ce),Ee.recalculateTimingStyles){if(M.getAttribute("class")+" "+ce,me=u.cacheKey(M,ie,y.addClass,y.removeClass),ye=w(M,0,me,!1),$e=ye.maxDelay,G=Math.max($e,0),0===(J=ye.maxDuration))return void _e();Ee.hasTransitions=ye.transitionDuration>0,Ee.hasAnimations=ye.animationDuration>0}if(Ee.applyAnimationDelay&&($e="boolean"!=typeof y.delay&&V(y.delay)?parseFloat(y.delay):$e,G=Math.max($e,0),ye.animationDelay=$e,we=F($e,!0),ee.push(we),M.style[we[0]]=we[1]),X=G*P,Z=J*P,y.easing){var e,a=y.easing;Ee.hasTransitions&&(e=n+h,ee.push([e,a]),M.style[e]=a),Ee.hasAnimations&&(e=i+h,ee.push([e,a]),M.style[e]=a)}ye.transitionDuration&&re.push(r),ye.animationDuration&&re.push(o),Q=Date.now();var s=X+1.5*Z,d=Q+s,f=m.data(H)||[],p=!0;if(f.length){var g=f[0];(p=d>g.expectedEndTime)?l.cancel(g.timer):f.push(_e)}if(p){var v=l(c,s,!1);f[0]={timer:v,expectedEndTime:d},f.push(_e),m.data(H,f)}re.length&&m.on(re.join(" "),Ae),y.to&&(y.cleanupStyles&&B(C,M,Object.keys(y.to)),k(m,y))}}function c(){var e=m.data(H);if(e){for(var t=1;t<e.length;t++)e[t]();m.removeData(H)}}}}}]}],ie=["$$animationProvider",function(e){e.drivers.push("$$animateCssDriver");var t="ng-animate-shim",n="ng-anchor",r="ng-anchor-out";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(e,i,o,a,s,c,l){if(!s.animations&&!s.transitions)return ne;var u,d=l[0].body,m=S(a),h=te((u=m).parentNode&&11===u.parentNode.nodeType||d.contains(m)?m:d);return function(i){return i.from&&i.to?function(i,a,s,c){var l=g(i),u=g(a),m=[];if(Y(c,(function(i){var a=function(i,a,s){var c=te(S(a).cloneNode(!0)),l=f(y(c));a.addClass(t),s.addClass(t),c.addClass(n),h.append(c);var u,m=b();if(!m&&!(u=$()))return E();var g=m||u;return{start:function(){var e,t=g.start();return t.done((function(){if(t=null,!u&&(u=$()))return(t=u.start()).done((function(){t=null,E(),e.complete()})),t;E(),e.complete()})),e=new o({end:n,cancel:n});function n(){t&&t.end()}}};function v(e){var t={},n=S(e).getBoundingClientRect();return Y(["width","height","top","left"],(function(e){var r=n[e];switch(e){case"top":r+=d.scrollTop;break;case"left":r+=d.scrollLeft}t[e]=Math.floor(r)+"px"})),t}function b(){var t=e(c,{addClass:r,delay:!0,from:v(a)});return t.$$willAnimate?t:null}function y(e){return e.attr("class")||""}function $(){var t=f(y(s)),n=p(t,l),r=p(l,t),i=e(c,{to:v(s),addClass:"ng-anchor-in "+n,removeClass:"ng-anchor-out "+r,delay:!0});return i.$$willAnimate?i:null}function E(){c.remove(),a.removeClass(t),s.removeClass(t)}}(0,i.out,i.in);a&&m.push(a)})),!l&&!u&&0===m.length)return;return{start:function(){var e=[];l&&e.push(l.start()),u&&e.push(u.start()),Y(m,(function(t){e.push(t.start())}));var t=new o({end:n,cancel:n});return o.all(e,(function(e){t.complete(e)})),t;function n(){Y(e,(function(e){e.end()}))}}}}(i.from,i.to,i.classes,i.anchors):g(i)};function f(e){return e.replace(/\bng-\S+\b/g,"")}function p(e,t){return Q(e)&&(e=e.split(" ")),Q(t)&&(t=t.split(" ")),e.filter((function(e){return-1===t.indexOf(e)})).join(" ")}function g(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=O(r.event,r.preparationClasses));var i=e(n,r);return i.$$willAnimate?i:null}}]}],oe=["$animateProvider",function(e){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,n,r){var i=M(r);return function(e,t,r,a){var s=!1;3===arguments.length&&Z(r)&&(a=r,r=null),a=x(a),r||(r=e.attr("class")||"",a.addClass&&(r+=" "+a.addClass),a.removeClass&&(r+=" "+a.removeClass));var c,l,u,d,m,h=a.addClass,f=a.removeClass,p=o(r);p.length&&("leave"===t?(d="leave",u="afterLeave"):(d="before"+t.charAt(0).toUpperCase()+t.substr(1),u=t),"enter"!==t&&"move"!==t&&(c=$(e,t,a,p,d)),l=$(e,t,a,p,u));if(c||l)return{$$willAnimate:!0,end:function(){return m?m.end():(v(),(m=new n).complete(!0)),m},start:function(){if(m)return m;var e;m=new n;var t=[];return c&&t.push((function(t){e=c(t)})),t.length?t.push((function(e){g(),e(!0)})):g(),l&&t.push((function(t){e=l(t)})),m.setHost({end:function(){i()},cancel:function(){i(!0)}}),n.chain(t,r),m;function r(e){v(),m.complete(e)}function i(t){s||((e||ne)(t),r(t))}}};function g(){a.domOperation(),i(e,a)}function v(){s=!0,g(),_(e,a)}function b(e,t,r,i,o){var a;switch(r){case"animate":a=[t,i.from,i.to,o];break;case"setClass":a=[t,h,f,o];break;case"addClass":a=[t,h,o];break;case"removeClass":a=[t,f,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 ne}function y(e,t,r,i,o){var a=[];return Y(i,(function(i){var s=i[o];s&&a.push((function(){var i,o,a=!1,c=function(e){a||(a=!0,(o||ne)(e),i.complete(!e))};return i=new n({end:function(){c()},cancel:function(){c(!0)}}),o=b(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&&Y(c,(function(e){t.push(e())})),t.length?n.all(t,e):e(),function(e){Y(t,(function(t){e?t.cancel():t.end()}))}}}};function o(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}}]}],ae=["$$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(){Y(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)}}]}],se="data-ng-animate",ce="$ngAnimatePin",le=["$animateProvider",function(t){var n=this.rules={skip:[],cancel:[],join:[]};function r(e){return{addClass:e.addClass,removeClass:e.removeClass,from:e.from,to:e.to}}function i(e,t){if(e&&t){var n=function(e){if(!e)return null;var t=e.split(" "),n=Object.create(null);return Y(t,(function(e){n[e]=!0})),n}(t);return e.split(" ").some((function(e){return n[e]}))}}function o(e,t,r){return n[e].some((function(e){return e(t,r)}))}function c(e,t){var n=(e.addClass||"").length>0,r=(e.removeClass||"").length>0;return t?n&&r:n||r}n.join.push((function(e,t){return!e.structural&&c(e)})),n.skip.push((function(e,t){return!e.structural&&!c(e)})),n.skip.push((function(e,t){return"leave"===t.event&&e.structural})),n.skip.push((function(e,t){return t.structural&&2===t.state&&!e.structural})),n.cancel.push((function(e,t){return t.structural&&e.structural})),n.cancel.push((function(e,t){return 2===t.state&&e.structural})),n.cancel.push((function(e,t){if(t.structural)return!1;var n=e.addClass,r=e.removeClass,o=t.addClass,a=t.removeClass;return!(ee(n)&&ee(r)||ee(o)&&ee(a))&&(i(n,a)||i(r,o))})),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(n,i,u,d,m,h,f,p,g,v,b){var $=new m,T=new m,k=null;function N(e){T.delete(e.target)}var D=i.$watch((function(){return 0===p.totalPendingRequests}),(function(e){e&&(D(),i.$$postDigest((function(){i.$$postDigest((function(){null===k&&(k=!0)}))})))})),R=Object.create(null),I=t.customFilter(),H=t.classNameFilter(),P=function(){return!0},L=I||P,j=H?function(e,t){var n=[e.getAttribute("class"),t.addClass,t.removeClass].join(" ");return H.test(n)}:P,F=M(g);function U(e,t){return A(e,t,{})}var V=e.Node.prototype.contains||function(e){return this===e||!!(16&this.compareDocumentPosition(e))};function q(e,t,n){var r=C(t);return e.filter((function(e){return!(e.node===r&&(!n||e.callback===n))}))}function B(e,t){"close"!==e||t.parentNode||J.off(t)}var J={on:function(e,t,n){var r=C(t);R[e]=R[e]||[],R[e].push({node:r,callback:n}),te(t).on("$destroy",(function(){$.get(r)||J.off(e,t,n)}))},off:function(e,t,n){if(1!==arguments.length||Q(arguments[0])){var r=R[e];r&&(R[e]=1===arguments.length?null:q(r,t,n))}else for(var i in t=arguments[0],R)R[i]=q(R[i],t)},pin:function(e,t){y(X(e),"element","not an element"),y(X(t),"parentElement","not an element"),e.data(ce,t)},push:function(e,t,m,p){return(m=m||{}).domOperation=p,function(e,t,m){var p=z(m),g=w(e),v=S(g),y=v&&v.parentNode;p=x(p);var C=new f,M=(N=!1,function(e){N?e():i.$$postDigest((function(){N=!0,e()}))});var N;K(p.addClass)&&(p.addClass=p.addClass.join(" "));p.addClass&&!Q(p.addClass)&&(p.addClass=null);K(p.removeClass)&&(p.removeClass=p.removeClass.join(" "));p.removeClass&&!Q(p.removeClass)&&(p.removeClass=null);p.from&&!Z(p.from)&&(p.from=null);p.to&&!Z(p.to)&&(p.to=null);if(!(k&&v&&L(v,t,m)&&j(v,p)))return oe(),C;var D=["enter","move","leave"].indexOf(t)>=0,I=b(),H=I||T.get(v),P=!H&&$.get(v)||{},q=!!P.state;H||q&&1===P.state||(H=!function(e,t,n){var r,i=d[0].body,o=S(u),a=e===i||"HTML"===e.nodeName,s=e===o,c=!1,m=T.get(e),h=te.data(e,ce);h&&(t=S(h));for(;t&&(s||(s=t===o),1===t.nodeType);){var f=$.get(t)||{};if(!c){var p=T.get(t);if(!0===p&&!1!==m){m=!0;break}!1===p&&(m=!1),c=f.structural}if(ee(r)||!0===r){var g=te.data(t,l);G(g)&&(r=g)}if(c&&!1===r)break;if(a||(a=t===i),a&&s)break;t=s||!(h=te.data(t,ce))?t.parentNode:S(h)}return(!c||r)&&!0!==m&&s&&a}(v,y));if(H)return I&&ie(C,t,"start",r(p)),oe(),I&&ie(C,t,"close",r(p)),C;D&&function(e){var t=e.querySelectorAll("[data-ng-animate]");Y(t,(function(e){var t=parseInt(e.getAttribute(se),10),n=$.get(e);if(n)switch(t){case 2:n.runner.end();case 1:$.delete(e)}}))}(v);var W={structural:D,element:g,event:t,addClass:p.addClass,removeClass:p.removeClass,close:oe,options:p,runner:C};if(q){if(o("skip",W,P))return 2===P.state?(oe(),C):(A(g,P,W),P.runner);if(o("cancel",W,P))if(2===P.state)P.runner.end();else{if(!P.structural)return A(g,P,W),P.runner;P.close()}else if(o("join",W,P)){if(2!==P.state)return function(e,t,n,r){var i="";n&&(i=E(n,"ng-",!0)),r.addClass&&(i=O(i,E(r.addClass,a))),r.removeClass&&(i=O(i,E(r.removeClass,s))),i.length&&(r.preparationClasses=i,t.addClass(i))}(0,g,D?t:null,p),t=W.event=P.event,p=A(g,P,W),P.runner;U(g,W)}}else U(g,W);var X=W.structural;X||(X="animate"===W.event&&Object.keys(W.options.to||{}).length>0||c(W));if(!X)return oe(),ne(v),C;var J=(P.counter||0)+1;return W.counter=J,re(v,1,W),i.$$postDigest((function(){g=w(e);var n=$.get(v),i=!n;n=n||{};var o=(g.parent()||[]).length>0&&("animate"===n.event||n.structural||c(n));if(i||n.counter!==J||!o)return i&&(F(g,p),_(g,p)),(i||D&&n.event!==t)&&(p.domOperation(),C.end()),void(o||ne(v));t=!n.structural&&c(n,!0)?"setClass":n.event,re(v,2);var a=h(g,t,n.options);C.setHost(a),ie(C,t,"start",r(p)),a.done((function(e){oe(!e);var n=$.get(v);n&&n.counter===J&&ne(v),ie(C,t,"close",r(p))}))})),C;function ie(e,t,r,i){M((function(){var e=function(e,t,n){var r=[],i=R[n];return i&&Y(i,(function(i){(V.call(i.node,t)||"leave"===n&&V.call(i.node,e))&&r.push(i.callback)})),r}(y,v,t);e.length?n((function(){Y(e,(function(e){e(g,r,i)})),B(r,v)})):B(r,v)})),e.progress(t,r,i)}function oe(e){!function(e,t){t.preparationClasses&&(e.removeClass(t.preparationClasses),t.preparationClasses=null),t.activeClasses&&(e.removeClass(t.activeClasses),t.activeClasses=null)}(g,p),F(g,p),_(g,p),p.domOperation(),C.complete(!e)}}(e,t,m)},enabled:function(e,t){var n=arguments.length;if(0===n)t=!!k;else{var r=X(e);if(r){var i=S(e);1===n?t=!T.get(i):(T.has(i)||te(e).on("$destroy",N),T.set(i,!t))}else t=k=!!e}return t}};return J;function ne(e){e.removeAttribute(se),$.delete(e)}function re(e,t,n){(n=n||{}).state=t,e.setAttribute(se,t);var r=$.get(e),i=r?W(r,n):n;$.set(e,i)}}]}],ue=["$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,l,u,d,m){var h=[],f=M(e);return function(p,g,v){v=x(v);var b=["enter","move","leave"].indexOf(g)>=0,y=new l({end:function(){T()},cancel:function(){T(!0)}});if(!n.length)return T(),y;var E=$(p.attr("class"),$(v.addClass,v.removeClass)),w=v.tempClasses;return w&&(E+=" "+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:E,event:g,structural:b,options:v,beforeStart:function(){w=(w?w+" ":"")+c,e.addClass(p,w);var t=p.data(i);t&&(e.removeClass(p,t),t=null)},close:T}),p.on("$destroy",M),h.length>1||a.$$postDigest((function(){var r=[];Y(h,(function(e){o(e.element)?r.push(e):e.close()})),h.length=0;var a=function(e){var n=[],r={};Y(e,(function(e,i){var o=S(e.element),a=e.event,s=["enter","move"].indexOf(a)>=0,c=e.structural?function(e){var n="[ng-animate-ref]",r=e.hasAttribute(t)?[e]:e.querySelectorAll(n),i=[];return Y(r,(function(e){var n=e.getAttribute(t);n&&n.length&&i.push(e)})),i}(o):[];if(c.length){var l=s?"to":"from";Y(c,(function(e){var n=e.getAttribute(t);r[n]=r[n]||{},r[n][l]={animationID:i,element:te(e)}}))}else n.push(e)}));var i={},o={};return Y(r,(function(t,r){var a=t.from,s=t.to;if(a&&s){var c=e[a.animationID],l=e[s.animationID],u=a.animationID.toString();if(!o[u]){var d=o[u]={structural:!0,beforeStart:function(){c.beforeStart(),l.beforeStart()},close:function(){c.close(),l.close()},classes:C(c.classes,l.classes),from:c,to:l,anchors:[]};d.classes.length?n.push(d):(n.push(c),n.push(l))}o[u].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),l=[];Y(a,(function(e){var t=e.from?e.from.element:e.element,r=v.addClass;r=(r?r+" ":"")+c;var i=m.cacheKey(t[0],e.event,r,v.removeClass);l.push({element:t,domNode:S(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 u;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}}(l),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 M(){var e=o(p);!e||"leave"===g&&v.$$domOperationFired||e.end()}function T(t){p.off("$destroy",M),function(e){e.removeData(r)}(p),f(p,v),_(p,v),v.domOperation(),w&&e.removeClass(p,w),y.complete(!t)}}}]}];t.module("ngAnimate",[],(function(){ne=t.noop,z=t.copy,W=t.extend,te=t.element,Y=t.forEach,K=t.isArray,Q=t.isString,Z=t.isObject,ee=t.isUndefined,G=t.isDefined,J=t.isFunction,X=t.isElement})).info({angularVersion:"1.8.2"}).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",I).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",ue).provider("$animateCss",re).provider("$$animateCssDriver",ie).provider("$$animateJs",oe).provider("$$animateJsDriver",ae)}(window,window.angular)},4485:(e,t,n)=>{n(9439),e.exports="ngAnimate"},4104:()=>{!function(e,t){"use strict";var n="ngAriaDisable",r=t.module("ngAria",["ng"]).info({angularVersion:"1.8.2"}).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,l){if(!l.hasOwnProperty(n)){var u=l.$normalize(r);!e[u]||o(c,i)||l[u]||s.$watch(l[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 l(){return s.$modelValue}switch(a){case"radio":case"checkbox":r(a,i)&&i.attr("role",a),t("aria-checked","ariaChecked",i,!1)&&n.$watch(l,"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 u=!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");u&&o.$observe("min",(function(e){i.attr("aria-valuemin",e)})),d&&o.$observe("max",(function(e){i.attr("aria-valuemax",e)})),m&&n.$watch(l,(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)},8662:(e,t,n)=>{n(4104),e.exports="ngAria"},2253:()=>{!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 l=(c+=o.samesite?";samesite="+o.samesite:"").length+1;return l>4096&&n.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+l+" > 4096 bytes)!"),c}(e,r,a)}}t.module("ngCookies",["ng"]).info({angularVersion:"1.8.2"}).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)},3649:(e,t,n)=>{n(2253),e.exports="ngCookies"},1159:(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=l(t[0])?parseFloat(t[0])*e.height/100:t[0],r=l(t[1])?parseFloat(t[1])*e.width/100:t[1],i=l(t[2])?parseFloat(t[2])*e.height/100:t[2],o=l(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 l(e){return angular.isString(e)&&e.indexOf("%")>0}function u(e){this.didSubscribeFunc=e}function d(e,t){return new u((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,l=(a={type:"initial"},new u((function(e){setTimeout((function(){e(a)}))}))).merge(d(window,"checkInView click ready wheel mousewheel DomMouseScroll MozMousePixelScroll resize scroll touchmove mouseup keydown"));i&&(l=l.merge(i.eventsSignal)),o.throttle&&(l=l.throttle(o.throttle));var m=l.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),l={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&&l.inView&&(l.parts={},l.parts.top=s.top>=t.top,l.parts.left=s.left>=t.left,l.parts.bottom=s.bottom<=t.bottom,l.parts.right=s.right<=t.right),l})).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()}}]}})),u.prototype.subscribe=function(e){this.didSubscribeFunc(e);return function(){e.$dispose&&(e.$dispose(),e.$dispose=null)}},u.prototype.map=function(e){var t=this;return new u((function(n){n.$dispose=t.subscribe((function(t){n(e(t))}))}))},u.prototype.filter=function(e){var t=this;return new u((function(n){n.$dispose=t.subscribe((function(t){e(t)&&n(t)}))}))},u.prototype.scan=function(e,t){var n=this;return new u((function(r){var i=e;r.$dispose=n.subscribe((function(e){i=t(i,e),r(i)}))}))},u.prototype.merge=function(e){return function(){var e=arguments;return new u((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)},u.prototype.throttle=function(e){var t,n,r=this;return new u((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(3124)],void 0===(o="function"==typeof(r=a)?r.apply(t,i):r)||(e.exports=o)}()},3801:()=>{!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)}}}}}])}()},6125:()=>{!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:l,next:t.bind(null,u,!1),previous:t.bind(null,u,!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 l(){return i.length?i[i.length-1]:null}function u(e,s,u,d){u=u||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?l():c())),null===f||h===d)return null;if(u(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=u(t,n+"-"+a);if(t[s])return t[s]}}return t[u(t,n)]},c.getQuery=function(e){return o[e]},c.watchResponsiveAttributes=function(n,r,i){var o=[];return n.forEach((function(n){var a=u(r,n);for(var s in t.isDefined(r[a])&&o.push(r.$observe(a,t.bind(void 0,i,null))),e.MEDIA)a=u(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(l),a[t.media]=!!t.matches}(s)),c}function l(e){n.$evalAsync((function(){a[e.media]=!!e.matches}))}function u(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,l,u,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,l=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,l.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 l(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=this,i=arguments,o=w.now();(!n||o-n>t)&&(e.apply(r,i),n=o)}},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&&u.$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=(l=n||1e3,function(e,t,n,r){if(e>r)return t+n;var i=(e/=r)*e;return t+n*(i*e*-2+3*i)}(w.now()-a,r,i,l));var l;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){u((n=n||{}).cachedTransitionStyles)&&(a=0);var c=i(l,n.timeout||a);function l(e){e&&e.target!==t[0]||(e&&i.cancel(c),t.off(o.CSS.TRANSITIONEND,l),r())}function u(n){return"0s"===(n=n||e.getComputedStyle(t[0])).transitionDuration||!n.transition&&!n.transitionProperty}t.on(o.CSS.TRANSITIONEND,l)}))},calculateTransformValues:function(e,t){var n=t.element,r=t.bounds;if(n||r){var i=n?s.clientRect(n)||l():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 l(){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,l,u,d,m){function h(e,t){t.addClass&&(u.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(u.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(u,E){var w=[],C=y(u),M=C&&m.enabled(),x=!1,_=!1;M&&(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"]),x=E.keyframeStyle||E.to&&(E.duration>0||E.transitionStyle),_=!!E.addClass||!!E.removeClass,$(u,!0));var T=M&&(x||_);v(u,E);var k,A,S=!1;return{close:t.close,start:function(){var m,M=new c;return m=function(){if($(u,!1),!T)return x();e(w,(function(e){var t=e[0],n=e[1];C.style[s(t)]=n})),h(u,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 l=Math.max(a,o),u=Math.max(c,s);return{duration:l,delay:u,animationDuration:a,transitionDuration:o,animationDelay:c,transitionDelay:s};function d(e){return n?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}}(u);if(0===a.duration)return x();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 l=1e3*a.delay,m=a.duration,p=1e3*m,g=Date.now();k=[],a.transitionDuration&&k.push(i),a.animationDuration&&k.push(o),k=k.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)>=l&&r>=m&&x()},u.on(k,A),b(u,E),d(x,l+1.5*p,!1)},p&&p(),g.push(m),p=a((function(){p=null;for(var e=l(),t=0;t<g.length;t++)g[t](e);g.length=0})),M;function x(){if(!S)return S=!0,k&&A&&u.off(k,A),h(u,E),function(e,t){v(e,t),b(e,t)}(u,E),e(w,(function(e){C.style[s(e[0])]=""})),M.complete(!0),M}}}}}])}(),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:l,parentHasAriaLabel:function e(n,r){r=r||1;var i=t.element(n)[0]||n;if(!i.parentNode)return!1;if(function(e){if(!l(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 l(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}),l=i._createController(r,c,e);t.isFunction(l.$onDestroy)&&s.$on("$destroy",(function(){t.isFunction(l.$onDestroy)&&l.$onDestroy()})),n.data("$ngControllerController",l),n.children().data("$ngControllerController",l),a.controller=l}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,l=!1;function u(){}function d(n,r,s,c){var l=c.getTouchAction(),u=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)&&!u&&!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){l||"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){l&&(this.oldTouchAction=e[0].style[l],e[0].style[l]=t.horizontal?"pan-y":"pan-x")},onCleanup:function(e){this.oldTouchAction?e[0].style[l]=this.oldTouchAction:e[0].style[l]=null},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var n,r;l||"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){!l&&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",u,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("focus",u,!0),l=!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 u(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",u).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),u.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(),l={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=u(i.optionsFactory,{}),t.forEach(r,(function(e,t){l[t]=e})),t.forEach(i.presets,(function(e,n){var r=u(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);l[s]=function(e){var t=l[n](e);return l.show(t)}}l[n]=function(n){return arguments.length&&e.argOption&&!t.isObject(n)&&!t.isArray(n)?(new o)[e.argOption](n):new o(n)}})),l;function u(t,n){var r={};return r[e]=l,o.invoke(t||function(){return n},{},r)}}}function r(e,r,i,o,a,s,c,l,u,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){return(e.skipCompile?null:l.compile(e))||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&&u(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"],l=["","start","center","end","stretch"],u={enabled:!0,breakpoints:[]};function d(){var e=!!document.querySelector("[md-layouts-disabled]");u.enabled=!e}function m(){return u.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 u.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();switch(t.replace(i,"")){case"flex":"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,u){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"),l.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&&(u||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,l=["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(l,(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 u.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){u.enabled=!0!==e}}})).directive("mdLayoutCss",m).directive("ngCloak",(a="ng-cloak",["$timeout",function(e){return{restrict:"A",priority:-10,compile:function(n){return u.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),l=2*Math.max(Math.abs(s-n),n),u=function(e,t,n){return e?Math.max(t,n):Math.sqrt(Math.pow(t,2)+Math.pow(n,2))}(this.options.fitRipple,c,l),d=this.calculateColor();o.css({left:e+"px",top:n+"px",background:"black",width:u+"px",height:u+"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"],$.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"],E.$inject=["$mdTheming"],y.$inject=["$mdColorPalette","$$mdMetaProvider"],M.$inject=["$injector","$mdTheming"],e.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",$).directive("mdThemable",E).directive("mdThemesDisabled",(function(){return b.disableTheming=!0,{restrict:"A",priority:"900"}})).provider("$mdTheming",y).config(t).run(M);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=_("rgba(0,0,0,0.87)"),l=_("rgba(255,255,255,0.87)"),u=_("rgb(255,255,255)"),d=["primary","accent","warn","background"],m={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},h={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}},f={icon:.54,secondary:.54,disabled:.38,hint:.38,divider:.12},p={icon:.87,secondary:.7,disabled:.5,hint:.5,divider:.12},g={icon:1,secondary:.7,disabled:.5,hint:.5,divider:.12};d.forEach((function(e){var t={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};m[e]||(m[e]=t),h[e]||(h[e]=t)}));var v=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],b={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null};function y(t,i){E.$inject=["$rootScope","$mdUtil","$q","$log"],r={};var c,l={},u=!1,f="default";e.extend(r,t);var p=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 c={definePalette:function(e,t){return t=t||{},r[e]=g(e,t),c},extendPalette:function(t,n){return g(t,e.extend({},r[t]||{},n))},theme:y,configuration:function(){return e.extend({},b,{defaultTheme:f,alwaysWatchTheme:u,registeredStyles:[].concat(b.registeredStyles)})},disableTheming:function(t){b.disableTheming=e.isUndefined(t)||!!t},registerStyles:function(e){b.registeredStyles.push(e)},setNonce:function(e){b.nonce=e},generateThemesOnDemand:function(e){b.generateOnDemand=e},setDefaultTheme:function(e){f=e},alwaysWatchTheme:function(e){u=e},enableBrowserColor:p,$get:E,_LIGHT_DEFAULT_HUES:m,_DARK_DEFAULT_HUES:h,_PALETTES:r,_THEMES:l,_parseRules:w,_rgba:T};function g(e,t){var n=v.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 y(t,n){if(l[t])return l[t];var r="string"==typeof(n=n||"default")?l[n]:n,i=new $(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 $(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:"";var r=n.isDark?h:m,i=n.isDark?m:h;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),d.forEach((function(t){var r=(n.isDark?h:m)[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===v.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",v.join(", ")))})),n}}))}function E(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 u}}),s.inherit=function(e,t){var r=t.controller("mdTheme")||e.data("$mdThemeController"),o=e.scope();if(m(r&&r.$mdTheme||("default"===f?"":f)),r){var s=u||r.$shouldWatch||i.parseAttributeBoolean(e.attr("md-theme-watch"));if(s||r.isAsyncTheme){var l=function(){d&&(d(),d=n)},d=r.registerChanges((function(e){m(e),s||l()}));o?o.$on("$destroy",l):e.on("$destroy",l)}}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 f},s.generateTheme=function(e){x(l[e],e,b.nonce)},s.defineTheme=function(e,t){t=t||{};var n=y(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=p,s;function c(e){return e===n||""===e||s.THEMES[e]!==n}}}function $(t,n,r,i,o,a){return{priority:101,link:{pre:function(s,c,l){var u=[],d=n.startSymbol(),m=n.endSymbol(),h=l.mdTheme.trim(),f=h.substr(0,d.length)===d&&h.lastIndexOf(m)===h.length-m.length,p="::"===l.mdTheme.split(d).join("").split(m).join("").trim().substr(0,"::".length),g=function(){var e=n(l.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)),u.push(t),function(){var e=u.indexOf(t);e>-1&&u.splice(e,1)}},$setTheme:function(e){t.registered(e)||a.warn("attempted to use unregistered theme '"+e+"'"),v.$mdTheme=e;for(var n=u.length;n--;)u[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 E(e){return e}function w(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 T(_(t.foregroundPalette[i]));if(t.foregroundPalette[1])return T(_(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 l=r[t.colors[n].name][i]||"";if("background"===n&&o&&"foreground"!==s&&l.contrastType===c)switch(a){case"secondary":case"icon":if(t.foregroundPalette[2])return T(_(t.foregroundPalette[2]));break;case"disabled":case"hint":if(t.foregroundPalette[3])return T(_(t.foregroundPalette[3]));break;case"divider":if(t.foregroundPalette[4])return T(_(t.foregroundPalette[4]));break;default:if(t.foregroundPalette[1])return T(_(t.foregroundPalette[1]))}return o&&a&&(a=l.opacity[a]||a),T(l[o?"contrast":"value"],a)}));var l=[];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 l=t.colors[o],u=r[l.name],d=l.hues[e];return s&&c&&(c=u[d].opacity[c]||c),T(u[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}))),l.push(n)})),l}var C={};function M(t,n){var o=document.head,a=o?o.firstElementChild:null,s=!b.disableTheming&&t.has("$MD_THEME_CSS")?t.get("$MD_THEME_CSS"):"";if(s+=b.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 u;case"light":return l;case"dark":return c}}function s(e){switch(e){default:case"strongLight":return g;case"light":return p;case"dark":return f}}"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,l){if(!e.isObject(c)){var u=_(c);if(!u)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",l));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"}(l);t[l]={hex:t[l],value:u,contrastType:d,contrast:a(d),opacity:s(d)}}}))}));var m=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()}));d.forEach((function(e){C[e]=""})),m.forEach((function(e){for(var t,n=0;t=d[n];n++)if(e.indexOf(".md-"+t)>-1)return C[t]+=e;for(n=0;t=d[n];n++)if(e.indexOf(t)>-1)return C[t]+=e;return C.primary+=e})),b.generateOnDemand||e.forEach(n.THEMES,(function(e){i[e.name]||"default"!==n.defaultTheme()&&"default"===e.name||x(e,e.name,b.nonce)}))}}function x(e,t,n){var r=document.head,o=r?r.firstElementChild:null;i[t]||(d.forEach((function(t){for(var i=w(e,t,C[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 _(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 T(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(){i.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log","$mdLiveAnnouncer"],t.module("material.components.autocomplete").controller("MdAutocompleteCtrl",i);var e="standard",r="virtual";function i(i,o,a,s,c,l,u,d,m,h,f,p){var g,v,b,y=this,$=i.itemsExpr.split(/ in /i),E=$[1],w=null,C={},M=!1,x=[],_=!1,T=0,k=null,A=null,S=a.debounce((function(){y.hidden||H()})),N=r;y.documentElement=t.element(document.documentElement),g="hidden",v=function(e,n){var r,i,o;w&&(r=t.element(w.scrollContainer)),!e&&n?(H(),ce(!0,O|R),w&&(a.disableScrollAround(w.scrollContainer),i=w.wrap,(o=t.element(i)).on("wheel touchmove",F),k=function(){o.off("wheel touchmove",F)},a.isIos&&(y.documentElement.on("touchend",V),r&&r.on("touchstart touchmove touchend",U)),y.index=X(),a.nextTick((function(){L(),le()})))):e&&!n&&(a.isIos&&(y.documentElement.off("touchend",V),r&&r.off("touchstart touchmove touchend",U)),a.enableScrolling(),k&&(k(),k=null))},b=!0,Object.defineProperty(y,g,{get:function(){return b},set:function(e){var t=b;b=e,v(e,t)}}),y.scope=i,y.parent=i.$parent,y.itemName=$[0],y.matches=[],y.loading=!1,y.hidden=!0,y.index=-1,y.activeOption=null,y.id=a.nextUid(),y.isDisabled=null,y.isRequired=null,y.isReadonly=null,y.hasNotFound=!1,y.selectedMessage=i.selectedMessage||"selected",y.noMatchMessage=i.noMatchMessage||"There are no matches available.",y.singleMatchMessage=i.singleMatchMessage||"There is 1 match available.",y.multipleMatchStartMessage=i.multipleMatchStartMessage||"There are ",y.multipleMatchEndMessage=i.multipleMatchEndMessage||" matches available.",y.defaultEscapeOptions="clear",y.keydown=function(e){switch(e.keyCode){case s.KEY_CODE.DOWN_ARROW:if(y.loading||ne())return;e.stopPropagation(),e.preventDefault(),y.index=y.index+1>y.matches.length-1?0:Math.min(y.index+1,y.matches.length-1),a.nextTick(L),le();break;case s.KEY_CODE.UP_ARROW:if(y.loading||ne())return;e.stopPropagation(),e.preventDefault(),y.index=y.index-1<0?y.matches.length-1:Math.max(0,y.index-1),a.nextTick(L),le();break;case s.KEY_CODE.TAB:if(q(),y.hidden||y.loading||y.index<0||y.matches.length<1)return;oe(y.index);break;case s.KEY_CODE.ENTER:if(y.hidden||y.loading||y.index<0||y.matches.length<1)return;if(ne())return;e.stopImmediatePropagation(),e.preventDefault(),oe(y.index);break;case s.KEY_CODE.ESCAPE:if(e.preventDefault(),!(ee("blur")||!y.hidden||y.loading||ee("clear")&&i.searchText))return;e.stopPropagation(),ae(),i.searchText&&ee("clear")&&se(),y.hidden=!0,ee("blur")&&W(!0)}},y.blur=function(e){_=!1,M?t.isObject(e)&&e.stopImmediatePropagation():(y.hidden=Z(),fe("ngBlur",{$event:e}))},y.focus=function(e){_=!0,Q()&&ie()&&me();y.hidden=Z(),fe("ngFocus",{$event:e})},y.clear=function(e){e&&e.stopPropagation();ae(),se()},y.select=oe,y.listEnter=function(){M=!0},y.listLeave=q,y.focusInput=P,y.getCurrentDisplayValue=re,y.registerSelectedItemWatcher=function(e){-1===x.indexOf(e)&&x.push(e)},y.unregisterSelectedItemWatcher=function(e){var t=x.indexOf(e);-1!==t&&x.splice(t,1)},y.notFoundVisible=de,y.loadingIsVisible=function(){return y.loading&&!ne()},y.positionDropdown=H;var D,O=1,R=2;return a.initOptionalProperties(i,m,{searchText:"",selectedItem:null,clearButton:!1,disableVirtualRepeat:!1}),c(o),D=parseInt(i.delay,10)||0,m.$observe("disabled",(function(e){y.isDisabled=a.parseAttributeBoolean(e,!1)})),m.$observe("required",(function(e){y.isRequired=a.parseAttributeBoolean(e,!1)})),m.$observe("readonly",(function(e){y.isReadonly=a.parseAttributeBoolean(e,!1)})),i.$watch("searchText",D?a.debounce(z,D):z),i.$watch("selectedItem",B),t.element(l).on("resize",S),i.$on("$destroy",j),void a.nextTick((function(){var n;n=function(){var e,n;for(e=o;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]:o.find("md-autocomplete-wrap")[0]};var r=o.find("md-autocomplete-wrap")[0];return{snap:r,wrap:r}}(),(w={main:o[0],scrollContainer:o[0].querySelector(".md-virtual-repeat-container, .md-standard-list-container"),scroller:o[0].querySelector(".md-virtual-repeat-scroller, .md-standard-list-scroller"),ul:o.find("ul")[0],input:o.find("input")[0],wrap:n.wrap,snap:n.snap,root:document.body}).li=w.ul.getElementsByTagName("li"),w.$=function(e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=t.element(e[r]));return n}(w),N=w.scrollContainer.classList.contains("md-standard-list-container")?e:r,A=w.$.input.controller("ngModel"),w.$.root.length&&(c(w.$.scrollContainer),w.$.scrollContainer.detach(),w.$.root.append(w.$.scrollContainer),u.pin&&u.pin(w.$.scrollContainer,d)),o.on("touchstart",P),i.autofocus&&o.on("focus",P),i.inputAriaDescribedBy&&w.input.setAttribute("aria-describedby",i.inputAriaDescribedBy),i.floatingLabel||(i.inputAriaLabel?w.input.setAttribute("aria-label",i.inputAriaLabel):i.inputAriaLabelledBy?w.input.setAttribute("aria-labelledby",i.inputAriaLabelledBy):i.placeholder&&w.input.setAttribute("aria-label",i.placeholder))}));function I(){i.requireMatch&&A&&A.$setValidity("md-require-match",!!i.selectedItem||!i.searchText)}function H(){if(!w)return a.nextTick(H,!1,i);var e,t=48*(i.dropdownItems||5),n=w.wrap.getBoundingClientRect(),r=w.snap.getBoundingClientRect(),s=w.root.getBoundingClientRect(),c=r.bottom-s.top,l=s.bottom-r.top,u=n.left-s.left,d=n.width,h=function(){var e=0,t=o.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}(),f=i.dropdownPosition,p=s.bottom-r.bottom-8+a.getViewportTop(),g=r.top-8;f||(f=p>t?"bottom":g>t||g>p?"top":"bottom"),m.mdFloatingLabel&&(u+=2,d-=4),e={left:u+"px",minWidth:d+"px",maxWidth:Math.max(n.right-s.left,s.right-n.left)-8+"px"},"top"===f?(e.top="auto",e.bottom=l+"px",e.maxHeight=Math.min(t,g)+"px"):(p=s.bottom-n.bottom-8+a.getViewportTop(),e.top=c-h+"px",e.bottom="auto",e.maxHeight=Math.min(t,p)+"px"),w.$.scrollContainer.css(e),a.nextTick((function(){var e=w.scrollContainer.getBoundingClientRect(),t={};e.right>s.right&&(t.left=n.right-e.width+"px");w.$.scrollContainer.css(t)}),!1,i)}function P(){w.input.focus()}function L(){var e=w.scroller.querySelector(".selected");y.activeOption=e?e.id:null}function j(){if(y.hidden||a.enableScrolling(),t.element(l).off("resize",S),w){t.forEach(["ul","scroller","scrollContainer","input"],(function(e){w.$[e].remove()}))}}function F(e){e.preventDefault()}function U(e){e.stopPropagation()}function V(e){y.hidden=!0,W(!0)}function q(){_||y.hidden||w.input.focus(),M=!1,y.hidden=Z()}function B(e,n){I(),e?K(e).then((function(t){i.searchText=t,function(e,t){x.forEach((function(n){n(e,t)}))}(e,n)})):n&&i.searchText&&K(n).then((function(e){t.isString(i.searchText)&&e.toString().toLowerCase()===i.searchText.toLowerCase()&&(i.searchText="")})),e!==n&&t.isFunction(i.itemChange)&&i.itemChange(G(i.selectedItem))}function z(e,n){y.index=X(),e!==n&&(I(),K(i.selectedItem).then((function(r){e!==r&&(i.selectedItem=null,e!==n&&t.isFunction(i.textChange)&&i.textChange(),ie()?me():(y.matches=[],J(!1),ce(!0,O)))})))}function W(e){e&&(M=!1,_=!1),w.input.blur()}function Y(){return t.isNumber(i.minLength)?i.minLength:1}function K(e){return h.when(function(e){return e&&i.itemText?i.itemText(G(e)):null}(e)||e).then((function(e){return e&&!t.isString(e)&&f.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),e}))}function G(e){if(!e)return n;var t={};return y.itemName&&(t[y.itemName]=e),t}function X(){return i.autoselect?0:-1}function J(e){y.loading!==e&&(y.loading=e),y.hidden=Z()}function Z(){return!function(){if(y.isReadonly)return!1;if(!Q())return!1;return ie()&&te()||de()}()}function Q(){return!(y.loading&&!te())&&(!ne()&&!!_)}function ee(e){return t.isString(i.escapeOptions)?-1!==i.escapeOptions.toLowerCase().indexOf(e):-1!==y.defaultEscapeOptions.indexOf(e)}function te(){return!!y.matches.length}function ne(){return!!y.scope.selectedItem}function re(){return K(y.matches[y.index])}function ie(){return(i.searchText||"").length>=Y()}function oe(e){a.nextTick((function(){K(y.matches[e]).then((function(e){var t=w.$.input.controller("ngModel");p.announce(e+" "+y.selectedMessage,"assertive"),t.$setViewValue(e),t.$render()})).finally((function(){i.selectedItem=y.matches[e],J(!1)}))}),!1)}function ae(){y.index=-1,a.nextTick(L),y.matches=[]}function se(){J(!0),i.searchText="";var e=document.createEvent("CustomEvent");e.initCustomEvent("change",!0,!0,{value:""}),w.input.dispatchEvent(e),w.input.blur(),i.searchText="",w.input.focus()}function ce(e,t){var n=e?"polite":"assertive",r=[];t&R&&-1!==y.index&&r.push(re()),t&O&&r.push(h.resolve(function(){switch(y.matches.length){case 0:return y.noMatchMessage;case 1:return y.singleMatchMessage;default:return y.multipleMatchStartMessage+y.matches.length+y.multipleMatchEndMessage}}())),h.all(r).then((function(e){p.announce(e.join(" "),n)}))}function le(){var t,n,r,i,o;w.li[0]&&(N===e?(t=w.li[Math.max(0,y.index)],n=w.scrollContainer.offsetHeight,r=t&&t.offsetTop||0,i=r+t.clientHeight,o=w.scrollContainer.scrollTop,r<o?ue(r):i>o+n&&ue(i-n)):function(){var e=w.li[0].offsetHeight,t=e*Math.max(0,y.index),n=t+e,r=w.scroller.clientHeight,i=w.scroller.scrollTop;t<i?ue(t):n>i+r&&ue(n-r)}())}function ue(t){N===e?w.scrollContainer.scrollTop=t:w.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(t)}function de(){var e=(y.scope.searchText||"").length;return y.hasNotFound&&!te()&&(!y.loading||0!==T)&&e>=Y()&&(_||M)&&!ne()}function me(){var e=i.searchText||"",n=e.toLowerCase();!i.noCache&&C[n]?he(C[n]):function(e){var n=i.$parent.$eval(E),r=e.toLowerCase(),o=t.isArray(n),s=!!n.then;function c(t){C[r]=t,(e||"")===(i.searchText||"")&&he(t)}o?c(n):s&&function(e){e&&(e=h.when(e),T++,J(!0),a.nextTick((function(){e.then(c).finally((function(){0==--T&&J(!1)}))}),!0,i))}(n)}(e),y.hidden=Z()}function he(e){var t,n,r;y.matches=e,y.hidden=Z(),y.loading&&J(!1),i.selectOnMatch&&(t=i.searchText,n=y.matches,r=n[0],1===n.length&&K(r).then((function(e){var n=t===e;i.matchInsensitive&&!n&&(n=t.toLowerCase()===e.toLowerCase()),n&&oe(0)}))),H(),ce(!0,O)}function fe(e,t){m[e]&&i.$parent.$eval(m[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>"}(),l=t.html(),u=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!=u?'tabindex="'+u+'"':"")+'                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>'+l+"</div>            </md-input-container>":'            <input type="text"              '+(null!=u?'tabindex="'+u+'"':"")+'              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(),l=s.itemName;function u(n,r){c[r]=e[n],e.$watch(n,(function(e){t.nextTick((function(){c[r]=e}))}))}u("$index","$index"),u("item",l),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(l,u,d){var m;function h(){var e=parseInt(m.height,10)+Math.abs(parseInt(m.top,10));u.css("height",e+"px")}r.pin&&r.pin(u,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),l.$on("$destroy",(function(){t.element(o).off("resize",r)}))}var i=u.parent();i.length&&("BODY"===i[0].nodeName&&u.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(u,i))}))}}}]),function(){function e(e){return{restrict:"E",link:function(t,n){n.addClass("_md"),t.$on("$destroy",(function(){e.destroy()}))}}}function n(e){n.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];return e("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:n});function n(e,n,r,i,o,a,s,c){var l;return{themable:!0,onShow:function(u,d,m){if((d=r.extractElementByName(d,"md-bottom-sheet")).attr("tabindex","-1"),d.hasClass("ng-cloak")){c.warn("$mdBottomSheet: using `<md-bottom-sheet ng-cloak>` will affect the bottom-sheet opening animations.",d[0])}m.isLockedOpen?(m.clickOutsideToClose=!1,m.escapeToClose=!1):m.cleanupGestures=function(e,t){var i=s.register(t,"drag",{horizontal:!1});return t.on("$md.dragstart",a).on("$md.drag",c).on("$md.dragend",l),function(){i(),t.off("$md.dragstart",a),t.off("$md.drag",c),t.off("$md.dragend",l)};function a(){e.css(n.CSS.TRANSITION_DURATION,"0ms")}function c(t){var r=t.pointer.distanceY;r<5&&(r=Math.max(-80,r/2)),e.css(n.CSS.TRANSFORM,"translate3d(0,"+(80+r)+"px,0)")}function l(t){if(t.pointer.distanceY>0&&(t.pointer.distanceY>20||Math.abs(t.pointer.velocityY)>.5)){var i=e.prop("offsetHeight")-t.pointer.distanceY,a=Math.min(i/t.pointer.velocityY*.75,500);e.css(n.CSS.TRANSITION_DURATION,a+"ms"),r.nextTick(o.cancel,!0)}else e.css(n.CSS.TRANSITION_DURATION,""),e.css(n.CSS.TRANSFORM,"")}}(d,m.parent);m.disableBackdrop||((l=r.createBackdrop(u,"md-bottom-sheet-backdrop md-opaque"))[0].tabIndex=-1,m.clickOutsideToClose&&l.on("click",(function(){r.nextTick(o.cancel,!0)})),i.inherit(l,m.parent),e.enter(l,m.parent,null));i.inherit(d,m.parent),m.disableParentScroll&&(m.restoreScroll=r.disableScrollAround(d,m.parent));return e.enter(d,m.parent,l).then((function(){var e=r.findFocusTarget(d)||t.element(d[0].querySelector("button")||d[0].querySelector("a")||d[0].querySelector(r.prefixer("ng-click",!0)))||l;m.escapeToClose&&(m.rootElementKeyupCallback=function(e){e.keyCode===n.KEY_CODE.ESCAPE&&r.nextTick(o.cancel,!0)},a.on("keyup",m.rootElementKeyupCallback),e&&e.focus())}))},onRemove:function(t,n,r){r.disableBackdrop||e.leave(l);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,l,u){var d,m=u[0],h=u[1]||o.fakeNgModel(),f=u[2],p=c.find("a").length>0;if(p){var g="label-"+o.nextUid();l.$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(l.mdIndeterminate)&&(C(),s.$watch(l.mdIndeterminate,C));l.ngChecked&&s.$watch(s.$eval.bind(s,l.ngChecked),(function(e){h.$setViewValue(e),h.$render()}));y("ngDisabled","tabindex",{true:"-1",false:l.tabindex}),p||n.expectWithText(c,"aria-label");function y(e,t,n){l[e]&&s.$watch(l[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=l.ngChecked&&l.ngClick?l.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:{}},l,[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(),l=t.element(r[0].querySelector(".md-chip-content"));e(r),s&&(c.init(s),l.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(){e.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil","$mdLiveAnnouncer","$exceptionHandler"];function e(e,t,n,r,i,o,a,s,c){this.$timeout=o,this.$mdConstant=n,this.$scope=e,this.parent=e.$parent,this.$mdUtil=a,this.$log=r,this.$mdLiveAnnouncer=s,this.$exceptionHandler=c,this.$element=i,this.$attrs=t,this.ngModelCtrl=null,this.userInputNgModelCtrl=null,this.autocompleteCtrl=null,this.userInputElement=null,this.items=[],this.selectedChip=-1,this.enableChipEdit=a.parseAttributeBoolean(t.mdEnableChipEdit),this.addOnBlur=a.parseAttributeBoolean(t.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=300,this.deRegister=[],this.addedMessage="added",this.removedMessage="removed",this.init()}t.module("material.components.chips").controller("MdChipsCtrl",e),e.prototype.init=function(){var e=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(){e.setupInputAria(),e.setupWrapperAria()}))),this.deRegister.push(this.$attrs.$observe("mdChipAppendDelay",(function(t){e.chipAppendDelay=parseInt(t)||300})))},e.prototype.$onDestroy=function(){for(var e;e=this.deRegister.pop();)e.call(this)},e.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))},e.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))},e.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)},e.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}}},e.prototype.getCursorPosition=function(e){try{if(e.selectionStart===e.selectionEnd)return e.selectionStart}catch(t){if(!e.value)return 0}},e.prototype.updateChipContents=function(e,t){e>=0&&e<this.items.length&&(this.items[e]=t,this.updateNgModel(!0))},e.prototype.isEditingChip=function(){return!!this.$element[0].querySelector("._md-chip-editing")},e.prototype._isChipObject=function(e){return t.isObject(e)},e.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(this.readonly?this.removable:!t.isDefined(this.removable)||this.removable)},e.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()}},e.prototype.getPlaceholder=function(){return this.items&&this.items.length&&(""===this.secondaryPlaceholder||this.secondaryPlaceholder)?this.secondaryPlaceholder:this.placeholder},e.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)}))}))},e.prototype.resetSelectedChip=function(){this.selectedChip=-1,this.ariaTabIndex=null},e.prototype.getAdjacentChipIndex=function(e){var t=this.items.length-1;return 0===t?-1:e===t?e-1:e},e.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})}},e.prototype.useTransformChipExpression=function(){this.useTransformChip=!0},e.prototype.useOnAddExpression=function(){this.useOnAdd=!0},e.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0},e.prototype.useOnSelectExpression=function(){this.useOnSelect=!0},e.prototype.getChipBuffer=function(){var e=this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer;return t.isString(e)?e:""},e.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""},e.prototype.hasMaxChipsReached=function(){return t.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),this.maxChips>0&&this.items.length>=this.maxChips},e.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",!this.hasMaxChipsReached()),this.ngModelCtrl.$validate()},e.prototype.updateNgModel=function(e){e||this.validateModel(),t.forEach(this.ngModelCtrl.$viewChangeListeners,(function(e){try{e()}catch(e){this.$exceptionHandler(e)}}))},e.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})},e.prototype.removeChipAndFocusInput=function(e,t){this.removeChip(e,t),this.autocompleteCtrl?(this.autocompleteCtrl.hidden=!0,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()},e.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)},e.prototype.focusLastChipThenInput=function(){var e=this;e.shouldFocusLastChip=!1,e.focusChip(this.items.length-1),e.$timeout((function(){e.focusInput()}),e.chipAppendDelay)},e.prototype.focusInput=function(){this.selectChip(-1),this.onFocus()},e.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.")},e.prototype.focusChip=function(e){var t=this.$element[0].querySelector('md-chip[index="'+e+'"] .md-chip-content');this.ariaTabIndex=e,t.focus()},e.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}},e.prototype.onFocus=function(){var e=this.$element[0].querySelector("input");e&&e.focus(),this.resetSelectedChip()},e.prototype.onInputFocus=function(){this.inputHasFocus=!0,this.setupInputAria(),this.resetSelectedChip()},e.prototype.onInputBlur=function(){this.inputHasFocus=!1,this.shouldAddOnBlur()&&(this.appendChip(this.getChipBuffer().trim()),this.resetChipBuffer())},e.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()}))))},e.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)}))},e.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)))},e.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},e.prototype.hasFocus=function(){return this.inputHasFocus||this.selectedChip>=0},e.prototype.contentIdFor=function(e){return this.contentIds[e]}}(),function(){e.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"],t.module("material.components.chips").directive("mdChips",e);function e(e,t,n,r,i,o){var a={chips:t.processTemplate('      <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>'),input:t.processTemplate('        <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)">'),default:t.processTemplate("      <span>{{$chip}}</span>"),remove:t.processTemplate('      <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>')};return{template:function(e,t){return t.$mdUserTemplate=e.clone(),a.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:function(s,c){var l=c.$mdUserTemplate;c.$mdUserTemplate=null;var u=p("md-chips>md-chip-template"),d=p(t.prefixer().buildList("md-chip-remove").map((function(e){return"md-chips>*["+e+"]"})).join(","))||a.remove,m=u||a.default,h=p("md-chips>md-autocomplete")||p("md-chips>input")||a.input,f=l.find("md-chip");l[0].querySelector("md-chip-template>*[md-chip-remove]")&&r.warn("invalid placement of md-chip-remove within md-chip-template.");function p(e){if(c.ngModel){var t=l[0].querySelector(e);return t&&t.outerHTML}}return function(r,s,l,p){t.initOptionalProperties(r,c),e(s);var g=p[0];if(u&&(g.enableChipEdit=!1),g.chipContentsTemplate=m,g.chipRemoveTemplate=d,g.chipInputTemplate=h,g.mdCloseIcon=o.mdCancel,s.attr({tabindex:-1}).on("focus",(function(){g.onFocus()})).on("click",(function(){g.readonly||-1!==g.selectedChip||g.onFocus()})),c.ngModel&&(g.configureNgModel(s.controller("ngModel")),l.mdTransformChip&&g.useTransformChipExpression(),l.mdOnAdd&&g.useOnAddExpression(),l.mdOnRemove&&g.useOnRemoveExpression(),l.mdOnSelect&&g.useOnSelectExpression(),h!==a.input&&r.$watch("$mdChipsCtrl.readonly",(function(e){e||t.nextTick((function(){if(0===h.indexOf("<md-autocomplete")){var e=s.find("md-autocomplete");g.configureAutocomplete(e.controller("mdAutocomplete"))}g.configureUserInput(s.find("input"))}))})),t.nextTick((function(){var e=s.find("input");e&&(g.configureInput(e),e.toggleClass("md-input",!0))}))),f.length>0){var v=n(f.clone())(r.$parent);i((function(){s.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(){e.$inject=["$mdTheming","$mdUtil"],t.module("material.components.chips").directive("mdContactChips",e);function e(e,t){return{template:function(e,t){return'      <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>'},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:function(n,r){return function(n,i,o,a){var s=a;t.initOptionalProperties(n,r),e(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 l=s[0],u={},d=function(t){"string"!=typeof t&&(t=""),a.mdColors||(a.mdColors="{}");var r=o(a.mdColors)(e);return l&&Object.keys(r).forEach((function(e){var i=r[e];n.hasTheme(i)||(r[e]=(t||l.$mdTheme)+"-"+i)})),m(r),r},m=function(e){if(!t.equals(e,u)){var n=Object.keys(u);u.background&&!n.color&&n.push("color"),n.forEach((function(e){r.css(e,"")}))}u=e},h=t.noop;l&&(h=l.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,l,u,d,m,h){c(e),this.$element=e,this.$scope=i,this.$attrs=u,this.dateUtil=o,this.$mdUtil=a,this.keyCode=s.KEY_CODE,this.$$rAF=l,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,u.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(){n.$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="-220"><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="265"><tr aria-hidden="true" md-force-height="\'265px\'"></tr></tbody></table></md-virtual-repeat-container></div>',require:["^^mdCalendar","mdCalendarMonth"],controller:n,controllerAs:"monthCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0];r[1].initialize(i)}}}));var e=265;function n(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))}}n.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()},n.prototype.getSelectedMonthIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getMonthDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},n.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},n.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()},n.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)},n.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))},n.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,l=0,u=document.createElement("td"),d=document.createElement("span"),m=this.calendarCtrl;if(d.textContent=this.dateLocale.monthHeaderFormatter(t),u.appendChild(d),u.classList.add("md-calendar-month-label"),m.maxDate&&n>m.maxDate?u.classList.add("md-calendar-month-label-disabled"):m.mode||(u.addEventListener("click",this.monthCtrl.headerClickHandler),u.setAttribute("data-timestamp",n.getTime()),u.setAttribute("aria-label",this.dateLocale.monthFormatter(t)),u.classList.add("md-calendar-label-clickable"),u.appendChild(this.arrowIcon.cloneNode(!0))),r<=2){u.setAttribute("colspan","7");var h=this.buildDateRow();if(h.appendChild(u),o.insertBefore(h,s),c)return o}else l=3,u.setAttribute("colspan","3"),s.appendChild(u);for(var f=l;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(){function e(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))}}e.$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="88"><tr aria-hidden="true" md-force-height="\'88px\'"></tr></tbody></table></md-virtual-repeat-container></div>',require:["^^mdCalendar","mdCalendarYear"],controller:e,controllerAs:"yearCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0];r[1].initialize(i)}}})),e.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()},e.prototype.getFocusedYearIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getYearDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},e.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}))}},e.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=88*t}return this.$q.when()},e.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)}))}}},e.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))},e.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 u((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:l,createDateAtMidnight:u,isDateWithinRange:function(e,t,n){var r=u(e),i=c(t)?u(t):null,o=c(n)?u(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 l(e){c(e)&&e.setHours(0,0,0,0)}function u(e){var n;return l(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,l="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>',u="";return"all"!==r&&"triangle"!==r&&(u='<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)),l+'<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)"> '+u+'</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,l){var u=l[0],d=l[1],m=l[2],h=l[3],f=n.parseAttributeBoolean(c.mdNoAsterisk);if(d.configureNgModel(u,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 u.$invalid&&(u.$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",l=360,u=/ipad|iphone|ipod|android/i;function d(r,i,o,a,s,c,l,d,m,h,f,p){this.$window=a,this.dateUtil=m,this.$mdConstant=s,this.$mdUtil=l,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-"+l.nextUid(),this.bodyClickHandler=t.bind(this,this.handleBodyClick),this.windowEventName=u.test(navigator.userAgent||navigator.vendor||e.opera)?"orientationchange":"resize",this.windowEventHandler=l.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.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,u=i.left<0&&0===document.body.scrollLeft?-i.left:document.body.scrollLeft,d=c+this.$window.innerHeight,m=u+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+l>m){if(m-l>0)s=m-l;else{s=u;var h=this.$window.innerWidth/l;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,l,u,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(u[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]||M(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(u[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=u[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=[],l=function(){var t="alert"===r.$type?e.hide:e.cancel;s.nextTick(t,!0)};if(r.escapeToClose){var u=r.parent,m=function(e){e.keyCode===c.KEY_CODE.ESCAPE&&(e.stopImmediatePropagation(),e.preventDefault(),l())};n.on("keydown",m),u.on("keydown",m),a.push((function(){n.off("keydown",m),u.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(),l())};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"),l.enter(n.backdrop,n.parent)),n.hideBackdrop=function(e){n.backdrop&&(e?n.backdrop.remove():l.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",l=e.find("md-dialog-content"),u=e.attr("id"),d="dialogContent_"+(u||s.nextUid());e.attr({role:c,tabIndex:"-1"}),0===l.length&&(l=e,u&&(d=u)),l.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=l.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(u[0].body).position,r=t.backdrop?d.getComputedStyle(t.backdrop[0]):null,i=r?Math.min(u[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 M(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,l=0;function u(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")})):l<10&&(a(m,100),l+=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,u)})),e.$on("$destroy",(function(){t.forEach(o,(function(e){n.off(e,u)})),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(){function n(n){function r(e){n(e,300,!1)}function i(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 l="translate"+r+"("+n+"px)";o.transform=o.webkitTransform=l}))}}return{addClass:function(e,t,n){e.hasClass("md-fling")?(i(e),r(n)):n()},removeClass:function(e,t,n){i(e),r(n)}}}function r(n){function r(e){n(e,300,!1)}function i(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){i(e),r(n)},removeClass:function(e,t,n){i(e),r(n)}}}n.$inject=["$timeout"],r.$inject=["$timeout"],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",n).animation(".md-scale",r).service("mdFabSpeedDialFlingAnimation",n).service("mdFabSpeedDialScaleAnimation",r)}(),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"),l=o.querySelector("md-toolbar"),u=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?(l.style.pointerEvents="inherit",s.style.width=c.offsetWidth+"px",s.style.height=c.offsetHeight+"px",s.style.transform="scale("+f+")",s.style.transitionDelay="0ms",u&&(u.style.transitionDelay=".3s"),t.forEach(d,(function(e,t){e.style.transitionDelay=25*(d.length-t)+"ms"}))):(l.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",u&&(u.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,l){s.addClass("_md"),s.attr("role","list"),l.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:_(),rowHeight:x(),gutter:M()};if(!e&&t.equals(o,u))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}}),u=o};var u,d=t.bind(l,l.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))&&l.invalidateLayout()}n.$on("$destroy",(function(){for(var e in l.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 l=1/n*100,u=(n-1)/n,d=v({share:l,gutterShare:u,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=l/s,f=v({share:h,gutterShare:u,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 M(){return T(o.getResponsiveAttribute(c,"md-gutter")||1)}function x(){var e=o.getResponsiveAttribute(c,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";switch(_()){case"fixed":return T(e);case"ratio":var t=e.split(":");return parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}function _(){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 T(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,l;return s=e.time((function(){o=function(e,t){var n=0,r=0,i=l();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 l=0,u=0;u-l<t.col;)n>=e?a():-1!==(l=i.indexOf(0,n))&&-1!==(u=c(l+1))?n=u+1:(l=u=0,a());return s(l,t.col,t.row),n=l+t.col,{col:l,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 l(){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 l=e.time((function(){(t||n)(a.grid,a.tiles)})),i},performance:function(){return{tileCount:r.length,layoutTime:s,mapTime:c,reflowTime:l,totalTime:s+c+l}}}}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);l(),o.$observe("mdFontIcon",u),o.$observe("mdFontSet",u),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 l(){o.mdSvgIcon||o.mdSvgSrc||(o.mdFontIcon&&i.addClass("md-font "+o.mdFontIcon),i.addClass(s))}function u(){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 l={},u={},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)),l[e]?o.when(f(l[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(),l=s.nextUid(),u=["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(l)))throw new Error("Unsafe and unexpected non-number result from $mdUtil.nextUid().");return r="_cache"+l,c.id&&(c.id+=r),t.forEach(c.querySelectorAll("[id]"),(function(e){for(i="",o=0;o<u.length;o++)i+="["+u[o]+'="url(#'+e.id+')"]',o+1<u.length&&(i+=", ");t.forEach(c.querySelectorAll(i),(function(t){p(e,t,d,l)})),t.forEach(c.querySelectorAll("style"),(function(t){p(e,t,d,l)})),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 l[e]=(i=n,t.isDefined(i.element)&&t.isDefined(i.config)?n:new $(n,r[e])),f(l[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){u[e]||(u[e]=t.element("<div>").append(r)[0].querySelector("svg")),n(u[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){return r.$default||(r.$default=new o(e,t)),r.$default.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,l){var u=l[0],d=!!l[1],m=l[1]||e.fakeNgModel(),h=l[2],f=t.isDefined(c.readonly),p=e.parseAttributeBoolean(c.mdNoAsterisk),g=s[0].tagName.toLowerCase();if(!u)return;if("hidden"===c.type)return void s.attr("aria-hidden","true");if(u.input){if(u.input[0].contains(s[0]))return;throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!")}u.input=s,u.label&&c.$observe("required",(function(e){u.label&&u.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():"";u.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 l=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);l||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(l&&p&&(e=Math.max(e,p*l)),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=u.element,l=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),l(),e=null,i=null,l=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=u.isErrorGetter||function(){return m.$invalid&&(m.$touched||h&&h.$submitted)};a.$watch(y,u.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(){u.setFocused(!0)}))})).on("blur",(function(t){e.nextTick((function(){u.setFocused(!1),E()}))}));function $(e){return u.setHasValue(!m.$isEmpty(e)),e}function E(){u.setHasValue(s.val().length>0||(s[0].validity||{}).badInput)}a.$on("$destroy",(function(){u.setFocused(!1),u.setHasValue(!1),u.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 l,u,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(){l&&l.parent()&&l.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(){u=t.element(m.element[0].querySelector(".md-errors-spacer")),l=t.element('<div class="md-char-counter">'),u.append(l),a.$observe("ngTrim",(function(e){h=!t.isDefined(e)||r.parseAttributeBoolean(e)})),i.$watch(a.mdMaxlength,(function(n){t.isNumber(n)&&n>0?(l.parent().length||e.enter(l,u),g()):e.leave(l)}))}))}}}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 l,u,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())})),l.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())})),l.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){return e.controller("mdInputContainer").element}(t);return r>-n||i.hasClass("md-auto-hide")&&!o.hasClass("md-input-invalid")?u(t,{}):u(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)?u(t,{}):u(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){l=e,u=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,l,u,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!==(l=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 u=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,u)})),m.append(u),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"===l.nodeName&&function(){var e=t.element(l),n=e.parent().hasClass("md-secondary-container")||l.parentNode.firstElementChild!==l,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 l=[],u=a[0].firstElementChild,d=a.hasClass("_md-button-wrap")?u.firstElementChild:u,m=d&&g(d),h=a.hasClass("md-no-proxy");void(u&&u.children&&!m&&!h&&t.forEach(o,(function(e){t.forEach(u.querySelectorAll(e+":not(.md-secondary)"),(function(e){l.push(e)}))}))),void((1===l.length||m)&&(a.addClass("md-clickable"),m||c.attachRipple(e,t.element(a[0].querySelector(".md-no-style"))))),l.length&&t.forEach(l,(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||l.length||d&&d.addEventListener("keypress",f);a.off("click"),a.off("keypress"),a.off("keydown"),1===l.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(l,(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,l,u){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():l.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"),l=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",l+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>'),l=n.children()[1];n.addClass("_md"),l.hasAttribute("role")||l.setAttribute("role","menu"),c.append(l),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){r.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate","$log"];return e("$mdMenu").setDefaults({methods:["target"],options:r});function r(e,r,o,a,s,c,l,u,d,m){var h=e.prefixer(),f=e.dom.animator;return{parent:"body",onShow:function(n,i,a){(function(){if(!a.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");t.extend(a,{alreadyOpen:!1,isRemoved:!1,target:t.element(a.target),parent:t.element(a.parent),menuContentEl:t.element(i[0].querySelector("md-menu-content"))})})(),a.menuContentEl[0]?r.inherit(a.menuContentEl,a.target):m.warn("$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.",i);return a.cleanupResizing=function(){var e=(t=i,n=a,l.throttle((function(){if(!a.isRemoved){var e=b(t,n);t.css(f.toCss(e))}})));var t,n;return s.addEventListener("resize",e),s.addEventListener("orientationchange",e),function(){s.removeEventListener("resize",e),s.removeEventListener("orientationchange",e)}}(),a.hideBackdrop=p(n,i,a),function(){return a.parent.append(i),i[0].style.display="",c((function(e){var t=b(i,a);i.removeClass("md-leave"),u(i,{addClass:"md-active",from:f.toCss(t),to:f.toCss({transform:""})}).start().then(e)}))}().then((function(r){return a.alreadyOpen=!0,a.cleanupInteraction=function(){if(!a.menuContentEl[0])return t.noop;a.menuContentEl.on("keydown",l),a.menuContentEl[0].addEventListener("click",u,!0);var r=a.menuContentEl[0].querySelector(h.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!r)for(var i=a.menuContentEl[0].children.length,s=0;s<i;s++){var c=a.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(){a.menuContentEl.off("keydown",l),a.menuContentEl[0].removeEventListener("click",u,!0)};function l(t){var n;switch(t.keyCode){case o.KEY_CODE.ESCAPE:a.nestLevel?a.mdMenuCtrl.close():a.mdMenuCtrl.close(!1,{closeAll:!0}),n=!0;break;case o.KEY_CODE.TAB:a.mdMenuCtrl.close(!1,{closeAll:!0}),n=!1;break;case o.KEY_CODE.UP_ARROW:g(t,a.menuContentEl,a,-1)||a.nestLevel||a.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case o.KEY_CODE.DOWN_ARROW:g(t,a.menuContentEl,a,1)||a.nestLevel||a.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case o.KEY_CODE.LEFT_ARROW:a.nestLevel?a.mdMenuCtrl.close():a.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case o.KEY_CODE.RIGHT_ARROW:var r=e.getClosest(t.target,"MD-MENU");r&&r!=a.parent[0]?t.target.click():a.mdMenuCtrl.triggerContainerProxy(t),n=!0}n&&(t.preventDefault(),t.stopImmediatePropagation())}function u(t){var r=t.target;do{if(r==a.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!=a.parent[0]||o();break}}while(r=r.parentNode);function o(){n.$apply((function(){a.mdMenuCtrl.close(!0,{closeAll:!0})}))}function s(e,t){if(!e)return!1;for(var n,r=0;n=t[r];++r)if(h.hasAttribute(e,n))return!0;return!1}}}(),a.cleanupBackdrop=a.backdrop?(a.backdrop.on("click",d),function(){a.backdrop.off("click",d)}):t.noop,i.addClass("md-clickable"),r}));function d(e){e.preventDefault(),e.stopPropagation(),n.$apply((function(){a.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 u(t,{addClass:"md-leave"}).start()}().then(r);function r(){t.removeClass("md-active"),function(e,t){t.preserveElement?i(e).style.display="none":i(e).parentNode===i(t.parent)&&i(t.parent).removeChild(i(e))}(t,n),n.alreadyOpen=!1}},hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,multiple:!0,themable:!0};function p(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"),d.enter(i.backdrop,a[0].body)),function(){i.backdrop&&i.backdrop.remove(),i.disableParentScroll&&i.restoreScroll()})}function g(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=v(s[c].querySelector(".md-button")))break}return o}function v(e){if(e&&-1!=e.getAttribute("tabindex"))return e.focus(),a[0].activeElement==e}function b(t,r){var i,o=t[0],c=t[0].firstElementChild,l=c.getBoundingClientRect(),u=a[0].body.getBoundingClientRect(),d=s.getComputedStyle(c),m=r.target[0].querySelector(h.buildSelector("md-menu-origin"))||r.target[0],f=m.getBoundingClientRect(),p={left:u.left+8,top:Math.max(u.top,0)+8,bottom:Math.max(u.bottom,Math.max(u.top,0)+u.height)-8,right:u.right-8},g={top:0,left:0,right:0,bottom:0},v={top:0,left:0,right:0,bottom:0},b=r.mdMenuCtrl.positionMode();"target"!==b.top&&"target"!==b.left&&"target-right"!==b.left||(i=function(){for(var e=0;e<c.children.length;++e)if("none"!=s.getComputedStyle(c.children[e]).display)return c.children[e]}())&&(g=(i=(i=i.firstElementChild||i).querySelector(h.buildSelector("md-menu-align-target"))||i).getBoundingClientRect(),v={top:parseFloat(o.style.top||0),left:parseFloat(o.style.left||0)});var y={},$="top ";switch(b.top){case"target":y.top=v.top+f.top-g.top;break;case"cascade":y.top=f.top-parseFloat(d.paddingTop)-m.style.top;break;case"bottom":y.top=f.top+f.height;break;default:throw new Error('Invalid target mode "'+b.top+'" specified for md-menu on Y axis.')}var E=e.isRtl(t);switch(b.left){case"target":y.left=v.left+f.left-g.left,$+=E?"right":"left";break;case"target-left":y.left=f.left,$+="left";break;case"target-right":y.left=f.right-l.width+(l.right-g.right),$+="right";break;case"cascade":var w=E?f.left-l.width<p.left:f.right+l.width<p.right;y.left=w?f.right-m.style.left:f.left-m.style.left-l.width,$+=w?"left":"right";break;case"right":E?(y.left=f.right-f.width,$+="left"):(y.left=f.right-l.width,$+="right");break;case"left":E?(y.left=f.right-l.width,$+="right"):(y.left=f.left,$+="left");break;default:throw new Error('Invalid target mode "'+b.left+'" specified for md-menu on X axis.')}var C,M=r.mdMenuCtrl.offsets();y.top+=M.top,y.left+=M.left,(C=y).top=Math.max(Math.min(C.top,p.bottom-o.offsetHeight),p.top),C.left=Math.max(Math.min(C.left,p.right-o.offsetWidth),p.left);var x=Math.round(100*Math.min(f.width/o.offsetWidth,1))/100,_=Math.round(100*Math.min(f.height/o.offsetHeight,1))/100;return{top:Math.round(y.top),left:Math.round(y.left),transform:r.alreadyOpen?n:e.supplant("scale({0},{1})",[x,_]),transformOrigin:$}}}function i(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,l){this.$element=i,this.$attrs=o,this.$mdConstant=a,this.$mdUtil=c,this.$document=s,this.$scope=n,this.$rootScope=r,this.$timeout=l;var u=this;t.forEach(e,(function(e){u[e]=t.bind(u,u[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 l=t.element(a[0]).controller("mdMenu");if(l.isInMenuBar&&l.mdMenuBarCtrl===o){for(var u=a[0];u&&-1==c.indexOf(u);)u=r.getClosest(u,"MD-MENU",!0);u&&(s.skipFocus||u.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 l(e){e?s.off("click",c):s.on("click",c)}i.$observe("disabled",l),l(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 l=n[0].textContent,u=t.element('<md-button type="button"></md-button>'),d='<md-icon md-svg-src="'+r.mdChecked+'"></md-icon>';u.html(l),u.attr("tabindex","0"),t.isDefined(i.mdPreventMenuClose)&&u.attr("md-prevent-menu-close",i.mdPreventMenuClose),n.html(""),n.append(t.element(d)),n.append(u),n.addClass("md-indent").removeClass(c),m("role","checkbox"===s?"menuitemcheckbox":"menuitemradio",u),o="ng-disabled",a=e.prefixer(o),t.forEach(a,(function(e){if(n[0].hasAttribute(e)){var t=n[0].getAttribute(e);u[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 l(){c.width!==i.innerWidth&&(c.updateSelectedTabInkBar(),c.width=i.innerWidth,r.$digest())}c.width=i.innerWidth,t.element(i).on("resize",o.debounce(l,300)),r.$on("$destroy",(function(){t.element(i).off("resize",l)})),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 l,u,d,m;r((function(){if(u=c[0],d=c[1],m=t.element(o[0].querySelector("._md-nav-button")),u.name||(u.name=t.element(o[0].querySelector("._md-nav-button-text")).text().trim()),m.on("keydown",(function(e){d.onKeydown(e)})),m.on("focus",(function(){u._focused=!0})),m.on("click",(function(){d.mdSelectedNavItem=u.name,n.$apply()})),u.disabled=i.parseAttributeBoolean(s.disabled,!1),"MutationObserver"in a){var r=o[0],h=new MutationObserver((function(e){i.nextTick((function(){u.disabled=i.parseAttributeBoolean(s[e[0].attributeName],!1)}))}));h.observe(r,{attributes:!0,attributeFilter:["disabled"]}),l=h.disconnect.bind(h)}else s.$observe("disabled",(function(e){u.disabled=i.parseAttributeBoolean(e,!1)}));u.navItemAriaLabel||e.expectWithText(m,"aria-label")})),n.$on("destroy",(function(){m.off("keydown"),m.off("focus"),m.off("click"),l()}))}}}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:o,getAllPresets:a,clearPresets:s,$get:["$rootElement","$rootScope","$injector","$window",function(e,t,n,r){return new l(i,e,t,n,r)}]}}));var e="_md-panel-hidden",r=t.element('<div class="_md-panel-focus-trap" tabindex="0"></div>'),i={};function o(e,t){if(!e||!t)throw new Error("mdPanelProvider: The panel preset definition is malformed. The name and preset object are required.");if(i.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,i[e]=t}function a(){return t.copy(i)}function s(){i={}}function c(e){return t.isString(e)&&(e=[e]),e}function l(e,n,r,i,o){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:80},this._config={},this._presets=e,this._$rootElement=n,this._$rootScope=r,this._$injector=i,this._$window=o,this._$mdUtil=this._$injector.get("$mdUtil"),this._trackedPanels={},this._groups=Object.create(null),this.animation=m.animation,this.xPosition=d.xPosition,this.yPosition=d.yPosition,this.interceptorTypes=u.interceptorTypes,this.closeReasons=u.closeReasons,this.absPosition=d.absPosition}function u(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 d(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 m(e){this._$mdUtil=e.get("$mdUtil"),this._openFrom,this._closeTo,this._animationClass="",this._openDuration,this._closeDuration,this._rawDuration}function h(e){var n=t.isString(e)?document.querySelector(e):e;return t.element(n)}function f(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 p(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 u(this._config,this._$injector);return this._trackedPanels[this._config.id]=i,this._config.groupName&&(this._config.groupName=c(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 d(this._$injector)},l.prototype.newPanelAnimation=function(){return new m(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},u.interceptorTypes={CLOSE:"onClose"},u.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=c(e.config.groupName),t.forEach(e.config.groupName,(function(t){e._$mdPanel._openCountExceedsMaxOpen(t)&&e._$mdPanel._closeFirstOpenedPanel(t)})))})).then(i).catch(r)}))},u.prototype.close=function(e){var n=this;return this._$q((function(r,i){n._callInterceptors(u.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)}))},u.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)}))},u.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)}))},u.prototype.destroy=function(){var e=this;this.config.groupName&&(this.config.groupName=c(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},u.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(e))return this._$q.when(this);var n=this;return this._$q((function(r,i){var o=n._done(r,n),a=n.config.onOpenComplete||t.noop;n._$q.all([n._backdropRef?n._backdropRef.show():n,(n.panelContainer.removeClass(e),n._animateOpen()).then((function(){n._focusOnOpen()}),i)]).then(a).then((function(){n.config.groupName&&(n.config.groupName=c(n.config.groupName),t.forEach(n.config.groupName,(function(e){(e=n._$mdPanel._groups[e])&&e.openPanels.push(n)})))})).then(o).catch(i)}))},u.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(e))return this._$q.when(this);var n=this;return this._$q((function(r,i){var o=n._done(r,n),a=n.config.onRemoving||t.noop;n._$q.all([n._backdropRef?n._backdropRef.hide():n,n._animateClose().then(a).then((function(){n.panelContainer.addClass(e)})).then((function(){var e;n.config.groupName&&(n.config.groupName=c(n.config.groupName),t.forEach(n.config.groupName,(function(t){t=n._$mdPanel._groups[t],(e=t.openPanels.indexOf(n))>-1&&t.openPanels.splice(e,1)})))})).then((function(){var e=n.config.origin;e&&h(e).focus()})).catch(i)]).then(o,i)}))},u.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,h(e.config.attachTo).append(e.panelContainer),e}))},u.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,h(e.config.attachTo)),e._configureTrapFocus(),e._addStyles().then((function(){t(e)}),n)}),n)}))},u.prototype._addStyles=function(){var t=this;return this._$q((function(n){t.panelContainer.css("z-index",t.config.zIndex),t.innerWrapper.css("z-index",t.config.zIndex+1);var r=function(){t._setTheming(),t.panelEl.removeClass("_md-panel-offscreen"),t.innerWrapper.removeClass("_md-panel-offscreen"),t.panelContainer.addClass(e),n(t)};if(t.config.fullscreen)return t.panelEl.addClass("_md-panel-fullscreen"),void r();t.config.position?t._$rootScope.$$postDigest((function(){t._updatePosition(!0),t._setTheming(),n(t)})):r()}))},u.prototype._setTheming=function(){this._$mdTheming(this.panelEl),this._$mdTheming(this.panelContainer)},u.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()},u.prototype._updatePosition=function(t){var n=this.config.position;n&&(n._setPanelPosition(this.innerWrapper),t&&(this.panelEl.removeClass("_md-panel-offscreen"),this.innerWrapper.removeClass("_md-panel-offscreen"),this.panelContainer.addClass(e)),this.innerWrapper.css(d.absPosition.TOP,n.getTop()),this.innerWrapper.css(d.absPosition.BOTTOM,n.getBottom()),this.innerWrapper.css(d.absPosition.LEFT,n.getLeft()),this.innerWrapper.css(d.absPosition.RIGHT,n.getRight()))},u.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var e=this;this._$rootScope.$$postDigest((function(){(e._$mdUtil.findFocusTarget(e.panelEl)||e.panelEl).focus()}))}},u.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()}},u.prototype._addEventListeners=function(){this._configureEscapeToClose(),this._configureClickOutsideToClose(),this._configureScrollListener()},u.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach((function(e){e()})),this._removeListeners=[]},u.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var e=h(this.config.attachTo),t=this,n=function(e){e.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),t.close(u.closeReasons.ESCAPE))};this.panelContainer.on("keydown",n),e.on("keydown",n),this._removeListeners.push((function(){t.panelContainer.off("keydown",n),e.off("keydown",n)}))}},u.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(u.closeReasons.CLICK_OUTSIDE))};n.on("mousedown",r),n.on("mouseup",o),this._removeListeners.push((function(){n.off("mousedown",r),n.off("mouseup",o)}))}},u.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)}))}},u.prototype._configureTrapFocus=function(){if(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus){var e=this.panelEl;this._topFocusTrap=r.clone()[0],this._bottomFocusTrap=r.clone()[0];var t=function(){e.focus()};this._topFocusTrap.addEventListener("focus",t),this._bottomFocusTrap.addEventListener("focus",t),this._removeListeners.push(this._simpleBind((function(){this._topFocusTrap.removeEventListener("focus",t),this._bottomFocusTrap.removeEventListener("focus",t)}),this)),e[0].parentNode.insertBefore(this._topFocusTrap,e[0]),e.after(this._bottomFocusTrap)}},u.prototype.updateAnimation=function(e){this.config.animation=e,this._backdropRef&&this._backdropRef.config.animation.duration(e._rawDuration)},u.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()}))}))},u.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))},u.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},u.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},u.prototype.removeAllInterceptors=function(e){return e?this._interceptors[e]=[]:this._interceptors=Object.create(null),this},u.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))},u.prototype._simpleBind=function(e,t){return function(n){return e.apply(t,n)}},u.prototype._done=function(e,t){return function(){e(t)}},u.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)},u.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)},u.closeReasons={CLICK_OUTSIDE:"clickOutsideToClose",ESCAPE:"escapeToClose"},d.xPosition={CENTER:"center",ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"},d.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"},d.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},d.viewportMargin=8,d.prototype.absolute=function(){return this._absolute=!0,this},d.prototype._setPosition=function(e,n){if(e===d.absPosition.RIGHT||e===d.absPosition.LEFT)this._left=this._right="";else{if(e!==d.absPosition.BOTTOM&&e!==d.absPosition.TOP){var r=Object.keys(d.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},d.prototype.top=function(e){return this._setPosition(d.absPosition.TOP,e)},d.prototype.bottom=function(e){return this._setPosition(d.absPosition.BOTTOM,e)},d.prototype.start=function(e){var t=this._isRTL?d.absPosition.RIGHT:d.absPosition.LEFT;return this._setPosition(t,e)},d.prototype.end=function(e){var t=this._isRTL?d.absPosition.LEFT:d.absPosition.RIGHT;return this._setPosition(t,e)},d.prototype.left=function(e){return this._setPosition(d.absPosition.LEFT,e)},d.prototype.right=function(e){return this._setPosition(d.absPosition.RIGHT,e)},d.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this},d.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this},d.prototype.center=function(){return this.centerHorizontally().centerVertically()},d.prototype.relativeTo=function(e){return this._absolute=!1,this._relativeToEl=h(e),this},d.prototype.addPanelPosition=function(e,t){if(!this._relativeToEl)throw new Error("mdPanel: addPanelPosition can only be used with relative positioning. Set relativeTo first.");return f(d.xPosition,e),f(d.yPosition,t),this._positions.push({x:e,y:t}),this},d.prototype.withOffsetX=function(e){return this._translateX.push(p(e)),this},d.prototype.withOffsetY=function(e){return this._translateY.push(p(e)),this},d.prototype.getTop=function(){return this._top},d.prototype.getBottom=function(){return this._bottom},d.prototype.getLeft=function(){return this._left},d.prototype.getRight=function(){return this._right},d.prototype.getTransform=function(){return(this._reduceTranslateValues("translateX",this._translateX)+" "+this._reduceTranslateValues("translateY",this._translateY)).trim()},d.prototype._setTransform=function(e){return e.css(this._$mdConstant.CSS.TRANSFORM,this.getTransform())},d.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},d.prototype.getActualPosition=function(){return this._actualPosition},d.prototype._reduceTranslateValues=function(e,n){return n.map((function(n){var r=t.isFunction(n)?p(n(this)):n;return e+"("+r+")"}),this).join(" ")},d.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)}},d.prototype._constrainToViewport=function(e){var t=d.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,l=this._$window.innerWidth;s<t?this._left=t+"px":c>l&&(this._left=s-(c-l+t)+"px")}e.toggleClass("_md-panel-position-adjusted",this._top!==n||this._left!==r)},d.prototype._reverseXPosition=function(e){if(e===d.xPosition.CENTER)return e;var t="start";return e.indexOf(t)>-1?e.replace(t,"end"):e.replace("end",t)},d.prototype._bidi=function(e){return this._isRTL?this._reverseXPosition(e):e},d.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 d.xPosition.OFFSET_START:this._left=a-r+"px";break;case d.xPosition.ALIGN_END:this._left=s-r+"px";break;case d.xPosition.CENTER:var l=a+.5*c-.5*r;this._left=l+"px";break;case d.xPosition.ALIGN_START:this._left=a+"px";break;case d.xPosition.OFFSET_END:this._left=s+"px"}var u=o.top,m=o.bottom,h=o.height;switch(t.y){case d.yPosition.ABOVE:this._top=u-i+"px";break;case d.yPosition.ALIGN_BOTTOMS:this._top=m-i+"px";break;case d.yPosition.CENTER:var f=u+.5*h-.5*i;this._top=f+"px";break;case d.yPosition.ALIGN_TOPS:this._top=u+"px";break;case d.yPosition.BELOW:this._top=m+"px"}},m.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"},m.prototype.openFrom=function(e){return e=e.target?e.target:e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},m.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},m.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}},m.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(h(e))},m.prototype.withAnimation=function(e){return this._animationClass=e,this},m.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 m.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 m.animation.SCALE:r={transitionInClass:"_md-panel-animate-enter"};var c=n.calculateZoomToOrigin(e,this._openFrom)||"";o=n.toTransformCss(i+" "+c);break;case m.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)},m.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 m.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 m.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 m.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)},m.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)},m.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,l="determinate",u="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")?l:u;n.$set("mdMode",r)}else n.$set("mdMode",n.mdMode.trim());return h}};function h(a,h,$){var E,w,C=h[0],M=t.element(C.querySelector("svg")),x=t.element(C.querySelector("path")),_=n.startIndeterminate,T=n.endIndeterminate,k=0,A=0;function S(t,r,o,c,l,u){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*(l||0),C=u||100;function M(e){x.attr("stroke-dashoffset",p(f,g,e,C)),x.attr("transform","rotate("+w+" "+f/2+" "+f/2+")")}r===t?M(r):E=s((function n(){var r=e.Math.max(0,e.Math.min(i.now()-m,$));M(y(r,t,h,$)),d===A&&r<$&&(E=s(n))}))}function N(){S(_,T,n.easeFnIndeterminate,n.durationIndeterminate,k,75),k=++k%4}function D(){w||(w=o(N,n.durationIndeterminate,0,!1),N(),h.addClass(m).removeAttr("aria-valuenow"))}function O(){w&&(o.cancel(w),w=null,h.removeClass(m))}r(h),h.toggleClass(d,$.hasOwnProperty("disabled")),a.mdMode===u&&D(),a.$on("$destroy",(function(){O(),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)O();else if(n!==l&&n!==u&&(n=u,$.$set("mdMode",n)),n===u)t[1]===l&&(o=b(i=v(a.mdDiameter)),x.attr("d",f(i,o,!0)),x.attr("stroke-dasharray",y(i,o,75))),D();else{var s=g(e[0]),c=g(t[0]);O(),t[1]===u&&(o=b(i=v(a.mdDiameter)),x.attr("d",f(i,o,!1)),x.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"};M[0].setAttribute("viewBox","0 0 "+t+" "+t),M.css(o).css("transform-origin",i+" "+i+" "+i),h.css(o),x.attr("stroke-width",n),x.attr("stroke-linecap","square"),a.mdMode==u?(x.attr("d",f(t,n,!0)),x.attr("stroke-dasharray",y(t,n,75)),x.attr("stroke-dashoffset",p(t,n,1,75))):(x.attr("d",f(t,n,!1)),x.attr("stroke-dasharray",y(t,n,100)),x.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"),l}};function l(r,l,d){var m;e(l);var h=d.hasOwnProperty("disabled"),f=n.dom.animator.toCss,p=t.element(l[0].querySelector(".md-bar1")),g=t.element(l[0].querySelector(".md-bar2")),v=t.element(l[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)}}l.attr("md-mode",b()).toggleClass(c,h),function(){if(t.isUndefined(d.mdMode)){var e=t.isDefined(d.value)?i:o;l.attr("md-mode",e),d.mdMode=e}}(),d.$observe("value",(function(e){var t=u(e);l.attr("aria-valuenow",t),b()!=s&&y(g,t)})),d.$observe("mdBufferValue",(function(e){y(p,u(e))})),d.$observe("disabled",(function(e){h=!0===e||!1===e?!!e:t.isDefined(e),l.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-indeterminate")}}))}function u(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,l){a.addClass("_md"),i(a);var u=l[0],d=l[1]||n.fakeNgModel();function m(){a.hasClass("md-focused")||a.addClass("md-focused")}u.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(),u.selectPrevious(),m();break;case r.KEY_CODE.RIGHT_ARROW:case r.KEY_CODE.DOWN_ARROW:e.preventDefault(),u.selectNext(),m();break;case r.KEY_CODE.SPACE:e.preventDefault(),u.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&&u.$element.addClass("md-focused")})).on("blur",(function(){u.$element.removeClass("md-focused")})),n.nextTick((function(){var e=s(u.$element);e.count()&&!u.$element[0].hasAttribute("aria-activedescendant")&&u.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(l,!1):l();function l(){if(!s)throw"RadioButton: No RadioGroupController could be found.";s.add(d),a.$observe("value",d),o.on("click",u).on("$destroy",(function(){s.remove(d)}))}function u(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(){o.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$parse","$sce"],a.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"],s.$inject=["$mdButtonInkRipple","$mdUtil","$mdTheming"],l.$inject=["$$interimElementProvider"],c.$inject=["$element"];var r=0,i=t.element('<div class="md-container"><div class="md-icon"></div></div>');function o(e,r,i,o,a,s,c){return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:function(l,d){var m=r.parseAttributeBoolean(d.multiple);l.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=l.find("md-content");f.length||(l.append(t.element("<md-content>").append(l.contents())),f=l.find("md-content"));f.attr("role","listbox"),f.attr("tabindex","-1"),m?f.attr("aria-multiselectable","true"):f.attr("aria-multiselectable","false");d.mdOnOpen&&(l.find("md-content").prepend(t.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular></div>')),l.find("md-option").attr("ng-show","$$loadingAsyncDone"));if(d.name){var p=t.element('<select class="md-visually-hidden"></select>');p.attr({name:d.name,"aria-hidden":"true",tabindex:"-1"});var g=l.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="'+d.ngModel+'" selected></option>'),l.parent().append(p)}var v=m?"multiple":"",b=d.ngModelOptions?r.supplant('ng-model-options="{0}"',[d.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,l.html()]),l.empty().append(h),l.append(y),d.tabindex||d.$set("tabindex",0);return function(l,d,m,h){var f,p,g,v,b,y=!0,$=h[0],E=h[1],w=h[2],C=h[3],M=d.find("md-select-value"),x=t.isDefined(m.readonly),_=r.parseAttributeBoolean(m.mdNoAsterisk),T=t.isDefined(m.ariaLabelledby),k=d.find("md-content"),A=d.attr("placeholder");if(_&&d.addClass("md-no-asterisk"),$){var S=$.isErrorGetter||function(){return w.$invalid&&(w.$touched||C&&C.$submitted)};if($.input&&d.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=d,$.label)$.label.attr("aria-hidden","true"),k.attr("aria-label",$.label.text()),$.setHasPlaceholder(!!A);else{a.expect(d,"aria-label",A);var N=d.attr("aria-label");N||(N=A),k.attr("aria-label",N)}var D=l.$watch(S,$.setInvalid)}g=function(){var e=t.element(d[0].querySelector(".md-select-menu-container"));return v=l,m.mdContainerClass&&e.addClass(m.mdContainerClass),(b=e.find("md-select-menu").controller("mdSelectMenu")).init(w,m),d.on("$destroy",(function(){e.remove()})),e}(),o(d);var O=w.$render;w.$render=function(){O(),P(),q()};var R=m.$observe("placeholder",w.$render),I=m.$observe("required",(function(e){$&&$.label&&$.label.toggleClass("md-required",e&&!_),d.removeAttr("aria-required"),e?k.attr("aria-required","true"):k.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)(l),r=!0;else if(t){e=m.placeholder||($&&$.label?$.label.text():"")||"",r=!0}var i=M.children().eq(0);m.mdSelectedHtml?i.html(c.getTrustedHtml(e)):r?i.text(e):i.html(e),t?(M.attr("aria-hidden","true"),T||d.removeAttr("aria-labelledby")):(M.removeAttr("aria-hidden"),T||d.attr("aria-labelledby",d[0].id+" "+M[0].id))},E.setIsPlaceholder=function(e){e?(M.addClass("md-select-placeholder"),$&&$.label&&!d.attr("placeholder")&&$.label.addClass("md-placeholder")):(M.removeClass("md-select-placeholder"),$&&$.label&&!d.attr("placeholder")&&$.label.removeClass("md-placeholder"))},!x){d.on("focus",(function(){$&&$.setFocused(!0)})),d.on("blur",(function(e){y&&(y=!1,v._mdSelectIsOpen&&e.stopImmediatePropagation()),$&&$.setFocused(!1),q()}))}E.triggerClose=function(){s(m.mdOnClose)(l)},l.$$postDigest((function(){!function(){var e=d.attr("aria-label")||d.attr("placeholder");!e&&$&&$.label&&(e=$.label.text());a.expect(d,"aria-label",e)}(),P()}));var H=l.$watch((function(){return b.getSelectedLabels()}),P);function P(){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=l.$watch((function(){return t(l)}),(function(e,t){var r=g.find("md-select-menu");if(e!==n||t!==n){if(e){var i={multiple:"multiple"};d.attr(i),r.attr(i)}else d.removeAttr("multiple"),r.removeAttr("multiple");d.find("md-content").attr("aria-multiselectable",e?"true":"false"),g&&(b.setMultiple(Boolean(e)),O=w.$render,w.$render=function(){O(),P(),q()},w.$render())}}))})),j=m.$observe("disabled",(function(e){t.isString(e)&&(e=!0),f!==n&&f===e||(f=e,e?d.attr({"aria-disabled":"true"}).removeAttr("tabindex").removeAttr("aria-expanded").removeAttr("aria-haspopup").off("click",z).off("keydown",B):d.attr({tabindex:m.tabindex,"aria-haspopup":"listbox"}).removeAttr("aria-disabled").on("click",z).on("keydown",B))}));m.hasOwnProperty("disabled")||m.hasOwnProperty("ngDisabled")||(d.attr({"aria-disabled":"false"}),d.on("click",z),d.on("keydown",B));var F={role:"button","aria-haspopup":"listbox"};d[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||(d[0].validity||{}).badInput)}))}function B(e){if(i.isNavigationKey(e))e.preventDefault(),z();else if(u(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,d.attr("aria-expanded","true"),e.show({scope:v,preserveScope:!0,skipCompile:!0,element:g,target:d[0],selectCtrl:E,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!m.mdOnOpen&&(l.$eval(m.mdOnOpen)||!0)}).finally((function(){v._mdSelectIsOpen=!1,d.removeAttr("aria-expanded"),d.removeAttr("aria-activedescendant"),w.$setTouched()}))}g.find("md-content").attr("id",V),d.find("md-select-menu").length||(F["aria-owns"]=V),d.attr(F),l.$on("$destroy",(function(){I&&I(),j&&j(),p&&p(),L&&L(),H&&H(),R&&R(),D&&D(),d.off("focus"),d.off("blur"),e.destroy().finally((function(){$&&($.setFocused(!1),$.setHasValue(!1),$.input=null),w.$setTouched()}))}))}},controller:function(){}}}function a(e,i,o,a){return s.$inject=["$scope","$attrs","$element"],{restrict:"E",require:["mdSelectMenu"],scope:!1,controller:s,link:{pre:function(e,n,r,o){var s=o[0];function c(n){var r=i.getClosest(n.target,"md-option"),o=r&&t.element(r).data("$mdOptionController");if(r&&o)if(r.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(o,a,s){var c,l,u,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={},o.$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 r=!1,a=function(e){r?f():i.nextTick((function(){f(),r=!0}))};n.$validators["md-multiple"]=s,n.$render=a,o.$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 r,o;for(l&&clearTimeout(l),l=setTimeout((function(){l=n,h="",d=n,u=n}),300),h+=e.key,r=new RegExp("^"+i.sanitize(h),"i"),u||(u=s.find("md-option"),d=new Array(u.length),t.forEach(u,(function(e,t){d[t]=e.textContent.trim()}))),o=0;o<d.length;++o)if(r.test(d[o]))return u[o]},m.init=function(n,s){function c(e){return t.isObject(e)&&!t.isArray(e)?"object_"+(e.$$mdSelectId||(e.$$mdSelectId=++r)):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)(o),i=r&&r.trackBy;return i?e(i)(o,{$value:n}):t.isObject(n)?c(n):n}:m.hashGetter=c,m.setMultiple(m.isMultiple),s.hasOwnProperty("mdSelectOnlyOption")&&i.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",r=i.nodesToArray(s[0].querySelectorAll("md-option[selected]"));return r.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}),i.uniq(r.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 s(e,n,r){return{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:c,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 l=c[0],u=c[1];function d(e,t,n){if(u.hashGetter){var r=u.hashGetter(t,o),i=u.hashGetter(e,o);l.hashKey=i,l.value=e,u.removeOption(r,l),u.addOption(i,l)}else n||o.$$postDigest((function(){d(e,t,!0)}))}r(a),u.isMultiple&&(a.addClass("md-checkbox-enabled"),a.prepend(i.clone())),t.isDefined(s.ngValue)?o.$watch(s.ngValue,(function(e,t){d(e,t),a.removeAttr("aria-checked")})):t.isDefined(s.value)?d(s.value):o.$watch((function(){return a.text().trim()}),d),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?(u.isMultiple||u.deselect(Object.keys(u.selected)[0]),u.select(l.hashKey,l.value)):u.deselect(l.hashKey),u.refreshViewValue())}))})),e.attach(o,a),function(){var e={role:"option"};u.isMultiple&&(e["aria-selected"]="false");a[0].hasAttribute("id")||(e.id="select_option_"+n.nextUid());a.attr(e)}(),o.$on("$destroy",(function(){u.removeOption(l.hashKey,l)}))}}function c(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,o,a,s,c,l,d,m){var h="$mdSelect.show() expected a target element in options.target but got '{0}'!",f=o.dom.animator,p=r.KEY_CODE;return{parent:"body",themable:!0,onShow:function(e,i,v){return function(){v.loadingAsync&&!v.isRemoved&&(e.$$loadingAsyncDone=!1,s.when(v.loadingAsync).then((function(){e.$$loadingAsyncDone=!0,delete v.loadingAsync})).then((function(){c(b)})))}(),function(e,n){var r=i.find("md-select-menu");if(!n.target)throw new Error(o.supplant(h,[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,v),v.hideBackdrop=function(e,t,n){n.disableParentScroll&&!o.getClosest(n.target,"MD-DIALOG")?n.restoreScroll=o.disableScrollAround(n.element,n.parent):n.disableParentScroll=!1;n.hasBackdrop&&(n.backdrop=o.createBackdrop(e,"md-select-backdrop md-click-catcher"),d.enter(n.backdrop,m[0].body,null,{duration:0}));return function(){n.backdrop&&n.backdrop.remove(),n.disableParentScroll&&n.restoreScroll(),delete n.restoreScroll}}(e,0,v),function(e,t,n){n.parent!==t.parent()&&t.parent().attr("aria-owns",t.find("md-content").attr("id"));return n.parent.append(t),s((function(e,n){try{l(t,{removeClass:"md-leave",duration:0}).start().then(b).then(e)}catch(e){n(e)}}))}(0,i,v).then((function(s){return i.attr("aria-hidden","false"),v.alreadyOpen=!0,v.cleanupInteraction=function(){if(v.isRemoved)return;var e=v.selectEl,t=e.controller("mdSelectMenu")||{};return i.addClass("md-clickable"),v.backdrop&&v.backdrop.on("click",a),e.on("keydown",s),e.on("click",m),function(){v.backdrop&&v.backdrop.off("click",a),e.off("keydown",s),e.off("click",m),i.removeClass("md-clickable"),v.isRemoved=!0};function a(e){e.preventDefault(),e.stopPropagation(),v.restoreFocus=!1,o.nextTick(n.hide,!0)}function s(i){switch(i.preventDefault(),i.stopPropagation(),i.keyCode){case p.UP_ARROW:return d();case p.DOWN_ARROW:return l();case p.SPACE:case p.ENTER:v.focusedNode&&(e.triggerHandler({type:"click",target:v.focusedNode}),i.preventDefault()),m(i);break;case p.TAB:case p.ESCAPE:i.stopPropagation(),i.preventDefault(),v.restoreFocus=!0,o.nextTick(n.hide,!0);break;default:if(u(i,r)){var a=t.optNodeForKeyboardSearch(i);a&&!a.hasAttribute("disabled")&&y(v.focusedNode,a,t)}}}function c(e){var n,r=o.nodesToArray(v.optionNodes),i=r.indexOf(v.focusedNode),a=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(a,n,t)}function l(){c("next")}function d(){c("prev")}function m(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()||v.focusedNode&&v.focusedNode.hasAttribute&&!v.focusedNode.hasAttribute("disabled")&&(r.preventDefault(),r.stopPropagation(),t.isMultiple||(v.restoreFocus=!0,o.nextTick((function(){n.hide(t.ngModel.$viewValue),v.focusedNode.classList.remove("md-focused")}),!0)))}}(),v.cleanupResizing=function(){var n=function(e,t,n){return function(){if(!n.isRemoved){var r=g(e,t,n),i=r.container,o=r.dropDown;i.element.css(f.toCss(i.styles)),o.element.css(f.toCss(o.styles))}}}(e,i,v),r=t.element(a);return r.on("resize",n),r.on("orientationchange",n),function(){r.off("resize",n),r.off("orientationchange",n)}}(),v.contentEl[0].focus(),s}),v.hideBackdrop);function b(){return s((function(t){if(v.isRemoved)return s.reject(!1);var n=g(e,i,v);n.container.element.css(f.toCss(n.container.styles)),n.dropDown.element.css(f.toCss(n.dropDown.styles)),c((function(){var e;i.addClass("md-active"),n.dropDown.element.css(f.toCss({transform:""})),(e=v.focusedNode)&&!e.hasAttribute("disabled")&&y(null,e,v.selectEl.controller("mdSelectMenu")),t()}))}))}function y(e,t,n){var r=v.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,o=t.offsetTop+t.offsetHeight;o>i?r.scrollTop=o-r.clientHeight:t.offsetTop<r.scrollTop&&(r.scrollTop=t.offsetTop)}v.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?a():function(){return(r=l(t,{addClass:"md-leave"})).start()}().then(a);function a(){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():o.nextTick((function(){n.target.triggerHandler("blur")}),!0))}},hasBackdrop:!0,disableParentScroll:!0};function g(n,r,s){var c,l,u=r[0],d=s.target[0].children[0],h=m[0].body,f=s.selectEl[0],p=s.contentEl[0],g=h.getBoundingClientRect(),v=d.getBoundingClientRect(),b={left:g.left+8,top:8,bottom:g.height-8,right:g.width-8-(o.floatingScrollbars()?16:0)},y=v.top-b.top,$=(v.left,v.left,v.width,b.bottom-(v.top+v.height)),E=g.width-16,w=f.querySelector("md-option[selected]"),C=f.getElementsByTagName("md-option"),M=f.getElementsByTagName("md-optgroup"),x=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,p);c=(l=s.loadingAsync)&&t.isFunction(l.then)?p.firstElementChild||p:w||(M.length?M[0]:C.length?C[0]:p.firstElementChild||p),p.offsetWidth>E?p.style["max-width"]=E+"px":p.style.maxWidth=null,x&&f.classList.add("md-overflow");var _=c;"MD-OPTGROUP"===(_.tagName||"").toUpperCase()&&(c=_=C[0]||p.firstElementChild||p),s.focusedNode=_,u.style.display="block";var T,k,A,S,N,D,O=f.getBoundingClientRect(),R=(T=c)?{left:T.offsetLeft,top:T.offsetTop,width:T.offsetWidth,height:T.offsetHeight}:{left:0,top:0,width:0,height:0};if(c){var I=a.getComputedStyle(c);R.paddingLeft=parseInt(I.paddingLeft,10)||0,R.paddingRight=parseInt(I.paddingRight,10)||0}if(x){var H=p.offsetHeight/2;p.scrollTop=R.top+R.height/2-H,y<H?p.scrollTop=Math.min(R.top,p.scrollTop+H-y):$<H&&(p.scrollTop=Math.max(R.top+R.height-O.height,p.scrollTop-H+$))}k=v.left+R.left-R.paddingLeft,A=Math.floor(v.top+v.height/2-R.height/2-R.top+p.scrollTop)+2,S=R.left+v.width/2+"px "+(R.top+R.height/2-p.scrollTop)+"px 0px",N=Math.min(v.width+R.paddingLeft+R.paddingRight,E),D=e.getComputedStyle(d)["font-size"];var P=u.getBoundingClientRect(),L=Math.round(100*Math.min(v.width/O.width,1))/100,j=Math.round(100*Math.min(v.height/O.height,1))/100;return{container:{element:t.element(u),styles:{left:Math.floor(i(b.left,k,b.right-N)),top:Math.floor(i(b.top,A,b.bottom-P.height)),"min-width":N,"font-size":D}},dropDown:{element:t.element(f),styles:{transformOrigin:S,transform:s.alreadyOpen?"":o.supplant("scale({0},{1})",[L,j])}}}}}function i(e,t,n){return Math.max(e,Math.min(t,n))}}function u(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",o).directive("mdSelectMenu",a).directive("mdOption",s).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],l=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:l};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,l=s.find(e,o);return!l&&o?s.waitFor(e):!l&&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):l};function c(t){return e.when(t).catch(o.error)}}function r(e,r,i,o,a,s,c,l,u,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,M=null,x=d.when(!0),_=l(g.mdIsLockedOpen),T=t.element(h);function k(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):u.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 _(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,l=p.parent();$||(l[e?"on":"off"]("keydown",k),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}}(l,e),e&&(M=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),x=d.all([e&&y?s.enter(y,l):y?s.leave(y):d.when(!0),s[e?"removeClass":"addClass"](p,"md-closed")]).then((function(){c.isOpen&&(f((function(){T.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(){x.then((function(e){!c.isOpen&&M&&"keyboard"===E&&(M.focus(),M=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(){e.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"],t.module("material.components.slider",["material.core"]).directive("mdSlider",e).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"}}}}}}));function e(e,n,r,i,o,a,s,c,l,u){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 i=t.element(e[0].getElementsByClassName("md-slider-wrapper")),o=n.tabindex||0;i.attr("tabindex",o),(n.disabled||n.ngDisabled)&&i.attr("tabindex",-1);return i.attr("role","slider"),r.expect(e,"aria-label"),d}};function d(r,d,m,h){a(d);var f=h[0]||{$setViewValue:function(e){this.$viewValue=e,this.$viewChangeListeners.forEach((function(e){e()}))},$parsers:[],$formatters:[],$viewChangeListeners:[]},p=h[1],g=(t.element(i.getClosest(d,"_md-slider-container",!0)),m.ngDisabled?t.bind(null,c(m.ngDisabled),r.$parent):function(){return d[0].hasAttribute("disabled")}),v=t.element(d[0].querySelector(".md-thumb")),b=t.element(d[0].querySelector(".md-thumb-text")),y=v.parent(),$=t.element(d[0].querySelector(".md-track-container")),E=t.element(d[0].querySelector(".md-track-fill")),w=t.element(d[0].querySelector(".md-track-ticks")),C=t.element(d[0].getElementsByClassName("md-slider-wrapper")),M=(t.element(d[0].getElementsByClassName("md-slider-content")),i.throttle(U,5e3)),x=t.isDefined(m.mdVertical),_=t.isDefined(m.mdDiscrete),T=t.isDefined(m.mdInvert);t.isDefined(m.min)?m.$observe("min",H):H(0),t.isDefined(m.max)?m.$observe("max",P):P(100),t.isDefined(m.step)?m.$observe("step",L):L(1),t.isDefined(m.round)?m.$observe("round",j):j(3);t.noop;function k(){U(),z()}m.ngDisabled&&r.$parent.$watch(m.ngDisabled,(function(){d.attr("aria-disabled",!!g())})),s.register(C,"drag",{horizontal:!x}),r.mouseActive=!1,C.on("keydown",(function(e){if(g())return;var t,n=o.KEY_CODE;switch(e.keyCode){case n.DOWN_ARROW:case n.LEFT_ARROW:e.preventDefault(),t=-N;break;case n.UP_ARROW:case n.RIGHT_ARROW:e.preventDefault(),t=N;break;case n.PAGE_DOWN:e.preventDefault(),t=10*-N;break;case n.PAGE_UP:e.preventDefault(),t=10*N;break;case n.HOME:e.preventDefault(),e.stopPropagation(),q(A);break;case n.END:e.preventDefault(),e.stopPropagation(),q(S)}t&&(t=T?-t:t,(e.metaKey||e.ctrlKey||e.altKey)&&(t*=4),e.preventDefault(),e.stopPropagation(),q(f.$viewValue+t))})).on("mousedown",(function(){(function(){if(!_||g())return;if(t.isUndefined(N))return;if(N<=0){var e="Slider step value must be greater than zero when in discrete mode";throw l.error(e),new Error(e)}var r=Math.floor((S-A)/N);O||(O=t.element("<canvas>").css("position","absolute"),w.append(O),R=O[0].getContext("2d"));var i,o=V();!o||o.height||o.width||(U(),o=F);O[0].width=o.width,O[0].height=o.height;for(var a=0;a<=r;a++){var s=n.getComputedStyle(w[0]);R.fillStyle=s.color||"black",i=Math.floor((x?o.height:o.width)*(a/r)),R.fillRect(x?0:i-1,x?i-1:0,x?o.width:2,x?2:o.height)}})(),r.mouseActive=!0,C.removeClass("md-focused"),u((function(){r.mouseActive=!1}),100)})).on("focus",(function(){!1===r.mouseActive&&C.addClass("md-focused")})).on("blur",(function(){C.removeClass("md-focused"),d.removeClass("md-active"),function(){if(O&&R){var e=V();R.clearRect(0,0,e.width,e.height)}}()})).on("$md.pressdown",(function(e){if(g())return;d.addClass("md-active"),d[0].focus(),U();var t=W(Y(Z(J(x?e.srcEvent.clientY:e.srcEvent.clientX))));r.$apply((function(){B(t),K(Q(t))}))})).on("$md.pressup",(function(e){if(g())return;d.removeClass("md-dragging");var t=W(Y(Z(J(x?e.srcEvent.clientY:e.srcEvent.clientX))));r.$apply((function(){B(t),z()}))})).on("$md.dragstart",(function(e){if(g())return;G=!0,e.stopPropagation(),d.addClass("md-dragging"),X(e)})).on("$md.drag",(function(e){if(!G)return;e.stopPropagation(),X(e)})).on("$md.dragend",(function(e){if(!G)return;e.stopPropagation(),G=!1})),setTimeout(k,0);var A,S,N,D,O,R,I=e.throttle(k);function H(e){A=parseFloat(e),f.$viewValue=W(f.$modelValue,A,S),C.attr("aria-valuemin",e),k()}function P(e){S=parseFloat(e),f.$viewValue=W(f.$modelValue,A,S),C.attr("aria-valuemax",e),k()}function L(e){N=parseFloat(e)}function j(e){D=W(parseInt(e),0,6)}t.element(n).on("resize",I),r.$on("$destroy",(function(){t.element(n).off("resize",I)})),f.$render=z,f.$viewChangeListeners.push(z),f.$formatters.push(W),f.$formatters.push(Y);var F={};function U(){F=$[0].getBoundingClientRect()}function V(){return M(),F}function q(e){r.$evalAsync((function(){B(e)}))}function B(e){f.$setViewValue(W(Y(e)))}function z(){isNaN(f.$viewValue)&&(f.$viewValue=f.$modelValue),f.$viewValue=W(f.$viewValue);var e=Q(f.$viewValue);r.modelValue=f.$viewValue,C.attr("aria-valuenow",f.$viewValue),K(e),b.text(f.$viewValue)}function W(e,n,r){if(t.isNumber(e))return n=t.isNumber(n)?n:A,r=t.isNumber(r)?r:S,Math.max(n,Math.min(r,e))}function Y(e){if(t.isNumber(e)){var n=Math.round((e-A)/N)*N+A;return n=Math.round(n*Math.pow(10,D))/Math.pow(10,D),p&&p.fitInputWidthToTextLength&&i.debounce((function(){p.fitInputWidthToTextLength(n.toString().length)}),100)(),n}}function K(e){var t;t=e;var n=100*(e=Math.max(0,Math.min(t||0,1)))+"%",r=T?100*(1-e)+"%":n;x?y.css("bottom",n):i.bidiProperty(y,"left","right",n),E.css(x?"height":"width",r),d.toggleClass(T?"md-max":"md-min",0===e),d.toggleClass(T?"md-min":"md-max",1===e)}U();var G=!1;function X(e){var t,n;_?(t=x?e.srcEvent.clientY:e.srcEvent.clientX,n=W(Y(Z(J(t)))),K(J(t)),b.text(n)):function(e){r.$evalAsync((function(){B(Z(J(e)))}))}(x?e.srcEvent.clientY:e.srcEvent.clientX)}function J(e){var t=(e-(x?F.top:F.left))/(x?F.height:F.width);return!x&&i.isRtl(m)&&(t=1-t),Math.max(0,Math.min(1,x?1-t:t))}function Z(e){return A+(T?1-e:e)*(S-A)}function Q(e){var t=(e-A)/(S-A);return T?1-t:t}}}}(),function(){function e(e,t,r,i){var o=r.checkStickySupport();return function(a,s,c){var l=s.controller("mdContent");if(l)if(o)s.css({position:o,top:0,"z-index":2});else{var u=l.$element.data("$$sticky");u||(u=function(i){var o,a=i.$element,s=t.throttle(l);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:l};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 l(){var e;o.items.forEach(u),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 u(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)")))}}(l),l.$element.data("$$sticky",u));var d=c||i(s.clone())(a),m=u.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,l,u){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"),u(a,(function(e){m(s).append(e)})),s.hasClass("md-no-sticky")||u(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,l){var u=c.compile(e,l).post;return e.addClass("md-dragging"),function(e,c,l,d){d[0];var m=d[1]||n.fakeNgModel(),h=(d[2],null);null!=l.disabled?h=function(){return!0}:l.ngDisabled&&(h=i(l.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")})),u(e,c,l,d),h&&e.$watch(h,(function(e){c.attr("tabindex",e?-1:0)})),l.$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(),l=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(l.getIndex(),!0)})),e.$watch("disabled",(function(){o.refreshIndex()})),e.$watch((function(){return o.getTabElementIndex(r)}),(function(e){l.index=e,o.updateTabOrder()})),e.$on("$destroy",(function(){o.removeTab(l)}))}}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,l,u,d,m,h,f){var p=this,g=!1,v=[],b=!1,y=!1;function $(e,t){var r=l.$normalize("md-"+e);function i(t){p[e]="false"!==t}t&&L(e,t,n),l.hasOwnProperty(r)&&i(l[r]),l.$observe(r,i)}function E(){b=!0,t.element(i).off("resize",D)}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}}()),Y()}function C(){p.shouldCenterTabs=H()}function M(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 x(e,t){e!==t&&(p.maxTabWidth=U(),p.shouldCenterTabs=H(),s.nextTick((function(){p.maxTabWidth=U(),B(p.selectedIndex)})))}function _(e){r[e?"removeClass":"addClass"]("md-no-tab-content")}function T(n){var r=(p.shouldCenterTabs||G()?"":"-")+n+"px";r=r.replace("--",""),t.element(I().paging).css(o.CSS.TRANSFORM,"translate("+r+", 0)"),e.$broadcast("$mdTabsPaginationChanged")}function k(e,t){e!==t&&I().tabs[e]&&(B(),q())}function A(t,n){t!==n&&(p.selectedIndex=P(t),p.lastSelectedIndex=n,p.updateInkBarStyles(),W(),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,D())}),!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 D(){p.lastSelectedIndex=p.selectedIndex,p.offsetLeft=K(p.offsetLeft),s.nextTick((function(){p.updateInkBarStyles(),j()}))}function O(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 H(){return p.centerTabs&&!p.shouldPaginate}function P(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(G()){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,K(a)),p.offsetLeft=Math.max(p.offsetLeft,K(s-n.canvas.clientWidth))}else p.offsetLeft=Math.max(p.offsetLeft,K(o-n.canvas.clientWidth+32)),p.offsetLeft=Math.min(p.offsetLeft,K(i));else p.offsetLeft=0}}function z(){p.selectedIndex=P(p.selectedIndex),p.focusIndex=P(p.focusIndex)}function W(){if(!p.dynamicHeight)return r.css("height","");if(!p.tabs.length)return v.push(W);var e=I(),t=e.contents[p.selectedIndex],i=t?t.offsetHeight:0,o=e.wrapper.offsetHeight,a=i+o,l=r.prop("clientHeight");if(l!==a){"bottom"===r.attr("md-align-tabs")&&(l-=o,a-=o,r.attr("md-border-bottom")!==n&&++l),g=!0;var u={height:l+"px"},d={height:a+"px"};r.css(u),c(r,{from:u,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 Y(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,l=a-c-s.offsetWidth;if(p.shouldCenterTabs){var u=F(i.tabs);a>u&&e!==a&&n!==u&&h(Y,0,!0,a,u)}!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:l+"px"})}else S();else v.push(p.updateInkBarStyles);else t.element(i.inkBar).css({left:"auto",right:"auto"})}}function K(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 G()?(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 G(){return s.isRtl(l)}p.$onInit=function(){(function(e,t){var n=l.$normalize("md-"+e);t&&L(e,t);l.$observe(n,(function(t){p[e]=t}))})("stretchTabs",w),L("focusIndex",k,p.selectedIndex||0),L("offsetLeft",T,0),L("hasContent",_,!1),L("maxTabWidth",M,U()),L("shouldPaginate",x,!1),$("noInkBar",O),$("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=H(),p.tabContentPrefix="tab-content-",p.navigationHint="Use the left and right arrow keys to navigate between tabs",p.selectedIndex=p.selectedIndex||0,n=l.$mdTabsTemplate,o=t.element(r[0].querySelector("md-tab-data")),o.html(n),u(o.contents())(p.parent),delete l.$mdTabsTemplate,e.$watch("$mdTabsCtrl.selectedIndex",A),t.element(i).on("resize",D),e.$on("$destroy",E),d(r),s.nextTick((function(){W(),B(),Y(),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=K(p.offsetLeft)}))},p.select=N,p.scroll=function(e){if(!p.shouldPaginate)return;e.preventDefault(),e.deltaY?p.offsetLeft=K(p.offsetLeft+e.deltaY):e.deltaX&&(p.offsetLeft=K(p.offsetLeft+e.deltaX))},p.nextPage=function(){if(!p.canPageForward())return;var e=f.increasePageOffset(I(),p.offsetLeft);p.offsetLeft=K(e)},p.previousPage=function(){if(!p.canPageBack())return;var e=f.decreasePageOffset(I(),p.offsetLeft);p.offsetLeft=K(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(G())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(Y,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 l=e.debounce(c,15,null,!1);r.on("DOMSubtreeModified",l),s=r.off.bind(r,"DOMSubtreeModified",l)}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 i=this;i.highlightAction&&(t.highlightClasses=["md-highlight",i.highlightClass]),i.action&&!i.actionKey&&n.warn("Toasts with actions should define an actionKey for accessibility.","Details: https://material.angularjs.org/latest/api/service/$mdToast#mdtoast-simple"),i.actionKey&&!i.actionHint&&(i.actionHint='Press Control-"'+i.actionKey+'" to '),i.dismissHint||(i.dismissHint="Press Escape to dismiss."),t.$watch((function(){return r}),(function(){i.content=r})),this.resolve=function(){e.hide("ok")}}}function a(e,o,a,s,c,l){var u="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:function(t,l,m){r=m.textContent;var h=!s("gt-sm");l=a.extractElementByName(l,"md-toast",!0),m.element=l,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)&&(l.addClass("md-"+t),a.nextTick(o.cancel))},m.openClass=d(m.position),l.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),l.on(u,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");l.addClass(h?"md-bottom":v.join(" ")),m.parent&&m.parent.addClass("md-toast-animating");return e.enter(l,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(u,r.onSwipe),r.parent&&r.parent.addClass("md-toast-animating");r.openClass&&r.parent.removeClass(r.openClass);return(!0===r.$destroy?l.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,l,u){l.addClass("_md"),i(l),r.nextTick((function(){l.addClass("_md-toolbar-transitions")}),!1),t.isDefined(u.mdScrollShrink)&&function(){var i,d,m=t.noop,h=0,f=0,p=u.mdShrinkSpeedFactor||.5,g=e.throttle($),v=r.debounce(w,5e3);c.$on("$mdContentLoaded",y),u.$observe("mdScrollShrink",b),u.ngShow&&c.$watch(u.ngShow,w);u.ngHide&&c.$watch(u.ngHide,w);function b(e){var t=r.getSiblings(l,"md-content");!d&&t.length&&y(null,t[0]),!1===(e=c.$eval(e))?m():m=E()}function y(e,t){t&&l.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)),l.css(n.CSS.TRANSFORM,s([-h*p])),d.css(n.CSS.TRANSFORM,s([(i-h)*p])),f=t,r.nextTick((function(){var e=l.hasClass("md-whiteframe-z1");e&&!h?o.removeClass(l,"md-whiteframe-z1"):!e&&h&&o.addClass(l,"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=l.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 l="focus touchstart mouseenter",u="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(T),C=!1,M=null;function x(){m.mdZIndex=m.mdZIndex||100,m.mdDelay=m.mdDelay||0,d[m.mdDirection]||(m.mdDirection="bottom")}function _(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 T(){x(),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 k(t){k.queued&&k.value===!!t||!k.queued&&m.mdVisible===!!t||(k.value=!!t,k.queued||(t?(k.queued=!0,y=e((function(){m.mdVisible=k.value,k.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()}x(),_(),h.detach(),T(),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(){k(!1)}))}));t.observe(E[0],{attributes:!0})}function r(){k(!1)}function o(){M=document.activeElement===E[0]}function s(e){"focus"===e.type&&M?M=!1:m.mdVisible||(E.on(u,d),k(!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),k.queued=!1,y=null),E.off(u,d),E.triggerHandler("blur"),k(!1)),C=!1}function h(){C=!0}M=!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(l,s).off(u,d).off("mousedown",h),d(),t&&t.disconnect()})),E.on("mousedown",h),E.on(l,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",T),h.one("$destroy",t),E.one("$destroy",t),m.$on("$destroy",(function(){k(!1),b&&b.destroy(),e&&e.disconnect(),h.remove()})),h.text().indexOf(o.startSymbol())>-1&&m.$watch((function(){return h.text().trim()}),_)}()}}}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,l){this.$rootScope=o,this.$scope=s,this.$element=c,this.$attrs=l,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 u=t.bind(this,this.updateSize);e(t.bind(this,(function(){u();var e=n.debounce(u,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",u)})))}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=[],l=[];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 u=a-1;a<this.newEndIndex;a++)s=this.getBlock_(a),this.updateBlock_(s,a),l.push(s);if(c.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(c),this.$element[0].nextSibling),l.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(l),this.blocks[u]&&this.blocks[u].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]):hover{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused{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]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused{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{color:"{{primary-contrast}}";background-color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.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.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused{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{color:"{{background-900}}";background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:"{{background-200}}"}.md-button.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:"{{warn-contrast}}";background-color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.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.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:"{{accent-contrast}}";background-color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.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.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:"{{foreground-3}}"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:"{{foreground-4}}"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:"{{primary-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:"{{primary-700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:"{{accent-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:"{{accent-A700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:"{{warn-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:"{{warn-700}}"}md-card.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-hue-1}}";border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:"{{background-color}}";background-color:"{{foreground-3}}"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead{color:"{{foreground-2}}"}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{color:"{{foreground-2}}";fill:"{{foreground-2}}"}.md-contact-suggestion span.md-contact-email{color:"{{background-400}}"}md-content.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-default}}"}.md-THEME_NAME-theme .md-calendar{background:"{{background-hue-1}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:"{{background-hue-2}}"}.md-THEME_NAME-theme .md-calendar-day-header{background:"{{background-500-0.32}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid "{{primary-500}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:"{{primary-500-0.6}}"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:"{{background-500-0.32}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:"{{primary-500}}";color:"{{primary-500-contrast}}";border-color:transparent}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.md-THEME_NAME-theme .md-datepicker-input{color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder{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{border-radius:4px;background-color:"{{background-hue-1}}";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{color:"{{background-default-contrast}}";border-color:"{{background-default-contrast-divider}}"}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]{border-bottom-color:transparent;color:"{{background-default-contrast-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%)}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]{color:"{{foreground-3}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:"{{foreground-3}}"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:"{{foreground-4}}"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:"{{foreground-1}}";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:"{{foreground-1}}"}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:"{{ background-500-0.18}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:"{{foreground-4}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:"{{foreground-2}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button[disabled]{color:"{{foreground-3}}"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:"{{warn-color}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:"{{primary-color}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{primary-color}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-progress-circular.md-THEME_NAME-theme path{stroke:"{{primary-color}}"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:"{{warn-color}}"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:"{{primary-color}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:"{{warn-color}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient("{{primary-100}}" 0,"{{primary-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient("{{warn-100}}" 0,"{{warn-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient("{{accent-100}}" 0,"{{accent-100}}" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:"{{foreground-2}}"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:"{{accent-A700}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:"{{primary-600}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:"{{warn-600}}"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off{border-color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,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{color:"{{primary-color}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{primary-color}}"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:"{{warn-A700}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{foreground-4}}"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:"{{primary-color}}";color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:"{{accent-color}}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:"{{warn-color}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon{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{border-color:"{{background-color}}";background-color:"{{background-color}}"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:"{{background-color}}";border-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:"{{foreground-3-0.38}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:"{{background-contrast}}";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb:after{border-color:"{{accent-color}}";background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb-text{color:"{{accent-contrast}}"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:"{{warn-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{border-color:"{{warn-color}}";background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:"{{warn-contrast}}"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:"{{primary-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{border-color:"{{primary-color}}";background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:"{{primary-contrast}}"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:"{{foreground-3}}";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:"{{foreground-3}}"}.md-subheader.md-THEME_NAME-theme{color:"{{ foreground-2-0.54 }}";background-color:"{{background-default}}"}.md-subheader.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-subheader.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-subheader.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:"{{background-500}}"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:"{{background-50}}"}md-switch.md-THEME_NAME-theme .md-bar{background-color:"{{background-500}}"}md-switch.md-THEME_NAME-theme.md-focused:not(.md-checked) .md-thumb:before{background-color:"{{foreground-4}}"}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{color:"{{accent-color}}";background:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:"{{foreground-3}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:"{{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-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-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-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{color:"{{accent-500-contrast}}";background:"{{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{color:"{{accent-color}}";background:"{{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{color:"{{primary-contrast}}";background:"{{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{color:"{{warn-500-contrast}}";background:"{{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{color:"{{accent-color}}";background:"{{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{color:"{{primary-contrast}}";background:"{{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-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-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-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{color:"{{accent-500-contrast}}";background:"{{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{color:"{{warn-500-contrast}}";background:"{{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{color:"{{primary-contrast}}";fill:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:"{{primary-contrast-0.26}}";fill:"{{primary-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input{color:"{{primary-default-contrast}}";border-color:"{{primary-default-contrast-divider}}"}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{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::-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{color:"{{primary-default-contrast-secondary}}";opacity:1}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{color:"{{accent-500-contrast}}";fill:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:"{{accent-500-contrast-0.26}}";fill:"{{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{color:"{{accent-500-contrast}}";border-color:"{{accent-500-contrast-divider}}"}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{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::-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{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].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{color:"{{warn-500-contrast}}";fill:"{{warn-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input{color:"{{warn-500-contrast}}";border-color:"{{warn-500-contrast-divider}}"}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{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::-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{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].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{color:"{{background-700-contrast}}";background-color:"{{background-700}}"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-color}}"}')}(window,window.angular),window.ngMaterial={version:{full:"1.2.2"}}},7549:(e,t,n)=>{n(3124),n(4485),n(8662),n(6125),e.exports="ngMaterial"},956:()=>{!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,l,u,d,m,h;if(!e){c=i[0],u=o.ngMessage||o.when;var f=function(e){l=e?r(e)?e:e.split(/[\s,]+/):null,a.reRender()};(d=o.ngMessageExp||o.whenExp)?(f(n.$eval(d)),n.$watchCollection(d,f)):f(u)}a.register(c,h={test:function(e){return function(e,t){if(e)return r(e)?e.indexOf(t)>=0:e.hasOwnProperty(t)}(l,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.2"}).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 l=this,u=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(u){m=!1,h=u=u||{};for(var d=o(s,c.ngMessagesMultiple)||o(s,c.multiple),f=[],p={},g=0,v=l.head,b=!1,y=0;null!=v;){y++;var $=v.message,E=!1;b||n(u,(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=l.default&&!w&&g>0;C?l.default.attach():l.default&&l.default.detach(),w||C?e.setClass(i,t,r):e.setClass(i,r,t)},s.$watchCollection(c.ngMessages||c.for,l.render),this.reRender=function(){m||(m=!0,s.$evalAsync((function(){m&&h&&l.render(h)})))},this.register=function(e,t,n){if(n)l.default=t;else{var r=u.toString();f[r]={message:t},function(e,t,n){var r=f[n];if(l.head){var i=p(e,t);i?(r.next=i.next,i.next=r):(r.next=l.head,l.head=r)}else l.head=r}(i[0],e,r),e.$$ngMessageNode=r,u++}l.reRender()},this.deregister=function(e,t){if(t)delete l.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:l.head=r.next}(i[0],e,n),delete f[n]}l.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)},2251:(e,t,n)=>{n(956),e.exports="ngMessages"},6079:()=>{!function(e,t){"use strict";var n,r,i,o,a,s,c,l,u,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(x,C),function(t){var n=[];return u(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}),D(C,e.svgElements),D(v,e.htmlVoidElements),D(x,e.htmlVoidElements),D(x,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,u=function(e,t){null==e?e="":"string"!=typeof e&&(e=""+e);var n=O(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=O(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=P("nextSibling",i))))for(;null==o&&(i=P("parentNode",i))!==n;)o=P("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&&M[e]&&(r=e),r||!0!==x[e]||(o("<"),o(e),i(n,(function(n,r){var i=s(r),a="img"===e&&"src"===i||"background"===i;!0!==A[i]||!0===_[i]&&!t(n,a)||(o(" "),o(r),o('="'),o(I(n)),o('"'))})),o(">"))},end:function(e){e=s(e),r||!0!==x[e]||!0===v[e]||(o("</"),o(e),o(">")),e==r&&(r=!1)},chars:function(e){r||o(I(e))}}},l=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"),M=S("script,style"),x=r({},v,E,w,$),_=S("background,cite,href,longdesc,src,xlink:href,xml:base"),T=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"),k=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({},_,k,T);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 D(e,t){t&&t.length&&r(e,N(t))}var O=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&&H(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,"&amp;").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,"&lt;").replace(/>/g,"&gt;")}function H(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&&H(s),t=P("nextSibling",t)}}function P(e,t){var n=t[e];if(n&&l.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.2"}),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,l=t.isString;return function(t,u,m){if(null==t||""===t)return t;if(!l(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(u)&&!("target"in r)&&b.push('target="',u,'" '),b.push('href="',e.replace(/"/g,"&quot;"),'">'),y(t),b.push("</a>")}}}])}(window,window.angular)},4784:(e,t,n)=>{n(6079),e.exports="ngSanitize"},1735:(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 l(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&&l(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=l(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 u=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)" '+u+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)},8554:()=>{!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)&&J(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.2/",i=r.replace(".","\\.")+"[\\s\\S]*",o=new RegExp(i,"g");return function(){var i,a,s=arguments[0],c=arguments[1],l="["+(e?e+":":"")+s+"] ",u=me(arguments,2).map((function(e){return Be(e,t.objectMaxDepth)}));if(l+=c.replace(/\{\d+\}/g,(function(e){var t=+e.slice(1,-1);return t<u.length?u[t].replace(o,""):e})),l+="\n"+r+(e?e+"/":"")+s,t.urlErrorParamsEnabled)for(a=0,i="?";a<u.length;a++,i="&")l+=i+"p"+a+"="+encodeURIComponent(u[a]);return new n(l)}}var o,a,s,c,l=/^\/(.+)\/([a-z]*)$/,u="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||G(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(Y(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 M(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 x(e){return function(t,n){e(n,t)}}function _(){return++E}function T(e,t){t?e.$$hashKey=t:delete e.$$hashKey}function k(e,t,n){for(var r=e.$$hashKey,i=0,o=t.length;i<o;++i){var a=t[i];if(F(a)||Y(a))for(var s=Object.keys(a),c=0,l=s.length;c<l;c++){var u=s[c],d=a[u];n&&F(d)?B(d)?e[u]=new Date(d.valueOf()):K(d)?e[u]=new RegExp(d):d.nodeName?e[u]=d.cloneNode(!0):ne(d)?e[u]=d.clone():"__proto__"!==u&&(F(e[u])||(e[u]=z(d)?[]:{}),k(e[u],[d],!0)):e[u]=d}}return T(e,r),e}function A(e){return k(e,f.call(arguments,1),!1)}function S(e){return k(e,f.call(arguments,1),!0)}function N(e){return parseInt(e,10)}o=e.document.documentMode;var D=Number.isNaN||function(e){return e!=e};function O(e,t){return A(Object.create(e),t)}function R(){}function I(e){return e}function H(e){return function(){return e}}function P(e){return Y(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 W(e){switch(v.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return e instanceof Error}}function Y(e){return"function"==typeof e}function K(e){return"[object RegExp]"===v.call(e)}function G(e){return e&&e.window===e}function X(e){return e&&e.$evalAsync&&e.$watch}function J(e){return"boolean"==typeof e}function Z(e){return e&&Y(e.then)}R.$inject=[],I.$inject=[];var Q=/^\[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)&&Q.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 l(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(l(e[o],n));else if(U(e))for(r in e)t[r]=l(e[r],n);else if(e&&"function"==typeof e.hasOwnProperty)for(r in e)e.hasOwnProperty(r)&&(t[r]=l(e[r],n));else for(r in e)d.call(e,r)&&(t[r]=l(e[r],n));return T(t,i),t}function l(e,t){if(!F(e))return e;var n=a.indexOf(e);if(-1!==n)return s[n];if(G(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(l(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(Y(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(K(e))return!!K(t)&&e.toString()===t.toString();if(X(e)||X(t)||G(e)||G(t)||z(t)||B(t)||K(t))return!1;for(r in i=Fe(),e)if("$"!==r.charAt(0)&&!Y(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])&&!Y(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 le=function(){if(!j(le.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");le.rules={noUnsafeEval:!n||-1!==n.indexOf("no-unsafe-eval"),noInlineStyle:!n||-1!==n.indexOf("no-inline-style")}}else le.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(e){return!0}}(),noInlineStyle:!1}}return le.rules},ue=function(){if(j(ue.name_))return ue.name_;var t,n,r,i,o=_e.length;for(n=0;n<o;++n)if(r=_e[n],t=e.document.querySelector("["+r.replace(":","\\:")+"jq]")){i=t.getAttribute(r+"jq");break}return ue.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!Y(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:G(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 D(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===Ve?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 Me(e){return xe(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function xe(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 _e=["ng-","data-ng-","ng:","x-ng-"];var Te=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 ke(t,n){var r,i,o={};if(C(_e,(function(e){var n=e+"app";!r&&t.hasAttribute&&t.hasAttribute(n)&&(r=t,i=t.getAttribute(n))})),C(_e,(function(e){var n,o=e+"app";!r&&(n=t.querySelector("["+o.replace(":","\\:")+"]"))&&(r=n,i=n.getAttribute(o))})),r){if(!Te)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=_e.length;for(r=0;r<i;++r)if(n=_e[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(/</,"&lt;").replace(/>/,"&gt;"))}(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=Zt(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()},Y($.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 De=/[A-Z]/g;function Oe(e,t){return t=t||"_",e.replace(De,(function(e,n){return(n?t:"")+e.toLowerCase()}))}var Re=!1;function Ie(){ht.legacyXHTMLReplacement=!0}function He(e,t,n){if(!e)throw y("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function Pe(e,t,n){return n&&z(e)&&(e=e[e.length-1]),He(Y(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=!P(e)||z(e)||B(e)?pe(e):e.toString()}return e}var Ve=3;function qe(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 Be(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 ze={full:"1.8.2",major:1,minor:8,dot:2,codeName:"meteoric-mining"};ht.expando="ng339";var We=ht.cache={},Ye=1;ht._data=function(e){return this.cache[e[this.expando]]||{}};var Ke=/-([a-z])/g,Ge=/^-ms-/,Xe={mouseleave:"mouseout",mouseenter:"mouseover"},Je=i("jqLite");function Ze(e,t){return t.toUpperCase()}function Qe(e){return e.replace(Ke,Ze)}var et=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,tt=/<|&#?\w+;/,nt=/<([\w:-]+)/,rt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,it={thead:["table"],col:["colgroup","table"],tr:["tbody","table"],td:["tr","tbody","table"]};it.tbody=it.tfoot=it.colgroup=it.caption=it.thead,it.th=it.td;var ot={option:[1,'<select multiple="multiple">',"</select>"],_default:[0,"",""]};for(var at in it){var st=it[at],ct=st.slice().reverse();ot[at]=[ct.length,"<"+ct.join("><")+">","</"+st.join("></")+">"]}function lt(e){return!tt.test(e)}function ut(e){var t=e.nodeType;return 1===t||!t||9===t}function dt(t,n){var r,i,a,s,c,l=n.createDocumentFragment(),u=[];if(lt(t))u.push(n.createTextNode(t));else{if(r=l.appendChild(n.createElement("div")),i=(nt.exec(t)||["",""])[1].toLowerCase(),s=ht.legacyXHTMLReplacement?t.replace(rt,"<$1></$2>"):t,o<10)for(a=ot[i]||ot._default,r.innerHTML=a[1]+s+a[2],c=a[0];c--;)r=r.firstChild;else{for(c=(a=it[i]||[]).length;--c>-1;)r.appendChild(e.document.createElement(a[c])),r=r.firstChild;r.innerHTML=s}u=de(u,r.childNodes),(r=l.firstChild).textContent=""}return l.textContent="",l.innerHTML="",C(u,(function(e){l.appendChild(e)})),l}ot.optgroup=ot.option;var mt=e.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};function ht(t){if(t instanceof ht)return t;var n,r,i,o;if(V(t)&&(t=ee(t),n=!0),!(this instanceof ht)){if(n&&"<"!==t.charAt(0))throw Je("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new ht(t)}n?xt(this,(r=t,i=i||e.document,(o=et.exec(r))?[i.createElement(o[1])]:(o=dt(r,i))?o.childNodes:[])):Y(t)?St(t):xt(this,t)}function ft(e){return e.cloneNode(!0)}function pt(e,t){!t&&ut(e)&&a.cleanData([e]),e.querySelectorAll&&a.cleanData(e.querySelectorAll("*"))}function gt(e){var t;for(t in e)return!1;return!0}function vt(e){var t=e.ng339,n=t&&We[t],r=n&&n.events,i=n&&n.data;i&&!gt(i)||r&&!gt(r)||(delete We[t],e.ng339=void 0)}function bt(e,t,n,r){if(j(r))throw Je("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),Xe[e]&&s(Xe[e])}))}else for(t in o)"$destroy"!==t&&e.removeEventListener(t,a),delete o[t];vt(e)}}function yt(e,t){var n=e.ng339,r=n&&We[n];r&&(t?delete r.data[t]:r.data={},vt(e))}function $t(e,t){var n=e.ng339,r=n&&We[n];return t&&!r&&(e.ng339=n=++Ye,r=We[n]={events:{},data:{},handle:void 0}),r}function Et(e,t,n){if(ut(e)){var r,i=j(n),o=!i&&t&&!F(t),a=!t,s=$t(e,!o),c=s&&s.data;if(i)c[Qe(t)]=n;else{if(a)return c;if(o)return c&&c[Qe(t)];for(r in t)c[Qe(r)]=t[r]}}}function wt(e,t){return!!e.getAttribute&&(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1}function Ct(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 Mt(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 xt(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 _t(e,t){return Tt(e,"$"+(t||"ngController")+"Controller")}function Tt(e,t,n){9===e.nodeType&&(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||11===e.nodeType&&e.host}}function kt(e){for(pt(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function At(e,t){t||pt(e);var n=e.parentNode;n&&n.removeChild(e)}function St(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 Nt=ht.prototype={ready:St,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},Dt={};C("multiple,selected,checked,disabled,readOnly,required,open".split(","),(function(e){Dt[m(e)]=e}));var Ot={};C("input,select,option,textarea,button,form,details".split(","),(function(e){Ot[e]=!0}));var Rt={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};function It(e,t){var n=Dt[t.toLowerCase()];return n&&Ot[re(e)]&&n}function Ht(e,t,n){n.call(e,t)}function Pt(e,t,n){var r=t.relatedTarget;r&&(r===e||mt.call(e,r))||n.call(e,t)}function Lt(){this.$get=function(){return A(ht,{hasClass:function(e,t){return e.attr&&(e=e[0]),wt(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),Mt(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),Ct(e,t)}})}}function jt(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||_)():r+":"+e}C({data:Et,removeData:yt,hasData:function(e){for(var t in We[e.ng339])return!0;return!1},cleanData:function(e){for(var t=0,n=e.length;t<n;t++)yt(e[t]),bt(e[t])}},(function(e,t){ht[t]=e})),C({data:Et,inheritedData:Tt,scope:function(e){return a.data(e,"$scope")||Tt(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return a.data(e,"$isolateScope")||a.data(e,"$isolateScopeNoTemplate")},controller:_t,injector:function(e){return Tt(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:wt,css:function(e,t,n){if(t=function(e){return Qe(e.replace(Ge,"ms-"))}(t),!j(n))return e.style[t];e.style[t]=n},attr:function(e,t,n){var r,i=e.nodeType;if(i!==Ve&&2!==i&&8!==i&&e.getAttribute){var o=m(t),a=Dt[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 1===n||n===Ve?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;pt(e,!0),e.innerHTML=t},empty:kt},(function(e,t){ht.prototype[t]=function(t,n){var r,i,o=this.length;if(e!==kt&&L(2===e.length&&e!==wt&&e!==_t?t:n)){if(F(t)){for(r=0;r<o;r++)if(e===Et)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 l=e(this[c],t,n);a=a?a+l:l}return a}for(r=0;r<o;r++)e(this[r],t,n);return this}})),C({removeData:yt,on:function(e,t,n,r){if(j(r))throw Je("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ut(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||Ht;o>1&&(i=qe(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,l=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],Xe[t]?(l(Xe[t],Pt),l(t,void 0,!0)):l(t)}},off:bt,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;pt(e),C(new ht(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){1===e.nodeType&&t.push(e)})),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var n=e.nodeType;if(1===n||11===n)for(var r=0,i=(t=new ht(t)).length;r<i;r++){var o=t[r];e.appendChild(o)}},prepend:function(e,t){if(1===e.nodeType){var n=e.firstChild;C(new ht(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:At,detach:function(e){At(e,!0)},after:function(e,t){var n=e,r=e.parentNode;if(r)for(var i=0,o=(t=new ht(t)).length;i<o;i++){var a=t[i];r.insertBefore(a,n.nextSibling),n=a}},addClass:Mt,removeClass:Ct,toggleClass:function(e,t,n){t&&C(t.split(" "),(function(t){var r=n;L(r)&&(r=!wt(e,t)),(r?Mt:Ct)(e,t)}))},parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:ft,triggerHandler:function(e,t,n){var r,i,o,a=t.type||t,s=$t(e),c=s&&s.events,l=c&&c[a];l&&(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=qe(l),o=n?[r].concat(n):[r],C(i,(function(t){r.isImmediatePropagationStopped()||t.apply(e,o)})))}},(function(e,t){ht.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)):xt(i,e(this[o],t,n,r));return j(i)?i:this}})),ht.prototype.bind=ht.prototype.on,ht.prototype.unbind=ht.prototype.off;var Ft=Object.create(null);function Ut(){this._keys=[],this._values=[],this._lastKey=NaN,this._lastIndex=-1}Ut.prototype={_idx:function(e){return e!==this._lastKey&&(this._lastKey=e,this._lastIndex=this._keys.indexOf(e)),this._lastIndex},_transformKey:function(e){return D(e)?Ft: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 Vt=Ut,qt=[function(){this.$get=[function(){return Vt}]}],Bt=/^([^(]+?)=>/,zt=/^[^(]*\(\s*([^)]*)\)/m,Wt=/,/,Yt=/^\s*(_?)(\S+?)\1\s*$/,Kt=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Gt=i("$injector");function Xt(e){return Function.prototype.toString.call(e)}function Jt(e){var t=Xt(e).replace(Kt,"");return t.match(Bt)||t.match(zt)}function Zt(e,t){t=!0===t;var n={},r="Provider",i=[],a=new Vt,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,H(t),!1)})),constant:f((function(e,t){Le(e,"constant"),s[e]=t,u[e]=t})),decorator:function(e,t){var n=l.get(e+r),i=n.$get;n.$get=function(){var e=m.invoke(i,n);return m.invoke(t,null,{$delegate:e})}}}},l=s.$injector=y(s,(function(e,t){throw $.isString(t)&&i.push(t),Gt("unpr","Unknown provider: {0}",i.join(" <- "))})),u={},d=y(u,(function(e,t){var n=l.get(e+r,t);return m.invoke(n.$get,n,void 0,e)})),m=d;s.$injectorProvider={$get:H(d)},m.modules=l.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,x(e))}}function p(e,t){if(Le(e,"service"),(Y(t)||z(t))&&(t=l.instantiate(t)),!t.$get)throw Gt("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 Gt("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){He(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)):Y(e)||z(e)?n.push(l.invoke(e)):Pe(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),Gt("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=l.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 Gt("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 l(e,n,r){for(var i=[],o=Zt.$$annotate(e,t,r),a=0,s=o.length;a<s;a++){var l=o[a];if("string"!=typeof l)throw Gt("itkn","Incorrect injection token! Expected service name as string, got {0}",l);i.push(n&&n.hasOwnProperty(l)?n[l]:c(l,r))}return i}return{invoke:function(e,t,n,r){"string"==typeof n&&(r=n,n=null);var i=l(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 J(t)||(t=e.$$ngIsClass=/^class\b/.test(Xt(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=l(e,t,n);return i.unshift(null),new(Function.prototype.bind.apply(r,i))},get:c,annotate:Zt.$$annotate,has:function(t){return s.hasOwnProperty(t+r)||e.hasOwnProperty(t)}}}}function Qt(){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(Y(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}]}Zt.$$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=Jt(e);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(e)),Gt("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",n);C(Jt(e)[1].split(Wt),(function(e){e.replace(Yt,(function(e,t,n){r.push(n)}))}))}e.$inject=r}}else z(e)?(Pe(e[i=e.length-1],"fn"),r=e.slice(0,i)):Pe(e,"fn",!0);return r};var en=i("$animate"),tn="ng-animate";function nn(e,t){return e||t?e?t?(z(e)&&(e=e.join(" ")),z(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function rn(e){return F(e)?e:{}}var on=function(){this.$get=R},an=function(){var e=new Vt,t=[];this.$get=["$$AnimateRunner","$rootScope",function(n,r){return{enabled:R,on:R,off:R,pin:R,push:function(a,s,c,l){l&&l(),(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)||{},l=i(c,a,!0),u=i(c,s,!1);(l||u)&&(e.set(n,c),t.push(n),1===t.length&&r.$$postDigest(o))}(a,c.addClass,c.removeClass);var u=new n;return u.complete(),u}};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&&Mt(e,i),o&&Ct(e,o)})),e.delete(t)}})),t.length=0}}]},sn=["$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 en("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=Y(e)?e:null),r},this.classNameFilter=function(e){if(1===arguments.length&&(n=e instanceof RegExp?e:null)){var t=new RegExp("[(\\s|\\/)]ng-animate[(\\s|\\/)]");if(t.test(n.toString()))throw n=null,en("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',tn)}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",rn(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",rn(o))},leave:function(t,n){return e.push(t,"leave",rn(n),(function(){t.remove()}))},addClass:function(t,n,r){return(r=rn(r)).addClass=nn(r.addclass,n),e.push(t,"addClass",r)},removeClass:function(t,n,r){return(r=rn(r)).removeClass=nn(r.removeClass,n),e.push(t,"removeClass",r)},setClass:function(t,n,r,i){return(i=rn(i)).addClass=nn(i.addClass,n),i.removeClass=nn(i.removeClass,r),e.push(t,"setClass",i)},animate:function(t,n,r,i,o){return(o=rn(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=nn(o.tempClasses,i),e.push(t,"animate",o)}}}]}],cn=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)}}}]},ln=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}]},un=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 dn(e,t,n,r,i){var o=this,s=e.location,c=e.history,l=e.setTimeout,u=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;M(),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=di(t).href,p===t&&(!r.history||a))return o;var l=p&&ur(p)===ur(t);return p=t,f=i,!r.history||l&&a?(l||(v=t),n?s.replace(t):l?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),M()),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,x()}var w=null;function M(){ce(h=L(h=b())?null:h,w)&&(h=w),w=h,f=h}function x(){var e=f;M(),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=x,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=l((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],u(e),m.completeTask(R,t),!0}return!1}}function mn(){this.$get=["$window","$log","$sniffer","$document","$$taskTrackerFactory",function(e,t,n,r,i){return new dn(e,r,t,n,i)}]}function hn(){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(),l=null,u=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(u.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===l&&(l=t.p),t===u&&(u=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(),l=u=null},destroy:function(){a=null,o=null,c=null,delete e[t]},info:function(){return A({},o,{size:r})}};function d(e){e!==l&&(u?u===e&&(u=e.n):u=e,m(e.n,e.p),m(e,l),(l=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 fn(){this.$get=["$cacheFactory",function(e){return e("templates")}]}var pn=i("$compile");var gn=new function(){};function vn(t,n){var r={},i="Directive",s=/^\s*directive:\s*([\w-]+)\s+(.*)$/,c=/(([\w-]+)(?::([^;]+))?;?)/,l=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"),u=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,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 pn("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 pn("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return n}this.directive=function e(n,o){return He(n,"name"),Le(n,"directive"),V(n)?(!function(e){var t=e.charAt(0);if(!t||t!==m(t))throw pn("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",e);if(e!==e.trim())throw pn("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",e)}(n),He(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);Y(a)?a={compile:H(a)}:!a.compile&&a.link&&(a.compile=H(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(u);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 pn("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,x(e)),this},this.component=function e(t,n){if(!V(t))return C(t,x(he(this,e))),this;var r=n.controller||function(){};function i(e){function t(t){return Y(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:_n(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,Y(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 M=Fe();this.addPropertySecurityContext=function(e,t,n){var r=e.toLowerCase()+"|"+t.toLowerCase();if(r in M&&M[r]!==n)throw pn("ctxoverride","Property context '{0}.{1}' already set to '{2}', cannot override to '{3}'.",e,t,M[r],n);return M[r]=n,this},function(){function e(e,t){C(t,(function(t){M[t.toLowerCase()]=e}))}e(Yr.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),e(Yr.CSS,["*|style"]),e(Yr.URL,["area|href","area|ping","a|href","a|ping","blockquote|cite","body|background","del|cite","input|src","ins|cite","q|cite"]),e(Yr.MEDIA_URL,["audio|src","img|src","img|srcset","source|src","source|srcset","track|src","video|src","video|poster"]),e(Yr.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,x,_,T,k,S){var N,D=/^\w/,H=e.document.createElement("div"),P=E,j=w,U=$;function q(){try{if(!--U)throw N=void 0,pn("infchng","{0} $onChanges() iterations reached. Aborting!\n",$);T.$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 pn("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+=k.getTrustedMediaUrl(ee(o[c])),n+=" "+ee(o[c+1])}var l=ee(o[2*s]).split(/\s/);return n+=k.getTrustedMediaUrl(ee(l[0])),2===l.length&&(n+=" "+ee(l[1])),n}function K(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 G(e,t){try{e.addClass(t)}catch(e){}}K.prototype={$normalize:En,$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=wn(e,t);n&&n.length&&S.addClass(this.$$element,n);var r=wn(t,e);r&&r.length&&S.removeClass(this.$$element,r)},$set:function(e,t,n,r){var i=It(this.$$element[0],e),o=Rt[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=Oe(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):D.test(r)?i&&!1===t?this.$$element.removeAttr(r):this.$$element.attr(r,t):function(e,t,n){H.innerHTML="<span "+t+">";var r=H.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),T.$evalAsync((function(){i.$$inter||!n.hasOwnProperty(e)||L(n[e])||t(n[e])})),function(){oe(i,t)}}};var Z=n.startSymbol(),Q=n.endSymbol(),te="{{"===Z&&"}}"===Q?I:function(e){return e.replace(/\{\{/g,Z).replace(/}}/g,Q)},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){G(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){G(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=le(e,t,e,n,r,i);ae.$$addScopeClass(e);var s=null;return function(t,n,r){if(!e)throw pn("multilink","This element has already been linked.");He(t,"scope"),i&&i.needsNewScope&&(t=t.$parent.$new());var c,l,u,d=(r=r||{}).parentBoundTranscludeFn,m=r.transcludeControllers,h=r.futureParentElement;if(d&&d.$$boundTransclude&&(d=d.$$boundTransclude),s||(l=(c=h)&&c[0],s=l&&"foreignobject"!==re(l)&&v.call(l).match(/SVG/)?"svg":"html"),u="html"!==s?a(ke(s,a("<div></div>").append(e).html())):n?Nt.clone.call(e):e,m)for(var f in m)u.data("$"+f+"Controller",m[f].instance);return ae.$$addScopeInfo(u,t),n&&n(u,t),o&&o(t,u,u,d),n||(e=o=null),u}}function le(e,t,n,r,i,s){for(var c,l,u,d,m,h,f,p=[],g=z(e)||e instanceof a,v=0;v<e.length;v++)c=new K,11===o&&ue(e,v,g),(u=(l=fe(e[v],[],c,0===v?r:void 0,i)).length?be(l,e[v],c,t,n,null,[],[],s):null)&&u.scope&&ae.$$addScopeClass(c.$$element),m=u&&u.terminal||!(d=e[v].childNodes)||!d.length?null:le(d,u?(u.transcludeOnThisElement||!u.templateOnThisElement)&&u.transclude:t),(u||m)&&(p.push(v,u,m),h=!0,f=f||u),s=null;return h?function(e,n,r,i){var o,s,c,l,u,d,m,h,g;if(f){var v=n.length;for(g=new Array(v),u=0;u<p.length;u+=3)m=p[u],g[m]=n[m]}else g=n;for(u=0,d=p.length;u<d;)c=g[p[u++]],o=p[u++],s=p[u++],o?(o.scope?(l=e.$new(),ae.$$addScopeInfo(a(c),l)):l=e,h=o.transcludeOnThisElement?de(e,o.transclude,i):!o.templateOnThisElement&&i?i:!i&&t?de(e,t):null,o(s,l,c,r,h)):s&&s(e,c.childNodes,void 0,i)}:null}function ue(e,t,n){var r,i=e[t],o=i.parentNode;if(i.nodeType===Ve)for(;(r=o?i.nextSibling:e[t+1])&&r.nodeType===Ve;)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,l,u,d=e.nodeType,m=r.$attr;switch(d){case 1:we(t,En(l=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,M=!1,x=!1,_=!1;f=(h=b[y]).name,g=h.value,(v=(p=En(f.toLowerCase())).match(ne))?(M="Attr"===v[1],x="Prop"===v[1],_="On"===v[1],f=f.replace(yn,"").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)),x||_?(r[p]=g,m[p]=h.name,x?Se(e,t,p,f):Ne(t,p,f)):(m[p=En(f.toLowerCase())]=f,!M&&r.hasOwnProperty(p)||(r[p]=g,It(e,p)&&(r[p]=!0)),De(e,t,g,p,M),we(t,p,"A",i,o,w,C))}if("input"===l&&"hidden"===e.getAttribute("type")&&e.setAttribute("autocomplete","off"),!j)break;if(F(u=e.className)&&(u=u.animVal),V(u)&&""!==u)for(;a=c.exec(u);)we(t,p=En(a[2]),"C",i,o)&&(r[p]=ee(a[3])),u=u.substr(a.index+a[0].length);break;case Ve:!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 8:if(!P)break;!function(e,t,n,r,i){try{var o=s.exec(e.nodeValue);if(o){var a=En(o[1]);we(t,a,"M",r,i)&&(n[a]=ee(o[2]))}}catch(e){}}(e,t,r,i,o)}return t.sort(_e),t}function pe(e,t,n){var r=[],i=0;if(t&&e.hasAttribute&&e.hasAttribute(t))do{if(!e)throw pn("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,n);1===e.nodeType&&(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,l,u){u=u||{};for(var d,m,h,p,g,v=-Number.MAX_VALUE,b=u.newScopeDirective,y=u.controllerDirectives,$=u.newIsolateScopeDirective,E=u.templateDirective,w=u.nonTlbTranscludeDirective,M=!1,x=!1,T=u.hasElementTranscludeDirective,k=r.$$element=a(n),S=s,N=i,D=!1,O=!1,R=0,I=t.length;R<I;R++){var H=(d=t[R]).$$start,P=d.$$end;if(H&&(k=pe(n,H,P)),h=void 0,v>d.priority)break;if((g=d.scope)&&(d.templateUrl||(F(g)?(Te("new/isolated scope",$||b,d,k),$=d):Te("new/isolated scope",$,d,k)),b=b||d),m=d.name,!D&&(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)){O=!0;break}D=!0}if(!d.templateUrl&&d.controller&&(y=y||Fe(),Te("'"+m+"' controller",y[m],d,k),y[m]=d),g=d.transclude)if(M=!0,d.$$tlb||(Te("transclusion",w,d,k),w=d),"element"===g)T=!0,v=d.priority,h=k,k=r.$$element=a(ae.$$createComment(m,r[m])),n=k[0],Re(o,me(h),n),N=ve(O,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 W 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(k.contents(),(function(t){var n=q[En(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 pn("reqslot","Required transclusion slot `{0}` was not filled.",t)})),V)if(V[W]){var G=a(V[W].childNodes);V[W]=ve(O,G,i)}h=a(h.childNodes)}else h=a(ft(n)).contents();k.empty(),(N=ve(O,h,i,void 0,void 0,{needsNewScope:d.$$isolateScope||d.$$newScope})).$$slots=V}if(d.template)if(x=!0,Te("template",E,d,k),E=d,g=Y(d.template)?d.template(k,r):d.template,g=te(g),d.replace){if(S=d,h=lt(g)?[]:Cn(ke(d.templateNamespace,ee(g))),n=h[0],1!==h.length||1!==n.nodeType)throw pn("tplrt","Template for directive '{0}' must have exactly one root element. {1}",m,"");Re(o,k,n);var J={$attr:{}},Z=fe(n,[],J),Q=t.splice(R+1,t.length-(R+1));($||b)&&$e(Z,$,b),t=t.concat(Z).concat(Q),Me(r,J),I=t.length}else k.html(g);if(d.templateUrl)x=!0,Te("template",E,d,k),E=d,d.replace&&(S=d),oe=xe(t.splice(R,t.length-R),k,r,o,M&&N,c,l,{controllerDirectives:y,newScopeDirective:b!==d&&b,newIsolateScopeDirective:$,templateDirective:E,nonTlbTranscludeDirective:w}),I=t.length;else if(d.compile)try{p=d.compile(k,r,N);var ne=d.$$originalDirective||d;Y(p)?ie(null,he(ne,p),H,P):p&&ie(he(ne,p.pre),he(ne,p.post),H,P)}catch(e){f(e,Ee(k))}d.terminal&&(oe.terminal=!0,v=Math.max(v,d.priority))}return oe.scope=b&&!0===b.scope,oe.transcludeOnThisElement=M,oe.templateOnThisElement=x,oe.transclude=N,u.hasElementTranscludeDirective=T,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})),l.push(t))}function oe(e,t,i,o,s){var u,d,m,h,p,g,v,w,M,x;for(var k in n===i?(M=r,w=r.$$element):M=new K(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);T&&(i=g);n||(n=T?w.parent():w);if(!r)return s(e,t,i,n,O);var o=s.$$slots[r];if(o)return o(e,t,i,n,O);if(L(o))throw pn("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,Ee(w))}).$$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 l=r[c],u={$scope:l===a||l.$$isolateScope?i:o,$element:e,$attrs:t,$transclude:n},d=l.controller;"@"===d&&(d=t[l.name]);var m=_(d,u,!0,l.controllerAs);s[l.name]=m,e.data("$"+l.name+"Controller",m.instance)}return s}(w,M,v,y,h,t,$)),$&&(ae.$$addScopeInfo(w,h,!0,!(E&&(E===$||E===$.$$originalDirective))),ae.$$addScopeClass(w,!0),h.$$isolateBindings=$.$$isolateBindings,(x=je(t,M,h,h.$$isolateBindings,$)).removeWatches&&h.$on("$destroy",x.removeWatches)),g){var S=y[k],N=g[k],D=S.$$bindings.bindToController;N.instance=N(),w.data("$"+S.name+"Controller",N.instance),N.bindingInfo=je(p,M,N.instance,D,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(Y(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){f(e)}if(Y(t.$onInit))try{t.$onInit()}catch(e){f(e)}Y(t.$doCheck)&&(p.$watch((function(){t.$doCheck()})),t.$doCheck()),Y(t.$onDestroy)&&p.$on("$destroy",(function(){t.$onDestroy()}))})),u=0,d=c.length;u<d;u++)Pe(m=c[u],m.isolateScope?h:t,w,M,m.require&&ye(m.directiveName,m.require,w,g),v);var O=t;for($&&($.template||null===$.templateUrl)&&(O=h),e&&e(O,i.childNodes,void 0,s),u=l.length-1;u>=0;u--)Pe(m=l[u],m.isolateScope?h:t,w,M,m.require&&ye(m.directiveName,m.require,w,g),v);C(g,(function(e){var t=e.instance;Y(t.$postLink)&&t.$postLink()}))}}function ye(e,t,n,r){var i;if(V(t)){var o=t.match(u),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 l="$"+a+"Controller";i="^^"===s&&n[0]&&9===n[0].nodeType?null:s?n.inheritedData(l):n.data(l)}if(!i&&!c)throw pn("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]=O(e[r],{$$isolateScope:t,$$newScope:n})}function we(e,n,o,a,s,c,l){if(n===s)return null;var u=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=O(d,{$$start:c,$$end:l})),!d.$$bindings){var p=d.$$bindings=g(d,d.name);F(p.isolateScope)&&(d.$$isolateBindings=p.isolateScope)}e.push(d),u=d}return u}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 Me(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 xe(e,t,n,r,i,o,s,c){var l,u,d=[],m=t[0],h=e.shift(),g=O(h,{templateUrl:null,transclude:null,replace:null,$$originalDirective:h}),v=Y(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($=lt(f)?[]:Cn(ke(b,ee(f))),p=$[0],1!==$.length||1!==p.nodeType)throw pn("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),Me(n,y)}else p=m,t.html(f);for(e.unshift(g),l=be(e,p,n,i,t,h,o,s,c),C(r,(function(e,n){e===p&&(r[n]=t[0])})),u=le(t[0].childNodes,i);d.length;){var M=d.shift(),x=d.shift(),_=d.shift(),T=d.shift(),k=t[0];if(!M.$$destroyed){if(x!==m){var A=x.className;c.hasElementTranscludeDirective&&h.replace||(k=ft(p)),Re(_,a(x),k),G(a(k),A)}E=l.transcludeOnThisElement?de(M,l.transclude,T):T,l(u,M,k,r,E)}}d=null})).catch((function(e){W(e)&&f(e)})),function(e,t,n,r,i){var o=i;t.$$destroyed||(d?d.push(t,n,r,o):(l.transcludeOnThisElement&&(o=de(t,l.transclude,i)),l(u,t,n,r,o)))}}function _e(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 Te(e,t,n,r){function i(e){return e?" (module: "+e+")":""}if(t)throw pn("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 ke(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(k.valueOf(e),"ng-prop-srcset")}function Se(e,t,n,r){if(h.test(r))throw pn("nodomevents","Property bindings for HTML DOM event properties are disallowed");var i=re(e),o=function(e,t){var n=t.toLowerCase();return M[e+"|"+n]||M["*|"+n]}(i,r),a=I;"srcset"!==r||"img"!==i&&"source"!==i?o&&(a=k.getTrusted.bind(k,o)):a=Ae,t.push({priority:100,compile:function(e,t){var i=x(t[n]),o=x(t[n],(function(e){return k.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(Po(x,T,f,t,n,!1))}function De(e,t,r,i,o){var a=re(e),s=function(e,t){return"srcdoc"===t?k.HTML:"src"===t||"ngSrc"===t?-1===["img","video","audio","source","track"].indexOf(e)?k.RESOURCE_URL:k.MEDIA_URL:"xlinkHref"===t?"image"===e?k.MEDIA_URL:"a"===e?k.URL:k.RESOURCE_URL:"form"===e&&"action"===t||"base"===e&&"href"===t||"link"===e&&"href"===t?k.RESOURCE_URL:"a"!==e||"href"!==t&&"ngHref"!==t?void 0:k.URL}(a,i),c=!o,u=l[i]||o,d=n(r,c,s,u);if(d){if("multiple"===i&&"select"===a)throw pn("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",Ee(e));if(h.test(i))throw pn("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,u),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,l=s.parentNode;if(t)for(i=0,o=t.length;i<o;i++)if(t[i]===s){t[i++]=r;for(var u=i,d=u+c-1,m=t.length;u<m;u++,d++)d<m?t[u]=t[d]:delete t[u];t.length-=c-1,t.context===s&&(t.context=r);break}l&&l.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 Pe(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 pn("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 l(t,n,i){Y(r.$onChanges)&&!se(n,i)&&(N||(e.$$postDigest(q),N=[]),a||(a={},N.push(u)),a[t]&&(i=a[t].previousValue),a[t]=new bn(i,n))}function u(){r.$onChanges(a),a=void 0}return C(i,(function(i,a){var u,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)||J(e)){var t=r[a];l(a,e,t),r[a]=e}})),t.$$observers[g].$$scope=e,V(u=t[g])?r[a]=n(u)(e):J(u)&&(r[a]=u),c[a]=new bn(gn,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=x(t[g]),f=m.literal?ce:se,h=m.assign||function(){throw u=r[a]=m(e),pn("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",t[g],g,o.name)},u=r[a]=m(e);var b=function(t){return f(t,r[a])||(f(t,u)?h(e,t=r[a]):r[a]=t),u=t};b.$stateful=!0,p=i.collection?e.$watchCollection(t[g],b):e.$watch(x(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=x(t[g])).literal,$=r[a]=m(e);c[a]=new bn(gn,r[a]),p=e[i.collection?"$watchCollection":"$watch"](m,(function(e,t){if(t===e){if(t===$||y&&ce(t,$))return;t=$}l(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)?x(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 bn(e,t){this.previousValue=e,this.currentValue=t}vn.$inject=["$provide","$$sanitizeUriProvider"],bn.prototype.isFirstChange=function(){return this.previousValue===gn};var yn=/^((?:x|data)[:\-_])/i,$n=/[:\-_]+(.)/g;function En(e){return e.replace(yn,"").replace($n,(function(e,t,n){return n?t.toUpperCase():t}))}function wn(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 Cn(e){var t=(e=a(e)).length;if(t<=1)return e;for(;t--;){var n=e[t];(8===n.nodeType||n.nodeType===Ve&&""===n.nodeValue.trim())&&p.call(e,t,1)}return e}var Mn=i("$controller"),xn=/^(\S+)(\s+as\s+([\w$]+))?$/;function _n(e,t){if(t&&V(t))return t;if(V(e)){var n=xn.exec(e);if(n)return n[3]}}function Tn(){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,l,u;if(o=!0===o,a&&V(a)&&(u=a),V(r)){if(!(c=r.match(xn)))throw Mn("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",r);if(l=c[1],u=u||c[3],!(r=e.hasOwnProperty(l)?e[l]: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&&Y(e)?he(o,e):e}(i.$scope,l,!0)))throw Mn("ctrlreg","The controller with the name '{0}' is not registered.",l);Pe(r,l,!0)}if(o){var d=(z(r)?r[r.length-1]:r).prototype;return s=Object.create(d||null),u&&n(i,u,s,l||r.name),A((function(){var e=t.invoke(r,s,i,l);return e!==s&&(F(e)||Y(e))&&(s=e,u&&n(i,u,s,l||r.name)),s}),{instance:s,identifier:u})}return s=t.instantiate(r,i,l),u&&n(i,u,s,l||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 kn(){this.$get=["$window",function(e){return a(e.document)}]}function An(){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 Sn(){this.$get=["$log",function(e){return function(t,n){e.error.apply(e,arguments)}}]}var Nn=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}}]},Dn="application/json",On={"Content-Type":"application/json;charset=utf-8"},Rn=/^\[|^\{(?!\{)/,In={"[":/]$/,"{":/}$/},Hn=/^\)]\}',?\n/,Pn=i("$http");function Ln(e){return F(e)?B(e)?e.toISOString():pe(e):e}function jn(){this.$get=function(){return function(e){if(!e)return"";var t=[];return M(e,(function(e,n){null===e||L(e)||Y(e)||(z(e)?C(e,(function(e){t.push(xe(n)+"="+xe(Ln(e)))})):t.push(xe(n)+"="+xe(Ln(e))))})),t.join("&")}}}function Fn(){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)?M(n,(function(t,n){e(t,r+(i?"":"[")+n+(i?"":"]"))})):(Y(n)&&(n=n()),t.push(xe(r)+"="+(null==n?"":xe(Ln(n)))))}(e,"",!0),t.join("&")}}}function Un(e,t){if(V(e)){var n=e.replace(Hn,"").trim();if(n){var r=t("Content-Type"),i=r&&0===r.indexOf(Dn);if(i||(a=(o=n).match(Rn))&&In[a[0]].test(o))try{e=ge(n)}catch(t){if(!i)return e;throw Pn("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',e,t)}}}var o,a;return e}function Vn(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 qn(e){var t;return function(n){if(t||(t=Vn(e)),n){var r=t[m(n)];return void 0===r&&(r=null),r}return t}}function Bn(e,t,n,r){return Y(r)?r(e,t,n):(C(r,(function(r){e=r(e,t,n)})),e)}function zn(e){return 200<=e&&e<300}function Wn(){var e=this.defaults={transformResponse:[Un],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:qe(On),put:qe(On),patch:qe(On)},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,l,u,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=[li].concat(r.map(di)),function(e){var t=di(e);return v.some(mi.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){Y(e)?null!=(n=e(t))&&(r[i]=n):r[i]=e})),r}(a,qe(t))}(n),r.method=h(r.method),r.paramSerializer=V(r.paramSerializer)?d.get(r.paramSerializer):r.paramSerializer,o.$$incOutstandingRequestCount("$http");var c=[],v=[],$=u.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),$=($=E($=$.then((function(n){var r=n.headers,i=Bn(n.data,qn(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=u.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 Pn("badjsonp",'Illegal use more than one "?", in url, "{1}"',e);return C(Ce(n[1]),(function(n,r){if("JSON_CALLBACK"===n)throw Pn("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',e);if(r===t)throw Pn("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',t,e)})),e+=(-1===e.indexOf("?")?"?":"&")+t+"=JSON_CALLBACK"}(v,n.jsonpCallbackParam));y.pendingRequests.push(n),d.then(_,_),!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))?Z(o)?o.then(x,x):z(o)?M(o[1],o[0],qe(o[2]),o[3],o[4]):M(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?l.$applyAsync(r):l.$$phase?r():l.$apply(r)}})),n}}function w(e,n,r,o,a){function s(){M(n,e,r,o,a)}i&&(zn(e)?i.put(v,[e,n,Vn(r),o,a]):i.remove(v)),t?l.$applyAsync(s):(s(),l.$$phase||l.$apply())}function M(e,t,r,i,o){(zn(t=t>=-1?t:0)?c.resolve:c.reject)({data:e,status:t,headers:qn(r),config:n,statusText:i,xhrStatus:o})}function x(e){M(e.data,e.status,qe(e.headers()),e.statusText,e.xhrStatus)}function _(){var e=y.pendingRequests.indexOf(n);-1!==e&&y.pendingRequests.splice(e,1)}}(n,i).then(w,w)})),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=Bn(e.data,e.headers,e.status,r.transformResponse),zn(e.status)?t:u.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 Yn(){this.$get=function(){return function(){return new e.XMLHttpRequest}}}function Kn(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(e,t,n,r){return function(e,t,n,r,i){return function(i,a,s,c,l,u,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);_(c,e,n,"",t,"complete"),r.removeCallback(g)}));else{var b=t(i,a),y=!1;b.open(i,a,!0),C(l,(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"===di(a).protocol?404:0),_(c,n,t,b.getAllResponseHeaders(),e,"complete")};var $=function(){_(c,-1,null,null,"","error")},E=function(){_(c,-1,null,null,"",y?"timeout":"abort")},w=function(){_(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(u>0)var M=n((function(){x("timeout")}),u);else Z(u)&&u.then((function(){x(j(u.$$timeoutId)?"timeout":"abort")}));function x(e){y="timeout"===e,v&&v(),b&&b.abort()}function _(e,t,r,i,o,a){j(M)&&n.cancel(M),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 Gn=$.$interpolateMinErr=i("$interpolate");function Xn(){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,l),"g"),c=new RegExp(t.replace(/./g,l),"g");function l(e){return"\\\\\\"+e}function u(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,l,m){var h=l===i.URL||l===i.MEDIA_URL;if(!s.length||-1===s.indexOf(e)){if(c)return;var f=u(s);h&&(f=i.getTrusted(l,f));var p=H(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=[],x=[];E<C;){if(-1===(g=s.indexOf(e,E))||-1===(v=s.indexOf(t,g+o))){E!==C&&M.push(u(s.substring(E)));break}E!==g&&M.push(u(s.substring(E,g))),y=s.substring(g+o,v),w.push(y),E=v+a,x.push(M.length),M.push("")}$=1===M.length&&1===x.length;var _=h&&$?void 0:function(e){try{return e=l&&!h?i.getTrusted(l,e):i.valueOf(e),m&&!j(e)?e:Ue(e)}catch(e){r(Gn.interr(s,e))}};if(b=w.map((function(e){return n(e,_)})),!c||w.length){var T=function(e){for(var t=0,n=w.length;t<n;t++){if(m&&L(e[t]))return;M[x[t]]=e[t]}return h?i.getTrusted(l,$?M[0]:M.join("")):(l&&M.length>1&&Gn.throwNoconcat(s),M.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 T(i)}catch(e){r(Gn.interr(s,e))}}),{exp:s,expressions:w,$$watchDelegate:function(e,t){var n;return e.$watchGroup(b,(function(r,i){var o=T(r);t.call(this,o,r!==i?n:o,e),n=o}))}})}}return m.startSymbol=function(){return e},m.endSymbol=function(){return t},m}]}Gn.throwNoconcat=function(e){throw Gn("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)},Gn.interr=function(e,t){return Gn("interr","Can't interpolate: {0}\n{1}",e,t.toString())};var Jn=i("$interval");function Zn(){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 Jn("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 Vr(i.promise),i.reject("canceled"),r(t),!0},i}]}function Qn(){this.$get=["$browser","$q","$$q","$rootScope",function(e,t,n,r){return function(i,o){return function(a,s,c,l){var u=arguments.length>4,d=u?me(arguments,4):[],m=0,h=j(l)&&!l,f=(h?n:t).defer(),p=f.promise;function g(){u?a.apply(null,d):a(m)}function v(){h?e.defer(g):r.$evalAsync(g),f.notify(m++),c>0&&m>=c&&(f.resolve(m),o(p.$$intervalId)),h||r.$apply()}return c=j(c)?c:0,p.$$intervalId=i(v,s,f,h),p}}}]}var er=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]}}}},tr=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,nr={http:80,https:443,ftp:21},rr=i("$location");function ir(e,t,n){var r,i=(r=[],C(t,(function(e,t){z(e)?C(e,(function(e){r.push(xe(t,!0)+(!0===e?"":"="+xe(e,!0)))})):r.push(xe(t,!0)+(!0===e?"":"="+xe(e,!0)))})),r.length?r.join("&"):""),o=n?"#"+Me(n):"";return function(e){for(var t=e.split("/"),n=t.length;n--;)t[n]=Me(t[n].replace(/%2F/g,"/"));return t.join("/")}(e)+(i?"?"+i:"")+o}function or(e,t){var n=di(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=N(n.port)||nr[n.protocol]||null}var ar=/^\s*[\\/]{2,}/;function sr(e,t,n){if(ar.test(e))throw rr("badpath",'Invalid url "{0}".',e);var r="/"!==e.charAt(0);r&&(e="/"+e);var i=di(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 cr(e,t){return e.slice(0,t.length)===t}function lr(e,t){if(cr(t,e))return t.substr(e.length)}function ur(e){var t=e.indexOf("#");return-1===t?e:e.substr(0,t)}function dr(e,t,n){this.$$html5=!0,n=n||"",or(e,this),this.$$parse=function(e){var n=lr(t,e);if(!V(n))throw rr("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,t);sr(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=lr(e,r))?(a=o,s=n&&j(o=lr(n,o))?t+(lr("/",o)||o):e+a):j(o=lr(t,r))?s=t+o:t===r+"/"&&(s=t),s&&this.$$parse(s),!!s);var o,a,s}}function mr(e,t,n){or(e,this),this.$$parse=function(r){var i,o=lr(e,r)||lr(t,r);L(o)||"#"!==o.charAt(0)?this.$$html5?i=o:(i="",L(o)&&(e=r,this.replace())):L(i=lr(n,o))&&(i=o),sr(i,this,!1),this.$$path=function(e,t,n){var r,i=/^\/[A-Z]:(\/.*)/;cr(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 ur(e)===ur(t)&&(this.$$parse(t),!0)}}function hr(e,t,n){this.$$html5=!0,mr.apply(this,arguments),this.$$parseLinkUrl=function(r,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(e===ur(r)?o=r:(a=lr(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 fr={$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){this.$$url=ir(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.$$normalizeUrl(this.$$url),this.$$urlUpdatedByLocation=!0},absUrl:pr("$$absUrl"),url:function(e){if(L(e))return this.$$url;var t=tr.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:pr("$$protocol"),host:pr("$$host"),port:pr("$$port"),path:gr("$$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 rr("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:gr("$$hash",(function(e){return null!==e?e.toString():""})),replace:function(){return this.$$replace=!0,this}};function pr(e){return function(){return this[e]}}function gr(e,t){return function(n){return L(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}function vr(){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 J(e)?(t.enabled=e,this):F(e)?(J(e.enabled)&&(t.enabled=e.enabled),J(e.requireBase)&&(t.requireBase=e.requireBase),(J(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,l,u,d,m=r.baseHref(),h=r.url();if(t.enabled){if(!m&&t.requireBase)throw rr("nobase","$location in HTML5 mode requires a <base> tag to be present!");u=(d=h).substring(0,d.indexOf("/",d.indexOf("//")+2))+(m||"/"),l=i.history?dr:hr}else u=ur(h),l=mr;var f=function(e){return e.substr(0,ur(e).lastIndexOf("/")+1)}(u);(c=new l(u,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 l=s.prop("href"),u=s.attr("href")||s.attr("xlink:href");F(l)&&"[object SVGAnimatedString]"===l.toString()&&(l=di(l.animVal).href),p.test(l)||!l||s.attr("target")||e.isDefaultPrevented()||c.$$parseLinkUrl(l,u)&&(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){cr(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=!((l=e)===(u=t)||di(l).href===di(u).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 l,u;c.$$replace=!1})),c;function b(e,t){n.$broadcast("$locationChangeSuccess",c.absUrl(),e,c.$$state,t)}}]}function br(){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:s("log"),info:s("info"),warn:s("warn"),error:s("error"),debug:(r=s("debug"),function(){e&&r.apply(t,arguments)})};function a(e){return W(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}function s(e){var t=n.console||{},r=t[e]||t.log||R;return function(){var e=[];return C(arguments,(function(t){e.push(a(t))})),Function.prototype.apply.call(r,t,e)}}}]}C([hr,mr,dr],(function(e){e.prototype=Object.create(fr),e.prototype.state=function(t){if(!arguments.length)return this.$$state;if(e!==dr||!this.$$html5)throw rr("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 yr=i("$parse"),$r={}.constructor.prototype.valueOf;function Er(e){return e+""}var wr=Fe();C("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),(function(e){wr[e]=!0}));var Cr={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Mr=function(e){this.options=e};Mr.prototype={constructor:Mr,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=wr[t],o=wr[n],a=wr[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 yr("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+=Cr[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 xr=function(e,t){this.lexer=e,this.options=t};function _r(e,t){return void 0!==e?e:t}function Tr(e,t){return void 0===e?t:void 0===t?e:e+t}xr.Program="Program",xr.ExpressionStatement="ExpressionStatement",xr.AssignmentExpression="AssignmentExpression",xr.ConditionalExpression="ConditionalExpression",xr.LogicalExpression="LogicalExpression",xr.BinaryExpression="BinaryExpression",xr.UnaryExpression="UnaryExpression",xr.CallExpression="CallExpression",xr.MemberExpression="MemberExpression",xr.Identifier="Identifier",xr.Literal="Literal",xr.ArrayExpression="ArrayExpression",xr.Property="Property",xr.ObjectExpression="ObjectExpression",xr.ThisExpression="ThisExpression",xr.LocalsExpression="LocalsExpression",xr.NGValueParameter="NGValueParameter",xr.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:xr.Program,body:e}},expressionStatement:function(){return{type:xr.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(!Sr(e))throw yr("lval","Trying to assign a value to a non l-value");e={type:xr.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:xr.ConditionalExpression,test:n,alternate:e,consequent:t}):n},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:xr.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:xr.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:xr.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:xr.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:xr.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:xr.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:xr.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:xr.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:xr.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:xr.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:xr.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){for(var t=[e],n={type:xr.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:xr.Identifier,name:e.text}},constant:function(){return{type:xr.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:xr.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:xr.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:xr.ObjectExpression,properties:t}},throwError:function(e,t){throw yr("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 yr("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 yr("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:xr.ThisExpression},$locals:{type:xr.LocalsExpression}}};function kr(e,t,n){var r,i,o,a=e.isPure=function(e,t){switch(e.type){case xr.MemberExpression:if(e.computed)return!1;break;case xr.UnaryExpression:return 1;case xr.BinaryExpression:return"+"!==e.operator&&1;case xr.CallExpression:return!1}return void 0===t?2:t}(e,n);switch(e.type){case xr.Program:r=!0,C(e.body,(function(e){kr(e.expression,t,a),r=r&&e.expression.constant})),e.constant=r;break;case xr.Literal:e.constant=!0,e.toWatch=[];break;case xr.UnaryExpression:kr(e.argument,t,a),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case xr.BinaryExpression:kr(e.left,t,a),kr(e.right,t,a),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case xr.LogicalExpression:kr(e.left,t,a),kr(e.right,t,a),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case xr.ConditionalExpression:kr(e.test,t,a),kr(e.alternate,t,a),kr(e.consequent,t,a),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case xr.Identifier:e.constant=!1,e.toWatch=[e];break;case xr.MemberExpression:kr(e.object,t,a),e.computed&&kr(e.property,t,a),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=e.constant?[]:[e];break;case xr.CallExpression:o=!!e.filter&&function(e,t){return!e(t).$stateful}(t,e.callee.name),r=o,i=[],C(e.arguments,(function(e){kr(e,t,a),r=r&&e.constant,i.push.apply(i,e.toWatch)})),e.constant=r,e.toWatch=o?i:[e];break;case xr.AssignmentExpression:kr(e.left,t,a),kr(e.right,t,a),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case xr.ArrayExpression:r=!0,i=[],C(e.elements,(function(e){kr(e,t,a),r=r&&e.constant,i.push.apply(i,e.toWatch)})),e.constant=r,e.toWatch=i;break;case xr.ObjectExpression:r=!0,i=[],C(e.properties,(function(e){kr(e.value,t,a),r=r&&e.value.constant,i.push.apply(i,e.value.toWatch),e.computed&&(kr(e.key,t,!1),r=r&&e.key.constant,i.push.apply(i,e.key.toWatch))})),e.constant=r,e.toWatch=i;break;case xr.ThisExpression:case xr.LocalsExpression:e.constant=!1,e.toWatch=[]}}function Ar(e){if(1===e.length){var t=e[0].expression,n=t.toWatch;return 1!==n.length||n[0]!==t?n:void 0}}function Sr(e){return e.type===xr.Identifier||e.type===xr.MemberExpression}function Nr(e){if(1===e.body.length&&Sr(e.body[0].expression))return{type:xr.AssignmentExpression,left:e.body[0].expression,right:{type:xr.NGValueParameter},operator:"="}}function Dr(e){this.$filter=e}function Or(e){this.$filter=e}function Rr(e,t,n){this.ast=new xr(e,n),this.astCompiler=n.csp?new Or(t):new Dr(t)}function Ir(e){return Y(e.valueOf)?e.valueOf():$r.call(e)}function Hr(){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:le().noUnsafeEval,literals:ae(r),isIdentifierStart:Y(e)&&e,isIdentifierContinue:Y(t)&&t};return a.$$getAst=function(e){return new Rr(new Mr(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 Rr(new Mr(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=Ir(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&&Ir(t)),o}),t,n,i)}for(var l=[],u=[],d=0,m=a.length;d<m;d++)l[d]=s,u[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,l[n],a[n].isPure)))&&(u[n]=c,l[n]=c&&Ir(c))}return t&&(o=r(e,void 0,void 0,u)),o}),t,n,i)}function l(e,t,n,r,i){var o,a,s=r.literal?u:j,c=r.$$intercepted||r,l=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),l(a)}}function u(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=l: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 2===e.isPure?function(t){return e(t)}:e})))),m(r)}}]}function Pr(){var e=!0;this.$get=["$rootScope","$exceptionHandler",function(t,n){return jr((function(e){t.$evalAsync(e)}),n,e)}],this.errorOnUnhandledRejections=function(t){return j(t)?(e=t,this):e}}function Lr(){var e=!0;this.$get=["$browser","$exceptionHandler",function(t,n){return jr((function(e){t.defer(e)}),n,e)}],this.errorOnUnhandledRejections=function(t){return j(t)?(e=t,this):e}}function jr(e,t,n){var r=i("$q",TypeError),o=0,a=[];function s(){return new c}function c(){var e=this.promise=new l;this.resolve=function(t){m(e,t)},this.reject=function(t){f(e,t)},this.notify=function(t){g(e,t)}}function l(){this.$$state={status:0}}function u(){for(;!o&&a.length;){var e=a.shift();if(!Fr(e)){Ur(e);var n="Possibly unhandled rejection: "+Be(e.value);W(e.value)?t(e.value,n):t(n)}}}function d(r){!n||r.pending||2!==r.status||Fr(r)||(0===o&&0===a.length&&e(u),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,l=s.length;c<l;++c){Ur(r),a=s[c][0],i=s[c][r.status];try{Y(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(u)}}(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)||Y(t))&&(n=t.then),Y(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,Y(e)?e(r):r)}catch(e){t(e)}}}))}function v(e){var t=new l;return f(t,e),t}function b(e,t,n){var r=null;try{Y(n)&&(r=n())}catch(e){return v(e)}return Z(r)?r.then((function(){return t(e)}),v):t(e)}function y(e,t,n,r){var i=new l;return m(i,e),i.then(t,n,r)}A(l.prototype,{then:function(e,t,n){if(L(e)&&L(t)&&L(n))return this;var r=new l;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(!Y(e))throw r("norslvr","Expected resolverFn, got '{0}'",e);var t=new l;return e((function(e){m(t,e)}),(function(e){f(t,e)})),t}return E.prototype=l.prototype,E.defer=s,E.reject=v,E.when=y,E.resolve=$,E.all=function(e){var t=new l,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 Fr(e){return!!e.pur}function Ur(e){e.pur=!0}function Vr(e){e.$$state&&Ur(e.$$state)}function qr(){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 Br(){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 l(e){9===o&&(e.$$childHead&&l(e.$$childHead),e.$$nextSibling&&l(e.$$nextSibling)),e.$parent=e.$$nextSibling=e.$$prevSibling=e.$$childHead=e.$$childTail=e.$root=e.$$watchers=null}function u(){this.$id=_(),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}u.prototype={constructor:u,$new:function(e,t){var n;return t=t||this,e?(n=new u).$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=_(),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=Y(t)?t:R;if(o.$$watchDelegate)return o.$$watchDelegate(this,s,r,o,e);var c=this,l=c.$$watchers,u={fn:s,last:E,get:o,exp:i||e,eq:!!r};return n=null,l||((l=c.$$watchers=[]).$$digestWatchIndex=-1),l.unshift(u),l.$$digestWatchIndex++,y(this,1),function(){var e=oe(l,u);e>=0&&(y(c,-1),e<l.$$digestWatchIndex&&l.$$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 l(){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(l))}));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,l=a(e,p),u=[],m={},h=!0,f=0;function p(e){var t,i,o,a;if(!L(n=e)){if(F(n))if(w(n)){r!==u&&(f=(r=u).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(l,(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,l,u,d,p,y,$,w=e,C=h.length?m:this,x=[];v("$digest"),s.$$checkUrlChange(),this===m&&null!==r&&(s.defer.cancel(r),M()),n=null;do{u=!1,p=C;for(var _=0;_<h.length;_++){try{(0,($=h[_]).fn)($.scope,$.locals)}catch(e){i(e)}n=null}h.length=0;e:do{if(l=!p.$$suspended&&p.$$watchers)for(l.$$digestWatchIndex=l.length;l.$$digestWatchIndex--;)try{if(o=l[l.$$digestWatchIndex])if((a=(0,o.get)(p))===(c=o.last)||(o.eq?ce(a,c):D(a)&&D(c))){if(o===n){u=!1;break e}}else u=!0,n=o,o.last=o.eq?ae(a,null):a,(0,o.fn)(a,c===E?a:c,p),w<5&&(x[y=4-w]||(x[y]=[]),x[y].push({msg:Y(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((u||h.length)&&!w--)throw b(),t("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",e,x)}while(u||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,l(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(M)}),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,l={name:e,targetScope:s,stopPropagation:function(){c=!0},preventDefault:function(){l.defaultPrevented=!0},defaultPrevented:!1},u=de([l],arguments,1);do{for(n=s.$$listeners[e]||a,l.currentScope=s,r=0,o=n.length;r<o;r++)if(n[r])try{n[r].apply(null,u)}catch(e){i(e)}else n.splice(r,1),r--,o--;if(c)break;s=s.$parent}while(s);return l.currentScope=null,l},$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,l,u=de([a],arguments,1);r=o;){for(a.currentScope=r,c=0,l=(s=r.$$listeners[e]||[]).length;c<l;c++)if(s[c])try{s[c].apply(null,u)}catch(e){i(e)}else s.splice(c,1),c--,l--;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 u,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 M(){for(;p.length;)try{p.shift()()}catch(e){i(e)}r=null}}]}function zr(){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=di(n&&n.trim()).href;return""===o||o.match(i)?n:"unsafe:"+o}}}Dr.prototype={compile:function(e){var t=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},kr(e,t.$filter);var n,r="";if(this.stage="assign",n=Nr(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=Ar(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,Er,_r,Tr);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,l,u,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 xr.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 xr.Literal:l=this.escape(e.value),this.assign(t,l),r(t||l);break;case xr.UnaryExpression:this.recurse(e.argument,void 0,void 0,(function(e){s=e})),l=e.operator+"("+this.ifDefined(s,0)+")",this.assign(t,l),r(l);break;case xr.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})),l="+"===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,l),r(l);break;case xr.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 xr.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 xr.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 xr.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),"{}")),l=d.computedMember(a,s),d.assign(t,l),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),"{}")),l=d.nonComputedMember(a,e.property.name),d.assign(t,l),n&&(n.computed=!1,n.name=e.property.name))}),(function(){d.assign(t,"undefined")})),r(t)}),!!i);break;case xr.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)})),l=s+"("+c.join(",")+")",d.assign(t,l),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)}))})),l=a.name?d.member(a.context,a.name,a.computed)+"("+c.join(",")+")":s+"("+c.join(",")+")",d.assign(t,l)}),(function(){d.assign(t,"undefined")})),r(t)})));break;case xr.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),l=d.member(a.context,a.name,a.computed)+e.operator+s,d.assign(t,l),r(t||l)}))}),1);break;case xr.ArrayExpression:c=[],C(e.elements,(function(t){d.recurse(t,e.constant?void 0:d.nextId(),void 0,(function(e){c.push(e)}))})),l="["+c.join(",")+"]",this.assign(t,l),r(t||l);break;case xr.ObjectExpression:c=[],u=!1,C(e.properties,(function(e){e.computed&&(u=!0)})),u?(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===xr.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===xr.Identifier?t.key.name:""+t.key.value)+":"+e)}))})),l="{"+c.join(",")+"}",this.assign(t,l)),r(t||l);break;case xr.ThisExpression:this.assign(t,"s"),r(t||"s");break;case xr.LocalsExpression:this.assign(t,"l"),r(t||"l");break;case xr.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 yr("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]}},Or.prototype={compile:function(e){var t,n,r=this;kr(e,r.$filter),(t=Nr(e))&&(n=this.recurse(t));var i,o=Ar(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 xr.Literal:return this.value(e.value,t);case xr.UnaryExpression:return i=this.recurse(e.argument),this["unary"+e.operator](i,t);case xr.BinaryExpression:case xr.LogicalExpression:return r=this.recurse(e.left),i=this.recurse(e.right),this["binary"+e.operator](r,i,t);case xr.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),t);case xr.Identifier:return a.identifier(e.name,t,n);case xr.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 xr.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 l=i.apply(void 0,s,a);return t?{context:void 0,name:void 0,value:l}:l}:function(e,n,r,a){var s,c=i(e,n,r,a);if(null!=c.value){for(var l=[],u=0;u<o.length;++u)l.push(o[u](e,n,r,a));s=c.value.apply(c.context,l)}return t?{value:s}:s};case xr.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 xr.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 xr.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===xr.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 xr.ThisExpression:return function(e){return t?{value:e}:e};case xr.LocalsExpression:return function(e,n){return t?{value:n}:n};case xr.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=Tr(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),l=(j(s)?s:0)-(j(c)?c:0);return n?{value:l}:l}},"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,l,u=e(i,o,a,s);return null!=u&&(c=Er(c=t(i,o,a,s)),r&&1!==r&&u&&!u[c]&&(u[c]={}),l=u[c]),n?{context:u,name:c,value:l}:l}},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 l=null!=c?c[t]:void 0;return n?{context:c,name:t,value:l}:l}},inputs:function(e,t){return function(n,r,i,o){return o?o[t]:e(n,r,i)}}},Rr.prototype={constructor:Rr,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===xr.Literal||e.body[0].expression.type===xr.ArrayExpression||e.body[0].expression.type===xr.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 Wr=i("$sce"),Yr={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Kr=/_([a-z])/g;function Gr(e){return e.replace(Kr,Ze)}function Xr(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 Wr("iwcard","Illegal sequence *** in string matcher.  String: {0}",e);return e=te(e).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+e+"$")}if(K(e))return new RegExp("^"+e.source+"$");throw Wr("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}(e))})),t}function Jr(){this.SCE_CONTEXTS=Yr;var t=["self"],n=[];this.trustedResourceUrlList=function(e){return arguments.length&&(t=Xr(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=Xr(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 Wr("unsafe","Attempting to use an unsafe value in a safe context.")};function a(t,n){return"self"===t?mi(n,li)||function(t){return mi(t,function(){if(e.document.baseURI)return e.document.baseURI;si||((si=e.document.createElement("a")).href=".",si=si.cloneNode(!1));return si.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(),l={};return l[Yr.HTML]=s(c),l[Yr.CSS]=s(c),l[Yr.MEDIA_URL]=s(c),l[Yr.URL]=s(l[Yr.MEDIA_URL]),l[Yr.JS]=s(c),l[Yr.RESOURCE_URL]=s(l[Yr.URL]),{trustAs:function(e,t){var n=l.hasOwnProperty(e)?l[e]:null;if(!n)throw Wr("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 Wr("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=l.hasOwnProperty(e)?l[e]:null;if(s&&r instanceof s)return r.$$unwrapTrustedValue();if(Y(r.$$unwrapTrustedValue)&&(r=r.$$unwrapTrustedValue()),e===Yr.MEDIA_URL||e===Yr.URL)return i(r.toString(),e===Yr.MEDIA_URL);if(e===Yr.RESOURCE_URL){if(function(e){var r,i,o=di(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 Wr("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",r.toString())}if(e===Yr.HTML)return o(r);throw Wr("unsafe","Attempting to use an unsafe value in a safe context.")},valueOf:function(e){return e instanceof c?e.$$unwrapTrustedValue():e}}}]}function Zr(){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 Wr("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=qe(Yr);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(Yr,(function(e,t){var n=m(t);r[Gr("parse_as_"+n)]=function(t){return i(e,t)},r[Gr("get_trusted_"+n)]=function(t){return a(e,t)},r[Gr("trust_as_"+n)]=function(t){return s(e,t)}})),r}]}function Qr(){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,l=!1,u=!1;return c&&(l=!(!("transition"in c)&&!("webkitTransition"in c)),u=!(!("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:le(),transitions:l,animations:u,android:i}}]}function ei(){this.$get=H((function(e){return new ti(e)}))}function ti(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){n[e=e||o]&&(n[e]--,n[i]--)}(r);var c=n[r],l=n[i];if(!l||!c)for(var u,d=l?s:a;u=d(r);)try{u()}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 ni=i("$templateRequest");function ri(){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 l=r.defaults&&r.defaults.transformResponse;return z(l)?l=l.filter((function(e){return e!==Un})):l===Un&&(l=null),r.get(s,A({cache:n,transformResponse:l},e)).finally((function(){a.totalPendingRequests--})).then((function(e){return n.put(s,e.data)}),(function(e){c||(e=ni("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 ii(){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 oi=i("$timeout");function ai(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(e,t,n,r,i){var o={};function a(a,s,c){Y(a)||(c=s,s=a,a=R);var l,u=me(arguments,3),d=j(c)&&!c,m=(d?r:n).defer(),h=m.promise;return l=t.defer((function(){try{m.resolve(a.apply(null,u))}catch(e){m.reject(e),i(e)}finally{delete o[h.$$timeoutId]}d||e.$apply()}),s,"$timeout"),h.$$timeoutId=l,o[l]=m,h}return a.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty("$$timeoutId"))throw oi("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 Vr(r.promise),r.reject("canceled"),delete o[n],t.defer.cancel(n)},a}]}var si,ci=e.document.createElement("a"),li=di(e.location.href);ci.href="http://[::1]";var ui="[::1]"===ci.hostname;function di(e){if(!V(e))return e;var t=e;o&&(ci.setAttribute("href",t),t=ci.href),ci.setAttribute("href",t);var n=ci.hostname;return!ui&&n.indexOf(":")>-1&&(n="["+n+"]"),{href:ci.href,protocol:ci.protocol?ci.protocol.replace(/:$/,""):"",host:ci.host,search:ci.search?ci.search.replace(/^\?/,""):"",hash:ci.hash?ci.hash.replace(/^#/,""):"",hostname:n,port:ci.port,pathname:"/"===ci.pathname.charAt(0)?ci.pathname:"/"+ci.pathname}}function mi(e,t){return e=di(e),t=di(t),e.protocol===t.protocol&&e.host===t.host}function hi(){this.$get=H(e)}function fi(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,l=function(e){try{return e.cookie||""}catch(e){return""}}(t);if(l!==r)for(e=(r=l).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 pi(){this.$get=fi}function gi(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",$i),n("date",Di),n("filter",vi),n("json",Oi),n("limitTo",Hi),n("lowercase",Ri),n("number",Ei),n("orderBy",Li),n("uppercase",Ii)}function vi(){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||"$",yi(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=F(e)&&n in e;!0===t?t=ce:Y(t)||(t=function(e,t){return!L(e)&&(null===e||null===t?e===t:!(F(t)||F(e)&&!P(e))&&(e=m(""+e),t=m(""+t),-1!==e.indexOf(t)))});return function(o){return i&&!F(o)?bi(o,e[n],t,n,!1):bi(o,e,t,n,r)}}(t,n,r,a);break;default:return e}return Array.prototype.filter.call(e,o)}}function bi(e,t,n,r,i,o){var a=yi(e),s=yi(t);if("string"===s&&"!"===t.charAt(0))return!bi(e,t.substring(1),n,r,i);if(z(e))return e.some((function(e){return bi(e,t,n,r,i)}));switch(a){case"object":var c;if(i){for(c in e)if(c.charAt&&"$"!==c.charAt(0)&&bi(e[c],t,n,r,!0))return!0;return!o&&bi(e,t,n,r,!1)}if("object"===s){for(c in t){var l=t[c];if(!Y(l)&&!L(l)){var u=c===r;if(!bi(u?e:e[c],l,n,r,u,u))return!1}}return!0}return n(e,t);case"function":return!1;default:return n(e,t)}}function yi(e){return null===e?"null":typeof e}fi.$inject=["$document"],gi.$inject=["$provide"];function $i(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:wi(e,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(i,n)}}function Ei(e){var t=e.NUMBER_FORMATS;return function(e,n){return null==e?e:wi(e,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,n)}}function wi(e,t,n,r,i){if(!V(e)&&!q(e)||isNaN(e))return"";var o,a=!isFinite(e),s=!1,c=Math.abs(e)+"",l="";if(a)l="∞";else{(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 l=1;l<a;l++)i[l]=0}if(s>=5)if(a-1<0){for(var u=0;u>a;u--)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=function(e){var t,n,r,i,o,a=0;for((n=e.indexOf("."))>-1&&(e=e.replace(".","")),(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;"0"===e.charAt(r);r++);if(r===(o=e.length))t=[0],n=1;else{for(o--;"0"===e.charAt(o);)o--;for(n-=r,t=[],i=0;r<=o;r++,i++)t[i]=+e.charAt(r)}return n>22&&(t=t.splice(0,21),a=n-1,n=1),{d:t,e:a,i:n}}(c),i,t.minFrac,t.maxFrac);var u=o.d,d=o.i,m=o.e,h=[];for(s=u.reduce((function(e,t){return e&&!t}),!0);d<0;)u.unshift(0),d++;d>0?h=u.splice(d,u.length):(h=u,u=[0]);var f=[];for(u.length>=t.lgSize&&f.unshift(u.splice(-t.lgSize,u.length).join(""));u.length>t.gSize;)f.unshift(u.splice(-t.gSize,u.length).join(""));u.length&&f.unshift(u.join("")),l=f.join(n),h.length&&(l+=r+h.join("")),m&&(l+="e+"+m)}return e<0&&!s?t.negPre+l+t.negSuf:t.posPre+l+t.posSuf}function Ci(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="0"+e;return n&&(e=e.substr(e.length-t)),i+e}function Mi(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),Ci(a,t,r,i)}}function xi(e,t,n){return function(r,i){var o=r["get"+e]();return i[h((n?"STANDALONE":"")+(t?"SHORT":"")+e)][o]}}function _i(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(t<=4?5:12)-t)}function Ti(e){return function(t){var n,r=_i(t.getFullYear()),i=+(n=t,new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay())))-+r;return Ci(1+Math.round(i/6048e5),e)}}function ki(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}$i.$inject=["$locale"],Ei.$inject=["$locale"];var Ai={yyyy:Mi("FullYear",4,0,!1,!0),yy:Mi("FullYear",2,0,!0,!0),y:Mi("FullYear",1,0,!1,!0),MMMM:xi("Month"),MMM:xi("Month",!0),MM:Mi("Month",2,1),M:Mi("Month",1,1),LLLL:xi("Month",!1,!0),dd:Mi("Date",2),d:Mi("Date",1),HH:Mi("Hours",2),H:Mi("Hours",1),hh:Mi("Hours",2,-12),h:Mi("Hours",1,-12),mm:Mi("Minutes",2),m:Mi("Minutes",1),ss:Mi("Seconds",2),s:Mi("Seconds",1),sss:Mi("Milliseconds",3),EEEE:xi("Day"),EEE:xi("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+=Ci(Math[r>0?"floor":"ceil"](r/60),2)+Ci(Math.abs(r%60),2)},ww:Ti(2),w:Ti(1),G:ki,GG:ki,GGG:ki,GGGG:function(e,t){return e.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}},Si=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Ni=/^-?\d+$/;function Di(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=Ni.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,l=N(n[5]||0)-o,u=N(n[6]||0),d=Math.round(1e3*parseFloat("0."+(n[7]||0)));return s.call(r,c,l,u,d),r}return e}(n)),q(n)&&(n=new Date(n)),!B(n)||!isFinite(n.getTime()))return n;for(;r;)(a=Si.exec(r))?r=(c=de(c,a,1)).pop():(c.push(r),r=null);var l=n.getTimezoneOffset();return i&&(l=be(i,l),n=$e(n,i,!0)),C(c,(function(t){s+=(o=Ai[t])?o(n,e.DATETIME_FORMATS,l):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),s}}function Oi(){return function(e,t){return L(t)&&(t=2),pe(e,t)}}Di.$inject=["$locale"];var Ri=H(m),Ii=H(h);function Hi(){return function(e,t,n){return t=Math.abs(Number(t))===1/0?Number(t):N(t),D(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?Pi(e,n,n+t):0===n?Pi(e,t,e.length):Pi(e,Math.max(0,n+t),n)):e)}}function Pi(e,t,n){return V(e)?e.slice(t,n):f.call(e,t,n)}function Li(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(Y(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}})),l=a?-1:1,u=Y(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(Y(e.valueOf)&&t(e=e.valueOf()))return e;if(P(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=u(e.predicateValues[r],t.predicateValues[r]);if(o)return o*c[r].descending*l}return(u(e.tieBreaker,t.tieBreaker)||n(e.tieBreaker,t.tieBreaker))*l})),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 ji(e){return Y(e)&&(e={link:e}),e.restrict=e.restrict||"AC",H(e)}Li.$inject=["$parse"];var Fi=H({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()}))}}}}),Ui={};C(Dt,(function(e,t){if("multiple"!==e){var n=En("ng-"+t),r=i;"checked"===e&&(r=function(e,t,r){r.ngModel!==r[n]&&i(e,0,r)}),Ui[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(Rt,(function(e,t){Ui[t]=function(){return{priority:100,link:function(e,n,r){if("ngPattern"===t&&"/"===r.ngPattern.charAt(0)){var i=r.ngPattern.match(l);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=En("ng-"+e);Ui[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 Vi={$addControl:R,$getControls:H([]),$$renameControl:function(e,t){e.$name=t},$removeControl:R,$setValidity:R,$setDirty:R,$setPristine:R,$setSubmitted:R,$$setSubmitted:R},qi="ng-pending",Bi="ng-submitted";function zi(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=Vi,this.$$element=e,this.$$animate=r,Gi(this)}zi.$inject=["$element","$attrs","$scope","$animate","$interpolate"],zi.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 qe(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=Vi},$setDirty:function(){this.$$animate.removeClass(this.$$element,zo),this.$$animate.addClass(this.$$element,Wo),this.$dirty=!0,this.$pristine=!1,this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,zo,Wo+" "+Bi),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!==Vi;)e=e.$$parentForm;e.$$setSubmitted()},$$setSubmitted:function(){this.$$animate.addClass(this.$$element,Bi),this.$submitted=!0,C(this.$$controls,(function(e){e.$$setSubmitted&&e.$$setSubmitted()}))}},Xi({clazz:zi,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 Wi=function(e){return["$timeout","$parse",function(t,n){return{name:"form",restrict:e?"EAC":"E",require:["form","^^?form"],controller:zi,compile:function(n,i){n.addClass(zo).addClass(qo);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 l=o?r(s.$name):R;o&&(l(e,s),i.$observe(o,(function(t){s.$name!==t&&(l(e,void 0),s.$$parentForm.$$renameControl(s,t),(l=r(s.$name))(e,s))}))),n.on("$destroy",(function(){s.$$parentForm.$removeControl(s),l(e,void 0),A(s,Vi)}))}}}};function r(e){return""===e?n('this[""]').assign:n(e).assign||R}}]},Yi=Wi(),Ki=Wi(!0);function Gi(e){e.$$classCache={},e.$$classCache[Bo]=!(e.$$classCache[qo]=e.$$element.hasClass(qo))}function Xi(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?"-"+Oe(t,"-"):"",i(e,qo+t,!0===n),i(e,Bo+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);Ji(e[t])&&(e[t]=void 0)}(this,"$pending",e,a),J(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,qi,!0),this.$valid=this.$invalid=void 0,o(this,"",null)):(i(this,qi,!1),this.$valid=Ji(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 Ji(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}var Zi=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Qi=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,eo=/^(?=.{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])?)*$/,to=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,no=/^(\d{4,})-(\d{2})-(\d{2})$/,ro=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,io=/^(\d{4,})-W(\d\d)$/,oo=/^(\d{4,})-(\d\d)$/,ao=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,so=Fe();C("date,datetime-local,month,time,week".split(","),(function(e){so[e]=!0}));var co={text:function(e,t,n,r,i,o){uo(e,t,n,r,i,o),lo(r)},date:ho("date",no,mo(no,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ho("datetimelocal",ro,mo(ro,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:ho("time",ao,mo(ao,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:ho("week",io,(function(e,t){if(B(e))return e;if(V(e)){io.lastIndex=0;var n=io.exec(e);if(n){var r=+n[1],i=+n[2],o=0,a=0,s=0,c=0,l=_i(r),u=7*(i-1);return t&&(o=t.getHours(),a=t.getMinutes(),s=t.getSeconds(),c=t.getMilliseconds()),new Date(r,0,l.getDate()+u,o,a,s,c)}}return NaN}),"yyyy-Www"),month:ho("month",oo,mo(oo,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,n,r,i,o,a,s){var c;if(fo(e,t,n,r,"number"),po(r),uo(e,t,n,r,i,o),j(n.min)||n.ngMin){var l=n.min||s(n.ngMin)(e);c=go(l),r.$validators.min=function(e,t){return r.$isEmpty(t)||L(c)||t>=c},n.$observe("min",(function(e){e!==l&&(c=go(e),l=e,r.$validate())}))}if(j(n.max)||n.ngMax){var u=n.max||s(n.ngMax)(e),d=go(u);r.$validators.max=function(e,t){return r.$isEmpty(t)||L(d)||t<=d},n.$observe("max",(function(e){e!==u&&(d=go(e),u=e,r.$validate())}))}if(j(n.step)||n.ngStep){var m=n.step||s(n.ngStep)(e),h=go(m);r.$validators.step=function(e,t){return r.$isEmpty(t)||L(h)||yo(t,c||0,h)},n.$observe("step",(function(e){e!==m&&(h=go(e),m=e,r.$validate())}))}},url:function(e,t,n,r,i,o){uo(e,t,n,r,i,o),lo(r),r.$validators.url=function(e,t){var n=e||t;return r.$isEmpty(n)||Qi.test(n)}},email:function(e,t,n,r,i,o){uo(e,t,n,r,i,o),lo(r),r.$validators.email=function(e,t){var n=e||t;return r.$isEmpty(n)||eo.test(n)}},radio:function(e,t,n,r){var i=!n.ngTrim||"false"!==ee(n.ngTrim);L(n.name)&&t.attr("name",_());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){fo(e,t,n,r,"range"),po(r),uo(e,t,n,r,i,o);var a=r.$$hasNativeValidators&&"range"===t[0].type,s=a?0:void 0,c=a?100:void 0,l=a?1:void 0,u=t[0].validity,d=j(n.min),m=j(n.max),h=j(n.step),f=r.$render;r.$render=a&&j(u.rangeUnderflow)&&j(u.rangeOverflow)?function(){f(),r.$setViewValue(t.val())}:f,d&&(s=go(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=go(e),D(r.$modelValue))return;if(a){var n=t.val();s>n&&(n=s,t.val(n)),r.$setViewValue(n)}else r.$validate()})));m&&(c=go(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=go(e),D(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&&(l=go(n.step),r.$validators.step=a?function(){return!u.stepMismatch}:function(e,t){return r.$isEmpty(t)||L(l)||yo(t,s||0,l)},p("step",(function(e){if(l=go(e),D(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=$o(s,e,"ngTrueValue",n.ngTrueValue,!0),l=$o(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:l}))},hidden:R,button:R,submit:R,reset:R,file:R};function lo(e){e.$formatters.push((function(t){return e.$isEmpty(t)?t:t.toString()}))}function uo(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,l()}))}var l=function(e){if(a&&(o.defer.cancel(a),a=null),!c){var i=t.val(),l=e&&e.type;"password"===s||n.ngTrim&&"false"===n.ngTrim||(i=ee(i)),(r.$viewValue!==i||""===i&&r.$$hasNativeValidators)&&r.$setViewValue(i,l)}};if(i.hasEvent("input"))t.on("input",l);else{var u=function(e,t,n){a||(a=o.defer((function(){a=null,t&&t.value===n||l(e)})))};t.on("keydown",(function(e){var t=e.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||u(e,this,this.value)})),i.hasEvent("paste")&&t.on("paste cut drop",u)}t.on("change",l),so[s]&&r.$$hasNativeValidators&&s===n.type&&t.on("keydown wheel mousedown",(function(e){if(!a){var t=this.validity,n=t.badInput,r=t.typeMismatch;a=o.defer((function(){a=null,t.badInput===n&&t.typeMismatch===r||l(e)}))}})),r.$render=function(){var e=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==e&&t.val(e)}}function mo(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)),Zi.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 ho(e,t,n,r){return function(i,o,a,s,c,l,u,d){fo(i,o,a,s,e),uo(0,o,a,s,c,l);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 Jo("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=u("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 fo(e,t,n,r,i){var o=t[0];(r.$$hasNativeValidators=F(o.validity))&&r.$parsers.push((function(e){var n=t.prop(u)||{};if(!n.badInput&&!n.typeMismatch)return e;r.$$parserName=i}))}function po(e){e.$parsers.push((function(t){return e.$isEmpty(t)?null:to.test(t)?parseFloat(t):void(e.$$parserName="number")})),e.$formatters.push((function(t){if(!e.$isEmpty(t)){if(!q(t))throw Jo("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t}))}function go(e){return j(e)&&!q(e)&&(e=parseFloat(e)),D(e)?void 0:e}function vo(e){return(0|e)===e}function bo(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 yo(e,t,n){var r=Number(e),i=!vo(r),o=!vo(t),a=!vo(n);if(i||o||a){var s=i?bo(r):0,c=o?bo(t):0,l=a?bo(n):0,u=Math.max(s,c,l),d=Math.pow(10,u);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 $o(e,t,n,r,i){var o;if(j(r)){if(!(o=e(r)).constant)throw Jo("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,r);return o(t)}return i}var Eo=["$browser","$sniffer","$filter","$parse",function(e,t,n,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(i,o,a,s){s[0]&&(co[m(a.type)]||co.text)(i,o,a,s[0],t,e,n,r)}}}}],wo=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)}}}}},Co=/^(true|false|\d+)$/,Mo=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 Co.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)}))}}}},xo=["$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)}))}}}}],_o=["$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}))}}}}],To=["$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)||"")}))}}}}],ko=H({restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$viewChangeListeners.push((function(){e.$eval(n.ngChange)}))}});function Ao(e,t){var n;return e="ngClass"+e,["$parse",function(a){return{restrict:"AC",link:function(s,c,l){var u,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=u),1),l.$addClass(n)):function(e){e=h(i(e),-1),l.$removeClass(e)}(u);var n;m=e}))),s.$watch(a(l[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),u=h(s,1);l.$addClass(u),l.$removeClass(c)}(u,e);u=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 So=Ao("",!0),No=Ao("Odd",0),Do=Ao("Even",1),Oo=ji({compile:function(e,t){t.$set("ngCloak",void 0),e.removeClass("ng-cloak")}}),Ro=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Io={},Ho={blur:!0,focus:!0};function Po(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=En("ng-"+e);Io[t]=["$parse","$rootScope","$exceptionHandler",function(n,r,i){return Po(n,r,i,t,e,Ho[e])}]}));var Lo=["$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,l;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)})):(l&&(l.remove(),l=null),c&&(c.$destroy(),c=null),s&&(l=je(s.clone),e.leave(l).done((function(e){!1!==e&&(l=null)})),s=null))}))}}}],jo=["$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,l,u){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();l.template=e;var s=u(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(),l.template=null)}))}}}}],Fo=["$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(dt(o.template,e.document).childNodes)(n,(function(e){r.append(e)}),{futureParentElement:r});r.html(o.template),t(r.contents())(n)}}}],Uo=ji({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),Vo=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}}}},qo="ng-valid",Bo="ng-invalid",zo="ng-pristine",Wo="ng-dirty",Yo="ng-untouched",Ko="ng-touched",Go="ng-empty",Xo="ng-not-empty",Jo=i("ngModel");function Zo(e,t,n,r,i,o,a,s,c){var l;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=Vi,this.$options=Qo,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,Gi(this),(l=this).$$scope.$watch((function(e){var t=l.$$ngModelGet(e);return t===l.$modelValue||l.$modelValue!=l.$modelValue&&t!=t||l.$$setModelValue(t),t}))}Zo.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"],Zo.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 Y(n)&&(n=e(t)),n},this.$$ngModelSet=function(e,n){Y(this.$$parsedNgModel(e))?t(e,{$$$p:n}):this.$$parsedNgModelAssign(e,n)}}else if(!this.$$parsedNgModel.assign)throw Jo("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,Xo),this.$$animate.addClass(this.$$element,Go)):(this.$$animate.removeClass(this.$$element,Go),this.$$animate.addClass(this.$$element,Xo))},$setPristine:function(){this.$dirty=!1,this.$pristine=!0,this.$$animate.removeClass(this.$$element,Wo),this.$$animate.addClass(this.$$element,zo)},$setDirty:function(){this.$dirty=!0,this.$pristine=!1,this.$$animate.removeClass(this.$$element,zo),this.$$animate.addClass(this.$$element,Wo),this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1,this.$untouched=!0,this.$$animate.setClass(this.$$element,Yo,Ko)},$setTouched:function(){this.$touched=!0,this.$untouched=!1,this.$$animate.setClass(this.$$element,Ko,Yo)},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce),this.$viewValue=this.$$lastCommittedViewValue,this.$render()},$validate:function(){if(!D(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(!Z(a))throw Jo("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}D(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)}},Xi({clazz:Zo,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]}});var Qo,ea=["$rootScope",function(e){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Zo,priority:1,compile:function(t){return t.addClass(zo).addClass(Yo).addClass(qo),{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))}))}}}}}],ta=/(\s+|^)default(\s+|$)/;function na(e){this.$$options=e}na.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(ta,(function(){return e.updateOnDefault=!0," "}))))}),this),t&&(delete e["*"],ia(e,this.$$options)),ia(e,Qo.$$options),new na(e)}},Qo=new na({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var ra=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:Qo,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=e.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:e}};function ia(e,t){C(t,(function(t,n){j(e[n])||(e[n]=t)}))}var oa=ji({terminal:!0,priority:1e3}),aa=i("ngOptions"),sa=/^\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]+?))?$/,ca=["$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,l){for(var u=l[0],d=l[1],m=c.multiple,h=0,f=s.children(),p=f.length;h<p;h++)if(""===f[h].value){u.hasEmptyOption=!0,u.emptyOption=f.eq(h);break}s.empty();var g,v=!!u.emptyOption;a(i.cloneNode(!1)).val("?");var b=function(e,t,n){var i=e.match(sa);if(!i)throw aa("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],l=r(i[2]?i[1]:o),u=s&&r(s)||l,d=c&&r(c),m=c?function(e,t){return d(n,t)}:function(e){return jt(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],l=y(c,s),u=m(c,l);if(t.push(u),i[2]||i[1]){var d=f(n,l);t.push(d)}if(i[4]){var h=g(n,l);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],l=r[s],d=y(l,s),b=u(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}u.generateUnknownOptionValue=function(e){return"?"},m?(u.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)}))}},u.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()}))):(u.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&&(u.removeUnknownOption(),s[0].value=n.selectValue,n.element.selected=!0),n.element.setAttribute("selected","selected")):u.selectUnknownOrEmptyOption(e)}},u.readValue=function(){var e=g.selectValueMap[s.val()];return e&&!e.disabled?(u.unselectEmptyOption(),u.removeUnknownOption(),g.getViewValueFromOption(e)):null},b.trackBy&&e.$watch((function(){return b.getTrackByValue(d.$viewValue)}),(function(){d.$render()}))),v&&(t(u.emptyOption)(e),s.prepend(u.emptyOption),8===u.emptyOption[0].nodeType?(u.hasEmptyOption=!1,u.registerOption=function(e,t){""===t.val()&&(u.hasEmptyOption=!0,u.emptyOption=t,u.emptyOption.removeClass("ng-scope"),d.$render(),t.on("$destroy",(function(){var e=u.$isEmptyOptionSelected();u.hasEmptyOption=!1,u.emptyOption=void 0,e&&d.$render()})))}):u.emptyOption.removeClass("ng-scope")),e.$watchCollection(b.getWatchables,(function(){var e=g&&u.readValue();if(g)for(var t=g.items.length-1;t>=0;t--){var n=g.items[t];j(n.group)?At(n.element.parentNode):At(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=u.readValue();(b.trackBy||m?ce(e,i):e===i)||(d.$setViewValue(i),d.$render())}}))}}}}],la=["$locale","$interpolate","$log",function(e,t,n){var r=/{}/g,i=/^when(Minus)?(.+)$/;return{link:function(n,o,a){var s,c=a.count,l=a.$attr.when&&o.attr(a.$attr.when),u=a.offset||0,d=n.$eval(l)||{},h={},f=t.startSymbol(),p=t.endSymbol(),g=f+c+"-"+u+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=D(r);if(i||r in d||(r=e.pluralCat(r-u)),!(r===s||i&&D(s))){v();var o=h[r];L(o)?(v=R,b()):v=n.$watch(o,b),s=r}}))}}}],ua=i("ngRef"),da=["$parse",function(e){return{priority:-1,restrict:"A",compile:function(t,n){var r=En(re(t)),i=e(n.ngRef),o=i.assign||function(){throw ua("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 ua("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)}))}}}}],ma=["$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]},l=function(e,t,n){return jt(n)},u=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],M=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 x={$id:jt},_=e(y);$=function(e,t,n,r){return M&&(x[M]=t),x[E]=n,x.$index=r,_(e,x)}}return function(e,n,i,m,p){var g=Fe();e.$watchCollection(v,(function(i){var m,v,y,_,T,k,A,S,N,D,O,R,I=n[0],H=Fe();if(b&&(e[b]=i),w(i))N=i,S=$||l;else for(var P in S=$||u,N=[],i)d.call(i,P)&&"$"!==P.charAt(0)&&N.push(P);for(_=N.length,O=new Array(_),m=0;m<_;m++)if(T=i===N?m:N[m],k=i[T],A=S(e,T,k,m),g[A])D=g[A],delete g[A],H[A]=D,O[m]=D;else{if(H[A])throw C(O,(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,k);O[m]={id:A,scope:void 0,clone:void 0},H[A]=!0}for(var L in x&&(x[E]=void 0),g){if(R=je((D=g[L]).clone),t.leave(R),R[0].parentNode)for(m=0,v=R.length;m<v;m++)R[m][r]=!0;D.scope.$destroy()}for(m=0;m<_;m++)if(T=i===N?m:N[m],k=i[T],(D=O[m]).scope){y=I;do{y=y.nextSibling}while(y&&y[r]);s(D)!==y&&t.move(je(D.clone),null,I),I=c(D),a(D.scope,m,E,k,M,T,_)}else p((function(e,n){D.scope=n;var r=f.cloneNode(!1);e[e.length++]=r,t.enter(e,null,I),I=r,D.clone=e,H[D.id]=D,a(D.scope,m,E,k,M,T,_)}));g=H}))}}}}],ha="ng-hide",fa="ng-hide-animate",pa=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,r){t.$watch(r.ngShow,(function(t){e[t?"removeClass":"addClass"](n,ha,{tempClasses:fa})}))}}}],ga=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,r){t.$watch(r.ngHide,(function(t){e[t?"addClass":"removeClass"](n,ha,{tempClasses:fa})}))}}}],va=ji((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)}))})),ba=["$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=[],l=[],u=[],d=function(e,t){return function(n){!1!==n&&e.splice(t,1)}};n.$watch(a,(function(n){for(var r,i;l.length;)e.cancel(l.pop());for(r=0,i=u.length;r<i;++r){var a=je(c[r].clone);u[r].$destroy(),(l[r]=e.leave(a)).done(d(l,r))}c.length=0,u.length=0,(s=o.cases["!"+n]||o.cases["?"])&&C(s,(function(n){n.transclude((function(r,i){u.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)}))}))}))}}}],ya=ji({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,i){C(n.ngSwitchWhen.split(n.ngSwitchWhenSeparator).sort().filter((function(e,t,n){return n[t-1]!==e})),(function(e){r.cases["!"+e]=r.cases["!"+e]||[],r.cases["!"+e].push({transclude:i,element:t})}))}}),$a=ji({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})}}),Ea=i("ngTransclude"),wa=["$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 Ea("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!==Ve||r.nodeValue.trim())return!0}}(e)?t.append(e):(s(),n.$destroy())}),null,a),a&&!o.isSlotFilled(a)&&s()}}}}],Ca=["$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)}}}}],Ma={$setViewValue:R,$render:R};function xa(e,t){e.prop("selected",t),e.attr("selected",t)}var _a=["$element","$scope",function(t,n){var r=this,i=new Vt;r.selectValueMap={},r.ngModelCtrl=Ma,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),xa(r.unknownOption,!0),t.val(n)},r.updateUnknownOption=function(e){var n=r.generateUnknownOptionValue(e);r.unknownOption.val(n),xa(r.unknownOption,!0),t.val(n)},r.generateUnknownOptionValue=function(e){return"? "+jt(e)+" ?"},r.removeUnknownOption=function(){r.unknownOption.parent()&&r.unknownOption.remove()},r.selectEmptyOption=function(){r.emptyOption&&(t.val(""),xa(r.emptyOption,!0))},r.unselectEmptyOption=function(){r.hasEmptyOption&&xa(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&&xa(a(n),!1),r.hasOption(e)){r.removeUnknownOption();var i=jt(e);t.val(i in r.selectValueMap?i:e);var o=t[0].options[t[0].selectedIndex];xa(a(o),!0)}else r.selectUnknownOrEmptyOption(e)},r.addOption=function(e,t){if(8!==t[0].nodeType){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 l(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=jt(e),a=e,r.selectValueMap[c]=e,r.addOption(e,t),t.attr("value",c),n&&i&&l()})):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&&l()})):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&&l()})):r.addOption(n.value,t);n.$observe("disabled",(function(e){("true"===e||e&&t.prop("selected"))&&(r.multiple?l(!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)&&l(!0)}))}}],Ta=function(){return{restrict:"E",require:["select","?ngModel"],controller:_a,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&&xa(a(t),n)}))};var s,c=NaN;e.$watch((function(){c!==o.$viewValue||ce(s,o.$viewValue)||(s=qe(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)}}}}},ka=["$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)}}}}],Aa=["$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())}))}}}}],Sa=["$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)&&l.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=Oa(a,r,t);n.$observe("pattern",(function(e){var n=s;s=Oa(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)}}}}}}],Na=["$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=Ra(o);r.$observe("maxlength",(function(e){o!==e&&(a=Ra(e),o=e,i.$validate())})),i.$validators.maxlength=function(e,t){return a<0||i.$isEmpty(t)||t.length<=a}}}}}],Da=["$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=Ra(o)||-1;r.$observe("minlength",(function(e){o!==e&&(a=Ra(e)||-1,o=e,i.$validate())})),i.$validators.minlength=function(e,t){return i.$isEmpty(t)||t.length>=a}}}}}];function Oa(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 Ra(e){var t=N(e);return D(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=ue();(s=L(n)?e.jQuery:n?e[n]:void 0)&&s.fn.on?(a=s,A(s.fn,{scope:Nt.scope,isolateScope:Nt.isolateScope,controller:Nt.controller,injector:Nt.injector,inheritedData:Nt.inheritedData})):a=ht,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:Zt,noop:R,bind:he,toJson:pe,fromJson:ge,identity:I,isUndefined:L,isDefined:j,isString:V,isFunction:Y,isObject:F,isNumber:q,isElement:ne,isArray:z,version:ze,isDate:B,callbacks:{$$counter:0},getTestability:Ne,reloadWithDebugInfo:Se,UNSAFE_restoreLegacyJqLiteXHTMLReplacement:Ie,$$minErr:i,$$csp:le,$$encodeUriSegment:Me,$$encodeUriQuery:xe,$$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=[],l=d("$injector","invoke","push",r),u={_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:l,run:function(e){return c.push(e),this}};return a&&l(a),u;function d(t,n,r,i){return i||(i=e),function(){return i[r||"push"]([t,n,arguments]),u}}function m(t,n,r){return r||(r=e),function(e,o){return o&&Y(o)&&(o.$$moduleName=i),r.push([t,n,arguments]),u}}}))}}))}(e))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:zr}),e.provider("$compile",vn).directive({a:Fi,input:Eo,textarea:Eo,form:Yi,script:Ca,select:Ta,option:ka,ngBind:xo,ngBindHtml:To,ngBindTemplate:_o,ngClass:So,ngClassEven:Do,ngClassOdd:No,ngCloak:Oo,ngController:Ro,ngForm:Ki,ngHide:ga,ngIf:Lo,ngInclude:jo,ngInit:Uo,ngNonBindable:oa,ngPluralize:la,ngRef:da,ngRepeat:ma,ngShow:pa,ngStyle:va,ngSwitch:ba,ngSwitchWhen:ya,ngSwitchDefault:$a,ngOptions:ca,ngTransclude:wa,ngModel:ea,ngList:Vo,ngChange:ko,pattern:Sa,ngPattern:Sa,required:Aa,ngRequired:Aa,minlength:Da,ngMinlength:Da,maxlength:Na,ngMaxlength:Na,ngValue:Mo,ngModelOptions:ra}).directive({ngInclude:Fo,input:wo}).directive(Ui).directive(Io),e.provider({$anchorScroll:Qt,$animate:sn,$animateCss:un,$$animateJs:on,$$animateQueue:an,$$AnimateRunner:ln,$$animateAsyncRun:cn,$browser:mn,$cacheFactory:hn,$controller:Tn,$document:kn,$$isDocumentHidden:An,$exceptionHandler:Sn,$filter:gi,$$forceReflow:Nn,$interpolate:Xn,$interval:Zn,$$intervalFactory:Qn,$http:Wn,$httpParamSerializer:jn,$httpParamSerializerJQLike:Fn,$httpBackend:Kn,$xhrFactory:Yn,$jsonpCallbacks:er,$location:vr,$log:br,$parse:Hr,$rootScope:Br,$q:Pr,$$q:Lr,$sce:Zr,$sceDelegate:Jr,$sniffer:Qr,$$taskTrackerFactory:ei,$templateCache:fn,$templateRequest:ri,$$testability:ii,$timeout:ai,$window:hi,$$rAF:qr,$$jqLite:Lt,$$Map:qt,$$cookieReader:pi})}]).info({angularVersion:"1.8.2"})}($),$.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(){ke(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;}'))},3124:(e,t,n)=>{n(8554),e.exports=angular},8044:e=>{function t(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}e.exports=t,t.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)},t.prototype.reset=function(){this.attempts=0},t.prototype.setMin=function(e){this.ms=e},t.prototype.setMax=function(e){this.max=e},t.prototype.setJitter=function(e){this.jitter=e}},4056:(e,t)=>{!function(e){"use strict";t.encode=function(t){var n,r=new Uint8Array(t),i=r.length,o="";for(n=0;n<i;n+=3)o+=e[r[n]>>2],o+=e[(3&r[n])<<4|r[n+1]>>4],o+=e[(15&r[n+1])<<2|r[n+2]>>6],o+=e[63&r[n+2]];return i%3==2?o=o.substring(0,o.length-1)+"=":i%3==1&&(o=o.substring(0,o.length-2)+"=="),o},t.decode=function(t){var n,r,i,o,a,s=.75*t.length,c=t.length,l=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),d=new Uint8Array(u);for(n=0;n<c;n+=4)r=e.indexOf(t[n]),i=e.indexOf(t[n+1]),o=e.indexOf(t[n+2]),a=e.indexOf(t[n+3]),d[l++]=r<<2|i>>4,d[l++]=(15&i)<<4|o>>2,d[l++]=(3&o)<<6|63&a;return u}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},9729:e=>{function t(e){if(e)return function(e){for(var n in t.prototype)e[n]=t.prototype[n];return e}(e)}e.exports=t,t.prototype.on=t.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},t.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.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},t.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},t.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]},t.prototype.hasListeners=function(e){return!!this.listeners(e).length}},5336:e=>{e.exports="undefined"!=typeof self?self:"undefined"!=typeof window?window:Function("return this")()},6819:(e,t,n)=>{const r=n(3280);e.exports=(e,t)=>new r(e,t),e.exports.Socket=r,e.exports.protocol=r.protocol,e.exports.Transport=n(7005),e.exports.transports=n(9529),e.exports.parser=n(9996)},3280:(e,t,n)=>{const r=n(9529),i=n(9729),o=n(9996),a=n(542),s=n(4704);class c extends i{constructor(e,t={}){super(),e&&"object"==typeof e&&(t=e,e=null),e?(e=a(e),t.hostname=e.host,t.secure="https"===e.protocol||"wss"===e.protocol,t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=a(t.host).host),this.secure=null!=t.secure?t.secure:"undefined"!=typeof location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=t.port||("undefined"!=typeof location&&location.port?location.port:this.secure?443:80),this.transports=t.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,jsonp:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},t),this.opts.path=this.opts.path.replace(/\/$/,"")+"/","string"==typeof this.opts.query&&(this.opts.query=s.decode(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,"function"==typeof addEventListener&&(this.opts.closeOnBeforeunload&&addEventListener("beforeunload",(()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())}),!1),"localhost"!==this.hostname&&(this.offlineEventListener=()=>{this.onClose("transport close")},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const t=function(e){const t={};for(let n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}(this.opts.query);t.EIO=o.protocol,t.transport=e,this.id&&(t.sid=this.id);const n=Object.assign({},this.opts.transportOptions[e],this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new r[e](n)}open(){let e;if(this.opts.rememberUpgrade&&c.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))e="websocket";else{if(0===this.transports.length)return void setTimeout((()=>{this.emit("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)}setTransport(e){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",(()=>{this.onClose("transport close")}))}probe(e){let t=this.createTransport(e,{probe:1}),n=!1;c.priorWebsocketSuccess=!1;const r=()=>{n||(t.send([{type:"ping",data:"probe"}]),t.once("packet",(e=>{if(!n)if("pong"===e.type&&"probe"===e.data){if(this.upgrading=!0,this.emit("upgrading",t),!t)return;c.priorWebsocketSuccess="websocket"===t.name,this.transport.pause((()=>{n||"closed"!==this.readyState&&(u(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emit("upgrade",t),t=null,this.upgrading=!1,this.flush())}))}else{const e=new Error("probe error");e.transport=t.name,this.emit("upgradeError",e)}})))};function i(){n||(n=!0,u(),t.close(),t=null)}const o=e=>{const n=new Error("probe error: "+e);n.transport=t.name,i(),this.emit("upgradeError",n)};function a(){o("transport closed")}function s(){o("socket closed")}function l(e){t&&e.name!==t.name&&i()}const u=()=>{t.removeListener("open",r),t.removeListener("error",o),t.removeListener("close",a),this.removeListener("close",s),this.removeListener("upgrading",l)};t.once("open",r),t.once("error",o),t.once("close",a),this.once("close",s),this.once("upgrading",l),t.open()}onOpen(){if(this.readyState="open",c.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade&&this.transport.pause){let e=0;const t=this.upgrades.length;for(;e<t;e++)this.probe(this.upgrades[e])}}onPacket(e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(this.emit("packet",e),this.emit("heartbeat"),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"ping":this.resetPingTimeout(),this.sendPacket("pong"),this.emit("pong");break;case"error":const t=new Error("server error");t.code=e.data,this.onError(t);break;case"message":this.emit("data",e.data),this.emit("message",e.data)}}onHandshake(e){this.emit("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.onOpen(),"closed"!==this.readyState&&this.resetPingTimeout()}resetPingTimeout(){clearTimeout(this.pingTimeoutTimer),this.pingTimeoutTimer=setTimeout((()=>{this.onClose("ping timeout")}),this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()}flush(){"closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))}write(e,t,n){return this.sendPacket("message",e,t,n),this}send(e,t,n){return this.sendPacket("message",e,t,n),this}sendPacket(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)return;(n=n||{}).compress=!1!==n.compress;const i={type:e,data:t,options:n};this.emit("packetCreate",i),this.writeBuffer.push(i),r&&this.once("flush",r),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},t=()=>{this.removeListener("upgrade",t),this.removeListener("upgradeError",t),e()},n=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",(()=>{this.upgrading?n():e()})):this.upgrading?n():e()),this}onError(e){c.priorWebsocketSuccess=!1,this.emit("error",e),this.onClose("transport error",e)}onClose(e,t){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"==typeof removeEventListener&&removeEventListener("offline",this.offlineEventListener,!1),this.readyState="closed",this.id=null,this.emit("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const t=[];let n=0;const r=e.length;for(;n<r;n++)~this.transports.indexOf(e[n])&&t.push(e[n]);return t}}c.priorWebsocketSuccess=!1,c.protocol=o.protocol,e.exports=c},7005:(e,t,n)=>{const r=n(9996),i=n(9729);e.exports=class extends i{constructor(e){super(),this.opts=e,this.query=e.query,this.readyState="",this.socket=e.socket}onError(e,t){const n=new Error(e);return n.type="TransportError",n.description=t,this.emit("error",n),this}open(){return"closed"!==this.readyState&&""!==this.readyState||(this.readyState="opening",this.doOpen()),this}close(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this}send(e){"open"===this.readyState&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,this.emit("open")}onData(e){const t=r.decodePacket(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){this.emit("packet",e)}onClose(){this.readyState="closed",this.emit("close")}}},9529:(e,t,n)=>{const r=n(4337),i=n(1463),o=n(1025),a=n(4205);t.polling=function(e){let t,n=!1,a=!1;const s=!1!==e.jsonp;if("undefined"!=typeof location){const t="https:"===location.protocol;let r=location.port;r||(r=t?443:80),n=e.hostname!==location.hostname||r!==e.port,a=e.secure!==t}if(e.xdomain=n,e.xscheme=a,t=new r(e),"open"in t&&!e.forceJSONP)return new i(e);if(!s)throw new Error("JSONP disabled");return new o(e)},t.websocket=a},1025:(e,t,n)=>{const r=n(2597),i=n(5336),o=/\n/g,a=/\\n/g;let s;e.exports=class extends r{constructor(e){super(e),this.query=this.query||{},s||(s=i.___eio=i.___eio||[]),this.index=s.length,s.push(this.onData.bind(this)),this.query.j=this.index}get supportsBinary(){return!1}doClose(){this.script&&(this.script.onerror=()=>{},this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),super.doClose()}doPoll(){const e=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),e.async=!0,e.src=this.uri(),e.onerror=e=>{this.onError("jsonp poll error",e)};const t=document.getElementsByTagName("script")[0];t?t.parentNode.insertBefore(e,t):(document.head||document.body).appendChild(e),this.script=e;"undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent)&&setTimeout((function(){const e=document.createElement("iframe");document.body.appendChild(e),document.body.removeChild(e)}),100)}doWrite(e,t){let n;if(!this.form){const e=document.createElement("form"),t=document.createElement("textarea"),n=this.iframeId="eio_iframe_"+this.index;e.className="socketio",e.style.position="absolute",e.style.top="-1000px",e.style.left="-1000px",e.target=n,e.method="POST",e.setAttribute("accept-charset","utf-8"),t.name="d",e.appendChild(t),document.body.appendChild(e),this.form=e,this.area=t}function r(){i(),t()}this.form.action=this.uri();const i=()=>{if(this.iframe)try{this.form.removeChild(this.iframe)}catch(e){this.onError("jsonp polling iframe removal error",e)}try{const e='<iframe src="javascript:0" name="'+this.iframeId+'">';n=document.createElement(e)}catch(e){n=document.createElement("iframe"),n.name=this.iframeId,n.src="javascript:0"}n.id=this.iframeId,this.form.appendChild(n),this.iframe=n};i(),e=e.replace(a,"\\\n"),this.area.value=e.replace(o,"\\n");try{this.form.submit()}catch(e){}this.iframe.attachEvent?this.iframe.onreadystatechange=()=>{"complete"===this.iframe.readyState&&r()}:this.iframe.onload=r}}},1463:(e,t,n)=>{const r=n(4337),i=n(2597),o=n(9729),{pick:a}=n(4089),s=n(5336);function c(){}const l=null!=new r({xdomain:!1}).responseType;class u extends o{constructor(e,t){super(),this.opts=t,this.method=t.method||"GET",this.uri=e,this.async=!1!==t.async,this.data=void 0!==t.data?t.data:null,this.create()}create(){const e=a(this.opts,"agent","enablesXDR","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;const t=this.xhr=new r(e);try{t.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){t.setDisableHeaderCheck&&t.setDisableHeaderCheck(!0);for(let e in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(e)&&t.setRequestHeader(e,this.opts.extraHeaders[e])}}catch(e){}if("POST"===this.method)try{t.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(e){}try{t.setRequestHeader("Accept","*/*")}catch(e){}"withCredentials"in t&&(t.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(t.timeout=this.opts.requestTimeout),this.hasXDR()?(t.onload=()=>{this.onLoad()},t.onerror=()=>{this.onError(t.responseText)}):t.onreadystatechange=()=>{4===t.readyState&&(200===t.status||1223===t.status?this.onLoad():setTimeout((()=>{this.onError("number"==typeof t.status?t.status:0)}),0))},t.send(this.data)}catch(e){return void setTimeout((()=>{this.onError(e)}),0)}"undefined"!=typeof document&&(this.index=u.requestsCount++,u.requests[this.index]=this)}onSuccess(){this.emit("success"),this.cleanup()}onData(e){this.emit("data",e),this.onSuccess()}onError(e){this.emit("error",e),this.cleanup(!0)}cleanup(e){if(void 0!==this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=c:this.xhr.onreadystatechange=c,e)try{this.xhr.abort()}catch(e){}"undefined"!=typeof document&&delete u.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;null!==e&&this.onData(e)}hasXDR(){return"undefined"!=typeof XDomainRequest&&!this.xs&&this.enablesXDR}abort(){this.cleanup()}}if(u.requestsCount=0,u.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",d);else if("function"==typeof addEventListener){addEventListener("onpagehide"in s?"pagehide":"unload",d,!1)}function d(){for(let e in u.requests)u.requests.hasOwnProperty(e)&&u.requests[e].abort()}e.exports=class extends i{constructor(e){if(super(e),"undefined"!=typeof location){const t="https:"===location.protocol;let n=location.port;n||(n=t?443:80),this.xd="undefined"!=typeof location&&e.hostname!==location.hostname||n!==e.port,this.xs=e.secure!==t}const t=e&&e.forceBase64;this.supportsBinary=l&&!t}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new u(this.uri(),e)}doWrite(e,t){const n=this.request({method:"POST",data:e});n.on("success",t),n.on("error",(e=>{this.onError("xhr post error",e)}))}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(e=>{this.onError("xhr poll error",e)})),this.pollXhr=e}},e.exports.Request=u},2597:(e,t,n)=>{const r=n(7005),i=n(4704),o=n(9996),a=n(4653);e.exports=class extends r{get name(){return"polling"}doOpen(){this.poll()}pause(e){this.readyState="pausing";const t=()=>{this.readyState="paused",e()};if(this.polling||!this.writable){let e=0;this.polling&&(e++,this.once("pollComplete",(function(){--e||t()}))),this.writable||(e++,this.once("drain",(function(){--e||t()})))}else t()}poll(){this.polling=!0,this.doPoll(),this.emit("poll")}onData(e){o.decodePayload(e,this.socket.binaryType).forEach((e=>{if("opening"===this.readyState&&"open"===e.type&&this.onOpen(),"close"===e.type)return this.onClose(),!1;this.onPacket(e)})),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};"open"===this.readyState?e():this.once("open",e)}write(e){this.writable=!1,o.encodePayload(e,(e=>{this.doWrite(e,(()=>{this.writable=!0,this.emit("drain")}))}))}uri(){let e=this.query||{};const t=this.opts.secure?"https":"http";let n="";!1!==this.opts.timestampRequests&&(e[this.opts.timestampParam]=a()),this.supportsBinary||e.sid||(e.b64=1),e=i.encode(e),this.opts.port&&("https"===t&&443!==Number(this.opts.port)||"http"===t&&80!==Number(this.opts.port))&&(n=":"+this.opts.port),e.length&&(e="?"+e);return t+"://"+(-1!==this.opts.hostname.indexOf(":")?"["+this.opts.hostname+"]":this.opts.hostname)+n+this.opts.path+e}}},6698:(e,t,n)=>{const r=n(5336);e.exports={WebSocket:r.WebSocket||r.MozWebSocket,usingBrowserWebSocket:!0,defaultBinaryType:"arraybuffer"}},4205:(e,t,n)=>{const r=n(7005),i=n(9996),o=n(4704),a=n(4653),{pick:s}=n(4089),{WebSocket:c,usingBrowserWebSocket:l,defaultBinaryType:u}=n(6698),d="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();class m extends r{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),t=this.opts.protocols,n=d?{}:s(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=l&&!d?t?new c(e,t):new c(e):new c(e,t,n)}catch(e){return this.emit("error",e)}this.ws.binaryType=this.socket.binaryType||u,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=this.onClose.bind(this),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let t=0;t<e.length;t++){const n=e[t],r=t===e.length-1;i.encodePacket(n,this.supportsBinary,(e=>{const t={};if(!l&&(n.options&&(t.compress=n.options.compress),this.opts.perMessageDeflate)){("string"==typeof e?Buffer.byteLength(e):e.length)<this.opts.perMessageDeflate.threshold&&(t.compress=!1)}try{l?this.ws.send(e):this.ws.send(e,t)}catch(e){}r&&setTimeout((()=>{this.writable=!0,this.emit("drain")}),0)}))}}onClose(){r.prototype.onClose.call(this)}doClose(){void 0!==this.ws&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{};const t=this.opts.secure?"wss":"ws";let n="";this.opts.port&&("wss"===t&&443!==Number(this.opts.port)||"ws"===t&&80!==Number(this.opts.port))&&(n=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=a()),this.supportsBinary||(e.b64=1),e=o.encode(e),e.length&&(e="?"+e);return t+"://"+(-1!==this.opts.hostname.indexOf(":")?"["+this.opts.hostname+"]":this.opts.hostname)+n+this.opts.path+e}check(){return!(!c||"__initialize"in c&&this.name===m.prototype.name)}}e.exports=m},4089:e=>{e.exports.pick=(e,...t)=>t.reduce(((t,n)=>(e.hasOwnProperty(n)&&(t[n]=e[n]),t)),{})},4337:(e,t,n)=>{const r=n(4979),i=n(5336);e.exports=function(e){const t=e.xdomain,n=e.xscheme,o=e.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!t||r))return new XMLHttpRequest}catch(e){}try{if("undefined"!=typeof XDomainRequest&&!n&&o)return new XDomainRequest}catch(e){}if(!t)try{return new(i[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(e){}}},7181:e=>{const t=Object.create(null);t.open="0",t.close="1",t.ping="2",t.pong="3",t.message="4",t.upgrade="5",t.noop="6";const n=Object.create(null);Object.keys(t).forEach((e=>{n[t[e]]=e}));e.exports={PACKET_TYPES:t,PACKET_TYPES_REVERSE:n,ERROR_PACKET:{type:"error",data:"parser error"}}},556:(e,t,n)=>{const{PACKET_TYPES_REVERSE:r,ERROR_PACKET:i}=n(7181);let o;"function"==typeof ArrayBuffer&&(o=n(4056));const a=(e,t)=>{if(o){const n=o.decode(e);return s(n,t)}return{base64:!0,data:e}},s=(e,t)=>{switch(t){case"blob":return e instanceof ArrayBuffer?new Blob([e]):e;case"arraybuffer":default:return e}};e.exports=(e,t)=>{if("string"!=typeof e)return{type:"message",data:s(e,t)};const n=e.charAt(0);if("b"===n)return{type:"message",data:a(e.substring(1),t)};return r[n]?e.length>1?{type:r[n],data:e.substring(1)}:{type:r[n]}:i}},4771:(e,t,n)=>{const{PACKET_TYPES:r}=n(7181),i="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),o="function"==typeof ArrayBuffer,a=(e,t)=>{const n=new FileReader;return n.onload=function(){const e=n.result.split(",")[1];t("b"+e)},n.readAsDataURL(e)};e.exports=({type:e,data:t},n,s)=>{return i&&t instanceof Blob?n?s(t):a(t,s):o&&(t instanceof ArrayBuffer||(c=t,"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(c):c&&c.buffer instanceof ArrayBuffer))?n?s(t instanceof ArrayBuffer?t:t.buffer):a(new Blob([t]),s):s(r[e]+(t||""));var c}},9996:(e,t,n)=>{const r=n(4771),i=n(556),o=String.fromCharCode(30);e.exports={protocol:4,encodePacket:r,encodePayload:(e,t)=>{const n=e.length,i=new Array(n);let a=0;e.forEach(((e,s)=>{r(e,!1,(e=>{i[s]=e,++a===n&&t(i.join(o))}))}))},decodePacket:i,decodePayload:(e,t)=>{const n=e.split(o),r=[];for(let e=0;e<n.length;e++){const o=i(n[e],t);if(r.push(o),"error"===o.type)break}return r}}},4979:e=>{try{e.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(t){e.exports=!1}},1771: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)},l=o.push,u=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.6.0 -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/Tween,-effects/animatedSelector",M=function(e,t){return new M.fn.init(e,t)};function x(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)}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:l,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,l=!1;for("boolean"==typeof a&&(l=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&&(l&&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(l,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(x(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},makeArray:function(e,t){var n=t||[];return null!=e&&(x(Object(e))?M.merge(n,"string"==typeof e?[e]:e):l.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},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(x(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 _=function(e){var t,n,r,i,o,a,s,c,l,u,d,m,h,f,p,g,v,b,y,$="sizzle"+1*new Date,E=e.document,w=0,C=0,M=ce(),x=ce(),_=ce(),T=ce(),k=function(e,t){return e===t&&(d=!0),0},A={}.hasOwnProperty,S=[],N=S.pop,D=S.push,O=S.push,R=S.slice,I=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},H="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",L="(?:\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",j="\\[[\\x20\\t\\r\\n\\f]*("+L+")(?:"+P+"*([*^$|!~]?=)"+P+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+P+"*\\]",F=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+j+")*)|.*)\\)|)",U=new RegExp(P+"+","g"),V=new RegExp("^[\\x20\\t\\r\\n\\f]+|((?:^|[^\\\\])(?:\\\\.)*)[\\x20\\t\\r\\n\\f]+$","g"),q=new RegExp("^[\\x20\\t\\r\\n\\f]*,[\\x20\\t\\r\\n\\f]*"),B=new RegExp("^[\\x20\\t\\r\\n\\f]*([>+~]|[\\x20\\t\\r\\n\\f])[\\x20\\t\\r\\n\\f]*"),z=new RegExp(P+"|>"),W=new RegExp(F),Y=new RegExp("^"+L+"$"),K={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+j),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\([\\x20\\t\\r\\n\\f]*(even|odd|(([+-]|)(\\d*)n|)[\\x20\\t\\r\\n\\f]*(?:([+-]|)[\\x20\\t\\r\\n\\f]*(\\d+)|))[\\x20\\t\\r\\n\\f]*\\)|)","i"),bool:new RegExp("^(?:"+H+")$","i"),needsContext:new RegExp("^[\\x20\\t\\r\\n\\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\([\\x20\\t\\r\\n\\f]*((?:-\\d)?\\d*)[\\x20\\t\\r\\n\\f]*\\)|)(?=[^-]|$)","i")},G=/HTML$/i,X=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\([^\\r\\n\\f])","g"),ne=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))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){m()},ae=$e((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{O.apply(S=R.call(E.childNodes),E.childNodes),S[E.childNodes.length].nodeType}catch(e){O={apply:S.length?function(e,t){D.apply(e,R.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,i){var o,s,l,u,d,f,v,b=t&&t.ownerDocument,E=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==E&&9!==E&&11!==E)return r;if(!i&&(m(t),t=t||h,p)){if(11!==E&&(d=Q.exec(e)))if(o=d[1]){if(9===E){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(b&&(l=b.getElementById(o))&&y(t,l)&&l.id===o)return r.push(l),r}else{if(d[2])return O.apply(r,t.getElementsByTagName(e)),r;if((o=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return O.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!T[e+" "]&&(!g||!g.test(e))&&(1!==E||"object"!==t.nodeName.toLowerCase())){if(v=e,b=t,1===E&&(z.test(e)||B.test(e))){for((b=ee.test(e)&&ve(t.parentNode)||t)===t&&n.scope||((u=t.getAttribute("id"))?u=u.replace(re,ie):t.setAttribute("id",u=$)),s=(f=a(e)).length;s--;)f[s]=(u?"#"+u:":scope")+" "+ye(f[s]);v=f.join(",")}try{return O.apply(r,b.querySelectorAll(v)),r}catch(t){T(e,!0)}finally{u===$&&t.removeAttribute("id")}}}return c(e.replace(V,"$1"),t,r,i)}function ce(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function le(e){return e[$]=!0,e}function ue(e){var t=h.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function me(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function he(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(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&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ge(e){return le((function(t){return t=+t,le((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 ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!G.test(t||n&&n.nodeName||"HTML")},m=se.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:E;return a!=h&&9===a.nodeType&&a.documentElement?(f=(h=a).documentElement,p=!o(h),E!=h&&(i=h.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",oe,!1):i.attachEvent&&i.attachEvent("onunload",oe)),n.scope=ue((function(e){return f.appendChild(e).appendChild(h.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ue((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ue((function(e){return e.appendChild(h.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=Z.test(h.getElementsByClassName),n.getById=ue((function(e){return f.appendChild(e).id=$,!h.getElementsByName||!h.getElementsByName($).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&p){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&p){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[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&p)return t.getElementsByClassName(e)},v=[],g=[],(n.qsa=Z.test(h.querySelectorAll))&&(ue((function(e){var t;f.appendChild(e).innerHTML="<a id='"+$+"'></a><select id='"+$+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|"+H+")"),e.querySelectorAll("[id~="+$+"-]").length||g.push("~="),(t=h.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||g.push("\\[[\\x20\\t\\r\\n\\f]*name[\\x20\\t\\r\\n\\f]*=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||g.push(".#.+[+~]"),e.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")})),ue((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=h.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(n.matchesSelector=Z.test(b=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ue((function(e){n.disconnectedMatch=b.call(e,"*"),b.call(e,"[s!='']:x"),v.push("!=",F)})),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=Z.test(f.compareDocumentPosition),y=t||Z.test(f.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},k=t?function(e,t){if(e===t)return d=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==h||e.ownerDocument==E&&y(E,e)?-1:t==h||t.ownerDocument==E&&y(E,t)?1:u?I(u,e)-I(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==h?-1:t==h?1:i?-1:o?1:u?I(u,e)-I(u,t):0;if(i===o)return me(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?me(a[r],s[r]):a[r]==E?-1:s[r]==E?1:0},h):h},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(m(e),n.matchesSelector&&p&&!T[t+" "]&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var r=b.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){T(t,!0)}return se(t,h,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=h&&m(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=h&&m(e);var i=r.attrHandle[t.toLowerCase()],o=i&&A.call(r.attrHandle,t.toLowerCase())?i(e,t,!p):void 0;return void 0!==o?o:n.attributes||!p?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,r=[],i=0,o=0;if(d=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(k),d){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return u=null,e},i=se.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=se.selectors={cacheLength:50,createPseudo:le,match:K,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(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===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]||se.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]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return K.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&W.test(n)&&(t=a(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(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=M[e+" "];return t||(t=new RegExp("(^|[\\x20\\t\\r\\n\\f])"+e+"("+P+"|$)"))&&M(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=se.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(U," ")+" ").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 l,u,d,m,h,f,p=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),b=!c&&!s,y=!1;if(g){if(o){for(;p;){for(m=t;m=m[p];)if(s?m.nodeName.toLowerCase()===v:1===m.nodeType)return!1;f=p="only"===e&&!f&&"nextSibling"}return!0}if(f=[a?g.firstChild:g.lastChild],a&&b){for(y=(h=(l=(u=(d=(m=g)[$]||(m[$]={}))[m.uniqueID]||(d[m.uniqueID]={}))[e]||[])[0]===w&&l[1])&&l[2],m=h&&g.childNodes[h];m=++h&&m&&m[p]||(y=h=0)||f.pop();)if(1===m.nodeType&&++y&&m===t){u[e]=[w,h,y];break}}else if(b&&(y=h=(l=(u=(d=(m=t)[$]||(m[$]={}))[m.uniqueID]||(d[m.uniqueID]={}))[e]||[])[0]===w&&l[1]),!1===y)for(;(m=++h&&m&&m[p]||(y=h=0)||f.pop())&&((s?m.nodeName.toLowerCase()!==v:1!==m.nodeType)||!++y||(b&&((u=(d=m[$]||(m[$]={}))[m.uniqueID]||(d[m.uniqueID]={}))[e]=[w,y]),m!==t)););return(y-=i)===r||y%r==0&&y/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return i[$]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?le((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=I(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:le((function(e){var t=[],n=[],r=s(e.replace(V,"$1"));return r[$]?le((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:le((function(e){return function(t){return se(e,t).length>0}})),contains:le((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:le((function(e){return Y.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=p?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(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===h.activeElement&&(!h.hasFocus||h.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!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!r.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return X.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ge((function(){return[0]})),last:ge((function(e,t){return[t-1]})),eq:ge((function(e,t,n){return[n<0?n+t:n]})),even:ge((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ge((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ge((function(e,t,n){for(var r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:ge((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=he(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=fe(t);function be(){}function ye(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function $e(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=C++;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 l,u,d,m=[w,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(u=(d=t[$]||(t[$]={}))[t.uniqueID]||(d[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=u[o])&&l[0]===w&&l[1]===s)return m[2]=l[2];if(u[o]=m,m[2]=e(t,n,c))return!0}return!1}}function Ee(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 we(e,t,n,r,i){for(var o,a=[],s=0,c=e.length,l=null!=t;s<c;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(e,t,n,r,i,o){return r&&!r[$]&&(r=Ce(r)),i&&!i[$]&&(i=Ce(i,o)),le((function(o,a,s,c){var l,u,d,m=[],h=[],f=a.length,p=o||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(t||"*",s.nodeType?[s]:s,[]),g=!e||!o&&t?p:we(p,m,e,s,c),v=n?i||(o?e:f||r)?[]:a:g;if(n&&n(g,v,s,c),r)for(l=we(v,h),r(l,[],s,c),u=l.length;u--;)(d=l[u])&&(v[h[u]]=!(g[h[u]]=d));if(o){if(i||e){if(i){for(l=[],u=v.length;u--;)(d=v[u])&&l.push(g[u]=d);i(null,v=[],l,c)}for(u=v.length;u--;)(d=v[u])&&(l=i?I(o,d):m[u])>-1&&(o[l]=!(a[l]=d))}}else v=we(v===a?v.splice(f,v.length):v),i?i(null,a,v,c):O.apply(a,v)}))}function Me(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],c=a?1:0,u=$e((function(e){return e===t}),s,!0),d=$e((function(e){return I(t,e)>-1}),s,!0),m=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?u(e,n,r):d(e,n,r));return t=null,i}];c<o;c++)if(n=r.relative[e[c].type])m=[$e(Ee(m),n)];else{if((n=r.filter[e[c].type].apply(null,e[c].matches))[$]){for(i=++c;i<o&&!r.relative[e[i].type];i++);return Ce(c>1&&Ee(m),c>1&&ye(e.slice(0,c-1).concat({value:" "===e[c-2].type?"*":""})).replace(V,"$1"),n,c<i&&Me(e.slice(c,i)),i<o&&Me(e=e.slice(i)),i<o&&ye(e))}m.push(n)}return Ee(m)}return be.prototype=r.filters=r.pseudos,r.setFilters=new be,a=se.tokenize=function(e,t){var n,i,o,a,s,c,l,u=x[e+" "];if(u)return t?0:u.slice(0);for(s=e,c=[],l=r.preFilter;s;){for(a in n&&!(i=q.exec(s))||(i&&(s=s.slice(i[0].length)||s),c.push(o=[])),n=!1,(i=B.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(V," ")}),s=s.slice(n.length)),r.filter)!(i=K[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?se.error(e):x(e,c).slice(0)},s=se.compile=function(e,t){var n,i=[],o=[],s=_[e+" "];if(!s){for(t||(t=a(e)),n=t.length;n--;)(s=Me(t[n]))[$]?i.push(s):o.push(s);(s=_(e,function(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,c,u){var d,f,g,v=0,b="0",y=o&&[],$=[],E=l,C=o||i&&r.find.TAG("*",u),M=w+=null==E?1:Math.random()||.1,x=C.length;for(u&&(l=a==h||a||u);b!==x&&null!=(d=C[b]);b++){if(i&&d){for(f=0,a||d.ownerDocument==h||(m(d),s=!p);g=e[f++];)if(g(d,a||h,s)){c.push(d);break}u&&(w=M)}n&&((d=!g&&d)&&v--,o&&y.push(d))}if(v+=b,n&&b!==v){for(f=0;g=t[f++];)g(y,$,a,s);if(o){if(v>0)for(;b--;)y[b]||$[b]||($[b]=N.call(c));$=we($)}O.apply(c,$),u&&!o&&$.length>0&&v+t.length>1&&se.uniqueSort(c)}return u&&(w=M,l=E),y};return n?le(o):o}(o,i))).selector=e}return s},c=se.select=function(e,t,n,i){var o,c,l,u,d,m="function"==typeof e&&e,h=!i&&a(e=m.selector||e);if(n=n||[],1===h.length){if((c=h[0]=h[0].slice(0)).length>2&&"ID"===(l=c[0]).type&&9===t.nodeType&&p&&r.relative[c[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(te,ne),t)||[])[0]))return n;m&&(t=t.parentNode),e=e.slice(c.shift().value.length)}for(o=K.needsContext.test(e)?0:c.length;o--&&(l=c[o],!r.relative[u=l.type]);)if((d=r.find[u])&&(i=d(l.matches[0].replace(te,ne),ee.test(c[0].type)&&ve(t.parentNode)||t))){if(c.splice(o,1),!(e=i.length&&ye(c)))return O.apply(n,i),n;break}}return(m||s(e,h))(i,t,!p,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},n.sortStable=$.split("").sort(k).join("")===$,n.detectDuplicates=!!d,m(),n.sortDetached=ue((function(e){return 1&e.compareDocumentPosition(h.createElement("fieldset"))})),ue((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||de("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ue((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||de("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ue((function(e){return null==e.getAttribute("disabled")}))||de(H,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(r);M.find=_,M.expr=_.selectors,M.expr[":"]=M.expr.pseudos,M.uniqueSort=M.unique=_.uniqueSort,M.text=_.getText,M.isXMLDoc=_.isXML,M.contains=_.contains,M.escapeSelector=_.escape;var T=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},k=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},A=M.expr.match.needsContext;function S(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(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 u.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(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&A.test(e)?M(e):e||[],!1).length}});var O,R=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(M.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||O,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:R.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)),N.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,O=M(y);var I=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function P(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(!A.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?u.call(M(e),this[0]):u.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 T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return k((e.parentNode||{}).firstChild,e)},children:function(e){return k(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(S(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&&(H[e]||M.uniqueSort(i),I.test(e)&&i.reverse()),this.pushStack(i)}}));var L=/[^\x20\t\r\n\f]+/g;function j(e){return e}function F(e){throw e}function U(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(L)||[],(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?[]:"")},l={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&&l.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 l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},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,l=function(){var r,l;if(!(e<o)){if((r=n.apply(s,c))===t.promise())throw new TypeError("Thenable self-resolution");l=r&&("object"==typeof r||"function"==typeof r)&&r.then,v(l)?i?l.call(r,a(o,t,j,i),a(o,t,F,i)):(o++,l.call(r,a(o,t,j,i),a(o,t,F,i),a(o,t,j,t.notifyWith))):(n!==j&&(s=void 0,c=[r]),(i||t.resolveWith)(s,c))}},u=i?l:function(){try{l()}catch(r){M.Deferred.exceptionHook&&M.Deferred.exceptionHook(r,u.stackTrace),e+1>=o&&(n!==F&&(s=void 0,c=[r]),t.rejectWith(s,c))}};e?u():(M.Deferred.getStackHook&&(u.stackTrace=M.Deferred.getStackHook()),r.setTimeout(u))}}return M.Deferred((function(r){t[0][3].add(a(0,r,v(i)?i:j,r.notifyWith)),t[1][3].add(a(0,r,v(e)?e:j)),t[2][3].add(a(0,r,v(n)?n:F))})).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&&(U(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||v(i[n]&&i[n].then)))return o.then();for(;n--;)U(i[n],a(n),o.reject);return o.promise()}});var V=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;M.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&V.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},M.readyException=function(e){r.setTimeout((function(){throw e}))};var q=M.Deferred();function B(){y.removeEventListener("DOMContentLoaded",B),r.removeEventListener("load",B),M.ready()}M.fn.ready=function(e){return q.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||q.resolveWith(y,[M]))}}),M.ready.then=q.then,"complete"===y.readyState||"loading"!==y.readyState&&!y.documentElement.doScroll?r.setTimeout(M.ready):(y.addEventListener("DOMContentLoaded",B),r.addEventListener("load",B));var z=function(e,t,n,r,i,o,a){var s=0,c=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)z(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.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:l?t.call(e):c?t(e[0],n):o},W=/^-ms-/,Y=/-([a-z])/g;function K(e,t){return t.toUpperCase()}function G(e){return e.replace(W,"ms-").replace(Y,K)}var X=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function J(){this.expando=M.expando+J.uid++}J.uid=1,J.prototype={cache:function(e){var t=e[this.expando];return t||(t={},X(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[G(t)]=n;else for(r in t)i[G(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][G(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(G):(t=G(t))in r?[t]:t.match(L)||[]).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 Z=new J,Q=new J,ee=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,te=/[A-Z]/g;function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(te,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ee.test(e)?JSON.parse(e):e)}(n)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}M.extend({hasData:function(e){return Q.hasData(e)||Z.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Z.access(e,t,n)},_removeData:function(e,t){Z.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=Q.get(o),1===o.nodeType&&!Z.get(o,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=G(r.slice(5)),ne(o,r,i[r]));Z.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each((function(){Q.set(this,e)})):z(this,(function(t){var n;if(o&&void 0===t)return void 0!==(n=Q.get(o,e))||void 0!==(n=ne(o,e))?n:void 0;this.each((function(){Q.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){Q.remove(this,e)}))}}),M.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Z.get(e,t),n&&(!r||Array.isArray(n)?r=Z.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 Z.get(e,n)||Z.access(e,n,{empty:M.Callbacks("once memory").add((function(){Z.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=Z.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),oe=["Top","Right","Bottom","Left"],ae=y.documentElement,se=function(e){return M.contains(e.ownerDocument,e)},ce={composed:!0};ae.getRootNode&&(se=function(e){return M.contains(e.ownerDocument,e)||e.getRootNode(ce)===e.ownerDocument});var le=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&se(e)&&"none"===M.css(e,"display")};var ue={};function de(e){var t,n=e.ownerDocument,r=e.nodeName,i=ue[r];return i||(t=n.body.appendChild(n.createElement(r)),i=M.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),ue[r]=i,i)}function me(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]=Z.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&le(r)&&(i[o]=de(r))):"none"!==n&&(i[o]="none",Z.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 me(this,!0)},hide:function(){return me(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){le(this)?M(this).show():M(this).hide()}))}});var he,fe,pe=/^(?:checkbox|radio)$/i,ge=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,ve=/^$|^module$|\/(?:java|ecma)script/i;he=y.createDocumentFragment().appendChild(y.createElement("div")),(fe=y.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),he.appendChild(fe),g.checkClone=he.cloneNode(!0).cloneNode(!0).lastChild.checked,he.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!he.cloneNode(!0).lastChild.defaultValue,he.innerHTML="<option></option>",g.option=!!he.lastChild;var be={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 ye(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?M.merge([e],n):n}function $e(e,t){for(var n=0,r=e.length;n<r;n++)Z.set(e[n],"globalEval",!t||Z.get(t[n],"globalEval"))}be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,g.option||(be.optgroup=be.option=[1,"<select multiple='multiple'>","</select>"]);var Ee=/<|&#?\w+;/;function we(e,t,n,r,i){for(var o,a,s,c,l,u,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(Ee.test(o)){for(a=a||d.appendChild(t.createElement("div")),s=(ge.exec(o)||["",""])[1].toLowerCase(),c=be[s]||be._default,a.innerHTML=c[1]+M.htmlPrefilter(o)+c[2],u=c[0];u--;)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(l=se(o),a=ye(d.appendChild(o),"script"),l&&$e(a),n)for(u=0;o=a[u++];)ve.test(o.type||"")&&n.push(o);return d}var Ce=/^([^.]*)(?:\.(.+)|)/;function Me(){return!0}function xe(){return!1}function _e(e,t){return e===function(){try{return y.activeElement}catch(e){}}()==("focus"===t)}function Te(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)Te(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=xe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return M().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=M.guid++)),e.each((function(){M.event.add(this,t,i,r,n)}))}function ke(e,t,n){n?(Z.set(e,t,!1),M.event.add(e,t,{namespace:!1,handler:function(e){var r,i,o=Z.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(M.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=s.call(arguments),Z.set(this,t,o),r=n(this,t),this[t](),o!==(i=Z.get(this,t))||r?Z.set(this,t,!1):i={},o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i&&i.value}else o.length&&(Z.set(this,t,{value:M.event.trigger(M.extend(o[0],M.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Z.get(e,t)&&M.event.add(e,t,Me)}M.event={global:{},add:function(e,t,n,r,i){var o,a,s,c,l,u,d,m,h,f,p,g=Z.get(e);if(X(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&M.find.matchesSelector(ae,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}),l=(t=(t||"").match(L)||[""]).length;l--;)h=p=(s=Ce.exec(t[l])||[])[1],f=(s[2]||"").split(".").sort(),h&&(d=M.event.special[h]||{},h=(i?d.delegateType:d.bindType)||h,d=M.event.special[h]||{},u=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,u),u.handler.guid||(u.handler.guid=n.guid)),i?m.splice(m.delegateCount++,0,u):m.push(u),M.event.global[h]=!0)},remove:function(e,t,n,r,i){var o,a,s,c,l,u,d,m,h,f,p,g=Z.hasData(e)&&Z.get(e);if(g&&(c=g.events)){for(l=(t=(t||"").match(L)||[""]).length;l--;)if(h=p=(s=Ce.exec(t[l])||[])[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--;)u=m[o],!i&&p!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(m.splice(o,1),u.selector&&m.delegateCount--,d.remove&&d.remove.call(e,u));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[l],n,r,!0);M.isEmptyObject(c)&&Z.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),c=M.event.fix(e),l=(Z.get(this,"events")||Object.create(null))[c.type]||[],u=M.event.special[c.type]||{};for(s[0]=c,t=1;t<arguments.length;t++)s[t]=arguments[t];if(c.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,c)){for(a=M.event.handlers.call(this,c,l),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 u.postDispatch&&u.postDispatch.call(this,c),c.result}},handlers:function(e,t){var n,r,i,o,a,s=[],c=t.delegateCount,l=e.target;if(c&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.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(l)>-1:M.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,c<t.length&&s.push({elem:l,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 pe.test(t.type)&&t.click&&S(t,"input")&&ke(t,"click",Me),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&S(t,"input")&&ke(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&S(t,"input")&&Z.get(t,"click")||S(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?Me:xe,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:xe,isPropagationStopped:xe,isImmediatePropagationStopped:xe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Me,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Me,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Me,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){M.event.special[e]={setup:function(){return ke(this,e,_e),!1},trigger:function(){return ke(this,e),!0},_default:function(){return!0},delegateType: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=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||M.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}})),M.fn.extend({on:function(e,t,n,r){return Te(this,e,t,n,r)},one:function(e,t,n,r){return Te(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=xe),this.each((function(){M.event.remove(this,e,n,t)}))}});var Ae=/<script|<style|<link/i,Se=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function De(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&M(e).children("tbody")[0]||e}function Oe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ie(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Z.hasData(e)&&(s=Z.get(e).events))for(i in Z.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)M.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=M.extend({},o),Q.set(t,a))}}function He(e,t){var n=t.nodeName.toLowerCase();"input"===n&&pe.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Pe(e,t,n,r){t=c(t);var i,o,a,s,l,u,d=0,m=e.length,h=m-1,f=t[0],p=v(f);if(p||m>1&&"string"==typeof f&&!g.checkClone&&Se.test(f))return e.each((function(i){var o=e.eq(i);p&&(t[0]=f.call(this,i,o.html())),Pe(o,t,n,r)}));if(m&&(o=(i=we(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=M.map(ye(i,"script"),Oe)).length;d<m;d++)l=i,d!==h&&(l=M.clone(l,!0,!0),s&&M.merge(a,ye(l,"script"))),n.call(e[d],l,d);if(s)for(u=a[a.length-1].ownerDocument,M.map(a,Re),d=0;d<s;d++)l=a[d],ve.test(l.type||"")&&!Z.access(l,"globalEval")&&M.contains(u,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?M._evalUrl&&!l.noModule&&M._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")},u):E(l.textContent.replace(Ne,""),l,u))}return e}function Le(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(ye(r)),r.parentNode&&(n&&se(r)&&$e(ye(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=se(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||M.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r<i;r++)He(o[r],a[r]);if(t)if(n)for(o=o||ye(e),a=a||ye(s),r=0,i=o.length;r<i;r++)Ie(o[r],a[r]);else Ie(e,s);return(a=ye(s,"script")).length>0&&$e(a,!c&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=M.event.special,o=0;void 0!==(n=e[o]);o++)if(X(n)){if(t=n[Z.expando]){if(t.events)for(r in t.events)i[r]?M.event.remove(n,r):M.removeEvent(n,r,t.handle);n[Z.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),M.fn.extend({detach:function(e){return Le(this,e,!0)},remove:function(e){return Le(this,e)},text:function(e){return z(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 Pe(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||De(this,e).appendChild(e)}))},prepend:function(){return Pe(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=De(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Pe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Pe(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(ye(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 z(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&&!Ae.test(e)&&!be[(ge.exec(e)||["",""])[1].toLowerCase()]){e=M.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(M.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Pe(this,arguments,(function(t){var n=this.parentNode;M.inArray(this,e)<0&&(M.cleanData(ye(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),l.apply(r,n.get());return this.pushStack(r)}}));var je=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=r),t.getComputedStyle(e)},Ue=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},Ve=new RegExp(oe.join("|"),"i");function qe(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||se(e)||(a=M.style(e,t)),!g.pixelBoxStyles()&&je.test(a)&&Ve.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Be(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ae.appendChild(l).appendChild(u);var e=r.getComputedStyle(u);n="1%"!==e.top,c=12===t(e.marginLeft),u.style.right="60%",a=36===t(e.right),i=36===t(e.width),u.style.position="absolute",o=12===t(u.offsetWidth/3),ae.removeChild(l),u=null}}function t(e){return Math.round(parseFloat(e))}var n,i,o,a,s,c,l=y.createElement("div"),u=y.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===u.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="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",ae.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,ae.removeChild(e)),s}}))}();var ze=["Webkit","Moz","ms"],We=y.createElement("div").style,Ye={};function Ke(e){var t=M.cssProps[e]||Ye[e];return t||(e in We?e:Ye[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=ze.length;n--;)if((e=ze[n]+t)in We)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ze={letterSpacing:"0",fontWeight:"400"};function Qe(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var a="width"===t?1:0,s=0,c=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(c+=M.css(e,n+oe[a],!0,i)),r?("content"===n&&(c-=M.css(e,"padding"+oe[a],!0,i)),"margin"!==n&&(c-=M.css(e,"border"+oe[a]+"Width",!0,i))):(c+=M.css(e,"padding"+oe[a],!0,i),"padding"!==n?c+=M.css(e,"border"+oe[a]+"Width",!0,i):s+=M.css(e,"border"+oe[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}function tt(e,t,n){var r=Fe(e),i=(!g.boxSizingReliable()||n)&&"border-box"===M.css(e,"boxSizing",!1,r),o=i,a=qe(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(je.test(a)){if(!n)return a;a="auto"}return(!g.boxSizingReliable()&&i||!g.reliableTrDimensions()&&S(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)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}M.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=qe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!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,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),c=Xe.test(t),l=e.style;if(c||(t=Ke(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:l[t];"string"===(o=typeof n)&&(i=ie.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(),l=n&&n[3]||(M.cssNumber[t]?"":"px"),u=e.nodeType&&(M.cssNumber[t]||"px"!==l&&+c)&&ie.exec(M.css(e,t));if(u&&u[3]!==l){for(c/=2,l=l||u[3],u=+c||1;a--;)M.style(e,t,u+l),(1-o)*(1-(o=s()/c||.5))<=0&&(a=0),u/=o;u*=2,M.style(e,t,u+l),n=n||[]}return n&&(u=+u||+c||0,i=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=u,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")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(c?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Ke(s)),(a=M.cssHooks[t]||M.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=qe(e,t,r)),"normal"===i&&t in Ze&&(i=Ze[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!Ge.test(M.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,t,r):Ue(e,Je,(function(){return tt(e,t,r)}))},set:function(e,n,r){var i,o=Fe(e),a=!g.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===M.css(e,"boxSizing",!1,o),c=r?et(e,t,r,s,o):0;return s&&a&&(c-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-et(e,t,"border",!1,o)-.5)),c&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=M.css(e,t)),Qe(0,n,c)}}})),M.cssHooks.marginLeft=Be(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(qe(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(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+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(M.cssHooks[e+t].set=Qe)})),M.fn.extend({css:function(e,t){return z(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(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 nt,rt=M.expr.attrHandle;M.fn.extend({attr:function(e,t){return z(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)?nt: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&&S(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(L);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),nt={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=rt[t]||M.find.attr;rt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=rt[a],rt[a]=i,i=null!=n(e,t,r)?a:null,rt[a]=o),i}}));var it=/^(?:input|select|textarea|button)$/i,ot=/^(?:a|area)$/i;function at(e){return(e.match(L)||[]).join(" ")}function st(e){return e.getAttribute&&e.getAttribute("class")||""}function ct(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(L)||[]}M.fn.extend({prop:function(e,t){return z(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):it.test(e.nodeName)||ot.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,s,c=0;if(v(e))return this.each((function(t){M(this).addClass(e.call(this,t,st(this)))}));if((t=ct(e)).length)for(;n=this[c++];)if(i=st(n),r=1===n.nodeType&&" "+at(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=at(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,c=0;if(v(e))return this.each((function(t){M(this).removeClass(e.call(this,t,st(this)))}));if(!arguments.length)return this.attr("class","");if((t=ct(e)).length)for(;n=this[c++];)if(i=st(n),r=1===n.nodeType&&" "+at(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=at(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):v(e)?this.each((function(n){M(this).toggleClass(e.call(this,n,st(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=M(this),a=ct(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=st(this))&&Z.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Z.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+at(st(n))+" ").indexOf(t)>-1)return!0;return!1}});var lt=/\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(lt,""):n??"":void 0}}),M.extend({valHooks:{option:{get:function(e){var t=M.find.attr(e,"value");return null!=t?t:at(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||!S(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})})),g.focusin="onfocusin"in r;var ut=/^(?:focusinfocus|focusoutblur)$/,dt=function(e){e.stopPropagation()};M.extend(M.event,{trigger:function(e,t,n,i){var o,a,s,c,l,u,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&&!ut.test(p+M.event.triggered)&&(p.indexOf(".")>-1&&(g=p.split("."),p=g.shift(),g.sort()),l=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,ut.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,(u=(Z.get(a,"events")||Object.create(null))[e.type]&&Z.get(a,"handle"))&&u.apply(a,t),(u=l&&a[l])&&u.apply&&X(a)&&(e.result=u.apply(a,t),!1===e.result&&e.preventDefault());return e.type=p,i||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(f.pop(),t)||!X(n)||l&&v(n[p])&&!b(n)&&((s=n[l])&&(n[l]=null),M.event.triggered=p,e.isPropagationStopped()&&m.addEventListener(p,dt),n[p](),e.isPropagationStopped()&&m.removeEventListener(p,dt),M.event.triggered=void 0,s&&(n[l]=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)}}),g.focusin||M.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){M.event.simulate(t,e.target,M.event.fix(e))};M.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=Z.access(r,t);i||r.addEventListener(e,n,!0),Z.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=Z.access(r,t)-1;i?Z.access(r,t,i):(r.removeEventListener(e,n,!0),Z.remove(r,t))}}})),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 mt,ht=/\[\]$/,ft=/\r?\n/g,pt=/^(?:submit|button|image|reset|file)$/i,gt=/^(?:input|select|textarea|keygen)/i;function vt(e,t,n,r){var i;if(Array.isArray(t))M.each(t,(function(t,i){n||ht.test(e)?r(e,i):vt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==w(t))r(e,t);else for(i in t)vt(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)vt(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")&&gt.test(this.nodeName)&&!pt.test(e)&&(this.checked||!pe.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(ft,"\r\n")}})):{name:t.name,value:n.replace(ft,"\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=((mt=y.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===mt.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=N.exec(e))?[t.createElement(i[1])]:(i=we([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,l=M.css(e,"position"),u=M(e),d={};"static"===l&&(e.style.position="relative"),s=u.offset(),o=M.css(e,"top"),c=M.css(e,"left"),("absolute"===l||"fixed"===l)&&(o+c).indexOf("auto")>-1?(a=(r=u.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):u.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||ae}))}}),M.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;M.fn[e]=function(r){return z(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]=Be(g.pixelPosition,(function(e,n){if(n)return n=qe(e,t),je.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 z(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.mouseenter(e).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 bt=/^[\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)))}).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=S,M.isFunction=v,M.isWindow=b,M.camelCase=G,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(bt,"")},void 0===(n=function(){return M}.apply(t,[]))||(e.exports=n);var yt=r.jQuery,$t=r.$;return M.noConflict=function(e){return r.$===M&&(r.$=$t),e&&r.jQuery===M&&(r.jQuery=yt),M},void 0===i&&(r.jQuery=r.$=M),M}))},5628:(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={"&nbsp;":" ","&iexcl;":"¡","&cent;":"¢","&pound;":"£","&curren;":"¤","&yen;":"¥","&brvbar;":"¦","&sect;":"§","&uml;":"¨","&copy;":"©","&ordf;":"ª","&laquo;":"«","&not;":"¬","&shy;":"­","&reg;":"®","&macr;":"¯","&deg;":"°","&plusmn;":"±","&sup2;":"²","&sup3;":"³","&acute;":"´","&micro;":"µ","&para;":"¶","&middot;":"·","&cedil;":"¸","&sup1;":"¹","&ordm;":"º","&raquo;":"»","&frac14;":"¼","&frac12;":"½","&frac34;":"¾","&iquest;":"¿","&Agrave;":"À","&Aacute;":"Á","&Acirc;":"Â","&Atilde;":"Ã","&Auml;":"Ä","&Aring;":"Å","&AElig;":"Æ","&Ccedil;":"Ç","&Egrave;":"È","&Eacute;":"É","&Ecirc;":"Ê","&Euml;":"Ë","&Igrave;":"Ì","&Iacute;":"Í","&Icirc;":"Î","&Iuml;":"Ï","&ETH;":"Ð","&Ntilde;":"Ñ","&Ograve;":"Ò","&Oacute;":"Ó","&Ocirc;":"Ô","&Otilde;":"Õ","&Ouml;":"Ö","&times;":"×","&Oslash;":"Ø","&Ugrave;":"Ù","&Uacute;":"Ú","&Ucirc;":"Û","&Uuml;":"Ü","&Yacute;":"Ý","&THORN;":"Þ","&szlig;":"ß","&agrave;":"à","&aacute;":"á","&acirc;":"â","&atilde;":"ã","&auml;":"ä","&aring;":"å","&aelig;":"æ","&ccedil;":"ç","&egrave;":"è","&eacute;":"é","&ecirc;":"ê","&euml;":"ë","&igrave;":"ì","&iacute;":"í","&icirc;":"î","&iuml;":"ï","&eth;":"ð","&ntilde;":"ñ","&ograve;":"ò","&oacute;":"ó","&ocirc;":"ô","&otilde;":"õ","&ouml;":"ö","&divide;":"÷","&oslash;":"ø","&ugrave;":"ù","&uacute;":"ú","&ucirc;":"û","&uuml;":"ü","&yacute;":"ý","&thorn;":"þ","&yuml;":"ÿ","&quot;":'"',"&amp;":"&","&lt;":"<","&gt;":">","&apos;":"'","&OElig;":"Œ","&oelig;":"œ","&Scaron;":"Š","&scaron;":"š","&Yuml;":"Ÿ","&circ;":"ˆ","&tilde;":"˜","&ensp;":" ","&emsp;":" ","&thinsp;":" ","&zwnj;":"‌","&zwj;":"‍","&lrm;":"‎","&rlm;":"‏","&ndash;":"–","&mdash;":"—","&lsquo;":"‘","&rsquo;":"’","&sbquo;":"‚","&ldquo;":"“","&rdquo;":"”","&bdquo;":"„","&dagger;":"†","&Dagger;":"‡","&permil;":"‰","&lsaquo;":"‹","&rsaquo;":"›","&euro;":"€","&fnof;":"ƒ","&Alpha;":"Α","&Beta;":"Β","&Gamma;":"Γ","&Delta;":"Δ","&Epsilon;":"Ε","&Zeta;":"Ζ","&Eta;":"Η","&Theta;":"Θ","&Iota;":"Ι","&Kappa;":"Κ","&Lambda;":"Λ","&Mu;":"Μ","&Nu;":"Ν","&Xi;":"Ξ","&Omicron;":"Ο","&Pi;":"Π","&Rho;":"Ρ","&Sigma;":"Σ","&Tau;":"Τ","&Upsilon;":"Υ","&Phi;":"Φ","&Chi;":"Χ","&Psi;":"Ψ","&Omega;":"Ω","&alpha;":"α","&beta;":"β","&gamma;":"γ","&delta;":"δ","&epsilon;":"ε","&zeta;":"ζ","&eta;":"η","&theta;":"θ","&iota;":"ι","&kappa;":"κ","&lambda;":"λ","&mu;":"μ","&nu;":"ν","&xi;":"ξ","&omicron;":"ο","&pi;":"π","&rho;":"ρ","&sigmaf;":"ς","&sigma;":"σ","&tau;":"τ","&upsilon;":"υ","&phi;":"φ","&chi;":"χ","&psi;":"ψ","&omega;":"ω","&thetasym;":"ϑ","&upsih;":"ϒ","&piv;":"ϖ","&bull;":"•","&hellip;":"…","&prime;":"′","&Prime;":"″","&oline;":"‾","&frasl;":"⁄","&weierp;":"℘","&image;":"ℑ","&real;":"ℜ","&trade;":"™","&alefsym;":"ℵ","&larr;":"←","&uarr;":"↑","&rarr;":"→","&darr;":"↓","&harr;":"↔","&crarr;":"↵","&lArr;":"⇐","&uArr;":"⇑","&rArr;":"⇒","&dArr;":"⇓","&hArr;":"⇔","&forall;":"∀","&part;":"∂","&exist;":"∃","&empty;":"∅","&nabla;":"∇","&isin;":"∈","&notin;":"∉","&ni;":"∋","&prod;":"∏","&sum;":"∑","&minus;":"−","&lowast;":"∗","&radic;":"√","&prop;":"∝","&infin;":"∞","&ang;":"∠","&and;":"∧","&or;":"∨","&cap;":"∩","&cup;":"∪","&int;":"∫","&there4;":"∴","&sim;":"∼","&cong;":"≅","&asymp;":"≈","&ne;":"≠","&equiv;":"≡","&le;":"≤","&ge;":"≥","&sub;":"⊂","&sup;":"⊃","&nsub;":"⊄","&sube;":"⊆","&supe;":"⊇","&oplus;":"⊕","&otimes;":"⊗","&perp;":"⊥","&sdot;":"⋅","&lceil;":"⌈","&rceil;":"⌉","&lfloor;":"⌊","&rfloor;":"⌋","&lang;":"〈","&rang;":"〉","&loz;":"◊","&spades;":"♠","&clubs;":"♣","&hearts;":"♥","&diams;":"♦"},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,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},l=function(e){return e.replace(/&#?\w+;/g,s)},u=c;c.htmlEncode=c,c.htmlDecode=l,i?e.exports=u:(t.htmlEncode=c,t.htmlDecode=l,o&&(void 0===(r=function(){return u}.call(u,n,u,e))||(e.exports=r)))}()},5789: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(5822))},5822: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 l(e){return void 0===e}function u(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=[];for(n=0;n<e.length;++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 Yn(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){if(null==e._isValid){var t=g(e),r=n.call(t.parsedDateParts,(function(e){return null!=e})),i=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(e._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return i;e._isValid=i}return 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;if(l(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),l(t._i)||(e._i=t._i),l(t._f)||(e._f=t._f),l(t._l)||(e._l=t._l),l(t._strict)||(e._strict=t._strict),l(t._tzm)||(e._tzm=t._tzm),l(t._isUTC)||(e._isUTC=t._isUTC),l(t._offset)||(e._offset=t._offset),l(t._pf)||(e._pf=g(t)),l(t._locale)||(e._locale=t._locale),y.length>0)for(n=0;n<y.length;n++)l(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 M(e){!1===r.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function x(e,t){var n=!0;return h((function(){if(null!=r.deprecationHandler&&r.deprecationHandler(null,e),n){var i,o,a,c=[];for(o=0;o<arguments.length;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)}M(e+"\nArguments: "+Array.prototype.slice.call(c).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)}),t)}var _,T={};function k(e,t){null!=r.deprecationHandler&&r.deprecationHandler(e,t),T[e]||(M(t),T[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 D(e){null!=e&&this.set(e)}r.suppressDeprecationWarnings=!1,r.deprecationHandler=null,_=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)s(e,t)&&n.push(t);return n};var O={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 H=/(\[[^\[]*\])|(\\)?([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,P=/(\[[^\[]*\])|(\\)?(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(H);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(P.lastIndex=0;n>=0&&P.test(e);)e=e.replace(P,r),P.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 W(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(H).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var Y="Invalid date";function K(){return this._invalidDate}var G="%d",X=/\d{1,2}/;function J(e){return this._ordinal.replace("%d",e)}var Z={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 Q(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={};function ne(e,t){var n=e.toLowerCase();te[n]=te[n+"s"]=te[t]=e}function re(e){return"string"==typeof e?te[e]||te[e.toLowerCase()]:void 0}function ie(e){var t,n,r={};for(n in e)s(e,n)&&(t=re(n))&&(r[t]=e[n]);return r}var oe={};function ae(e,t){oe[e]=t}function se(e){var t,n=[];for(t in e)s(e,t)&&n.push({unit:t,priority:oe[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ce(e){return e%4==0&&e%100!=0||e%400==0}function le(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function ue(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=le(t)),n}function de(e,t){return function(n){return null!=n?(he(this,e,n),r.updateOffset(this,t),this):me(this,e)}}function me(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function he(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&ce(e.year())&&1===e.month()&&29===e.date()?(n=ue(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Qe(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function fe(e){return A(this[e=re(e)])?this[e]():this}function pe(e,t){if("object"==typeof e){var n,r=se(e=ie(e));for(n=0;n<r.length;n++)this[r[n].unit](e[r[n].unit])}else if(A(this[e=re(e)]))return this[e](t);return this}var ge,ve=/\d/,be=/\d\d/,ye=/\d{3}/,$e=/\d{4}/,Ee=/[+-]?\d{6}/,we=/\d\d?/,Ce=/\d\d\d\d?/,Me=/\d\d\d\d\d\d?/,xe=/\d{1,3}/,_e=/\d{1,4}/,Te=/[+-]?\d{1,6}/,ke=/\d+/,Ae=/[+-]?\d+/,Se=/Z|[+-]\d\d:?\d\d/gi,Ne=/Z|[+-]\d\d(?::?\d\d)?/gi,De=/[+-]?\d+(\.\d{1,3})?/,Oe=/[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;function Re(e,t,n){ge[e]=A(t)?t:function(e,r){return e&&n?n:t}}function Ie(e,t){return s(ge,e)?ge[e](t._strict,t._locale):new RegExp(He(e))}function He(e){return Pe(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,r,i){return t||n||r||i})))}function Pe(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}ge={};var Le={};function je(e,t){var n,r=t;for("string"==typeof e&&(e=[e]),u(t)&&(r=function(e,n){n[t]=ue(e)}),n=0;n<e.length;n++)Le[e[n]]=r}function Fe(e,t){je(e,(function(e,n,r,i){r._w=r._w||{},t(e,r._w,r,i)}))}function Ue(e,t,n){null!=t&&s(Le,e)&&Le[e](t,n._a,n,e)}var Ve,qe=0,Be=1,ze=2,We=3,Ye=4,Ke=5,Ge=6,Xe=7,Je=8;function Ze(e,t){return(e%t+t)%t}function Qe(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=Ze(t,12);return e+=(t-n)/12,1===n?ce(e)?29:28:31-n%7%2}Ve=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)})),ne("month","M"),ae("month",8),Re("M",we),Re("MM",we,be),Re("MMM",(function(e,t){return t.monthsShortRegex(e)})),Re("MMMM",(function(e,t){return t.monthsRegex(e)})),je(["M","MM"],(function(e,t){t[Be]=ue(e)-1})),je(["MMM","MMMM"],(function(e,t,n,r){var i=n._locale.monthsParse(e,r,n._strict);null!=i?t[Be]=i:g(n).invalidMonth=e}));var et="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),tt="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),nt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,rt=Oe,it=Oe;function ot(e,t){return e?o(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||nt).test(t)?"format":"standalone"][e.month()]:o(this._months)?this._months:this._months.standalone}function at(e,t){return e?o(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[nt.test(t)?"format":"standalone"][e.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function st(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=Ve.call(this._shortMonthsParse,a))?i:null:-1!==(i=Ve.call(this._longMonthsParse,a))?i:null:"MMM"===t?-1!==(i=Ve.call(this._shortMonthsParse,a))||-1!==(i=Ve.call(this._longMonthsParse,a))?i:null:-1!==(i=Ve.call(this._longMonthsParse,a))||-1!==(i=Ve.call(this._shortMonthsParse,a))?i:null}function ct(e,t,n){var r,i,o;if(this._monthsParseExact)return st.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 lt(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=ue(t);else if(!u(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Qe(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function ut(e){return null!=e?(lt(this,e),r.updateOffset(this,!0),this):me(this,"Month")}function dt(){return Qe(this.year(),this.month())}function mt(e){return this._monthsParseExact?(s(this,"_monthsRegex")||ft.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(s(this,"_monthsShortRegex")||(this._monthsShortRegex=rt),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)}function ht(e){return this._monthsParseExact?(s(this,"_monthsRegex")||ft.call(this),e?this._monthsStrictRegex:this._monthsRegex):(s(this,"_monthsRegex")||(this._monthsRegex=it),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)}function ft(){function e(e,t){return t.length-e.length}var t,n,r=[],i=[],o=[];for(t=0;t<12;t++)n=f([2e3,t]),r.push(this.monthsShort(n,"")),i.push(this.months(n,"")),o.push(this.months(n,"")),o.push(this.monthsShort(n,""));for(r.sort(e),i.sort(e),o.sort(e),t=0;t<12;t++)r[t]=Pe(r[t]),i[t]=Pe(i[t]);for(t=0;t<24;t++)o[t]=Pe(o[t]);this._monthsRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function pt(e){return ce(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"),ne("year","y"),ae("year",1),Re("Y",Ae),Re("YY",we,be),Re("YYYY",_e,$e),Re("YYYYY",Te,Ee),Re("YYYYYY",Te,Ee),je(["YYYYY","YYYYYY"],qe),je("YYYY",(function(e,t){t[qe]=2===e.length?r.parseTwoDigitYear(e):ue(e)})),je("YY",(function(e,t){t[qe]=r.parseTwoDigitYear(e)})),je("Y",(function(e,t){t[qe]=parseInt(e,10)})),r.parseTwoDigitYear=function(e){return ue(e)+(ue(e)>68?1900:2e3)};var gt=de("FullYear",!0);function vt(){return ce(this.year())}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=pt(o=e-1)+s:s>pt(e)?(o=e+1,a=s-pt(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(pt(e)-r+i)/7}function Mt(e){return wt(e,this._week.dow,this._week.doy).week}F("w",["ww",2],"wo","week"),F("W",["WW",2],"Wo","isoWeek"),ne("week","w"),ne("isoWeek","W"),ae("week",5),ae("isoWeek",5),Re("w",we),Re("ww",we,be),Re("W",we),Re("WW",we,be),Fe(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=ue(e)}));var xt={dow:0,doy:6};function _t(){return this._week.dow}function Tt(){return this._week.doy}function kt(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 Dt(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"),ne("day","d"),ne("weekday","e"),ne("isoWeekday","E"),ae("day",11),ae("weekday",11),ae("isoWeekday",11),Re("d",we),Re("e",we),Re("E",we),Re("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Re("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Re("dddd",(function(e,t){return t.weekdaysRegex(e)})),Fe(["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})),Fe(["d","e","E"],(function(e,t,n,r){t[r]=ue(e)}));var Ot="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("_"),Ht=Oe,Pt=Oe,Lt=Oe;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?Dt(n,this._week.dow):e?n[e.day()]:n}function Ft(e){return!0===e?Dt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ut(e){return!0===e?Dt(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=Ve.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ve.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=Ve.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=Ve.call(this._weekdaysParse,a))||-1!==(i=Ve.call(this._shortWeekdaysParse,a))||-1!==(i=Ve.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ve.call(this._shortWeekdaysParse,a))||-1!==(i=Ve.call(this._weekdaysParse,a))||-1!==(i=Ve.call(this._minWeekdaysParse,a))?i:null:-1!==(i=Ve.call(this._minWeekdaysParse,a))||-1!==(i=Ve.call(this._weekdaysParse,a))||-1!==(i=Ve.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=this._isUTC?this._d.getUTCDay():this._d.getDay();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 Wt(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 Yt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=Ht),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Kt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Pt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Gt(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=[],l=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),r=Pe(this.weekdaysMin(n,"")),i=Pe(this.weekdaysShort(n,"")),o=Pe(this.weekdays(n,"")),a.push(r),s.push(i),c.push(o),l.push(r),l.push(i),l.push(o);a.sort(e),s.sort(e),c.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.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 Jt(){return this.hours()%12||12}function Zt(){return this.hours()||24}function Qt(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,Jt),F("k",["kk",2],0,Zt),F("hmm",0,0,(function(){return""+Jt.apply(this)+I(this.minutes(),2)})),F("hmmss",0,0,(function(){return""+Jt.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)})),Qt("a",!0),Qt("A",!1),ne("hour","h"),ae("hour",13),Re("a",en),Re("A",en),Re("H",we),Re("h",we),Re("k",we),Re("HH",we,be),Re("hh",we,be),Re("kk",we,be),Re("hmm",Ce),Re("hmmss",Me),Re("Hmm",Ce),Re("Hmmss",Me),je(["H","HH"],We),je(["k","kk"],(function(e,t,n){var r=ue(e);t[We]=24===r?0:r})),je(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),je(["h","hh"],(function(e,t,n){t[We]=ue(e),g(n).bigHour=!0})),je("hmm",(function(e,t,n){var r=e.length-2;t[We]=ue(e.substr(0,r)),t[Ye]=ue(e.substr(r)),g(n).bigHour=!0})),je("hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[We]=ue(e.substr(0,r)),t[Ye]=ue(e.substr(r,2)),t[Ke]=ue(e.substr(i)),g(n).bigHour=!0})),je("Hmm",(function(e,t,n){var r=e.length-2;t[We]=ue(e.substr(0,r)),t[Ye]=ue(e.substr(r))})),je("Hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[We]=ue(e.substr(0,r)),t[Ye]=ue(e.substr(r,2)),t[Ke]=ue(e.substr(i))}));var nn=/[ap]\.?m?\.?/i,rn=de("Hours",!0);function on(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var an,sn={calendar:O,longDateFormat:z,invalidDate:Y,ordinal:G,dayOfMonthOrdinalParse:X,relativeTime:Z,months:et,monthsShort:tt,week:xt,weekdays:Ot,weekdaysMin:It,weekdaysShort:Rt,meridiemParse:nn},cn={},ln={};function un(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=hn(i.slice(0,t).join("-")))return r;if(n&&n.length>=t&&un(i,n)>=t-1)break;t--}o++}return an}function hn(t){var n=null;if(void 0===cn[t]&&e&&e.exports)try{n=an._abbr,Object(function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}()),fn(n)}catch(e){cn[t]=null}return cn[t]}function fn(e,t){var n;return e&&((n=l(t)?vn(e):pn(e,t))?an=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),an._abbr}function pn(e,t){if(null!==t){var n,r=sn;if(t.abbr=e,null!=cn[e])k("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=hn(t.parentLocale)))return ln[t.parentLocale]||(ln[t.parentLocale]=[]),ln[t.parentLocale].push({name:e,config:t}),null;r=n._config}return cn[e]=new D(N(r,t)),ln[e]&&ln[e].forEach((function(e){pn(e.name,e.config)})),fn(e),cn[e]}return delete cn[e],null}function gn(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=hn(e))&&(i=r._config),t=N(i,t),null==r&&(t.abbr=e),(n=new D(t)).parentLocale=cn[e],cn[e]=n),fn(e)}else null!=cn[e]&&(null!=cn[e].parentLocale?(cn[e]=cn[e].parentLocale,e===fn()&&fn(e)):null!=cn[e]&&delete cn[e]);return cn[e]}function vn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return an;if(!o(e)){if(t=hn(e))return t;e=[e]}return mn(e)}function bn(){return _(cn)}function yn(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[Be]<0||n[Be]>11?Be:n[ze]<1||n[ze]>Qe(n[qe],n[Be])?ze:n[We]<0||n[We]>24||24===n[We]&&(0!==n[Ye]||0!==n[Ke]||0!==n[Ge])?We:n[Ye]<0||n[Ye]>59?Ye:n[Ke]<0||n[Ke]>59?Ke:n[Ge]<0||n[Ge]>999?Ge:-1,g(e)._overflowDayOfYear&&(t<qe||t>ze)&&(t=ze),g(e)._overflowWeeks&&-1===t&&(t=Xe),g(e)._overflowWeekday&&-1===t&&(t=Je),g(e).overflow=t),e}var $n=/^\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)?)?$/,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=/Z|[+-]\d\d(?::?\d\d)?/,Cn=[["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/]],xn=/^\/?Date\((-?\d+)/i,_n=/^(?:(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}))$/,Tn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function kn(e){var t,n,r,i,o,a,s=e._i,c=$n.exec(s)||En.exec(s);if(c){for(g(e).iso=!0,t=0,n=Cn.length;t<n;t++)if(Cn[t][1].exec(c[1])){i=Cn[t][0],r=!1!==Cn[t][2];break}if(null==i)return void(e._isValid=!1);if(c[3]){for(t=0,n=Mn.length;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(!wn.exec(c[4]))return void(e._isValid=!1);a="Z"}e._f=i+(o||"")+(a||""),Fn(e)}else e._isValid=!1}function An(e,t,n,r,i,o){var a=[Sn(e),tt.indexOf(t),parseInt(n,10),parseInt(r,10),parseInt(i,10)];return o&&a.push(parseInt(o,10)),a}function Sn(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function Nn(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 On(e,t,n){if(e)return Tn[e];if(t)return 0;var r=parseInt(n,10),i=r%100;return(r-i)/100*60+i}function Rn(e){var t,n=_n.exec(Nn(e._i));if(n){if(t=An(n[4],n[3],n[2],n[5],n[6],n[7]),!Dn(n[1],t,e))return;e._a=t,e._tzm=On(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 In(e){var t=xn.exec(e._i);null===t?(kn(e),!1===e._isValid&&(delete e._isValid,Rn(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 Pn(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function Ln(e){var t,n,r,i,o,a=[];if(!e._d){for(r=Pn(e),e._w&&null==e._a[ze]&&null==e._a[Be]&&jn(e),null!=e._dayOfYear&&(o=Hn(e._a[qe],r[qe]),(e._dayOfYear>pt(o)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=yt(o,0,e._dayOfYear),e._a[Be]=n.getUTCMonth(),e._a[ze]=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[We]&&0===e._a[Ye]&&0===e._a[Ke]&&0===e._a[Ge]&&(e._nextDay=!0,e._a[We]=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[We]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}function jn(e){var t,n,r,i,o,a,s,c,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(o=1,a=4,n=Hn(t.GG,e._a[qe],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,l=wt(Kn(),o,a),n=Hn(t.gg,e._a[qe],l.year),r=Hn(t.w,l.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[qe]=s.year,e._dayOfYear=s.dayOfYear)}function Fn(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=""+e._i,l=c.length,u=0;for(i=B(e._f,e._locale).match(H)||[],t=0;t<i.length;t++)o=i[t],(n=(c.match(Ie(o,e))||[])[0])&&((a=c.substr(0,c.indexOf(n))).length>0&&g(e).unusedInput.push(a),c=c.slice(c.indexOf(n)+n.length),u+=n.length),j[o]?(n?g(e).empty=!1:g(e).unusedTokens.push(o),Ue(o,n,e)):e._strict&&!n&&g(e).unusedTokens.push(o);g(e).charsLeftOver=l-u,c.length>0&&g(e).unusedInput.push(c),e._a[We]<=12&&!0===g(e).bigHour&&e._a[We]>0&&(g(e).bigHour=void 0),g(e).parsedDateParts=e._a.slice(0),g(e).meridiem=e._meridiem,e._a[We]=Un(e._locale,e._a[We],e._meridiem),null!==(s=g(e).era)&&(e._a[qe]=e._locale.erasConvertYear(s,e._a[qe])),Ln(e),yn(e)}else Rn(e);else kn(e)}function Un(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 Vn(e){var t,n,r,i,o,a,s=!1;if(0===e._f.length)return g(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;i<e._f.length;i++)o=0,a=!1,t=E({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],Fn(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 qn(e){if(!e._d){var t=ie(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)})),Ln(e)}}function Bn(e){var t=new w(yn(zn(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function zn(e){var t=e._i,n=e._f;return e._locale=e._locale||vn(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(yn(t)):(d(t)?e._d=t:o(n)?Vn(e):n?Fn(e):Wn(e),v(e)||(e._d=null),e))}function Wn(e){var t=e._i;l(t)?e._d=new Date(r.now()):d(t)?e._d=new Date(t.valueOf()):"string"==typeof t?In(e):o(t)?(e._a=m(t.slice(0),(function(e){return parseInt(e,10)})),Ln(e)):a(t)?qn(e):u(t)?e._d=new Date(t):r.createFromInputFallback(e)}function Yn(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,Bn(s)}function Kn(e,t,n,r){return Yn(e,t,n,r,!1)}r.createFromInputFallback=x("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 Gn=x("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()})),Xn=x("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 Qn(){return Jn("isAfter",[].slice.call(arguments,0))}var er=function(){return Date.now?Date.now():+new Date},tr=["year","quarter","month","week","day","hour","minute","second","millisecond"];function nr(e){var t,n,r=!1;for(t in e)if(s(e,t)&&(-1===Ve.call(tr,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<tr.length;++n)if(e[tr[n]]){if(r)return!1;parseFloat(e[tr[n]])!==ue(e[tr[n]])&&(r=!0)}return!0}function rr(){return this._isValid}function ir(){return Tr(NaN)}function or(e){var t=ie(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,l=t.second||0,u=t.millisecond||0;this._isValid=nr(t),this._milliseconds=+u+1e3*l+6e4*c+1e3*s*60*60,this._days=+a+7*o,this._months=+i+3*r+12*n,this._data={},this._locale=vn(),this._bubble()}function ar(e){return e instanceof or}function sr(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function cr(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&&ue(e[r])!==ue(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",""),Re("Z",Ne),Re("ZZ",Ne),je(["Z","ZZ"],(function(e,t,n){n._useUTC=!0,n._tzm=dr(Ne,e)}));var ur=/([\+\-]|\d\d)/gi;function dr(e,t){var n,r,i=(t||"").match(e);return null===i?null:0===(r=60*(n=((i[i.length-1]||[])+"").match(ur)||["-",0,0])[1]+ue(n[2]))?0:"+"===n[0]?r:-r}function mr(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 hr(e){return-Math.round(e._d.getTimezoneOffset())}function fr(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=dr(Ne,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(i=hr(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),o!==e&&(!t||this._changeInProgress?Dr(this,Tr(e-o,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?o:hr(this)}function pr(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function gr(e){return this.utcOffset(0,e)}function vr(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(hr(this),"m")),this}function br(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=dr(Se,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this}function yr(e){return!!this.isValid()&&(e=e?Kn(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function $r(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Er(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return E(t,this),(t=zn(t))._a?(e=t._isUTC?f(t._a):Kn(t._a),this._isDSTShifted=this.isValid()&&cr(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function wr(){return!!this.isValid()&&!this._isUTC}function Cr(){return!!this.isValid()&&this._isUTC}function Mr(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var xr=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,_r=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Tr(e,t){var n,r,i,o=e,a=null;return ar(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(o={},t?o[t]=+e:o.milliseconds=+e):(a=xr.exec(e))?(n="-"===a[1]?-1:1,o={y:0,d:ue(a[ze])*n,h:ue(a[We])*n,m:ue(a[Ye])*n,s:ue(a[Ke])*n,ms:ue(sr(1e3*a[Ge]))*n}):(a=_r.exec(e))?(n="-"===a[1]?-1:1,o={y:kr(a[2],n),M:kr(a[3],n),w:kr(a[4],n),d:kr(a[5],n),h:kr(a[6],n),m:kr(a[7],n),s:kr(a[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(i=Sr(Kn(o.from),Kn(o.to)),(o={}).ms=i.milliseconds,o.M=i.months),r=new or(o),ar(e)&&s(e,"_locale")&&(r._locale=e._locale),ar(e)&&s(e,"_isValid")&&(r._isValid=e._isValid),r}function kr(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Ar(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 Sr(e,t){var n;return e.isValid()&&t.isValid()?(t=mr(t,e),e.isBefore(t)?n=Ar(e,t):((n=Ar(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Nr(e,t){return function(n,r){var i;return null===r||isNaN(+r)||(k(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,Tr(n,r),e),this}}function Dr(e,t,n,i){var o=t._milliseconds,a=sr(t._days),s=sr(t._months);e.isValid()&&(i=i??!0,s&&lt(e,me(e,"Month")+s*n),a&&he(e,"Date",me(e,"Date")+a*n),o&&e._d.setTime(e._d.valueOf()+o*n),i&&r.updateOffset(e,a||s))}Tr.fn=or.prototype,Tr.invalid=ir;var Or=Nr(1,"add"),Rr=Nr(-1,"subtract");function Ir(e){return"string"==typeof e||e instanceof String}function Hr(e){return C(e)||d(e)||Ir(e)||u(e)||Lr(e)||Pr(e)||null==e}function Pr(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"];for(t=0;t<o.length;t+=1)n=o[t],i=i||s(e,n);return r&&i}function Lr(e){var t=o(e),n=!1;return t&&(n=0===e.filter((function(t){return!u(t)&&Ir(e)})).length),t&&n}function jr(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 Fr(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 Ur(e,t){1===arguments.length&&(arguments[0]?Hr(arguments[0])?(e=arguments[0],t=void 0):jr(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||Kn(),i=mr(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 Vr(){return new w(this)}function qr(e,t){var n=C(e)?e:Kn(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=re(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())}function Br(e,t){var n=C(e)?e:Kn(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=re(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())}function zr(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=re(t)||"millisecond")?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))}function Yr(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 Gr(e,t,n){var r,i,o;if(!this.isValid())return NaN;if(!(r=mr(e,this)).isValid())return NaN;switch(i=6e4*(r.utcOffset()-this.utcOffset()),t=re(t)){case"year":o=Xr(this,r)/12;break;case"month":o=Xr(this,r);break;case"quarter":o=Xr(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:le(o)}function Xr(e,t){if(e.date()<t.date())return-Xr(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 Qr(){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 ei(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=q(this,e);return this.localeData().postformat(t)}function ti(e,t){return this.isValid()&&(C(e)&&e.isValid()||Kn(e).isValid())?Tr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ni(e){return this.from(Kn(),e)}function ri(e,t){return this.isValid()&&(C(e)&&e.isValid()||Kn(e).isValid())?Tr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ii(e){return this.to(Kn(),e)}function oi(e){var t;return void 0===e?this._locale._abbr:(null!=(t=vn(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ai=x("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 si(){return this._locale}var ci=1e3,li=60*ci,ui=60*li,di=3506328*ui;function mi(e,t){return(e%t+t)%t}function hi(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-di:new Date(e,t,n).valueOf()}function fi(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-di:Date.UTC(e,t,n)}function pi(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?fi:hi,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-=mi(t+(this._isUTC?0:this.utcOffset()*li),ui);break;case"minute":t=this._d.valueOf(),t-=mi(t,li);break;case"second":t=this._d.valueOf(),t-=mi(t,ci)}return this._d.setTime(t),r.updateOffset(this,!0),this}function gi(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?fi:hi,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+=ui-mi(t+(this._isUTC?0:this.utcOffset()*li),ui)-1;break;case"minute":t=this._d.valueOf(),t+=li-mi(t,li)-1;break;case"second":t=this._d.valueOf(),t+=ci-mi(t,ci)-1}return this._d.setTime(t),r.updateOffset(this,!0),this}function vi(){return this._d.valueOf()-6e4*(this._offset||0)}function bi(){return Math.floor(this.valueOf()/1e3)}function yi(){return new Date(this.valueOf())}function $i(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Ei(){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 wi(){return this.isValid()?this.toISOString():null}function Ci(){return v(this)}function Mi(){return h({},g(this))}function xi(){return g(this).overflow}function _i(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ti(e,t){var n,i,o,a=this._eras||vn("en")._eras;for(n=0,i=a.length;n<i;++n){switch(typeof a[n].since){case"string":o=r(a[n].since).startOf("day"),a[n].since=o.valueOf()}switch(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 ki(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 Ai(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 Si(){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 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].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 Oi(){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 Ri(e){return s(this,"_erasNameRegex")||Ui.call(this),e?this._erasNameRegex:this._erasRegex}function Ii(e){return s(this,"_erasAbbrRegex")||Ui.call(this),e?this._erasAbbrRegex:this._erasRegex}function Hi(e){return s(this,"_erasNarrowRegex")||Ui.call(this),e?this._erasNarrowRegex:this._erasRegex}function Pi(e,t){return t.erasAbbrRegex(e)}function Li(e,t){return t.erasNameRegex(e)}function ji(e,t){return t.erasNarrowRegex(e)}function Fi(e,t){return t._eraYearOrdinalRegex||ke}function Ui(){var e,t,n=[],r=[],i=[],o=[],a=this.eras();for(e=0,t=a.length;e<t;++e)r.push(Pe(a[e].name)),n.push(Pe(a[e].abbr)),i.push(Pe(a[e].narrow)),o.push(Pe(a[e].name)),o.push(Pe(a[e].abbr)),o.push(Pe(a[e].narrow));this._erasRegex=new RegExp("^("+o.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+r.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+n.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+i.join("|")+")","i")}function Vi(e,t){F(0,[e,e.length],0,t)}function qi(e){return Gi.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Bi(e){return Gi.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function zi(){return Ct(this.year(),1,4)}function Wi(){return Ct(this.isoWeekYear(),1,4)}function Yi(){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 Gi(e,t,n,r,i){var o;return null==e?wt(this,r,i).year:(t>(o=Ct(e,r,i))&&(t=o),Xi.call(this,e,t,n,r,i))}function Xi(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"),Re("N",Pi),Re("NN",Pi),Re("NNN",Pi),Re("NNNN",Li),Re("NNNNN",ji),je(["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})),Re("y",ke),Re("yy",ke),Re("yyy",ke),Re("yyyy",ke),Re("yo",Fi),je(["y","yy","yyy","yyyy"],qe),je(["yo"],(function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[qe]=n._locale.eraYearOrdinalParse(e,i):t[qe]=parseInt(e,10)})),F(0,["gg",2],0,(function(){return this.weekYear()%100})),F(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Vi("gggg","weekYear"),Vi("ggggg","weekYear"),Vi("GGGG","isoWeekYear"),Vi("GGGGG","isoWeekYear"),ne("weekYear","gg"),ne("isoWeekYear","GG"),ae("weekYear",1),ae("isoWeekYear",1),Re("G",Ae),Re("g",Ae),Re("GG",we,be),Re("gg",we,be),Re("GGGG",_e,$e),Re("gggg",_e,$e),Re("GGGGG",Te,Ee),Re("ggggg",Te,Ee),Fe(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=ue(e)})),Fe(["gg","GG"],(function(e,t,n,i){t[i]=r.parseTwoDigitYear(e)})),F("Q",0,"Qo","quarter"),ne("quarter","Q"),ae("quarter",7),Re("Q",ve),je("Q",(function(e,t){t[Be]=3*(ue(e)-1)})),F("D",["DD",2],"Do","date"),ne("date","D"),ae("date",9),Re("D",we),Re("DD",we,be),Re("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),je(["D","DD"],ze),je("Do",(function(e,t){t[ze]=ue(e.match(we)[0])}));var Zi=de("Date",!0);function Qi(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"),ne("dayOfYear","DDD"),ae("dayOfYear",4),Re("DDD",xe),Re("DDDD",ye),je(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=ue(e)})),F("m",["mm",2],0,"minute"),ne("minute","m"),ae("minute",14),Re("m",we),Re("mm",we,be),je(["m","mm"],Ye);var eo=de("Minutes",!1);F("s",["ss",2],0,"second"),ne("second","s"),ae("second",15),Re("s",we),Re("ss",we,be),je(["s","ss"],Ke);var to,no,ro=de("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()})),ne("millisecond","ms"),ae("millisecond",16),Re("S",xe,ve),Re("SS",xe,be),Re("SSS",xe,ye),to="SSSS";to.length<=9;to+="S")Re(to,ke);function io(e,t){t[Ge]=ue(1e3*("0."+e))}for(to="S";to.length<=9;to+="S")je(to,io);function oo(){return this._isUTC?"UTC":""}function ao(){return this._isUTC?"Coordinated Universal Time":""}no=de("Milliseconds",!1),F("z",0,0,"zoneAbbr"),F("zz",0,0,"zoneName");var so=w.prototype;function co(e){return Kn(1e3*e)}function lo(){return Kn.apply(null,arguments).parseZone()}function uo(e){return e}so.add=Or,so.calendar=Ur,so.clone=Vr,so.diff=Gr,so.endOf=gi,so.format=ei,so.from=ti,so.fromNow=ni,so.to=ri,so.toNow=ii,so.get=fe,so.invalidAt=xi,so.isAfter=qr,so.isBefore=Br,so.isBetween=zr,so.isSame=Wr,so.isSameOrAfter=Yr,so.isSameOrBefore=Kr,so.isValid=Ci,so.lang=ai,so.locale=oi,so.localeData=si,so.max=Xn,so.min=Gn,so.parsingFlags=Mi,so.set=pe,so.startOf=pi,so.subtract=Rr,so.toArray=$i,so.toObject=Ei,so.toDate=yi,so.toISOString=Zr,so.inspect=Qr,"undefined"!=typeof Symbol&&null!=Symbol.for&&(so[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),so.toJSON=wi,so.toString=Jr,so.unix=bi,so.valueOf=vi,so.creationData=_i,so.eraName=Si,so.eraNarrow=Ni,so.eraAbbr=Di,so.eraYear=Oi,so.year=gt,so.isLeapYear=vt,so.weekYear=qi,so.isoWeekYear=Bi,so.quarter=so.quarters=Ji,so.month=ut,so.daysInMonth=dt,so.week=so.weeks=kt,so.isoWeek=so.isoWeeks=At,so.weeksInYear=Yi,so.weeksInWeekYear=Ki,so.isoWeeksInYear=zi,so.isoWeeksInISOWeekYear=Wi,so.date=Zi,so.day=so.days=Bt,so.weekday=zt,so.isoWeekday=Wt,so.dayOfYear=Qi,so.hour=so.hours=rn,so.minute=so.minutes=eo,so.second=so.seconds=ro,so.millisecond=so.milliseconds=no,so.utcOffset=fr,so.utc=gr,so.local=vr,so.parseZone=br,so.hasAlignedHourOffset=yr,so.isDST=$r,so.isLocal=wr,so.isUtcOffset=Cr,so.isUtc=Mr,so.isUTC=Mr,so.zoneAbbr=oo,so.zoneName=ao,so.dates=x("dates accessor is deprecated. Use date instead.",Zi),so.months=x("months accessor is deprecated. Use month instead",ut),so.years=x("years accessor is deprecated. Use year instead",gt),so.zone=x("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",pr),so.isDSTShifted=x("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Er);var mo=D.prototype;function ho(e,t,n,r){var i=vn(),o=f().set(r,t);return i[n](o,e)}function fo(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return ho(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=ho(e,r,n,"month");return i}function po(e,t,n,r){"boolean"==typeof e?(u(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,u(t)&&(n=t,t=void 0),t=t||"");var i,o=vn(),a=e?o._week.dow:0,s=[];if(null!=n)return ho(t,(n+a)%7,r,"day");for(i=0;i<7;i++)s[i]=ho(t,(i+a)%7,r,"day");return s}function go(e,t){return fo(e,t,"months")}function vo(e,t){return fo(e,t,"monthsShort")}function bo(e,t,n){return po(e,t,n,"weekdays")}function yo(e,t,n){return po(e,t,n,"weekdaysShort")}function $o(e,t,n){return po(e,t,n,"weekdaysMin")}mo.calendar=R,mo.longDateFormat=W,mo.invalidDate=K,mo.ordinal=J,mo.preparse=uo,mo.postformat=uo,mo.relativeTime=Q,mo.pastFuture=ee,mo.set=S,mo.eras=Ti,mo.erasParse=ki,mo.erasConvertYear=Ai,mo.erasAbbrRegex=Ii,mo.erasNameRegex=Ri,mo.erasNarrowRegex=Hi,mo.months=ot,mo.monthsShort=at,mo.monthsParse=ct,mo.monthsRegex=ht,mo.monthsShortRegex=mt,mo.week=Mt,mo.firstDayOfYear=Tt,mo.firstDayOfWeek=_t,mo.weekdays=jt,mo.weekdaysMin=Ut,mo.weekdaysShort=Ft,mo.weekdaysParse=qt,mo.weekdaysRegex=Yt,mo.weekdaysShortRegex=Kt,mo.weekdaysMinRegex=Gt,mo.isPM=tn,mo.meridiem=on,fn("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===ue(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=x("moment.lang is deprecated. Use moment.locale instead.",fn),r.langData=x("moment.langData is deprecated. Use moment.localeData instead.",vn);var Eo=Math.abs;function wo(){var e=this._data;return this._milliseconds=Eo(this._milliseconds),this._days=Eo(this._days),this._months=Eo(this._months),e.milliseconds=Eo(e.milliseconds),e.seconds=Eo(e.seconds),e.minutes=Eo(e.minutes),e.hours=Eo(e.hours),e.months=Eo(e.months),e.years=Eo(e.years),this}function Co(e,t,n,r){var i=Tr(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 Co(this,e,t,1)}function xo(e,t){return Co(this,e,t,-1)}function _o(e){return e<0?Math.floor(e):Math.ceil(e)}function To(){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*_o(Ao(s)+a),a=0,s=0),c.milliseconds=o%1e3,e=le(o/1e3),c.seconds=e%60,t=le(e/60),c.minutes=t%60,n=le(t/60),c.hours=n%24,a+=le(n/24),s+=i=le(ko(a)),a-=_o(Ao(i)),r=le(s/12),s%=12,c.days=a,c.months=s,c.years=r,this}function ko(e){return 4800*e/146097}function Ao(e){return 146097*e/4800}function So(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=re(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+ko(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Ao(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 No(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ue(this._months/12):NaN}function Do(e){return function(){return this.as(e)}}var Oo=Do("ms"),Ro=Do("s"),Io=Do("m"),Ho=Do("h"),Po=Do("d"),Lo=Do("w"),jo=Do("M"),Fo=Do("Q"),Uo=Do("y");function Vo(){return Tr(this)}function qo(e){return e=re(e),this.isValid()?this[e+"s"]():NaN}function Bo(e){return function(){return this.isValid()?this._data[e]:NaN}}var zo=Bo("milliseconds"),Wo=Bo("seconds"),Yo=Bo("minutes"),Ko=Bo("hours"),Go=Bo("days"),Xo=Bo("months"),Jo=Bo("years");function Zo(){return le(this.days()/7)}var Qo=Math.round,ea={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ta(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function na(e,t,n,r){var i=Tr(e).abs(),o=Qo(i.as("s")),a=Qo(i.as("m")),s=Qo(i.as("h")),c=Qo(i.as("d")),l=Qo(i.as("M")),u=Qo(i.as("w")),d=Qo(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||u<=1&&["w"]||u<n.w&&["ww",u]),(m=m||l<=1&&["M"]||l<n.M&&["MM",l]||d<=1&&["y"]||["yy",d])[2]=t,m[3]=+e>0,m[4]=r,ta.apply(null,m)}function ra(e){return void 0===e?Qo:"function"==typeof e&&(Qo=e,!0)}function ia(e,t){return void 0!==ea[e]&&(void 0===t?ea[e]:(ea[e]=t,"s"===e&&(ea.ss=t-1),!0))}function oa(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,i=!1,o=ea;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(i=e),"object"==typeof t&&(o=Object.assign({},ea,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),r=na(this,!i,o,n=this.localeData()),i&&(r=n.pastFuture(+this,r)),n.postformat(r)}var aa=Math.abs;function sa(e){return(e>0)-(e<0)||+e}function ca(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,i,o,a,s,c=aa(this._milliseconds)/1e3,l=aa(this._days),u=aa(this._months),d=this.asSeconds();return d?(e=le(c/60),t=le(e/60),c%=60,e%=60,n=le(u/12),u%=12,r=c?c.toFixed(3).replace(/\.?0+$/,""):"",i=d<0?"-":"",o=sa(this._months)!==sa(d)?"-":"",a=sa(this._days)!==sa(d)?"-":"",s=sa(this._milliseconds)!==sa(d)?"-":"",i+"P"+(n?o+n+"Y":"")+(u?o+u+"M":"")+(l?a+l+"D":"")+(t||e||c?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(c?s+r+"S":"")):"P0D"}var la=or.prototype;return la.isValid=rr,la.abs=wo,la.add=Mo,la.subtract=xo,la.as=So,la.asMilliseconds=Oo,la.asSeconds=Ro,la.asMinutes=Io,la.asHours=Ho,la.asDays=Po,la.asWeeks=Lo,la.asMonths=jo,la.asQuarters=Fo,la.asYears=Uo,la.valueOf=No,la._bubble=To,la.clone=Vo,la.get=qo,la.milliseconds=zo,la.seconds=Wo,la.minutes=Yo,la.hours=Ko,la.days=Go,la.weeks=Zo,la.months=Xo,la.years=Jo,la.humanize=oa,la.toISOString=ca,la.toString=ca,la.toJSON=ca,la.locale=oi,la.localeData=si,la.toIsoString=x("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ca),la.lang=ai,F("X",0,0,"unix"),F("x",0,0,"valueOf"),Re("x",Ae),Re("X",De),je("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),je("x",(function(e,t,n){n._d=new Date(ue(e))})),r.version="2.29.1",i(Kn),r.fn=so,r.min=Zn,r.max=Qn,r.now=er,r.utc=f,r.unix=co,r.months=go,r.isDate=d,r.locale=fn,r.invalid=b,r.duration=Tr,r.isMoment=C,r.weekdays=bo,r.parseZone=lo,r.localeData=vn,r.isDuration=ar,r.monthsShort=vo,r.weekdaysMin=$o,r.defineLocale=pn,r.updateLocale=gn,r.locales=bn,r.weekdaysShort=yo,r.normalizeUnits=re,r.relativeTimeRounding=ra,r.relativeTimeThreshold=ia,r.calendarFormat=Fr,r.prototype=so,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}()},4704:(e,t)=>{t.encode=function(e){var t="";for(var n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t},t.decode=function(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}},542:e=>{var t=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,n=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];e.exports=function(e){var r=e,i=e.indexOf("["),o=e.indexOf("]");-1!=i&&-1!=o&&(e=e.substring(0,i)+e.substring(i,o).replace(/:/g,";")+e.substring(o,e.length));for(var a,s,c=t.exec(e||""),l={},u=14;u--;)l[n[u]]=c[u]||"";return-1!=i&&-1!=o&&(l.source=r,l.host=l.host.substring(1,l.host.length-1).replace(/;/g,":"),l.authority=l.authority.replace("[","").replace("]","").replace(/;/g,":"),l.ipv6uri=!0),l.pathNames=function(e,t){var n=/\/{2,9}/g,r=t.replace(n,"/").split("/");"/"!=t.substr(0,1)&&0!==t.length||r.splice(0,1);"/"==t.substr(t.length-1,1)&&r.splice(r.length-1,1);return r}(0,l.path),l.queryKey=(a=l.query,s={},a.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,(function(e,t,n){t&&(s[t]=n)})),s),l}},4283:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.io=t.Socket=t.Manager=t.protocol=void 0;const r=n(5588),i=n(8859);e.exports=t=a;const o=t.managers={};function a(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};const n=r.url(e,t.path||"/socket.io"),a=n.source,s=n.id,c=n.path,l=o[s]&&c in o[s].nsps;let u;return t.forceNew||t["force new connection"]||!1===t.multiplex||l?u=new i.Manager(a,t):(o[s]||(o[s]=new i.Manager(a,t)),u=o[s]),n.query&&!t.query&&(t.query=n.queryKey),u.socket(n.path,t)}t.io=a;var s=n(3909);Object.defineProperty(t,"protocol",{enumerable:!0,get:function(){return s.protocol}}),t.connect=a;var c=n(8859);Object.defineProperty(t,"Manager",{enumerable:!0,get:function(){return c.Manager}});var l=n(8050);Object.defineProperty(t,"Socket",{enumerable:!0,get:function(){return l.Socket}}),t.default=a},8859:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Manager=void 0;const r=n(6819),i=n(8050),o=n(3909),a=n(630),s=n(8044),c=n(1430);class l extends c.StrictEventEmitter{constructor(e,t){super(),this.nsps={},this.subs=[],e&&"object"==typeof e&&(t=e,e=void 0),(t=t||{}).path=t.path||"/socket.io",this.opts=t,this.reconnection(!1!==t.reconnection),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(t.randomizationFactor||.5),this.backoff=new s({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==t.timeout?2e4:t.timeout),this._readyState="closed",this.uri=e;const n=t.parser||o;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this._autoConnect=!1!==t.autoConnect,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return void 0===e?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return void 0===e?this._reconnectionDelay:(this._reconnectionDelay=e,null===(t=this.backoff)||void 0===t||t.setMin(e),this)}randomizationFactor(e){var t;return void 0===e?this._randomizationFactor:(this._randomizationFactor=e,null===(t=this.backoff)||void 0===t||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return void 0===e?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,null===(t=this.backoff)||void 0===t||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=r(this.uri,this.opts);const t=this.engine,n=this;this._readyState="opening",this.skipReconnect=!1;const i=a.on(t,"open",(function(){n.onopen(),e&&e()})),o=a.on(t,"error",(t=>{n.cleanup(),n._readyState="closed",this.emitReserved("error",t),e?e(t):n.maybeReconnectOnOpen()}));if(!1!==this._timeout){const e=this._timeout;0===e&&i();const n=setTimeout((()=>{i(),t.close(),t.emit("error",new Error("timeout"))}),e);this.opts.autoUnref&&n.unref(),this.subs.push((function(){clearTimeout(n)}))}return this.subs.push(i),this.subs.push(o),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(a.on(e,"ping",this.onping.bind(this)),a.on(e,"data",this.ondata.bind(this)),a.on(e,"error",this.onerror.bind(this)),a.on(e,"close",this.onclose.bind(this)),a.on(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){this.decoder.add(e)}ondecoded(e){this.emitReserved("packet",e)}onerror(e){this.emitReserved("error",e)}socket(e,t){let n=this.nsps[e];return n||(n=new i.Socket(this,e,t),this.nsps[e]=n),n}_destroy(e){const t=Object.keys(this.nsps);for(const e of t){if(this.nsps[e].active)return}this._close()}_packet(e){const t=this.encoder.encode(e);for(let n=0;n<t.length;n++)this.engine.write(t[n],e.options)}cleanup(){this.subs.forEach((e=>e())),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,"opening"===this._readyState&&this.cleanup(),this.backoff.reset(),this._readyState="closed",this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const t=this.backoff.duration();this._reconnecting=!0;const n=setTimeout((()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open((t=>{t?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",t)):e.onreconnect()})))}),t);this.opts.autoUnref&&n.unref(),this.subs.push((function(){clearTimeout(n)}))}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}t.Manager=l},630:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.on=void 0,t.on=function(e,t,n){return e.on(t,n),function(){e.off(t,n)}}},8050:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Socket=void 0;const r=n(3909),i=n(630),o=n(1430),a=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class s extends o.StrictEventEmitter{constructor(e,t,n){super(),this.receiveBuffer=[],this.sendBuffer=[],this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=t,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,this.flags={},n&&n.auth&&(this.auth=n.auth),this.io._autoConnect&&this.open()}subEvents(){if(this.subs)return;const e=this.io;this.subs=[i.on(e,"open",this.onopen.bind(this)),i.on(e,"packet",this.onpacket.bind(this)),i.on(e,"error",this.onerror.bind(this)),i.on(e,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}open(){return this.connect()}send(...e){return e.unshift("message"),this.emit.apply(this,e),this}emit(e,...t){if(a.hasOwnProperty(e))throw new Error('"'+e+'" is a reserved event name');t.unshift(e);const n={type:r.PacketType.EVENT,data:t,options:{}};n.options.compress=!1!==this.flags.compress,"function"==typeof t[t.length-1]&&(this.acks[this.ids]=t.pop(),n.id=this.ids++);const i=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!i||!this.connected)||(this.connected?this.packet(n):this.sendBuffer.push(n)),this.flags={},this}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){"function"==typeof this.auth?this.auth((e=>{this.packet({type:r.PacketType.CONNECT,data:e})})):this.packet({type:r.PacketType.CONNECT,data:this.auth})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e){this.connected=!1,this.disconnected=!0,delete this.id,this.emitReserved("disconnect",e)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case r.PacketType.CONNECT:if(e.data&&e.data.sid){const t=e.data.sid;this.onconnect(t)}else 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 r.PacketType.EVENT:case r.PacketType.BINARY_EVENT:this.onevent(e);break;case r.PacketType.ACK:case r.PacketType.BINARY_ACK:this.onack(e);break;case r.PacketType.DISCONNECT:this.ondisconnect();break;case r.PacketType.CONNECT_ERROR:const t=new Error(e.data.message);t.data=e.data.data,this.emitReserved("connect_error",t)}}onevent(e){const t=e.data||[];null!=e.id&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const t=this._anyListeners.slice();for(const n of t)n.apply(this,e)}super.emit.apply(this,e)}ack(e){const t=this;let n=!1;return function(...i){n||(n=!0,t.packet({type:r.PacketType.ACK,id:e,data:i}))}}onack(e){const t=this.acks[e.id];"function"==typeof t&&(t.apply(this,e.data),delete this.acks[e.id])}onconnect(e){this.id=e,this.connected=!0,this.disconnected=!1,this.emitBuffered(),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach((e=>this.emitEvent(e))),this.receiveBuffer=[],this.sendBuffer.forEach((e=>this.packet(e))),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach((e=>e())),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:r.PacketType.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const t=this._anyListeners;for(let n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}}t.Socket=s},1430:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StrictEventEmitter=void 0;const r=n(9729);t.StrictEventEmitter=class extends r{on(e,t){return super.on(e,t),this}once(e,t){return super.once(e,t),this}emit(e,...t){return super.emit(e,...t),this}emitReserved(e,...t){return super.emit(e,...t),this}listeners(e){return super.listeners(e)}}},5588:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.url=void 0;const r=n(542);t.url=function(e,t="",n){let i=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),i=r(e)),i.port||(/^(http|ws)$/.test(i.protocol)?i.port="80":/^(http|ws)s$/.test(i.protocol)&&(i.port="443")),i.path=i.path||"/";const o=-1!==i.host.indexOf(":")?"["+i.host+"]":i.host;return i.id=i.protocol+"://"+o+":"+i.port+t,i.href=i.protocol+"://"+o+(n&&n.port===i.port?"":":"+i.port),i}},9820:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reconstructPacket=t.deconstructPacket=void 0;const r=n(4973);function i(e,t){if(!e)return e;if(r.isBinary(e)){const n={_placeholder:!0,num:t.length};return t.push(e),n}if(Array.isArray(e)){const n=new Array(e.length);for(let r=0;r<e.length;r++)n[r]=i(e[r],t);return n}if("object"==typeof e&&!(e instanceof Date)){const n={};for(const r in e)e.hasOwnProperty(r)&&(n[r]=i(e[r],t));return n}return e}function o(e,t){if(!e)return e;if(e&&e._placeholder)return t[e.num];if(Array.isArray(e))for(let n=0;n<e.length;n++)e[n]=o(e[n],t);else if("object"==typeof e)for(const n in e)e.hasOwnProperty(n)&&(e[n]=o(e[n],t));return e}t.deconstructPacket=function(e){const t=[],n=e.data,r=e;return r.data=i(n,t),r.attachments=t.length,{packet:r,buffers:t}},t.reconstructPacket=function(e,t){return e.data=o(e.data,t),e.attachments=void 0,e}},3909:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Decoder=t.Encoder=t.PacketType=t.protocol=void 0;const r=n(9729),i=n(9820),o=n(4973);var a;t.protocol=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"}(a=t.PacketType||(t.PacketType={}));t.Encoder=class{encode(e){return e.type!==a.EVENT&&e.type!==a.ACK||!o.hasBinary(e)?[this.encodeAsString(e)]:(e.type=e.type===a.EVENT?a.BINARY_EVENT:a.BINARY_ACK,this.encodeAsBinary(e))}encodeAsString(e){let t=""+e.type;return e.type!==a.BINARY_EVENT&&e.type!==a.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)),t}encodeAsBinary(e){const t=i.deconstructPacket(e),n=this.encodeAsString(t.packet),r=t.buffers;return r.unshift(n),r}};class s extends r{constructor(){super()}add(e){let t;if("string"==typeof e)t=this.decodeString(e),t.type===a.BINARY_EVENT||t.type===a.BINARY_ACK?(this.reconstructor=new c(t),0===t.attachments&&super.emit("decoded",t)):super.emit("decoded",t);else{if(!o.isBinary(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),t&&(this.reconstructor=null,super.emit("decoded",t))}}decodeString(e){let t=0;const n={type:Number(e.charAt(0))};if(void 0===a[n.type])throw new Error("unknown packet type "+n.type);if(n.type===a.BINARY_EVENT||n.type===a.BINARY_ACK){const r=t+1;for(;"-"!==e.charAt(++t)&&t!=e.length;);const i=e.substring(r,t);if(i!=Number(i)||"-"!==e.charAt(t))throw new Error("Illegal attachments");n.attachments=Number(i)}if("/"===e.charAt(t+1)){const r=t+1;for(;++t;){if(","===e.charAt(t))break;if(t===e.length)break}n.nsp=e.substring(r,t)}else n.nsp="/";const r=e.charAt(t+1);if(""!==r&&Number(r)==r){const r=t+1;for(;++t;){const n=e.charAt(t);if(null==n||Number(n)!=n){--t;break}if(t===e.length)break}n.id=Number(e.substring(r,t+1))}if(e.charAt(++t)){const r=function(e){try{return JSON.parse(e)}catch(e){return!1}}(e.substr(t));if(!s.isPayloadValid(n.type,r))throw new Error("invalid payload");n.data=r}return n}static isPayloadValid(e,t){switch(e){case a.CONNECT:return"object"==typeof t;case a.DISCONNECT:return void 0===t;case a.CONNECT_ERROR:return"string"==typeof t||"object"==typeof t;case a.EVENT:case a.BINARY_EVENT:return Array.isArray(t)&&t.length>0;case a.ACK:case a.BINARY_ACK:return Array.isArray(t)}}destroy(){this.reconstructor&&this.reconstructor.finishedReconstruction()}}t.Decoder=s;class c{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){const e=i.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}},4973:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasBinary=t.isBinary=void 0;const n="function"==typeof ArrayBuffer,r=Object.prototype.toString,i="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===r.call(Blob),o="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===r.call(File);function a(e){return n&&(e instanceof ArrayBuffer||(e=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer)(e))||i&&e instanceof Blob||o&&e instanceof File}t.isBinary=a,t.hasBinary=function e(t,n){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t)){for(let n=0,r=t.length;n<r;n++)if(e(t[n]))return!0;return!1}if(a(t))return!0;if(t.toJSON&&"function"==typeof t.toJSON&&1===arguments.length)return e(t.toJSON(),!0);for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return!0;return!1}},4653:e=>{"use strict";var t,n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),r={},i=0,o=0;function a(e){var t="";do{t=n[e%64]+t,e=Math.floor(e/64)}while(e>0);return t}function s(){var e=a(+new Date);return e!==t?(i=0,t=e):e+"."+a(i++)}for(;o<64;o++)r[n[o]]=o;s.encode=a,s.decode=function(e){var t=0;for(o=0;o<e.length;o++)t=64*t+r[e.charAt(o)];return t},e.exports=s}},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(8967),n.g.$=n(1771),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(5822),n(5789),n.g.$window=$(window),$((()=>{n.g.$body=$("body")})),n.g.htmlEncode=n(5628).htmlEncode,n.g.io=n(4283),n.g.angular=n(3124),n(8662),n(4784),n(2251),n(4485),n(3649),n(1159),n(9385),n(7549),n(1735),angular.module("contextMenu",[]),n(3801)})();