7a68641d8b05a0edca8570047b056e2c4e23b180
[motion2.git] / snippet / 3.10.1 / scripts / vendor-angular-material.js
1 /*! For license information please see vendor-angular-material.js.LICENSE.txt */
2 (self.webpackChunkmotion_chat=self.webpackChunkmotion_chat||[]).push([["vendor-angular-material"],{"./node_modules/angular-material/angular-material.js":(e,t,n)=>{var o=n("./node_modules/jquery/dist/jquery.js");!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){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",o]),e.decorator("$q",["$delegate",i]),t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function o(e){return e.throttle=function(t){var n,o,i,r;return function(){n=arguments,r=this,i=t,o||(o=!0,e((function(){i.apply(r,Array.prototype.slice.call(n)),o=!1})))}},e}function i(e){return e.resolve||(e.resolve=e.when),e}e.$inject=["$log","$injector"],n.$inject=["$provide","$mdThemingProvider"],o.$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,o,i){var r=i.mdAutoFocus||i.mdAutofocus||i.mdSidenavFocus;function a(e){t.isUndefined(e)&&(e=!0),o.toggleClass("md-autofocus",!!e)}a(e(r)(n)),r&&n.$watch(r,a)}}}}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,o=t.substr(0,n),i=t.substr(n,n),r=t.substr(2*n);return 1===n&&(o+=o,i+=i,r+=r),"rgba("+parseInt(o,16)+","+parseInt(i,16)+","+parseInt(r,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,o=/^(Moz|webkit|ms)(?=[A-Z])/;for(t in e.style)if(n=o.exec(t))return n[0]}(e),o=/webkit/i.test(n),i=/([:\-_]+(.))/g;function r(t){var o=(n+"-"+t).replace(i,(function(e,t,n,o){return o?n.toUpperCase():n})),r=o.charAt(0).toLowerCase()+o.substring(1);return a(e,t)?t:a(e,o)?o:a(e,r)?r:t}function a(e,n){return t.isDefined(e.style[n])}var d={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=d.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"+(o?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(o?" webkitAnimationEnd":""),TRANSFORM:r("transform"),TRANSFORM_ORIGIN:r("transformOrigin"),TRANSITION:r("transition"),TRANSITION_DURATION:r("transitionDuration"),ANIMATION_PLAY_STATE:r("animationPlayState"),ANIMATION_DURATION:r("animationDuration"),ANIMATION_NAME:r("animationName"),ANIMATION_TIMING:r("animationTimingFunction"),ANIMATION_DIRECTION:r("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 d})),function(){function e(e,n){var o=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:r,contains:d,indexOf:a,itemAt:function(e){return r(e)?i[e]:null},findBy:function(e,t){return i.filter((function(n){return n[e]===t}))},add:function(e,n){return e?(t.isNumber(n)||(n=i.length),i.splice(n,0,e),a(e)):-1},remove:function(e){d(e)&&i.splice(a(e),1)},first:s,last:l,next:t.bind(null,c,!1),previous:t.bind(null,c,!0),hasPrevious:function(e){return!!e&&r(a(e)-1)},hasNext:function(e){return!!e&&r(a(e)+1)}};function r(e){return i.length&&e>-1&&e<i.length}function a(e){return i.indexOf(e)}function d(e){return e&&a(e)>-1}function s(){return i.length?i[0]:null}function l(){return i.length?i[i.length-1]:null}function c(e,d,c,m){c=c||o;for(var u=a(d);;){if(!r(u))return null;var p=u+(e?-1:1),h=null;if(r(p)?h=i[p]:n&&(p=a(h=e?l():s())),null===h||p===m)return null;if(c(h))return h;t.isUndefined(m)&&(m=p),u=p}}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.iterator=e,t}])}])}(),function(){function e(e,n,o){var i={},r={},a={},d={};return s.getResponsiveAttribute=function(t,n){for(var o=0;o<e.MEDIA_PRIORITY.length;o++){var a=e.MEDIA_PRIORITY[o];if(r[i[a]].matches){var d=c(t,n+"-"+a);if(t[d])return t[d]}}return t[c(t,n)]},s.getQuery=function(e){return r[e]},s.watchResponsiveAttributes=function(n,o,i){var r=[];return n.forEach((function(n){var a=c(o,n);for(var d in t.isDefined(o[a])&&r.push(o.$observe(a,t.bind(void 0,i,null))),e.MEDIA)a=c(o,n+"-"+d),t.isDefined(o[a])&&r.push(o.$observe(a,t.bind(void 0,i,d)))})),function(){r.forEach((function(e){e()}))}},s;function s(n){var d=i[n];t.isUndefined(d)&&(d=i[n]=function(t){return e.MEDIA[t]||("("!==t.charAt(0)?"("+t+")":t)}(n));var s=a[d];return t.isUndefined(s)&&(s=function(e){var t=r[e];return t||(t=r[e]=o.matchMedia(e)),t.addListener(l),a[t.media]=!!t.matches}(d)),s}function l(e){n.$evalAsync((function(){a[e.media]=!!e.matches}))}function c(e,t){return d[t]||(d[t]=e.$normalize(t))}}e.$inject=["$mdConstant","$rootScope","$window"],t.module("material.core").factory("$mdMedia",e)}(),function(){function e(e,n){var o=["data","x"];return e?n?r(e):i(e):{buildList:i,buildSelector:r,hasAttribute:function(e,t){if(!(e=a(e)))return!1;for(var n=i(t),o=0;o<n.length;o++)if(e.hasAttribute(n[o]))return!0;return!1},removeAttribute:function(e,t){(e=a(e))&&i(t).forEach((function(t){e.removeAttribute(t)}))}};function i(e){return(e=t.isArray(e)?e:[e]).forEach((function(t){o.forEach((function(n){e.push(n+"-"+t)}))})),e}function r(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(){s.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window","$$rAF"];var o,i,r,a=0;if(e.navigator){var d=e.navigator.userAgent||e.navigator.vendor||e.opera;o=d.match(/ipad|iphone|ipod/i),i=d.match(/android/i),r=d.match(/(firefox|minefield)/i)}function s(d,s,l,c,m,u,p,h,f,b){var g=u.startSymbol(),E=u.endSymbol(),v="{{"===g&&"}}"===E;document.contains||(document.contains=function(e){return document.body.contains(e)});var $=function(e,n,o){var i=!1;if(e&&e.length){var r=f.getComputedStyle(e[0]);i=t.isDefined(r[n])&&(!o||r[n]==o)}return i};function M(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 y={dom:{},isIos:o,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"===d[0].dir||"rtl"===d[0].body.dir},bidi:function(e,n,o,i){var r=!this.isRtl();if(0==arguments.length)return r?"ltr":"rtl";var a=t.element(e);r&&t.isDefined(o)?a.css(n,M(o)):!r&&t.isDefined(i)&&a.css(n,M(i))},bidiProperty:function(e,n,o,i){var r=!this.isRtl(),a=t.element(e);r&&t.isDefined(n)?(a.css(n,M(i)),a.css(o,"")):!r&&t.isDefined(o)&&(a.css(o,M(i)),a.css(n,""))},clientRect:function(e,t,n){var o=C(e);t=C(t||o.offsetParent||document.body);var i=o.getBoundingClientRect(),r=n?t.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:i.left-r.left,top:i.top-r.top,width:i.width,height:i.height}},offsetRect:function(e,t){return y.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 y.disableScrollAround._count&&y.disableScrollAround._viewPortTop?y.disableScrollAround._viewPortTop:f.scrollY||f.pageYOffset||0},findFocusTarget:function(e,n){var o,i=this.prefixer("md-autofocus",!0);return(o=r(e,n||i))||(o=r(e,i)),o;function r(e,n){var o,i=e[0].querySelectorAll(n);return i&&i.length&&i.length&&t.forEach(i,(function(e){(e=t.element(e)).hasClass("md-autofocus")&&(o=e)})),o}},disableScrollAround:function(e,n,o){if(o=o||{},y.disableScrollAround._count=Math.max(0,y.disableScrollAround._count||0),y.disableScrollAround._count++,y.disableScrollAround._restoreScroll)return y.disableScrollAround._restoreScroll;var i=d[0].body,r=function(){var e=d[0].documentElement,n=e.style.cssText||"",o=i.style.cssText||"",r=y.getViewportTop();y.disableScrollAround._viewPortTop=r;var a=i.clientWidth,s=i.scrollHeight>i.clientHeight+1,l=e.scrollTop>0?e:i;return s&&t.element(i).css({position:"fixed",width:"100%",top:-r+"px"}),i.clientWidth<a&&(i.style.overflow="hidden"),function(){i.style.cssText=o,e.style.cssText=n,l.scrollTop=r}}(),a=function(e,n){var o,r=t.element(e||i);function a(e){e.preventDefault()}return n.disableScrollMask?o=r:(o=t.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"></div></div>'),r.append(o)),o.on("wheel touchmove",a),function(){o.off("wheel touchmove",a),!n.disableScrollMask&&o[0].parentNode&&o[0].parentNode.removeChild(o[0])}}(n,o);return y.disableScrollAround._restoreScroll=function(){--y.disableScrollAround._count<=0&&(delete y.disableScrollAround._viewPortTop,r(),a(),delete y.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"),d[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 o=document.createEvent("MouseEvents");o.initMouseEvent("click",!1,!0,e,{},0,0,0,0,!1,!1,!1,!1,0,null),o.$material=!0,o.$focus=!0,n.dispatchEvent(o)},createBackdrop:function(e,t){return l(y.supplant('<md-backdrop class="{0}">',[t]))(e)},supplant:function(e,t,n){return n=n||/\{([^{}]*)\}/g,e.replace(n,(function(e,n){var o=n.split("."),i=t;try{for(var r in o)o.hasOwnProperty(r)&&(i=i[o[r]])}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,o,i){var r;return function(){var a=o,d=Array.prototype.slice.call(arguments);s.cancel(r),r=s((function(){r=n,e.apply(a,d)}),t||10,i)}},throttle:function(e,t){var n;return function(){var o=this,i=arguments,r=y.now();(!n||r-n>t)&&(e.apply(o,i),n=r)}},time:function(e){var t=y.now();return e(),y.now()-t},valueOnUse:function(e,t,n){var o=null,i=Array.prototype.slice.call(arguments),r=i.length>3?i.slice(3):[];Object.defineProperty(e,t,{get:function(){return null===o&&(o=n.apply(e,r)),o}})},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 o=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()===o})).map((function(e){return t.element(e)}))},getClosest:function(e,n,o){if(t.isString(n)){var i=n.toUpperCase();n=function(e){return e.nodeName.toUpperCase()===i}}if(e instanceof t.element&&(e=e[0]),o&&(e=e.parentNode),!e)return null;do{if(n(e))return e}while(e=e.parentNode);return null},elementContains:function(n,o){return(e.Node&&e.Node.prototype&&Node.prototype.contains?t.bind(n,n.contains):t.bind(n,(function(e){return n===o||!!(16&this.compareDocumentPosition(e))})))(o)},extractElementByName:function(e,n,o,i){var r=function e(t){return function(e){if(e)for(var t=0,o=e.length;t<o;t++)if(e[t].nodeName.toLowerCase()===n)return e[t];return null}(t)||(o?function(t){var n;if(t)for(var o=0,i=t.length;o<i;o++){var r=t[o];if(!n)for(var a=0,d=r.childNodes.length;a<d;a++)n=n||e([r.childNodes[a]])}return n}(t):null)}(e);return!r&&i&&p.warn(y.supplant("Unable to find node '{0}' in element '{1}'.",[n,e[0].outerHTML])),t.element(r||e)},initOptionalProperties:function(e,n,o){o=o||{},t.forEach(e.$$isolateBindings,(function(i,r){if(i.optional&&t.isUndefined(e[r])){var a=t.isDefined(n[i.attrName]);e[r]=t.isDefined(o[r])?o[r]:a}}))},nextTick:function(e,t,n){var o=y.nextTick,i=o.timeout,r=o.queue||[];return r.push({scope:n,callback:e}),null==t&&(t=!0),o.digest=o.digest||t,o.queue=r,i||(o.timeout=s((function(){var e=o.queue,t=o.digest;o.queue=[],o.timeout=null,o.digest=!1,e.forEach((function(e){e.scope&&e.scope.$$destroyed||e.callback()})),t&&c.$digest()}),0,!1))},processTemplate:function(e){return v?e:e&&t.isString(e)?e.replace(/\{\{/g,g).replace(/}}/g,E):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!==h[0]&&t!==document.body&&"MD-CONTENT"!==t.nodeName.toUpperCase();)t=t.parentNode;return t},checkStickySupport:function(){var e,n=t.element("<div>");d[0].body.appendChild(n[0]);for(var o=["sticky","-webkit-sticky"],i=0;i<o.length;++i)if(n.css({position:o[i],top:0,"z-index":2}),n.css("position")==o[i]){e=o[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=y.getClosest(e,"form"),o=n?t.element(n).controller("form"):null;return!!o&&o.$submitted},animateScrollTo:function(e,t,n){var o=e.scrollTop,i=t-o,r=o<t,a=y.now();b((function d(){var s,l=(s=n||1e3,function(e,t,n,o){if(e>o)return t+n;var i=(e/=o)*e;return t+n*(i*e*-2+3*i)}(y.now()-a,o,i,s));e.scrollTop=l,(r?l<t:l>t)&&b(d)}))},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"],o=0;o<n.length;o++){var i=n[o],r=i?i+"TouchAction":"touchAction";if(t.isDefined(e.style[r]))return r}},getEventPath:function(t){for(var n=[],o=t.target;o;)n.push(o),o=o.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 y.hasGeometry(e)&&"visible"===getComputedStyle(e).visibility},isTabbable:function(e){var t=y.getFrameElement(y.getWindow(e));if(t){if(-1===y.getTabIndexValue(t))return!1;if(!y.isVisible(t))return!1}var n=e.nodeName.toLowerCase(),i=y.getTabIndexValue(e);return e.hasAttribute("contenteditable")?-1!==i:"iframe"!==n&&"object"!==n&&!(o&&!y.isPotentiallyTabbableIOS(e))&&("audio"===n?!!e.hasAttribute("controls")&&-1!==i:"video"===n?-1!==i&&(null!==i||r||e.hasAttribute("controls")):e.tabIndex>=0)},isFocusable:function(e){return y.isPotentiallyFocusable(e)&&!y.isDisabled(e)&&y.isVisible(e)},isPotentiallyFocusable:function(e){return!y.isHiddenInput(e)&&(y.isNativeFormElement(e)||y.isAnchorWithHref(e)||e.hasAttribute("contenteditable")||y.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(!y.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 y.isInputElement(e)&&"hidden"==e.type},isAnchorWithHref:function(e){return y.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(y.isFocusable(e)&&y.isTabbable(e))return e;for(var t=e.children||e.childNodes,n=0;n<t.length;n++){var o=t[n].nodeType===d[0].ELEMENT_NODE?y.getFirstTabbableElement(t[n]):null;if(o)return o}return null},getLastTabbableElement:function(e){if(y.isFocusable(e)&&y.isTabbable(e))return e;for(var t=e.children||e.childNodes,n=t.length-1;n>=0;n--){var o=t[n].nodeType===d[0].ELEMENT_NODE?y.getLastTabbableElement(t[n]):null;if(o)return o}return null}};return y.dom.animator=m(y),y;function C(e){return e[0]||e}}t.module("material.core").factory("$mdUtil",s),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,o,i,r){return function(a){return function(n,o,i,r,a){var d;return d={translate3d:function(e,t,n,o){return a(e,{from:t,to:n,addClass:o.transitionInClass,removeClass:o.transitionOutClass,duration:o.duration}).start().then((function(){return i}));function i(n){return a(e,{to:n||t,addClass:o.transitionOutClass,removeClass:o.transitionInClass,duration:o.duration}).start()}},waitTransitionEnd:function(t,n){var a=3e3;return o((function(o,d){var s;("0s"===(s=(s=(n=n||{}).cachedTransitionStyles)||e.getComputedStyle(t[0])).transitionDuration||!s.transition&&!s.transitionProperty)&&(a=0);var l=i(c,n.timeout||a);function c(e){e&&e.target!==t[0]||(e&&i.cancel(l),t.off(r.CSS.TRANSITIONEND,c),o())}t.on(r.CSS.TRANSITIONEND,c)}))},calculateTransformValues:function(e,t){var n,o,i=t.element,r=t.bounds;if(i||r){var a=i?d.clientRect(i)||(n=e?e.parent():null,(o=n?n.parent():null)?d.clientRect(o):null):d.copyRect(r),s=d.copyRect(e[0].getBoundingClientRect()),l=d.centerPointFor(s),c=d.centerPointFor(a);return{centerX:c.x-l.x,centerY:c.y-l.y,scaleX:Math.round(100*Math.min(.5,a.width/s.width))/100,scaleY:Math.round(100*Math.min(.5,a.height/s.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(e,o){return t.bind(null,n.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )")(d.calculateTransformValues(e,o))},calculateSlideToOrigin:function(e,o){return t.bind(null,n.supplant,"translate3d( {centerX}px, {centerY}px, 0 )")(d.calculateTransformValues(e,o))},toCss:function(e){var n={};return t.forEach(e,(function(e,i){if(!t.isUndefined(e))if("left top right bottom width height x y min-width min-height max-width max-height".indexOf(i)>=0)n[i]=e+"px";else switch(i){case"transition":o(0,r.CSS.TRANSITION,e);break;case"transform":o(0,r.CSS.TRANSFORM,e);break;case"transformOrigin":o(0,r.CSS.TRANSFORM_ORIGIN,e);break;case"font-size":n["font-size"]=e}})),n;function o(e,o,i){t.forEach(o.split(" "),(function(e){n[e]=i}))}},toTransformCss:function(e,n,o){var i={};return t.forEach(r.CSS.TRANSFORM.split(" "),(function(t){i[t]=e})),n&&(o=o||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",i.transition=o),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,o=t.element(e)[0].getBoundingClientRect();return(n=o)&&n.width>0&&n.height>0?d.copyRect(o):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,o,i,r)}}]),t.version.minor>=4?t.module("material.core.animate",[]):function(){var e=t.forEach,n=t.isDefined(document.documentElement.style.WebkitAppearance),o=n?"-webkit-":"",i=(n?"webkitTransitionEnd ":"")+"transitionend",r=(n?"webkitAnimationEnd ":"")+"animationend",a=["$q","$$rAFMutex",function(n,o){function i(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=o(),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 o=0,i=!0;function r(e){i=i&&e,++o===t.length&&n(i)}e(t,(function(e){e.done(r)}))},i}];function d(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,s,l,c,m,u){function p(e,t){t.addClass&&(c.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(c.removeClass(e,t.removeClass),t.removeClass=null)}function h(t){var n=0,o=(t||"").split(/\s*,\s*/);return e(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})),n}var f,b=[];function g(e,t){t.from&&(e.css(t.from),t.from=null)}function E(e,t){t.to&&(e.css(t.to),t.to=null)}function v(e){for(var t=0;t<e.length;t++)if(1===e[t].nodeType)return e[t]}function $(e,t){var n=v(e),i=d(o+"transition-delay");n.style[i]=t?"-9999s":""}return function(c,M){var y=[],C=v(c),T=C&&u.enabled(),A=!1,w=!1;T&&(M.transitionStyle&&y.push([o+"transition",M.transitionStyle]),M.keyframeStyle&&y.push([o+"animation",M.keyframeStyle]),M.delay&&y.push([o+"transition-delay",M.delay+"s"]),M.duration&&y.push([o+"transition-duration",M.duration+"s"]),A=M.keyframeStyle||M.to&&(M.duration>0||M.transitionStyle),w=!!M.addClass||!!M.removeClass,$(c,!0));var _=T&&(A||w);g(c,M);var k,x,N=!1;return{close:t.close,start:function(){var u,T=new s;return u=function(){if($(c,!1),!_)return A();e(y,(function(e){var t=e[0],n=e[1];C.style[d(t)]=n})),p(c,M);var a=function(e){var o=v(e),i=t.getComputedStyle(o),r=h(i[l("transitionDuration")]),a=h(i[l("animationDuration")]),d=h(i[l("transitionDelay")]),s=h(i[l("animationDelay")]);return a*=parseInt(i[l("animationIterationCount")],10)||1,{duration:Math.max(a,r),delay:Math.max(s,d),animationDuration:a,transitionDuration:r,animationDelay:s,transitionDelay:d};function l(e){return n?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}}(c);if(0===a.duration)return A();var s=[];M.easing&&(a.transitionDuration&&s.push([o+"transition-timing-function",M.easing]),a.animationDuration&&s.push([o+"animation-timing-function",M.easing])),M.delay&&a.animationDelay&&s.push([o+"animation-delay",M.delay+"s"]),M.duration&&a.animationDuration&&s.push([o+"animation-duration",M.duration+"s"]),e(s,(function(e){var t=e[0],n=e[1];C.style[d(t)]=n,y.push(e)}));var l=1e3*a.delay,u=a.duration,f=1e3*u,b=Date.now();k=[],a.transitionDuration&&k.push(i),a.animationDuration&&k.push(r),k=k.join(" "),x=function(e){e.stopPropagation();var t=e.originalEvent||e,n=t.timeStamp||Date.now(),o=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-b,0)>=l&&o>=u&&A()},c.on(k,x),E(c,M),m(A,l+1.5*f,!1)},f&&f(),b.push(u),f=a((function(){f=null;for(var e=l(),t=0;t<b.length;t++)b[t](e);b.length=0})),T;function A(){if(!N)return N=!0,k&&x&&c.off(k,x),p(c,M),function(e,t){g(e,t),E(e,t)}(c,M),e(y,(function(e){C.style[d(e[0])]=""})),T.complete(!0),T}}}}}])}(),function(){function e(e,n,o,i){var r=this.showWarnings;return{expect:a,expectAsync:d,expectWithText:function(e,t){var n=s(e)||"";n.indexOf(i.startSymbol())>-1?d(e,t,(function(){return s(e)})):a(e,t,n)},expectWithoutText:function(e,t){var n=s(e);n.indexOf(i.startSymbol())>-1||n||a(e,t,n)},getText:s,hasAriaLabel:l,parentHasAriaLabel:function e(n,o){o=o||1;var i=t.element(n)[0]||n;return!!i.parentNode&&(!!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)||!!--o&&e(i.parentNode,o))}};function a(e,i,a){var d=t.element(e)[0]||e;!d||d.hasAttribute(i)&&0!==d.getAttribute(i).length||function(e,t){var n,i=!1;if(e.hasChildNodes())for(var r=e.childNodes,a=0;a<r.length;a++){var d=r[a];1===d.nodeType&&d.hasAttribute(t)&&("none"===((n=d).currentStyle?n.currentStyle:o.getComputedStyle(n)).display||(i=!0))}return i}(d,i)||((a=t.isString(a)?a.trim():"").length?e.attr(i,a):r&&n.warn('ARIA: Attribute "',i,'", required for accessibility, is missing on node:',d))}function d(t,n,o){e((function(){a(t,n,o())}))}function s(e){e=e[0]||e;for(var t,n=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null,!1),o="";t=n.nextNode();)i(t)||(o+=t.textContent);return o.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,o,i,r){return e.apply(t,arguments)}]}}))}(),function(){function e(){function e(e,t,n,o,i){this.$q=e,this.$templateRequest=t,this.$injector=n,this.$compile=o,this.$controller=i}this.$get=["$q","$templateRequest","$injector","$compile","$controller",function(t,n,o,i,r){return new e(t,n,o,i,r)}],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,o=e.templateUrl,i=e.template||"",r=t.extend({},e.resolve),a=t.extend({},e.locals),d=e.transformTemplate||t.identity;return t.forEach(r,(function(e,o){t.isString(e)?r[o]=n.$injector.get(e):r[o]=n.$injector.invoke(e)})),t.extend(r,a),r.$$ngTemplate=o?this.$templateRequest(o):this.$q.when(i),this.$q.all(r).then((function(o){var i=d(o.$$ngTemplate,e),r=e.element||t.element("<div>").html(i.trim()).contents();return n._compileElement(o,r,e)}))},e.prototype._compileElement=function(e,n,o){var i=this,r=this.$compile(n),a={element:n,cleanup:n.remove.bind(n),locals:e,link:function(d){if(e.$scope=d,o.controller){var s=t.extend({},e,{$element:n}),l=i._createController(o,s,e);t.isFunction(l.$onDestroy)&&d.$on("$destroy",(function(){t.isFunction(l.$onDestroy)&&l.$onDestroy()})),n.data("$ngControllerController",l),n.children().data("$ngControllerController",l),a.controller=l}return r(d)}};return a},e.prototype._createController=function(e,n,o){var i=this.$controller(e.controller,n);return e.bindToController&&t.extend(i,o),e.controllerAs&&(n.$scope[e.controllerAs]=i),t.isFunction(i.$onInit)&&i.$onInit(),i},e.prototype._fetchContentElement=function(e){var n,o=e.contentElement;return t.isString(o)?n=i(o=document.querySelector(o)):(o=o[0]||o,n=document.contains(o)?i(o):function(){o.parentNode&&o.parentNode.removeChild(o)}),{element:t.element(o),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(){u.$inject=["$$MdGestureHandler","$$rAF","$timeout","$mdUtil"],h.$inject=["$mdGesture","$$MdGestureHandler","$mdUtil"];var n,i,r={},a=6,d=!1,s=!1,l=null,c=!1;function m(){}function u(e,n,i,s){var l=s.getTouchAction(),c=void 0!==o&&t.element===o,m={handler:function(n,o){var i=new e(n);return t.extend(i,o),r[n]=i,m},register:function(e,t,n){var o=r[t.replace(/^\$md./,"")];if(!o)throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(r).join(", "));return o.registerElement(e,n)},isAndroid:s.isAndroid,isIos:s.isIos,isHijackingClicks:(s.isIos||s.isAndroid)&&!c&&!d};function u(e){return function(t,n){n.distance<this.state.options.maxDistance&&this.dispatchEvent(t,e,n)}}return m.isHijackingClicks&&(m.handler("click",{options:{maxDistance:a},onEnd:u("click")}),m.handler("focus",{options:{maxDistance:a},onEnd:function(e,t){t.distance<this.state.options.maxDistance&&$(e.target)&&(this.dispatchEvent(e,"focus",t),e.target.focus())}}),m.handler("mouseup",{options:{maxDistance:a},onEnd:u("mouseup")}),m.handler("mousedown",{onStart:function(e){this.dispatchEvent(e,"mousedown")}})),m.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(){i.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=i(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,o=this.state.pos.y-t.y;Math.sqrt(n*n+o*o)>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,o;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,o=Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(n=Math.abs(t.distanceY)>this.state.options.minDistance,o=Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),n?(this.state.dragPointer=f(e),E(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragstart",this.state.dragPointer)):o&&this.cancel())},dispatchDragMove:n.throttle((function(e){this.state.isRunning&&(E(e,this.state.dragPointer),this.dispatchEvent(e,"$md.drag",this.state.dragPointer))})),onEnd:function(e,t){this.state.dragPointer&&(E(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 p(e){this.name=e,this.state={}}function h(e,o,a){function d(e){!e.clientX&&!e.clientY||e.$material||e.isIonicTap||g(e)||"mousedown"===e.type&&($(e.target)||$(document.activeElement))||(e.preventDefault(),e.stopPropagation())}function m(e,t){var i;for(var a in r)(i=r[a])instanceof o&&("start"===e&&i.cancel(),i[e](t,n))}s||(!c&&e.isHijackingClicks&&(document.addEventListener("click",(function(e){(a.isIos?t.isDefined(e.webkitForce)&&0===e.webkitForce:0===e.clientX&&0===e.clientY)||e.$material||e.isIonicTap||g(e)?(l=null,"label"===e.target.tagName.toLowerCase()&&(l={x:e.x,y:e.y})):(e.preventDefault(),e.stopPropagation(),l=null)}),!0),document.addEventListener("mouseup",d,!0),document.addEventListener("mousedown",d,!0),document.addEventListener("focus",d,!0),c=!0),t.element(document).on("mousedown touchstart pointerdown",(function(e){if(!n){var t=+Date.now();i&&!b(e,i)&&t-i.endTime<1500||(n=f(e),m("start",e))}})).on("mousemove touchmove pointermove",(function(e){n&&b(e,n)&&(E(e,n),m("move",e))})).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",(function(e){n&&b(e,n)&&(E(e,n),n.endTime=+Date.now(),"pointercancel"!==e.type&&m("end",e),i=n,n=null)})).on("$$mdGestureReset",(function(){i=n=null})))}function f(e){var t=v(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 b(e,t){return e&&t&&e.type.charAt(0)===t.type}function g(e){return l&&l.x===e.x&&l.y===e.y}function E(e,t){var n=v(e),o=t.x=n.pageX,i=t.y=n.pageY;t.distanceX=o-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 v(e){return(e=e.originalEvent||e).touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||e}function $(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",m).factory("$$MdGestureHandler",(function(){var i=void 0!==o&&t.element===o;return p.prototype={options:{},dispatchEvent:i?function(e,o,i){i=i||n;var r=new t.element.Event(o);r.$material=!0,r.pointer=i,r.srcEvent=e,t.extend(r,{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(r)}:function(t,o,i){var r;i=i||n,"click"===o||"mouseup"===o||"mousedown"===o?"function"==typeof e.MouseEvent?r=new MouseEvent(o,{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}):(r=document.createEvent("MouseEvents")).initMouseEvent(o,!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?r=new CustomEvent(o,{bubbles:!0,cancelable:!0,detail:{}}):(r=document.createEvent("CustomEvent")).initCustomEvent(o,!0,!0,{}),r.$material=!0,r.pointer=i,r.srcEvent=t,i.target.dispatchEvent(r)},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 o=this.getNearestParent(e.target),i=o&&o.$mdGesture[this.name]||{};this.state={isRunning:!0,options:t.extend({},this.options,i),registeredParent:o},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",o),n.onSetup(e,t||{}),o;function o(){delete e[0].$mdGesture[n.name],e.off("$destroy",o),n.onCleanup(e,t||{})}}},p})).run(h),m.prototype={disableAll:function(){s=!0},skipClickHijack:function(){return d=!0},setMaxClickDistance:function(e){a=parseInt(e)},$get:["$$MdGestureHandler","$$rAF","$timeout","$mdUtil",function(e,t,n,o){return new u(e,t,n,o)}]}}(),function(){function n(n,o,i){this.$timeout=n,this.$mdUtil=o,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 o.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector","$exceptionHandler"],e.$get=o,e;function e(e){a.$inject=["$$interimElement","$injector"];var n=["onHide","onShow","onRemove"],o={},i={presets:{}},r={setDefaults:function(e){return i.optionsFactory=e.options,i.methods=(e.methods||[]).concat(n),r},addPreset:function(t,o){if((o=o||{}).methods=o.methods||[],o.options=o.options||function(){return{}},/^cancel|hide|show$/.test(t))throw new Error("Preset '"+t+"' in "+e+" is reserved!");if(o.methods.indexOf("_options")>-1)throw new Error("Method '_options' in "+e+" is reserved!");return i.presets[t]={methods:o.methods.concat(n),optionsFactory:o.options,argOption:o.argOption},r},addMethod:function(e,t){return o[e]=t,r},$get:a};return r.addPreset("build",{methods:["controller","controllerAs","resolve","multiple","template","templateUrl","themable","transformTemplate","parent","contentElement"]}),r;function a(n,r){var a,d,s=n(),l={hide:s.hide,cancel:s.cancel,show:function(e){return(e=e||{})._options&&(e=e._options),s.show(t.extend({},d,e))},destroy:function(e){return s.destroy(e)}};return a=i.methods||[],d=c(i.optionsFactory,{}),t.forEach(o,(function(e,t){l[t]=e})),t.forEach(i.presets,(function(e,n){var o=c(e.optionsFactory,{}),i=(e.methods||[]).concat(a);function r(e){this._options=t.extend({},o,e)}if(t.extend(o,{$type:n}),t.forEach(i,(function(e){r.prototype[e]=function(t){return this._options[e]=t,this}})),e.argOption){var d="show"+n.charAt(0).toUpperCase()+n.slice(1);l[d]=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 r)[e.argOption](n):new r(n)}})),l;function c(t,n){var o={};return o[e]=l,r.invoke(t||function(){return n},{},o)}}}function o(e,o,i,r,a,d,s,l,c,m,u){return function(){var p,h=[],f=[],b=[];return p={show:function(e){var t=new E((e=e||{})||{}),n=e.multiple?o.resolve():o.all(h);e.multiple||(n=n.then((function(){var e=f.concat(b.map(p.cancel));return o.all(e)})));var i=n.then((function(){return t.show().then((function(){b.push(t)})).catch((function(e){return e})).finally((function(){h.splice(h.indexOf(i),1)}))}));return h.push(i),t.deferred.promise.catch((function(e){return e instanceof Error&&u(e),e})),t.deferred.promise},hide:g((function(e,t){return(t=t||{}).closeAll?o.all(b.slice().reverse().map(i)):t.closeTo!==n?o.all(b.slice(t.closeTo).map(i)):i(b[b.length-1]);function i(n){if(!n)return o.when(e);var i=n.remove(e,!1,t||{}).catch((function(e){return e})).finally((function(){f.splice(f.indexOf(i),1)}));return b.splice(b.indexOf(n),1),f.push(i),n.deferred.promise}})),cancel:g((function(e,n){var i=b.pop();if(!i)return o.when(e);var r=i.remove(e,!0,n||{}).catch((function(e){return e})).finally((function(){f.splice(f.indexOf(r),1)}));return f.push(r),i.deferred.promise.catch(t.noop)})),destroy:function(e){var n=e?null:b.shift(),i=t.element(e).length&&t.element(e)[0].parentNode;if(i){var r=b.filter((function(e){return e.options.element[0]===i}));r.length&&(n=r[0],b.splice(b.indexOf(n),1))}return n?n.remove(!1,!1,{$destroy:!0}):o.when(!1)},$injector_:m};function g(e){return function(){var t=arguments;return b.length?e.apply(p,t):h.length?h[0].finally((function(){return e.apply(p,t)})):o.when("No interim elements currently showing up.")}}function E(m){var u,h,f=o.when(!0);return m=function(e){return(e=e||{}).template&&(e.template=s.processTemplate(e.template)),t.extend({preserveScope:!1,cancelAutoHide:t.noop,scope:e.scope||i.$new(e.isolateScope),onShow:function(e,t,n){return d.enter(t,n.parent)},onRemove:function(e,t){return t&&d.leave(t)||o.when()}},e)}(m),u={options:m,deferred:o.defer(),show:function(){return o((function(n,i){function r(e){u.deferred.reject(e),i(e)}m.onCompiling&&m.onCompiling(m),function(e){return(e.skipCompile?null:l.compile(e))||o((function(t){t({locals:{},link:function(){return e.element}})}))}(m).then((function(i){h=function(n,o){t.extend(n.locals,o);var i=n.link(o.scope);return o.element=i,o.parent=function(n,o){var i,r=o.parent;return((r=t.isFunction(r)?r(o.scope,n,o):t.isString(r)?t.element(e[0].querySelector(r)):t.element(r))||{}).length?r:(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,o),o.themable&&c(i),i}(i,m),m.cleanupElement=i.cleanup,f=function(e,n,i){var r=n.onShowing||t.noop,a=n.onComplete||t.noop;try{r(n.scope,e,n,i)}catch(e){return o.reject(e)}return o((function(t,i){try{o.when(n.onShow(n.scope,e,n)).then((function(){a(n.scope,e,n),b(),t(e)}),i)}catch(e){i(e.message)}}))}(h,m,i.controller).then(n,r)})).catch(r)}))},remove:function(e,n,i){return h?((m=t.extend(m||{},i||{})).cancelAutoHide&&m.cancelAutoHide(),m.element.triggerHandler("$mdInterimElementRemove"),!0===m.$destroy?g(m.element,m).then((function(){n&&a(e)||r(e)})):(o.when(f).finally((function(){g(m.element,m).then((function(){n?a(e):r(e)}),a)})),u.deferred.promise)):o.when(!1);function r(e){u.deferred.resolve(e)}function a(e){u.deferred.reject(e)}}};function b(){var e,o=t.noop;m.hideDelay&&(e=r(p.hide,m.hideDelay),o=function(){r.cancel(e)}),m.cancelAutoHide=function(){o(),m.cancelAutoHide=n}}function g(e,n){var i=n.onRemoving||t.noop;return o((function(t,r){try{var a=o.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)}),r)}catch(e){r(e.message)}}))}}}}})),function(){var e,n,o,i=/(-gt)?-(sm|md|lg|print)/g,r=/\s+/g,a=["grow","initial","auto","none","noshrink","nogrow"],d=["row","column"],s=["","start","center","end","stretch","space-around","space-between"],l=["","start","center","end","stretch"],c={enabled:!0,breakpoints:[]};function m(){var e=!!document.querySelector("[md-layouts-disabled]");c.enabled=!e}function u(){return c.enabled=!1,{restrict:"A",priority:"900"}}function p(i){return["$mdUtil","$interpolate","$log",function(a,d,s){return e=a,n=d,o=s,{restrict:"A",compile:function(e,n){var o;return c.enabled&&(f(i,E(i,n,""),b(0,i,n)),r(0,e),o=r),o||t.noop}}}];function r(e,t){t.addClass(i)}}function h(t,n,o,r){var a,d=o[0].nodeName.toLowerCase();switch(t.replace(i,"")){case"flex":"md-button"!==d&&"fieldset"!==d||(a="<"+d+" "+t+"></"+d+">",r.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 f(n,o,c){var m=o;if(!g(o)){switch(n.replace(i,"")){case"layout":v(o,d)||(o=d[0]);break;case"flex":v(o,a)||isNaN(o)&&(o="");break;case"flex-offset":case"flex-order":o&&!isNaN(+o)||(o="0");break;case"layout-align":var u=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(r,"-").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),s.indexOf(n.main)<0&&(n.main="start"),l.indexOf(n.cross)<0&&(n.cross="stretch"),n}(o);o=e.supplant("{main}-{cross}",u);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":o=""}o!==m&&(c||t.noop)(o)}return o?o.trim():""}function b(e,t,n){return function(e){g(e)||(n[n.$normalize(t)]=e)}}function g(e){return(e||"").indexOf(n.startSymbol())>-1}function E(e,t,n){var o=t.$normalize(e);return t[o]?t[o].trim().replace(r,"-"):n||null}function v(e,t,n){e=n&&e?e.replace(r,n):e;var o=!1;return e&&t.forEach((function(t){t=n?t.replace(r,n):t,o=o||t===e})),o}!function(i){var a,d=/^((?:x|data)[:\-_])/i,s=/([:\-_]+(.))/g,l=["layout","flex","flex-order","flex-offset","layout-align"],g=["show","hide","layout-padding","layout-margin"];function v(e){return e.replace(d,"").replace(s,(function(e,t,n,o){return o?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(d){var s=a?d+"-"+a:d;i.directive(v(s),function(i){return["$mdUtil","$interpolate","$log",function(r,d,s){return e=r,n=d,o=s,{restrict:"A",compile:function(e,n){var r;return c.enabled&&(h(i,0,e,o),f(i,E(i,n,""),b(0,i,n)),r=a),r||t.noop}}}];function a(e,n,o){var a=function(e,n){var o;return function(i){var a=f(n,i||"");t.isDefined(a)&&(o&&e.removeClass(o),o=a?n+"-"+a.trim().replace(r,"-"):n,e.addClass(o))}}(n,i),d=o.$observe(o.$normalize(i),a);a(E(i,o,"")),e.$on("$destroy",(function(){d()}))}}(s))})),t.forEach(g,(function(e){var t=a?e+"-"+a:e;i.directive(v(t),p(t))}))})),i.provider("$$mdLayout",(function(){return{$get:t.noop,validateAttributeValue:f,validateAttributeUsage:h,disableLayouts:function(e){c.enabled=!0!==e}}})).directive("mdLayoutCss",u).directive("ngCloak",(a="ng-cloak",["$timeout",function(e){return{restrict:"A",priority:-10,compile:function(n){return c.enabled?(n.addClass(a),function(t,n){e((function(){n.removeClass(a)}),10,!1)}):t.noop}}}])).directive("layoutWrap",p("layout-wrap")).directive("layoutNowrap",p("layout-nowrap")).directive("layoutNoWrap",p("layout-no-wrap")).directive("layoutFill",p("layout-fill")).config(m)}(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 o(e){if(n[e])return!0;var o=document.getElementsByName(e)[0];return!!o&&(n[e]=t.element(o),!0)}var i={setMeta:function(i,r){if(o(i),n[i])n[i].attr("content",r);else{var a=t.element('<meta name="'+i+'" content="'+r+'"/>');e.append(a),n[i]=a}return function(){n[i].attr("content",""),n[i].remove(),delete n[i]}},getMeta:function(e){if(!o(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,o){var i,r=[],a={};return i={notFoundError:function(t,n){e.error((n||"")+"No instance found for handle",t)},getInstances:function(){return r},get:function(e){if(!d(e))return null;var t,n,o;for(t=0,n=r.length;t<n;t++)if((o=r[t]).$$mdHandle===e)return o;return null},register:function(e,n){return n?(e.$$mdHandle=n,r.push(e),(o=a[n])&&(o.forEach((function(t){t.resolve(e)})),delete a[n]),function(){var t=r.indexOf(e);-1!==t&&r.splice(t,1)}):t.noop;var o},when:function(e){if(d(e)){var t=o.defer(),r=i.get(e);return r?t.resolve(r):(a[e]===n&&(a[e]=[]),a[e].push(t)),t.promise}return o.reject("Invalid `md-component-id` value.")}};function d(e){return e&&""!==e}}e.$inject=["$log","$q"],t.module("material.core").factory("$mdComponentRegistry",e)}(),function(){function e(e){return{attach:function(n,o,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}}(o),i),e.attach(n,o,i)}}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdButtonInkRipple",e)}(),function(){function e(e){return{attach:function(n,o,i){return e.attach(n,o,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,o,i){return e.attach(n,o,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},i))}}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdListInkRipple",e)}(),function(){function e(e,n){return{controller:t.noop,link:function(t,o,i){i.hasOwnProperty("mdInkRippleCheckbox")?n.attach(t,o):e.attach(t,o)}}}function n(e,n,o,i,r,a,d){this.$window=i,this.$timeout=r,this.$mdUtil=a,this.$mdColorUtil=d,this.$scope=e,this.$element=n,this.options=o,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 o(e,n){(e.mousedown||e.lastRipple)&&(e.mousedown=!1,e.$mdUtil.nextTick(t.bind(e,n),!1))}function i(){return{controller:t.noop}}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(o){return{attach:function(i,r,a){return e||r.controller("mdNoInk")?t.noop:o.instantiate(n,{$scope:i,$element:r,rippleOptions:a})}}}]}})).directive("mdInkRipple",e).directive("mdNoInk",i).directive("mdNoBar",i).directive("mdNoStretch",i),n.prototype.color=function(e){var n,o,i=this;return t.isDefined(e)&&(i._color=i._parseColor(e)),i._color||i._parseColor(i.inkRipple())||i._parseColor((o=(n=i.options&&i.options.colorElement?i.options.colorElement:[]).length?n[0]:i.$element[0])?i.$window.getComputedStyle(o).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,o=e.clientY-t.top;this.createRipple(n,o)}else this.createRipple(e.offsetX,e.offsetY)},n.prototype.handleMouseup=function(){this.$timeout(function(){o(this,this.clearRipples)}.bind(this))},n.prototype.handleTouchmove=function(){o(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 o=this,i=o.$mdColorUtil,r=t.element('<div class="md-ripple"></div>'),a=this.$element.prop("clientWidth"),d=this.$element.prop("clientHeight"),s=2*Math.max(Math.abs(a-e),e),l=2*Math.max(Math.abs(d-n),n),c=function(e,t,n){return e?Math.max(t,n):Math.sqrt(Math.pow(t,2)+Math.pow(n,2))}(this.options.fitRipple,s,l),m=this.calculateColor();r.css({left:e+"px",top:n+"px",background:"black",width:c+"px",height:c+"px",backgroundColor:i.rgbaToRgb(m),borderColor:i.rgbaToRgb(m)}),this.lastRipple=r,this.clearTimeout(),this.timeout=this.$timeout((function(){o.clearTimeout(),o.mousedown||o.fadeInComplete(r)}),157.5,!1),this.options.dimBackground&&this.container.css({backgroundColor:m}),this.container.append(r),this.ripples.push(r),r.addClass("md-ripple-placed"),this.$mdUtil.nextTick((function(){r.addClass("md-ripple-scaled md-ripple-active"),o.$timeout((function(){o.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,o,i){return e.attach(n,o,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"],M.$inject=["$mdTheming"],v.$inject=["$mdColorPalette","$$mdMetaProvider"],T.$inject=["$injector","$mdTheming"],e.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",$).directive("mdThemable",M).directive("mdThemesDisabled",(function(){return E.disableTheming=!0,{restrict:"A",priority:"900"}})).provider("$mdTheming",v).config(t).run(T);var o,i={},r={name:"dark"},a={name:"light"},d="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",s=w("rgba(0,0,0,0.87)"),l=w("rgba(255,255,255,0.87)"),c=w("rgb(255,255,255)"),m=["primary","accent","warn","background"],u={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},p={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}},h={icon:.54,secondary:.54,disabled:.38,hint:.38,divider:.12},f={icon:.87,secondary:.7,disabled:.5,hint:.5,divider:.12},b={icon:1,secondary:.7,disabled:.5,hint:.5,divider:.12};m.forEach((function(e){var t={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};u[e]||(u[e]=t),p[e]||(p[e]=t)}));var g=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],E={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null};function v(t,i){M.$inject=["$rootScope","$mdUtil","$q","$log"],o={};var s,l={},c=!1,h="default";e.extend(o,t);var f=function(t){var n=(t=e.isObject(t)?t:{}).theme||"default",r=t.hue||"800",a=o[t.palette]||o[l[n].colors[t.palette||"primary"].name],d=e.isObject(a[r])?a[r].hex:a[r];return"#"!==d.substr(0,1)&&(d="#"+d),function(e){var t=i.setMeta("theme-color",e),n=i.setMeta("msapplication-navbutton-color",e);return function(){t(),n()}}(d)};return s={definePalette:function(e,t){return t=t||{},o[e]=b(e,t),s},extendPalette:function(t,n){return b(t,e.extend({},o[t]||{},n))},theme:v,configuration:function(){return e.extend({},E,{defaultTheme:h,alwaysWatchTheme:c,registeredStyles:[].concat(E.registeredStyles)})},disableTheming:function(t){E.disableTheming=e.isUndefined(t)||!!t},registerStyles:function(e){E.registeredStyles.push(e)},setNonce:function(e){E.nonce=e},generateThemesOnDemand:function(e){E.generateOnDemand=e},setDefaultTheme:function(e){h=e},alwaysWatchTheme:function(e){c=e},enableBrowserColor:f,$get:M,_LIGHT_DEFAULT_HUES:u,_DARK_DEFAULT_HUES:p,_PALETTES:o,_THEMES:l,_parseRules:y,_rgba:_};function b(e,t){var n=g.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 v(t,n){if(l[t])return l[t];var o="string"==typeof(n=n||"default")?l[n]:n,i=new $(t);return o&&e.forEach(o.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 o(t){if((t=0===arguments.length||!!t)!==n.isDark){n.isDark=t,n.foregroundPalette=n.isDark?a:r,n.foregroundShadow=n.isDark?d:"";var o=n.isDark?p:u,i=n.isDark?u:p;return e.forEach(o,(function(e,t){var o=n.colors[t],r=i[t];if(o)for(var a in o.hues)o.hues[a]===r[a]&&(o.hues[a]=e[a])})),n}}n.name=t,n.colors={},n.dark=o,o(!1),m.forEach((function(t){var o=(n.isDark?p:u)[t];n[t+"Palette"]=function(i,r){var a=n.colors[t]={name:i,hues:e.extend({},o,r)};return Object.keys(a.hues).forEach((function(e){if(!o[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(o).join(", ")))})),Object.keys(a.hues).map((function(e){return a.hues[e]})).forEach((function(e){if(-1===g.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",g.join(", ")))})),n}}))}function M(t,i,r,a){var d=function(e,o){o===n&&(o=e,e=n),e===n&&(e=t),d.inherit(o,o)};return Object.defineProperty(d,"THEMES",{get:function(){return e.extend({},l)}}),Object.defineProperty(d,"PALETTES",{get:function(){return e.extend({},o)}}),Object.defineProperty(d,"ALWAYS_WATCH",{get:function(){return c}}),d.inherit=function(e,t){var o=t.controller("mdTheme")||e.data("$mdThemeController"),r=e.scope();if(u(o&&o.$mdTheme||("default"===h?"":h)),o){var d=c||o.$shouldWatch||i.parseAttributeBoolean(e.attr("md-theme-watch"));if(d||o.isAsyncTheme){var l=function(){m&&(m(),m=n)},m=o.registerChanges((function(e){u(e),d||l()}));r?r.$on("$destroy",l):e.on("$destroy",l)}}function u(t){if(t){s(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),o&&e.data("$mdThemeController",o)}}},d.registered=s,d.defaultTheme=function(){return h},d.generateTheme=function(e){A(l[e],e,E.nonce)},d.defineTheme=function(e,t){t=t||{};var n=v(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),r.resolve(e)},d.setBrowserColor=f,d;function s(e){return e===n||""===e||d.THEMES[e]!==n}}}function $(t,n,o,i,r,a){return{priority:101,link:{pre:function(d,s,l){var c=[],m=n.startSymbol(),u=n.endSymbol(),p=l.mdTheme.trim(),h=p.substr(0,m.length)===m&&p.lastIndexOf(u)===p.length-u.length,f="::"===l.mdTheme.split(m).join("").split(u).join("").trim().substr(0,"::".length),b=function(){var e=n(l.mdTheme)(d);return o(e)(d)||e},g={isAsyncTheme:e.isFunction(b())||e.isFunction(b().then),registerChanges:function(t,n){return n&&(t=e.bind(n,t)),c.push(t),function(){var e=c.indexOf(t);e>-1&&c.splice(e,1)}},$setTheme:function(e){t.registered(e)||a.warn("attempted to use unregistered theme '"+e+"'"),g.$mdTheme=e;for(var n=c.length;n--;)c[n](e)},$shouldWatch:i.parseAttributeBoolean(s.attr("md-theme-watch"))||t.ALWAYS_WATCH||h&&!f};s.data("$mdThemeController",g);var E=function(t){if("string"==typeof t)return g.$setTheme(t);r.when(e.isFunction(t)?t():t).then((function(e){g.$setTheme(e)}))};E(b());var v=d.$watch(b,(function(e){e&&(E(e),g.$shouldWatch||v())}))}}}}function M(e){return e}function y(t,n,i){!function(e,t){if(!o[(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(o).join(", ")))}(t,n),i=i.replace(/THEME_NAME/g,t.name);var r=new RegExp("\\.md-"+t.name+"-theme","g"),a=new RegExp("(['\"])?{{\\s*([a-zA-Z]+)-?(color|default)?-?(contrast)?-?((?:\\d\\.?\\d*)|(?:[a-zA-Z]+))?\\s*}}([\"'])?","g"),d=t.colors.background.hues.default,s=o[t.colors.background.name][d].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,r,a){var d=n;if("foreground"===n){if("shadow"===i)return t.foregroundShadow;if(t.foregroundPalette[i])return _(w(t.foregroundPalette[i]));if(t.foregroundPalette[1])return _(w(t.foregroundPalette[1]));if(n="background",r="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=o[t.colors[n].name][i]||"";if("background"===n&&r&&"foreground"!==d&&l.contrastType===s)switch(a){case"secondary":case"icon":if(t.foregroundPalette[2])return _(w(t.foregroundPalette[2]));break;case"disabled":case"hint":if(t.foregroundPalette[3])return _(w(t.foregroundPalette[3]));break;case"divider":if(t.foregroundPalette[4])return _(w(t.foregroundPalette[4]));break;default:if(t.foregroundPalette[1])return _(w(t.foregroundPalette[1]))}return r&&a&&(a=l.opacity[a]||a),_(l[r?"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,r,a,d,s){var l=t.colors[r],c=o[l.name],m=l.hues[e];return d&&s&&(s=c[m].opacity[s]||s),_(c[m]["color"===a?"value":"contrast"],s)}));"default"!==e&&(n=n.replace(r,".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 T(t,n){var r=document.head,a=r?r.firstElementChild:null,d=!E.disableTheming&&t.has("$MD_THEME_CSS")?t.get("$MD_THEME_CSS"):"";if(d+=E.registeredStyles.join(""),a&&0!==d.length){e.forEach(o,(function(t){var n=t.contrastDefaultColor,o=t.contrastLightColors||[],i=t.contrastStrongLightColors||[],r=t.contrastDarkColors||[];function a(e){switch(e){default:case"strongLight":return c;case"light":return l;case"dark":return s}}function d(e){switch(e){default:case"strongLight":return b;case"light":return f;case"dark":return h}}"string"==typeof o&&(o=o.split(" ")),"string"==typeof i&&(i=i.split(" ")),"string"==typeof r&&(r=r.split(" ")),delete t.contrastDefaultColor,delete t.contrastLightColors,delete t.contrastStrongLightColors,delete t.contrastDarkColors,e.forEach(t,(function(s,l){if(!e.isObject(s)){var c=w(s);if(!c)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",s).replace("%2",t.name).replace("%3",l));var m=function(e){return("light"===n?-1!==r.indexOf(e):-1===o.indexOf(e)&&-1===i.indexOf(e))?"dark":-1!==i.indexOf(e)?"strongLight":"light"}(l);t[l]={hex:t[l],value:c,contrastType:m,contrast:a(m),opacity:d(m)}}}))}));var u=function(e){for(var t=[],n="",o=0,i=0,r=0;r<e.length;r++){var a=e.charAt(r);if("'"===a||'"'===a){var d=e.substring(r,e.indexOf(a,r+1));n+=d,r+=d.length}else n+=a,"}"===a?++i===o&&(i=0,o=0,t.push(n),n=""):"{"===a&&o++}return""!==n&&t.push(n),t}(d).map((function(e){return e.trim()}));m.forEach((function(e){C[e]=""})),u.forEach((function(e){for(var t,n=0;t=m[n];n++)if(e.indexOf(".md-"+t)>-1)return C[t]+=e;for(n=0;t=m[n];n++)if(e.indexOf(t)>-1)return C[t]+=e;return C.primary+=e})),E.generateOnDemand||e.forEach(n.THEMES,(function(e){i[e.name]||"default"!==n.defaultTheme()&&"default"===e.name||A(e,e.name,E.nonce)}))}}function A(e,t,n){var o=document.head,r=o?o.firstElementChild:null;i[t]||(m.forEach((function(t){for(var i=y(e,t,C[t]);i.length;){var a=i.shift();if(a){var d=document.createElement("style");d.setAttribute("md-theme-style",""),n&&d.setAttribute("nonce",n),d.appendChild(document.createTextNode(a)),o.insertBefore(d,r)}}})),i[e.name]=!0)}function w(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,o=t.substr(0,n),i=t.substr(n,n),r=t.substr(2*n);return 1===n&&(o+=o,i+=i,r+=r),[parseInt(o,16),parseInt(i,16),parseInt(r,16)]}}function _(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",o="virtual";function i(i,r,a,d,s,l,c,m,u,p,h,f){var b,g,E=this,v=i.itemsExpr.split(/ in /i),$=v[1],M=null,y={},C=!1,T=[],A=!1,w=0,_=null,k=null,x=a.debounce((function(){E.hidden||O()})),N=o;E.documentElement=t.element(document.documentElement),b=function(e,n){var o,i,r;M&&(o=t.element(M.scrollContainer)),!e&&n?(O(),re(!0,D|H),M&&(a.disableScrollAround(M.scrollContainer),i=M.wrap,(r=t.element(i)).on("wheel touchmove",R),_=function(){r.off("wheel touchmove",R)},a.isIos&&(E.documentElement.on("touchend",B),o&&o.on("touchstart touchmove touchend",F)),E.index=Y(),a.nextTick((function(){L(),ae()})))):e&&!n&&(a.isIos&&(E.documentElement.off("touchend",B),o&&o.off("touchstart touchmove touchend",F)),a.enableScrolling(),_&&(_(),_=null))},g=!0,Object.defineProperty(E,"hidden",{get:function(){return g},set:function(e){var t=g;g=e,b(e,t)}}),E.scope=i,E.parent=i.$parent,E.itemName=v[0],E.matches=[],E.loading=!1,E.hidden=!0,E.index=-1,E.activeOption=null,E.id=a.nextUid(),E.isDisabled=null,E.isRequired=null,E.isReadonly=null,E.hasNotFound=!1,E.selectedMessage=i.selectedMessage||"selected",E.noMatchMessage=i.noMatchMessage||"There are no matches available.",E.singleMatchMessage=i.singleMatchMessage||"There is 1 match available.",E.multipleMatchStartMessage=i.multipleMatchStartMessage||"There are ",E.multipleMatchEndMessage=i.multipleMatchEndMessage||" matches available.",E.defaultEscapeOptions="clear",E.keydown=function(e){switch(e.keyCode){case d.KEY_CODE.DOWN_ARROW:if(E.loading||J())return;e.stopPropagation(),e.preventDefault(),E.index=E.index+1>E.matches.length-1?0:Math.min(E.index+1,E.matches.length-1),a.nextTick(L),ae();break;case d.KEY_CODE.UP_ARROW:if(E.loading||J())return;e.stopPropagation(),e.preventDefault(),E.index=E.index-1<0?E.matches.length-1:Math.max(0,E.index-1),a.nextTick(L),ae();break;case d.KEY_CODE.TAB:if(U(),E.hidden||E.loading||E.index<0||E.matches.length<1)return;ne(E.index);break;case d.KEY_CODE.ENTER:if(E.hidden||E.loading||E.index<0||E.matches.length<1)return;if(J())return;e.stopImmediatePropagation(),e.preventDefault(),ne(E.index);break;case d.KEY_CODE.ESCAPE:if(e.preventDefault(),!(Z("blur")||!E.hidden||E.loading||Z("clear")&&i.searchText))return;e.stopPropagation(),oe(),i.searchText&&Z("clear")&&ie(),E.hidden=!0,Z("blur")&&z(!0)}},E.blur=function(e){A=!1,C?t.isObject(e)&&e.stopImmediatePropagation():(E.hidden=G(),me("ngBlur",{$event:e}))},E.focus=function(e){A=!0,X()&&te()&&le(),E.hidden=G(),me("ngFocus",{$event:e})},E.clear=function(e){e&&e.stopPropagation(),oe(),ie()},E.select=ne,E.listEnter=function(){C=!0},E.listLeave=U,E.focusInput=P,E.getCurrentDisplayValue=ee,E.registerSelectedItemWatcher=function(e){-1===T.indexOf(e)&&T.push(e)},E.unregisterSelectedItemWatcher=function(e){var t=T.indexOf(e);-1!==t&&T.splice(t,1)},E.notFoundVisible=se,E.loadingIsVisible=function(){return E.loading&&!J()},E.positionDropdown=O;var S,D=1,H=2;return a.initOptionalProperties(i,u,{searchText:"",selectedItem:null,clearButton:!1,disableVirtualRepeat:!1}),s(r),S=parseInt(i.delay,10)||0,u.$observe("disabled",(function(e){E.isDisabled=a.parseAttributeBoolean(e,!1)})),u.$observe("required",(function(e){E.isRequired=a.parseAttributeBoolean(e,!1)})),u.$observe("readonly",(function(e){E.isReadonly=a.parseAttributeBoolean(e,!1)})),i.$watch("searchText",S?a.debounce(j,S):j),i.$watch("selectedItem",(function(e,n){I(),e?V(e).then((function(t){i.searchText=t,function(e,t){T.forEach((function(n){n(e,t)}))}(e,n)})):n&&i.searchText&&V(n).then((function(e){t.isString(i.searchText)&&e.toString().toLowerCase()===i.searchText.toLowerCase()&&(i.searchText="")})),e!==n&&t.isFunction(i.itemChange)&&i.itemChange(W(i.selectedItem))})),t.element(l).on("resize",x),i.$on("$destroy",(function(){E.hidden||a.enableScrolling(),t.element(l).off("resize",x),M&&t.forEach(["ul","scroller","scrollContainer","input"],(function(e){M.$[e].remove()}))})),void a.nextTick((function(){var n;n=function(){var e,n;for(e=r;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]:r.find("md-autocomplete-wrap")[0]};var o=r.find("md-autocomplete-wrap")[0];return{snap:o,wrap:o}}(),(M={main:r[0],scrollContainer:r[0].querySelector(".md-virtual-repeat-container, .md-standard-list-container"),scroller:r[0].querySelector(".md-virtual-repeat-scroller, .md-standard-list-scroller"),ul:r.find("ul")[0],input:r.find("input")[0],wrap:n.wrap,snap:n.snap,root:document.body}).li=M.ul.getElementsByTagName("li"),M.$=function(e){var n={};for(var o in e)e.hasOwnProperty(o)&&(n[o]=t.element(e[o]));return n}(M),N=M.scrollContainer.classList.contains("md-standard-list-container")?e:o,k=M.$.input.controller("ngModel"),M.$.root.length&&(s(M.$.scrollContainer),M.$.scrollContainer.detach(),M.$.root.append(M.$.scrollContainer),c.pin&&c.pin(M.$.scrollContainer,m)),r.on("touchstart",P),i.autofocus&&r.on("focus",P),i.inputAriaDescribedBy&&M.input.setAttribute("aria-describedby",i.inputAriaDescribedBy),i.floatingLabel||(i.inputAriaLabel?M.input.setAttribute("aria-label",i.inputAriaLabel):i.inputAriaLabelledBy?M.input.setAttribute("aria-labelledby",i.inputAriaLabelledBy):i.placeholder&&M.input.setAttribute("aria-label",i.placeholder))}));function I(){i.requireMatch&&k&&k.$setValidity("md-require-match",!!i.selectedItem||!i.searchText)}function O(){if(!M)return a.nextTick(O,!1,i);var e,t=48*(i.dropdownItems||5),n=M.wrap.getBoundingClientRect(),o=M.snap.getBoundingClientRect(),d=M.root.getBoundingClientRect(),s=o.bottom-d.top,l=d.bottom-o.top,c=n.left-d.left,m=n.width,p=function(){var e=0,t=r.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}(),h=i.dropdownPosition,f=d.bottom-o.bottom-8+a.getViewportTop(),b=o.top-8;h||(h=f>t?"bottom":b>t||b>f?"top":"bottom"),u.mdFloatingLabel&&(c+=2,m-=4),e={left:c+"px",minWidth:m+"px",maxWidth:Math.max(n.right-d.left,d.right-n.left)-8+"px"},"top"===h?(e.top="auto",e.bottom=l+"px",e.maxHeight=Math.min(t,b)+"px"):(f=d.bottom-n.bottom-8+a.getViewportTop(),e.top=s-p+"px",e.bottom="auto",e.maxHeight=Math.min(t,f)+"px"),M.$.scrollContainer.css(e),a.nextTick((function(){var e=M.scrollContainer.getBoundingClientRect(),t={};e.right>d.right&&(t.left=n.right-e.width+"px"),M.$.scrollContainer.css(t)}),!1,i)}function P(){M.input.focus()}function L(){var e=M.scroller.querySelector(".selected");E.activeOption=e?e.id:null}function R(e){e.preventDefault()}function F(e){e.stopPropagation()}function B(e){E.hidden=!0,z(!0)}function U(){A||E.hidden||M.input.focus(),C=!1,E.hidden=G()}function j(e,n){E.index=Y(),e!==n&&(I(),V(i.selectedItem).then((function(o){e!==o&&(i.selectedItem=null,e!==n&&t.isFunction(i.textChange)&&i.textChange(),te()?le():(E.matches=[],K(!1),re(!0,D)))})))}function z(e){e&&(C=!1,A=!1),M.input.blur()}function q(){return t.isNumber(i.minLength)?i.minLength:1}function V(e){return p.when(function(e){return e&&i.itemText?i.itemText(W(e)):null}(e)||e).then((function(e){return e&&!t.isString(e)&&h.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),e}))}function W(e){if(!e)return n;var t={};return E.itemName&&(t[E.itemName]=e),t}function Y(){return i.autoselect?0:-1}function K(e){E.loading!==e&&(E.loading=e),E.hidden=G()}function G(){return!(!E.isReadonly&&!!X()&&(te()&&Q()||se()))}function X(){return!(E.loading&&!Q()||J()||!A)}function Z(e){return t.isString(i.escapeOptions)?-1!==i.escapeOptions.toLowerCase().indexOf(e):-1!==E.defaultEscapeOptions.indexOf(e)}function Q(){return!!E.matches.length}function J(){return!!E.scope.selectedItem}function ee(){return V(E.matches[E.index])}function te(){return(i.searchText||"").length>=q()}function ne(e){a.nextTick((function(){V(E.matches[e]).then((function(e){var t=M.$.input.controller("ngModel");f.announce(e+" "+E.selectedMessage,"assertive"),t.$setViewValue(e),t.$render()})).finally((function(){i.selectedItem=E.matches[e],K(!1)}))}),!1)}function oe(){E.index=-1,a.nextTick(L),E.matches=[]}function ie(){K(!0),i.searchText="";var e=document.createEvent("CustomEvent");e.initCustomEvent("change",!0,!0,{value:""}),M.input.dispatchEvent(e),M.input.blur(),i.searchText="",M.input.focus()}function re(e,t){var n=e?"polite":"assertive",o=[];t&H&&-1!==E.index&&o.push(ee()),t&D&&o.push(p.resolve(function(){switch(E.matches.length){case 0:return E.noMatchMessage;case 1:return E.singleMatchMessage;default:return E.multipleMatchStartMessage+E.matches.length+E.multipleMatchEndMessage}}())),p.all(o).then((function(e){f.announce(e.join(" "),n)}))}function ae(){var t,n,o,i,r;M.li[0]&&(N===e?(t=M.li[Math.max(0,E.index)],n=M.scrollContainer.offsetHeight,i=(o=t&&t.offsetTop||0)+t.clientHeight,o<(r=M.scrollContainer.scrollTop)?de(o):i>r+n&&de(i-n)):function(){var e=M.li[0].offsetHeight,t=e*Math.max(0,E.index),n=t+e,o=M.scroller.clientHeight,i=M.scroller.scrollTop;t<i?de(t):n>i+o&&de(n-o)}())}function de(t){N===e?M.scrollContainer.scrollTop=t:M.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(t)}function se(){var e=(E.scope.searchText||"").length;return E.hasNotFound&&!Q()&&(!E.loading||0!==w)&&e>=q()&&(A||C)&&!J()}function le(){var e=i.searchText||"",n=e.toLowerCase();!i.noCache&&y[n]?ce(y[n]):function(e){var n=i.$parent.$eval($),o=e.toLowerCase(),r=t.isArray(n),d=!!n.then;function s(t){y[o]=t,(e||"")===(i.searchText||"")&&ce(t)}r?s(n):d&&function(e){e&&(e=p.when(e),w++,K(!0),a.nextTick((function(){e.then(s).finally((function(){0==--w&&K(!1)}))}),!0,i))}(n)}(e),E.hidden=G()}function ce(e){var t,n,o;E.matches=e,E.hidden=G(),E.loading&&K(!1),i.selectOnMatch&&(t=i.searchText,o=(n=E.matches)[0],1===n.length&&V(o).then((function(e){var n=t===e;i.matchInsensitive&&!n&&(n=t.toLowerCase()===e.toLowerCase()),n&&ne(0)}))),O(),re(!0,D)}function me(e,t){u[e]&&i.$parent.$eval(u[e],t||{})}}}(),function(){function e(e){var n="virtual",o=["standard",n];function i(e){return e?(e=e.toLowerCase(),o.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 o=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&&o.attr(e,t)})),function(e,n,o,r){r.hasNotFound=!!n.attr("md-has-not-found"),t.isDefined(o.mdClearButton)||e.floatingLabel||(e.clearButton=!0),e.mdMode=i(o.mdMode),n.on("click touchstart touchend",(function(e){e.stopPropagation()}))}},template:function(t,o){var r,a,d,s,l=(a=(r=t.find("md-not-found").detach()).length?r.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();return e.length||t.empty(),"<md-autocomplete-parent-scope md-autocomplete-replace>"+n+"</md-autocomplete-parent-scope>"}(),m=t.html(),u=o.tabindex;return l&&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 }\">          "+(o.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>'+m+"</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="'+(o.mdFloatingLabel?"md-inline":"")+'"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"></md-progress-linear>          '+(d=o.mdMenuContainerClass,s=o.mdMode,d=d?" "+d:"",(p(s)?'            <div                 ng-hide="$mdAutocompleteCtrl.hidden"                class="md-standard-list-container md-autocomplete-suggestions-container md-whiteframe-z1'+d+'"                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">':'          <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'+d+'"              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"              ng-mouseenter="$mdAutocompleteCtrl.listEnter()"              ng-mouseleave="$mdAutocompleteCtrl.listLeave()"              role="presentation">')+'            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}"                ng-mouseup="$mdAutocompleteCtrl.focusInput()"                role="listbox">              <li class="md-autocomplete-suggestion" '+(p(o.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>"+l+"            </ul>          "+function(e){return p(e)?"   </div>              </div>            </div>":"</md-virtual-repeat-container>"}(o.mdMode)+"        </md-autocomplete-wrap>";function p(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,o){return function(e,n,i){var r,a,d=e.$mdAutocompleteCtrl,s=d.parent.$new(),l=d.itemName;function c(n,o){s[o]=e[n],e.$watch(n,(function(e){t.nextTick((function(){s[o]=e}))}))}c("$index","$index"),c("item",l),r=!1,a=!1,e.$watch((function(){a||r||(r=!0,e.$$postDigest((function(){a||s.$digest(),r=a=!1})))})),s.$watch((function(){a=!0})),o(s,(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,o){this.$scope=e,this.$element=t,this.$attrs=n,this.$mdUtil=o,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){o(n,i),t.push({text:e,isMatch:!0}),n=i+e.length})),o(n),t;function o(n,o){var i=e.slice(n,o);i&&t.push(i)}},e.prototype.createRegex=function(e,t){var n="",o="",i=this.$mdUtil.sanitize(e);return t.indexOf("^")>=0&&(n="^"),t.indexOf("$")>=0&&(o="$"),new RegExp(n+i+o,t.replace(/[$^]/g,""))}}(),function(){function e(e,t){return{terminal:!0,controller:"MdHighlightCtrl",compile:function(n,o){var i=t(o.mdHighlightText),r=e(n.html());return function(e,t,n,o){o.init(i,r)}}}}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,o,i,r,a,d,s){return{restrict:"E",link:function(l,c,m){var u;function p(){var e=parseInt(u.height,10)+Math.abs(parseInt(u.top,10));c.css("height",e+"px")}o.pin&&o.pin(c,i),d((function(){if("fixed"===(u=r.getComputedStyle(s[0].body)).position){var o=n.debounce((function(){u=r.getComputedStyle(s[0].body),p()}),60,null,!1);p(),t.element(r).on("resize",o),l.$on("$destroy",(function(){t.element(r).off("resize",o)}))}var i=c.parent();i.length&&("BODY"===i[0].nodeName&&c.css("position","fixed"),"static"===r.getComputedStyle(i[0]).position&&a.warn("<md-backdrop> may not work properly in a scrolled, static-positioned parent container."),e.inherit(c,i))}))}}}]),function(){function e(e){return{restrict:"E",link:function(t,n){n.addClass("_md"),t.$on("$destroy",(function(){e.destroy()}))}}}function n(e){return n.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"],e("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:n});function n(e,n,o,i,r,a,d,s){var l;return{themable:!0,onShow:function(c,m,u){return(m=o.extractElementByName(m,"md-bottom-sheet")).attr("tabindex","-1"),m.hasClass("ng-cloak")&&s.warn("$mdBottomSheet: using `<md-bottom-sheet ng-cloak>` will affect the bottom-sheet opening animations.",m[0]),u.isLockedOpen?(u.clickOutsideToClose=!1,u.escapeToClose=!1):u.cleanupGestures=function(e,t){var i=d.register(t,"drag",{horizontal:!1});return t.on("$md.dragstart",a).on("$md.drag",s).on("$md.dragend",l),function(){i(),t.off("$md.dragstart",a),t.off("$md.drag",s),t.off("$md.dragend",l)};function a(){e.css(n.CSS.TRANSITION_DURATION,"0ms")}function s(t){var o=t.pointer.distanceY;o<5&&(o=Math.max(-80,o/2)),e.css(n.CSS.TRANSFORM,"translate3d(0,"+(80+o)+"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"),o.nextTick(r.cancel,!0)}else e.css(n.CSS.TRANSITION_DURATION,""),e.css(n.CSS.TRANSFORM,"")}}(m,u.parent),u.disableBackdrop||((l=o.createBackdrop(c,"md-bottom-sheet-backdrop md-opaque"))[0].tabIndex=-1,u.clickOutsideToClose&&l.on("click",(function(){o.nextTick(r.cancel,!0)})),i.inherit(l,u.parent),e.enter(l,u.parent,null)),i.inherit(m,u.parent),u.disableParentScroll&&(u.restoreScroll=o.disableScrollAround(m,u.parent)),e.enter(m,u.parent,l).then((function(){var e=o.findFocusTarget(m)||t.element(m[0].querySelector("button")||m[0].querySelector("a")||m[0].querySelector(o.prefixer("ng-click",!0)))||l;u.escapeToClose&&(u.rootElementKeyupCallback=function(e){e.keyCode===n.KEY_CODE.ESCAPE&&o.nextTick(r.cancel,!0)},a.on("keyup",u.rootElementKeyupCallback),e&&e.focus())}))},onRemove:function(t,n,o){return o.disableBackdrop||e.leave(l),e.leave(n).then((function(){o.disableParentScroll&&(o.restoreScroll(),delete o.restoreScroll),o.cleanupGestures&&o.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,o,i){return{restrict:"EA",replace:!0,transclude:!0,template:function(e,t){return r(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,d,s){n(d),e.attach(a,d),o.expectWithoutText(d,"aria-label"),r(s)&&t.isDefined(s.ngDisabled)&&!d.hasClass("_md-nav-button")&&a.$watch(s.ngDisabled,(function(e){d.attr("tabindex",e?-1:0)})),d.on("click",(function(e){!0===s.disabled&&(e.preventDefault(),e.stopImmediatePropagation())})),d.hasClass("md-no-focus")||(d.on("focus",(function(){i.isUserInvoked()&&"keyboard"!==i.getLastInteractionType()||d.addClass("md-focused")})),d.on("blur",(function(){d.removeClass("md-focused")})))}};function r(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,o){n.addClass("_md"),e(n)}}}e.$inject=["$mdTheming"],t.module("material.components.card",["material.core"]).directive("mdCard",e)}(),function(){function e(e,n,o,i,r,a){return e=e[0],{restrict:"E",transclude:!0,require:["^?mdInputContainer","?ngModel","?^form"],priority:o.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(d,s){return s.$set("tabindex",s.tabindex||"0"),s.$set("type","checkbox"),s.$set("role",s.type),d.addClass("md-auto-horizontal-margin"),{pre:function(e,t){t.on("click",(function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()}))},post:function(d,s,l,c){var m,u,p,h,f=c[0],b=c[1]||r.fakeNgModel(),g=c[2],E=s.find("a").length>0;if(E){var v="label-"+r.nextUid();l.$set("aria-labelledby",v);var $=s.children()[1];t.element($).remove(),$.removeAttribute("ng-transclude"),$.className="md-checkbox-link-label",$.setAttribute("id",v),s.after($),s.next().on("click",y)}if(f){var M=f.isErrorGetter||function(){return b.$invalid&&(b.$touched||g&&g.$submitted)};f.input=s,d.$watch(M,f.setInvalid)}function y(e){s[0].hasAttribute("disabled")||d.skipToggle||"A"===e.target.tagName||d.$apply((function(){var t=l.ngChecked&&l.ngClick?l.checked:!b.$viewValue;b.$setViewValue(t,e&&e.type),b.$render()}))}function C(e){(m=!1!==e)&&s.attr("aria-checked","mixed"),s.toggleClass("md-indeterminate",m),b.$render()}i(s),s.children().on("focus",(function(){s.focus()})),r.parseAttributeBoolean(l.mdIndeterminate)&&(C(),d.$watch(l.mdIndeterminate,C)),l.ngChecked&&d.$watch(d.$eval.bind(d,l.ngChecked),(function(e){b.$setViewValue(e),b.$render()})),u="ngDisabled",p="tabindex",h={true:"-1",false:l.tabindex},l[u]&&d.$watch(l[u],(function(e){h[e]&&s.attr(p,h[e])})),E||n.expectWithText(s,"aria-label"),e.link.pre(d,{on:t.noop,0:{}},l,[b]),s.on("click",y).on("keypress",(function(e){var t,n,i=e.which||e.keyCode;switch(e.preventDefault(),i){case o.KEY_CODE.SPACE:s.addClass("md-focused"),y(e);break;case o.KEY_CODE.ENTER:(n=r.getClosest(e.target,"form"))&&(t=n.querySelector('button[type="submit"]:enabled, input[type="submit"]:enabled'))&&t.click()}})).on("focus",(function(){"keyboard"===a.getLastInteractionType()&&s.addClass("md-focused")})).on("blur",(function(){s.removeClass("md-focused")})),b.$render=function(){var e=!!b.$viewValue&&!m;s.toggleClass("md-checked",e),m||(e?s.attr("aria-checked","true"):s.attr("aria-checked","false"))}}}}}}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 o(e,t,o,i,r){this.$scope=e,this.$element=t,this.$mdConstant=o,this.$timeout=i,this.$mdUtil=r,this.isEditing=!1,this.parentController=n,this.enableChipEdit=!1}o.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"],t.module("material.components.chips").controller("MdChipCtrl",o),o.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"))},o.prototype.getChipContent=function(){var e=this.$element[0].getElementsByClassName("md-chip-content");return t.element(e[0])},o.prototype.getContentElement=function(){var e=t.element(this.getChipContent().children()[0]);return e&&0!==e.length||(e=t.element(this.getChipContent().contents()[0])),e},o.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))},o.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)}},o.prototype.selectNodeContents=function(t){var n,o;document.body.createTextRange?((n=document.body.createTextRange()).moveToElementText(t),n.select()):e.getSelection&&(o=e.getSelection(),(n=document.createRange()).selectNodeContents(t),o.removeAllRanges(),o.addRange(n))},o.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])},o.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())},o.prototype.chipMouseDoubleClick=function(){this.enableChipEdit&&!this.isEditing&&this.goInEditMode()}}(),function(){function e(e,n,o,i){return{restrict:"E",require:["^?mdChips","mdChip"],link:function(n,o,r,a){var d=a.shift(),s=a.shift(),l=t.element(o[0].querySelector(".md-chip-content"));e(o),d&&(s.init(d),l.on("blur",(function(){d.resetSelectedChip(),d.$scope.$applyAsync()}))),i((function(){d&&d.shouldFocusLastChip&&d.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,o,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,o){var i=t.$parent.$mdChipsCtrl,r=i.parent.$new(!1,i.parent);r.$$replacedScope=t,r.$chip=t.$chip,r.$index=t.$index,r.$mdChipsCtrl=i;var a=i.$scope.$eval(o.mdChipTransclude);n.html(a),e(n.contents())(r)},scope:!1}}e.$inject=["$compile"],t.module("material.components.chips").directive("mdChipTransclude",e)}(),function(){function e(e,t,n,o,i,r,a,d,s){this.$timeout=r,this.$mdConstant=n,this.$scope=e,this.parent=e.$parent,this.$mdUtil=a,this.$log=o,this.$mdLiveAnnouncer=d,this.$exceptionHandler=s,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()}e.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil","$mdLiveAnnouncer","$exceptionHandler"],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,o=this.$element.find("md-chips-wrap");this.$timeout((function(){for(o.attr("role","list"),t=o[0].children,e=0;e<t.length;e++)t[e].setAttribute("role","listitem"),t[e].setAttribute("aria-setsize",t.length);n.inputAriaDescribedBy&&o.attr("aria-describedby",n.inputAriaDescribedBy),n.inputAriaLabelledBy?(o.attr("aria-labelledby",n.inputAriaLabelledBy),o.removeAttr("aria-label")):o.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,o=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(o)}))}))},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)}))||null==e||this.items.indexOf(e)+1)){var o=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:o})}},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 o=this.items.splice(e,1);this.updateNgModel(),this.ngModelCtrl.$setDirty();var i=t.isObject(o[0])?"":o[0];this.$mdLiveAnnouncer.announce(i+" "+this.removedMessage,"assertive"),o&&o.length&&this.useOnRemove&&this.onRemove&&this.onRemove({$chip:o[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 o=this.$scope,i=this,r=function(e,n){o.$evalAsync(t.bind(i,n,e))};e.attr({tabindex:0}).on("keydown",(function(e){r(e,i.inputKeydown)})).on("focus",(function(e){r(e,i.onInputFocus)})).on("blur",(function(e){r(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(){function e(e,t,n,o,i,r){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(d,s){var l=s.$mdUserTemplate;s.$mdUserTemplate=null;var c=f("md-chips>md-chip-template"),m=f(t.prefixer().buildList("md-chip-remove").map((function(e){return"md-chips>*["+e+"]"})).join(","))||a.remove,u=c||a.default,p=f("md-chips>md-autocomplete")||f("md-chips>input")||a.input,h=l.find("md-chip");function f(e){if(s.ngModel){var t=l[0].querySelector(e);return t&&t.outerHTML}}return l[0].querySelector("md-chip-template>*[md-chip-remove]")&&o.warn("invalid placement of md-chip-remove within md-chip-template."),function(o,d,l,f){t.initOptionalProperties(o,s),e(d);var b=f[0];if(c&&(b.enableChipEdit=!1),b.chipContentsTemplate=u,b.chipRemoveTemplate=m,b.chipInputTemplate=p,b.mdCloseIcon=r.mdCancel,d.attr({tabindex:-1}).on("focus",(function(){b.onFocus()})).on("click",(function(){b.readonly||-1!==b.selectedChip||b.onFocus()})),s.ngModel&&(b.configureNgModel(d.controller("ngModel")),l.mdTransformChip&&b.useTransformChipExpression(),l.mdOnAdd&&b.useOnAddExpression(),l.mdOnRemove&&b.useOnRemoveExpression(),l.mdOnSelect&&b.useOnSelectExpression(),p!==a.input&&o.$watch("$mdChipsCtrl.readonly",(function(e){e||t.nextTick((function(){if(0===p.indexOf("<md-autocomplete")){var e=d.find("md-autocomplete");b.configureAutocomplete(e.controller("mdAutocomplete"))}b.configureUserInput(d.find("input"))}))})),t.nextTick((function(){var e=d.find("input");e&&(b.configureInput(e),e.toggleClass("md-input",!0))}))),h.length>0){var g=n(h.clone())(o.$parent);i((function(){d.find("md-chips-wrap").prepend(g)}))}}},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:"&?"}}}e.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"],t.module("material.components.chips").directive("mdChips",e)}(),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(){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,o){return function(n,i,r,a){var d=a;t.initOptionalProperties(n,o),e(i),i.attr("tabindex","-1"),r.$observe("mdChipAppendDelay",(function(e){d.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:"@?"}}}e.$inject=["$mdTheming","$mdUtil"],t.module("material.components.chips").directive("mdContactChips",e)}(),function(){i.$inject=["$mdColors","$mdUtil","$log","$parse"],o.$inject=["$mdTheming","$mdUtil","$log"];var e=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?(['"])[a-zA-Z0-9-.]*(['"]))+\s*}$/,n=null;function o(e,o,i){return n=n||Object.keys(e.PALETTES),{applyThemeColors:function(e,n){try{n&&e.css((d={},s=(o=n).hasOwnProperty("color"),t.forEach(o,(function(e,t){var n=a(e),o=t.indexOf("background")>-1;d[t]=r(n),o&&!s&&(d.color=r(n,!0))})),d))}catch(e){i.error(e.message)}var o,d,s},getThemeColor:function(e){return r(a(e))},hasTheme:function(n){return t.isDefined(e.THEMES[n.split("-")[0]])}};function r(t,n){n=n||!1;var i=e.PALETTES[t.palette][t.hue];return i=n?i.contrast:i.value,o.supplant("rgba({0}, {1}, {2}, {3})",[i[0],i[1],i[2],i[3]||t.opacity])}function a(n){var o=n.split("-"),i=t.isDefined(e.THEMES[o[0]])?o.splice(0,1)[0]:e.defaultTheme();return{theme:i,palette:d(o,i),hue:s(o,i),opacity:o[2]||1}}function d(t,i){var r=t.length>1&&-1!==n.indexOf(t[1]),a=t[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(r&&(a=t[0]+"-"+t.splice(1,1)),-1===n.indexOf(a)){var d=e.THEMES[i].colors[a];if(!d)throw new Error(o.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:a}));a=d.name}return a}function s(t,n){var i=e.THEMES[n].colors;if("hue"===t[1]){var r=parseInt(t.splice(2,1)[0],10);if(r<1||r>3)throw new Error(o.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:r}));if(t[1]="hue-"+r,!(t[0]in i))throw new Error(o.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,o,i,r){return{restrict:"A",require:["^?mdTheme"],compile:function(a,d){var s=function(){var n=d.mdColors,i=n.indexOf("::")>-1,r=!!i||e.test(d.mdColors);d.mdColors=n.replace("::","");var a=t.isDefined(d.mdColorsWatch);return!i&&!r&&(!a||o.parseAttributeBoolean(d.mdColorsWatch))}();return function(e,o,a,d){var l=d[0],c={},m=function(t){"string"!=typeof t&&(t=""),a.mdColors||(a.mdColors="{}");var o=r(a.mdColors)(e);return l&&Object.keys(o).forEach((function(e){var i=o[e];n.hasTheme(i)||(o[e]=(t||l.$mdTheme)+"-"+i)})),u(o),o},u=function(e){if(!t.equals(e,c)){var n=Object.keys(c);c.background&&!n.color&&n.push("color"),n.forEach((function(e){o.css(e,"")}))}c=e},p=t.noop;l&&(p=l.registerChanges((function(e){n.applyThemeColors(o,m(e))}))),e.$on("$destroy",(function(){p()}));try{s?e.$watch(m,t.bind(this,n.applyThemeColors,o),!0):n.applyThemeColors(o,m())}catch(e){i.error(e.message)}}}}}t.module("material.components.colors",["material.core"]).directive("mdColors",i).service("$mdColors",o)}(),function(){function e(e){return{restrict:"E",controller:["$scope","$element",function(e,t){this.$scope=e,this.$element=t}],link:function(n,o){var i;o.addClass("_md"),e(o),n.$broadcast("$mdContentLoaded",o),i=o[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:r,controllerAs:"calendarCtrl",bindToController:!0,link:function(t,n,o,i){var r=i[0];i[1].configureNgModel(r,e)}}}r.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale","$filter","$document"],e.$inject=["inputDirective"],t.module("material.components.datepicker").directive("mdCalendar",e);var o=0,i={day:"month",month:"year"};function r(e,i,r,a,d,s,l,c,m,u,p){s(e),this.$element=e,this.$scope=i,this.$attrs=c,this.dateUtil=r,this.$mdUtil=a,this.keyCode=d.KEY_CODE,this.$$rAF=l,this.$mdDateLocale=m,this.ngDateFilter=u("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=o++,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,c.tabindex||e.attr("tabindex","-1");var h,f=t.bind(this,this.handleKeyEvent);e.parent().hasClass("md-datepicker-calendar")?h=t.element(p[0].body):(this.standaloneMode=!0,h=e),h.on("keydown",f),i.$on("$destroy",(function(){h.off("keydown",f)})),1===t.version.major&&t.version.minor<=4&&this.$onInit()}r.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},r.prototype.configureNgModel=function(e,n){var o=this;o.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;o.dateUtil.isValidDate(t)||(e=o.dateUtil.removeLocalTzAndReparseDate(new Date(t)),o.dateUtil.isValidDate(e)&&(t=e)),o.$scope.$broadcast("md-calendar-parent-changed",t),o.selectedDate||(o.selectedDate=t),o.displayDate||(o.displayDate=o.selectedDate||o.today)},o.$mdUtil.nextTick((function(){o.isInitialized=!0}))},r.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},r.prototype.setCurrentView=function(e,n){var o=this;o.$mdUtil.nextTick((function(){o.currentView=e,n&&(o.displayDate=t.isDate(n)?n:new Date(n))}))},r.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),o=document.getElementById(n);o&&(o.classList.add(this.FOCUSED_DATE_CLASS),o.focus(),this.displayDate=e)}else{var i=this.$element[0].querySelector("[ng-switch]");i&&i.focus()}},r.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 o=document.getElementById(this.getDateId(e,this.currentView));o&&(o.classList.add(t),o.setAttribute("aria-selected","true"))}this.selectedDate=e},r.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}},r.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))}}))},r.prototype.hideVerticalScrollbar=function(e){var t=this,n=e.$element[0],o=n.querySelector(".md-calendar-scroll-mask");function i(){var n=t.width||340,i=t.scrollbarWidth,r=e.calendarScroller;o.style.width=n+"px",r.style.width=n+i+"px",r.style.paddingRight=i+"px"}t.width>0?i():t.$$rAF((function(){var o=e.calendarScroller;t.scrollbarWidth=o.offsetWidth-o.clientWidth,t.width=n.querySelector("table").offsetWidth,i()}))},r.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("-")},r.prototype.updateVirtualRepeat=function(){var e=this.$scope,t=e.$on("$md-resize-enable",(function(){e.$$phase||e.$apply(),t()}))}}(),function(){e.$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:e,controllerAs:"monthCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0];o[1].initialize(i)}}}));function e(e,t,n,o,i,r){this.$element=e,this.$scope=t,this.$animate=n,this.$q=o,this.dateUtil=i,this.dateLocale=r,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))}}e.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()},e.prototype.getSelectedMonthIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getMonthDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},e.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},e.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=265*t}return this.$q.when()},e.prototype.buildWeekHeader=function(){for(var e=this.dateLocale.firstDayOfWeek,t=this.dateLocale.shortDays,n=document.createElement("tr"),o=0;o<7;o++){var i=document.createElement("th");i.textContent=t[(o+e)%7],n.appendChild(i)}this.$element.find("thead").append(n)},e.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))},e.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,o=n.displayDate;if("select"===t)n.setNgModelValue(o);else{var i=null,r=this.dateUtil;switch(t){case"move-right":i=r.incrementDays(o,1);break;case"move-left":i=r.incrementDays(o,-1);break;case"move-page-down":i=r.incrementMonths(o,1);break;case"move-page-up":i=r.incrementMonths(o,-1);break;case"move-row-down":i=r.incrementDays(o,7);break;case"move-row-up":i=r.incrementDays(o,-7);break;case"start":i=r.getFirstDateOfMonth(o);break;case"end":i=r.getLastDateOfMonth(o)}i&&(i=this.dateUtil.clampDate(i,n.minDate,n.maxDate),this.changeDisplayDate(i).then((function(){n.focusDate(i)})))}}}(),function(){function e(e,o){var i=e('<md-icon md-svg-src="'+o.mdTabsArrow+'"></md-icon>')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:n,controllerAs:"mdMonthBodyCtrl",bindToController:!0,link:function(e,n,o,r){var a=r[0],d=r[1],s=r[2];s.calendarCtrl=a,s.monthCtrl=d,s.arrowIcon=i.cloneNode(!0),e.$watch((function(){return s.offset}),(function(e){t.isNumber(e)&&s.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,o=document.createElement("td");if(o.tabIndex=-1,o.classList.add("md-calendar-date"),o.setAttribute("role","gridcell"),e){o.setAttribute("tabindex","-1"),o.setAttribute("aria-label",this.dateLocale.longDateFormatter(e)),o.id=n.getDateId(e,"month"),o.setAttribute("data-timestamp",e.getTime()),this.dateUtil.isSameDay(e,n.today)&&o.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameDay(e,n.selectedDate)&&(o.classList.add(n.SELECTED_DATE_CLASS),o.setAttribute("aria-selected","true"));var i=this.dateLocale.dates[e.getDate()];if(this.isDateEnabled(e)){var r=document.createElement("span");r.classList.add("md-calendar-date-selection-indicator"),r.textContent=i,o.appendChild(r),o.addEventListener("click",t.cellClickHandler),n.displayDate&&this.dateUtil.isSameDay(e,n.displayDate)&&(this.focusAfterAppend=o)}else o.classList.add("md-calendar-date-disabled"),o.textContent=i}return o},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),o=this.getLocaleDay_(n),i=this.dateUtil.getNumberOfDaysInMonth(t),r=document.createDocumentFragment(),a=1,d=this.buildDateRow(a);r.appendChild(d);var s=this.offset===this.monthCtrl.items.length-1,l=0,c=document.createElement("td"),m=document.createElement("span"),u=this.calendarCtrl;if(m.textContent=this.dateLocale.monthHeaderFormatter(t),c.appendChild(m),c.classList.add("md-calendar-month-label"),u.maxDate&&n>u.maxDate?c.classList.add("md-calendar-month-label-disabled"):u.mode||(c.addEventListener("click",this.monthCtrl.headerClickHandler),c.setAttribute("data-timestamp",n.getTime()),c.setAttribute("aria-label",this.dateLocale.monthFormatter(t)),c.classList.add("md-calendar-label-clickable"),c.appendChild(this.arrowIcon.cloneNode(!0))),o<=2){c.setAttribute("colspan","7");var p=this.buildDateRow();if(p.appendChild(c),r.insertBefore(p,d),s)return r}else l=3,c.setAttribute("colspan","3"),d.appendChild(c);for(var h=l;h<o;h++)d.appendChild(this.buildDateCell());for(var f=o,b=n,g=1;g<=i;g++){if(7===f){if(s)return r;f=0,a++,d=this.buildDateRow(a),r.appendChild(d)}b.setDate(g);var E=this.buildDateCell(b);d.appendChild(E),f++}for(;d.childNodes.length<7;)d.appendChild(this.buildDateCell());for(;r.childNodes.length<6;){for(var v=this.buildDateRow(),$=0;$<7;$++)v.appendChild(this.buildDateCell());r.appendChild(v)}return r},n.prototype.getLocaleDay_=function(e){return(e.getDay()+(7-this.dateLocale.firstDayOfWeek))%7}}(),function(){function e(e,t,n,o,i,r){this.$element=e,this.$scope=t,this.$animate=n,this.$q=o,this.dateUtil=i,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1,this.$mdUtil=r;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,o){var i=o[0];o[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,o=n.calendarCtrl,i=o.displayDate;if("select"===t)n.changeDate(i).then((function(){n.onTimestampSelected(i)}));else{var r=null,a=n.dateUtil;switch(t){case"move-right":r=a.incrementMonths(i,1);break;case"move-left":r=a.incrementMonths(i,-1);break;case"move-row-down":r=a.incrementMonths(i,6);break;case"move-row-up":r=a.incrementMonths(i,-6)}if(r){var d=o.minDate?a.getFirstDateOfMonth(o.minDate):null,s=o.maxDate?a.getFirstDateOfMonth(o.maxDate):null;r=a.getFirstDateOfMonth(n.dateUtil.clampDate(r,d,s)),n.changeDate(r).then((function(){o.focusDate(r)}))}}},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,o,i){var r=i[0],a=i[1],d=i[2];d.calendarCtrl=r,d.yearCtrl=a,e.$watch((function(){return d.offset}),(function(e){t.isNumber(e)&&d.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 o=this.calendarCtrl,i=this.yearCtrl,r=this.buildBlankCell(),a=new Date(e,n,1);r.setAttribute("aria-label",this.dateLocale.monthFormatter(a)),r.id=o.getDateId(a,"year"),r.setAttribute("data-timestamp",String(a.getTime())),this.dateUtil.isSameMonthAndYear(a,o.today)&&r.classList.add(o.TODAY_CLASS),this.dateUtil.isValidDate(o.selectedDate)&&this.dateUtil.isSameMonthAndYear(a,o.selectedDate)&&(r.classList.add(o.SELECTED_DATE_CLASS),r.setAttribute("aria-selected","true"));var d=this.dateLocale.shortMonths[n];if(!this.dateUtil.isMonthWithinRange(a,o.minDate,o.maxDate)||t.isFunction(o.monthFilter)&&!o.monthFilter(a))r.classList.add("md-calendar-date-disabled"),r.textContent=d;else{var s=document.createElement("span");s.classList.add("md-calendar-date-selection-indicator"),s.textContent=d,r.appendChild(s),r.addEventListener("click",i.cellClickHandler),o.displayDate&&this.dateUtil.isSameMonthAndYear(a,o.displayDate)&&(this.focusAfterAppend=r)}return r},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(),o=document.createDocumentFragment(),i=document.createElement("tr"),r=document.createElement("td");for(r.className="md-calendar-month-label",r.textContent=String(n),i.appendChild(r),t=0;t<6;t++)i.appendChild(this.buildMonthCell(n,t));o.appendChild(i);var a=document.createElement("tr");for(a.appendChild(this.buildBlankCell()),t=6;t<12;t++)a.appendChild(this.buildMonthCell(n,t));return o.appendChild(a),o}}(),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)})),o=Array(32),i=1;i<=31;i++)o[i]=i;var r=new Date(1880,0,1),a=new Date(r.getFullYear()+250,0,1),d={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||o,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||function(e,n){if(!e)return"";var o=e.toLocaleTimeString(),i=e;return 0!==e.getHours()||-1===o.indexOf("11:")&&-1===o.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 d.shortMonths[e.getMonth()]+" "+e.getFullYear()},monthFormatter:this.monthFormatter||function(e){return d.months[e.getMonth()]+" "+e.getFullYear()},weekNumberFormatter:this.weekNumberFormatter||function(e){return"Week "+e},longDateFormatter:this.longDateFormatter||function(e){return[d.days[e.getDay()],d.months[e.getMonth()],d.dates[e.getDate()],e.getFullYear()].join(" ")},msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||r,lastRenderableDate:this.lastRenderableDate||a};return d},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:o,getDateInNextMonth:i,getDateInPreviousMonth:r,isInNextMonth:function(e,t){return a(i(e),t)},isInPreviousMonth:function(e,t){return a(t,r(e))},getDateMidpoint:function(e,t){return c((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:d,getLastDateOfMonth:function(e){return new Date(e.getFullYear(),e.getMonth(),o(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:s,setDateTimeToMidnight:l,createDateAtMidnight:c,isDateWithinRange:function(e,t,n){var o=c(e),i=s(t)?c(t):null,r=s(n)?c(n):null;return(!i||i<=o)&&(!r||r>=o)},incrementYears:function(e,t){return d(e,12*t)},getYearDistance:function(e,t){return t.getFullYear()-e.getFullYear()},clampDate:function(e,t,n){var o=e;return t&&e<t&&(o=new Date(t.getTime())),n&&e>n&&(o=new Date(n.getTime())),o},getTimestampFromNode:function(e){if(e&&e.hasAttribute("data-timestamp"))return Number(e.getAttribute("data-timestamp"))},isMonthWithinRange:function(e,t,n){var o=e.getMonth(),i=e.getFullYear();return(!t||t.getFullYear()<i||t.getMonth()<=o)&&(!n||n.getFullYear()>i||n.getMonth()>=o)},removeLocalTzAndReparseDate:function(t){var n,o;return n=new Date(t.getTime()+6e4*t.getTimezoneOffset()),o=e.formatDate(n),e.parseDate(o)}};function n(e){return new Date(e.getFullYear(),e.getMonth(),1)}function o(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}function i(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function r(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function a(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function d(e,t){var n=new Date(e.getFullYear(),e.getMonth()+t,1),i=o(n);return i<e.getDate()?n.setDate(i):n.setDate(e.getDate()),n}function s(e){return e&&e.getTime&&!isNaN(e.getTime())}function l(e){s(e)&&e.setHours(0,0,0,0)}function c(e){var n;return l(n=t.isDate(e)?e:t.isNumber(e)?new Date(e):new Date),n}}]),function(){function o(e,n,o,i){return{template:function(t,n){var o=n.mdHideIcons,i=n.inputAriaDescribedby,r=n.inputAriaLabelledby,a=n.ariaLabel||n.mdPlaceholder,d=n.ngModelOptions,l="all"===o||"calendar"===o?"":'<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>',c="";return"all"!==o&&"triangle"!==o&&(c='<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(s)),l+'<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input '+(a?'aria-label="'+a+'" ':"")+(i?'aria-describedby="'+i+'" ':"")+(r?'aria-labelledby="'+r+'" ':"")+'class="md-datepicker-input" aria-haspopup="dialog" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> '+c+'</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" '+(d?'ng-model-options="'+d+'" ':"")+'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:m,controllerAs:"ctrl",bindToController:!0,link:function(e,r,s,l){var c=l[0],m=l[1],u=l[2],p=l[3],h=n.parseAttributeBoolean(s.mdNoAsterisk);if(m.configureNgModel(c,u,i),u){var f=r[0].querySelector(".md-errors-spacer");f&&r.after(t.element("<div>").append(f)),u.setHasPlaceholder(s.mdPlaceholder),u.input=r,u.element.addClass(a).toggleClass(d,"calendar"!==s.mdHideIcons&&"all"!==s.mdHideIcons),u.label?h||s.$observe("required",(function(e){u.label.toggleClass("md-required",!!e)})):o.expect(r,"aria-label",s.mdPlaceholder),e.$watch(u.isErrorGetter||function(){return c.$invalid&&(c.$touched||p&&p.$submitted)},u.setInvalid)}else if(p)var b=e.$watch((function(){return p.$submitted}),(function(e){e&&(m.updateErrorState(),b())}))}}}m.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$filter","$timeout"],o.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"],t.module("material.components.datepicker").directive("mdDatepicker",o);var i="md-datepicker-invalid",r="md-datepicker-open",a="_md-datepicker-floating-label",d="_md-datepicker-has-calendar-icon",s="_md-datepicker-has-triangle-icon",l=360,c=/ipad|iphone|ipod|android/i;function m(o,i,r,a,d,s,l,m,u,p,h,f){this.$window=a,this.dateUtil=u,this.$mdConstant=d,this.$mdUtil=l,this.$$rAF=p,this.$mdDateLocale=m,this.$timeout=f,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=r,this.$scope=o,this.date=null,this.isFocused=!1,this.isDisabled=n,this.setDisabled(i[0].disabled||t.isString(r.disabled)),this.isCalendarOpen=!1,this.openOnFocus=r.hasOwnProperty("mdOpenOnFocus"),this.mdInputContainer=null,this.calendarPaneOpenedFrom=null,this.calendarPaneId="md-date-pane-"+l.nextUid(),this.bodyClickHandler=t.bind(this,this.handleBodyClick),this.windowEventName=c.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=h("date"),this.leftMargin=20,this.topMargin=null,r.tabindex?(this.ngInputElement.attr("tabindex",r.tabindex),r.$set("tabindex",null)):r.$set("tabindex","-1"),r.$set("aria-owns",this.calendarPaneId),s(i),s(t.element(this.calendarPane));var b=this;o.$on("$destroy",(function(){b.detachCalendarPane()})),r.mdIsOpen&&o.$watch("ctrl.isOpen",(function(e){e?b.openCalendarPane({target:b.inputElement}):b.closeCalendarPane()})),1===t.version.major&&t.version.minor<=4&&this.$onInit()}m.prototype.$onInit=function(){this.locale=this.dateLocale?t.extend({},this.$mdDateLocale,this.dateLocale):this.$mdDateLocale,this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners()},m.prototype.configureNgModel=function(e,n,o){this.ngModelCtrl=e,this.mdInputContainer=n,this.$attrs.$set("type","date"),o[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 r=i.$mdUtil.getModelOption(e,"updateOn");r&&this.ngInputElement.on(r,t.bind(this.$element,this.$element.triggerHandler,r))},m.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))},m.prototype.attachInteractionListeners=function(){var e=this,n=this.$scope,o=this.$mdConstant.KEY_CODE;e.ngInputElement.on("keydown",(function(t){t.altKey&&t.keyCode===o.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()}))},m.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||""}})},m.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.calendarButton&&(this.calendarButton.disabled=e)},m.prototype.updateErrorState=function(e){var n;if(n=e?new Date(e.valueOf()):t.isString(this.ngModelCtrl.$modelValue)?new Date(this.ngModelCtrl.$modelValue):t.copy(this.ngModelCtrl.$modelValue),this.clearErrorState(),this.dateUtil.isValidDate(n)){if(n=this.dateUtil.createDateAtMidnight(n),this.dateUtil.isValidDate(this.minDate)){var o=this.dateUtil.createDateAtMidnight(this.minDate);this.ngModelCtrl.$setValidity("mindate",n>=o)}if(this.dateUtil.isValidDate(this.maxDate)){var r=this.dateUtil.createDateAtMidnight(this.maxDate);this.ngModelCtrl.$setValidity("maxdate",n<=r)}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,d=this.locale.parseDate(a);!this.isInputValid(a,d)&&this.ngModelCtrl.$valid&&this.ngModelCtrl.$setValidity("valid",null==n),t.element(this.inputContainer).toggleClass(i,this.ngModelCtrl.$invalid&&(this.ngModelCtrl.$touched||this.ngModelCtrl.$submitted))},m.prototype.isInputValid=function(e,t){return""===e||this.dateUtil.isValidDate(t)&&this.locale.isDateComplete(e)&&this.isDateEnabled(t)},m.prototype.clearErrorState=function(){this.inputContainer.classList.remove(i),["mindate","maxdate","filtered","valid"].forEach((function(e){this.ngModelCtrl.$setValidity(e,!0)}),this)},m.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3},m.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)},m.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))},m.prototype.attachCalendarPane=function(){var e=this.calendarPane,n=document.body;e.style.transform="",this.$element.addClass(r),this.mdInputContainer&&this.mdInputContainer.element.addClass(r),t.element(n).addClass("md-datepicker-is-showing");var o=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=o.top-i.top-this.topMargin,d=o.left-i.left-this.leftMargin,s=i.top<0&&0===document.body.scrollTop?-i.top:document.body.scrollTop,c=i.left<0&&0===document.body.scrollLeft?-i.left:document.body.scrollLeft,m=s+this.$window.innerHeight,u=c+this.$window.innerWidth;if(this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:o.width-1+"px",height:o.height-2+"px"}),d+l>u){if(u-l>0)d=u-l;else{d=c;var p=this.$window.innerWidth/l;e.style.transform="scale("+p+")"}e.classList.add("md-datepicker-pos-adjusted")}a+368>m&&m-368>s&&(a=m-368,e.classList.add("md-datepicker-pos-adjusted")),e.style.left=d+"px",e.style.top=a+"px",document.body.appendChild(e),this.$$rAF((function(){e.classList.add("md-pane-open")}))},m.prototype.detachCalendarPane=function(){this.$element.removeClass(r),this.mdInputContainer&&this.mdInputContainer.element.removeClass(r),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)},m.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)}},m.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}},m.prototype.getCalendarCtrl=function(){return t.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")},m.prototype.focusCalendar=function(){var e=this;this.$mdUtil.nextTick((function(){e.getCalendarCtrl().focusDate(e.date)}),!1)},m.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.openOnFocus||this.evalAttr(e?"ngFocus":"ngBlur"),this.isFocused=e},m.prototype.handleBodyClick=function(e){this.isCalendarOpen&&(this.$mdUtil.getClosest(e.target,"md-calendar")||this.closeCalendarPane(),this.$scope.$digest())},m.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},m.prototype.resetInputFocused=function(){this.inputFocusedOnWindowBlur=!1},m.prototype.evalAttr=function(e){this.$attrs[e]&&this.$scope.$parent.$eval(this.$attrs[e])},m.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")},m.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,o){return{restrict:"E",link:function(i,r){r.addClass("_md"),n(r),e((function(){var e,n=r[0].querySelector("md-dialog-content");function a(){r.toggleClass("md-content-overflow",n.scrollHeight>n.clientHeight)}n&&(e=n.getElementsByTagName("img"),a(),t.element(e).on("load",a)),i.$on("$destroy",(function(){o.destroy(r)}))}))}}}function o(e){var o,i,r;return d.$inject=["$mdDialog","$mdConstant"],s.$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:s}).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:d,controllerAs:"dialog",bindToController:!0}}function d(e,n){this.$onInit=function(){var o="prompt"===this.$type;o&&this.initialValue&&(this.result=this.initialValue),this.hide=function(){e.hide(!o||this.result)},this.abort=function(){e.cancel()},this.keypress=function(i){var r=o&&this.required&&!t.isDefined(this.result);i.keyCode!==n.KEY_CODE.ENTER||r||e.hide(this.result)}}}function s(e,a,d,s,l,c,m,u,p,h,f,b,g){return{hasBackdrop:!0,isolateScope:!0,onCompiling:function(e){e.defaultTheme=f.defaultTheme(),function(e){var n;e.targetEvent&&e.targetEvent.target&&(n=t.element(e.targetEvent.target));var o=n&&n.controller("mdTheme");if(e.hasTheme=!!o,e.hasTheme){e.themeWatch=o.$shouldWatch;var i=e.theme||o.$mdTheme;i&&(e.scope.theme=i);var r=o.registerChanges((function(t){e.scope.theme=t,e.themeWatch||r()}))}}(e)},onShow:function(h,f,b){t.element(c[0].body).addClass("md-dialog-is-showing");var v=f.find("md-dialog");return v.hasClass("ng-cloak")&&p.warn("$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.",f[0]),function(e){function o(e,o){var i=t.element(e||{});if(i&&i.length){var r=t.isFunction(i[0].getBoundingClientRect);return t.extend(o||{},{element:r?i:n,bounds:r?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=c[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,u),e.closeTo=o(i(e.closeTo)),e.openFrom=o(i(e.openFrom)),e.targetEvent&&(e.origin=o(e.targetEvent.target,e.origin),e.originInteraction=g.getLastInteractionType())}(b),function(e,n){var s="alert"===n.$type?"alertdialog":"dialog",l=e.find("md-dialog-content"),c=e.attr("id"),m="dialogContent_"+(c||d.nextUid());e.attr({role:s,tabIndex:"-1"}),0===l.length&&(l=e,c&&(m=c)),l.attr("id",m),e.attr("aria-describedby",m),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(" ")})),(o=document.createElement("div")).classList.add("md-dialog-focus-trap"),o.tabIndex=0,i=o.cloneNode(!1);var u=function(n){if(n.target&&n.target.nextSibling&&"MD-DIALOG"===n.target.nextSibling.nodeName){var o=d.getLastTabbableElement(e[0]);t.isElement(o)&&o.focus()}else e.focus()};o.addEventListener("focus",u),i.addEventListener("focus",u),r=function(){o.removeEventListener("focus",u),i.removeEventListener("focus",u),o&&o.parentNode&&o.parentNode.removeChild(o),i&&i.parentNode&&i.parentNode.removeChild(i)},e[0].parentNode.insertBefore(o,e[0]),e.after(i)}(v,b),function(e,t,n){n.disableParentScroll&&(n.restoreScroll=d.disableScrollAround(t,n.parent)),n.hasBackdrop&&(n.backdrop=d.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}}(h,f,b),function(n,o){var i=t.element(m),r=d.debounce((function(){E(n,o)}),60),a=[],l=function(){var t="alert"===o.$type?e.hide:e.cancel;d.nextTick(t,!0)};if(o.escapeToClose){var c=o.parent,u=function(e){e.keyCode===s.KEY_CODE.ESCAPE&&(e.stopImmediatePropagation(),e.preventDefault(),l())};n.on("keydown",u),c.on("keydown",u),a.push((function(){n.off("keydown",u),c.off("keydown",u)}))}if(i.on("resize",r),a.push((function(){i.off("resize",r)})),o.clickOutsideToClose){var p,h=n,f=function(e){p=e.target},b=function(e){p===h[0]&&e.target===h[0]&&(e.stopPropagation(),e.preventDefault(),l())};h.on("mousedown",f),h.on("mouseup",b),a.push((function(){h.off("mousedown",f),h.off("mouseup",b)}))}o.deactivateListeners=function(){a.forEach((function(e){e()})),o.deactivateListeners=null}}(f,b),function(e,t){t.parent.append(e),t.reverseContainerStretch=E(e,t);var n=e.find("md-dialog"),o=d.dom.animator,i=o.calculateZoomToOrigin,r={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},a=o.toTransformCss(i(n,t.openFrom||t.origin)),s=o.toTransformCss("");return n.toggleClass("md-dialog-fullscreen",!!t.fullscreen),o.translate3d(n,a,s,r).then((function(e){return t.reverseAnimate=function(){return delete t.reverseAnimate,t.closeTo?(r={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},a=s,s=o.toTransformCss(i(n,t.closeTo)),o.translate3d(n,a,s,r)):e(s=o.toTransformCss(i(n,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,n.removeClass([r.transitionOutClass,r.transitionInClass].join(" ")),o.translate3d(n,s,o.toTransformCss(""),{})},!0}))}(f,b).then((function(){!function(e,t){var n=!0;function o(e){for(var t=function(e){for(var t=[];e.parentNode;){if(e===document.body)return t;for(var n=e.parentNode.children,o=0;o<n.length;o++)e===n[o]||(i=n[o],-1!==["SCRIPT","STYLE"].indexOf(i.nodeName))||n[o].hasAttribute("aria-live")||t.push(n[o]);e=e.parentNode}var i;return t}(e),o=0;o<t.length;o++)t[o].setAttribute("aria-hidden",n)}o(e[0]),t.unlockScreenReader=function(){n=!1,o(e[0]),t.unlockScreenReader=null}}(f,b),b.focusOnOpen&&(d.findFocusTarget(f)||f[0].querySelector(".dialog-close, md-dialog-actions button:last-child")||v).focus()}))},onShowing:function(e,t,n,o){if(o){var i=o.htmlContent||n.htmlContent||"",r=o.textContent||n.textContent||"";if(i&&!h.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(i&&r)throw Error("md-dialog cannot have both `htmlContent` and `textContent`");o.mdHtmlContent=i,o.mdTextContent=r}},onRemove:function(e,n,o){return o.deactivateListeners(),o.unlockScreenReader(),o.hideBackdrop(o.$destroy),r&&(r(),r=null),o.$destroy?i():function(e,t){return t.reverseAnimate().then((function(){t.contentElement&&t.clearAnimate()}))}(0,o).then(i);function i(){t.element(c[0].body).removeClass("md-dialog-is-showing"),o.contentElement&&o.reverseContainerStretch(),o.cleanupElement(),o.$destroy||"keyboard"!==o.originInteraction||o.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=b.startSymbol(),o=b.endSymbol(),i=n+(t.themeWatch?"":"::")+"theme"+o;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 E(e,t){var n="fixed"===m.getComputedStyle(c[0].body).position,o=t.backdrop?m.getComputedStyle(t.backdrop[0]):null,i=o?Math.min(c[0].body.clientHeight,Math.ceil(Math.abs(parseInt(o.height,10)))):0,r={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(r)}}}}e.$inject=["$$rAF","$mdTheming","$mdDialog"],o.$inject=["$$interimElementProvider"],t.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",e).provider("$mdDialog",o)}(),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,o){var i,r=n.children(),a=e.prefixer().hasAttribute(r,"ng-repeat");i=n.find("md-button"),t.forEach(i,(function(e){e.setAttribute("tabindex",-1)})),a?r.addClass("md-fab-action-item"):r.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,o,i,r,a){var d,s=this,l=0;function c(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)&&s.toggle(),function(e){return i.getClosest(e,"md-fab-actions")}(e.target)&&s.close()}(e),"focusout"!=e.type||d||(d=a((function(){s.close()}),100,!1)),"focusin"==e.type&&d&&(a.cancel(d),d=null)}function m(){s.currentActionIndex=-1}function u(){n[0].scrollHeight>0?o.addClass(n,"_md-animations-ready").then((function(){n.removeClass("md-animations-waiting")})):l<10&&(a(u,100),l+=1)}function p(){n.off("keydown",f),t.element(document).off("click touchend",h)}function h(e){if(e.target){var t=i.getClosest(e.target,"md-fab-trigger"),n=i.getClosest(e.target,"md-fab-actions");t||n||s.close()}}function f(e){switch(e.which){case r.KEY_CODE.ESCAPE:return s.close(),e.preventDefault(),!1;case r.KEY_CODE.LEFT_ARROW:return function(e){"left"===s.direction?g(e):b(e)}(e),!1;case r.KEY_CODE.UP_ARROW:return function(e){"down"===s.direction?b(e):g(e)}(e),!1;case r.KEY_CODE.RIGHT_ARROW:return function(e){"left"===s.direction?b(e):g(e)}(e),!1;case r.KEY_CODE.DOWN_ARROW:return function(e){"up"===s.direction?b(e):g(e)}(e),!1;case r.KEY_CODE.TAB:return function(e){e.shiftKey?b(e):g(e)}(e),!1}}function b(e){E(e,-1)}function g(e){E(e,1)}function E(e,n){var o=v()[0].querySelectorAll(".md-fab-action-item"),i=s.currentActionIndex;s.currentActionIndex=s.currentActionIndex+n,s.currentActionIndex=Math.min(o.length-1,s.currentActionIndex),s.currentActionIndex=Math.max(0,s.currentActionIndex),(e.which!==r.KEY_CODE.TAB||i!==s.currentActionIndex)&&(t.element(o[s.currentActionIndex]).children()[0].focus(),e.preventDefault(),e.stopImmediatePropagation())}function v(){return n.find("md-fab-actions")}s.open=function(){e.$evalAsync("ctrl.isOpen = true")},s.close=function(){e.$evalAsync("ctrl.isOpen = false"),n.find("md-fab-trigger")[0].focus()},s.toggle=function(){e.$evalAsync("ctrl.isOpen = !ctrl.isOpen")},s.$onInit=function(){var r,a,d;s.direction=s.direction||"down",s.isOpen=s.isOpen||!1,m(),n.addClass("md-animations-waiting"),r=["click","focusin","focusout"],t.forEach(r,(function(e){n.on(e,c)})),e.$on("$destroy",(function(){t.forEach(r,(function(e){n.off(e,c)})),p()})),e.$watch("ctrl.direction",(function(e,t){o.removeClass(n,"md-"+t),o.addClass(n,"md-"+e),m()})),e.$watch("ctrl.isOpen",(function(e){m(),a&&d||(a=n.find("md-fab-trigger"),d=v()),e?(n.on("keydown",f),i.nextTick((function(){t.element(document).on("click touchend",h)}))):p();var r=e?"md-is-open":"",s=e?"":"md-is-open";a.attr("aria-haspopup",!0),a.attr("aria-expanded",e),d.attr("aria-hidden",!e),o.setClass(n,r,s)})),u()},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 o(e){n(e,300,!1)}function i(n){if(!n.hasClass("md-animations-waiting")||n.hasClass("_md-animations-ready")){var o=n[0],i=n.controller("mdFabSpeedDial"),r=o.querySelectorAll(".md-fab-action-item"),a=o.querySelector("md-fab-trigger"),d=o.querySelector("._md-css-variables"),s=parseInt(e.getComputedStyle(d).zIndex);t.forEach(r,(function(e,t){var n=e.style;n.transform=n.webkitTransform="",n.transitionDelay="",n.opacity=i.isOpen?1:0,n.zIndex=r.length-t+s})),a.style.zIndex=s+r.length+1,i.isOpen||t.forEach(r,(function(e,t){var n,o,r=e.style,d=(a.clientHeight-e.clientHeight)/2,s=(a.clientWidth-e.clientWidth)/2;switch(i.direction){case"up":n=e.scrollHeight*(t+1)+d,o="Y";break;case"down":n=-(e.scrollHeight*(t+1)+d),o="Y";break;case"left":n=e.scrollWidth*(t+1)+s,o="X";break;case"right":n=-(e.scrollWidth*(t+1)+s),o="X"}var l="translate"+o+"("+n+"px)";r.transform=r.webkitTransform=l}))}}return{addClass:function(e,t,n){e.hasClass("md-fling")?(i(e),o(n)):n()},removeClass:function(e,t,n){i(e),o(n)}}}function o(n){function o(e){n(e,300,!1)}function i(n){var o=n[0],i=n.controller("mdFabSpeedDial"),r=o.querySelectorAll(".md-fab-action-item"),a=o.querySelector("._md-css-variables"),d=parseInt(e.getComputedStyle(a).zIndex);t.forEach(r,(function(e,t){var n=e.style,o=65*t;n.opacity=i.isOpen?1:0,n.transform=n.webkitTransform=i.isOpen?"scale(1)":"scale(0)",n.transitionDelay=(i.isOpen?o:r.length-o)+"ms",n.zIndex=r.length-t+d}))}return{addClass:function(e,t,n){i(e),o(n)},removeClass:function(e,t,n){i(e),o(n)}}}n.$inject=["$timeout"],o.$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",o).service("mdFabSpeedDialFlingAnimation",n).service("mdFabSpeedDialScaleAnimation",o)}(),function(){function n(){function n(n,o,i){if(o){var r=n[0],a=n.controller("mdFabToolbar"),d=r.querySelector(".md-fab-toolbar-background"),s=r.querySelector("md-fab-trigger button"),l=r.querySelector("md-toolbar"),c=r.querySelector("md-fab-trigger button md-icon"),m=n.find("md-fab-actions").children();if(s&&d){var u=e.getComputedStyle(s).getPropertyValue("background-color"),p=r.offsetWidth,h=(r.offsetHeight,p/s.offsetWidth*2);d.style.backgroundColor=u,d.style.borderRadius=p+"px",a.isOpen?(l.style.pointerEvents="inherit",d.style.width=s.offsetWidth+"px",d.style.height=s.offsetHeight+"px",d.style.transform="scale("+h+")",d.style.transitionDelay="0ms",c&&(c.style.transitionDelay=".3s"),t.forEach(m,(function(e,t){e.style.transitionDelay=25*(m.length-t)+"ms"}))):(l.style.pointerEvents="none",d.style.transform="scale(1)",d.style.top="0",n.hasClass("md-right")&&(d.style.left="0",d.style.right=null),n.hasClass("md-left")&&(d.style.right="0",d.style.left=null),d.style.transitionDelay="200ms",c&&(c.style.transitionDelay="0ms"),t.forEach(m,(function(e,t){e.style.transitionDelay=200+25*t+"ms"})))}}}return{addClass:function(e,t,o){n(e,t),o()},removeClass:function(e,t,o){n(e,t),o()}}}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,o,i,r,a){return{restrict:"E",controller:n,scope:{mdOnLayout:"&"},link:function(n,d,s,l){d.addClass("_md"),d.attr("role","list"),l.layoutDelegate=function(e){var o,a=[].filter.call(d.children(),(function(e){return"MD-GRID-TILE"==e.tagName&&!e.$$mdDestroyed})),l={tileSpans:(o=a,[].map.call(o,(function(e){var n=t.element(e).controller("mdGridTile");return{row:parseInt(r.getResponsiveAttribute(n.$attrs,"md-rowspan"),10)||1,col:parseInt(r.getResponsiveAttribute(n.$attrs,"md-colspan"),10)||1}}))),colCount:y(),rowMode:T(),rowHeight:C(),gutter:A(r.getResponsiveAttribute(s,"md-gutter")||1)};if(e||!t.equals(l,c)){var m=i(l.colCount,l.tileSpans,a).map((function(e,n){return{grid:{element:d,style:M(l.colCount,n,l.gutter,l.rowMode,l.rowHeight)},tiles:e.map((function(e,o){return{element:t.element(a[o]),style:$(e.position,e.spans,l.colCount,n,l.gutter,l.rowMode,l.rowHeight)}}))}})).reflow().performance();n.mdOnLayout({$event:{performance:m}}),c=l}};var c,m=t.bind(l,l.invalidateLayout),u=function(){for(var e in o.MEDIA)r(e),r.getQuery(o.MEDIA[e]).addListener(m);return r.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],s,p)}();function p(e){(null==e||r(e))&&l.invalidateLayout()}n.$on("$destroy",(function(){for(var e in l.layoutDelegate=t.noop,u(),o.MEDIA)r.getQuery(o.MEDIA[e]).removeListener(m)}));var h=e.startSymbol(),f=e.endSymbol();function b(e){return h+e+f}var g=e(b("share")+"% - ("+b("gutter")+" * "+b("gutterShare")+")"),E=e("calc(("+b("unit")+" + "+b("gutter")+") * "+b("offset")+")"),v=e("calc(("+b("unit")+") * "+b("span")+" + ("+b("span")+" - 1) * "+b("gutter")+")");function $(e,t,n,o,i,r,d){var l=1/n*100,c=(n-1)/n,m=g({share:l,gutterShare:c,gutter:i}),u=a.isRtl(s)?{right:E({unit:m,offset:e.col,gutter:i}),width:v({unit:m,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""}:{left:E({unit:m,offset:e.col,gutter:i}),width:v({unit:m,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""};switch(r){case"fixed":u.top=E({unit:d,offset:e.row,gutter:i}),u.height=v({unit:d,span:t.row,gutter:i});break;case"ratio":var p=l/d,h=g({share:p,gutterShare:c,gutter:i});u.paddingTop=v({unit:h,span:t.row,gutter:i}),u.marginTop=E({unit:h,offset:e.row,gutter:i});break;case"fit":h=g({share:p=1/o*100,gutterShare:(o-1)/o,gutter:i}),u.top=E({unit:h,offset:e.row,gutter:i}),u.height=v({unit:h,span:t.row,gutter:i})}return u}function M(e,t,n,o,i){var r={};switch(o){case"fixed":r.height=v({unit:i,span:t,gutter:n}),r.paddingBottom="";break;case"ratio":var a=g({share:1/e*100*(1/i),gutterShare:1===e?0:(e-1)/e,gutter:n});r.height="",r.paddingBottom=v({unit:a,span:t,gutter:n})}return r}function y(){var e=parseInt(r.getResponsiveAttribute(s,"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 C(){var e=r.getResponsiveAttribute(s,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";switch(T()){case"fixed":return A(e);case"ratio":var t=e.split(":");return parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}function T(){var e=r.getResponsiveAttribute(s,"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 A(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 o(e){var n=i;return o.animateWith=function(e){n=t.isFunction(e)?e:i},o;function o(t,o){var i,r,a,d,s,l;return d=e.time((function(){r=function(e,t){var n=0,o=0,i=function(){for(var t=[],n=0;n<e;n++)t.push(0);return t}();return{positioning:t.map((function(e,t){return{spans:e,position:r(e,t)}})),rowCount:o+Math.max.apply(Math,i)};function r(t,r){if(t.col>e)throw"md-grid-list: Tile at position "+r+" has a colspan ("+t.col+") that exceeds the column count ("+e+")";for(var l=0,c=0;c-l<t.col;)n>=e?a():-1!==(l=i.indexOf(0,n))&&-1!==(c=s(l+1))?n=c+1:(l=c=0,a());return d(l,t.col,t.row),n=l+t.col,{col:l,row:o}}function a(){n=0,o++,d(0,e,-1)}function d(e,t,n){for(var o=e;o<e+t;o++)i[o]=Math.max(i[o]+n,0)}function s(e){var t;for(t=e;t<i.length;t++)if(0!==i[t])return t;if(t===i.length)return t}}(t,o)})),i={layoutInfo:function(){return r},map:function(t){return s=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:o.length,layoutTime:d,mapTime:s,reflowTime:l,totalTime:d+s+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,o,i,r){o.attr("role","listitem");var a=e.watchResponsiveAttributes(["md-colspan","md-rowspan"],i,t.bind(r,r.invalidateLayout));r.invalidateTiles(),n.$on("$destroy",(function(){o[0].$$mdDestroyed=!0,a(),r.invalidateLayout()})),t.isDefined(n.$parent.$index)&&n.$watch((function(){return n.$parent.$index}),(function(e,t){e!==t&&r.invalidateTiles()}))}}}function r(){return{template:"<figcaption ng-transclude></figcaption>",transclude:!0}}n.$inject=["$mdUtil"],o.$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",r).directive("mdGridTileHeader",r).factory("$mdGridLayout",o),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,o){return{restrict:"E",link:function(o,i,r){t(i);var a=r.mdFontIcon,d=e.fontSet(r.mdFontSet);r.mdSvgIcon||r.mdSvgSrc||(r.mdFontIcon&&i.addClass("md-font "+r.mdFontIcon),i.addClass(d)),r.$observe("mdFontIcon",l),r.$observe("mdFontSet",l),r.role||(n.expect(i,"role","img"),r.role="img"),i[0].hasAttribute("aria-label")&&""===r.ariaLabel&&i.attr("aria-hidden",!0),"img"!==r.role||r.ariaHidden||n.hasAriaLabel(i)||(i[0].hasAttribute("alt")&&""===r.alt?i.attr("aria-hidden",!0):r.alt?n.expect(i,"aria-label",r.alt):n.parentHasAriaLabel(i,2)?n.expect(i,"aria-hidden","true"):r.mdFontIcon||r.mdSvgIcon||i.text()?n.expect(i,"aria-label",r.mdFontIcon||r.mdSvgIcon||i.text()):n.expect(i,"aria-hidden","true"));var s=r.$normalize(r.$attr.mdSvgIcon||r.$attr.mdSvgSrc||"");function l(){if(!r.mdSvgIcon&&!r.mdSvgSrc){r.mdFontIcon&&(i.removeClass(a),i.addClass(r.mdFontIcon),a=r.mdFontIcon);var t=e.fontSet(r.mdFontSet);d!==t&&(i.removeClass(d),i.addClass(t),d=t)}}s&&r.$observe(s,(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 o={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};function i(){}function r(e,t){this.url=e,this.viewBoxSize=t||o.defaultViewBoxSize}function a(o,i,r,a,d,s){var l={},c={},m=/[-\w@:%+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%+.~#?&//=]*)?/i,u=/^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:o.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)}},p.fontSet=function(e){if(t.isUndefined(e)||!e||!e.length)return o.defaultFontSet;var n=e;return t.forEach(o.fontSets,(function(t){t.alias===e&&(n=t.fontSet||n)})),n},p;function p(e){return e=e||"",t.isString(e)||(e=s.getTrustedUrl(e)),l[e]?r.when(h(l[e])):m.test(e)||u.test(e)?v(e).then(b(e)):(-1===e.indexOf(":")&&(e="$default:"+e),(o[e]?g:E)(e).then(b(e)))}function h(e){var o,i,r,a,s=e.clone(),l=d.nextUid(),c=["clip-path","color-profile","cursor","fill","filter","href","marker-start","marker-mid","marker-end","mask","stroke","style","vector-effect"],m=s.innerHTML===n;if(!isFinite(Number(l)))throw new Error("Unsafe and unexpected non-number result from $mdUtil.nextUid().");return o="_cache"+l,s.id&&(s.id+=o),t.forEach(s.querySelectorAll("[id]"),(function(e){for(i="",r=0;r<c.length;r++)i+="["+c[r]+'="url(#'+e.id+')"]',r+1<c.length&&(i+=", ");t.forEach(s.querySelectorAll(i),(function(t){f(e,t,m,l)})),t.forEach(s.querySelectorAll("style"),(function(t){f(e,t,m,l)})),t.forEach(s.querySelectorAll("[*|href]:not([href])"),(function(t){(a=t.getAttribute("xlink:href"))&&(a=a.replace("#"+e.id,"#"+e.id+o),t.setAttribute("xlink:href",a))})),e.id+=o})),s}function f(e,n,o,i){var r,a;if(!isFinite(Number(i)))throw new Error("Unsafe and unexpected non-number result for newUid.");a="_cache"+i,o?(r=(r=d.getOuterHTML(n)).replace("url(#"+e.id+")","url(#"+e.id+a+")"),n.textContent=t.element(r)[0].innerHTML):n.outerHTML=n.outerHTML.replace("url(#"+e.id+")","url(#"+e.id+a+")")}function b(e){return function(n){var i;return l[e]=(i=n,t.isDefined(i.element)&&t.isDefined(i.config)?n:new $(n,o[e])),h(l[e])}}function g(e){var t=o[e];return v(t.url).then((function(e){return new $(e,t)}))}function E(e){var t=e.substring(0,e.lastIndexOf(":"))||"$default",n=o[t];return n?v(n.url).then((function(t){var o=e.slice(e.lastIndexOf(":")+1),r=t.querySelector("#"+o);return r?new $(r,n):i(e)})):i(e);function i(e){var t="icon "+e+" not found";return a.warn(t),r.reject(t||e)}}function v(n){return u.test(n)?function(n){var o=u.exec(n),i=/base64/i.test(n)?e.atob(o[2]):o[2];return r.when(t.element(i)[0])}(n):function(e){return r((function(n,o){i(e,!0).then((function(o){c[e]||(c[e]=t.element("<div>").append(o)[0].querySelector("svg")),n(c[e])}),(function(e){var n=t.isString(e)?e:e.message||e.data||e.statusText;a.warn(n),o(e)}))}))}(n)}function $(e,n){if(e&&"symbol"===e.tagName.toLowerCase()){var o=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(d.getInnerHTML(e))[0],o&&e.setAttribute("viewBox",o)}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),o[e]=new r(t,n),this},iconSet:function(e,t,n){return o[e]=new r(t,n),this},defaultIconSet:function(e,t){return o.$default||(o.$default=new r(e,t)),o.$default.viewBoxSize=t||o.defaultViewBoxSize,this},defaultViewBoxSize:function(e){return o.defaultViewBoxSize=e,this},fontSet:function(e,t){return o.fontSets.push({alias:e,fontSet:t||e}),this},defaultFontSet:function(e){return o.defaultFontSet=e||"",this},defaultIconSize:function(e){return o.defaultIconSize=e,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(e,t,n,i,r){return a(o,e,t,n,i,r)}]}}(),function(){i.$inject=["$mdTheming","$parse","$$rAF"],r.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"],a.$inject=["$animate","$mdUtil"],d.$inject=["$compile"],p.$inject=["$mdUtil"],s.$inject=["$document","$timeout"],h.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],f.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],b.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];var o=t.module("material.components.input",["material.core"]).directive("mdInputContainer",i).directive("label",(function(){return{restrict:"E",require:"^?mdInputContainer",link:function(e,t,n,o){!o||n.mdNoFloat||t.hasClass("md-container-ignore")||(o.label=t,e.$on("$destroy",(function(){o.label=null})))}}})).directive("input",r).directive("textarea",r).directive("mdMaxlength",a).directive("placeholder",d).directive("ngMessages",(function(){return{restrict:"EA",link:function(e,t,n,o){o&&(t.toggleClass("md-input-messages-animation",!0),t.toggleClass("md-auto-hide",!0),("false"==n.mdAutoHide||function(e){return u.some((function(t){return e[t]}))}(n))&&t.toggleClass("md-auto-hide",!1))},require:"^^?mdInputContainer"}})).directive("ngMessage",p).directive("ngMessageExp",p).directive("mdSelectOnFocus",s).animation(".md-input-invalid",h).animation(".md-input-messages-animation",f).animation(".md-input-message-animation",b);function i(e,t,n){a.$inject=["$scope","$element","$attrs","$animate"];var o=["INPUT","TEXTAREA","SELECT","MD-SELECT"],i=o.reduce((function(e,t){return e.concat(["md-icon ~ "+t,".md-icon ~ "+t])}),[]).join(","),r=o.reduce((function(e,t){return e.concat([t+" ~ md-icon",t+" ~ .md-icon"])}),[]).join(",");return{restrict:"E",compile:function(t){var o=t[0].querySelector(i),a=t[0].querySelector(r);return function(t,i){e(i),(o||a)&&n((function(){var e=i[0].querySelector("md-icon")||i[0].querySelector(".md-icon");o&&e&&i.addClass("md-icon-left"),a&&e&&i.addClass("md-icon-right")}))}},controller:a};function a(e,n,o,i){var r=this;n.addClass("md-auto-horizontal-margin"),r.isErrorGetter=o.mdIsError&&t(o.mdIsError),r.delegateClick=function(){r.input.focus()},r.element=n,r.setFocused=function(e){n.toggleClass("md-input-focused",!!e)},r.setHasValue=function(e){n.toggleClass("md-input-has-value",!!e)},r.setHasPlaceholder=function(e){n.toggleClass("md-input-has-placeholder",!!e)},r.setInvalid=function(e){e?i.addClass(n,"md-input-invalid"):i.removeClass(n,"md-input-invalid")},e.$watch((function(){return r.label&&r.input}),(function(e){e&&!r.label.attr("for")&&r.label.attr("for",r.input.attr("id"))}))}}function r(e,n,o,i,r){return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:function(a,d,s,l){var c=l[0],m=!!l[1],u=l[1]||e.fakeNgModel(),p=l[2],h=t.isDefined(s.readonly),f=e.parseAttributeBoolean(s.mdNoAsterisk),b=d[0].tagName.toLowerCase();if(c)if("hidden"!==s.type){if(c.input){if(c.input[0].contains(d[0]))return;throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!")}c.input=d,c.label&&s.$observe("required",(function(e){c.label&&c.label.toggleClass("md-required",e&&!f)}));var g=t.element('<div class="md-errors-spacer">');d.after(g);var E=t.isString(s.placeholder)?s.placeholder.trim():"";c.label||E.length||o.expect(d,"aria-label"),d.addClass("md-input"),d.attr("id")||d.attr("id","input_"+e.nextUid()),"input"===b&&"number"===s.type&&s.min&&s.max&&!s.step?d.attr("step","any"):"textarea"===b&&function(){var o=!s.hasOwnProperty("mdNoAutogrow");if(function(){if(!s.hasOwnProperty("mdNoResize")){var e=t.element('<div class="md-resize-handle"></div>'),n=!1,o=0,i=c.element,l=r.register(e,"drag",{horizontal:!1});d.wrap('<div class="md-resize-wrapper">').after(e),e.on("mousedown",m),i.on("$md.dragstart",u).on("$md.drag",p).on("$md.dragend",h),a.$on("$destroy",(function(){e.off("mousedown",m).remove(),i.off("$md.dragstart",u).off("$md.drag",p).off("$md.dragend",h),l(),e=null,i=null,l=null}))}function m(e){e.preventDefault(),n=!0,e.clientY,o=parseFloat(d.css("height"))||d.prop("offsetHeight")}function u(e){n&&(e.preventDefault(),M(),i.addClass("md-input-resized"))}function p(e){n&&d.css("height",o+e.pointer.distanceY+"px")}function h(e){n&&(n=!1,i.removeClass("md-input-resized"))}}(),o){var l,p=s.hasOwnProperty("rows")?parseInt(s.rows):NaN,h=s.hasOwnProperty("maxRows")?parseInt(s.maxRows):NaN,f=a.$on("md-resize-textarea",v),b=null,g=d[0];if(i((function(){e.nextTick(v)}),10,!1),d.on("input",v),m&&u.$formatters.push($),p||d.attr("rows",1),t.element(n).on("resize",v),a.$on("$destroy",M),s.hasOwnProperty("mdDetectHidden")){var E=(l=!1,function(){var e=0===g.offsetHeight;!1===e&&!0===l&&v(),l=e});a.$watch((function(){return e.nextTick(E,!1),!0}))}}function v(){d.attr("rows",1).css("height","auto").addClass("md-no-flex");var e,t,n=(e=g.offsetHeight,t=g.scrollHeight-e,e+Math.max(t,0));if(!b){var o=d[0].style.padding||"";b=d.css("padding",0).prop("offsetHeight"),d[0].style.padding=o}if(p&&b&&(n=Math.max(n,b*p)),h&&b){var i=b*h;i<n?(d.attr("md-no-autogrow",""),n=i):d.removeAttr("md-no-autogrow")}b&&d.attr("rows",Math.round(n/b)),d.css("height",n+"px").removeClass("md-no-flex")}function $(t){return e.nextTick(v),t}function M(){if(o&&(o=!1,t.element(n).off("resize",v),f&&f(),d.attr("md-no-autogrow","").off("input",v),m)){var e=u.$formatters.indexOf($);e>-1&&u.$formatters.splice(e,1)}}}(),m||M();var v=c.isErrorGetter||function(){return u.$invalid&&(u.$touched||p&&p.$submitted)};a.$watch(v,c.setInvalid),s.ngValue&&s.$observe("value",M),u.$parsers.push($),u.$formatters.push($),d.on("input",M),h||d.on("focus",(function(t){e.nextTick((function(){c.setFocused(!0)}))})).on("blur",(function(t){e.nextTick((function(){c.setFocused(!1),M()}))})),a.$on("$destroy",(function(){c.setFocused(!1),c.setHasValue(!1),c.input=null}))}else d.attr("aria-hidden","true");function $(e){return c.setHasValue(!u.$isEmpty(e)),e}function M(){c.setHasValue(d.val().length>0||(d[0].validity||{}).badInput)}}}}function a(e,o){return{restrict:"A",require:["ngModel","^mdInputContainer"],link:function(i,r,a,d){var s=parseInt(a.mdMaxlength);isNaN(s)&&(s=-1);var l,c,m=d[0],u=d[1],p=!t.isDefined(a.ngTrim)||o.parseAttributeBoolean(a.ngTrim),h="password"===a.type;function f(e){return(e=p&&!h&&t.isString(e)?e.trim():e)!==n&&null!==e||(e=""),String(e).length}function b(){l&&l.parent()&&l.text(f(r.val())+" / "+s)}i.$watch(a.mdMaxlength,(function(e){s=e})),m.$validators["md-maxlength"]=function(e,o){if(!t.isNumber(s)||s<0)return!0;b();var i=r.val()||o;return i!==n&&null!==i||(i=""),i=p&&!h&&t.isString(i)?i.trim():i,String(i).length<=s},m.$isEmpty=function(e){return 0===f(e)},o.nextTick((function(){c=t.element(u.element[0].querySelector(".md-errors-spacer")),l=t.element('<div class="md-char-counter">'),c.append(l),a.$observe("ngTrim",(function(e){p=!t.isDefined(e)||o.parseAttributeBoolean(e)})),i.$watch(a.mdMaxlength,(function(n){t.isNumber(n)&&n>0?(l.parent().length||e.enter(l,c),b()):e.leave(l)}))}))}}}function d(e){return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:function(n,o,i,r){if(r){var a=r.element.find("label"),d=r.element.attr("md-no-float");if(a&&a.length||""===d||n.$eval(d))r.setHasPlaceholder(!0);else if("MD-SELECT"!==o[0].nodeName){var s=t.element('<label ng-click="delegateClick()" tabindex="-1" aria-hidden="true">'+i.placeholder+"</label>");i.$set("placeholder",null),r.element.addClass("md-icon-float").prepend(s),e(s)(n)}}}}}}function s(e,t){return{restrict:"A",link:function(n,o,i){if("INPUT"===o[0].nodeName||"TEXTAREA"===o[0].nodeName){var r=!1;o.on("focus",a).on("mouseup",d),n.$on("$destroy",(function(){o.off("focus",a).off("mouseup",d)}))}function a(){r=!0,t((function(){e[0].activeElement===o[0]&&o[0].select(),r=!1}),1,!1)}function d(e){r&&e.preventDefault()}}}}e._mdMocksIncluded&&o.service("$$mdInput",(function(){return{messages:{getElement:M}}})).service("mdInputInvalidAnimation",h).service("mdInputMessagesAnimation",f).service("mdInputMessageAnimation",b);var l,c,m,u=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];function p(e){return{restrict:"EA",compile:function(t){if(n(t))o(t);else if(function(){for(var e=t[0];e=e.parentNode;)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}())return function(e,i){n(i)&&o(t)};function n(t){return!!e.getClosest(t,"md-input-container")}function o(e){e.toggleClass("md-input-message-animation",!0)}},priority:100}}function h(e,t,n){return y(e,t,n),{addClass:function(e,t,n){g(e,n)}}}function f(e,t,n){return y(e,t,n),{enter:function(e,t){g(e,t)},leave:function(e,t){E(e,t)},addClass:function(e,t,n){"ng-hide"==t?E(e,n):n()},removeClass:function(e,t,n){"ng-hide"==t?g(e,n):n()}}}function b(e,t,n,o){return y(e,t,n),{enter:function(e,t){v(e).start().done(t)},leave:function(e,t){$(e).start().done(t)}}}function g(e,n){var o,i=[],r=M(e),a=r.children();0!=r.length&&0!=a.length?(t.forEach(a,(function(e){o=v(t.element(e)),i.push(o.start())})),l.all(i,n)):n()}function E(e,n){var o,i=[],r=M(e),a=r.children();0!=r.length&&0!=a.length?(t.forEach(a,(function(e){o=$(t.element(e)),i.push(o.start())})),l.all(i,n)):n()}function v(t){var n=parseInt(e.getComputedStyle(t[0]).height),o=parseInt(e.getComputedStyle(t[0]).marginTop),i=M(t),r=function(e){return e.controller("mdInputContainer").element}(t);return o>-n||i.hasClass("md-auto-hide")&&!r.hasClass("md-input-invalid")?c(t,{}):c(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,o=e.getComputedStyle(t[0]);return 0===parseInt(o.opacity)?c(t,{}):c(t,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-n+"px"},duration:.3})}function M(e){return e.hasClass("md-input-messages-animation")?e:e.hasClass("md-input-message-animation")?t.element(m.getClosest(e,(function(e){return e.classList.contains("md-input-messages-animation")}))):t.element(e[0].querySelector(".md-input-messages-animation"))}function y(e,t,n){l=e,c=t,m=n}}(),function(){function e(e){return{restrict:"E",compile:function(t){return t[0].setAttribute("role","list"),e}}}function n(e,n,o,i){var r=["md-checkbox","md-switch","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(a,d){var s,l,c,m=a[0].querySelectorAll(".md-secondary"),u=a;if(a[0].setAttribute("role","listitem"),d.ngClick||d.ngDblclick||d.ngHref||d.href||d.uiSref||d.ngAttrUiSref)h("button");else if(!a.hasClass("md-no-proxy")){for(var p=0;p<r.length;++p)if(null!==(l=a[0].querySelector(r[p]))){s=!0;break}s?h("div"):a.addClass("md-no-proxy")}function h(n){if("div"===n)(u=t.element('<div class="md-no-style md-list-item-inner">')).append(a.contents()),a.addClass("md-proxy-focus");else{u=t.element('<div class="md-button md-no-style">   <div class="md-list-item-inner"></div></div>');var o=t.element('<md-button class="md-no-style"></md-button>');if(f(a[0],o[0]),!o.attr("aria-label")){o.attr("aria-label",e.getText(a));var i=u[0].querySelector(".md-list-item-inner");i&&i.setAttribute("aria-hidden","true")}a.hasClass("md-no-focus")&&o.addClass("md-no-focus"),u.prepend(o),u.children().eq(1).append(a.contents()),a.addClass("_md-button-wrap")}a[0].setAttribute("tabindex","-1"),a.append(u)}function f(e,n,i){var r=o.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&&(r=r.concat(o.prefixer(i))),t.forEach(r,(function(t){e.hasAttribute(t)&&(n.setAttribute(t,e.getAttribute(t)),e.removeAttribute(t))}))}function b(e){for(var t=e.attributes,n=0;n<t.length;n++)if("ngClick"===d.$normalize(t[n].name))return!0;return!1}return c=t.element('<div class="md-secondary-container">'),t.forEach(m,(function(n){!function(n,o){if(n&&"MD-BUTTON"!==(s=n.nodeName.toUpperCase())&&"BUTTON"!==s&&n.hasAttribute("ng-click")){e.expect(n,"aria-label");var i=t.element('<md-button class="md-secondary md-icon-button">');f(n,i[0],["ng-if","ng-hide","ng-show"]),n.setAttribute("tabindex","-1"),i.append(n),n=i[0]}var s,l;n&&(!b(n)||!d.ngClick&&(l=n,-1!==r.indexOf(l.nodeName.toLowerCase())))&&t.element(n).removeClass("md-secondary"),a.addClass("md-with-secondary"),o.append(n)}(n,c)})),u.append(c),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 o=a.find("p")[0];if(o||(o=a.find("span")[0]),!o)return;e.setAttribute("aria-label","Toggle "+o.textContent)}}(),s&&"MD-MENU"===l.nodeName&&function(){var e=t.element(l),n="left";(e.parent().hasClass("md-secondary-container")||l.parentNode.firstElementChild!==l)&&(n="right"),e.attr("md-position-mode")||e.attr("md-position-mode",n+" target");var o=e.children().eq(0);b(o[0])||o.attr("ng-click","$mdMenu.open($event)"),o.attr("aria-label")||o.attr("aria-label","Open List Menu")}(),function(e,a,d,s){a.addClass("_md");var l=[],c=a[0].firstElementChild,m=a.hasClass("_md-button-wrap")?c.firstElementChild:c,u=m&&b(m),p=a.hasClass("md-no-proxy");c&&c.children&&!u&&!p&&t.forEach(r,(function(e){t.forEach(c.querySelectorAll(e+":not(.md-secondary)"),(function(e){l.push(e)}))})),(1===l.length||u)&&(a.addClass("md-clickable"),u||s.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 h=function(e){"INPUT"===e.target.nodeName||"TEXTAREA"===e.target.nodeName||e.target.isContentEditable||(e.which||e.keyCode)===n.KEY_CODE.SPACE&&m&&(m.click(),e.preventDefault(),e.stopPropagation())};u||l.length||m&&m.addEventListener("keypress",h),a.off("click"),a.off("keypress"),a.off("keydown"),1===l.length&&m&&a.children().eq(0).on("click",(function(e){(function(e){var t=["md-slider"],n=o.getEventPath(e);if(!n||0===n.length)return-1!==t.indexOf(e.target.tagName.toLowerCase());for(var i=n.indexOf(a.children()[0]),r=0;r<i;r++)if(-1!==t.indexOf(n[r].tagName.toLowerCase()))return!0;return!1})(e)||!o.getClosest(e.target,"BUTTON")&&m.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(){m&&m.removeEventListener("keypress",h)}))}}}}function o(e,t,n){this.attachRipple=function(e,t){n.attach(e,t,{})}}o.$inject=["$scope","$element","$mdListInkRipple"],e.$inject=["$mdTheming"],n.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"],t.module("material.components.list",["material.core"]).controller("MdListController",o).directive("mdList",e).directive("mdListItem",n)}(),t.module("material.components.menu",["material.core","material.components.backdrop"]),function(){function e(e,o,i,r,a,d,s,l,c){var m,u,p=a.prefixer(),h=this;this.nestLevel=parseInt(o.mdNestLevel,10)||0,this.init=function(n,o){o=o||{},m=n,(u=i[0].querySelector(p.buildSelector(["ng-click","ng-mouseenter"]))).setAttribute("aria-expanded","false"),this.isInMenuBar=o.isInMenuBar,this.mdMenuBarCtrl=o.mdMenuBarCtrl,this.nestedMenus=a.nodesToArray(m[0].querySelectorAll(".md-nested-menu")),m.on("$mdInterimElementRemove",(function(){h.isOpen=!1,a.nextTick((function(){h.onIsOpenChanged(h.isOpen)}))})),a.nextTick((function(){h.onIsOpenChanged(h.isOpen)}));var d="menu_container_"+a.nextUid();m.attr("id",d),t.element(u).attr({"aria-owns":d,"aria-haspopup":"true"}),r.$on("$destroy",t.bind(this,(function(){this.disableHoverListener(),e.destroy()}))),m.on("$destroy",(function(){e.destroy()}))};var f,b,g=[];this.enableHoverListener=function(){g.push(s.$on("$mdMenuOpen",(function(e,t){m[0].contains(t[0])&&(h.currentlyOpenMenu=t.controller("mdMenu"),h.isAlreadyOpening=!1,h.currentlyOpenMenu.registerContainerProxy(h.triggerContainerProxy.bind(h)))}))),g.push(s.$on("$mdMenuClose",(function(e,t){m[0].contains(t[0])&&(h.currentlyOpenMenu=n)}))),(b=t.element(a.nodesToArray(m[0].children[0].children))).on("mouseenter",h.handleMenuItemHover),b.on("mouseleave",h.handleMenuItemMouseLeave)},this.disableHoverListener=function(){for(;g.length;)g.shift()();b&&b.off("mouseenter",h.handleMenuItemHover),b&&b.off("mouseleave",h.handleMenuItemMouseLeave)},this.handleMenuItemHover=function(e){if(!h.isAlreadyOpening){var n=e.target.querySelector("md-menu")||a.getClosest(e.target,"MD-MENU");f=d((function(){if(n&&(n=t.element(n).controller("mdMenu")),h.currentlyOpenMenu&&h.currentlyOpenMenu!=n){var e=h.nestLevel+1;h.currentlyOpenMenu.close(!0,{closeTo:e}),h.isAlreadyOpening=!!n,n&&n.open()}else n&&!n.isOpen&&n.open&&(h.isAlreadyOpening=!!n,n&&n.open())}),n?100:250);var o=e.currentTarget.querySelector(".md-button:not([disabled])");o&&o.focus()}},this.handleMenuItemMouseLeave=function(){f&&(d.cancel(f),f=n)},this.open=function(t){t&&t.stopPropagation(),t&&t.preventDefault(),h.isOpen||(h.enableHoverListener(),h.isOpen=!0,a.nextTick((function(){h.onIsOpenChanged(h.isOpen)})),(u=u||(t?t.target:i[0])).setAttribute("aria-expanded","true"),r.$emit("$mdMenuOpen",i),e.show({scope:r,mdMenuCtrl:h,nestLevel:h.nestLevel,element:m,target:u,preserveElement:!0,parent:"body"}).finally((function(){u.setAttribute("aria-expanded","false"),h.disableHoverListener()})))},this.onIsOpenChanged=function(e){e?(m.attr("aria-hidden","false"),i[0].classList.add("md-open"),t.forEach(h.nestedMenus,(function(e){e.classList.remove("md-open")}))):(m.attr("aria-hidden","true"),i[0].classList.remove("md-open")),r.$mdMenuIsOpen=h.isOpen},this.focusMenuContainer=function(){var e=m[0].querySelector(p.buildSelector(["md-menu-focus-target","md-autofocus"]));e||(e=m[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 h.isOpen?e.destroy():l.when(!1)},this.close=function(n,o){if(h.isOpen){h.isOpen=!1,a.nextTick((function(){h.onIsOpenChanged(h.isOpen)}));var d=t.extend({},o,{skipFocus:n});if(r.$emit("$mdMenuClose",i,d),e.hide(null,o),!n){var s=h.restoreFocusTo||i.find("button")[0];s instanceof t.element&&(s=s[0]),s&&s.focus()}}},this.positionMode=function(){var e=(o.mdPositionMode||"target").split(" ");return 1===e.length&&e.push(e[0]),{left:e[0],top:e[1]}},this.offsets=function(){var e=(o.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>")},r.$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 r=i.children()[0],a=e.prefixer();a.hasAttribute(r,"ng-click")||(r=r.querySelector(a.buildSelector(["ng-click","ng-mouseenter"]))||r);var d="MD-BUTTON"===r.nodeName||"BUTTON"===r.nodeName;if(r&&d&&!r.hasAttribute("type")&&r.setAttribute("type","button"),!r)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.");r&&r.setAttribute("aria-haspopup","true");var s=i[0].querySelectorAll("md-menu"),l=parseInt(i[0].getAttribute("md-nest-level"),10)||0;return s&&t.forEach(e.nodesToArray(s),(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)})),o}};function o(e,n,o,i){var r=i[0],a=!!i[1],d=i[1],s=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"),s.append(l),n.on("$destroy",(function(){s.remove()})),n.append(s),s[0].style.display="none",r.init(s,{isInMenuBar:a,mdMenuBarCtrl:d})}}e.$inject=["$mdUtil"],t.module("material.components.menu").directive("mdMenu",e)}(),function(){function e(e){return o.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate","$log"],e("$mdMenu").setDefaults({methods:["target"],options:o});function o(e,o,r,a,d,s,l,c,m,u){var p=e.prefixer(),h=e.dom.animator;return{parent:"body",onShow:function(n,i,b){return function(){if(!b.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");t.extend(b,{alreadyOpen:!1,isRemoved:!1,target:t.element(b.target),parent:t.element(b.parent),menuContentEl:t.element(i[0].querySelector("md-menu-content"))})}(),b.menuContentEl[0]?o.inherit(b.menuContentEl,b.target):u.warn("$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.",i),b.cleanupResizing=(E=i,v=b,$=l.throttle((function(){if(!b.isRemoved){var e=g(E,v);E.css(h.toCss(e))}})),d.addEventListener("resize",$),d.addEventListener("orientationchange",$),function(){d.removeEventListener("resize",$),d.removeEventListener("orientationchange",$)}),b.hideBackdrop=function(n,o,i){return i.nestLevel?t.noop:(i.disableParentScroll&&!e.getClosest(i.target,"MD-DIALOG")?i.restoreScroll=e.disableScrollAround(i.element,i.parent):i.disableParentScroll=!1,i.hasBackdrop&&(i.backdrop=e.createBackdrop(n,"md-menu-backdrop md-click-catcher"),m.enter(i.backdrop,i.backdropParent||a[0].body)),function(){i.backdrop&&i.backdrop.remove(),i.disableParentScroll&&i.restoreScroll()})}(n,0,b),(b.parent.append(i),i[0].style.display="",s((function(e){var t=g(i,b);i.removeClass("md-leave"),c(i,{addClass:"md-active",from:h.toCss(t),to:h.toCss({transform:""})}).start().then(e)}))).then((function(o){return b.alreadyOpen=!0,b.cleanupInteraction=function(){if(!b.menuContentEl[0])return t.noop;b.menuContentEl.on("keydown",s),b.menuContentEl[0].addEventListener("click",l,!0);var o=b.menuContentEl[0].querySelector(p.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!o)for(var i=b.menuContentEl[0].children.length,a=0;a<i;a++){var d=b.menuContentEl[0].children[a];if(o=d.querySelector(".md-button:not([disabled])"))break;if(d.firstElementChild&&!d.firstElementChild.disabled&&!d.firstElementChild.getAttribute("disabled")){o=d.firstElementChild;break}}return o&&o.focus(),function(){b.menuContentEl.off("keydown",s),b.menuContentEl[0].removeEventListener("click",l,!0)};function s(t){var n;switch(t.keyCode){case r.KEY_CODE.ESCAPE:b.nestLevel?b.mdMenuCtrl.close():b.mdMenuCtrl.close(!1,{closeAll:!0}),n=!0;break;case r.KEY_CODE.TAB:b.mdMenuCtrl.close(!1,{closeAll:!0}),n=!1;break;case r.KEY_CODE.UP_ARROW:f(t,b.menuContentEl,0,-1)||b.nestLevel||b.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case r.KEY_CODE.DOWN_ARROW:f(t,b.menuContentEl,0,1)||b.nestLevel||b.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case r.KEY_CODE.LEFT_ARROW:b.nestLevel?b.mdMenuCtrl.close():b.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case r.KEY_CODE.RIGHT_ARROW:var o=e.getClosest(t.target,"MD-MENU");o&&o!=b.parent[0]?t.target.click():b.mdMenuCtrl.triggerContainerProxy(t),n=!0}n&&(t.preventDefault(),t.stopImmediatePropagation())}function l(t){var o=t.target;do{if(o==b.menuContentEl[0])return;if((r(o,["ng-click","ng-href","ui-sref"])||"BUTTON"==o.nodeName||"MD-BUTTON"==o.nodeName)&&!r(o,["md-prevent-menu-close"])){var i=e.getClosest(o,"MD-MENU");o.hasAttribute("disabled")||i&&i!=b.parent[0]||n.$apply((function(){b.mdMenuCtrl.close(!0,{closeAll:!0})}));break}}while(o=o.parentNode);function r(e,t){if(!e)return!1;for(var n,o=0;n=t[o];++o)if(p.hasAttribute(e,n))return!0;return!1}}}(),b.cleanupBackdrop=b.backdrop?(b.backdrop.on("click",M),function(){b.backdrop.off("click",M)}):t.noop,i.addClass("md-clickable"),o}));var E,v,$;function M(e){e.preventDefault(),e.stopPropagation(),n.$apply((function(){b.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?o():c(t,{addClass:"md-leave"}).start().then(o);function o(){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 f(t,n,o,i){for(var r,a=e.getClosest(t.target,"MD-MENU-ITEM"),d=e.nodesToArray(n[0].children),s=d.indexOf(a)+i;s>=0&&s<d.length&&!(r=b(d[s].querySelector(".md-button")));s+=i);return r}function b(e){if(e&&-1!=e.getAttribute("tabindex"))return e.focus(),a[0].activeElement==e}function g(t,o){var i,r=t[0],s=t[0].firstElementChild,l=s.getBoundingClientRect(),c=a[0].body.getBoundingClientRect(),m=d.getComputedStyle(s),u=o.target[0].querySelector(p.buildSelector("md-menu-origin"))||o.target[0],h=u.getBoundingClientRect(),f={left:c.left+8,top:Math.max(c.top,0)+8,bottom:Math.max(c.bottom,Math.max(c.top,0)+c.height)-8,right:c.right-8},b={top:0,left:0,right:0,bottom:0},g={top:0,left:0,right:0,bottom:0},E=o.mdMenuCtrl.positionMode();"target"!==E.top&&"target"!==E.left&&"target-right"!==E.left||(i=function(){for(var e=0;e<s.children.length;++e)if("none"!=d.getComputedStyle(s.children[e]).display)return s.children[e]}())&&(b=(i=(i=i.firstElementChild||i).querySelector(p.buildSelector("md-menu-align-target"))||i).getBoundingClientRect(),g={top:parseFloat(r.style.top||0),left:parseFloat(r.style.left||0)});var v={},$="top ";switch(E.top){case"target":v.top=g.top+h.top-b.top;break;case"cascade":v.top=h.top-parseFloat(m.paddingTop)-u.style.top;break;case"bottom":v.top=h.top+h.height;break;default:throw new Error('Invalid target mode "'+E.top+'" specified for md-menu on Y axis.')}var M=e.isRtl(t);switch(E.left){case"target":v.left=g.left+h.left-b.left,$+=M?"right":"left";break;case"target-left":v.left=h.left,$+="left";break;case"target-right":v.left=h.right-l.width+(l.right-b.right),$+="right";break;case"cascade":var y=M?h.left-l.width<f.left:h.right+l.width<f.right;v.left=y?h.right-u.style.left:h.left-u.style.left-l.width,$+=y?"left":"right";break;case"right":M?(v.left=h.right-h.width,$+="left"):(v.left=h.right-l.width,$+="right");break;case"left":M?(v.left=h.right-l.width,$+="right"):(v.left=h.left,$+="left");break;default:throw new Error('Invalid target mode "'+E.left+'" specified for md-menu on X axis.')}var C,T=o.mdMenuCtrl.offsets();v.top+=T.top,v.left+=T.left,(C=v).top=Math.max(Math.min(C.top,f.bottom-r.offsetHeight),f.top),C.left=Math.max(Math.min(C.left,f.right-r.offsetWidth),f.left);var A=Math.round(100*Math.min(h.width/r.offsetWidth,1))/100,w=Math.round(100*Math.min(h.height/r.offsetHeight,1))/100;return{top:Math.round(v.top),left:Math.round(v.left),transform:o.alreadyOpen?n:e.supplant("scale({0},{1})",[A,w]),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(){o.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"],t.module("material.components.menuBar").controller("MenuBarController",o);var e=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];function o(n,o,i,r,a,d,s,l){this.$element=i,this.$attrs=r,this.$mdConstant=a,this.$mdUtil=s,this.$document=d,this.$scope=n,this.$rootScope=o,this.$timeout=l;var c=this;t.forEach(e,(function(e){c[e]=t.bind(c,c[e])}))}o.prototype.init=function(){var e=this.$element,o=this.$mdUtil,i=this.$scope,r=this,a=[];e.on("keydown",this.handleKeyDown),this.parentToolbar=o.getClosest(e,"MD-TOOLBAR"),a.push(this.$rootScope.$on("$mdMenuOpen",(function(t,n){-1!=r.getMenus().indexOf(n[0])&&(e[0].classList.add("md-open"),n[0].classList.add("md-open"),r.currentlyOpenMenu=n.controller("mdMenu"),r.currentlyOpenMenu.registerContainerProxy(r.handleKeyDown),r.enableOpenOnHover())}))),a.push(this.$rootScope.$on("$mdMenuClose",(function(i,a,d){var s=r.getMenus();-1!=s.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===r){for(var c=a[0];c&&-1==s.indexOf(c);)c=o.getClosest(c,"MD-MENU",!0);c&&(d.skipFocus||c.querySelector("button:not([disabled])").focus(),r.currentlyOpenMenu=n),r.disableOpenOnHover(),r.setKeyboardMode(!0)}}))),i.$on("$destroy",(function(){for(r.disableOpenOnHover();a.length;)a.shift()()})),this.setKeyboardMode(!0)},o.prototype.setKeyboardMode=function(e){e?this.$element[0].classList.add("md-keyboard-mode"):this.$element[0].classList.remove("md-keyboard-mode")},o.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)}},o.prototype.handleMenuHover=function(e){this.setKeyboardMode(!1),this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(e)},o.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))},o.prototype.scheduleOpenHoveredMenu=function(e){var n=t.element(e.currentTarget).controller("mdMenu");this.setKeyboardMode(!1),this.scheduleOpenMenu(n)},o.prototype.scheduleOpenMenu=function(e){var t=this,o=this.$timeout;e!=t.currentlyOpenMenu&&(o.cancel(t.pendingMenuOpen),t.pendingMenuOpen=o((function(){t.pendingMenuOpen=n,t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0}),e.open()}),200,!1))},o.prototype.handleKeyDown=function(e){var n,o,i,r=this.$mdConstant.KEY_CODE,a=this.currentlyOpenMenu,d=a&&a.isOpen;switch(this.setKeyboardMode(!0),e.keyCode){case r.DOWN_ARROW:a?a.focusMenuContainer():this.openFocusedMenu(),n=!0;break;case r.UP_ARROW:a&&a.close(),n=!0;break;case r.LEFT_ARROW:o=this.focusMenu(-1),d&&(i=t.element(o).controller("mdMenu"),this.scheduleOpenMenu(i)),n=!0;break;case r.RIGHT_ARROW:o=this.focusMenu(1),d&&(i=t.element(o).controller("mdMenu"),this.scheduleOpenMenu(i)),n=!0}n&&(e&&e.preventDefault&&e.preventDefault(),e&&e.stopImmediatePropagation&&e.stopImmediatePropagation())},o.prototype.focusMenu=function(e){var t=this.getMenus(),n=this.getFocusedMenuIndex();-1==n&&(n=this.getOpenMenuIndex());var o=!1;if(-1==n?(n=0,o=!0):(e<0&&n>0||e>0&&n<t.length-e)&&(n+=e,o=!0),o)return t[n].querySelector("button").focus(),t[n]},o.prototype.openFocusedMenu=function(){var e=this.getFocusedMenu();e&&t.element(e).controller("mdMenu").open()},o.prototype.getMenus=function(){var e=this.$element;return this.$mdUtil.nodesToArray(e[0].children).filter((function(e){return"MD-MENU"==e.nodeName}))},o.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]},o.prototype.getFocusedMenuIndex=function(){var e=this.$mdUtil.getClosest(this.$document[0].activeElement,"MD-MENU");return e?this.getMenus().indexOf(e):-1},o.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},o.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(o,i){return i.ariaRole||o[0].setAttribute("role","menubar"),t.forEach(o[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 o=e.nodesToArray(n.querySelectorAll("md-menu-content"));t.forEach(o,(function(e){e.classList.add("md-menu-bar-menu"),e.classList.add("md-dense"),e.hasAttribute("width")||e.setAttribute("width",5)}))}})),o.find("md-menu-item").addClass("md-in-menu-bar"),function(e,t,o,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,o=this.$scope,i=this.$attrs,r=(this.$element,this.mode);this.handleClick=t.bind(this,this.handleClick);var a=this.iconEl,d=t.element(this.buttonEl),s=this.handleClick;function l(e){e?d.off("click",s):d.on("click",s)}i.$observe("disabled",l),l(i.disabled),n.$render=function(){e.clearNgAria(),function(){if("radio"==r){var e=i.ngValue?o.$eval(i.ngValue):i.value;return n.$modelValue==e}return n.$modelValue}()?(a.style.display="",d.attr("aria-checked","true")):(a.style.display="none",d.attr("aria-checked","false"))},o.$$postDigest(n.$render)},e.prototype.handleClick=function(e){var t,n=this.mode,o=this.ngModel,i=this.$attrs;"checkbox"==n?t=!o.$modelValue:"radio"==n&&(t=i.ngValue?this.$scope.$eval(i.ngValue):i.value),o.$setViewValue(t),o.$render()}}(),function(){function e(e,n,o){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:n.BEFORE_NG_ARIA,compile:function(n,i){var r,a=i.type,d="md-in-menu-bar";if("checkbox"!==a&&"radio"!==a||!n.hasClass(d))m("role","menuitem",n[0].querySelector("md-button, button, a"));else{var s=n[0].textContent,l=t.element('<md-button type="button"></md-button>'),c='<md-icon md-svg-src="'+o.mdChecked+'"></md-icon>';l.html(s),l.attr("tabindex","0"),t.isDefined(i.mdPreventMenuClose)&&l.attr("md-prevent-menu-close",i.mdPreventMenuClose),n.html(""),n.append(t.element(c)),n.append(l),n.addClass("md-indent").removeClass(d),m("role","checkbox"===a?"menuitemcheckbox":"menuitemradio",l),"ng-disabled",r=e.prefixer("ng-disabled"),t.forEach(r,(function(e){if(n[0].hasAttribute(e)){var t=n[0].getAttribute(e);l[0].setAttribute(e,t),n[0].removeAttribute(e)}}))}return function(e,t,n,o){var i=o[0],r=o[1];i.init(r)};function m(e,o,i){(i=i||n)instanceof t.element&&(i=i[0]),i.hasAttribute(e)||i.setAttribute(e,o)}}}}e.$inject=["$mdUtil","$mdConstant","$$mdSvgRegistry"],t.module("material.components.menuBar").directive("mdMenuItem",e)}(),function(){function e(e,n,i,r){return{restrict:"E",transclude:!0,controller:o,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(o,a,d,s){function l(){s.width!==i.innerWidth&&(s.updateSelectedTabInkBar(),s.width=i.innerWidth,o.$digest())}s.width=i.innerWidth,t.element(i).on("resize",r.debounce(l,300)),o.$on("$destroy",(function(){t.element(i).off("resize",l)})),n(a),s.navBarAriaLabel||e.expectAsync(a,"aria-label",t.noop)}}}function o(e,t,n,o){this._$timeout=n,this._$scope=t,this._$mdConstant=o,this.mdSelectedNavItem,this.navBarAriaLabel,this._navBarEl=e[0],this._inkbar;var i=this,r=this._$scope.$watch((function(){return i._navBarEl.querySelectorAll("._md-nav-button").length}),(function(e){e>0&&(i._initTabs(),r())}))}function i(e,o,i,a){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:r,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:function(e,t){var o,i,r=t.mdNavClick,a=t.mdNavHref,d=t.mdNavSref,s=t.srefOpts;if((r?1:0)+(a?1:0)+(d?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(r!==n&&null!==r)o='ng-click="ctrl.mdNavClick()"';else if(a!==n&&null!==a)o='ng-href="{{ctrl.mdNavHref}}"';else{if(d===n||null===d)throw Error("Please specify at least one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");o='ui-sref="{{ctrl.mdNavSref}}"'}return o&&(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()}}" '+(s?'ui-sref-opts="{{ctrl.srefOpts}}" ':"")+o+'><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,r,d,s){var l,c,m,u;o((function(){if(c=s[0],m=s[1],u=t.element(r[0].querySelector("._md-nav-button")),c.name||(c.name=t.element(r[0].querySelector("._md-nav-button-text")).text().trim()),u.on("keydown",(function(e){m.onKeydown(e)})),u.on("focus",(function(){c._focused=!0})),u.on("click",(function(){m.mdSelectedNavItem=c.name,n.$apply()})),c.disabled=i.parseAttributeBoolean(d.disabled,!1),"MutationObserver"in a){var o=r[0],p=new MutationObserver((function(e){i.nextTick((function(){c.disabled=i.parseAttributeBoolean(d[e[0].attributeName],!1)}))}));p.observe(o,{attributes:!0,attributeFilter:["disabled"]}),l=p.disconnect.bind(p)}else d.$observe("disabled",(function(e){c.disabled=i.parseAttributeBoolean(e,!1)}));c.navItemAriaLabel||e.expectWithText(u,"aria-label")})),n.$on("destroy",(function(){u.off("keydown"),u.off("focus"),u.off("click"),l()}))}}}function r(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"],o.$inject=["$element","$scope","$timeout","$mdConstant"],i.$inject=["$mdAria","$$rAF","$mdUtil","$window"],r.$inject=["$element"],t.module("material.components.navBar",["material.core"]).controller("MdNavBarController",o).directive("mdNavBar",e).controller("MdNavItemController",r).directive("mdNavItem",i),o.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)}))}))},o.prototype._updateTabs=function(e,t){var n=this,o=this._getTabs(),i=e===t;if(o){var r=-1,a=this._getTabByName(e),d=this._getTabByName(t);d&&d.setSelected(!1),a&&(a.setSelected(!0),r=o.indexOf(a)),this._$timeout((function(){n._updateInkBarStyles(a,r),a&&d&&!i&&n._moveFocus(d,a)}))}},o.prototype._updateInkBarStyles=function(e,t){if(this._inkbar.css({display:t<0?"none":""}),e){var n=e.getButtonEl(),o=n.offsetLeft,i=n.offsetWidth,r=this._navBarEl.getBoundingClientRect().width,a=i/r,d=o/r*100;this._inkbar.css({transform:"translateX("+d+"%) scaleX("+a+")"})}},o.prototype.updateSelectedTabInkBar=function(){this._updateInkBarStyles(this._getSelectedTab())},o.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:[]},o.prototype._getTabByName=function(e){return this._findTab((function(t){return t.getName()===e}))},o.prototype._getSelectedTab=function(){return this._findTab((function(e){return e.isSelected()}))},o.prototype.getFocusedTab=function(){return this._findTab((function(e){return e.hasFocus()}))},o.prototype._findTab=function(e,t){var n,o=this._getTabs();for(null==t&&(t=0),n=t;n<o.length;n++)if(e(o[n]))return o[n];return null},o.prototype._findTabReverse=function(e,t){var o=this._getTabs();t!==n&&null!==t||(t=o.length-1);for(var i=t;i>=0;i--)if(e(o[i]))return o[i];return null},o.prototype.onFocus=function(){var e=this._getSelectedTab();e&&!e.isFocused&&e.setFocused(!0)},o.prototype._moveFocus=function(e,t){e.setFocused(!1),t.setFocused(!0)},o.prototype._focusFirstTab=function(){if(this._getTabs()){var e=this._findTab((function(e){return e._isEnabled()}));e&&this._moveFocus(this.getFocusedTab(),e)}},o.prototype._focusLastTab=function(){if(this._getTabs()){var e=this._findTabReverse((function(e){return e._isEnabled()}));e&&this._moveFocus(this.getFocusedTab(),e)}},o.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()}},o.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()}},o.prototype.onKeydown=function(e){var t=this._$mdConstant.KEY_CODE,n=this._getTabs(),o=this.getFocusedTab();if(o&&n){var i=n.indexOf(o);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(){o.getButtonEl().click()}));break;case t.HOME:e.preventDefault(),this._focusFirstTab();break;case t.END:e.preventDefault(),this._focusLastTab()}}},r.prototype.getNgClassMap=function(){return{"md-active":this._selected,"md-primary":this._selected,"md-unselected":!this._selected,"md-focused":this.isFocused}},r.prototype.getName=function(){return this.name},r.prototype.getButtonEl=function(){return this._$element[0].querySelector("._md-nav-button")},r.prototype.setSelected=function(e){this._selected=e,e?this.getButtonEl().setAttribute("tabindex","0"):this.getButtonEl().setAttribute("tabindex","-1")},r.prototype.isSelected=function(){return this._selected},r.prototype.setFocused=function(e){this.isFocused=e,e&&this.getButtonEl().focus()},r.prototype.hasFocus=function(){return this.isFocused},r.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:r,getAllPresets:a,clearPresets:d,$get:["$rootElement","$rootScope","$injector","$window",function(e,t,n,o){return new l(i,e,t,n,o)}]}}));var e="_md-panel-hidden",o=t.element('<div class="_md-panel-focus-trap" tabindex="0"></div>'),i={};function r(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 d(){i={}}function s(e){return t.isString(e)&&(e=[e]),e}function l(e,n,o,i,r){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=o,this._$injector=i,this._$window=r,this._$mdUtil=this._$injector.get("$mdUtil"),this._trackedPanels={},this._groups=Object.create(null),this.animation=u.animation,this.xPosition=m.xPosition,this.yPosition=m.yPosition,this.interceptorTypes=c.interceptorTypes,this.closeReasons=c.closeReasons,this.absPosition=m.absPosition}function c(e,t){this._$q=t.get("$q"),this._$mdCompiler=t.get("$mdCompiler"),this._$mdConstant=t.get("$mdConstant"),this._$mdUtil=t.get("$mdUtil"),this._$mdTheming=t.get("$mdTheming"),this._$rootScope=t.get("$rootScope"),this._$animate=t.get("$animate"),this._$mdPanel=t.get("$mdPanel"),this._$log=t.get("$log"),this._$window=t.get("$window"),this._$$rAF=t.get("$$rAF"),this.id=e.id,this.config=e,this.panelContainer=n,this.panelEl=n,this.innerWrapper=n,this.isAttached=!1,this._removeListeners=[],this._topFocusTrap=n,this._bottomFocusTrap=n,this._backdropRef=n,this._restoreScroll=null,this._interceptors=Object.create(null),this._compilerCleanup=null,this._restoreCache={styles:"",classes:""}}function m(e){this._$window=e.get("$window"),this._isRTL=e.get("$mdUtil").isRtl(),this._$mdConstant=e.get("$mdConstant"),this._absolute=!1,this._relativeToEl=n,this._top="",this._bottom="",this._left="",this._right="",this._translateX=[],this._translateY=[],this._positions=[],this._actualPosition=n}function u(e){this._$mdUtil=e.get("$mdUtil"),this._openFrom,this._closeTo,this._animationClass="",this._openDuration,this._closeDuration,this._rawDuration}function p(e){var n=t.isString(e)?document.querySelector(e):e;return t.element(n)}function h(e,n){if(null!==n&&!t.isUndefined(n)){for(var o,i=Object.keys(e),r=[],a=0;o=i[a];a++){var d=e[o];if(r.push(d),d===n)return}throw new Error("Panel position only accepts the following values:\n"+r.join(" | "))}}function f(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 o=this._trackedPanels[n.id];return t.extend(o.config,n),o}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 c(this._config,this._$injector);return this._trackedPanels[this._config.id]=i,this._config.groupName&&(this._config.groupName=s(this._config.groupName),t.forEach(this._config.groupName,(function(e){i.addToGroup(e)}))),this._config.scope.$on("$destroy",t.bind(i,i.detach)),i},l.prototype.open=function(e,t){var n=this.create(e,t);return n.open().then((function(){return n}))},l.prototype._getPresetByName=function(e){if(!this._presets[e])throw new Error("mdPanel: The panel preset configuration that you requested does not exist. Use the $mdPanelProvider to create a preset before requesting one.");return this._presets[e]},l.prototype.newPanelPosition=function(){return new m(this._$injector)},l.prototype.newPanelAnimation=function(){return new u(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},c.interceptorTypes={CLOSE:"onClose"},c.prototype.open=function(){var e=this;return this._$q((function(n,o){var i=e._done(n,e),r=e._simpleBind(e.show,e);e.attach().then(r).then((function(){e.config.groupName&&(e.config.groupName=s(e.config.groupName),t.forEach(e.config.groupName,(function(t){e._$mdPanel._openCountExceedsMaxOpen(t)&&e._$mdPanel._closeFirstOpenedPanel(t)})))})).then(i).catch(o)}))},c.prototype.close=function(e){var n=this;return this._$q((function(o,i){n._callInterceptors(c.interceptorTypes.CLOSE).then((function(){var r=n._done(o,n),a=n._simpleBind(n.detach,n),d=n.config.onCloseSuccess||t.noop;d=t.bind(n,d,n,e),n.hide().then(a).then(r).then(d).catch(i)}),i)}))},c.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var e=this;return this._$q((function(n,o){var i=e._done(n,e),r=e.config.onDomAdded||t.noop;e._$q.all([e._createBackdrop(),e._createPanel().then((function(t){return e.isAttached=!0,e._addEventListeners(),t})).catch(o)]).then(r).then(i).catch(o)}))},c.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,o){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(o)}))},c.prototype.destroy=function(){var e=this;this.config.groupName&&(this.config.groupName=s(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},c.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(o,i){var r=n._done(o,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=s(n.config.groupName),t.forEach(n.config.groupName,(function(e){(e=n._$mdPanel._groups[e])&&e.openPanels.push(n)})))})).then(r).catch(i)}))},c.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(o,i){var r=n._done(o,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=s(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&&p(e).focus()})).catch(i)]).then(r,i)}))},c.prototype._compile=function(){var e=this;return e._$mdCompiler.compile(e.config).then((function(n){var o=e.config;if(o.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(o.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,p(e.config.attachTo).append(e.panelContainer),e}))},c.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,p(e.config.attachTo)),e._configureTrapFocus(),e._addStyles().then((function(){t(e)}),n)}),n)}))},c.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 o=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 o();t.config.position?t._$rootScope.$$postDigest((function(){t._updatePosition(!0),t._setTheming(),n(t)})):o()}))},c.prototype._setTheming=function(){this._$mdTheming(this.panelEl),this._$mdTheming(this.panelContainer)},c.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()},c.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(m.absPosition.TOP,n.getTop()),this.innerWrapper.css(m.absPosition.BOTTOM,n.getBottom()),this.innerWrapper.css(m.absPosition.LEFT,n.getLeft()),this.innerWrapper.css(m.absPosition.RIGHT,n.getRight()))},c.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var e=this;this._$rootScope.$$postDigest((function(){(e._$mdUtil.findFocusTarget(e.panelEl)||e.panelEl).focus()}))}},c.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()}},c.prototype._addEventListeners=function(){this._configureEscapeToClose(),this._configureClickOutsideToClose(),this._configureScrollListener()},c.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach((function(e){e()})),this._removeListeners=[]},c.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var e=p(this.config.attachTo),t=this,n=function(e){e.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),t.close(c.closeReasons.ESCAPE))};this.panelContainer.on("keydown",n),e.on("keydown",n),this._removeListeners.push((function(){t.panelContainer.off("keydown",n),e.off("keydown",n)}))}},c.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var e,n=this.config.propagateContainerEvents?t.element(document.body):this.panelContainer,o=function(t){e=t.target},i=this,r=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(c.closeReasons.CLICK_OUTSIDE))};n.on("mousedown",o),n.on("mouseup",r),this._removeListeners.push((function(){n.off("mousedown",o),n.off("mouseup",r)}))}},c.prototype._configureScrollListener=function(){if(!this.config.disableParentScroll){var e=t.bind(this,this._updatePosition),n=this._$$rAF.throttle(e),o=this,i=function(){n()};this._$window.addEventListener("scroll",i,!0),this._removeListeners.push((function(){o._$window.removeEventListener("scroll",i,!0)}))}},c.prototype._configureTrapFocus=function(){if(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus){var e=this.panelEl;this._topFocusTrap=o.clone()[0],this._bottomFocusTrap=o.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)}},c.prototype.updateAnimation=function(e){this.config.animation=e,this._backdropRef&&this._backdropRef.config.animation.duration(e._rawDuration)},c.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 o=t._done(n,t);e.animateOpen(t.panelEl).then(o,(function(){t._$log.warn("mdPanel: MdPanel Animations failed. Showing panel without animating."),o()}))}))},c.prototype._animateClose=function(){var e=this,t=this.config.animation;return t?this._$q((function(n){var o=function(){e.panelContainer.removeClass("md-panel-is-showing"),e.panelEl.css("transform",""),n(e)};t.animateClose(e.panelEl).then(o,(function(){e._$log.warn("mdPanel: MdPanel Animations failed. Hiding panel without animating."),o()}))})):(this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this))},c.prototype.registerInterceptor=function(e,n){var o=null;if(t.isString(e)?t.isFunction(n)||(o="Interceptor callback must be a function, instead got "+typeof n):o="Interceptor type must be a string, instead got "+typeof e,o)throw new Error("MdPanel: "+o);var i=this._interceptors[e]=this._interceptors[e]||[];return-1===i.indexOf(n)&&i.push(n),this},c.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},c.prototype.removeAllInterceptors=function(e){return e?this._interceptors[e]=[]:this._interceptors=Object.create(null),this},c.prototype._callInterceptors=function(e){var n=this,o=n._$q;return(n._interceptors&&n._interceptors[e]||[]).reduceRight((function(e,i){var r=i&&t.isFunction(i.then)?i:null;return e.then((function(){if(!r)try{r=i(n)}catch(e){r=o.reject(e)}return r}))}),o.resolve(n))},c.prototype._simpleBind=function(e,t){return function(n){return e.apply(t,n)}},c.prototype._done=function(e,t){return function(){e(t)}},c.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)},c.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)},c.closeReasons={CLICK_OUTSIDE:"clickOutsideToClose",ESCAPE:"escapeToClose"},m.xPosition={CENTER:"center",ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"},m.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"},m.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},m.viewportMargin=8,m.prototype.absolute=function(){return this._absolute=!0,this},m.prototype._setPosition=function(e,n){if(e===m.absPosition.RIGHT||e===m.absPosition.LEFT)this._left=this._right="";else{if(e!==m.absPosition.BOTTOM&&e!==m.absPosition.TOP){var o=Object.keys(m.absPosition).join().toLowerCase();throw new Error("mdPanel: Position must be one of "+o+".")}this._top=this._bottom=""}return this["_"+e]=t.isString(n)?n:"0",this},m.prototype.top=function(e){return this._setPosition(m.absPosition.TOP,e)},m.prototype.bottom=function(e){return this._setPosition(m.absPosition.BOTTOM,e)},m.prototype.start=function(e){var t=this._isRTL?m.absPosition.RIGHT:m.absPosition.LEFT;return this._setPosition(t,e)},m.prototype.end=function(e){var t=this._isRTL?m.absPosition.LEFT:m.absPosition.RIGHT;return this._setPosition(t,e)},m.prototype.left=function(e){return this._setPosition(m.absPosition.LEFT,e)},m.prototype.right=function(e){return this._setPosition(m.absPosition.RIGHT,e)},m.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this},m.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this},m.prototype.center=function(){return this.centerHorizontally().centerVertically()},m.prototype.relativeTo=function(e){return this._absolute=!1,this._relativeToEl=p(e),this},m.prototype.addPanelPosition=function(e,t){if(!this._relativeToEl)throw new Error("mdPanel: addPanelPosition can only be used with relative positioning. Set relativeTo first.");return h(m.xPosition,e),h(m.yPosition,t),this._positions.push({x:e,y:t}),this},m.prototype.withOffsetX=function(e){return this._translateX.push(f(e)),this},m.prototype.withOffsetY=function(e){return this._translateY.push(f(e)),this},m.prototype.getTop=function(){return this._top},m.prototype.getBottom=function(){return this._bottom},m.prototype.getLeft=function(){return this._left},m.prototype.getRight=function(){return this._right},m.prototype.getTransform=function(){return(this._reduceTranslateValues("translateX",this._translateX)+" "+this._reduceTranslateValues("translateY",this._translateY)).trim()},m.prototype._setTransform=function(e){return e.css(this._$mdConstant.CSS.TRANSFORM,this.getTransform())},m.prototype._isOnscreen=function(e){var t=parseInt(this.getLeft()),n=parseInt(this.getTop());if(this._translateX.length||this._translateY.length){var o=function(e,t){var n=getComputedStyle(e[0]||e)[t],o=n.indexOf("("),i=n.lastIndexOf(")"),r={x:0,y:0};if(o>-1&&i>-1){var a=n.substring(o+1,i).split(", ").slice(-2);r.x=parseInt(a[0]),r.y=parseInt(a[1])}return r}(e,this._$mdConstant.CSS.TRANSFORM);t+=o.x,n+=o.y}var i=t+e[0].offsetWidth,r=n+e[0].offsetHeight;return t>=0&&n>=0&&r<=this._$window.innerHeight&&i<=this._$window.innerWidth},m.prototype.getActualPosition=function(){return this._actualPosition},m.prototype._reduceTranslateValues=function(e,n){return n.map((function(n){var o=t.isFunction(n)?f(n(this)):n;return e+"("+o+")"}),this).join(" ")},m.prototype._setPanelPosition=function(e){if(e.removeClass("_md-panel-position-adjusted"),this._absolute)this._setTransform(e);else{if(this._actualPosition)return this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),void this._constrainToViewport(e);for(var t=0;t<this._positions.length;t++)if(this._actualPosition=this._positions[t],this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),this._isOnscreen(e))return;this._constrainToViewport(e)}},m.prototype._constrainToViewport=function(e){var t=m.viewportMargin,n=this._top,o=this._left;if(this.getTop()){var i=parseInt(this.getTop()),r=e[0].offsetHeight+i,a=this._$window.innerHeight;i<t?this._top=t+"px":r>a&&(this._top=i-(r-a+t)+"px")}if(this.getLeft()){var d=parseInt(this.getLeft()),s=e[0].offsetWidth+d,l=this._$window.innerWidth;d<t?this._left=t+"px":s>l&&(this._left=d-(s-l+t)+"px")}e.toggleClass("_md-panel-position-adjusted",this._top!==n||this._left!==o)},m.prototype._reverseXPosition=function(e){if(e===m.xPosition.CENTER)return e;var t="start";return e.indexOf(t)>-1?e.replace(t,"end"):e.replace("end",t)},m.prototype._bidi=function(e){return this._isRTL?this._reverseXPosition(e):e},m.prototype._calculatePanelPosition=function(e,t){var n=e[0].getBoundingClientRect(),o=Math.max(n.width,e[0].clientWidth),i=Math.max(n.height,e[0].clientHeight),r=this._relativeToEl[0].getBoundingClientRect(),a=r.left,d=r.right,s=r.width;switch(this._bidi(t.x)){case m.xPosition.OFFSET_START:this._left=a-o+"px";break;case m.xPosition.ALIGN_END:this._left=d-o+"px";break;case m.xPosition.CENTER:var l=a+.5*s-.5*o;this._left=l+"px";break;case m.xPosition.ALIGN_START:this._left=a+"px";break;case m.xPosition.OFFSET_END:this._left=d+"px"}var c=r.top,u=r.bottom,p=r.height;switch(t.y){case m.yPosition.ABOVE:this._top=c-i+"px";break;case m.yPosition.ALIGN_BOTTOMS:this._top=u-i+"px";break;case m.yPosition.CENTER:var h=c+.5*p-.5*i;this._top=h+"px";break;case m.yPosition.ALIGN_TOPS:this._top=c+"px";break;case m.yPosition.BELOW:this._top=u+"px"}},u.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"},u.prototype.openFrom=function(e){return e=e.target?e.target:e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},u.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},u.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}},u.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(p(e))},u.prototype.withAnimation=function(e){return this._animationClass=e,this},u.prototype.animateOpen=function(e){var n=this._$mdUtil.dom.animator;this._fixBounds(e);var o={},i=e[0].style.transform||"",r=n.toTransformCss(i),a=n.toTransformCss(i);switch(this._animationClass){case u.animation.SLIDE:e.css("opacity","1"),o={transitionInClass:"_md-panel-animate-enter",transitionOutClass:"_md-panel-animate-leave"};var d=n.calculateSlideToOrigin(e,this._openFrom)||"";r=n.toTransformCss(d+" "+i);break;case u.animation.SCALE:o={transitionInClass:"_md-panel-animate-enter"};var s=n.calculateZoomToOrigin(e,this._openFrom)||"";r=n.toTransformCss(i+" "+s);break;case u.animation.FADE:o={transitionInClass:"_md-panel-animate-enter"};break;default:o=t.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return o.duration=this._openDuration,n.translate3d(e,r,a,o)},u.prototype.animateClose=function(e){var n=this._$mdUtil.dom.animator,o={},i=e[0].style.transform||"",r=n.toTransformCss(i),a=n.toTransformCss(i);switch(this._animationClass){case u.animation.SLIDE:e.css("opacity","1"),o={transitionInClass:"_md-panel-animate-leave",transitionOutClass:"_md-panel-animate-enter _md-panel-animate-leave"};var d=n.calculateSlideToOrigin(e,this._closeTo)||"";a=n.toTransformCss(d+" "+i);break;case u.animation.SCALE:o={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 s=n.calculateZoomToOrigin(e,this._closeTo)||"";a=n.toTransformCss(i+" "+s);break;case u.animation.FADE:o={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:o=t.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return o.duration=this._closeDuration,n.translate3d(e,r,a,o)},u.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)},u.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,o,i,r,a){var d=e.requestAnimationFrame||e.webkitRequestAnimationFrame||t.noop,s=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame||t.noop,l="determinate",c="indeterminate",m="_md-progress-circular-disabled",u="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 o=n.hasOwnProperty("value")?l:c;n.$set("mdMode",o)}else n.$set("mdMode",n.mdMode.trim());return p}};function p(a,p,$){var M,y,C=p[0],T=t.element(C.querySelector("svg")),A=t.element(C.querySelector("path")),w=n.startIndeterminate,_=n.endIndeterminate,k=0,x=0;function N(t,o,r,s,l,c){var m=++x,u=i.now(),p=o-t,h=g(a.mdDiameter),b=E(h),v=r||n.easeFn,$=s||n.duration,y=-90*(l||0),C=c||100;function T(e){A.attr("stroke-dashoffset",f(h,b,e,C)),A.attr("transform","rotate("+y+" "+h/2+" "+h/2+")")}o===t?T(o):M=d((function n(){var o=e.Math.max(0,e.Math.min(i.now()-u,$));T(v(o,t,p,$)),m===x&&o<$&&(M=d(n))}))}function S(){N(w,_,n.easeFnIndeterminate,n.durationIndeterminate,k,75),k=++k%4}function D(){y||(y=r(S,n.durationIndeterminate,0,!1),S(),p.addClass(u).removeAttr("aria-valuenow"))}function H(){y&&(r.cancel(y),y=null,p.removeClass(u))}o(p),p.toggleClass(m,$.hasOwnProperty("disabled")),a.mdMode===c&&D(),a.$on("$destroy",(function(){H(),M&&s(M)})),a.$watchGroup(["value","mdMode",function(){var e=C.disabled;return!0===e||!1===e?e:t.isDefined(p.attr("disabled"))}],(function(e,t){var n=e[1],o=e[2],i=0,r=0;if(o!==t[2]&&p.toggleClass(m,!!o),o)H();else if(n!==l&&n!==c&&(n=c,$.$set("mdMode",n)),n===c)t[1]===l&&(r=E(i=g(a.mdDiameter)),A.attr("d",h(i,r,!0)),A.attr("stroke-dasharray",v(i,r,75))),D();else{var d=b(e[0]),s=b(t[0]);H(),t[1]===c&&(r=E(i=g(a.mdDiameter)),A.attr("d",h(i,r,!1)),A.attr("stroke-dasharray",v(i,r,100))),p.attr("aria-valuenow",d),N(s,d)}})),a.$watch("mdDiameter",(function(e){var t=g(e),n=E(t),o=b(a.value),i=t/2+"px",r={width:t+"px",height:t+"px"};T[0].setAttribute("viewBox","0 0 "+t+" "+t),T.css(r).css("transform-origin",i+" "+i+" "+i),p.css(r),A.attr("stroke-width",n),A.attr("stroke-linecap","square"),a.mdMode==c?(A.attr("d",h(t,n,!0)),A.attr("stroke-dasharray",v(t,n,75)),A.attr("stroke-dashoffset",f(t,n,1,75))):(A.attr("d",h(t,n,!1)),A.attr("stroke-dasharray",v(t,n,100)),A.attr("stroke-dashoffset",f(t,n,0,100)),N(o,o))}))}function h(e,t,n){var o=e/2,i=t/2,r=o+","+i,a=o-i;return"M"+r+"A"+a+","+a+" 0 1 1 "+i+","+o+(n?"":"A"+a+","+a+" 0 0 1 "+r)}function f(e,t,n,o){return $(e,t)*((o-n)/100)}function b(t){return e.Math.max(0,e.Math.min(t||0,100))}function g(e){var t=n.progressSize;if(e){var o=parseFloat(e);return e.lastIndexOf("%")===e.length-1&&(o=o/100*t),o}return t}function E(e){return n.strokeWidth/100*e}function v(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:o,easingPresets:{linearEase:n,materialEase:o}};return{configure:function(n){return e=t.extend(e,n||{})},$get:function(){return e}};function n(e,t,n,o){return n*e/o+t}function o(e,t,n,o){var i=(e/=o)*e,r=i*e;return t+n*(6*r*i+-15*i*i+10*r)}})),function(){function e(e,n,o){var i="determinate",r="indeterminate",a="buffer",d="query",s="_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(o,l,m){var u;e(l);var p=m.hasOwnProperty("disabled"),h=n.dom.animator.toCss,f=t.element(l[0].querySelector(".md-bar1")),b=t.element(l[0].querySelector(".md-bar2")),g=t.element(l[0].querySelector(".md-container"));function E(){var e=(m.mdMode||"").trim();if(e)switch(e){case i:case r:case a:case d:break;default:e=r}return e}function v(e,o){if(!p&&E()){var i=n.supplant("translateX({0}%) scale({1},1)",[(o-100)/2,o/100]),r=h({transform:i});t.element(e).css(r)}}l.attr("md-mode",E()).toggleClass(s,p),function(){if(t.isUndefined(m.mdMode)){var e=t.isDefined(m.value)?i:r;l.attr("md-mode",e),m.mdMode=e}}(),m.$observe("value",(function(e){var t=c(e);l.attr("aria-valuenow",t),E()!=d&&v(b,t)})),m.$observe("mdBufferValue",(function(e){v(f,c(e))})),m.$observe("disabled",(function(e){p=!0===e||!1===e?!!e:t.isDefined(e),l.toggleClass(s,p),g.toggleClass(u,!p)})),m.$observe("mdMode",(function(e){switch(u&&g.removeClass(u),e){case d:case a:case i:case r:g.addClass(u="md-mode-"+e);break;default:g.addClass(u="md-mode-indeterminate")}}))}function c(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"],o.$inject=["$mdAria","$mdUtil","$mdTheming"],t.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",n).directive("mdRadioButton",o);var e=Object.freeze({PREVIOUS:-1,CURRENT:0,NEXT:1});function n(n,o,i,r){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 s(this.$element,e.CURRENT)},selectNext:function(){return s(this.$element,e.NEXT)},selectPrevious:function(){return s(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,s,l){a.addClass("_md"),i(a);var c=l[0],m=l[1]||n.fakeNgModel();function u(){a.hasClass("md-focused")||a.addClass("md-focused")}c.init(m),e.mouseActive=!1,a.attr({role:"radiogroup",tabIndex:a.attr("tabindex")||"0"}).on("keydown",(function(e){var i=e.which||e.keyCode;if(i===o.KEY_CODE.ENTER||e.currentTarget===e.target)switch(i){case o.KEY_CODE.LEFT_ARROW:case o.KEY_CODE.UP_ARROW:e.preventDefault(),c.selectPrevious(),u();break;case o.KEY_CODE.RIGHT_ARROW:case o.KEY_CODE.DOWN_ARROW:e.preventDefault(),c.selectNext(),u();break;case o.KEY_CODE.SPACE:e.preventDefault(),c.selectCurrent();break;case o.KEY_CODE.ENTER:var r=t.element(n.getClosest(a[0],"form"));r.length>0&&r.triggerHandler("submit")}})).on("mousedown",(function(){e.mouseActive=!0,r((function(){e.mouseActive=!1}),100)})).on("focus",(function(){!1===e.mouseActive&&c.$element.addClass("md-focused")})).on("blur",(function(){c.$element.removeClass("md-focused")})),n.nextTick((function(){var e=d(c.$element);e.count()&&!c.$element[0].hasAttribute("aria-activedescendant")&&c.setActiveDescendant(e.first().id)}))}}};function a(e){this._radioButtonRenderFns=[],this.$element=e}function d(e){return n.iterator(e[0].querySelectorAll("md-radio-button"),!0)}function s(n,o){var i,r=d(n);if(r.count()){var a=n[0].querySelector("md-radio-button.md-checked");a?o!==e.PREVIOUS&&o!==e.NEXT||(i=r[o===e.PREVIOUS?"previous":"next"](a,(function(e){return!t.element(e).attr("disabled")}))):i=r.first(),i&&t.element(i).triggerHandler("click")}}}function o(e,t,n){var o="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,r,a,d){var s;function l(){if(!d)throw"RadioButton: No RadioGroupController could be found.";d.add(m),a.$observe("value",m),r.on("click",c).on("$destroy",(function(){d.remove(m)}))}function c(e){r[0].hasAttribute("disabled")||d.isDisabled()||i.$apply((function(){d.setViewValue(a.value,e&&e.type)}))}function m(){var e=d.getViewValue()==a.value;e!==s&&(r[0]&&r[0].parentNode&&"md-radio-group"!==r[0].parentNode.nodeName.toLowerCase()&&r.parent().toggleClass(o,e),e&&d.setActiveDescendant(r.attr("id")),s=e,r.attr("aria-checked",e).toggleClass(o,e))}n(r),function(n){n.attr({id:a.id||"radio_"+t.nextUid(),role:"radio","aria-checked":"false"}),e.expectWithText(n,"aria-label")}(r),r.addClass("md-auto-horizontal-margin"),a.ngValue?t.nextTick(l,!1):l()}}}}(),function(){r.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$parse","$sce"],a.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"],d.$inject=["$mdButtonInkRipple","$mdUtil","$mdTheming"],l.$inject=["$$interimElementProvider"],s.$inject=["$element"];var o=0,i=t.element('<div class="md-container"><div class="md-icon"></div></div>');function r(e,o,i,r,a,d,s){return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:function(l,m){var u=o.parseAttributeBoolean(m.multiple);l.addClass("md-auto-horizontal-margin");var p=t.element("<md-select-value><span></span></md-select-value>");p.append('<span class="md-select-icon" aria-hidden="true"></span>'),p.addClass("md-select-value"),p[0].hasAttribute("id")||p.attr("id","select_value_label_"+o.nextUid());var h=l.find("md-content");if(h.length||(l.append(t.element("<md-content>").append(l.contents())),h=l.find("md-content")),h.attr("role","listbox"),h.attr("tabindex","-1"),u?h.attr("aria-multiselectable","true"):h.attr("aria-multiselectable","false"),m.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")),m.name){var f=t.element('<select class="md-visually-hidden"></select>');f.attr({name:m.name,"aria-hidden":"true",tabindex:"-1"});var b=l.find("md-option");t.forEach(b,(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")),f.append(n)})),f.append('<option ng-value="'+m.ngModel+'" selected></option>'),l.parent().append(f)}var g=u?"multiple":"",E=m.ngModelOptions?o.supplant('ng-model-options="{0}"',[m.ngModelOptions]):"",v='<div class="md-select-menu-container" aria-hidden="true" role="presentation">  <md-select-menu role="presentation" {0} {1}>{2}</md-select-menu></div>';return v=o.supplant(v,[g,E,l.html()]),l.empty().append(p),l.append(v),m.tabindex||m.$set("tabindex",0),function(l,m,u,p){var h,f,b,g,E,v=!0,$=p[0],M=p[1],y=p[2],C=p[3],T=m.find("md-select-value"),A=t.isDefined(u.readonly),w=o.parseAttributeBoolean(u.mdNoAsterisk),_=t.isDefined(u.ariaLabelledby),k=m.find("md-content"),x=m.attr("placeholder");if(w&&m.addClass("md-no-asterisk"),$){var N=$.isErrorGetter||function(){return y.$invalid&&(y.$touched||C&&C.$submitted)};if($.input&&m.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=m,$.label)$.label.attr("aria-hidden","true"),k.attr("aria-label",$.label.text()),$.setHasPlaceholder(!!x);else{a.expect(m,"aria-label",x);var S=m.attr("aria-label");S||(S=x),k.attr("aria-label",S)}var D=l.$watch(N,$.setInvalid)}b=function(){var e=t.element(m[0].querySelector(".md-select-menu-container"));return g=l,u.mdContainerClass&&e.addClass(u.mdContainerClass),(E=e.find("md-select-menu").controller("mdSelectMenu")).init(y,u),m.on("$destroy",(function(){e.remove()})),e}(),r(m);var H=y.$render;y.$render=function(){H(),L(),z()};var I=u.$observe("placeholder",y.$render),O=u.$observe("required",(function(e){$&&$.label&&$.label.toggleClass("md-required",e&&!w),m.removeAttr("aria-required"),e?k.attr("aria-required","true"):k.removeAttr("aria-required")}));M.setSelectValueText=function(e){var t=e===n||""===e,o=!1;if(M.setIsPlaceholder(!e),u.mdSelectedText&&u.mdSelectedHtml)throw Error("md-select cannot have both `md-selected-text` and `md-selected-html`");u.mdSelectedText||u.mdSelectedHtml?(e=d(u.mdSelectedText||u.mdSelectedHtml)(l),o=!0):t&&(e=u.placeholder||($&&$.label?$.label.text():"")||"",o=!0);var i=T.children().eq(0);u.mdSelectedHtml?i.html(s.getTrustedHtml(e)):o?i.text(e):i.html(e),t?(T.attr("aria-hidden","true"),_||m.removeAttr("aria-labelledby")):(T.removeAttr("aria-hidden"),_||m.attr("aria-labelledby",m[0].id+" "+T[0].id))},M.setIsPlaceholder=function(e){e?(T.addClass("md-select-placeholder"),$&&$.label&&!m.attr("placeholder")&&$.label.addClass("md-placeholder")):(T.removeClass("md-select-placeholder"),$&&$.label&&!m.attr("placeholder")&&$.label.removeClass("md-placeholder"))},A||(m.on("focus",(function(){$&&$.setFocused(!0)})),m.on("blur",(function(e){v&&(v=!1,g._mdSelectIsOpen&&e.stopImmediatePropagation()),$&&$.setFocused(!1),z()}))),M.triggerClose=function(){d(u.mdOnClose)(l)},l.$$postDigest((function(){var e;!(e=m.attr("aria-label")||m.attr("placeholder"))&&$&&$.label&&(e=$.label.text()),a.expect(m,"aria-label",e),L()}));var P=l.$watch((function(){return E.getSelectedLabels()}),L);function L(){E=E||b.find("md-select-menu").controller("mdSelectMenu"),M.setSelectValueText(E.getSelectedLabels())}var R=u.$observe("mdMultiple",(function(e){f&&f();var t=d(e);f=l.$watch((function(){return t(l)}),(function(e,t){var o=b.find("md-select-menu");if(e!==n||t!==n){if(e){var i={multiple:"multiple"};m.attr(i),o.attr(i)}else m.removeAttr("multiple"),o.removeAttr("multiple");m.find("md-content").attr("aria-multiselectable",e?"true":"false"),b&&(E.setMultiple(Boolean(e)),H=y.$render,y.$render=function(){H(),L(),z()},y.$render())}}))})),F=u.$observe("disabled",(function(e){t.isString(e)&&(e=!0),h!==n&&h===e||(h=e,e?m.attr({"aria-disabled":"true"}).removeAttr("tabindex").removeAttr("aria-expanded").removeAttr("aria-haspopup").off("click",V).off("keydown",q):m.attr({tabindex:u.tabindex,"aria-haspopup":"listbox"}).removeAttr("aria-disabled").on("click",V).on("keydown",q))}));u.hasOwnProperty("disabled")||u.hasOwnProperty("ngDisabled")||(m.attr({"aria-disabled":"false"}),m.on("click",V),m.on("keydown",q));var B={role:"button","aria-haspopup":"listbox"};m[0].hasAttribute("id")||(B.id="select_"+o.nextUid());var U="select_container_"+o.nextUid();b.attr("id",U);var j="select_listbox_"+o.nextUid();function z(){o.nextTick((function(){$&&$.setHasValue(E.getSelectedLabels().length>0||(m[0].validity||{}).badInput)}))}function q(e){if(i.isNavigationKey(e))e.preventDefault(),V();else if(c(e,i)){e.preventDefault();var n=E.optNodeForKeyboardSearch(e);if(!n||n.hasAttribute("disabled"))return;var o=t.element(n).controller("mdOption");E.isMultiple||t.forEach(Object.keys(E.selected),(function(e){E.deselect(e)})),E.select(o.hashKey,o.value),E.refreshViewValue()}}function V(){g._mdSelectIsOpen=!0,m.attr("aria-expanded","true"),e.show({scope:g,preserveScope:!0,skipCompile:!0,element:b,target:m[0],selectCtrl:M,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!u.mdOnOpen&&(l.$eval(u.mdOnOpen)||!0)}).finally((function(){g._mdSelectIsOpen=!1,m.removeAttr("aria-expanded"),m.removeAttr("aria-activedescendant"),y.$setTouched()}))}b.find("md-content").attr("id",j),m.find("md-select-menu").length||(B["aria-owns"]=j),m.attr(B),l.$on("$destroy",(function(){O&&O(),F&&F(),f&&f(),R&&R(),P&&P(),I&&I(),D&&D(),m.off("focus"),m.off("blur"),e.destroy().finally((function(){$&&($.setFocused(!1),$.setHasValue(!1),$.input=null),y.$setTouched()}))}))}},controller:function(){}}}function a(e,i,r,a){return d.$inject=["$scope","$attrs","$element"],{restrict:"E",require:["mdSelectMenu"],scope:!1,controller:d,link:{pre:function(e,n,o,r){var d=r[0];function s(n){var o=i.getClosest(n.target,"md-option"),r=o&&t.element(o).data("$mdOptionController");if(o&&r)if(o.hasAttribute("disabled"))n.stopImmediatePropagation();else{var a=d.hashGetter(r.value),s=t.isDefined(d.selected[a]);e.$apply((function(){d.isMultiple?s?d.deselect(a):d.select(a,r.value):s||(t.forEach(Object.keys(d.selected),(function(e){d.deselect(e)})),d.select(a,r.value)),d.refreshViewValue()}))}else n.target&&n.target.parentNode&&"MD-SELECT-HEADER"===n.target.parentNode.tagName&&n.stopImmediatePropagation()}n.addClass("_md"),a(n),n.on("click",s),n.on("keypress",(function(e){13!==e.keyCode&&32!==e.keyCode||s(e)}))}}};function d(r,a,d){var s,l,c,m,u=this,p="";function h(){var e=u.ngModel.$modelValue||u.ngModel.$viewValue||[];if(t.isArray(e)){var n=Object.keys(u.selected),o=e.map(u.hashGetter);n.filter((function(e){return-1===o.indexOf(e)})).forEach(u.deselect),o.forEach((function(t,n){u.select(t,e[n])}))}}function f(){var e=u.ngModel.$viewValue||u.ngModel.$modelValue;Object.keys(u.selected).forEach(u.deselect),u.select(u.hashGetter(e),e)}u.isMultiple=t.isDefined(a.multiple),u.selected={},u.options={},r.$watchCollection((function(){return u.options}),(function(){u.ngModel.$render(),function(){var e,t;if(d.find("md-optgroup").length)for(t=d.find("md-option"),e=0;e<t.length;e++)t[e].setAttribute("aria-setsize",t.length),t[e].setAttribute("aria-posinset",e+1)}()})),u.setMultiple=function(e){var n=u.ngModel;if(s=s||n.$isEmpty,u.isMultiple=e,u.isMultiple){var o=!1,a=function(e){o?h():i.nextTick((function(){h(),o=!0}))};n.$validators["md-multiple"]=d,n.$render=a,r.$watchCollection(u.modelBinding,(function(e){d(e)&&a()})),n.$isEmpty=function(e){return!e||0===e.length}}else delete n.$validators["md-multiple"],n.$render=f;function d(e,n){return t.isArray(e||n||[])}},u.optNodeForKeyboardSearch=function(e){var o,r;for(l&&clearTimeout(l),l=setTimeout((function(){l=n,p="",m=n,c=n}),300),p+=e.key,o=new RegExp("^"+i.sanitize(p),"i"),c||(c=d.find("md-option"),m=new Array(c.length),t.forEach(c,(function(e,t){m[t]=e.textContent.trim()}))),r=0;r<m.length;++r)if(o.test(m[r]))return c[r]},u.init=function(n,d){function s(e){return t.isObject(e)&&!t.isArray(e)?"object_"+(e.$$mdSelectId||(e.$$mdSelectId=++o)):e+""}u.ngModel=n,u.modelBinding=d.ngModel,u.ngModel.$isEmpty=function(e){var n=u.options[u.hashGetter(e)]?u.options[u.hashGetter(e)].value:null;return!t.isDefined(n)||null===n||""===n||n!=n},a.ngModelOptions?u.hashGetter=function(n){var o=e(a.ngModelOptions)(r),i=o&&o.trackBy;return i?e(i)(r,{$value:n}):t.isObject(n)?s(n):n}:u.hashGetter=s,u.setMultiple(u.isMultiple),d.hasOwnProperty("mdSelectOnlyOption")&&i.nextTick((function(){var e=Object.keys(u.options);if(1===e.length){var t=u.options[e[0]];u.deselect(Object.keys(u.selected)[0]),u.select(u.hashGetter(t.value),t.value),u.refreshViewValue(),u.ngModel.$setPristine()}}),!1)},u.setActiveDescendant=function(e){t.isDefined(e)?d.find("md-content").attr("aria-activedescendant",e):d.find("md-content").removeAttr("aria-activedescendant")},u.getSelectedLabels=function(e){var t,n=(e=e||{}).mode||"html",o=i.nodesToArray(d[0].querySelectorAll("md-option[selected]"));return o.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 o=e.querySelector(".md-container");return o&&(t=t.replace(o.outerHTML,"")),t}:"aria"===n&&(t=function(e){return e.hasAttribute("aria-label")?e.getAttribute("aria-label"):e.textContent}),i.uniq(o.map(t)).join(", ")):""},u.select=function(e,t){var n=u.options[e];n&&n.setSelected(!0,u.isMultiple),u.selected[e]=t},u.deselect=function(e){var t=u.options[e];t&&t.setSelected(!1,u.isMultiple),delete u.selected[e]},u.addOption=function(e,n){if(t.isDefined(u.options[e]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+n.value+'" found.');u.options[e]=n,t.isDefined(u.selected[e])&&(u.select(e,n.value),t.isDefined(u.ngModel.$$rawModelValue)&&u.hashGetter(u.ngModel.$$rawModelValue)===e&&u.ngModel.$validate(),u.refreshViewValue())},u.removeOption=function(e){delete u.options[e]},u.refreshViewValue=function(){var e,n=[];for(var o in u.selected)(e=u.options[o])?n.push(e.value):n.push(u.selected[o]);var i=u.isMultiple?n:n[0];(function(e,n){if(u.isMultiple){if(t.isArray(e)){if(e.length!==n.length)return!1;var o=e.map((function(e){return u.hashGetter(e)}));return n.every((function(e){var t=u.hashGetter(e);return o.some((function(e){return e===t}))}))}return!1}return u.hashGetter(e)===u.hashGetter(n)})(u.ngModel.$modelValue,i)||(u.ngModel.$setViewValue(i),u.ngModel.$render())}}}function d(e,n,o){return{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:s,compile:function(e,n){return e.append(t.element('<div class="md-text">').append(e.contents())),e.attr("tabindex",n.tabindex||"0"),function(e){var t=e.value,n=e.ngValue;return t||n}(n)||e.attr("md-option-empty",""),r}};function r(r,a,d,s){var l,c=s[0],m=s[1];function u(e,t,n){if(m.hashGetter){var o=m.hashGetter(t,r),i=m.hashGetter(e,r);c.hashKey=i,c.value=e,m.removeOption(o,c),m.addOption(i,c)}else n||r.$$postDigest((function(){u(e,t,!0)}))}o(a),m.isMultiple&&(a.addClass("md-checkbox-enabled"),a.prepend(i.clone())),t.isDefined(d.ngValue)?r.$watch(d.ngValue,(function(e,t){u(e,t),a.removeAttr("aria-checked")})):t.isDefined(d.value)?u(d.value):r.$watch((function(){return a.text().trim()}),u),d.$observe("disabled",(function(e){e?a.attr("tabindex","-1"):a.attr("tabindex","0")})),r.$$postDigest((function(){d.$observe("selected",(function(e){t.isDefined(e)&&("string"==typeof e&&(e=!0),e?(m.isMultiple||m.deselect(Object.keys(m.selected)[0]),m.select(c.hashKey,c.value)):m.deselect(c.hashKey),m.refreshViewValue())}))})),e.attach(r,a),l={role:"option"},m.isMultiple&&(l["aria-selected"]="false"),a[0].hasAttribute("id")||(l.id="select_option_"+n.nextUid()),a.attr(l),r.$on("$destroy",(function(){m.removeOption(c.hashKey,c)}))}}function s(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 o.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],n("$mdSelect").setDefaults({methods:["target"],options:o});function o(n,o,r,a,d,s,l,m,u){var p=r.dom.animator,h=o.KEY_CODE;return{parent:"body",themable:!0,onShow:function(e,i,b){return b.loadingAsync&&!b.isRemoved&&(e.$$loadingAsyncDone=!1,d.when(b.loadingAsync).then((function(){e.$$loadingAsyncDone=!0,delete b.loadingAsync})).then((function(){s(g)}))),function(e,n){var o=i.find("md-select-menu");if(!n.target)throw new Error(r.supplant("$mdSelect.show() expected a target element in options.target but got '{0}'!",[n.target]));t.extend(n,{isRemoved:!1,target:t.element(n.target),parent:t.element(n.parent),selectEl:o,contentEl:i.find("md-content"),optionNodes:o[0].getElementsByTagName("md-option")})}(0,b),b.hideBackdrop=function(e,t,n){return n.disableParentScroll&&!r.getClosest(n.target,"MD-DIALOG")?n.restoreScroll=r.disableScrollAround(n.element,n.parent):n.disableParentScroll=!1,n.hasBackdrop&&(n.backdrop=r.createBackdrop(e,"md-select-backdrop md-click-catcher"),m.enter(n.backdrop,u[0].body,null,{duration:0})),function(){n.backdrop&&n.backdrop.remove(),n.disableParentScroll&&n.restoreScroll(),delete n.restoreScroll}}(e,0,b),function(e,t,n){return n.parent!==t.parent()&&t.parent().attr("aria-owns",t.find("md-content").attr("id")),n.parent.append(t),d((function(e,n){try{l(t,{removeClass:"md-leave",duration:0}).start().then(g).then(e)}catch(e){n(e)}}))}(0,i,b).then((function(e){return i.attr("aria-hidden","false"),b.alreadyOpen=!0,b.cleanupInteraction=function(){if(!b.isRemoved){var e=b.selectEl,t=e.controller("mdSelectMenu")||{};return i.addClass("md-clickable"),b.backdrop&&b.backdrop.on("click",a),e.on("keydown",d),e.on("click",l),function(){b.backdrop&&b.backdrop.off("click",a),e.off("keydown",d),e.off("click",l),i.removeClass("md-clickable"),b.isRemoved=!0}}function a(e){e.preventDefault(),e.stopPropagation(),b.restoreFocus=!1,r.nextTick(n.hide,!0)}function d(i){switch(i.preventDefault(),i.stopPropagation(),i.keyCode){case h.UP_ARROW:return void s("prev");case h.DOWN_ARROW:return void s("next");case h.SPACE:case h.ENTER:b.focusedNode&&(e.triggerHandler({type:"click",target:b.focusedNode}),i.preventDefault()),l(i);break;case h.TAB:case h.ESCAPE:i.stopPropagation(),i.preventDefault(),b.restoreFocus=!0,r.nextTick(n.hide,!0);break;default:if(c(i,o)){var a=t.optNodeForKeyboardSearch(i);a&&!a.hasAttribute("disabled")&&E(b.focusedNode,a,t)}}}function s(e){var n,o=r.nodesToArray(b.optionNodes),i=o.indexOf(b.focusedNode),a=o[i];do{-1===i?i=0:"next"===e&&i<o.length-1?i++:"prev"===e&&i>0&&i--,(n=o[i]).hasAttribute("disabled")&&(n=null)}while(!n&&i<o.length-1&&i>0);E(a,n,t)}function l(o){o&&"click"===o.type&&o.currentTarget!==e[0]||function(){var e=!1;if(o&&o.currentTarget.children.length>0){var t=o.currentTarget.children[0];t.scrollHeight>t.clientHeight&&t.children.length>0&&o.pageX-o.currentTarget.getBoundingClientRect().left>t.querySelector("md-option").offsetWidth&&(e=!0)}return e}()||b.focusedNode&&b.focusedNode.hasAttribute&&!b.focusedNode.hasAttribute("disabled")&&(o.preventDefault(),o.stopPropagation(),t.isMultiple||(b.restoreFocus=!0,r.nextTick((function(){n.hide(t.ngModel.$viewValue),b.focusedNode.classList.remove("md-focused")}),!0)))}}(),b.cleanupResizing=function(){var e,n,o=(e=i,n=b,function(){if(!n.isRemoved){var t=f(0,e,n),o=t.container,i=t.dropDown;o.element.css(p.toCss(o.styles)),i.element.css(p.toCss(i.styles))}}),r=t.element(a);return r.on("resize",o),r.on("orientationchange",o),function(){r.off("resize",o),r.off("orientationchange",o)}}(),b.contentEl[0].focus(),e}),b.hideBackdrop);function g(){return d((function(e){if(b.isRemoved)return d.reject(!1);var t=f(0,i,b);t.container.element.css(p.toCss(t.container.styles)),t.dropDown.element.css(p.toCss(t.dropDown.styles)),s((function(){var n;i.addClass("md-active"),t.dropDown.element.css(p.toCss({transform:""})),(n=b.focusedNode)&&!n.hasAttribute("disabled")&&E(null,n,b.selectEl.controller("mdSelectMenu")),e()}))}))}function E(e,t,n){var o=b.contentEl[0];if(t){if(e&&e.classList.remove("md-focused"),t.classList.add("md-focused"),n&&n.setActiveDescendant&&n.setActiveDescendant(t.id),o.scrollHeight>o.clientHeight){var i=o.clientHeight+o.scrollTop,r=t.offsetTop+t.offsetHeight;r>i?o.scrollTop=r-o.clientHeight:t.offsetTop<o.scrollTop&&(o.scrollTop=t.offsetTop)}b.focusedNode=t,n&&n.refreshViewValue&&n.refreshViewValue()}}},onRemove:function(e,t,n){var o=null,i=e.$on("$destroy",(function(){o.end()}));return(n=n||{}).cleanupInteraction(),n.cleanupResizing(),n.hideBackdrop(),!0===n.$destroy?a():(o=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():r.nextTick((function(){n.target.triggerHandler("blur")}),!0))}},hasBackdrop:!0,disableParentScroll:!0};function f(n,o,d){var s,l,c=o[0],m=d.target[0].children[0],p=u[0].body,h=d.selectEl[0],f=d.contentEl[0],b=p.getBoundingClientRect(),g=m.getBoundingClientRect(),E={left:b.left+8,top:8,bottom:b.height-8,right:b.width-8-(r.floatingScrollbars()?16:0)},v=g.top-E.top,$=(g.left,g.left,g.width,E.bottom-(g.top+g.height)),M=b.width-16,y=h.querySelector("md-option[selected]"),C=h.getElementsByTagName("md-option"),T=h.getElementsByTagName("md-optgroup"),A=function(e,t){var n=!1;try{var o=e[0].style.display;e[0].style.display="block",n=t.scrollHeight>t.offsetHeight,e[0].style.display=o}finally{}return n}(o,f);s=(l=d.loadingAsync)&&t.isFunction(l.then)?f.firstElementChild||f:y||(T.length?T[0]:C.length?C[0]:f.firstElementChild||f),f.offsetWidth>M?f.style["max-width"]=M+"px":f.style.maxWidth=null,A&&h.classList.add("md-overflow");var w=s;"MD-OPTGROUP"===(w.tagName||"").toUpperCase()&&(s=w=C[0]||f.firstElementChild||f),d.focusedNode=w,c.style.display="block";var _,k,x,N,S,D,H=h.getBoundingClientRect(),I=(_=s)?{left:_.offsetLeft,top:_.offsetTop,width:_.offsetWidth,height:_.offsetHeight}:{left:0,top:0,width:0,height:0};if(s){var O=a.getComputedStyle(s);I.paddingLeft=parseInt(O.paddingLeft,10)||0,I.paddingRight=parseInt(O.paddingRight,10)||0}if(A){var P=f.offsetHeight/2;f.scrollTop=I.top+I.height/2-P,v<P?f.scrollTop=Math.min(I.top,f.scrollTop+P-v):$<P&&(f.scrollTop=Math.max(I.top+I.height-H.height,f.scrollTop-P+$))}k=g.left+I.left-I.paddingLeft,x=Math.floor(g.top+g.height/2-I.height/2-I.top+f.scrollTop)+2,N=I.left+g.width/2+"px "+(I.top+I.height/2-f.scrollTop)+"px 0px",S=Math.min(g.width+I.paddingLeft+I.paddingRight,M),D=e.getComputedStyle(m)["font-size"];var L=c.getBoundingClientRect(),R=Math.round(100*Math.min(g.width/H.width,1))/100,F=Math.round(100*Math.min(g.height/H.height,1))/100;return{container:{element:t.element(c),styles:{left:Math.floor(i(E.left,k,E.right-S)),top:Math.floor(i(E.top,x,E.bottom-L.height)),"min-width":S,"font-size":D}},dropDown:{element:t.element(h),styles:{transformOrigin:N,transform:d.alreadyOpen?"":r.supplant("scale({0},{1})",[R,F])}}}}}function i(e,t,n){return Math.max(e,Math.min(t,n))}}function c(e,t){var n=String.fromCharCode(e.keyCode),o=e.keyCode<=31;return n&&n.length&&!o&&!t.isMetaKey(e)&&!t.isFnLockKey(e)&&!t.hasModifierKey(e)}t.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",r).directive("mdSelectMenu",a).directive("mdOption",d).directive("mdOptgroup",(function(){return{restrict:"E",compile:function(e,n){var o;e.parent().find("md-select-header").length||((o=e.find("label")).length||(o=t.element("<label>"),e.prepend(o)),o.addClass("md-container-ignore"),o.attr("aria-hidden","true"),n.label&&o.text(n.label),e.attr("aria-label",o.text())),e.attr("role","group")}}})).directive("mdSelectHeader",(function(){return{restrict:"E"}})).provider("$mdSelect",l)}(),function(){function e(e,t){return["$mdUtil","$window",function(n,o){return{restrict:"A",multiElement:!0,link:function(i,r,a){var d=i.$on("$md-resize-enable",(function(){d();var s=r[0],l=s.nodeType===o.Node.ELEMENT_NODE?o.getComputedStyle(s):{};i.$watch(a[e],(function(e){if(!!e===t){n.nextTick((function(){i.$broadcast("$md-resize")}));var o={cachedTransitionStyles:l};n.dom.animator.waitTransitionEnd(r,o).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,o,i,r){var a="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",d={find:function(t,i){var d=e.get(t);return d||i?d:(r.error(o.supplant(a,[t||""])),n)},waitFor:s};return function(e,n){if(t.isUndefined(e))return d;var r=!0===n,l=d.find(e,r);return!l&&r?d.waitFor(e):!l&&t.isUndefined(n)?function(e,n){var r=function(){return!1},d=function(){return i.when(o.supplant(a,[n||""]))};return t.extend({isLockedOpen:r,isOpen:r,toggle:d,open:d,close:d,onClose:t.noop,then:function(e){return s(n).then(e||t.noop)}},e)}(d,e):l};function s(t){return e.when(t).catch(r.error)}}function o(e,o,i,r,a,d,s,l,c,m,u,p,h){return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(e){return e.addClass("md-closed").attr("tabIndex","-1"),f}};function f(s,f,b,g){var E,v,$,M,y,C=null,T=null,A=m.when(!0),w=l(b.mdIsLockedOpen),_=t.element(p);function k(e){return e.keyCode===i.KEY_CODE.ESCAPE?x(e):m.when(!0)}function x(e){return e.preventDefault(),g.close()}b.mdDisableScrollTarget&&((C=u[0].querySelector(b.mdDisableScrollTarget))?C=t.element(C):c.warn(o.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',{selector:b.mdDisableScrollTarget}))),C||(C=f.parent()),b.hasOwnProperty("mdDisableBackdrop")||(v=o.createBackdrop(s,"md-sidenav-backdrop md-opaque ng-enter")),b.hasOwnProperty("mdDisableCloseEvents")&&($=!0),f.addClass("_md"),r(f),v&&r.inherit(v,f),f.on("$destroy",(function(){v&&v.remove(),g.destroy()})),s.$on("$destroy",(function(){v&&v.remove()})),s.$watch((function(){return w(s.$parent,{$mdMedia:e})}),(function(e,t){s.isLockedOpen=e,e===t?f.toggleClass("md-locked-open",!!e):d[e?"addClass":"removeClass"](f,"md-locked-open"),v&&v.toggleClass("md-locked-open",!!e)})),s.$watch("isOpen",(function(e){var i,r=o.findFocusTarget(f)||f,l=f.parent();return $||(l[e?"on":"off"]("keydown",k),v&&v[e?"on":"off"]("click",x)),i=function(e,t){var n=f[0],o=e[0].scrollTop;if(t&&o){y={top:n.style.top,bottom:n.style.bottom,height:n.style.height};var i={top:o+"px",bottom:"auto",height:e[0].clientHeight+"px"};f.css(i),v.css(i)}if(!t&&y)return function(){n.style.top=y.top,n.style.bottom=y.bottom,n.style.height=y.height,v[0].style.top=null,v[0].style.bottom=null,v[0].style.height=null,y=null}}(l,e),e&&(T=u[0].activeElement,M=a.getLastInteractionType()),e&&!E?(E=C.css("overflow"),C.css("overflow","hidden")):t.isDefined(E)&&(C.css("overflow",E),E=n),A=m.all([e&&v?d.enter(v,l):v?d.leave(v):m.when(!0),d[e?"removeClass":"addClass"](f,"md-closed")]).then((function(){s.isOpen&&(h((function(){_.triggerHandler("resize")})),r&&r.focus()),i&&i()}))})),g.$toggleOpen=function(e){return s.isOpen===e?m.when(!0):(s.isOpen&&g.onCloseCb&&g.onCloseCb(),m((function(t){s.isOpen=e,o.nextTick((function(){A.then((function(e){!s.isOpen&&T&&"keyboard"===M&&(T.focus(),T=null),t(e)}))}))})))}}}function i(e,t,n,o,i){var r=this;r.isOpen=function(){return!!e.isOpen},r.isLockedOpen=function(){return!!e.isLockedOpen},r.onClose=function(e){return r.onCloseCb=e,r},r.open=function(){return r.$toggleOpen(!0)},r.close=function(){return r.$toggleOpen(!1)},r.toggle=function(){return r.$toggleOpen(!e.isOpen)},r.$toggleOpen=function(t){return o.when(e.isOpen=t)};var a=t.mdComponentId,d=a&&a.indexOf(i.startSymbol())>-1,s=d?i(a)(e.$parent):a;r.destroy=n.register(r,s),d&&t.$observe("mdComponentId",(function(e){e&&e!==r.$$mdHandle&&(r.destroy(),r.destroy=n.register(r,e))}))}e.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"],o.$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",o).controller("$mdSidenavController",i)}(),function(){function e(e,n,o,i,r,a,d,s,l,c){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")),r=n.tabindex||0;return i.attr("tabindex",r),(n.disabled||n.ngDisabled)&&i.attr("tabindex",-1),i.attr("role","slider"),o.expect(e,"aria-label"),m}};function m(o,m,u,p){a(m);var h=p[0]||{$setViewValue:function(e){this.$viewValue=e,this.$viewChangeListeners.forEach((function(e){e()}))},$parsers:[],$formatters:[],$viewChangeListeners:[]},f=p[1],b=(t.element(i.getClosest(m,"_md-slider-container",!0)),u.ngDisabled?t.bind(null,s(u.ngDisabled),o.$parent):function(){return m[0].hasAttribute("disabled")}),g=t.element(m[0].querySelector(".md-thumb")),E=t.element(m[0].querySelector(".md-thumb-text")),v=g.parent(),$=t.element(m[0].querySelector(".md-track-container")),M=t.element(m[0].querySelector(".md-track-fill")),y=t.element(m[0].querySelector(".md-track-ticks")),C=t.element(m[0].getElementsByClassName("md-slider-wrapper")),T=(t.element(m[0].getElementsByClassName("md-slider-content")),i.throttle(U,5e3)),A=t.isDefined(u.mdVertical),w=t.isDefined(u.mdDiscrete),_=t.isDefined(u.mdInvert);function k(){U(),V()}t.isDefined(u.min)?u.$observe("min",P):P(0),t.isDefined(u.max)?u.$observe("max",L):L(100),t.isDefined(u.step)?u.$observe("step",R):R(1),t.isDefined(u.round)?u.$observe("round",F):F(3),t.noop,u.ngDisabled&&o.$parent.$watch(u.ngDisabled,(function(){m.attr("aria-disabled",!!b())})),d.register(C,"drag",{horizontal:!A}),o.mouseActive=!1,C.on("keydown",(function(e){if(!b()){var t,n=r.KEY_CODE;switch(e.keyCode){case n.DOWN_ARROW:case n.LEFT_ARROW:e.preventDefault(),t=-S;break;case n.UP_ARROW:case n.RIGHT_ARROW:e.preventDefault(),t=S;break;case n.PAGE_DOWN:e.preventDefault(),t=10*-S;break;case n.PAGE_UP:e.preventDefault(),t=10*S;break;case n.HOME:e.preventDefault(),e.stopPropagation(),z(x);break;case n.END:e.preventDefault(),e.stopPropagation(),z(N)}t&&(t=_?-t:t,(e.metaKey||e.ctrlKey||e.altKey)&&(t*=4),e.preventDefault(),e.stopPropagation(),z(h.$viewValue+t))}})).on("mousedown",(function(){(function(){if(w&&!b()&&!t.isUndefined(S)){if(S<=0){var e="Slider step value must be greater than zero when in discrete mode";throw l.error(e),new Error(e)}var o=Math.floor((N-x)/S);H||(H=t.element("<canvas>").css("position","absolute"),y.append(H),I=H[0].getContext("2d"));var i,r=j();!r||r.height||r.width||(U(),r=B),H[0].width=r.width,H[0].height=r.height;for(var a=0;a<=o;a++){var d=n.getComputedStyle(y[0]);I.fillStyle=d.color||"black",i=Math.floor((A?r.height:r.width)*(a/o)),I.fillRect(A?0:i-1,A?i-1:0,A?r.width:2,A?2:r.height)}}})(),o.mouseActive=!0,C.removeClass("md-focused"),c((function(){o.mouseActive=!1}),100)})).on("focus",(function(){!1===o.mouseActive&&C.addClass("md-focused")})).on("blur",(function(){C.removeClass("md-focused"),m.removeClass("md-active"),function(){if(H&&I){var e=j();I.clearRect(0,0,e.width,e.height)}}()})).on("$md.pressdown",(function(e){if(!b()){m.addClass("md-active"),m[0].focus(),U();var t=W(Y(Q(Z(A?e.srcEvent.clientY:e.srcEvent.clientX))));o.$apply((function(){q(t),K(J(t))}))}})).on("$md.pressup",(function(e){if(!b()){m.removeClass("md-dragging");var t=W(Y(Q(Z(A?e.srcEvent.clientY:e.srcEvent.clientX))));o.$apply((function(){q(t),V()}))}})).on("$md.dragstart",(function(e){b()||(G=!0,e.stopPropagation(),m.addClass("md-dragging"),X(e))})).on("$md.drag",(function(e){G&&(e.stopPropagation(),X(e))})).on("$md.dragend",(function(e){G&&(e.stopPropagation(),G=!1)})),setTimeout(k,0);var x,N,S,D,H,I,O=e.throttle(k);function P(e){x=parseFloat(e),h.$viewValue=W(h.$modelValue,x,N),C.attr("aria-valuemin",e),k()}function L(e){N=parseFloat(e),h.$viewValue=W(h.$modelValue,x,N),C.attr("aria-valuemax",e),k()}function R(e){S=parseFloat(e)}function F(e){D=W(parseInt(e),0,6)}t.element(n).on("resize",O),o.$on("$destroy",(function(){t.element(n).off("resize",O)})),h.$render=V,h.$viewChangeListeners.push(V),h.$formatters.push(W),h.$formatters.push(Y);var B={};function U(){B=$[0].getBoundingClientRect()}function j(){return T(),B}function z(e){o.$evalAsync((function(){q(e)}))}function q(e){h.$setViewValue(W(Y(e)))}function V(){isNaN(h.$viewValue)&&(h.$viewValue=h.$modelValue),h.$viewValue=W(h.$viewValue);var e=J(h.$viewValue);o.modelValue=h.$viewValue,C.attr("aria-valuenow",h.$viewValue),K(e),E.text(h.$viewValue)}function W(e,n,o){if(t.isNumber(e))return n=t.isNumber(n)?n:x,o=t.isNumber(o)?o:N,Math.max(n,Math.min(o,e))}function Y(e){if(t.isNumber(e)){var n=Math.round((e-x)/S)*S+x;return n=Math.round(n*Math.pow(10,D))/Math.pow(10,D),f&&f.fitInputWidthToTextLength&&i.debounce((function(){f.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)))+"%",o=_?100*(1-e)+"%":n;A?v.css("bottom",n):i.bidiProperty(v,"left","right",n),M.css(A?"height":"width",o),m.toggleClass(_?"md-max":"md-min",0===e),m.toggleClass(_?"md-min":"md-max",1===e)}U();var G=!1;function X(e){var t,n;w?(n=W(Y(Q(Z(t=A?e.srcEvent.clientY:e.srcEvent.clientX)))),K(Z(t)),E.text(n)):function(e){o.$evalAsync((function(){q(Q(Z(e)))}))}(A?e.srcEvent.clientY:e.srcEvent.clientX)}function Z(e){var t=(e-(A?B.top:B.left))/(A?B.height:B.width);return!A&&i.isRtl(u)&&(t=1-t),Math.max(0,Math.min(1,A?1-t:t))}function Q(e){return x+(_?1-e:e)*(N-x)}function J(e){var t=(e-x)/(N-x);return _?1-t:t}}}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 o=e.find("md-slider");if(o)return o.attr("md-vertical")!==n&&e.attr("md-vertical",""),o.attr("flex")||o.attr("flex",""),function(e,n,o,i){function r(e){n.children().attr("disabled",e),n.find("input").attr("disabled",e)}n.addClass("_md");var a,d=t.noop;o.disabled?r(!0):o.ngDisabled&&(d=e.$watch(o.ngDisabled,(function(e){r(e)}))),e.$on("$destroy",(function(){d()})),i.fitInputWidthToTextLength=function(e){var t=n[0].querySelector("md-input-container");if(t){var o=getComputedStyle(t),i=parseInt(o.minWidth),r=parseInt(o.paddingLeft)+parseInt(o.paddingRight);a=a||parseInt(o.maxWidth);var d=Math.max(a,i+r+i/2*e);t.style.maxWidth=d+"px"}}}}}}))}(),function(){function e(e,t,o,i){var r=o.checkStickySupport();return function(a,d,s){var l=d.controller("mdContent");if(l)if(r)d.css({position:r,top:0,"z-index":2});else{var c=l.$element.data("$$sticky");c||(c=function(i){var r,a=i.$element,d=t.throttle(s);return function(e){var n,i;function r(){+o.now()-i>200?(n=!1,e.triggerHandler("$scrollend")):(e.triggerHandler("$scroll"),t.throttle(r))}e.on("scroll touchmove",(function(){n||(n=!0,t.throttle(r),e.triggerHandler("$scrollstart")),e.triggerHandler("$scroll"),i=+o.now()}))}(a),a.on("$scrollstart",d),a.on("$scroll",(function e(){var t=a.prop("scrollTop"),n=t>(e.prevScrollTop||0);if(e.prevScrollTop=t,0!==t){if(n){if(r.next&&r.next.top<=t)return void c(r.next);if(r.current&&r.next&&r.next.top-t<=r.next.height)return void u(r.current,t+(r.next.top-r.next.height-t))}if(!n){if(r.current&&r.prev&&t<r.current.top)return void c(r.prev);if(r.next&&r.current&&t>=r.next.top-r.current.height)return void u(r.current,t+(r.next.top-t-r.current.height))}r.current&&u(r.current,t)}else c(null)})),r={prev:null,current:null,next:null,items:[],add:function(e,t){t.addClass("md-sticky-clone");var n={element:e,clone:t};return r.items.push(n),o.nextTick((function(){a.prepend(n.clone)})),d(),function(){r.items.forEach((function(t,n){t.element[0]===e[0]&&(r.items.splice(n,1),t.clone.remove())})),d()}},refreshElements:s};function s(){var e;r.items.forEach(l),r.items=r.items.sort((function(e,t){return e.top<t.top?-1:1}));for(var t=a.prop("scrollTop"),n=r.items.length-1;n>=0;n--)if(t>r.items[n].top){e=r.items[n];break}c(e)}function l(e){var t=e.element[0];for(e.top=0,e.left=0,e.right=0;t&&t!==a[0];)e.top+=t.offsetTop,e.left+=t.offsetLeft,t.offsetParent&&(e.right+=t.offsetParent.offsetWidth-t.offsetWidth-t.offsetLeft),t=t.offsetParent;e.height=e.element.prop("offsetHeight");var i=o.floatingScrollbars()?"0":n;o.bidi(e.clone,"margin-left",e.left,i),o.bidi(e.clone,"margin-right",i,e.right)}function c(e){if(r.current!==e){r.current&&(u(r.current,null),m(r.current,null)),e&&m(e,"active"),r.current=e;var t=r.items.indexOf(e);r.next=r.items[t+1],r.prev=r.items[t-1],m(r.next,"next"),m(r.prev,"prev")}}function m(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 u(t,i){t&&(null===i||i===n?t.translateY&&(t.translateY=null,t.clone.css(e.CSS.TRANSFORM,"")):(t.translateY=i,o.bidi(t.clone,e.CSS.TRANSFORM,"translate3d("+t.left+"px,"+i+"px,0)","translateY("+i+"px)")))}}(l),l.$element.data("$$sticky",c));var m=s||i(d.clone())(a),u=c.add(d,m);a.$on("$destroy",u)}}}e.$inject=["$mdConstant","$$rAF","$mdUtil","$compile"],t.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",e)}(),function(){function e(e,n,o,i,r){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,d,s,l,c){o(d),d.addClass("_md"),i.prefixer().removeAttribute(d,"ng-repeat");var m=d[0].outerHTML;function u(e){return t.element(e[0].querySelector(".md-subheader-content"))}s.$set("role","heading"),r.expect(d,"aria-level","2"),c(a,(function(e){u(d).append(e)})),d.hasClass("md-no-sticky")||c(a,(function(t){var o=n('<div class="md-subheader-wrapper" aria-hidden="true">'+m+"</div>")(a);i.nextTick((function(){u(o).append(t)})),e(a,d,o)}))}}}e.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil","$mdAria"],t.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",e)}(),function(){function e(e){o.$inject=["$parse"];var t="md"+e,n="$md."+e.toLowerCase();return o;function o(e){return{restrict:"A",link:function(o,i,r){var a=e(r[t]);i.on(n,(function(e){var t=e.currentTarget;o.$applyAsync((function(){a(o,{$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,o,i,r,a,d){var s=e[0];return{restrict:"E",priority:o.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 c=s.compile(e,l).post;return e.addClass("md-dragging"),function(e,s,l,m){m[0];var u=m[1]||n.fakeNgModel(),p=(m[2],null);null!=l.disabled?p=function(){return!0}:l.ngDisabled&&(p=i(l.ngDisabled));var h,f=t.element(s[0].querySelector(".md-thumb-container")),b=t.element(s[0].querySelector(".md-container")),g=t.element(s[0].querySelector(".md-label"));r((function(){s.removeClass("md-dragging")})),c(e,s,l,m),p&&e.$watch(p,(function(e){s.attr("tabindex",e?-1:0)})),l.$observe("mdInvert",(function(e){var t=n.parseAttributeBoolean(e);t?s.prepend(g):s.prepend(b),s.toggleClass("md-inverted",t)})),a.register(b,"drag"),b.on("$md.dragstart",(function(t){p&&p(e)||(t.stopPropagation(),s.addClass("md-dragging"),h={width:f.prop("offsetWidth")})})).on("$md.drag",(function(e){if(h){e.stopPropagation(),e.srcEvent&&e.srcEvent.preventDefault();var t=e.pointer.distanceX/h.width,n=u.$viewValue?1+t:t;n=Math.max(0,Math.min(1,n)),f.css(o.CSS.TRANSFORM,"translate3d("+100*n+"%,0,0)"),h.translate=n}})).on("$md.dragend",(function(t){var n;h&&(t.stopPropagation(),s.removeClass("md-dragging"),f.css(o.CSS.TRANSFORM,""),(u.$viewValue?h.translate<.5:h.translate>.5)&&(n=!u.$viewValue,e.$apply((function(){u.$setViewValue(n),u.$render()}))),h=null,e.skipToggle=!0,d((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 o,i,r=t.canvas,a=e(t);for(o=0;o<a.length;o++)if(a[o]>=n){i=a[o];break}return Math.max(0,i-r.clientWidth)},increasePageOffset:function(n,o){var i,r,a=n.canvas,d=t(n)-a.clientWidth,s=e(n);for(i=0;s.length,s[i]<=o+a.clientWidth;i++)r=s[i];return Math.min(d,r)},getTabOffsets:e,getTotalTabsWidth:t};function e(e){var t,n,o=0,i=[];for(t=0;t<e.tabs.length;t++)n=e.tabs[t],i.push(o),o+=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(o,i){var r=n(o,"md-tab-label"),a=n(o,"md-tab-body");if(0===r.length&&(r=t.element("<md-tab-label></md-tab-label>"),i.label?r.text(i.label):r.append(o.contents()),0===a.length)){var d=o.contents().detach();(a=t.element("<md-tab-body></md-tab-body>")).append(d)}return o.append(r),a.html()&&o.append(a),e},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect",tabClass:"@mdTabClass"}};function e(e,o,i,r){if(r){var a=r.getTabElementIndex(o),d=n(o,"md-tab-body").remove(),s=n(o,"md-tab-label").remove(),l=r.insertTab({scope:e,parent:e.$parent,index:a,element:o,template:d.html(),label:s.html()},a);e.select=e.select||t.noop,e.deselect=e.deselect||t.noop,e.$watch("active",(function(e){e&&r.select(l.getIndex(),!0)})),e.$watch("disabled",(function(){r.refreshIndex()})),e.$watch((function(){return r.getTabElementIndex(o)}),(function(e){l.index=e,r.updateTabOrder()})),e.$on("$destroy",(function(){r.removeTab(l)}))}}function n(e,n){for(var o=e[0].children,i=0,r=o.length;i<r;i++){var a=o[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,o){o&&o.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 o=e(n.mdTabScroll,null,!0);return function(e,t){t.on("wheel",(function(t){e.$apply((function(){o(e,{$event:t})}))}))}}}}e.$inject=["$parse"],t.module("material.components.tabs").directive("mdTabScroll",e)}(),function(){function e(e,o,i,r,a,d,s,l,c,m,u,p,h){var f=this,b=!1,g=[],E=!1,v=!1;function $(e,t){var o=l.$normalize("md-"+e);function i(t){f[e]="false"!==t}t&&R(e,t,n),l.hasOwnProperty(o)&&i(l[o]),l.$observe(o,i)}function M(){E=!0,t.element(i).off("resize",D)}function y(){var e=O();t.element(e.wrapper).toggleClass("md-stretch-tabs",function(){switch(f.stretchTabs){case"always":return!0;case"never":return!1;default:return!f.shouldPaginate&&i.matchMedia("(max-width: 600px)").matches}}()),Y()}function C(){f.shouldCenterTabs=P()}function T(e,n){if(e!==n){var o=O();t.forEach(o.tabs,(function(t){t.style.maxWidth=e+"px"})),t.forEach(o.dummies,(function(t){t.style.maxWidth=e+"px"})),d.nextTick(f.updateInkBarStyles)}}function A(e,t){e!==t&&(f.maxTabWidth=U(),f.shouldCenterTabs=P(),d.nextTick((function(){f.maxTabWidth=U(),q(f.selectedIndex)})))}function w(e){o[e?"removeClass":"addClass"]("md-no-tab-content")}function _(n){var o=(f.shouldCenterTabs||G()?"":"-")+n+"px";o=o.replace("--",""),t.element(O().paging).css(r.CSS.TRANSFORM,"translate("+o+", 0)"),e.$broadcast("$mdTabsPaginationChanged")}function k(e,t){e!==t&&O().tabs[e]&&(q(),z())}function x(t,n){t!==n&&(f.selectedIndex=L(t),f.lastSelectedIndex=n,f.updateInkBarStyles(),W(),q(t),e.$broadcast("$mdTabsChanged"),f.tabs[n]&&f.tabs[n].scope.deselect(),f.tabs[t]&&f.tabs[t].scope.select())}function N(){N.watcher||(N.watcher=e.$watch((function(){d.nextTick((function(){N.watcher&&o.prop("offsetParent")&&(N.watcher(),N.watcher=null,D())}),!1)})))}function S(e,t){b||(f.focusIndex=f.selectedIndex=e),t&&f.noSelectClick||d.nextTick((function(){f.tabs[e].element.triggerHandler("click")}),!1)}function D(){f.lastSelectedIndex=f.selectedIndex,f.offsetLeft=K(f.offsetLeft),d.nextTick((function(){f.updateInkBarStyles(),F()}))}function H(e){t.element(O().inkBar).toggleClass("ng-hide",e)}function I(e){o.toggleClass("md-dynamic-height",e)}function O(){var e={},t=o[0];return e.wrapper=t.querySelector("md-tabs-wrapper"),e.canvas=e.wrapper.querySelector("md-tabs-canvas"),e.paging=e.canvas.querySelector("md-pagination-wrapper"),e.inkBar=e.paging.querySelector("md-ink-bar"),e.nextButton=t.querySelector("md-next-button"),e.prevButton=t.querySelector("md-prev-button"),e.contents=t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),e.tabs=e.paging.querySelectorAll("md-tab-item"),e.dummies=e.canvas.querySelectorAll("md-dummy-tab"),e}function P(){return f.centerTabs&&!f.shouldPaginate}function L(e){if(-1===e)return-1;var t,n,o=Math.max(f.tabs.length-e,e);for(t=0;t<=o;t++){if((n=f.tabs[e+t])&&!0!==n.scope.disabled)return n.getIndex();if((n=f.tabs[e-t])&&!0!==n.scope.disabled)return n.getIndex()}return e}function R(e,t,n){Object.defineProperty(f,e,{get:function(){return n},set:function(e){var o=n;n=e,t&&t(e,o)}})}function F(){f.maxTabWidth=U(),f.shouldPaginate=function(){var e;if(f.noPagination||!v)return!1;var i=o.prop("clientWidth");return t.forEach(O().tabs,(function(e){i-=e.offsetWidth})),e=i<0,d.msie&&(O().paging.style.width=e?"999999px":n),e}()}function B(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=O().canvas.clientWidth;return Math.max(0,Math.min(e-1,264))}function j(e,t){var n,o=t?"focusIndex":"selectedIndex",i=f[o];for(n=i+e;f.tabs[n]&&f.tabs[n].scope.disabled;n+=e);n=(i+e+f.tabs.length)%f.tabs.length,f.tabs[n]&&(f[o]=n)}function z(){f.styleTabItemFocus="keyboard"===u.getLastInteractionType();var e=O().tabs[f.focusIndex];e&&e.focus()}function q(e){var n=O();if(t.isNumber(e)||(e=f.focusIndex),n.tabs[e]&&!f.shouldCenterTabs){var o=n.tabs[e],i=o.offsetLeft,r=o.offsetWidth+i;if(0!==e)if(G()){var a=B(Array.prototype.slice.call(n.tabs,0,e)),d=B(Array.prototype.slice.call(n.tabs,0,e+1));f.offsetLeft=Math.min(f.offsetLeft,K(a)),f.offsetLeft=Math.max(f.offsetLeft,K(d-n.canvas.clientWidth))}else f.offsetLeft=Math.max(f.offsetLeft,K(r-n.canvas.clientWidth+32)),f.offsetLeft=Math.min(f.offsetLeft,K(i));else f.offsetLeft=0}}function V(){f.selectedIndex=L(f.selectedIndex),f.focusIndex=L(f.focusIndex)}function W(){if(!f.dynamicHeight)return o.css("height","");if(!f.tabs.length)return g.push(W);var e=O(),t=e.contents[f.selectedIndex],i=t?t.offsetHeight:0,r=e.wrapper.offsetHeight,a=i+r,l=o.prop("clientHeight");if(l!==a){"bottom"===o.attr("md-align-tabs")&&(l-=r,a-=r,o.attr("md-border-bottom")!==n&&++l),b=!0;var c={height:l+"px"},m={height:a+"px"};o.css(c),s(o,{from:c,to:m,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done((function(){o.css({transition:"none",height:""}),d.nextTick((function(){o.css("transition","")})),b=!1}))}}function Y(e,n){if(!f.noInkBar){var i=O();if(i.tabs[f.selectedIndex])if(f.tabs.length)if(o.prop("offsetParent")){var r=f.selectedIndex,a=i.paging.offsetWidth,d=i.tabs[r],s=d.offsetLeft,l=a-s-d.offsetWidth;if(f.shouldCenterTabs){var c=B(i.tabs);a>c&&e!==a&&n!==c&&p(Y,0,!0,a,c)}!function(){var e=O(),n=f.selectedIndex,o=f.lastSelectedIndex,i=t.element(e.inkBar);t.isNumber(o)&&i.toggleClass("md-left",n<o).toggleClass("md-right",n>o)}(),t.element(i.inkBar).css({left:s+"px",right:l+"px"})}else N();else g.push(f.updateInkBarStyles);else t.element(i.inkBar).css({left:"auto",right:"auto"})}}function K(e){var t=O();if(!t.tabs.length||!f.shouldPaginate)return 0;var n=t.tabs[t.tabs.length-1],o=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(o-t.canvas.clientWidth,e)),e}function G(){return d.isRtl(l)}f.$onInit=function(){var n,r,a,s,u;n="stretchTabs",r=y,a=l.$normalize("md-"+n),r&&R(n,r),l.$observe(a,(function(e){f[n]=e})),R("focusIndex",k,f.selectedIndex||0),R("offsetLeft",_,0),R("hasContent",w,!1),R("maxTabWidth",T,U()),R("shouldPaginate",A,!1),$("noInkBar",H),$("dynamicHeight",I),$("noPagination"),$("swipeContent"),$("autoselect"),$("noSelectClick"),$("centerTabs",C),$("enableDisconnect"),f.scope=e,f.parent=e.$parent,f.tabs=[],f.lastSelectedIndex=null,f.hasFocus=!1,f.styleTabItemFocus=!1,f.shouldCenterTabs=P(),f.tabContentPrefix="tab-content-",f.navigationHint="Use the left and right arrow keys to navigate between tabs",f.selectedIndex=f.selectedIndex||0,s=l.$mdTabsTemplate,(u=t.element(o[0].querySelector("md-tab-data"))).html(s),c(u.contents())(f.parent),delete l.$mdTabsTemplate,e.$watch("$mdTabsCtrl.selectedIndex",x),t.element(i).on("resize",D),e.$on("$destroy",M),m(o),d.nextTick((function(){W(),q(),Y(),f.tabs[f.selectedIndex]&&f.tabs[f.selectedIndex].scope.select(),v=!0,F()}))},f.updatePagination=d.debounce(F,100),f.redirectFocus=z,f.attachRipple=function(e,n){var o=O(),i={colorElement:t.element(o.inkBar)};a.attach(e,n,i)},f.insertTab=function(e,n){var i=v,r={getIndex:function(){return f.tabs.indexOf(a)},isActive:function(){return this.getIndex()===f.selectedIndex},isLeft:function(){return this.getIndex()<f.selectedIndex},isRight:function(){return this.getIndex()>f.selectedIndex},shouldRender:function(){return f.dynamicHeight||this.isActive()},hasFocus:function(){return f.styleTabItemFocus&&f.hasFocus&&this.getIndex()===f.focusIndex},id:d.nextUid(),hasContent:!(!e.template||!e.template.trim())},a=t.extend(r,e);return t.isDefined(n)?f.tabs.splice(n,0,a):f.tabs.push(a),g.forEach((function(e){d.nextTick(e)})),g=[],function(){var e,t=!1;for(e=0;e<f.tabs.length;e++)if(f.tabs[e].hasContent){t=!0;break}f.hasContent=t}(),d.nextTick((function(){F(),function(e){if(e.hasContent){var n=o[0].querySelectorAll('[md-tab-id="'+e.id+'"]');t.element(n).attr("aria-controls",f.tabContentPrefix+e.id)}}(a),i&&f.autoselect&&d.nextTick((function(){d.nextTick((function(){S(f.tabs.indexOf(a))}))}))})),a},f.removeTab=function(e){if(!E){var t=f.selectedIndex,n=f.tabs.splice(e.getIndex(),1)[0];V(),f.selectedIndex===t&&(n.scope.deselect(),f.tabs[f.selectedIndex]&&f.tabs[f.selectedIndex].scope.select()),d.nextTick((function(){F(),f.offsetLeft=K(f.offsetLeft)}))}},f.select=S,f.scroll=function(e){f.shouldPaginate&&(e.preventDefault(),e.deltaY?f.offsetLeft=K(f.offsetLeft+e.deltaY):e.deltaX&&(f.offsetLeft=K(f.offsetLeft+e.deltaX)))},f.nextPage=function(){if(f.canPageForward()){var e=h.increasePageOffset(O(),f.offsetLeft);f.offsetLeft=K(e)}},f.previousPage=function(){if(f.canPageBack()){var e=h.decreasePageOffset(O(),f.offsetLeft);f.offsetLeft=K(e)}},f.keydown=function(e){switch(e.keyCode){case r.KEY_CODE.LEFT_ARROW:e.preventDefault(),j(-1,!0);break;case r.KEY_CODE.RIGHT_ARROW:e.preventDefault(),j(1,!0);break;case r.KEY_CODE.SPACE:case r.KEY_CODE.ENTER:e.preventDefault(),b||S(f.focusIndex);break;case r.KEY_CODE.TAB:f.focusIndex!==f.selectedIndex&&(f.focusIndex=f.selectedIndex)}},f.canPageForward=function(){var e=O(),t=e.tabs[e.tabs.length-1];return G()?f.offsetLeft<e.paging.offsetWidth-e.canvas.offsetWidth:t&&t.offsetLeft+t.offsetWidth>e.canvas.clientWidth+f.offsetLeft},f.canPageBack=function(){return f.offsetLeft>0},f.refreshIndex=V,f.incrementIndex=j,f.getTabElementIndex=function(e){var t=o[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,e[0])},f.updateInkBarStyles=d.debounce(Y,100),f.updateTabOrder=d.debounce((function(){var e=f.tabs[f.selectedIndex],t=f.tabs[f.focusIndex];f.tabs=f.tabs.sort((function(e,t){return e.index-t.index})),f.selectedIndex=f.tabs.indexOf(e),f.focusIndex=f.tabs.indexOf(t)}),100),f.getFocusedTabId=function(){var e=f.tabs[f.focusIndex];return e&&e.id?"tab-item-"+e.id:null},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,o,i,r){if(r){var a,d,s=function(){r.updatePagination(),r.updateInkBarStyles()};if("MutationObserver"in t)(a=new MutationObserver(s)).observe(o[0],{childList:!0,subtree:!0,characterData:!0}),d=a.disconnect.bind(a);else{var l=e.debounce(s,15,null,!1);o.on("DOMSubtreeModified",l),d=o.off.bind(o,"DOMSubtreeModified",l)}n.$on("$destroy",(function(){d()}))}}}}e.$inject=["$mdUtil","$window"],t.module("material.components.tabs").directive("mdTabsDummyWrapper",e)}(),function(){function e(e,t){return{restrict:"A",link:function(n,o,i,r){if(r){var a=r.enableDisconnect?n.compileScope.$new():n.compileScope;return o.html(n.template),e(o.contents())(a),t.nextTick((function(){n.$watch("connected",(function(e){!1===e?r.enableDisconnect&&t.disconnectScope(a):d()})),n.$on("$destroy",d)}))}function d(){r.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 o(e){i.$inject=["$mdToast","$scope","$log"],r.$inject=["$animate","$mdToast","$mdUtil","$mdMedia","$document","$q"];var o;return e("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:r}).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:i,theme:t.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",(function(e){o=e}));function i(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 o}),(function(){i.content=o})),this.resolve=function(){e.hide("ok")}}}function r(e,i,r,a,d,s){var l="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:function(t,s,c){o=c.textContent;var m,u,p,h=!a("gt-sm");s=r.extractElementByName(s,"md-toast",!0),c.element=s,c.onSwipe=function(e){var t=e.type.replace("$md.",""),n=t.replace("swipe","");"down"===n&&-1!==c.position.indexOf("top")&&!h||"up"===n&&(-1!==c.position.indexOf("bottom")||h)||("left"!==n&&"right"!==n||!h)&&(s.addClass("md-"+t),r.nextTick(i.cancel))},c.openClass=(m=c.position,a("gt-xs")?"md-toast-open-"+(m.indexOf("top")>-1?"top":"bottom"):"md-toast-open-bottom"),s.addClass(c.toastClass),c.parent.addClass(c.openClass),r.hasComputedStyle(c.parent,"position","static")&&c.parent.css("position","relative"),u=t.toast&&t.toast.actionKey?t.toast.actionKey:n,p=function(e){"Escape"===e.key&&i.hide(!1),u&&e.key===u&&e.ctrlKey&&i.hide("ok")},d.on("keydown",p),s.on(l,c.onSwipe);var f=!1,b=c.position.split(" ").map((function(e){if(e){var t="md-"+e;return"md-top"!==t&&"md-bottom"!==t||(f=!0),t}return"md-bottom"}));return f||b.push("md-bottom"),s.addClass(h?"md-bottom":b.join(" ")),c.parent&&c.parent.addClass("md-toast-animating"),e.enter(s,c.parent).then((function(){c.parent&&c.parent.removeClass("md-toast-animating")}))},onRemove:function(t,n,o){return t.toast&&t.toast.actionKey&&d.off("keydown"),n.off(l,o.onSwipe),o.parent&&o.parent.addClass("md-toast-animating"),o.openClass&&o.parent.removeClass(o.openClass),(!0===o.$destroy?s.when(n.remove()):e.leave(n)).then((function(){o.parent&&o.parent.removeClass("md-toast-animating"),r.hasComputedStyle(o.parent,"position","static")&&o.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 o=document.createElement("md-template");o.innerHTML=e;for(var i=0;i<o.children.length;i++)if("MD-TOAST"===o.children[i].nodeName){var r=t.element('<div class="md-toast-content">');r.append(t.element(o.children[i].childNodes)),o.children[i].appendChild(r[0])}return o.innerHTML}return e||""}}}}e.$inject=["$mdToast"],o.$inject=["$$interimElementProvider"],t.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",e).provider("$mdToast",o)}(),function(){function e(e,n,o,i,r,a){var d=t.bind(null,o.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(s,l,c){l.addClass("_md"),i(l),o.nextTick((function(){l.addClass("_md-toolbar-transitions")}),!1),t.isDefined(c.mdScrollShrink)&&function(){var i,m,u=t.noop,p=0,h=0,f=c.mdShrinkSpeedFactor||.5,b=e.throttle(v),g=o.debounce(M,5e3);function E(e,t){t&&l.parent()[0]===t.parent()[0]&&(m&&m.off("scroll",b),m=t,u=$())}function v(e){var t=e?e.target.scrollTop:h;g(),p=Math.min(i/f,Math.max(0,p+t-h)),l.css(n.CSS.TRANSFORM,d([-p*f])),m.css(n.CSS.TRANSFORM,d([(i-p)*f])),h=t,o.nextTick((function(){var e=l.hasClass("md-whiteframe-z1");e&&!p?r.removeClass(l,"md-whiteframe-z1"):!e&&p&&r.addClass(l,"md-whiteframe-z1")}))}function $(){return m?(m.on("scroll",b),m.attr("scroll-shrink","true"),a(M),function(){m.off("scroll",b),m.attr("scroll-shrink","false"),M()}):t.noop}function M(){var e=-(i=l.prop("offsetHeight"))*f+"px";m.css({"margin-top":e,"margin-bottom":e}),v()}s.$on("$mdContentLoaded",E),c.$observe("mdScrollShrink",(function(e){var t=o.getSiblings(l,"md-content");!m&&t.length&&E(0,t[0]),!1===(e=s.$eval(e))?u():u=$()})),c.ngShow&&s.$watch(c.ngShow,M),c.ngHide&&s.$watch(c.ngHide,M),s.$on("$destroy",u)}()}}}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,o,i,r,a,d,s){var l="focus touchstart mouseenter",c="blur touchcancel mouseleave",m={top:{x:d.xPosition.CENTER,y:d.yPosition.ABOVE},right:{x:d.xPosition.OFFSET_END,y:d.yPosition.CENTER},bottom:{x:d.xPosition.CENTER,y:d.yPosition.BELOW},left:{x:d.xPosition.OFFSET_START,y:d.yPosition.CENTER}};return{restrict:"E",priority:210,scope:{mdZIndex:"=?mdZIndex",mdDelay:"=?mdDelay",mdVisible:"=?mdVisible",mdAutohide:"=?mdAutohide",mdDirection:"@?mdDirection"},link:function(u,p,h){var f,b,g,E,v,$="md-tooltip-"+a.nextUid(),M=a.getParentWithPointerEvents(p),y=o.throttle(_),C=!1,T=null;function A(){u.mdZIndex=u.mdZIndex||100,u.mdDelay=u.mdDelay||0,m[u.mdDirection]||(u.mdDirection="bottom")}function w(e){var t=e||r(p.text().trim())(u.$parent);(!M.attr("aria-label")&&!M.attr("aria-labelledby")||M.attr("md-labeled-by-tooltip"))&&(M.attr("aria-label",t),M.attr("md-labeled-by-tooltip")||M.attr("md-labeled-by-tooltip",$))}function _(){A(),E&&E.panelEl&&E.panelEl.removeClass(f),f="md-origin-"+u.mdDirection,b=m[u.mdDirection],g=d.newPanelPosition().relativeTo(M).addPanelPosition(b.x,b.y),E&&E.panelEl&&(E.panelEl.addClass(f),E.updatePosition(g))}function k(t){k.queued&&k.value===!!t||!k.queued&&u.mdVisible===!!t||(k.value=!!t,k.queued||(t?(k.queued=!0,v=e((function(){u.mdVisible=k.value,k.queued=!1,v=null,u.visibleWatcher||x(u.mdVisible)}),u.mdDelay)):a.nextTick((function(){u.mdVisible=!1,u.visibleWatcher||x(!1)}))))}function x(e){e?function(){if(!p[0].textContent.trim())throw new Error("Text for the tooltip has not been provided. Please include text within the mdTooltip element.");if(!E){var e=t.element(document.body),n=d.newPanelAnimation().openFrom(M).closeTo(M).withAnimation({open:"md-show",close:"md-hide"}),o={id:$,attachTo:e,contentElement:p,propagateContainerEvents:!0,panelClass:"md-tooltip",animation:n,position:g,zIndex:u.mdZIndex,focusOnOpen:!1,onDomAdded:function(){E.panelEl.addClass(f)}};E=d.create(o)}E.open().then((function(){E.panelEl.attr("role","tooltip")}))}():E&&E.close()}A(),w(),p.detach(),_(),function(){if(M[0]&&"MutationObserver"in n){var t=new MutationObserver((function(e){(function(e){return e.some((function(e){return"disabled"===e.attributeName&&M[0].disabled})),!1})(e)&&a.nextTick((function(){k(!1)}))}));t.observe(M[0],{attributes:!0})}function o(){k(!1)}function r(){T=document.activeElement===M[0]}function d(e){"focus"===e.type&&T?T=!1:u.mdVisible||(M.on(c,m),k(!0),"touchstart"===e.type&&M.one("touchend",(function(){a.nextTick((function(){i.one("touchend",m)}),!1)})))}function m(){((u.hasOwnProperty("mdAutohide")?u.mdAutohide:h.hasOwnProperty("mdAutohide"))||C||i[0].activeElement!==M[0])&&(v&&(e.cancel(v),k.queued=!1,v=null),M.off(c,m),M.triggerHandler("blur"),k(!1)),C=!1}function p(){C=!0}T=!1,s.register("scroll",o,!0),s.register("blur",r),s.register("resize",y),u.$on("$destroy",(function(){s.deregister("scroll",o,!0),s.deregister("blur",r),s.deregister("resize",y),M.off(l,d).off(c,m).off("mousedown",p),m(),t&&t.disconnect()})),M.on("mousedown",p),M.on(l,d)}(),function(){if(p[0]&&"MutationObserver"in n){var e=new MutationObserver((function(e){e.forEach((function(e){"md-visible"!==e.attributeName||u.visibleWatcher||(u.visibleWatcher=u.$watch("mdVisible",x))}))}));e.observe(p[0],{attributes:!0}),h.hasOwnProperty("mdVisible")&&(u.visibleWatcher=u.$watch("mdVisible",x))}else u.visibleWatcher=u.$watch("mdVisible",x);function t(){u.$destroy()}u.$watch("mdDirection",_),p.one("$destroy",t),M.one("$destroy",t),u.$on("$destroy",(function(){k(!1),E&&E.destroy(),e&&e.disconnect(),p.remove()})),p.text().indexOf(r.startSymbol())>-1&&u.$watch((function(){return p.text().trim()}),w)}()}}}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={},o=t.element(e);return{register:function(t,r,a){var d=n[t]=n[t]||[];d.length||(a?e.addEventListener(t,i,!0):o.on(t,i)),-1===d.indexOf(r)&&d.push(r)},deregister:function(t,r,a){var d=n[t],s=d?d.indexOf(r):-1;s>-1&&(d.splice(s,1),0===d.length&&(a?e.removeEventListener(t,i,!0):o.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>"}function n(e,n,o,i,r,a,d,s,l){this.$rootScope=r,this.$scope=d,this.$element=s,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=o.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=s[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 c=t.bind(this,this.updateSize);e(t.bind(this,(function(){c();var e=n.debounce(c,10,null,!1),o=t.element(a);this.size||e(),o.on("resize",e),d.$on("$destroy",(function(){o.off("resize",e)})),d.$emit("$md-resize-enable"),d.$on("$md-resize",c)})))}function o(e){return{controller:i,priority:1e3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:!0,transclude:"element",compile:function(t,n){var o=n.mdVirtualRepeat.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/),i=o[1],r=e(o[2]),a=n.mdExtraName&&e(n.mdExtraName);return function(e,t,n,o,d){o[0].link_(o[1],d,i,r,a)}}}}function i(e,n,o,i,r,a,d,s){this.$scope=e,this.$element=n,this.$attrs=o,this.$browser=i,this.$document=r,this.$mdUtil=s,this.$rootScope=a,this.$$rAF=d,this.onDemand=s.parseAttributeBoolean(o.mdOnDemand),this.browserCheckUrlChange=i.$$checkUrlChange,this.newStartIndex=0,this.newEndIndex=0,this.newVisibleEnd=0,this.startIndex=0,this.endIndex=0,this.itemSize=e.$eval(o.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 r(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 o=e.$eval(n.mdForceHeight)||null;o&&t&&(t[0].style.height=o)}}}n.$inject=["$$rAF","$mdUtil","$mdConstant","$parse","$rootScope","$window","$scope","$element","$attrs"],i.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"],o.$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",o).directive("mdForceHeight",a),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 o=Math.floor(e/this.maxElementPixels),i=document.createElement("div");i.style[t]=this.maxElementPixels+"px",i.style[n]="1px";for(var r=0;r<o;r++)this.sizer.appendChild(i.cloneNode(!1));i.style[t]=e-o*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 o=this.originalSize;this.originalSize=null,o||this.updateSize(),this.setSize_(o||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),o=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||this.ltr?n*t:-n*t)+"px)";if(this.scrollOffset=e,this.offsetter.style.webkitTransform=o,this.offsetter.style.transform=o,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,o,i,r){this.container=e,this.transclude=n,this.repeatName=o,this.rawRepeatListExpression=i,this.extraName=r,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 r(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 r&&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 o=e&&e.length||0,i=!1;if(this.items&&o<this.items.length&&0!==this.container.getScrollOffset()){this.items=e;var r=this.container.getScrollOffset();this.container.resetScroll(),this.container.scrollTo(r)}o!==this.itemsLength&&(i=!0,this.itemsLength=o),this.items=e,(e!==n||i)&&this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,i&&this.container.setScrollSize(o*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,d,s=[],l=[];for(a=this.newStartIndex;a<this.newEndIndex&&null==this.blocks[a];a++)d=this.getBlock_(a),this.updateBlock_(d,a),s.push(d);for(;null!=this.blocks[a];a++)this.updateBlock_(this.blocks[a],a);for(var c=a-1;a<this.newEndIndex;a++)d=this.getBlock_(a),this.updateBlock_(d,a),l.push(d);if(s.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(s),this.$element[0].nextSibling),l.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(l),this.blocks[c]&&this.blocks[c].element[0].nextSibling),this.$browser.$$checkUrlChange=this.browserCheckUrlChange,this.startIndex=this.newStartIndex,this.endIndex=this.newEndIndex,this.isFirstRender){this.isFirstRender=!1;var m=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex;this.$mdUtil.nextTick(function(){this.container.scrollToIndex(m)}.bind(this))}this.isVirtualRepeatUpdating_=!1},i.prototype.getBlock_=function(e){return this.pooledBlocks.length?this.pooledBlocks.pop():(this.transclude(t.bind(this,(function(t,o){n={element:t,new:!0,scope:o},this.updateScope_(o,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)},r.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,o){var i="";o.$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 r=-1==t?"":"md-whiteframe-"+t+"dp";o.$updateClass(r,i),i=r}))}}}e.$inject=["$log"],t.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",e)}(),t.module("material.core").constant("$MD_THEME_CSS",'md-autocomplete.md-THEME_NAME-theme{background:"{{background-hue-1}}"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:"{{background-hue-2}}"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:"{{background-600}}"}md-autocomplete.md-THEME_NAME-theme button:after{background:"{{background-600-0.3}}"}md-autocomplete.md-THEME_NAME-theme input{color:"{{foreground-1}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused .md-input{border-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused md-icon{color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-container{background-color:"{{accent-100}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-bar{background-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused .md-input{border-color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused md-icon{color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-container{background-color:"{{warn-100}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-bar{background-color:"{{warn-color}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme,.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:"{{background-hue-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion{color:"{{foreground-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover{background:"{{background-500-0.18}}"}md-backdrop{background-color:"{{background-900-0.0}}"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-bottom-sheet.md-THEME_NAME-theme{background-color:"{{background-color}}";border-top-color:"{{background-hue-3}}"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:"{{foreground-1}}"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:"{{background-color}}";color:"{{foreground-1}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{background-color:"{{primary-color}}";color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:"{{primary-600}}"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-raised{background-color:"{{background-50}}";color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:"{{background-200}}"}.md-button.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{background-color:"{{warn-color}}";color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:"{{foreground-3}}"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:"{{foreground-4}}"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:"{{primary-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:"{{primary-700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:"{{accent-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:"{{accent-A700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:"{{warn-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:"{{warn-700}}"}md-card.md-THEME_NAME-theme{background-color:"{{background-hue-1}}";border-radius:2px;color:"{{foreground-1}}"}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{background-color:"{{foreground-3}}";color:"{{background-color}}"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:"{{accent-A700}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:"{{accent-color-0.26}}"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:"{{background-default}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:"{{primary-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:"{{primary-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:"{{warn-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:"{{warn-color-0.26}}"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px "{{foreground-4}}"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px "{{primary-color}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:"{{foreground-1}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}md-chips.md-THEME_NAME-theme md-chip{background:"{{background-300}}";color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:"{{background-700}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:"{{primary-color}}";color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:"{{background-800}}"}md-chips.md-THEME_NAME-theme .md-chip-remove-container button.md-chip-remove md-icon,md-chips.md-THEME_NAME-theme .md-chip-remove-container buttonmd-chip-remove md-icon{fill:"{{foreground-2}}";color:"{{foreground-2}}"}.md-contact-suggestion span.md-contact-email{color:"{{background-400}}"}md-content.md-THEME_NAME-theme{background-color:"{{background-default}}";color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-calendar{background:"{{background-hue-1}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:"{{background-hue-2}}"}.md-THEME_NAME-theme .md-calendar-day-header{background:"{{background-500-0.32}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid "{{primary-500}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:"{{primary-500-0.6}}"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:"{{background-500-0.32}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:"{{primary-500}}";border-color:transparent;color:"{{primary-500-contrast}}"}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.md-THEME_NAME-theme .md-datepicker-input{color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:"{{foreground-4}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:"{{foreground-2}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar{background:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px "{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:"{{background-hue-1}}"}md-dialog.md-THEME_NAME-theme{background-color:"{{background-hue-1}}";border-radius:4px;color:"{{foreground-1}}"}md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions{border-top-color:"{{foreground-4}}"}md-divider.md-THEME_NAME-theme{border-color:"{{foreground-4}}"}md-fab-speed-dial.md-THEME_NAME-theme md-fab-trigger .md-fab.md-button[disabled]{background-color:"{{foreground-4}}"}md-fab-speed-dial.md-THEME_NAME-theme md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini.md-focused,md-fab-speed-dial.md-THEME_NAME-theme md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini:hover{background-color:"{{background-500}}"}md-icon.md-THEME_NAME-theme{color:"{{foreground-2}}"}md-icon.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}md-icon.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}md-icon.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-input-container.md-THEME_NAME-theme .md-input{border-color:"{{background-default-contrast-divider}}";color:"{{background-default-contrast}}"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input::-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input::placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:"{{background-default-contrast-secondary}}";opacity:1}md-input-container.md-THEME_NAME-theme>md-icon{color:"{{background-default-contrast}}"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:"{{background-default-contrast}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:"{{background-default-contrast-secondary}}";opacity:1}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:"{{warn-A700}}"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{background-image:linear-gradient(90deg,"{{background-default-contrast-disabled}}" 0,"{{background-default-contrast-disabled}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{background-default-contrast-disabled}}" 100%);border-bottom-color:transparent;color:"{{background-default-contrast-disabled}}"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:"{{foreground-1}}"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:"{{background-100}}"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:"{{foreground-3}}";color:"{{background-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:"{{primary-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:"{{accent-color}}"}md-menu-content.md-THEME_NAME-theme{background-color:"{{background-hue-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:"{{foreground-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:"{{foreground-3}}"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:"{{foreground-4}}"}md-menu-bar.md-THEME_NAME-theme>button.md-button{border-radius:2px;color:"{{foreground-1}}"}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:"{{foreground-1}}"}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{background-color:"{{ background-500-0.18}}";outline:none}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:"{{ background-500-0.18}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:"{{foreground-4}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:"{{foreground-2}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button[disabled]{color:"{{foreground-3}}"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{background:"{{accent-color}}";color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{background:"{{primary-600-1}}";color:"{{primary-600-1}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:"{{warn-color}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:"{{primary-color}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{primary-color}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{background:"{{primary-600-1}}";color:"{{primary-600-1}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-progress-circular.md-THEME_NAME-theme path{stroke:"{{primary-color}}"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:"{{warn-color}}"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:"{{primary-color}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:"{{warn-color}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient("{{primary-100}}" 0,"{{primary-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient("{{warn-100}}" 0,"{{warn-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient("{{accent-100}}" 0,"{{accent-100}}" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:"{{foreground-2}}"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:"{{accent-A700}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:"{{primary-600}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:"{{warn-600}}"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:"{{foreground-3}}"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:"{{foreground-3-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:"{{warn-color-0.26}}"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{foreground-3}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{primary-color}}"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{warn-A700}}"!important;color:"{{warn-A700}}"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:"{{warn-A700}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%);border-bottom-color:transparent}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{foreground-4}}"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{border-bottom-color:"{{warn-A700}}"!important;color:"{{warn-A700}}"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:"{{primary-color}}";color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:"{{accent-color}}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:"{{warn-color}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-icon{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:"{{foreground-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:"{{foreground-3}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background-color:"{{background-500-0.10}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]).md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus{background-color:"{{background-500-0.18}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:"{{primary-500}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:"{{primary-600}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:"{{accent-color}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent.md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:"{{accent-A700}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:"{{primary-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:"{{background-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:"{{primary-contrast-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:"{{foreground-1}}"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-slider.md-THEME_NAME-theme .md-track{background-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:"{{background-contrast}}"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:"{{accent-A200-0.2}}"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{background-color:"{{background-color}}";border-color:"{{background-color}}"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:"{{background-color}}";border-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:"{{foreground-3-0.38}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:"{{background-contrast}}";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-left-color:"{{background-400}}";border-top-color:transparent}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb:after{background-color:"{{accent-color}}";border-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-left-color:"{{accent-color}}";border-top-color:transparent}md-slider.md-THEME_NAME-theme .md-thumb-text{color:"{{accent-contrast}}"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:"{{warn-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{background-color:"{{warn-color}}";border-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-left-color:"{{warn-color}}";border-top-color:transparent}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:"{{warn-contrast}}"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:"{{primary-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{background-color:"{{primary-color}}";border-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-left-color:"{{primary-color}}";border-top-color:transparent}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:"{{primary-contrast}}"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:"{{foreground-3}}";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-left-color:"{{background-400}}";border-top-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{background-color:transparent;border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:"{{foreground-3}}"}.md-subheader.md-THEME_NAME-theme{background-color:"{{background-default}}";color:"{{ foreground-2-0.54 }}"}.md-subheader.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-subheader.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-subheader.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:"{{background-500}}"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:"{{background-50}}"}md-switch.md-THEME_NAME-theme .md-bar{background-color:"{{background-500}}"}md-switch.md-THEME_NAME-theme.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-THEME_NAME-theme.md-focused[disabled] .md-thumb:before{background-color:"{{foreground-4}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-ink-ripple{color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-thumb{background-color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-bar{background-color:"{{accent-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:"{{accent-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:"{{primary-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:"{{primary-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:"{{warn-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:"{{warn-color-0.26}}"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:"{{background-400}}"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-next-button md-icon,md-tabs.md-THEME_NAME-theme md-prev-button md-icon{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme md-ink-bar{background:"{{accent-color}}";color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:"{{foreground-3}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:"{{primary-color-0.1}}"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:"{{accent-500}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-prev-button md-icon{color:"{{accent-500-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-500-contrast-1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-500-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{accent-500-contrast}}";color:"{{accent-500-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-prev-button md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{accent-color}}";color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{primary-contrast}}";color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:"{{warn-500}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-prev-button md-icon{color:"{{warn-500-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-500-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-500-contrast-1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-500-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{warn-500-contrast}}";color:"{{warn-500-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{primary-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-contrast-0.7}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{accent-color}}";color:"{{accent-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{primary-contrast}}";color:"{{primary-contrast}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{accent-500}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:"{{accent-500-contrast-0.7}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-500-contrast-1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-500-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{accent-500-contrast}}";color:"{{accent-500-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{warn-500}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:"{{warn-500-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-500-contrast-0.7}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-500-contrast-1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-500-contrast-0.1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{warn-500-contrast}}";color:"{{warn-500-contrast}}"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:"{{accent-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:"{{primary-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:"{{warn-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{fill:"{{primary-contrast}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{fill:"{{primary-contrast-0.26}}";color:"{{primary-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input{border-color:"{{primary-default-contrast-divider}}";color:"{{primary-default-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder{color:"{{primary-default-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:"{{primary-default-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:"{{accent-500}}";color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{fill:"{{accent-500-contrast}}";color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{fill:"{{accent-500-contrast-0.26}}";color:"{{accent-500-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input{border-color:"{{accent-500-contrast-divider}}";color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder{color:"{{accent-500-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:"{{accent-500-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:"{{warn-500}}";color:"{{warn-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-icon{fill:"{{warn-500-contrast}}";color:"{{warn-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input{border-color:"{{warn-500-contrast-divider}}";color:"{{warn-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder{color:"{{warn-500-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:"{{warn-500-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-500-contrast}}"}.md-panel.md-tooltip.md-THEME_NAME-theme{background-color:"{{background-700}}";color:"{{background-700-contrast}}"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{background-color:"{{background-color}}";color:"{{foreground-1}}"}')}(window,window.angular),window.ngMaterial={version:{full:"1.2.3"}}}}]);
3 //# sourceMappingURL=vendor-angular-material.js.map