(function(n,t){"use strict";function at(n,t,i){if(!n)throw oi("areq",t||"?",i||"required");return n}function vt(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function ni(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function s(n,t,r){var u="";return n=c(n)?n:n&&o(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&0<n.length&&(u+=0<i?" ":"",u+=r?t+n:n+t)}),u}function ti(n){if(n instanceof u)switch(n.length){case 0:return n;case 1:if(1===n[0].nodeType)return n;break;default:return u(it(n))}if(1===n.nodeType)return u(n)}function it(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],1==i.nodeType)return i}function ii(n,t,r){i(t,function(t){n.addClass(t,r)})}function ri(n,t,r){i(t,function(t){n.removeClass(t,r)})}function v(n){return function(t,i){i.addClass&&(ii(n,t,i.addClass),i.addClass=null);i.removeClass&&(ri(n,t,i.removeClass),i.removeClass=null)}}function b(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||f;n.domOperation=function(){n.$$domOperationFired=!0;t();t=f};n.$$prepared=!0}return n}function l(n,t){yt(n,t);pt(n,t)}function yt(n,t){t.from&&(n.css(t.from),t.from=null)}function pt(n,t){t.to&&(n.css(t.to),t.to=null)}function y(n,t,i){var r=t.options||{},u,e;return i=i.options||{},u=(r.addClass||"")+" "+(i.addClass||""),e=(r.removeClass||"")+" "+(i.removeClass||""),n=ui(n.attr("class"),u,e),i.preparationClasses&&(r.preparationClasses=d(i.preparationClasses,r.preparationClasses),delete i.preparationClasses),u=r.domOperation!==f?r.domOperation:null,ht(r,i),u&&(r.domOperation=u),r.addClass=n.addClass?n.addClass:null,r.removeClass=n.removeClass?n.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function ui(n,t,r){function e(n){o(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var f={},u;return n=e(n),t=e(t),i(t,function(n,t){f[t]=1}),r=e(r),i(r,function(n,t){f[t]=1===f[t]?null:-1}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;1===t?(r="addClass",f=!n[i]||n[i+"-remove"]):-1===t&&(r="removeClass",f=n[i]||n[i+"-add"]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function r(n){return n instanceof u?n[0]:n}function fi(n,t,i){var r="";t&&(r=s(t,"ng-",!0));i.addClass&&(r=d(r,s(i.addClass,"-add")));i.removeClass&&(r=d(r,s(i.removeClass,"-remove")));r.length&&(i.preparationClasses=r,n.addClass(r))}function k(n,t){var i=t?"-"+t+"s":"";return p(n,[w,i]),[w,i]}function rt(n,t){var i=t?"paused":"",r=h+"PlayState";return p(n,[r,i]),[r,i]}function p(n,t){n.style[t[0]]=t[1]}function d(n,t){return n?t?n+" "+t:n:t}function wt(n,t,r){var u=Object.create(null),f=n.getComputedStyle(t)||{};return i(r,function(n,t){var i=f[n],r;i&&(r=i.charAt(0),("-"===r||"+"===r||0<=r)&&(i=ei(i)),0===i&&(i=null),u[t]=i)}),u}function ei(n){var t=0;return n=n.split(/\s*,\s*/),i(n,function(n){"s"==n.charAt(n.length-1)&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function ut(n){return 0===n||null!=n}function bt(n,t){var i=e,r=n+"s";return t?i+="Duration":r+=" linear all",[i,r]}function kt(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){return(t=n[t])?t.total:0},get:function(t){return(t=n[t])&&t.value},put:function(t,i){n[t]?n[t].total++:n[t]={total:1,value:i}}}}function dt(n,t,r){i(r,function(i){n[i]=ct(n[i])?n[i]:t.style.getPropertyValue(i)})}var e,ft,h,et;void 0===n.ontransitionend&&void 0!==n.onwebkittransitionend?(e="WebkitTransition",ft="webkitTransitionEnd transitionend"):(e="transition",ft="transitionend");void 0===n.onanimationend&&void 0!==n.onwebkitanimationend?(h="WebkitAnimation",et="webkitAnimationEnd animationend"):(h="animation",et="animationend");var g=h+"Delay",ot=h+"Duration",w=e+"Delay",gt=e+"Duration",oi=t.$$minErr("ng"),si={transitionDuration:gt,transitionDelay:w,transitionProperty:e+"Property",animationDuration:ot,animationDelay:g,animationIterationCount:h+"IterationCount"},hi={transitionDuration:gt,transitionDelay:w,animationDuration:ot,animationDelay:g},st,ht,i,c,ct,nt,lt,tt,o,a,u,f;t.module("ngAnimate",[],function(){f=t.noop;st=t.copy;ht=t.extend;u=t.element;i=t.forEach;c=t.isArray;o=t.isString;tt=t.isObject;a=t.isUndefined;ct=t.isDefined;lt=t.isFunction;nt=t.isElement}).directive("ngAnimateSwap",["$animate","$rootScope",function(n){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(t,i,r,u,f){var o,e;t.$watchCollection(r.ngAnimateSwap||r["for"],function(r){o&&n.leave(o);e&&(e.$destroy(),e=null);(r||0===r)&&(e=t.$new(),f(e,function(t){o=t;n.enter(t,null,i)}))})}}}]).directive("ngAnimateChildren",["$interpolate",function(n){return{link:function(t,i,r){function f(n){i.data("$$ngAnimateChildren","on"===n||"true"===n)}var u=r.ngAnimateChildren;o(u)&&0===u.length?i.data("$$ngAnimateChildren",!0):(f(n(u)(t)),r.$observe("ngAnimateChildren",f))}}}]).factory("$$rAFScheduler",["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){if(i.length){for(var f=i.shift(),r=0;r<f.length;r++)f[r]();t||n(function(){t||u()})}}var i,t;return i=r.queue=[],r.waitUntilQuiet=function(i){t&&t();t=n(function(){t=null;i();u()})},r}]).provider("$$animateQueue",["$animateProvider",function(t){function p(n){if(!n)return null;n=n.split(" ");var t=Object.create(null);return i(n,function(n){t[n]=!0}),t}function h(n,t){if(n&&t){var i=p(t);return n.split(" ").some(function(n){return i[n]})}}function s(n,t,i,r){return f[n].some(function(n){return n(t,i,r)})}function e(n,t){var i=0<(n.addClass||"").length,r=0<(n.removeClass||"").length;return t?i&&r:i||r}var f=this.rules={skip:[],cancel:[],join:[]};f.join.push(function(n,t){return!t.structural&&e(t)});f.skip.push(function(n,t){return!t.structural&&!e(t)});f.skip.push(function(n,t,i){return"leave"==i.event&&t.structural});f.skip.push(function(n,t,i){return i.structural&&2===i.state&&!t.structural});f.cancel.push(function(n,t,i){return i.structural&&t.structural});f.cancel.push(function(n,t,i){return 2===i.state&&t.structural});f.cancel.push(function(n,t,i){if(i.structural)return!1;n=t.addClass;t=t.removeClass;var r=i.addClass;return i=i.removeClass,a(n)&&a(t)||a(r)&&a(i)?!1:h(n,i)||h(t,r)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(f,h,p,w,k,d,g,rt,ut){function ni(){var n=!1;return function(t){n?t():h.$$postDigest(function(){n=!0;t()})}}function ii(n,t,u){var e=r(t),o=r(n),f=[];return(n=et[u])&&i(n,function(n){gt.call(n.node,e)?f.push(n.callback):"leave"===u&&gt.call(n.node,o)&&f.push(n.callback)}),f}function wt(n,t,i){var r=it(t);return n.filter(function(n){return!(n.node===r&&(!i||n.callback===i))})}function ri(n,t,u){function rt(t,r,u,e){at(function(){var t=ii(ct,n,r);t.length?f(function(){i(t,function(t){t(n,u,e)});"close"!==u||n[0].parentNode||yt.off(n)}):"close"!==u||n[0].parentNode||yt.off(n)});t.progress(r,u,e)}function nt(t){var r=n,i=a;i.preparationClasses&&(r.removeClass(i.preparationClasses),i.preparationClasses=null);i.activeClasses&&(r.removeClass(i.activeClasses),i.activeClasses=null);dt(n,a);l(n,a);a.domOperation();p.complete(!t)}var a=st(u),k,ct,it,ht;(n=ti(n))&&(k=r(n),ct=n.parent());var a=b(a),p=new g,at=ni();if((c(a.addClass)&&(a.addClass=a.addClass.join(" ")),a.addClass&&!o(a.addClass)&&(a.addClass=null),c(a.removeClass)&&(a.removeClass=a.removeClass.join(" ")),a.removeClass&&!o(a.removeClass)&&(a.removeClass=null),a.from&&!tt(a.from)&&(a.from=null),a.to&&!tt(a.to)&&(a.to=null),!k)||(u=[k.className,a.addClass,a.removeClass].join(" "),!si(u)))return nt(),p;var ut=0<=["enter","move","leave"].indexOf(t),v=w[0].hidden,et=!lt||v||ot.get(k);if(u=!et&&ft.get(k)||{},it=!!u.state,et||it&&1==u.state||(et=!ei(n,ct,t)),et)return v&&rt(p,t,"start"),nt(),v&&rt(p,t,"close"),p;if(ut&&ui(n),v={structural:ut,element:n,event:t,addClass:a.addClass,removeClass:a.removeClass,close:nt,options:a,runner:p},it){if(s("skip",n,v,u))return 2===u.state?(nt(),p):(y(n,u,v),u.runner);if(s("cancel",n,v,u))if(2===u.state)u.runner.end();else if(u.structural)u.close();else return y(n,u,v),u.runner;else if(s("join",n,v,u))if(2===u.state)y(n,v,{});else return fi(n,ut?t:null,a),t=v.event=u.event,a=y(n,u,v),u.runner}else y(n,v,{});return((it=v.structural)||(it="animate"===v.event&&0<Object.keys(v.options.to||{}).length||e(v)),!it)?(nt(),pt(n),p):(ht=(u.counter||0)+1,v.counter=ht,bt(n,1,v),h.$$postDigest(function(){var i=ft.get(k),u=!i,i=i||{},f=0<(n.parent()||[]).length&&("animate"===i.event||i.structural||e(i));u||i.counter!==ht||!f?(u&&(dt(n,a),l(n,a)),(u||ut&&i.event!==t)&&(a.domOperation(),p.end()),f||pt(n)):(t=!i.structural&&e(i,!0)?"setClass":i.event,bt(n,2),i=d(n,t,i.options),p.setHost(i),rt(p,t,"start",{}),i.done(function(i){nt(!i);(i=ft.get(k))&&i.counter===ht&&pt(r(n));rt(p,t,"close",{})}))}),p)}function ui(n){n=r(n).querySelectorAll("[data-ng-animate]");i(n,function(n){var i=parseInt(n.getAttribute("data-ng-animate")),t=ft.get(n);if(t)switch(i){case 2:t.runner.end();case 1:ft.remove(n)}})}function pt(n){n=r(n);n.removeAttribute("data-ng-animate");ft.remove(n)}function vt(n,t){return r(n)===r(t)}function ei(n,t,i){var c;i=u(w[0].body);var o=vt(n,i)||"HTML"===n[0].nodeName,f=vt(n,p),s=!1,e,h=ot.get(r(n));for((n=u.data(n[0],"$ngAnimatePin"))&&(t=n),t=r(t);t;){if(f||(f=vt(t,p)),1!==t.nodeType)break;if(n=ft.get(t)||{},!s){if(c=ot.get(t),!0===c&&!1!==h){h=!0;break}else!1===c&&(h=!1);s=n.structural}if((a(e)||!0===e)&&(n=u.data(t,"$$ngAnimateChildren"),ct(n)&&(e=n)),s&&!1===e)break;if(o||(o=vt(t,i)),o&&f)break;if(!f&&(n=u.data(t,"$ngAnimatePin"))){t=r(n);continue}t=t.parentNode}return(!s||e)&&!0!==h&&f&&o}function bt(n,t,i){i=i||{};i.state=t;n=r(n);n.setAttribute("data-ng-animate",t);i=(t=ft.get(n))?ht(t,i):i;ft.put(n,i)}var ft=new k,ot=new k,lt=null,oi=h.$watch(function(){return 0===rt.totalPendingRequests},function(n){n&&(oi(),h.$$postDigest(function(){h.$$postDigest(function(){null===lt&&(lt=!0)})}))}),et=Object.create(null),kt=t.classNameFilter(),si=kt?function(n){return kt.test(n)}:function(){return!0},dt=v(ut),gt=n.Node.prototype.contains||function(n){return this===n||!!(this.compareDocumentPosition(n)&16)},yt={on:function(n,t,i){var r=it(t);et[n]=et[n]||[];et[n].push({node:r,callback:i});u(t).on("$destroy",function(){ft.get(r)||yt.off(n,t,i)})},off:function(n,t,i){if(1!==arguments.length||o(arguments[0])){var r=et[n];r&&(et[n]=1===arguments.length?null:wt(r,t,i))}else for(r in t=arguments[0],et)et[r]=wt(et[r],t)},pin:function(n,t){at(nt(n),"element","not an element");at(nt(t),"parentElement","not an element");n.data("$ngAnimatePin",t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,ri(n,t,i)},enabled:function(n,t){var u=arguments.length,i;return 0===u?t=!!lt:nt(n)?(i=r(n),1===u?t=!ot.get(i):ot.put(i,!t)):t=lt=!!n,t}};return yt}]}]).provider("$$animation",["$animateProvider",function(){var n=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(t,f,e,o,s,h){function a(n){function u(n){var e,t,i;if(n.processed)return n;for(n.processed=!0,e=n.domNode,t=e.parentNode,r.put(e,n);t;){if(i=r.get(t)){i.processed||(i=u(i));break}t=t.parentNode}return(i||f).children.push(n),n}for(var f={children:[]},r=new s,i,t=0;t<n.length;t++)i=n[t],r.put(i.domNode,n[t]={domNode:i.domNode,fn:i.fn,children:[]});for(t=0;t<n.length;t++)u(n[t]);return function(n){for(var f=[],r=[],u,i,e,t=0;t<n.children.length;t++)r.push(n.children[t]);for(n=r.length,u=0,i=[],t=0;t<r.length;t++)e=r[t],0>=n&&(n=u,u=0,f.push(i),i=[]),i.push(e.fn),e.children.forEach(function(n){u++;r.push(n)}),n--;return i.length&&f.push(i),f}(f)}var c=[],y=v(t);return function(s,v,p){function rt(n){n=n.hasAttribute("ng-animate-ref")?[n]:n.querySelectorAll("[ng-animate-ref]");var t=[];return i(n,function(n){var i=n.getAttribute("ng-animate-ref");i&&i.length&&t.push(n)}),t}function ut(n){var t=[],f={},o,e;return i(n,function(n,e){var o=r(n.element),h=0<=["enter","move"].indexOf(n.event),o=n.structural?rt(o):[],s;o.length?(s=h?"to":"from",i(o,function(n){var t=n.getAttribute("ng-animate-ref");f[t]=f[t]||{};f[t][s]={animationID:e,element:u(n)}})):t.push(n)}),o={},e={},i(f,function(i){var r=i.from,u=i.to,c;if(r&&u){var f=n[r.animationID],s=n[u.animationID],h=r.animationID.toString();e[h]||(c=e[h]={structural:!0,beforeStart:function(){f.beforeStart();s.beforeStart()},close:function(){f.close();s.close()},classes:ft(f.classes,s.classes),from:f,to:s,anchors:[]},c.classes.length?t.push(c):(t.push(f),t.push(s)));e[h].anchors.push({out:r.element,"in":u.element})}else r=r?r.animationID:u.animationID,u=r.toString(),o[u]||(o[u]=!0,t.push(n[r]))}),t}function ft(n,t){var f,i,r,u;for(n=n.split(" "),t=t.split(" "),f=[],i=0;i<n.length;i++)if(r=n[i],"ng-"!==r.substring(0,3))for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function et(t){for(var r,i=n.length-1;0<=i;i--)if(r=e.get(n[i])(t),r)return r}function ot(n,t){function i(n){(n=n.data("$$animationRunner"))&&n.setHost(t)}n.from&&n.to?(i(n.from.element),i(n.to.element)):i(n.element)}function it(){var n=s.data("$$animationRunner");!n||"leave"===v&&p.$$domOperationFired||n.end()}function g(n){s.off("$destroy",it);s.removeData("$$animationRunner");y(s,p);l(s,p);p.domOperation();w&&t.removeClass(s,w);s.removeClass("ng-animate");k.complete(!n)}var nt,k,tt,w,d;if(p=b(p),nt=0<=["enter","move","leave"].indexOf(v),k=new o({end:function(){g()},cancel:function(){g(!0)}}),!n.length)return g(),k;s.data("$$animationRunner",k);tt=vt(s.attr("class"),vt(p.addClass,p.removeClass));w=p.tempClasses;w&&(tt+=" "+w,p.tempClasses=null);nt&&(d="ng-"+v+"-prepare",t.addClass(s,d));c.push({element:s,classes:tt,event:v,structural:nt,options:p,beforeStart:function(){s.addClass("ng-animate");w&&t.addClass(s,w);d&&(t.removeClass(s,d),d=null)},close:g});s.on("$destroy",it);return 1<c.length?k:(f.$$postDigest(function(){var t=[],u,n;i(c,function(n){n.element.data("$$animationRunner")?t.push(n):n.close()});c.length=0;u=ut(t);n=[];i(u,function(t){n.push({domNode:r(t.from?t.from.element:t.element),fn:function(){var n,i,r;t.beforeStart();i=t.close;(t.anchors?t.from.element||t.to.element:t.element).data("$$animationRunner")&&(r=et(t),r&&(n=r.start));n?(n=n(),n.done(function(n){i(!n)}),ot(t,n)):i()}})});h(a(n))}),k)}}]}]).provider("$animateCss",["$animateProvider",function(){var n=kt(),t=kt();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(u,o,a,y,d,nt,tt,it){function lt(n,t){var i=n.parentNode;return(i.$$ngAnimateParentKey||(i.$$ngAnimateParentKey=++gt))+"-"+n.getAttribute("class")+"-"+t}function kt(i,r,f,e){var h;return 0<n.count(f)&&(h=t.get(f),h||(r=s(r,"-stagger"),o.addClass(i,r),h=wt(u,i,e),h.animationDuration=Math.max(h.animationDuration,0),h.transitionDuration=Math.max(h.transitionDuration,0),o.removeClass(i,r),t.put(f,h))),h||{}}function at(i){ht.push(i);tt.waitUntilQuiet(function(){n.flush();t.flush();for(var r=d(),i=0;i<ht.length;i++)ht[i](r);ht.length=0})}function vt(t,i,r){return i=n.get(r),i||(i=wt(u,t,si),"infinite"===i.animationIterationCount&&(i.animationIterationCount=1)),n.put(r,i),t=i,r=t.animationDelay,i=t.transitionDelay,t.maxDelay=r&&i?Math.max(r,i):r||i,t.maxDuration=Math.max(t.animationDuration*t.animationIterationCount,t.transitionDuration),t}var ct=v(o),gt=0,ht=[];return function(t,u){function ki(){ii()}function or(){ii(!0)}function ii(n){if(!(wi||rr&&ei)){wi=!0;ei=!1;v.$$skipPreparationClasses||o.removeClass(t,ci);o.removeClass(t,cr);rt(tt,!1);k(tt,!1);i(gt,function(n){tt.style[n[0]]=""});ct(t,v);l(t,v);Object.keys(pi).length&&i(pi,function(n,t){n?tt.style.setProperty(t,n):tt.style.removeProperty(t)});v.onDone&&v.onDone();oi&&oi.length&&t.off(oi.join(" "),hr);var r=t.data("$$animateCss");r&&(y.cancel(r[0].timer),t.removeData("$$animateCss"));li&&li.complete(!n)}}function sr(n){d.blockTransition&&k(tt,n);d.blockKeyframeAnimation&&rt(tt,!!n)}function di(){return li=new a({end:ki,cancel:or}),at(f),ii(),{$$willAnimate:!1,start:function(){return li},end:ki}}function hr(n){n.stopPropagation();var t=n.originalEvent||n;n=t.$manualTimeStamp||Date.now();t=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-fr,0)>=tr&&t>=ti&&(rr=!0,ii())}function lr(){function n(){var r,u,n,s,c;if(!wi){if(sr(!1),i(gt,function(n){tt.style[n[0]]=n[1]}),ct(t,v),o.addClass(t,cr),d.recalculateTimingStyles){if(bi=tt.className+" "+ci,yi=lt(tt,bi),ht=vt(tt,bi,yi),ui=ht.maxDelay,ai=Math.max(ui,0),ti=ht.maxDuration,0===ti){ii();return}d.hasTransitions=0<ht.transitionDuration;d.hasAnimations=0<ht.animationDuration}if(d.applyAnimationDelay&&(ui="boolean"!=typeof v.delay&&ut(v.delay)?parseFloat(v.delay):ui,ai=Math.max(ui,0),ht.animationDelay=ui,fi=[g,ui+"s"],gt.push(fi),tt.style[fi[0]]=fi[1]),tr=1e3*ai,ur=1e3*ti,v.easing&&(n=v.easing,d.hasTransitions&&(r=e+"TimingFunction",gt.push([r,n]),tt.style[r]=n),d.hasAnimations&&(r=h+"TimingFunction",gt.push([r,n]),tt.style[r]=n)),ht.transitionDuration&&oi.push(ft),ht.animationDuration&&oi.push(et),fr=Date.now(),u=tr+1.5*ur,r=fr+u,n=t.data("$$animateCss")||[],s=!0,n.length&&(c=n[0],(s=r>c.expectedEndTime)?y.cancel(c.timer):n.push(ii)),s&&(u=y(f,u,!1),n[0]={timer:u,expectedEndTime:r},n.push(ii),t.data("$$animateCss",n)),oi.length)t.on(oi.join(" "),hr);v.to&&(v.cleanupStyles&&dt(pi,tt,Object.keys(v.to)),pt(t,v))}}function f(){var i=t.data("$$animateCss"),n;if(i){for(n=1;n<i.length;n++)i[n]();t.removeData("$$animateCss")}}if(!wi)if(tt.parentNode){var r=function(n){if(rr)ei&&n&&(ei=!1,ii());else if(ei=!n,ht.animationDuration)if(n=rt(tt,ei),ei)gt.push(n);else{var t=gt,i=t.indexOf(n);0<=n&&t.splice(i,1)}},u=0<ir&&(ht.transitionDuration&&0===ri.transitionDuration||ht.animationDuration&&0===ri.animationDuration)&&Math.max(ri.animationDelay,ri.transitionDelay);u?y(n,Math.floor(u*ir*1e3),!1):n();nr.resume=function(){r(!0)};nr.pause=function(){r(!1)}}else ii()}var v=u||{},pi,tt,yi,ri,ir,ht,ui,d,fi;if(v.$$prepared||(v=b(st(v))),pi={},tt=r(t),!tt||!tt.parentNode||!it.enabled())return di();var gt=[],gi=t.attr("class"),wt=ni(v),wi,ei,rr,li,nr,ai,tr,ti,ur,fr,oi=[];if(0===v.duration||!nt.animations&&!nt.transitions)return di();var vi=v.event&&c(v.event)?v.event.join(" "):v.event,er="",si="";vi&&v.structural?er=s(vi,"ng-",!0):vi&&(er=vi);v.addClass&&(si+=s(v.addClass,"-add"));v.removeClass&&(si.length&&(si+=" "),si+=s(v.removeClass,"-remove"));v.applyClassesEarly&&si.length&&ct(t,v);var ci=[er,si].join(" ").trim(),bi=gi+" "+ci,cr=s(ci,"-active"),gi=wt.to&&0<Object.keys(wt.to).length;return(0<(v.keyframeStyle||"").length||gi||ci)?(0<v.stagger?(wt=parseFloat(v.stagger),ri={transitionDelay:wt,animationDelay:wt,transitionDuration:0,animationDuration:0}):(yi=lt(tt,bi),ri=kt(tt,ci,yi,hi)),v.$$skipPreparationClasses||o.addClass(t,ci),v.transitionStyle&&(wt=[e,v.transitionStyle],p(tt,wt),gt.push(wt)),0<=v.duration&&(wt=0<tt.style[e].length,wt=bt(v.duration,wt),p(tt,wt),gt.push(wt)),v.keyframeStyle&&(wt=[h,v.keyframeStyle],p(tt,wt),gt.push(wt)),ir=ri?0<=v.staggerIndex?v.staggerIndex:n.count(yi):0,(vi=0===ir)&&!v.skipBlocking&&k(tt,9999),ht=vt(tt,bi,yi),ui=ht.maxDelay,ai=Math.max(ui,0),ti=ht.maxDuration,d={},d.hasTransitions=0<ht.transitionDuration,d.hasAnimations=0<ht.animationDuration,d.hasTransitionAll=d.hasTransitions&&"all"==ht.transitionProperty,d.applyTransitionDuration=gi&&(d.hasTransitions&&!d.hasTransitionAll||d.hasAnimations&&!d.hasTransitions),d.applyAnimationDuration=v.duration&&d.hasAnimations,d.applyTransitionDelay=ut(v.delay)&&(d.applyTransitionDuration||d.hasTransitions),d.applyAnimationDelay=ut(v.delay)&&d.hasAnimations,d.recalculateTimingStyles=0<si.length,(d.applyTransitionDuration||d.applyAnimationDuration)&&(ti=v.duration?parseFloat(v.duration):ti,d.applyTransitionDuration&&(d.hasTransitions=!0,ht.transitionDuration=ti,wt=0<tt.style[e+"Property"].length,gt.push(bt(ti,wt))),d.applyAnimationDuration&&(d.hasAnimations=!0,ht.animationDuration=ti,gt.push([ot,ti+"s"]))),0===ti&&!d.recalculateTimingStyles)?di():(null!=v.delay&&("boolean"!=typeof v.delay&&(fi=parseFloat(v.delay),ai=Math.max(fi,0)),d.applyTransitionDelay&&gt.push([w,fi+"s"]),d.applyAnimationDelay&&gt.push([g,fi+"s"])),null==v.duration&&0<ht.transitionDuration&&(d.recalculateTimingStyles=d.recalculateTimingStyles||vi),tr=1e3*ai,ur=1e3*ti,v.skipBlocking||(d.blockTransition=0<ht.transitionDuration,d.blockKeyframeAnimation=0<ht.animationDuration&&0<ri.animationDelay&&0===ri.animationDuration),v.from&&(v.cleanupStyles&&dt(pi,tt,Object.keys(v.from)),yt(t,v)),d.blockTransition||d.blockKeyframeAnimation?sr(ti):v.skipBlocking||k(tt,!1),{$$willAnimate:!0,end:ki,start:function(){if(!wi)return nr={end:ki,cancel:or,resume:null,pause:null},li=new a(nr),at(lr),li}}):di()}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(n){n.drivers.push("$$animateCssDriver");this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,t,e,s,h,c,l){function p(n){return n.replace(/\bng-\S+\b/g,"")}function w(n,t){return o(n)&&(n=n.split(" ")),o(t)&&(t=t.split(" ")),n.filter(function(n){return-1===t.indexOf(n)}).join(" ")}function k(t,f,o){function l(n){var t={},u=r(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=u[n];switch(n){case"top":i+=a.scrollTop;break;case"left":i+=a.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function v(){var t=p(o.attr("class")||""),i=w(t,y),t=w(y,t),i=n(s,{to:l(o),addClass:"ng-anchor-in "+i,removeClass:"ng-anchor-out "+t,delay:!0});return i.$$willAnimate?i:null}function c(){s.remove();f.removeClass("ng-animate-shim");o.removeClass("ng-animate-shim")}var s=u(r(f).cloneNode(!0)),y=p(s.attr("class")||""),h,k;return(f.addClass("ng-animate-shim"),o.addClass("ng-animate-shim"),s.addClass("ng-anchor"),b.append(s),t=function(){var t=n(s,{addClass:"ng-anchor-out",delay:!0,from:l(f)});return t.$$willAnimate?t:null}(),!t&&(h=v(),!h))?c():(k=t||h,{start:function(){function i(){n&&n.end()}var t,n=k.start();return n.done(function(){if(n=null,!h&&(h=v()))return n=h.start(),n.done(function(){n=null;c();t.complete()}),n;c();t.complete()}),t=new e({end:i,cancel:i})}})}function g(n,t,r,u){var o=y(n,f),s=y(t,f),h=[];return i(u,function(n){(n=k(r,n.out,n["in"]))&&h.push(n)}),o||s||0!==h.length?{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return o&&n.push(o.start()),s&&n.push(s.start()),i(h,function(t){n.push(t.start())}),t=new e({end:r,cancel:r}),e.all(n,function(n){t.complete(n)}),t}}:void 0}function y(t){var r=t.element,i=t.options||{};return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,"leave"===t.event&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=d(i.event,i.preparationClasses)),t=n(r,i),t.$$willAnimate?t:null}var a,b;return!h.animations&&!h.transitions?f:(a=l[0].body,t=r(s),b=u(t.parentNode&&11===t.parentNode.nodeType||a.contains(t)?t:a),v(c),function(n){return n.from&&n.to?g(n.from,n.to,n.classes,n.anchors):y(n)})}]}]).provider("$$animateJs",["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,u){function e(i){var r,f;i=c(i)?i:i.split(" ");for(var e=[],o={},u=0;u<i.length;u++)r=i[u],f=n.$$registeredAnimations[r],f&&!o[r]&&(e.push(t.get(f)),o[r]=!0);return e}var o=v(u);return function(n,t,u,s){function a(){s.domOperation();o(n,s)}function rt(n,t,i,u,e){switch(i){case"animate":t=[t,u.from,u.to,e];break;case"setClass":t=[t,nt,it,e];break;case"addClass":t=[t,nt,e];break;case"removeClass":t=[t,it,e];break;default:t=[t,e]}if(t.push(u),n=n.apply(n,t))if(lt(n.start)&&(n=n.start()),n instanceof r)n.done(e);else if(lt(n))return n;return f}function c(n,t,u,e,o){var s=[];return i(e,function(i){var e=i[o];e&&s.push(function(){var i,s,h=!1,o=function(n){h||(h=!0,(s||f)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=rt(e,n,t,u,function(n){o(!1===n)}),i})}),s}function g(n,t,u,f,e){var o=c(n,t,u,f,e),s,h;return 0===o.length&&("beforeSetClass"===e?(s=c(n,"removeClass",u,f,"beforeRemoveClass"),h=c(n,"addClass",u,f,"beforeAddClass")):"setClass"===e&&(s=c(n,"removeClass",u,f,"removeClass"),h=c(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),h&&(o=o.concat(h))),0!==o.length?function(n){var t=[];return o.length&&i(o,function(n){t.push(n())}),t.length?r.all(t,n):n(),function(n){i(t,function(t){n?t.cancel():t.end()})}}:void 0}var v=!1,k,d,h;3===arguments.length&&tt(u)&&(s=u,u=null);s=b(s);u||(u=n.attr("class")||"",s.addClass&&(u+=" "+s.addClass),s.removeClass&&(u+=" "+s.removeClass));var nt=s.addClass,it=s.removeClass,w=e(u),y,p;return w.length&&("leave"==t?(d="leave",k="afterLeave"):(d="before"+t.charAt(0).toUpperCase()+t.substr(1),k=t),"enter"!==t&&"move"!==t&&(y=g(n,t,s,w,d)),p=g(n,t,s,w,k)),y||p?{$$willAnimate:!0,end:function(){return h?h.end():(v=!0,a(),l(n,s),h=new r,h.complete(!0)),h},start:function(){function u(t){v=!0;a();l(n,s);h.complete(t)}if(h)return h;h=new r;var i,t=[];return y&&t.push(function(n){i=y(n)}),t.length?t.push(function(n){a();n(!0)}):a(),p&&t.push(function(n){i=p(n)}),h.setHost({end:function(){v||((i||f)(void 0),u(void 0))},cancel:function(){v||((i||f)(!0),u(!0))}}),r.chain(t,u),h}}:void 0}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){return n(t.element,t.event,t.classes,t.options)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);if(u||f)return{start:function(){function r(){return function(){i(n,function(n){n.end()})}}var n=[],e;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,function(n){e.complete(n)}),e=new t({end:r(),cancel:r()})}}}else return r(n)}}]}])})(window,window.angular),function(n,t){"use strict";function r(n,i,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(u,f,e,o,s){function v(){c&&(r.cancel(c),c=null);h&&(h.$destroy(),h=null);l&&(c=r.leave(l),c.then(function(){c=null}),l=null)}function y(){var e=n.current&&n.current.locals,o;t.isDefined(e&&e.$template)?(e=u.$new(),o=n.current,l=s(e,function(n){r.enter(n,null,l||f).then(function(){t.isDefined(a)&&(!a||u.$eval(a))&&i()});v()}),h=o.scope=e,h.$emit("$viewContentLoaded"),h.$eval(p)):v()}var h,l,c,a=e.autoscroll,p=e.onload||"";u.$on("$routeChangeSuccess",y);y()}}}function u(n,t,i){return{restrict:"ECA",priority:-400,link:function(r,u){var f=i.current,e=f.locals,s,o;u.html(e.$template);s=n(u.contents());f.controller&&(e.$scope=r,o=t(f.controller,e),f.controllerAs&&(r[f.controllerAs]=o),u.data("$ngControllerController",o),u.children().data("$ngControllerController",o));r[f.resolveAs||"$resolve"]=e;s(r)}}}var f,e,i=t.module("ngRoute",["ng"]).provider("$route",function(){function i(n,i){return t.extend(Object.create(n),i)}function r(n,t){var r=t.caseInsensitiveMatch,i={originalPath:n,regexp:n},u=i.keys=[];return n=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[\?\*])?/g,function(n,t,i,r){return n="?"===r||"*?"===r?"?":null,r="*"===r||"*?"===r?"*":null,u.push({name:i,optional:!!n}),t=t||"",""+(n?"":t)+"(?:"+(n?t:"")+(r&&"(.+?)"||"([^/]+)")+(n||"")+")"+(n||"")}).replace(/([\/$\*])/g,"\\$1"),i.regexp=new RegExp("^"+n+"$",r?"i":""),i}f=t.isArray;e=t.isObject;var n={};this.when=function(i,u){var o,s,h;if(o=void 0,f(u))for(o=o||[],s=0,h=u.length;s<h;s++)o[s]=u[s];else if(e(u))for(s in o=o||{},u)("$"!==s.charAt(0)||"$"!==s.charAt(1))&&(o[s]=u[s]);return o=o||u,t.isUndefined(o.reloadOnSearch)&&(o.reloadOnSearch=!0),t.isUndefined(o.caseInsensitiveMatch)&&(o.caseInsensitiveMatch=this.caseInsensitiveMatch),n[i]=t.extend(o,i&&r(i,o)),i&&(s="/"==i[i.length-1]?i.substr(0,i.length-1):i+"/",n[s]=t.extend({redirectTo:i},r(s,o))),this};this.caseInsensitiveMatch=!1;this.otherwise=function(n){return"string"==typeof n&&(n={redirectTo:n}),this.when(null,n),this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(r,u,f,e,s,h,c){function y(n){var i=a.current;!(b=(l=g())&&i&&l.$$route===i.$$route&&t.equals(l.pathParams,i.pathParams)&&!l.reloadOnSearch&&!v)&&(i||l)&&r.$broadcast("$routeChangeStart",l,i).defaultPrevented&&n&&n.preventDefault()}function p(){var i=a.current,n=l;b?(i.params=n.params,t.copy(i.params,f),r.$broadcast("$routeUpdate",i)):(n||i)&&(v=!1,(a.current=n)&&n.redirectTo&&(t.isString(n.redirectTo)?u.path(w(n.redirectTo,n.params)).search(n.params).replace():u.url(n.redirectTo(n.pathParams,u.path(),u.search())).replace()),e.when(n).then(k).then(function(u){n==a.current&&(n&&(n.locals=u,t.copy(n.params,f)),r.$broadcast("$routeChangeSuccess",n,i))},function(t){n==a.current&&r.$broadcast("$routeChangeError",n,i,t)}))}function k(n){if(n){var i=t.extend({},n.resolve);return t.forEach(i,function(n,r){i[r]=t.isString(n)?s.get(n):s.invoke(n,null,null,r)}),n=d(n),t.isDefined(n)&&(i.$template=n),e.all(i)}}function d(n){var r,i;return t.isDefined(r=n.template)?t.isFunction(r)&&(r=r(n.params)):t.isDefined(i=n.templateUrl)&&(t.isFunction(i)&&(i=i(n.params)),t.isDefined(i)&&(n.loadedTemplateUrl=c.valueOf(i),r=h(i))),r}function g(){var f,r;return t.forEach(n,function(n){var e,o,h,s,a,c,l;if(e=!r){if(o=u.path(),e=n.keys,h={},n.regexp)if(o=n.regexp.exec(o)){for(s=1,a=o.length;s<a;++s)c=e[s-1],l=o[s],c&&l&&(h[c.name]=l);e=h}else e=null;else e=null;e=f=e}e&&(r=i(n,{params:t.extend({},u.search(),f),pathParams:f}),r.$$route=n)}),r||n[null]&&i(n[null],{params:{},pathParams:{}})}function w(n,i){var r=[];return t.forEach((n||"").split(":"),function(n,t){if(0===t)r.push(n);else{var u=n.match(/(\w+)(?:[?*])?(.*)/),f=u[1];r.push(i[f]);r.push(u[2]||"");delete i[f]}}),r.join("")}var v=!1,l,b,a={routes:n,reload:function(){v=!0;var n={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0;v=!1}};r.$evalAsync(function(){y(n);n.defaultPrevented||p()})},updateParams:function(n){if(this.current&&this.current.$$route)n=t.extend({},this.current.params,n),u.path(w(this.current.$$route.originalPath,n)),u.search(n);else throw o("norout");}};return r.$on("$locationChangeStart",y),r.$on("$locationChangeSuccess",p),a}]}),o=t.$$minErr("ngRoute");i.provider("$routeParams",function(){this.$get=function(){return{}}});i.directive("ngView",r);i.directive("ngView",u);r.$inject=["$route","$anchorScroll","$animate"];u.$inject=["$compile","$controller","$route"]}(window,window.angular),function(n,t){"use strict";var i="BUTTON A INPUT TEXTAREA SELECT DETAILS SUMMARY".split(" "),r=function(n,t){if(-1!==t.indexOf(n[0].nodeName))return!0};t.module("ngAria",["ng"]).provider("$aria",function(){function i(t,i,u,f){return function(e,o,s){var h=s.$normalize(i);!n[h]||r(o,u)||s[h]||e.$watch(s[t],function(n){n=f?!n:!!n;o.attr(i,n)})}}var n={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeypress:!0,bindRoleForClick:!0};this.config=function(i){n=t.extend(n,i)};this.$get=function(){return{config:function(t){return n[t]},$$watchExpr:i}}}).directive("ngShow",["$aria",function(n){return n.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(n){return n.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(n){return n.$$watchExpr("ngValue","aria-checked",i,!1)}]).directive("ngChecked",["$aria",function(n){return n.$$watchExpr("ngChecked","aria-checked",i,!1)}]).directive("ngReadonly",["$aria",function(n){return n.$$watchExpr("ngReadonly","aria-readonly",i,!1)}]).directive("ngRequired",["$aria",function(n){return n.$$watchExpr("ngRequired","aria-required",i,!1)}]).directive("ngModel",["$aria",function(n){function t(t,u,f,e){return n.config(u)&&!f.attr(t)&&(e||!r(f,i))}function u(n,t){return!t.attr("role")&&t.attr("type")===n&&"INPUT"!==t[0].nodeName}function f(n){var i=n.type,t=n.role;return"checkbox"===(i||t)||"menuitemcheckbox"===t?"checkbox":"radio"===(i||t)||"menuitemradio"===t?"radio":"range"===i||"progressbar"===t||"slider"===t?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(i,r){var e=f(r,i);return{pre:function(n,t,i,r){"checkbox"===e&&(r.$isEmpty=function(n){return!1===n})},post:function(i,r,f,o){function s(){return o.$modelValue}function c(){r.attr("aria-checked",f.value==o.$viewValue)}function l(){r.attr("aria-checked",!o.$isEmpty(o.$viewValue))}var h=t("tabindex","tabindex",r,!1);switch(e){case"radio":case"checkbox":u(e,r)&&r.attr("role",e);t("aria-checked","ariaChecked",r,!1)&&i.$watch(s,"radio"===e?c:l);h&&r.attr("tabindex",0);break;case"range":if(u(e,r)&&r.attr("role","slider"),n.config("ariaValue")){var a=!r.attr("aria-valuemin")&&(f.hasOwnProperty("min")||f.hasOwnProperty("ngMin")),v=!r.attr("aria-valuemax")&&(f.hasOwnProperty("max")||f.hasOwnProperty("ngMax")),y=!r.attr("aria-valuenow");a&&f.$observe("min",function(n){r.attr("aria-valuemin",n)});v&&f.$observe("max",function(n){r.attr("aria-valuemax",n)});y&&i.$watch(s,function(n){r.attr("aria-valuenow",n)})}h&&r.attr("tabindex",0)}!f.hasOwnProperty("ngRequired")&&o.$validators.required&&t("aria-required","ariaRequired",r,!1)&&f.$observe("required",function(){r.attr("aria-required",!!f.required)});t("aria-invalid","ariaInvalid",r,!0)&&i.$watch(function(){return o.$invalid},function(n){r.attr("aria-invalid",!!n)})}}}}}]).directive("ngDisabled",["$aria",function(n){return n.$$watchExpr("ngDisabled","aria-disabled",i,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(n,t){t.attr("aria-live")||t.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(n,t){return{restrict:"A",compile:function(u,f){var e=t(f.ngClick,null,!0);return function(t,u,f){if(!r(u,i)&&(n.config("bindRoleForClick")&&!u.attr("role")&&u.attr("role","button"),n.config("tabindex")&&!u.attr("tabindex")&&u.attr("tabindex",0),n.config("bindKeypress")&&!f.ngKeypress))u.on("keypress",function(n){function r(){e(t,{$event:n})}var i=n.which||n.keyCode;32!==i&&13!==i||t.$apply(r)})}}}}]).directive("ngDblclick",["$aria",function(n){return function(t,u){!n.config("tabindex")||u.attr("tabindex")||r(u,i)||u.attr("tabindex",0)}}])}(window,window.angular);angular.module("angularPagination",[]).value("paginationOptions",{itemsPerPage:10,itemsCount:100,maxNumbers:5,startPage:1,currentPage:1}).factory("Pagination",["paginationOptions",function(n){function t(t){var i=angular.copy(n);angular.extend(this,i,t);this.endPage=null;this.pages=[];this._lastPage=null;this.setCurrent(this.currentPage)}return t.prototype.setCurrent=function(n){this.endPage=Math.ceil(this.itemsCount/this.itemsPerPage);this.currentPage=this._fixPage(Math.floor(n));this._change(this.currentPage);this._updatePages()},t.prototype.isCurrent=function(n){return this.currentPage===n},t.prototype.inRange=function(n){return this.startPage<=n&&this.endPage>=n},t.prototype.isFirst=function(n){return this.startPage===n},t.prototype.isLast=function(n){return this.endPage===n},t.prototype.onChange=function(){},t.prototype._fixPage=function(n){return n=Math.min(n,this.endPage),Math.max(n,this.startPage)},t.prototype._change=function(n){if(this._lastPage!==n){this._lastPage=n;this.onChange(n)}},t.prototype._updatePages=function(){var r=Math.floor(this.maxNumbers/2),n=Math.max(this.currentPage-r,this.startPage),i=Math.min(n+this.maxNumbers-1,this.endPage),t;for(n=this.endPage===i?i-(this.maxNumbers-1):n,n=Math.max(n,this.startPage),this.pages.length=0,t=n;t<=i;t++)this.pages.push(t)},t.create=function(n){return new t(n)},t}]),function(n,t,i){"use strict";(function(){t.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.gestures","material.core.layout","material.core.theming.palette","material.core.theming","material.core.animate","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.fabTrigger","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.virtualRepeat","material.components.whiteframe"])})(),function(){function n(n,t){if(t.has("$swipe"))n.warn("You are using the ngTouch module. \nAngular Material already has mobile click, tap, and swipe support... \nngTouch is not supported with Angular Material!")}function i(n,t){n.decorator("$$rAF",["$delegate",r]);t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function r(n){return n.throttle=function(t){var r,i,u,f;return function(){r=arguments;f=this;u=t;i||(i=!0,n(function(){u.apply(f,Array.prototype.slice.call(r));i=!1}))}},n}t.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.gestures","material.core.theming"]).config(i).run(n);n.$inject=["$log","$injector"];i.$inject=["$provide","$mdThemingProvider"];r.$inject=["$delegate"]}(),function(){function n(){return{restrict:"A",link:i}}function i(n,t,i){var r=i.mdAutoFocus||i.mdAutofocus||i.mdSidenavFocus;n.$watch(r,function(n){t.toggleClass("_md-autofocus",n)})}t.module("material.core").directive("mdAutofocus",n).directive("mdAutoFocus",n).directive("mdSidenavFocus",n)}(),function(){function n(){function n(n){var i=n[0]==="#"?n.substr(1):n,t=i.length/3,r=i.substr(0,t),u=i.substr(t,t),f=i.substr(t*2);return t===1&&(r+=r,u+=u,f+=f),"rgba("+parseInt(r,16)+","+parseInt(u,16)+","+parseInt(f,16)+",0.1)"}function t(n){n=n.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);var t=n&&n.length===4?"#"+("0"+parseInt(n[1],10).toString(16)).slice(-2)+("0"+parseInt(n[2],10).toString(16)).slice(-2)+("0"+parseInt(n[3],10).toString(16)).slice(-2):"";return t.toUpperCase()}function i(n){return n.replace(")",", 0.1)").replace("(","a(")}function r(n){return n?n.replace("rgba","rgb").replace(/,[^\),]+\)/,")"):"rgb(0,0,0)"}return{rgbaToHex:t,hexToRgba:n,rgbToRgba:i,rgbaToRgb:r}}t.module("material.core").factory("$mdColorUtil",n)}(),function(){function n(n){function i(n){var f=u+"-"+n,t=s(f),i=t.charAt(0).toLowerCase()+t.substring(1);return r(n)?n:r(t)?t:r(i)?i:n}function r(n){return t.isDefined(o.style[n])}function s(n){return n.replace(e,function(n,t,i,r){return r?i.toUpperCase():i})}var u=n.vendorPrefix,f=/webkit/i.test(u),e=/([:\-_]+(.))/g,o=document.createElement("div");return{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"+(f?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(f?" webkitAnimationEnd":""),TRANSFORM:i("transform"),TRANSFORM_ORIGIN:i("transformOrigin"),TRANSITION:i("transition"),TRANSITION_DURATION:i("transitionDuration"),ANIMATION_PLAY_STATE:i("animationPlayState"),ANIMATION_DURATION:i("animationDuration"),ANIMATION_NAME:i("animationName"),ANIMATION_TIMING:i("animationTimingFunction"),ANIMATION_DIRECTION:i("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"]}}t.module("material.core").factory("$mdConstant",n);n.$inject=["$sniffer"]}(),function(){function n(n,i){function l(){return[].concat(r)}function a(){return r.length}function f(n){return r.length&&n>-1&&n<r.length}function v(n){return n?f(u(n)+1):!1}function y(n){return n?f(u(n)-1):!1}function p(n){return f(n)?r[n]:null}function w(n,t){return r.filter(function(i){return i[n]===t})}function b(n,i){return n?(t.isNumber(i)||(i=r.length),r.splice(i,0,n),u(n)):-1}function k(n){e(n)&&r.splice(u(n),1)}function u(n){return r.indexOf(n)}function e(n){return n&&u(n)>-1}function o(){return r.length?r[0]:null}function s(){return r.length?r[r.length-1]:null}function h(n,e,h,l){var y,a,v;for(h=h||c,y=u(e);;){if(!f(y)||(a=y+(n?-1:1),v=null,f(a)?v=r[a]:i&&(v=n?s():o(),a=u(v)),v===null||a===l))return null;if(h(v))return v;t.isUndefined(l)&&(l=a);y=a}}var c=function(){return!0},r;return n&&!t.isArray(n)&&(n=Array.prototype.slice.call(n)),i=!!i,r=n||[],{items:l,count:a,inRange:f,contains:e,indexOf:u,itemAt:p,findBy:w,add:b,remove:k,first:o,last:s,next:t.bind(null,h,!1),previous:t.bind(null,h,!0),hasPrevious:y,hasNext:v}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.iterator=n,t}])}])}(),function(){function n(n,i,r){function f(n){var i=o[n],r;return t.isUndefined(i)&&(i=o[n]=c(n)),r=s[i],t.isUndefined(r)&&(r=l(i)),r}function c(t){return n.MEDIA[t]||(t.charAt(0)!=="("?"("+t+")":t)}function l(n){var t=u[n];return t||(t=u[n]=r.matchMedia(n)),t.addListener(a),s[t.media]=!!t.matches}function a(n){i.$evalAsync(function(){s[n.media]=!!n.matches})}function v(n){return u[n]}function y(t,i){for(var f,s,r=0;r<n.MEDIA_PRIORITY.length;r++)if((f=n.MEDIA_PRIORITY[r],u[o[f]].matches)&&(s=e(t,i+"-"+f),t[s]))return t[s];return t[e(t,i)]}function p(i,r,u){var f=[];return i.forEach(function(i){var o=e(r,i),s;t.isDefined(r[o])&&f.push(r.$observe(o,t.bind(void 0,u,null)));for(s in n.MEDIA)o=e(r,i+"-"+s),t.isDefined(r[o])&&f.push(r.$observe(o,t.bind(void 0,u,s)))}),function(){f.forEach(function(n){n()})}}function e(n,t){return h[t]||(h[t]=n.$normalize(t))}var o={},u={},s={},h={};return f.getResponsiveAttribute=y,f.getQuery=v,f.watchResponsiveAttributes=p,f}t.module("material.core").factory("$mdMedia",n);n.$inject=["$mdConstant","$rootScope","$window"]}(),function(){function n(n,i){function r(n){return n=t.isArray(n)?n:[n],n.forEach(function(t){f.forEach(function(i){n.push(i+"-"+t)})}),n}function u(n){return n=t.isArray(n)?n:[n],r(n).map(function(n){return"["+n+"]"}).join(",")}function e(n,t){var u,i;for(n=n[0]||n,u=r(t),i=0;i<u.length;i++)if(n.hasAttribute(u[i]))return!0;return!1}var f=["data","x"];return n?i?u(n):r(n):{buildList:r,buildSelector:u,hasAttribute:e}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.prefixer=n,t}])}])}(),function(){function r(r,f,e,o,s,h,c,l,a){function b(n){return n[0]||n}var y=h.startSymbol(),p=h.endSymbol(),k=y==="{{"&&p==="}}",w=function(n,i,r){var f=!1,u;return n&&n.length&&(u=a.getComputedStyle(n[0]),f=t.isDefined(u[i])&&(r?u[i]==r:!0)),f},v={dom:{},now:n.performance?t.bind(n.performance,n.performance.now):Date.now||function(){return(new Date).getTime()},bidi:function(n,i,u,f){function o(n){return n?s(n)?n:n+"px":"0"}function s(n){return String(n).indexOf("px")>-1}var e=!(r[0].dir=="rtl"||r[0].body.dir=="rtl");if(arguments.length==0)return e?"ltr":"rtl";e&&t.isDefined(u)?t.element(n).css(i,o(u)):!e&&t.isDefined(f)&&t.element(n).css(i,o(f))},clientRect:function(n,t,i){var f=b(n),r,u;return t=b(t||f.offsetParent||document.body),r=f.getBoundingClientRect(),u=i?t.getBoundingClientRect():{left:0,top:0,width:0,height:0},{left:r.left-u.left,top:r.top-u.top,width:r.width,height:r.height}},offsetRect:function(n,t){return v.clientRect(n,t,!0)},nodesToArray:function(n){var i,t;for(n=n||[],i=[],t=0;t<n.length;++t)i.push(n.item(t));return i},scrollTop:function(n){n=t.element(n||r[0].body);var u=n[0]==r[0].body?r[0].body:i,f=u?u.scrollTop+u.parentElement.scrollTop:0;return f||Math.abs(n[0].getBoundingClientRect().top)},findFocusTarget:function(n,i){function f(n,i){var u,r=n[0].querySelectorAll(i);return r&&r.length&&r.length&&t.forEach(r,function(n){n=t.element(n);var i=n.hasClass("_md-autofocus");i&&(u=n)}),u}var u=this.prefixer("md-autofocus",!0),r;return r=f(n,i||u),r||i==u||(r=f(n,this.prefixer("md-auto-focus",!0)),r||(r=f(n,u))),r},disableScrollAround:function(n,i){function s(n){function r(n){n.preventDefault()}n=t.element(n||u)[0];var i=t.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"><\/div><\/div>');n.appendChild(i[0]);i.on("wheel",r);i.on("touchmove",r);return function(){i.off("wheel");i.off("touchmove");i[0].parentNode.removeChild(i[0]);delete v.disableScrollAround._enableScrolling}}function h(){var n=u.parentNode,i=n.style.cssText||"",r=u.style.cssText||"",t=v.scrollTop(u),e=u.clientWidth;return u.scrollHeight>u.clientHeight+1&&(f(u,{position:"fixed",width:"100%",top:-t+"px"}),n.style.overflowY="scroll"),u.clientWidth<e&&f(u,{overflow:"hidden"}),function(){u.style.cssText=r;n.style.cssText=i;u.scrollTop=t;n.scrollTop=t}}function f(n,t){for(var i in t)n.style[i]=t[i]}if(v.disableScrollAround._count=v.disableScrollAround._count||0,++v.disableScrollAround._count,v.disableScrollAround._enableScrolling)return v.disableScrollAround._enableScrolling;var u=r[0].body,e=h(),o=s(i);return v.disableScrollAround._enableScrolling=function(){--v.disableScrollAround._count||(e(),o(),delete v.disableScrollAround._enableScrolling)}},enableScrolling:function(){var n=this.disableScrollAround._enableScrolling;n&&n()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===i){var n=t.element("<div><div><\/div><\/div>").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});n.children().css("height","60px");r[0].body.appendChild(n[0]);this.floatingScrollbars.cached=n[0].offsetWidth==n[0].childNodes[0].offsetWidth;n.remove()}return this.floatingScrollbars.cached},forceFocus:function(t){var r=t[0]||t,i;document.addEventListener("click",function u(n){n.target===r&&n.$focus&&(r.focus(),n.stopImmediatePropagation(),n.preventDefault(),r.removeEventListener("click",u))},!0);i=document.createEvent("MouseEvents");i.initMouseEvent("click",!1,!0,n,{},0,0,0,0,!1,!1,!1,!1,0,null);i.$material=!0;i.$focus=!0;r.dispatchEvent(i)},createBackdrop:function(n,t){return e(v.supplant('<md-backdrop class="{0}">',[t]))(n)},supplant:function(n,t,i){return i=i||/\{([^\{\}]*)\}/g,n.replace(i,function(n,i){var u=i.split("."),r=t,f;try{for(f in u)u.hasOwnProperty(f)&&(r=r[u[f]])}catch(e){r=n}return typeof r=="string"||typeof r=="number"?r:n})},fakeNgModel:function(){return{$fake:!0,$setTouched:t.noop,$setViewValue:function(n){this.$viewValue=n;this.$render(n);this.$viewChangeListeners.forEach(function(n){n()})},$isEmpty:function(n){return(""+n).length===0},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:t.noop}},debounce:function(n,t,r,u){var e;return function(){var o=r,s=Array.prototype.slice.call(arguments);f.cancel(e);e=f(function(){e=i;n.apply(o,s)},t||10,u)}},throttle:function(n,t){var i;return function(){var u=this,f=arguments,r=v.now();(!i||r-i>t)&&(n.apply(u,f),i=r)}},time:function(n){var t=v.now();return n(),v.now()-t},valueOnUse:function(n,t,i){var r=null,u=Array.prototype.slice.call(arguments),f=u.length>3?u.slice(3):[];Object.defineProperty(n,t,{get:function(){return r===null&&(r=i.apply(n,f)),r}})},nextUid:function(){return""+u++},disconnectScope:function(n){if(n&&n.$root!==n&&!n.$$destroyed){var t=n.$parent;n.$$disconnected=!0;t.$$childHead===n&&(t.$$childHead=n.$$nextSibling);t.$$childTail===n&&(t.$$childTail=n.$$prevSibling);n.$$prevSibling&&(n.$$prevSibling.$$nextSibling=n.$$nextSibling);n.$$nextSibling&&(n.$$nextSibling.$$prevSibling=n.$$prevSibling);n.$$nextSibling=n.$$prevSibling=null}},reconnectScope:function(n){if(n&&n.$root!==n&&n.$$disconnected){var t=n,i=t.$parent;t.$$disconnected=!1;t.$$prevSibling=i.$$childTail;i.$$childHead?(i.$$childTail.$$nextSibling=t,i.$$childTail=t):i.$$childHead=i.$$childTail=t}},getClosest:function(n,i,r){if(n instanceof t.element&&(n=n[0]),i=i.toUpperCase(),r&&(n=n.parentNode),!n)return null;do if(n.nodeName===i)return n;while(n=n.parentNode);return null},elementContains:function(i,r){var u=n.Node&&n.Node.prototype&&Node.prototype.contains,f=u?t.bind(i,i.contains):t.bind(i,function(n){return i===r||!!(this.compareDocumentPosition(n)&16)});return f(r)},extractElementByName:function(n,i,r,u){function e(n){return o(n)||(!r?null:s(n))}function o(n){if(n)for(var t=0,r=n.length;t<r;t++)if(n[t].nodeName.toLowerCase()===i)return n[t];return null}function s(n){var t,i,f,u,r,o;if(n)for(i=0,f=n.length;i<f;i++)if(u=n[i],!t)for(r=0,o=u.childNodes.length;r<o;r++)t=t||e([u.childNodes[r]]);return t}var f=e(n);return f||!u||c.warn(v.supplant("Unable to find node '{0}' in element '{1}'.",[i,n[0].outerHTML])),t.element(f||n)},initOptionalProperties:function(n,i,r){r=r||{};t.forEach(n.$$isolateBindings,function(u,f){if(u.optional&&t.isUndefined(n[f])){var e=t.isDefined(i[u.attrName]);n[f]=t.isDefined(r[f])?r[f]:e}})},nextTick:function(n,t,i){function s(){var n=r.queue,t=r.digest;r.queue=[];r.timeout=null;r.digest=!1;n.forEach(function(n){var t=n.scope&&n.scope.$$destroyed;t||n.callback()});t&&o.$digest()}var r=v.nextTick,e=r.timeout,u=r.queue||[];return u.push({scope:i,callback:n}),t==null&&(t=!0),r.digest=r.digest||t,r.queue=u,e||(r.timeout=f(s,0,!1))},processTemplate:function(n){return k?n:!n||!t.isString(n)?n:n.replace(/\{\{/g,y).replace(/}}/g,p)},getParentWithPointerEvents:function(n){for(var t=n.parent();w(t,"pointer-events","none");)t=t.parent();return t},getNearestContentElement:function(n){for(var t=n.parent()[0];t&&t!==l[0]&&t!==document.body&&t.nodeName.toUpperCase()!=="MD-CONTENT";)t=t.parentNode;return t},parseAttributeBoolean:function(n,t){return n===""||!!n&&(t===!1||n!=="false"&&n!=="0")},hasComputedStyle:w};return v.dom.animator=s(v),v}var u=0;t.module("material.core").factory("$mdUtil",r);r.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window"];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}}(),function(){function n(n,i,r,u){function f(n,r,u){var f=t.element(n)[0]||n;!f||f.hasAttribute(r)&&f.getAttribute(r).length!==0||h(f,r)||(u=t.isString(u)?u.trim():"",u.length?n.attr(r,u):i.warn('ARIA: Attribute "',r,'", required for accessibility, is missing on node:',f))}function e(t,i,r){n(function(){f(t,i,r())})}function s(n,t){var i=o(n)||"",r=i.indexOf(u.startSymbol())>-1;r?e(n,t,function(){return o(n)}):f(n,t,i)}function o(n){function u(t){while(t.parentNode&&(t=t.parentNode)!==n)if(t.getAttribute&&t.getAttribute("aria-hidden")==="true")return!0}n=n[0]||n;for(var r=document.createTreeWalker(n,NodeFilter.SHOW_TEXT,null,!1),i="",t;t=r.nextNode();)u(t)||(i+=t.textContent);return i.trim()||""}function h(n,t){function s(n){var t=n.currentStyle?n.currentStyle:r.getComputedStyle(n);return t.display==="none"}var o=n.hasChildNodes(),e=!1,f,i,u;if(o)for(f=n.childNodes,i=0;i<f.length;i++)u=f[i],u.nodeType===1&&u.hasAttribute(t)&&(s(u)||(e=!0));return e}return{expect:f,expectAsync:e,expectWithText:s}}t.module("material.core").service("$mdAria",n);n.$inject=["$$rAF","$log","$window","$interpolate"]}(),function(){function n(n,i,r,u,f){this.compile=function(e){var s=e.templateUrl,l=e.template||"",h=e.controller,c=e.controllerAs,o=t.extend({},e.resolve||{}),a=t.extend({},e.locals||{}),v=e.transformTemplate||t.identity,y=e.bindToController;return t.forEach(o,function(n,i){o[i]=t.isString(n)?r.get(n):r.invoke(n)}),t.extend(o,a),o.$template=s?i(s).then(function(n){return n}):n.when(l),n.all(o).then(function(n){var r,o=v(n.$template,e),i=e.element||t.element("<div>").html(o.trim()).contents(),s=u(i);return r={locals:n,element:i,link:function(u){var o,e;return n.$scope=u,h&&(o=f(h,n,!0),y&&t.extend(o.instance,n),e=o(),i.data("$ngControllerController",e),i.children().data("$ngControllerController",e),c&&(u[c]=e),r.controller=e),s(u)}}})}}t.module("material.core").service("$mdCompiler",n);n.$inject=["$q","$templateRequest","$injector","$compile","$controller"]}(),function(){function c(){}function l(i,r,f){function l(n){return function(t,i){i.distance<this.state.options.maxDistance&&this.dispatchEvent(t,n,i)}}function w(n,t,i){var r=u[t.replace(/^\$md./,"")];if(!r)throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(u).join(", "));return r.registerElement(n,i)}function b(n,r){var f=new i(n);return t.extend(f,r),u[n]=f,o}var c=navigator.userAgent||navigator.vendor||n.opera,a=c.match(/ipad|iphone|ipod/i),v=c.match(/android/i),p=typeof n.jQuery!="undefined"&&t.element===n.jQuery,o={handler:b,register:w,isHijackingClicks:(a||v)&&!p&&!s},h;return o.isHijackingClicks&&(h=6,o.handler("click",{options:{maxDistance:h},onEnd:l("click")}),o.handler("focus",{options:{maxDistance:h},onEnd:function(n,t){function i(n){return n.getAttribute("tabindex")!="-1"&&!n.hasAttribute("DISABLED")&&(n.hasAttribute("tabindex")||n.hasAttribute("href")||["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(n.nodeName)!=-1)}t.distance<this.state.options.maxDistance&&i(n.target)&&(this.dispatchEvent(n,"focus",t),n.target.focus())}}),o.handler("mouseup",{options:{maxDistance:h},onEnd:l("mouseup")}),o.handler("mousedown",{onStart:function(n){this.dispatchEvent(n,"mousedown")}})),o.handler("press",{onStart:function(n){this.dispatchEvent(n,"$md.pressdown")},onEnd:function(n){this.dispatchEvent(n,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){f.cancel(this.state.timeout)},onStart:function(n,i){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:i.x,y:i.y};this.state.timeout=f(t.bind(this,function(){this.dispatchEvent(n,"$md.hold");this.cancel()}),this.state.options.delay,!1)},onMove:function(n,t){n.preventDefault();var i=this.state.pos.x-t.x,r=this.state.pos.y-t.y;Math.sqrt(i*i+r*r)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onStart:function(){this.state.registeredParent||this.cancel()},onMove:function(n,t){var i,r;n.preventDefault();this.state.dragPointer?this.dispatchDragMove(n):(this.state.options.horizontal?(i=Math.abs(t.distanceX)>this.state.options.minDistance,r=Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(i=Math.abs(t.distanceY)>this.state.options.minDistance,r=Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),i?(this.state.dragPointer=y(n),e(n,this.state.dragPointer),this.dispatchEvent(n,"$md.dragstart",this.state.dragPointer)):r&&this.cancel())},dispatchDragMove:r.throttle(function(n){this.state.isRunning&&(e(n,this.state.dragPointer),this.dispatchEvent(n,"$md.drag",this.state.dragPointer))}),onEnd:function(n){this.state.dragPointer&&(e(n,this.state.dragPointer),this.dispatchEvent(n,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(n,t){var i;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(i=t.directionX=="left"?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(n,i)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(i=t.directionY=="up"?"$md.swipeup":"$md.swipedown",this.dispatchEvent(n,i))}})}function a(n){this.name=n;this.state={}}function b(){function u(n,r,u){u=u||i;var f=new t.element.Event(r);f.$material=!0;f.pointer=u;f.srcEvent=n;t.extend(f,{clientX:u.x,clientY:u.y,screenX:u.x,screenY:u.y,pageX:u.x,pageY:u.y,ctrlKey:n.ctrlKey,altKey:n.altKey,shiftKey:n.shiftKey,metaKey:n.metaKey});t.element(u.target).trigger(f)}function f(t,r,u){u=u||i;var f;r==="click"||r=="mouseup"||r=="mousedown"?(f=document.createEvent("MouseEvents"),f.initMouseEvent(r,!0,!0,n,t.detail,u.x,u.y,u.x,u.y,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget||null)):(f=document.createEvent("CustomEvent"),f.initCustomEvent(r,!0,!0,{}));f.$material=!0;f.pointer=u;f.srcEvent=t;u.target.dispatchEvent(f)}var r=typeof n.jQuery!="undefined"&&t.element===n.jQuery;return a.prototype={options:{},dispatchEvent:r?u:f,onStart:t.noop,onMove:t.noop,onEnd:t.noop,onCancel:t.noop,start:function(n,i){if(!this.state.isRunning){var r=this.getNearestParent(n.target),u=r&&r.$mdGesture[this.name]||{};this.state={isRunning:!0,options:t.extend({},this.options,u),registeredParent:r};this.onStart(n,i)}},move:function(n,t){if(this.state.isRunning)this.onMove(n,t)},end:function(n,t){if(this.state.isRunning){this.onEnd(n,t);this.state.isRunning=!1}},cancel:function(n,t){this.onCancel(n,t);this.state={}},getNearestParent:function(n){for(var t=n;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(n,t){function i(){delete n[0].$mdGesture[r.name];n.off("$destroy",i)}var r=this;n[0].$mdGesture=n[0].$mdGesture||{};n[0].$mdGesture[this.name]=t||{};n.on("$destroy",i);return i}},a}function v(n,s){function c(n){var t=!n.clientX&&!n.clientY;t||n.$material||n.isIonicTap||p(n)||(n.preventDefault(),n.stopPropagation())}function a(n){var t=n.clientX===0&&n.clientY===0;t||n.$material||n.isIonicTap||p(n)?(r=null,n.target.tagName.toLowerCase()=="label"&&(r={x:n.x,y:n.y})):(n.preventDefault(),n.stopPropagation(),r=null)}function l(n,t){var r,f;for(f in u)r=u[f],r instanceof s&&(n==="start"&&r.cancel(),r[n](t,i))}function v(n){if(!i){var t=+Date.now();f&&!o(n,f)&&t-f.endTime<1500||(i=y(n),l("start",n))}}function w(n){i&&o(n,i)&&(e(n,i),l("move",n))}function b(n){i&&o(n,i)&&(e(n,i),i.endTime=+Date.now(),l("end",n),f=i,i=null)}document.contains||(document.contains=function(n){return document.body.contains(n)});!h&&n.isHijackingClicks&&(document.addEventListener("click",a,!0),document.addEventListener("mouseup",c,!0),document.addEventListener("mousedown",c,!0),document.addEventListener("focus",c,!0),h=!0);t.element(document).on("mousedown touchstart pointerdown",v).on("mousemove touchmove pointermove",w).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",b).on("$$mdGestureReset",function(){f=i=null})}function y(n){var i=w(n),t={startTime:+Date.now(),target:n.target,type:n.type.charAt(0)};return t.startX=t.x=i.pageX,t.startY=t.y=i.pageY,t}function o(n,t){return n&&t&&n.type.charAt(0)===t.type}function p(n){return r&&r.x==n.x&&r.y==n.y}function e(n,t){var i=w(n),r=t.x=i.pageX,u=t.y=i.pageY;t.distanceX=r-t.startX;t.distanceY=u-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 w(n){return n=n.originalEvent||n,n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0]||n}var u={},i,f,s=!1,r=null,h=!1;t.module("material.core.gestures",[]).provider("$mdGesture",c).factory("$$MdGestureHandler",b).run(v);c.prototype={skipClickHijack:function(){return s=!0},$get:["$$MdGestureHandler","$$rAF","$timeout",function(n,t,i){return new l(n,t,i)}]};l.$inject=["$$MdGestureHandler","$$rAF","$timeout"];v.$inject=["$mdGesture","$$MdGestureHandler"]}(),function(){function n(){function n(n){function o(n){return i.optionsFactory=n.options,i.methods=(n.methods||[]).concat(u),r}function s(n,t){return f[n]=t,r}function h(t,f){if(f=f||{},f.methods=f.methods||[],f.options=f.options||function(){return{}},/^cancel|hide|show$/.test(t))throw new Error("Preset '"+t+"' in "+n+" is reserved!");if(f.methods.indexOf("_options")>-1)throw new Error("Method '_options' in "+n+" is reserved!");return i.presets[t]={methods:f.methods.concat(u),optionsFactory:f.options,argOption:f.argOption},r}function e(r,u){function l(n){return n=n||{},n._options&&(n=n._options),o.show(t.extend({},h,n))}function a(n){return o.destroy(n)}function c(t,i){var r={};return r[n]=e,u.invoke(t||function(){return i},{},r)}var s,h,o=r(),e={hide:o.hide,cancel:o.cancel,show:l,destroy:a};return s=i.methods||[],h=c(i.optionsFactory,{}),t.forEach(f,function(n,t){e[t]=n}),t.forEach(i.presets,function(n,i){function r(n){this._options=t.extend({},u,n)}var u=c(n.optionsFactory,{}),o=(n.methods||[]).concat(s),f;t.extend(u,{$type:i});t.forEach(o,function(n){r.prototype[n]=function(t){return this._options[n]=t,this}});n.argOption&&(f="show"+i.charAt(0).toUpperCase()+i.slice(1),e[f]=function(n){var t=e[i](n);return e.show(t)});e[i]=function(i){return arguments.length&&n.argOption&&!t.isObject(i)&&!t.isArray(i)?(new r)[n.argOption](i):new r(i)}}),e}var u=["onHide","onShow","onRemove"],f={},i={presets:{}},r={setDefaults:o,addPreset:h,addMethod:s,$get:e};return r.addPreset("build",{methods:["controller","controllerAs","resolve","template","templateUrl","themable","transformTemplate","parent"]}),e.$inject=["$$interimElement","$injector"],r}function r(n,r,u,f,e,o,s,h,c,l,a){return function(){function w(n){n=n||{};var t=new g(n||{}),i=!n.skipHide&&v.length?y.cancel():r.when(!0);return i.finally(function(){v.push(t);t.show().catch(function(n){return n})}),t.deferred.promise}function b(n,t){function u(i){return i.remove(n,!1,t||{}).catch(function(n){return n}),i.deferred.promise}var f,e;return v.length?(t=t||{},t.closeAll?(f=r.all(v.reverse().map(u)),v=[],f):t.closeTo!==i?r.all(v.splice(t.closeTo).map(u)):(e=v.pop(),u(e))):r.when(n)}function k(n,i){var u=v.pop();return u?(u.remove(n,!0,i||{}).catch(function(n){return n}),u.deferred.promise.catch(t.noop)):r.when(n)}function d(n){var i=n?null:v.shift(),f=t.element(n).length?t.element(n)[0].parentNode:null,u;return f&&(u=v.filter(function(n){var t=n.options.element[0];return t===f}),u.length>0&&(i=u[0],v.splice(v.indexOf(i),1))),i?i.remove(p,!1,{$destroy:!0}):r.when(p)}function g(a){function k(){return r(function(n,t){function i(n){v.deferred.reject(n);t(n)}nt(a).then(function(t){p=tt(t,a);w=ut(p,a,t.controller).then(n,i)},i)})}function d(n,i,u){function e(n){v.deferred.resolve(n)}function f(n){v.deferred.reject(n)}return p?(a=t.extend(a||{},u||{}),a.cancelAutoHide&&a.cancelAutoHide(),a.element.triggerHandler("$mdInterimElementRemove"),a.$destroy===!0?b(a.element,a).then(function(){i&&f(n)||e(n)}):(r.when(w).finally(function(){b(a.element,a).then(function(){i&&f(n)||e(n)},f)}),v.deferred.promise)):r.when(!1)}function g(n){return n=n||{},n.template&&(n.template=h.processTemplate(n.template)),t.extend({preserveScope:!1,cancelAutoHide:t.noop,scope:n.scope||f.$new(n.isolateScope),onShow:function(n,t,i){return s.enter(t,i.parent)},onRemove:function(n,t){return t&&s.leave(t)||r.when()}},n)}function nt(n){var t=n.skipCompile?null:c.compile(n);return t||r(function(t){t({locals:{},link:function(){return n.element}})})}function tt(n,i){t.extend(n.locals,i);var r=n.link(i.scope);return i.element=r,i.parent=it(r,i),i.themable&&l(r),r}function it(i,r){var u=r.parent,f;return(u=t.isFunction(u)?u(r.scope,i,r):t.isString(u)?t.element(n[0].querySelector(u)):t.element(u),!(u||{}).length)?(o[0]&&o[0].querySelector&&(f=o[0].querySelector(":not(svg) > body")),f||(f=o[0]),f.nodeName=="#comment"&&(f=n[0].body),t.element(f)):u}function rt(){var n,r=t.noop;a.hideDelay&&(n=e(y.hide,a.hideDelay),r=function(){e.cancel(n)});a.cancelAutoHide=function(){r();a.cancelAutoHide=i}}function ut(n,i,u){var f=i.onShowing||t.noop,e=i.onComplete||t.noop;return f(i.scope,n,i,u),r(function(t,f){try{r.when(i.onShow(i.scope,n,i,u)).then(function(){e(i.scope,n,i);rt();t(n)},f)}catch(o){f(o.message)}})}function b(n,i){var r=i.onRemoving||t.noop;return u(function(t,f){try{var e=u.when(i.onRemove(i.scope,n,i)||!0);r(n,e);i.$destroy==!0?t(n):e.then(function(){!i.preserveScope&&i.scope&&i.scope.$destroy();t(n)},f)}catch(o){f(o)}})}var v,p,w=r.when(!0);return a=g(a),v={options:a,deferred:r.defer(),show:k,remove:d}}var p=!1,y,v=[];return y={show:w,hide:b,cancel:k,destroy:d,$injector_:a}}}return n.$get=r,r.$inject=["$document","$q","$$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector"],n}t.module("material.core").provider("$$interimElement",n)}(),function(){(function(){function k(i){function u(n){return n.replace(f,"").replace(e,function(n,t,i,r){return r?i.toUpperCase():i})}var f=/^((?:x|data)[\:\-_])/i,e=/([\:\-\_]+(.))/g,o=["layout","flex","flex-order","flex-offset","layout-align"],s=["show","hide","layout-padding","layout-margin"];t.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],function(n){t.forEach(o,function(t){var r=n?t+"-"+n:t;i.directive(u(r),nt(r))});t.forEach(s,function(t){var f=n?t+"-"+n:t;i.directive(u(f),r(f))})});i.directive("mdLayoutCss",d).directive("ngCloak",g("ng-cloak")).directive("layoutWrap",r("layout-wrap")).directive("layoutNowrap",r("layout-nowrap")).directive("layoutNoWrap",r("layout-no-wrap")).directive("layoutFill",r("layout-fill")).directive("layoutLtMd",n("layout-lt-md",!0)).directive("layoutLtLg",n("layout-lt-lg",!0)).directive("flexLtMd",n("flex-lt-md",!0)).directive("flexLtLg",n("flex-lt-lg",!0)).directive("layoutAlignLtMd",n("layout-align-lt-md")).directive("layoutAlignLtLg",n("layout-align-lt-lg")).directive("flexOrderLtMd",n("flex-order-lt-md")).directive("flexOrderLtLg",n("flex-order-lt-lg")).directive("offsetLtMd",n("flex-offset-lt-md")).directive("offsetLtLg",n("flex-offset-lt-lg")).directive("hideLtMd",n("hide-lt-md")).directive("hideLtLg",n("hide-lt-lg")).directive("showLtMd",n("show-lt-md")).directive("showLtLg",n("show-lt-lg"))}function d(){return{restrict:"A",priority:"900",compile:function(){return f.enabled=!1,t.noop}}}function g(n){return["$timeout",function(i){return{restrict:"A",priority:-10,compile:function(r){return f.enabled?(r.addClass(n),function(t,r){i(function(){r.removeClass(n)},10,!1)}):t.noop}}}]}function nt(n){function i(t,i,r){var u=tt(i,n,r),f=r.$observe(r.$normalize(n),u);u(h(n,r,""));t.$on("$destroy",function(){f()})}return["$mdUtil","$interpolate","$log",function(r,c,l){return u=r,e=c,o=l,{restrict:"A",compile:function(r,u){var e;return f.enabled&&(it(n,u,r,o),s(n,h(n,u,""),a(r,n,u)),e=i),e||t.noop}}}]}function r(n){function i(t,i){i.addClass(n)}return["$mdUtil","$interpolate","$log",function(r,c,l){return u=r,e=c,o=l,{restrict:"A",compile:function(r,u){var e;return f.enabled&&(s(n,h(n,u,""),a(r,n,u)),i(null,r),e=i),e||t.noop}}}]}function tt(n,r){var u;return function(f){var e=s(r,f||"");t.isDefined(e)&&(u&&n.removeClass(u),u=e?r+"-"+e.replace(i,"-"):r,n.addClass(u))}}function n(n){var i=n.split("-");return["$log",function(r){return r.warn(n+"has been deprecated. Please use a `"+i[0]+"-gt-<xxx>` variant."),t.noop}]}function it(n,t,i,r){var e,o,s,f=i[0].nodeName.toLowerCase();switch(n.replace(c,"")){case"flex":(f=="md-button"||f=="fieldset")&&(o="<"+f+" "+n+"><\/"+f+">",s="https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers",e="Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",r.warn(u.supplant(e,[o,s])))}}function s(n,i,r){var e=i,f;if(!v(i)){switch(n.replace(c,"")){case"layout":y(i,l)||(i=l[0]);break;case"flex":y(i,p)||isNaN(i)&&(i="");break;case"flex-offset":case"flex-order":(!i||isNaN(+i))&&(i="0");break;case"layout-align":f=rt(i);i=u.supplant("{main}-{cross}",f);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":case"layout-nowrap":i=""}i!=e&&(r||t.noop)(i)}return i}function a(n,t,i){return function(n){v(n)||(i[i.$normalize(t)]=n)}}function v(n){return(n||"").indexOf(e.startSymbol())>-1}function h(n,t,r){var u=t.$normalize(n);return t[u]?t[u].replace(i,"-"):r||null}function y(n,t,r){n=r&&n?n.replace(i,r):n;var u=!1;return n&&t.forEach(function(t){t=r?t.replace(i,r):t;u=u||t===n}),u}function rt(n){var r={main:"start",cross:"stretch"},t;return n=n||"",(n.indexOf("-")==0||n.indexOf(" ")==0)&&(n="none"+n),t=n.toLowerCase().trim().replace(i,"-").split("-"),t.length&&t[0]==="space"&&(t=[t[0]+"-"+t[1],t[2]]),t.length>0&&(r.main=t[0]||r.main),t.length>1&&(r.cross=t[1]||r.cross),w.indexOf(r.main)<0&&(r.main="start"),b.indexOf(r.cross)<0&&(r.cross="stretch"),r}var u,e,o,c=/(-gt)?-(sm|md|lg|print)/g,i=/\s+/g,p=["grow","initial","auto","none","noshrink","nogrow"],l=["row","column"],w=["","start","center","end","stretch","space-around","space-between"],b=["","start","center","end","stretch"],f={enabled:!0,breakpoints:[]};k(t.module("material.core.layout",["ng"]))})()}(),function(){function n(n,r){function o(n){return n&&n!==""}var e,u=[],f={};return e={notFoundError:function(t,i){n.error((i||"")+"No instance found for handle",t)},getInstances:function(){return u},get:function(n){if(!o(n))return null;for(var i,t=0,r=u.length;t<r;t++)if(i=u[t],i.$$mdHandle===n)return i;return null},register:function(n,i){function r(){var t=u.indexOf(n);t!==-1&&u.splice(t,1)}function e(){var t=f[i];t&&(t.forEach(function(t){t.resolve(n)}),delete f[i])}return i?(n.$$mdHandle=i,u.push(n),e(),r):t.noop},when:function(n){if(o(n)){var t=r.defer(),u=e.get(n);return u?t.resolve(u):(f[n]===i&&(f[n]=[]),f[n].push(t)),t.promise}return r.reject("Invalid `md-component-id` value.")}}}t.module("material.core").factory("$mdComponentRegistry",n);n.$inject=["$log","$q"]}(),function(){(function(){function n(n){function i(n){return n.hasClass("md-icon-button")?{isMenuItem:n.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:n.hasClass("md-menu-item"),dimBackground:!0}}return{attach:function(r,u,f){return f=t.extend(i(u),f),n.attach(r,u,f)}}}t.module("material.core").factory("$mdButtonInkRipple",n);n.$inject=["$mdInkRipple"]})()}(),function(){(function(){function n(n){function i(i,r,u){return n.attach(i,r,t.extend({center:!0,dimBackground:!1,fitRipple:!0},u))}return{attach:i}}t.module("material.core").factory("$mdCheckboxInkRipple",n);n.$inject=["$mdInkRipple"]})()}(),function(){(function(){function n(n){function i(i,r,u){return n.attach(i,r,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},u))}return{attach:i}}t.module("material.core").factory("$mdListInkRipple",n);n.$inject=["$mdInkRipple"]})()}(),function(){function u(n,i){return{controller:t.noop,link:function(t,r,u){u.hasOwnProperty("mdInkRippleCheckbox")?i.attach(t,r):n.attach(t,r)}}}function e(){function r(){i=!0}var i=!1;return{disableInkRipple:r,$get:["$injector",function(r){function u(u,f,e){return i||f.controller("mdNoInk")?t.noop:r.instantiate(n,{$scope:u,$element:f,rippleOptions:e})}return{attach:u}}]}}function n(n,i,r,u,f,e,o){this.$window=u;this.$timeout=f;this.$mdUtil=e;this.$mdColorUtil=o;this.$scope=n;this.$element=i;this.options=r;this.mousedown=!1;this.ripples=[];this.timeout=null;this.lastRipple=null;e.valueOnUse(this,"container",this.createContainer);this.$element.addClass("md-ink-ripple");(i.controller("mdInkRipple")||{}).createRipple=t.bind(this,this.createRipple);(i.controller("mdInkRipple")||{}).setColor=t.bind(this,this.color);this.bindEvents()}function f(n,i){(n.mousedown||n.lastRipple)&&(n.mousedown=!1,n.$mdUtil.nextTick(t.bind(n,i),!1))}function r(){return{controller:t.noop}}t.module("material.core").provider("$mdInkRipple",e).directive("mdInkRipple",u).directive("mdNoInk",r).directive("mdNoBar",r).directive("mdNoStretch",r);var i=450;u.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"];n.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"];n.prototype.color=function(n){function r(){var n=i.options&&i.options.colorElement?i.options.colorElement:[],t=n.length?n[0]:i.$element[0];return t?i.$window.getComputedStyle(t).color:"rgb(0,0,0)"}var i=this;return t.isDefined(n)&&(i._color=i._parseColor(n)),i._color||i._parseColor(i.inkRipple())||i._parseColor(r())};n.prototype.calculateColor=function(){return this.color()};n.prototype._parseColor=function(n,t){t=t||1;var i=this.$mdColorUtil;if(n)return n.indexOf("rgba")===0?n.replace(/\d?\.?\d*\s*\)\s*$/,(.1*t).toString()+")"):n.indexOf("rgb")===0?i.rgbToRgba(n):n.indexOf("#")===0?i.hexToRgba(n):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(n){if(!this.mousedown)if(n.hasOwnProperty("originalEvent")&&(n=n.originalEvent),this.mousedown=!0,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(n.srcElement!==this.$element[0]){var t=this.$element[0].getBoundingClientRect(),i=n.clientX-t.left,r=n.clientY-t.top;this.createRipple(i,r)}else this.createRipple(n.offsetX,n.offsetY)};n.prototype.handleMouseup=function(){f(this,this.clearRipples)};n.prototype.handleTouchmove=function(){f(this,this.deleteRipples)};n.prototype.deleteRipples=function(){for(var n=0;n<this.ripples.length;n++)this.ripples[n].remove()};n.prototype.clearRipples=function(){for(var n=0;n<this.ripples.length;n++)this.fadeInComplete(this.ripples[n])};n.prototype.createContainer=function(){var n=t.element('<div class="md-ripple-container"><\/div>');return this.$element.append(n),n};n.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)};n.prototype.isRippleAllowed=function(){var n=this.$element[0];do{if(!n.tagName||n.tagName==="BODY")break;if(n&&t.isFunction(n.hasAttribute)&&(n.hasAttribute("disabled")||this.inkRipple()==="false"||this.inkRipple()==="0"))return!1}while(n=n.parentNode);return!0};n.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")};n.prototype.createRipple=function(n,r){function v(n,t,i){return n?Math.max(t,i):Math.sqrt(Math.pow(t,2)+Math.pow(i,2))}if(this.isRippleAllowed()){var f=this,o=f.$mdColorUtil,u=t.element('<div class="md-ripple"><\/div>'),h=this.$element.prop("clientWidth"),c=this.$element.prop("clientHeight"),l=Math.max(Math.abs(h-n),n)*2,a=Math.max(Math.abs(c-r),r)*2,s=v(this.options.fitRipple,l,a),e=this.calculateColor();u.css({left:n+"px",top:r+"px",background:"black",width:s+"px",height:s+"px",backgroundColor:o.rgbaToRgb(e),borderColor:o.rgbaToRgb(e)});this.lastRipple=u;this.clearTimeout();this.timeout=this.$timeout(function(){f.clearTimeout();f.mousedown||f.fadeInComplete(u)},i*.35,!1);this.options.dimBackground&&this.container.css({backgroundColor:e});this.container.append(u);this.ripples.push(u);u.addClass("md-ripple-placed");this.$mdUtil.nextTick(function(){u.addClass("md-ripple-scaled md-ripple-active");f.$timeout(function(){f.clearRipples()},i,!1)},!1)}};n.prototype.fadeInComplete=function(n){this.lastRipple===n?this.timeout||this.mousedown||this.removeRipple(n):this.removeRipple(n)};n.prototype.removeRipple=function(n){var t=this,r=this.ripples.indexOf(n);r<0||(this.ripples.splice(this.ripples.indexOf(n),1),n.removeClass("md-ripple-active"),this.ripples.length===0&&this.container.css({backgroundColor:""}),this.$timeout(function(){t.fadeOutComplete(n)},i,!1))};n.prototype.fadeOutComplete=function(n){n.remove();this.lastRipple=null}}(),function(){(function(){function n(n){function i(i,r,u){return n.attach(i,r,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},u))}return{attach:i}}t.module("material.core").factory("$mdTabInkRipple",n);n.$inject=["$mdInkRipple"]})()}(),function(){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 A100",contrastStrongLightColors:"400 500 600 700 A200 A400 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 A100",contrastStrongLightColors:"500 600 A200 A400 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 A100",contrastStrongLightColors:"300 400 A200 A400 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 A100",contrastStrongLightColors:"300 400 A200"},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 A100",contrastStrongLightColors:"300 400 A200 A400"},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 A100",contrastStrongLightColors:"500 600 700 A200 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",contrastLightColors:"600 700 800 900 A700",contrastStrongLightColors:"600 700 800 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",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 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",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},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",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"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",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 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",contrastLightColors:"900",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",contrastLightColors:"800 900",contrastStrongLightColors:"800 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:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 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 A100 A200",contrastStrongLightColors:"300 400"},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:"600 700 800 900 A200 A400 A700"},"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 A100 A200",contrastStrongLightColors:"400 500 700"}})}(),function(){function b(e){function k(t,i){return i=i||{},n[t]=y(t,i),a}function d(i,r){return y(i,t.extend({},n[i]||{},r))}function y(n,t){var i=h.filter(function(n){return!t[n]});if(i.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",i.join(", ")).replace("%2",n));return t}function nt(n,i){if(o[n])return o[n];i=i||"default";var u=typeof i=="string"?o[i]:i,r=new et(n);return u&&t.forEach(u.colors,function(n,i){r.colors[i]={name:n.name,hues:t.extend({},n.hues)}}),o[n]=r,r}function et(n){function e(n){if(n=arguments.length===0?!0:!!n,n!==i.isDark){i.isDark=n;i.foregroundPalette=i.isDark?rt:it;i.foregroundShadow=i.isDark?ut:ft;var r=i.isDark?f:u,e=i.isDark?u:f;return t.forEach(r,function(n,t){var u=i.colors[t],f=e[t],r;if(u)for(r in u.hues)u.hues[r]===f[r]&&(u.hues[r]=n[r])}),i}}var i=this;i.name=n;i.colors={};i.dark=e;e(!1);r.forEach(function(n){var r=(i.isDark?f:u)[n];i[n+"Palette"]=function(u,f){var e=i.colors[n]={name:u,hues:t.extend({},r,f)};return Object.keys(e.hues).forEach(function(n){if(!r[n])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",n).replace("%2",i.name).replace("%3",u).replace("%4",Object.keys(r).join(", ")));}),Object.keys(e.hues).map(function(n){return e.hues[n]}).forEach(function(t){if(h.indexOf(t)==-1)throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",t).replace("%2",i.name).replace("%3",n).replace("%4",u).replace("%5",h.join(", ")));}),i};i[n+"Color"]=function(){var t=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+n+"Color() has been deprecated. Use $mdThemingProviderTheme."+n+"Palette() instead."),i[n+"Palette"].apply(i,t)}})}function b(r,u){function e(n){return n===i||n===""?!0:f.THEMES[n]!==i}function h(n,i){function h(){return f=i.controller("mdTheme")||n.data("$mdThemeController"),f&&f.$mdTheme||(s=="default"?"":s)}function c(t){if(t){e(t)||u.warn("Attempted to use unregistered theme '"+t+"'. Register it with $mdThemingProvider.theme().");var i=n.data("$mdThemeName");i&&n.removeClass("md-"+i+"-theme");n.addClass("md-"+t+"-theme");n.data("$mdThemeName",t);f&&n.data("$mdThemeController",f)}}var f=i.controller("mdTheme"),o=n.attr("md-theme-watch"),l=(v||t.isDefined(o))&&o!="false";c(h());n.on("$destroy",l?r.$watch(h,c):t.noop)}var f=function(n,t){t===i&&(t=n,n=i);n===i&&(n=r);f.inherit(t,t)};return f.THEMES=t.extend({},o),f.PALETTES=t.extend({},n),f.inherit=h,f.registered=e,f.defaultTheme=function(){return s},f.generateTheme=function(n){tt(o[n],n,c)},f}n={};var o={},a,s="default",v=!1;return t.extend(n,e),b.$inject=["$rootScope","$log"],a={definePalette:k,extendPalette:d,theme:nt,disableTheming:function(){w=!0},setNonce:function(n){c=n},setDefaultTheme:function(n){s=n},alwaysWatchTheme:function(n){v=n},generateThemesOnDemand:function(n){p=n},$get:b,_LIGHT_DEFAULT_HUES:u,_DARK_DEFAULT_HUES:f,_PALETTES:n,_THEMES:o,_parseRules:g,_rgba:l}}function k(n,i,r){return{priority:100,link:{pre:function(u,f,e){var o=[],s={registerChanges:function(n,i){return i&&(n=t.bind(i,n)),o.push(n),function(){var t=o.indexOf(n);t>-1&&o.splice(t,1)}},$setTheme:function(t){n.registered(t)||r.warn("attempted to use unregistered theme '"+t+"'");s.$mdTheme=t;o.forEach(function(n){n()})}};f.data("$mdThemeController",s);s.$setTheme(i(e.mdTheme)(u));e.$observe("mdTheme",s.$setTheme)}}}}function d(n){return n}function g(i,r,u){ot(i,r);u=u.replace(/THEME_NAME/g,i.name);var f=[],e=i.colors[r],o=new RegExp(".md-"+i.name+"-theme","g"),s=new RegExp("('|\")?{{\\s*("+r+")-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),h=n[e.name];return u=u.replace(/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,function(t,r,u,f,e){return r==="foreground"?u=="shadow"?i.foregroundShadow:i.foregroundPalette[u]||i.foregroundPalette["1"]:((u.indexOf("hue")===0||u==="default")&&(u=i.colors[r].hues[u]),l((n[i.colors[r].name][u]||"")[e?"contrast":"value"],f))}),t.forEach(e.hues,function(n,t){var r=u.replace(s,function(t,i,r,u,f){return l(h[n][u==="color"?"value":"contrast"],f)}),e;t!=="default"&&(r=r.replace(o,".md-"+i.name+"-theme.md-"+t));i.name=="default"&&(e=/((?:(?:(?: |>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)+) )?)((?:(?:\w|\.|-)+)?)\.md-default-theme((?: |>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g,r=r.replace(e,function(n,t,i,r){return n+", "+t+i+r}));f.push(r)}),f}function nt(i,u){function d(n){var f=n.contrastDefaultColor,r=n.contrastLightColors||[],i=n.contrastStrongLightColors||[],u=n.contrastDarkColors||[];typeof r=="string"&&(r=r.split(" "));typeof i=="string"&&(i=i.split(" "));typeof u=="string"&&(u=u.split(" "));delete n.contrastDefaultColor;delete n.contrastLightColors;delete n.contrastStrongLightColors;delete n.contrastDarkColors;t.forEach(n,function(e,s){function c(){return f==="light"?u.indexOf(s)>-1?a:i.indexOf(s)>-1?y:v:r.indexOf(s)>-1?i.indexOf(s)>-1?y:v:a}if(!t.isObject(e)){var h=o(e);if(!h)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",e).replace("%2",n.name).replace("%3",s));n[s]={value:h,contrast:c()}}})}var f=document.head,k=f?f.firstElementChild:null,h=!w&&i.has("$MD_THEME_CSS")?i.get("$MD_THEME_CSS"):"",l,b;k&&h.length!==0&&((t.forEach(n,d),l=h.split(/\}(?!(\}|'|"|;))/).filter(function(n){return n&&n.length}).map(function(n){return n.trim()+"}"}),b=new RegExp("md-("+r.join("|")+")","g"),r.forEach(function(n){e[n]=""}),l.forEach(function(n){for(var u=n.match(b),i,t=0;i=r[t];t++)if(n.indexOf(".md-"+i)>-1)return e[i]+=n;for(t=0;i=r[t];t++)if(n.indexOf(i)>-1)return e[i]+=n;return e[et]+=n}),p)||t.forEach(u.THEMES,function(n){s[n.name]||u.defaultTheme()!=="default"&&n.name==="default"||tt(n,n.name,c)}))}function tt(n,t,i){var u=document.head,f=u?u.firstElementChild:null;s[t]||(r.forEach(function(t){for(var s=g(n,t,e[t]),o,r;s.length;)o=s.shift(),o&&(r=document.createElement("style"),r.setAttribute("md-theme-style",""),i&&r.setAttribute("nonce",i),r.appendChild(document.createTextNode(o)),u.insertBefore(r,f))}),s[n.name]=!0)}function ot(t,i){if(!n[(t.colors[i]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",t.name).replace("%2",i).replace("%3",Object.keys(n).join(", ")));}function o(n){if(t.isArray(n)&&n.length==3)return n;if(/^rgb/.test(n))return n.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(n,t){return t==3?parseFloat(n,10):parseInt(n,10)});if(n.charAt(0)=="#"&&(n=n.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(n)){var i=n.length/3,r=n.substr(0,i),u=n.substr(i,i),f=n.substr(i*2);return i===1&&(r+=r,u+=u,f+=f),[parseInt(r,16),parseInt(u,16),parseInt(f,16)]}}function l(n,i){return n?(n.length==4&&(n=t.copy(n),i?n.pop():i=n.pop()),i&&(typeof i=="number"||typeof i=="string"&&i.length)?"rgba("+n.join(",")+","+i+")":"rgb("+n.join(",")+")"):"rgb('0,0,0')"}var e;t.module("material.core.theming",["material.core.theming.palette"]).directive("mdTheme",k).directive("mdThemable",d).provider("$mdTheming",b).run(nt);var s={},n,it={name:"dark","1":"rgba(0,0,0,0.87)","2":"rgba(0,0,0,0.54)","3":"rgba(0,0,0,0.38)","4":"rgba(0,0,0,0.12)"},rt={name:"light","1":"rgba(255,255,255,1.0)","2":"rgba(255,255,255,0.7)","3":"rgba(255,255,255,0.5)","4":"rgba(255,255,255,0.12)"},ut="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",ft="",a=o("rgba(0,0,0,0.87)"),v=o("rgba(255,255,255,0.87)"),y=o("rgb(255,255,255)"),r=["primary","accent","warn","background"],et="primary",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"}},f={background:{"default":"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};r.forEach(function(n){var t={"default":"500","hue-1":"300","hue-2":"800","hue-3":"A100"};u[n]||(u[n]=t);f[n]||(f[n]=t)});var h=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],p=!1,c=null,w=!1;b.$inject=["$mdColorPalette"];k.$inject=["$mdTheming","$interpolate","$log"];d.$inject=["$mdTheming"];e={};nt.$inject=["$injector","$mdTheming"]}(),function(){function i(i,r,u,f,e){var o;return o={translate3d:function(n,t,i,r){function u(i){return e(n,{to:i||t,addClass:r.transitionOutClass,removeClass:r.transitionInClass}).start()}return e(n,{from:t,to:i,addClass:r.transitionInClass,removeClass:r.transitionOutClass}).start().then(function(){return u})},waitTransitionEnd:function(t,i){var e=3e3;return r(function(r){function o(n){n&&n.target!==t[0]||(n&&u.cancel(s),t.off(f.CSS.TRANSITIONEND,o),r())}function h(i){return i=i||n.getComputedStyle(t[0]),i.transitionDuration=="0s"||!i.transition&&!i.transitionProperty}i=i||{};h(i.cachedTransitionStyles)&&(e=0);var s=u(o,i.timeout||e);t.on(f.CSS.TRANSITIONEND,o)})},calculateTransformValues:function(n,t){function h(){var t=n?n.parent():null,i=t?t.parent():null;return i?o.clientRect(i):null}var i=t.element,f=t.bounds;if(i||f){var r=i?o.clientRect(i)||h():o.copyRect(f),u=o.copyRect(n[0].getBoundingClientRect()),e=o.centerPointFor(u),s=o.centerPointFor(r);return{centerX:s.x-e.x,centerY:s.y-e.y,scaleX:Math.round(100*Math.min(.5,r.width/u.width))/100,scaleY:Math.round(100*Math.min(.5,r.height/u.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(n,r){var u=t.bind(null,i.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )");return u(o.calculateTransformValues(n,r))},calculateSlideToOrigin:function(n,r){var u=t.bind(null,i.supplant,"translate3d( {centerX}px, {centerY}px, 0 )");return u(o.calculateTransformValues(n,r))},toCss:function(n){function r(n,r,u){t.forEach(r.split(" "),function(n){i[n]=u})}var i={},u="left top right bottom width height x y min-width min-height max-width max-height";return t.forEach(n,function(n,e){if(!t.isUndefined(n))if(u.indexOf(e)>=0)i[e]=n+"px";else switch(e){case"transition":r(e,f.CSS.TRANSITION,n);break;case"transform":r(e,f.CSS.TRANSFORM,n);break;case"transformOrigin":r(e,f.CSS.TRANSFORM_ORIGIN,n)}}),i},toTransformCss:function(n,i,r){var u={};return t.forEach(f.CSS.TRANSFORM.split(" "),function(t){u[t]=n}),i&&(r=r||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",u.transition=r),u},copyRect:function(n,i){return n?(i=i||{},t.forEach("left top right bottom width height".split(" "),function(t){i[t]=Math.round(n[t])}),i.width=i.width||i.right-i.left,i.height=i.height||i.bottom-i.top,i):null},clientRect:function(n){var i=t.element(n)[0].getBoundingClientRect(),r=function(n){return n&&n.width>0&&n.height>0};return r(i)?o.copyRect(i):null},centerPointFor:function(n){return n?{x:Math.round(n.left+n.width/2),y:Math.round(n.top+n.height/2)}:{x:0,y:0}}}}t.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(n,t,r,u){return function(f){return i(f,n,t,r,u)}}])}(),function(){t.version.minor>=4?t.module("material.core.animate",[]):function(){function u(n){return n.replace(/-[a-z]/g,function(n){return n.charAt(1).toUpperCase()})}var r=t.forEach,i=t.isDefined(document.documentElement.style.WebkitAppearance),c=i?"WebkitTransition":"transition",l=i?"WebkitAnimation":"animation",n=i?"-webkit-":"",f=(i?"webkitTransitionEnd ":"")+"transitionend",e=(i?"webkitAnimationEnd ":"")+"animationend",o=["$document",function(n){return function(){return n[0].body.clientWidth+1}}],s=["$$rAF",function(n){return function(){var t=!1;return n(function(){t=!0}),function(i){t?i():n(i)}}}],h=["$q","$$rAFMutex",function(n,i){function f(n){this.setHost(n);this._doneCallbacks=[];this._runInAnimationFrame=i();this._state=0}var e=0,o=1,u=2;return f.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===u?n():this._doneCallbacks.push(n)},progress:t.noop,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){t===!1?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(n){var t=this;t._state===e&&(t._state=o,t._runInAnimationFrame(function(){t._resolve(n)}))},_resolve:function(n){this._state!==u&&(r(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=u)}},f}];t.module("material.core.animate",[]).factory("$$forceReflow",o).factory("$$AnimateRunner",h).factory("$$rAFMutex",s).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(t,o,s,h,c,l,a){function nt(i,o){var c=[],v=w(i),nt=v&&a.enabled(),ut=!1,ft=!1,et,p,h,y;return nt&&(o.transitionStyle&&c.push([n+"transition",o.transitionStyle]),o.keyframeStyle&&c.push([n+"animation",o.keyframeStyle]),o.delay&&c.push([n+"transition-delay",o.delay+"s"]),o.duration&&c.push([n+"transition-duration",o.duration+"s"]),ut=o.keyframeStyle||o.to&&(o.duration>0||o.transitionStyle),ft=!!o.addClass||!!o.removeClass,g(i,!0)),et=nt&&(ut||ft),k(i,o),p=!1,{close:t.close,start:function(){function t(){if(!p)return p=!0,h&&y&&i.off(h,y),b(i,o),rt(i,o),r(c,function(n){v.style[u(n[0])]=""}),a.complete(!0),a}var a=new s;return it(function(){var s,a;if((g(i,!1),!et)||(r(c,function(n){var t=n[0],i=n[1];v.style[u(t)]=i}),b(i,o),s=tt(i),s.duration===0))return t();a=[];o.easing&&(s.transitionDuration&&a.push([n+"transition-timing-function",o.easing]),s.animationDuration&&a.push([n+"animation-timing-function",o.easing]));o.delay&&s.animationDelay&&a.push([n+"animation-delay",o.delay+"s"]);o.duration&&s.animationDuration&&a.push([n+"animation-duration",o.duration+"s"]);r(a,function(n){var t=n[0],i=n[1];v.style[u(t)]=i;c.push(n)});var k=s.delay,p=k*1e3,w=s.duration,nt=w*1e3,it=Date.now();h=[];s.transitionDuration&&h.push(f);s.animationDuration&&h.push(e);h=h.join(" ");y=function(n){n.stopPropagation();var i=n.originalEvent||n,r=i.timeStamp||Date.now(),u=parseFloat(i.elapsedTime.toFixed(3));Math.max(r-it,0)>=p&&u>=w&&t()};i.on(h,y);d(i,o);l(t,p+nt*1.5,!1)}),a}}}function b(n,t){t.addClass&&(c.addClass(n,t.addClass),t.addClass=null);t.removeClass&&(c.removeClass(n,t.removeClass),t.removeClass=null)}function tt(n){function u(n){return i?"Webkit"+n.charAt(0).toUpperCase()+n.substr(1):n}var l=w(n),r=t.getComputedStyle(l),e=v(r[u("transitionDuration")]),f=v(r[u("animationDuration")]),o=v(r[u("transitionDelay")]),s=v(r[u("animationDelay")]),h,c;return f*=parseInt(r[u("animationIterationCount")],10)||1,h=Math.max(f,e),c=Math.max(s,o),{duration:h,delay:c,animationDuration:f,transitionDuration:e,animationDelay:s,transitionDelay:o}}function v(n){var t=0,i=(n||"").split(/\s*,\s*/);return r(i,function(n){n.charAt(n.length-1)=="s"&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function it(n){y&&y();p.push(n);y=o(function(){var t,n;for(y=null,t=h(),n=0;n<p.length;n++)p[n](t);p.length=0})}function rt(n,t){k(n,t);d(n,t)}function k(n,t){t.from&&(n.css(t.from),t.from=null)}function d(n,t){t.to&&(n.css(t.to),t.to=null)}function w(n){for(var t=0;t<n.length;t++)if(n[t].nodeType===1)return n[t]}function g(t,i){var r=w(t),f=u(n+"transition-delay");r.style[f]=i?"-9999s":""}var y,p=[];return nt}])}()}(),function(){t.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"])}(),function(){t.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(n,t,i,r,u,f,e,o){function h(t,h){i.pin&&i.pin(h,r);e(function(){var i=u.getComputedStyle(o[0].body),r,t,e;i.position=="fixed"&&(r=parseInt(i.height,10)+Math.abs(parseInt(i.top,10)),h.css({height:r+"px"}));t=h.parent()[0];t&&(t.nodeName=="BODY"&&h.css({position:"fixed"}),e=u.getComputedStyle(t),e.position=="static"&&f.warn(s));h.parent().length&&n.inherit(h,h.parent())})}var s="<md-backdrop> may not work properly in a scrolled, static-positioned parent container.";return{restrict:"E",link:h}}])}(),function(){function n(n){return{restrict:"E",link:function(t,i){i.addClass("_md");t.$on("$destroy",function(){n.destroy()})}}}function i(n){function r(n,r,f,e,o,s,h){function l(i,u,h){if(u=f.extractElementByName(u,"md-bottom-sheet"),u.attr("tabindex","-1"),!h.disableBackdrop){if(c=f.createBackdrop(i,"_md-bottom-sheet-backdrop md-opaque"),c[0].tabIndex=-1,h.clickOutsideToClose)c.on("click",function(){f.nextTick(o.cancel,!0)});e.inherit(c,h.parent);n.enter(c,h.parent,null)}var l=new v(u,h.parent);return h.bottomSheet=l,e.inherit(l.element,h.parent),h.disableParentScroll&&(h.restoreScroll=f.disableScrollAround(l.element,h.parent)),n.enter(l.element,h.parent,c).then(function(){var n=f.findFocusTarget(u)||t.element(u[0].querySelector("button")||u[0].querySelector("a")||u[0].querySelector(f.prefixer("ng-click",!0)))||c;if(h.escapeToClose){h.rootElementKeyupCallback=function(n){n.keyCode===r.KEY_CODE.ESCAPE&&f.nextTick(o.cancel,!0)};s.on("keyup",h.rootElementKeyupCallback);n&&n.focus()}})}function a(t,i,r){var u=r.bottomSheet;return r.disableBackdrop||n.leave(c),n.leave(u.element).then(function(){r.disableParentScroll&&(r.restoreScroll(),delete r.restoreScroll);u.cleanup()})}function v(n,t){function e(){n.css(r.CSS.TRANSITION_DURATION,"0ms")}function s(t){var u=t.pointer.distanceY;u<5&&(u=Math.max(-i,u/2));n.css(r.CSS.TRANSFORM,"translate3d(0,"+(i+u)+"px,0)")}function c(t){if(t.pointer.distanceY>0&&(t.pointer.distanceY>20||Math.abs(t.pointer.velocityY)>u)){var i=n.prop("offsetHeight")-t.pointer.distanceY,e=Math.min(i/t.pointer.velocityY*.75,500);n.css(r.CSS.TRANSITION_DURATION,e+"ms");f.nextTick(o.cancel,!0)}else n.css(r.CSS.TRANSITION_DURATION,""),n.css(r.CSS.TRANSFORM,"")}var l=h.register(t,"drag",{horizontal:!1});t.on("$md.dragstart",e).on("$md.drag",s).on("$md.dragend",c);return{element:n,cleanup:function(){l();t.off("$md.dragstart",e);t.off("$md.drag",s);t.off("$md.dragend",c)}}}var c;return{themable:!0,onShow:l,onRemove:a,disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0}}var u=.5,i=80;return r.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture"],n("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:r})}t.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",n).provider("$mdBottomSheet",i);n.$inject=["$mdBottomSheet"];i.$inject=["$$interimElementProvider"]}(),function(){function n(n){return{restrict:"E",link:function(t,i){n(i)}}}function i(n,i,r,u){function f(n){return t.isDefined(n.href)||t.isDefined(n.ngHref)||t.isDefined(n.ngLink)||t.isDefined(n.uiSref)}function e(n,t){if(f(t))return'<a class="md-button" ng-transclude><\/a>';var i=typeof t.type=="undefined"?"button":t.type;return'<button class="md-button" type="'+i+'" ng-transclude><\/button>'}function o(e,o,s){i(o);n.attach(e,o);r.expectWithText(o,"aria-label");f(s)&&t.isDefined(s.ngDisabled)&&e.$watch(s.ngDisabled,function(n){o.attr("tabindex",n?-1:0)});o.on("click",function(n){s.disabled===!0&&(n.preventDefault(),n.stopImmediatePropagation())});if(!t.isDefined(s.mdNoFocusStyle)){e.mouseActive=!1;o.on("mousedown",function(){e.mouseActive=!0;u(function(){e.mouseActive=!1},100)}).on("focus",function(){e.mouseActive===!1&&o.addClass("md-focused")}).on("blur",function(){o.removeClass("md-focused")})}}return{restrict:"EA",replace:!0,transclude:!0,template:e,link:o}}t.module("material.components.button",["material.core"]).directive("mdButton",i).directive("a",n);n.$inject=["$mdTheming"];i.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$timeout"]}(),function(){function n(n){return{restrict:"E",link:function(t,i){i.addClass("_md");n(i)}}}t.module("material.components.card",["material.core"]).directive("mdCard",n);n.$inject=["$mdTheming"]}(),function(){function n(n,i,r,u,f,e){function s(s,h){var c=s.children(),l=f.parseAttributeBoolean(h.mdIndeterminate);h.$set("tabindex",h.tabindex||"0");h.$set("type","checkbox");h.$set("role",h.type);s.on("click",function(n){this.hasAttribute("disabled")&&n.stopImmediatePropagation()});c.on("focus",function(){s.focus()});return function(s,h,c,a){function w(n,t,i){c[n]&&s.$watch(c[n],function(n){i[n]&&h.attr(t,i[n])})}function b(n){var t=n.which||n.keyCode;(t===r.KEY_CODE.SPACE||t===r.KEY_CODE.ENTER)&&(n.preventDefault(),h.hasClass("md-focused")||h.addClass("md-focused"),y(n))}function y(n){h[0].hasAttribute("disabled")||s.$apply(function(){var t=c.ngChecked?c.checked:!a.$viewValue;a.$setViewValue(t,n&&n.type);a.$render()})}function k(){a.$viewValue&&!v?h.addClass(o):h.removeClass(o)}function p(n){v=n!==!1;v&&h.attr("aria-checked","mixed");h.toggleClass("md-indeterminate",v)}var v;a=a||f.fakeNgModel();u(h);l&&(p(),s.$watch(c.mdIndeterminate,p));c.ngChecked&&s.$watch(s.$eval.bind(s,c.ngChecked),a.$setViewValue.bind(a));w("ngDisabled","tabindex",{"true":"-1","false":c.tabindex});i.expectWithText(h,"aria-label");n.link.pre(s,{on:t.noop,0:{}},c,[a]);s.mouseActive=!1;h.on("click",y).on("keypress",b).on("mousedown",function(){s.mouseActive=!0;e(function(){s.mouseActive=!1},100)}).on("focus",function(){s.mouseActive===!1&&h.addClass("md-focused")}).on("blur",function(){h.removeClass("md-focused")});a.$render=k}}n=n[0];var o="md-checked";return{restrict:"E",transclude:!0,require:"?ngModel",priority:210,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:s}}t.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",n);n.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$timeout"]}(),function(){t.module("material.components.chips",["material.core","material.components.autocomplete"])}(),function(){(function(){function r(i,r,u){function o(n,t){try{n.css(h(t))}catch(i){u.error(i.message)}}function s(n){var t=e(n);return f(t)}function f(n,t){t=t||!1;var u=i.PALETTES[n.palette][n.hue];return u=t?u.contrast:u.value,r.supplant("rgba( {0}, {1}, {2}, {3} )",[u[0],u[1],u[2],u[3]||n.opacity])}function h(n){var i={},r=n.hasOwnProperty("color");return t.forEach(n,function(n,t){var u=e(n),o=t.indexOf("background")>-1;i[t]=f(u);o&&!r&&(i.color=f(u,!0))}),i}function c(n){return t.isDefined(i.THEMES[n.split("-")[0]])}function e(n){var r=n.split("-"),f=t.isDefined(i.THEMES[r[0]]),u=f?r.splice(0,1)[0]:i.defaultTheme();return{theme:u,palette:l(r,u),hue:a(r,u),opacity:r[2]||1}}function l(t,u){var o=t.length>1&&n.indexOf(t[1])!==-1,f=t[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),e;if(o&&(f=t[0]+"-"+t.splice(1,1)),n.indexOf(f)===-1){if(e=i.THEMES[u].colors[f],!e)throw new Error(r.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:f}));f=e.name}return f}function a(n,t){var u=i.THEMES[t].colors,f;if(n[1]==="hue"){if(f=parseInt(n.splice(2,1)[0],10),f<1||f>3)throw new Error(r.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:f}));if(n[1]="hue-"+f,!(n[0]in u))throw new Error(r.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(u).join(", "),usedTheme:n[0]}));return u[n[0]].hues[n[1]]}return n[1]||u[n[0]in u?n[0]:"primary"].hues["default"]}return n=n||Object.keys(i.PALETTES),{applyThemeColors:o,getThemeColor:s,hasTheme:c}}function u(n,i,r,u){return{restrict:"A",require:["^?mdTheme"],compile:function(e,o){function h(){var n=o.mdColors,r=n.indexOf("::")>-1,e=r?!0:f.test(o.mdColors),u;return o.mdColors=n.replace("::",""),u=t.isDefined(o.mdColorsWatch),r||e?!1:u?i.parseAttributeBoolean(o.mdColorsWatch):!0}var s=h();return function(i,f,e,o){var h=o[0],c=function(t){var r=u(e.mdColors)(i);return h&&Object.keys(r).forEach(function(i){var u=r[i];n.hasTheme(u)||(r[i]=(t||h.$mdTheme)+"-"+u)}),r},l=t.noop;h&&(l=h.registerChanges(function(t){n.applyThemeColors(f,c(t))}));i.$on("destroy",function(){l()});try{s?i.$watch(c,t.bind(this,n.applyThemeColors,f),!0):n.applyThemeColors(f,c())}catch(a){r.error(a.message)}}}}}var f=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/,n=i;t.module("material.components.colors",["material.core"]).directive("mdColors",u).service("$mdColors",r);r.$inject=["$mdTheming","$mdUtil","$log"];u.$inject=["$mdColors","$mdUtil","$log","$parse"]})()}(),function(){function n(n){function t(n,t){this.$scope=n;this.$element=t}return{restrict:"E",controller:["$scope","$element",t],link:function(t,r){r.addClass("_md");n(r);t.$broadcast("$mdContentLoaded",r);i(r[0])}}}function i(n){t.element(n).on("$md.pressdown",function(t){t.pointer.type==="t"&&(t.$materialScrollFixed||(t.$materialScrollFixed=!0,n.scrollTop===0?n.scrollTop=1:n.scrollHeight===n.scrollTop+n.offsetHeight&&(n.scrollTop-=1)))})}t.module("material.components.content",["material.core"]).directive("mdContent",n);n.$inject=["$mdTheming"]}(),function(){(function(){function i(){return{template:function(n,t){var i=t.hasOwnProperty("ngIf")?"":'ng-if="calendarCtrl.isInitialized"';return'<div ng-switch="calendarCtrl.currentView" '+i+'><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"},require:["ngModel","mdCalendar"],controller:n,controllerAs:"calendarCtrl",bindToController:!0,link:function(n,t,i,r){var u=r[0],f=r[1];f.configureNgModel(u)}}}function n(n,i,r,f,e,o,s,h){o(n);this.$element=n;this.$scope=i;this.dateUtil=r;this.$mdUtil=f;this.keyCode=e.KEY_CODE;this.$$rAF=s;this.today=this.dateUtil.createDateAtMidnight();this.ngModelCtrl=null;this.currentView="month";this.SELECTED_DATE_CLASS="md-calendar-selected-date";this.TODAY_CLASS="md-calendar-date-today";this.FOCUSED_DATE_CLASS="md-focus";this.id=u++;this.displayDate=null;this.selectedDate=null;this.isInitialized=!1;this.width=0;this.scrollbarWidth=0;h.tabindex||n.attr("tabindex","-1");n.on("keydown",t.bind(this,this.handleKeyEvent))}t.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]).directive("mdCalendar",i);var r=340,u=0;n.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs"];n.prototype.configureNgModel=function(n){var t=this;t.ngModelCtrl=n;t.$mdUtil.nextTick(function(){t.isInitialized=!0});n.$render=function(){var n=this.$viewValue;t.$scope.$broadcast("md-calendar-parent-changed",n);t.selectedDate||(t.selectedDate=n);t.displayDate||(t.displayDate=t.selectedDate||t.today)}};n.prototype.setNgModelValue=function(n){var t=this.dateUtil.createDateAtMidnight(n);return this.focus(t),this.$scope.$emit("md-calendar-change",t),this.ngModelCtrl.$setViewValue(t),this.ngModelCtrl.$render(),t};n.prototype.setCurrentView=function(n,i){var r=this;r.$mdUtil.nextTick(function(){r.currentView=n;i&&(r.displayDate=t.isDate(i)?i:new Date(i))})};n.prototype.focus=function(n){var i,u,t,r;this.dateUtil.isValidDate(n)?(i=this.$element[0].querySelector(".md-focus"),i&&i.classList.remove(this.FOCUSED_DATE_CLASS),u=this.getDateId(n,this.currentView),t=document.getElementById(u),t&&(t.classList.add(this.FOCUSED_DATE_CLASS),t.focus(),this.displayDate=n)):(r=this.$element[0].querySelector("[ng-switch]"),r&&r.focus())};n.prototype.getActionFromKeyEvent=function(n){var t=this.keyCode;switch(n.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 n.metaKey?"move-page-down":"move-row-down";case t.UP_ARROW:return n.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}};n.prototype.handleKeyEvent=function(n){var t=this;this.$scope.$apply(function(){if(n.which==t.keyCode.ESCAPE||n.which==t.keyCode.TAB){t.$scope.$emit("md-calendar-close");n.which==t.keyCode.TAB&&n.preventDefault();return}var i=t.getActionFromKeyEvent(n);i&&(n.preventDefault(),n.stopPropagation(),t.$scope.$broadcast("md-calendar-parent-action",i))})};n.prototype.hideVerticalScrollbar=function(n){function u(){var i=t.width||r,u=t.scrollbarWidth,e=n.calendarScroller;f.style.width=i+"px";e.style.width=i+u+"px";e.style.paddingRight=u+"px"}var t=this,i=n.$element[0],f=i.querySelector(".md-calendar-scroll-mask");t.width>0?u():t.$$rAF(function(){var r=n.calendarScroller;t.scrollbarWidth=r.offsetWidth-r.clientWidth;t.width=i.querySelector("table").offsetWidth;u()})};n.prototype.getDateId=function(n,t){if(!t)throw new Error("A namespace for the date id has to be specified.");return["md",this.id,t,n.getFullYear(),n.getMonth(),n.getDate()].join("-")}})()}(),function(){(function(){function u(){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="'+(r-i)+'"><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="'+i+'"><\/tbody><\/table><\/md-virtual-repeat-container><\/div>',require:["^^mdCalendar","mdCalendarMonth"],controller:n,controllerAs:"monthCtrl",bindToController:!0,link:function(n,t,i,r){var u=r[0],f=r[1];f.initialize(u)}}}function n(n,t,i,r,u,f){this.$element=n;this.$scope=t;this.$animate=i;this.$q=r;this.dateUtil=u;this.dateLocale=f;this.calendarScroller=n[0].querySelector(".md-virtual-repeat-scroller");this.firstRenderableDate=null;this.isInitialized=!1;this.isMonthTransitionInProgress=!1;var e=this;this.cellClickHandler=function(){var n=u.getTimestampFromNode(this);e.$scope.$apply(function(){e.calendarCtrl.setNgModelValue(n)})};this.headerClickHandler=function(){e.calendarCtrl.setCurrentView("year",u.getTimestampFromNode(this))}}t.module("material.components.datepicker").directive("mdCalendarMonth",u);var i=265,r=45;n.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"];n.prototype.initialize=function(n){var t=n.minDate,r=n.maxDate,i,u;this.calendarCtrl=n;this.items={length:2e3};r&&t&&(i=this.dateUtil.getMonthDistance(t,r)+1,i=Math.max(i,1),i+=1,this.items.length=i);this.firstRenderableDate=this.dateUtil.incrementMonths(n.today,-this.items.length/2);t&&t>this.firstRenderableDate?this.firstRenderableDate=t:r&&(u=this.items.length-2,this.firstRenderableDate=this.dateUtil.incrementMonths(r,-(this.items.length-2)));this.attachScopeListeners();n.ngModelCtrl&&n.ngModelCtrl.$render()};n.prototype.getSelectedMonthIndex=function(){var n=this.calendarCtrl;return this.dateUtil.getMonthDistance(this.firstRenderableDate,n.displayDate||n.selectedDate||n.today)};n.prototype.changeSelectedDate=function(n){var r=this,t=r.calendarCtrl,i=t.selectedDate;t.selectedDate=n;this.changeDisplayDate(n).then(function(){var f=t.SELECTED_DATE_CLASS,e="month",r,u;i&&(r=document.getElementById(t.getDateId(i,e)),r&&(r.classList.remove(f),r.setAttribute("aria-selected","false")));n&&(u=document.getElementById(t.getDateId(n,e)),u&&(u.classList.add(f),u.setAttribute("aria-selected","true")))})};n.prototype.changeDisplayDate=function(n){var t,i;return this.isInitialized?!this.dateUtil.isValidDate(n)||this.isMonthTransitionInProgress?this.$q.when():(this.isMonthTransitionInProgress=!0,t=this.animateDateChange(n),this.calendarCtrl.displayDate=n,i=this,t.then(function(){i.isMonthTransitionInProgress=!1}),t):(this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when())};n.prototype.animateDateChange=function(n){if(this.dateUtil.isValidDate(n)){var t=this.dateUtil.getMonthDistance(this.firstRenderableDate,n);this.calendarScroller.scrollTop=t*i}return this.$q.when()};n.prototype.buildWeekHeader=function(){for(var r=this.dateLocale.firstDayOfWeek,u=this.dateLocale.shortDays,i=document.createElement("tr"),t,n=0;n<7;n++)t=document.createElement("th"),t.textContent=u[(n+r)%7],i.appendChild(t);this.$element.find("thead").append(i)};n.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(t,i){n.changeSelectedDate(i)});n.$scope.$on("md-calendar-parent-action",t.bind(this,this.handleKeyEvent))};n.prototype.handleKeyEvent=function(n,t){var f=this.calendarCtrl,r=f.displayDate,i,u;if(t==="select")f.setNgModelValue(r);else{i=null;u=this.dateUtil;switch(t){case"move-right":i=u.incrementDays(r,1);break;case"move-left":i=u.incrementDays(r,-1);break;case"move-page-down":i=u.incrementMonths(r,1);break;case"move-page-up":i=u.incrementMonths(r,-1);break;case"move-row-down":i=u.incrementDays(r,7);break;case"move-row-up":i=u.incrementDays(r,-7);break;case"start":i=u.getFirstDateOfMonth(r);break;case"end":i=u.getLastDateOfMonth(r)}i&&(i=this.dateUtil.clampDate(i,f.minDate,f.maxDate),this.changeDisplayDate(i).then(function(){f.focus(i)}))}}})()}(),function(){(function(){function i(){return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:n,controllerAs:"mdMonthBodyCtrl",bindToController:!0,link:function(n,t,i,r){var f=r[0],e=r[1],u=r[2];u.calendarCtrl=f;u.monthCtrl=e;u.generateContent();n.$watch(function(){return u.offset},function(n,t){n!=t&&u.generateContent()})}}}function n(n,t,i){this.$element=n;this.dateUtil=t;this.dateLocale=i;this.monthCtrl=null;this.calendarCtrl=null;this.offset=null;this.focusAfterAppend=null}t.module("material.components.datepicker").directive("mdCalendarMonthBody",i);n.$inject=["$element","$$mdDateUtil","$mdDateLocale"];n.prototype.generateContent=function(){var n=this.dateUtil.incrementMonths(this.monthCtrl.firstRenderableDate,this.offset);this.$element.empty();this.$element.append(this.buildCalendarForMonth(n));this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend=null)};n.prototype.buildDateCell=function(n){var f=this.monthCtrl,i=this.calendarCtrl,t=document.createElement("td"),u,r;return t.tabIndex=-1,t.classList.add("md-calendar-date"),t.setAttribute("role","gridcell"),n&&(t.setAttribute("tabindex","-1"),t.setAttribute("aria-label",this.dateLocale.longDateFormatter(n)),t.id=i.getDateId(n,"month"),t.setAttribute("data-timestamp",n.getTime()),this.dateUtil.isSameDay(n,i.today)&&t.classList.add(i.TODAY_CLASS),this.dateUtil.isValidDate(i.selectedDate)&&this.dateUtil.isSameDay(n,i.selectedDate)&&(t.classList.add(i.SELECTED_DATE_CLASS),t.setAttribute("aria-selected","true")),u=this.dateLocale.dates[n.getDate()],this.isDateEnabled(n)?(r=document.createElement("span"),r.classList.add("md-calendar-date-selection-indicator"),r.textContent=u,t.appendChild(r),t.addEventListener("click",f.cellClickHandler),i.displayDate&&this.dateUtil.isSameDay(n,i.displayDate)&&(this.focusAfterAppend=t)):(t.classList.add("md-calendar-date-disabled"),t.textContent=u)),t};n.prototype.isDateEnabled=function(n){return this.dateUtil.isDateWithinRange(n,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!t.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(n))};n.prototype.buildDateRow=function(n){var t=document.createElement("tr");return t.setAttribute("role","row"),t.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(n)),t};n.prototype.buildCalendarForMonth=function(n){var u=this.dateUtil.isValidDate(n)?n:new Date,f=this.dateUtil.getFirstDateOfMonth(u),s=this.getLocaleDay_(f),k=this.dateUtil.getNumberOfDaysInMonth(u),r=document.createDocumentFragment(),h=1,i=this.buildDateRow(h),c,l,e,a,o,b,v,y;r.appendChild(i);var p=this.offset===this.monthCtrl.items.length-1,w=0,t=document.createElement("td");if(t.textContent=this.dateLocale.monthHeaderFormatter(u),t.classList.add("md-calendar-month-label"),this.calendarCtrl.maxDate&&f>this.calendarCtrl.maxDate?t.classList.add("md-calendar-month-label-disabled"):(t.addEventListener("click",this.monthCtrl.headerClickHandler),t.setAttribute("data-timestamp",f.getTime()),t.setAttribute("aria-label",this.dateLocale.monthFormatter(u))),s<=2){if(t.setAttribute("colspan","7"),c=this.buildDateRow(),c.appendChild(t),r.insertBefore(c,i),p)return r}else w=2,t.setAttribute("colspan","2"),i.appendChild(t);for(l=w;l<s;l++)i.appendChild(this.buildDateCell());for(e=s,a=f,o=1;o<=k;o++){if(e===7){if(p)return r;e=0;h++;i=this.buildDateRow(h);r.appendChild(i)}a.setDate(o);b=this.buildDateCell(a);i.appendChild(b);e++}while(i.childNodes.length<7)i.appendChild(this.buildDateCell());while(r.childNodes.length<6){for(v=this.buildDateRow(),y=0;y<7;y++)v.appendChild(this.buildDateCell());r.appendChild(v)}return r};n.prototype.getLocaleDay_=function(n){return(n.getDay()+(7-this.dateLocale.firstDayOfWeek))%7}})()}(),function(){(function(){function r(){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="'+i+'"><\/tbody><\/table><\/md-virtual-repeat-container><\/div>',require:["^^mdCalendar","mdCalendarYear"],controller:n,controllerAs:"yearCtrl",bindToController:!0,link:function(n,t,i,r){var u=r[0],f=r[1];f.initialize(u)}}}function n(n,t,i,r,u,f){this.$element=n;this.$scope=t;this.$animate=i;this.$q=r;this.dateUtil=u;this.$timeout=f;this.calendarScroller=n[0].querySelector(".md-virtual-repeat-scroller");this.firstRenderableDate=null;this.isInitialized=!1;this.isMonthTransitionInProgress=!1;var e=this;this.cellClickHandler=function(){e.calendarCtrl.setCurrentView("month",u.getTimestampFromNode(this))}}t.module("material.components.datepicker").directive("mdCalendarYear",r);var i=88;n.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$timeout"];n.prototype.initialize=function(n){var t=n.minDate,i=n.maxDate,r;this.calendarCtrl=n;this.items={length:400};i&&t&&(r=this.dateUtil.getYearDistance(t,i)+1,this.items.length=Math.max(r,1));this.firstRenderableDate=this.dateUtil.incrementYears(n.today,-(this.items.length/2));t&&t>this.firstRenderableDate?this.firstRenderableDate=t:i&&(this.firstRenderableDate=this.dateUtil.incrementMonths(i,-(this.items.length-1)));(t||i)&&this.$timeout();this.attachScopeListeners();n.ngModelCtrl&&n.ngModelCtrl.$render()};n.prototype.getFocusedYearIndex=function(){var n=this.calendarCtrl;return this.dateUtil.getYearDistance(this.firstRenderableDate,n.displayDate||n.selectedDate||n.today)};n.prototype.changeDate=function(n){if(this.isInitialized){if(this.dateUtil.isValidDate(n)&&!this.isMonthTransitionInProgress){var t=this,i=this.animateDateChange(n);return t.isMonthTransitionInProgress=!0,t.calendarCtrl.displayDate=n,i.then(function(){t.isMonthTransitionInProgress=!1})}}else return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when()};n.prototype.animateDateChange=function(n){if(this.dateUtil.isValidDate(n)){var t=this.dateUtil.getYearDistance(this.firstRenderableDate,n);this.calendarScroller.scrollTop=t*i}return this.$q.when()};n.prototype.handleKeyEvent=function(n,t){var u=this.calendarCtrl,f=u.displayDate,i,r,e,o;if(t==="select")this.changeDate(f).then(function(){u.setCurrentView("month",f);u.focus(f)});else{i=null;r=this.dateUtil;switch(t){case"move-right":i=r.incrementMonths(f,1);break;case"move-left":i=r.incrementMonths(f,-1);break;case"move-row-down":i=r.incrementMonths(f,6);break;case"move-row-up":i=r.incrementMonths(f,-6)}i&&(e=u.minDate?r.incrementMonths(r.getFirstDateOfMonth(u.minDate),1):null,o=u.maxDate?r.getFirstDateOfMonth(u.maxDate):null,i=r.getFirstDateOfMonth(this.dateUtil.clampDate(i,e,o)),this.changeDate(i).then(function(){u.focus(i)}))}};n.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(t,i){n.changeDate(i)});n.$scope.$on("md-calendar-parent-action",t.bind(n,n.handleKeyEvent))}})()}(),function(){(function(){function i(){return{require:["^^mdCalendar","^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:n,controllerAs:"mdYearBodyCtrl",bindToController:!0,link:function(n,t,i,r){var f=r[0],e=r[1],u=r[2];u.calendarCtrl=f;u.yearCtrl=e;u.generateContent();n.$watch(function(){return u.offset},function(n,t){n!=t&&u.generateContent()})}}}function n(n,t,i){this.$element=n;this.dateUtil=t;this.dateLocale=i;this.calendarCtrl=null;this.yearCtrl=null;this.offset=null;this.focusAfterAppend=null}t.module("material.components.datepicker").directive("mdCalendarYearBody",i);n.$inject=["$element","$$mdDateUtil","$mdDateLocale"];n.prototype.generateContent=function(){var n=this.dateUtil.incrementYears(this.yearCtrl.firstRenderableDate,this.offset);this.$element.empty();this.$element.append(this.buildCalendarForYear(n));this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)};n.prototype.buildMonthCell=function(n,t){var r=this.calendarCtrl,o=this.yearCtrl,i=this.buildBlankCell(),u=new Date(n,t,1),e,f;return i.setAttribute("aria-label",this.dateLocale.monthFormatter(u)),i.id=r.getDateId(u,"year"),i.setAttribute("data-timestamp",u.getTime()),this.dateUtil.isSameMonthAndYear(u,r.today)&&i.classList.add(r.TODAY_CLASS),this.dateUtil.isValidDate(r.selectedDate)&&this.dateUtil.isSameMonthAndYear(u,r.selectedDate)&&(i.classList.add(r.SELECTED_DATE_CLASS),i.setAttribute("aria-selected","true")),e=this.dateLocale.shortMonths[t],this.dateUtil.isDateWithinRange(u,r.minDate,r.maxDate)?(f=document.createElement("span"),f.classList.add("md-calendar-date-selection-indicator"),f.textContent=e,i.appendChild(f),i.addEventListener("click",o.cellClickHandler),r.displayDate&&this.dateUtil.isSameMonthAndYear(u,r.displayDate)&&(this.focusAfterAppend=i)):(i.classList.add("md-calendar-date-disabled"),i.textContent=e),i};n.prototype.buildBlankCell=function(){var n=document.createElement("td");return n.tabIndex=-1,n.classList.add("md-calendar-date"),n.setAttribute("role","gridcell"),n.setAttribute("tabindex","-1"),n};n.prototype.buildCalendarForYear=function(n){var r=n.getFullYear(),u=document.createDocumentFragment(),t,f=document.createElement("tr"),e=document.createElement("td"),i;for(e.className="md-calendar-month-label",e.textContent=r,f.appendChild(e),t=0;t<6;t++)f.appendChild(this.buildMonthCell(r,t));for(u.appendChild(f),i=document.createElement("tr"),i.appendChild(this.buildBlankCell()),t=6;t<12;t++)i.appendChild(this.buildMonthCell(r,t));return u.appendChild(i),u}})()}(),function(){(function(){t.module("material.components.datepicker").config(["$provide",function(n){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.msgCalendar="";this.msgOpenCalendar=""}t.prototype.$get=function(n,t){function f(n){if(!n)return"";var i=n.toLocaleTimeString(),r=n;return n.getHours()==0&&(i.indexOf("11:")!==-1||i.indexOf("23:")!==-1)&&(r=new Date(n.getFullYear(),n.getMonth(),n.getDate(),1,0,0)),t("date")(r,"M/d/yyyy")}function e(n){return new Date(n)}function o(n){n=n.trim();return/^(([a-zA-Z]{3,}|[0-9]{1,4})([ \.,]+|[\/\-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(n)}function s(n){return i.shortMonths[n.getMonth()]+" "+n.getFullYear()}function h(n){return i.months[n.getMonth()]+" "+n.getFullYear()}function c(n){return"Week "+n}function l(n){return[i.days[n.getDay()],i.months[n.getMonth()],i.dates[n.getDate()],n.getFullYear()].join(" ")}for(var a=n.DATETIME_FORMATS.DAY.map(function(n){return n[0]}),u=Array(32),r=1;r<=31;r++)u[r]=r;var i={months:this.months||n.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||n.DATETIME_FORMATS.SHORTMONTH,days:this.days||n.DATETIME_FORMATS.DAY,shortDays:this.shortDays||a,dates:this.dates||u,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||f,parseDate:this.parseDate||e,isDateComplete:this.isDateComplete||o,monthHeaderFormatter:this.monthHeaderFormatter||s,monthFormatter:this.monthFormatter||h,weekNumberFormatter:this.weekNumberFormatter||c,longDateFormatter:this.longDateFormatter||l,msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar"};return i};t.prototype.$get.$inject=["$locale","$filter"];n.provider("$mdDateLocale",new t)}])})()}(),function(){(function(){function f(n){return{template:'<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="'+n.mdCalendar+'"><\/md-icon><\/md-button><div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input class="md-datepicker-input" aria-haspopup="true" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"><md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.dateLocale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"><\/div><\/md-button><\/div><div class="md-datepicker-calendar-pane md-whiteframe-z1"><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.dateLocale.msgCalendar}}" md-min-date="ctrl.minDate" md-max-date="ctrl.maxDate"md-date-filter="ctrl.dateFilter"ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"><\/md-calendar><\/div><\/div>',require:["ngModel","mdDatepicker","?^mdInputContainer"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",dateFilter:"=mdDateFilter"},controller:i,controllerAs:"ctrl",bindToController:!0,link:function(n,t,i,r){var u=r[0],f=r[1],e=r[2];if(e)throw Error("md-datepicker should not be placed inside md-input-container.");f.configureNgModel(u)}}}function i(n,i,r,u,f,e,o,s,h,c,l,a){this.$compile=u;this.$timeout=f;this.$window=e;this.dateLocale=c;this.dateUtil=l;this.$mdConstant=o;this.$mdUtil=h;this.$$rAF=a;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=i[0].querySelector(".md-datepicker-input-mask-opaque");this.$element=i;this.$attrs=r;this.$scope=n;this.date=null;this.isFocused=!1;this.isDisabled;this.setDisabled(i[0].disabled||t.isString(r.disabled));this.isCalendarOpen=!1;this.openOnFocus=r.hasOwnProperty("mdOpenOnFocus");this.calendarPaneOpenedFrom=null;this.calendarPane.id="md-date-pane"+h.nextUid();s(i);this.bodyClickHandler=t.bind(this,this.handleBodyClick);this.windowResizeHandler=h.debounce(t.bind(this,this.closeCalendarPane),100);r.tabindex||i.attr("tabindex","-1");this.installPropertyInterceptors();this.attachChangeListeners();this.attachInteractionListeners();var v=this;n.$on("$destroy",function(){v.detachCalendarPane()})}t.module("material.components.datepicker").directive("mdDatepicker",f);f.$inject=["$$mdSvgRegistry"];var o=3,e="md-datepicker-invalid",s=500,u=368,r=360;i.$inject=["$scope","$element","$attrs","$compile","$timeout","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF"];i.prototype.configureNgModel=function(n){this.ngModelCtrl=n;var t=this;n.$render=function(){var n=t.ngModelCtrl.$viewValue;if(n&&!(n instanceof Date))throw Error("The ng-model for md-datepicker must be a Date instance. Currently the model is a: "+typeof n);t.date=n;t.inputElement.value=t.dateLocale.formatDate(n);t.resizeInputElement();t.updateErrorState()}};i.prototype.attachChangeListeners=function(){var n=this;n.$scope.$on("md-calendar-change",function(t,i){n.ngModelCtrl.$setViewValue(i);n.date=i;n.inputElement.value=n.dateLocale.formatDate(i);n.closeCalendarPane();n.resizeInputElement();n.updateErrorState()});n.ngInputElement.on("input",t.bind(n,n.resizeInputElement));n.ngInputElement.on("input",n.$mdUtil.debounce(n.handleInputEvent,s,n))};i.prototype.attachInteractionListeners=function(){var n=this,i=this.$scope,r=this.$mdConstant.KEY_CODE;n.ngInputElement.on("keydown",function(t){t.altKey&&t.keyCode==r.DOWN_ARROW&&(n.openCalendarPane(t),i.$digest())});if(n.openOnFocus)n.ngInputElement.on("focus",t.bind(n,n.openCalendarPane));i.$on("md-calendar-close",function(){n.closeCalendarPane()})};i.prototype.installPropertyInterceptors=function(){var n=this,t;this.$attrs.ngDisabled&&(t=this.$scope.$parent,t&&t.$watch(this.$attrs.ngDisabled,function(t){n.setDisabled(t)}));Object.defineProperty(this,"placeholder",{get:function(){return n.inputElement.placeholder},set:function(t){n.inputElement.placeholder=t||""}})};i.prototype.setDisabled=function(n){this.isDisabled=n;this.inputElement.disabled=n;this.calendarButton.disabled=n};i.prototype.updateErrorState=function(n){var i=n||this.date,r,u;this.clearErrorState();this.dateUtil.isValidDate(i)?(i=this.dateUtil.createDateAtMidnight(i),this.dateUtil.isValidDate(this.minDate)&&(r=this.dateUtil.createDateAtMidnight(this.minDate),this.ngModelCtrl.$setValidity("mindate",i>=r)),this.dateUtil.isValidDate(this.maxDate)&&(u=this.dateUtil.createDateAtMidnight(this.maxDate),this.ngModelCtrl.$setValidity("maxdate",i<=u)),t.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(i))):this.ngModelCtrl.$setValidity("valid",i==null);this.ngModelCtrl.$valid||this.inputContainer.classList.add(e)};i.prototype.clearErrorState=function(){this.inputContainer.classList.remove(e);["mindate","maxdate","filtered","valid"].forEach(function(n){this.ngModelCtrl.$setValidity(n,!0)},this)};i.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+o};i.prototype.handleInputEvent=function(){var t=this.inputElement.value,n=t?this.dateLocale.parseDate(t):null,i;this.dateUtil.setDateTimeToMidnight(n);i=t==""||this.dateUtil.isValidDate(n)&&this.dateLocale.isDateComplete(t)&&this.isDateEnabled(n);i&&(this.ngModelCtrl.$setViewValue(n),this.date=n);this.updateErrorState(n)};i.prototype.isDateEnabled=function(n){return this.dateUtil.isDateWithinRange(n,this.minDate,this.maxDate)&&(!t.isFunction(this.dateFilter)||this.dateFilter(n))};i.prototype.attachCalendarPane=function(){var n=this.calendarPane,c=document.body,v;n.style.transform="";this.$element.addClass("md-datepicker-open");t.element(c).addClass("md-datepicker-is-showing");var e=this.inputContainer.getBoundingClientRect(),i=c.getBoundingClientRect(),o=e.top-i.top,f=e.left-i.left,l=i.top<0&&document.body.scrollTop==0?-i.top:document.body.scrollTop,a=i.left<0&&document.body.scrollLeft==0?-i.left:document.body.scrollLeft,s=l+this.$window.innerHeight,h=a+this.$window.innerWidth;f+r>h&&(h-r>0?f=h-r:(f=a,v=this.$window.innerWidth/r,n.style.transform="scale("+v+")"),n.classList.add("md-datepicker-pos-adjusted"));o+u>s&&s-u>l&&(o=s-u,n.classList.add("md-datepicker-pos-adjusted"));n.style.left=f+"px";n.style.top=o+"px";document.body.appendChild(n);this.inputMask.style.left=e.width+"px";this.$$rAF(function(){n.classList.add("md-pane-open")})};i.prototype.detachCalendarPane=function(){this.$element.removeClass("md-datepicker-open");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)};i.prototype.openCalendarPane=function(t){if(!this.isCalendarOpen&&!this.isDisabled){this.isCalendarOpen=!0;this.calendarPaneOpenedFrom=t.target;this.$mdUtil.disableScrollAround(this.calendarPane);this.attachCalendarPane();this.focusCalendar();var i=this;this.$mdUtil.nextTick(function(){i.documentElement.on("click touchstart",i.bodyClickHandler)},!1);n.addEventListener("resize",this.windowResizeHandler)}};i.prototype.closeCalendarPane=function(){function i(){t.detachCalendarPane();t.isCalendarOpen=!1;t.ngModelCtrl.$setTouched();t.documentElement.off("click touchstart",t.bodyClickHandler);n.removeEventListener("resize",t.windowResizeHandler)}if(this.isCalendarOpen){var t=this;t.calendarPaneOpenedFrom.focus();t.calendarPaneOpenedFrom=null;t.openOnFocus?this.$mdUtil.nextTick(i):i()}};i.prototype.getCalendarCtrl=function(){return t.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")};i.prototype.focusCalendar=function(){var n=this;this.$mdUtil.nextTick(function(){n.getCalendarCtrl().focus()},!1)};i.prototype.setFocused=function(n){n||this.ngModelCtrl.$setTouched();this.isFocused=n};i.prototype.handleBodyClick=function(n){if(this.isCalendarOpen){var t=this.$mdUtil.getClosest,i=t(n.target,"md-calendar-year")||t(n.target,"md-calendar-month");i||this.closeCalendarPane();this.$scope.$digest()}}})()}(),function(){(function(){t.module("material.components.datepicker").factory("$$mdDateUtil",function(){function f(n){return new Date(n.getFullYear(),n.getMonth(),1)}function u(n){return new Date(n.getFullYear(),n.getMonth()+1,0).getDate()}function e(n){return new Date(n.getFullYear(),n.getMonth()+1,1)}function o(n){return new Date(n.getFullYear(),n.getMonth()-1,1)}function i(n,t){return n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()}function c(n,t){return n.getDate()==t.getDate()&&i(n,t)}function l(n,t){var r=e(n);return i(r,t)}function a(n,t){var r=o(n);return i(t,r)}function v(t,i){return n((t.getTime()+i.getTime())/2)}function y(n){var t=f(n);return Math.floor((t.getDay()+n.getDate()-1)/7)}function p(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+t)}function s(n,t){var i=new Date(n.getFullYear(),n.getMonth()+t,1),r=u(i);return r<n.getDate()?i.setDate(r):i.setDate(n.getDate()),i}function w(n,t){return 12*(t.getFullYear()-n.getFullYear())+(t.getMonth()-n.getMonth())}function b(n){return new Date(n.getFullYear(),n.getMonth(),u(n))}function r(n){return n!=null&&n.getTime&&!isNaN(n.getTime())}function h(n){r(n)&&n.setHours(0,0,0,0)}function n(n){var i;return i=t.isUndefined(n)?new Date:new Date(n),h(i),i}function k(t,i,u){var f=n(t),e=r(i)?n(i):null,o=r(u)?n(u):null;return(!e||e<=f)&&(!o||o>=f)}function d(n,t){return s(n,t*12)}function g(n,t){return t.getFullYear()-n.getFullYear()}function nt(n,t,i){var r=n;return t&&n<t&&(r=new Date(t.getTime())),i&&n>i&&(r=new Date(i.getTime())),r}function tt(n){if(n&&n.hasAttribute("data-timestamp"))return Number(n.getAttribute("data-timestamp"))}return{getFirstDateOfMonth:f,getNumberOfDaysInMonth:u,getDateInNextMonth:e,getDateInPreviousMonth:o,isInNextMonth:l,isInPreviousMonth:a,getDateMidpoint:v,isSameMonthAndYear:i,getWeekOfMonth:y,incrementDays:p,incrementMonths:s,getLastDateOfMonth:b,isSameDay:c,getMonthDistance:w,isValidDate:r,setDateTimeToMidnight:h,createDateAtMidnight:n,isDateWithinRange:k,incrementYears:d,getYearDistance:g,clampDate:nt,getTimestampFromNode:tt}})})()}(),function(){function n(n,i,r){return{restrict:"E",link:function(u,f){f.addClass("_md");i(f);n(function(){function e(){f.toggleClass("md-content-overflow",n.scrollHeight>n.clientHeight)}var i,n=f[0].querySelector("md-dialog-content");if(n){i=n.getElementsByTagName("img");e();t.element(i).on("load",e)}u.$on("$destroy",function(){r.destroy(f)})})}}}function r(n){function f(n,t,i){return{template:'<md-dialog md-theme="{{ dialog.theme }}" 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}}">    <\/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">      {{ dialog.cancel }}    <\/md-button>    <md-button ng-click="dialog.hide()" class="md-primary" md-autofocus="dialog.$type===\'alert\'">      {{ dialog.ok }}    <\/md-button>  <\/md-dialog-actions><\/md-dialog>'.replace(/\s\s+/g,""),controller:function(){var t=this.$type=="prompt";t&&this.initialValue&&(this.result=this.initialValue);this.hide=function(){n.hide(t?this.result:!0)};this.abort=function(){n.cancel()};this.keypress=function(t){t.keyCode===i.KEY_CODE.ENTER&&n.hide(this.result)}},controllerAs:"dialog",bindToController:!0,theme:t.defaultTheme()}}function e(n,f,e,o,s,h,c,l,a,v){function p(n,t,i,r){if(r){if(r.mdHtmlContent=r.htmlContent||i.htmlContent||"",r.mdTextContent=r.textContent||i.textContent||r.content||i.content||"",r.mdHtmlContent&&!v.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(r.mdHtmlContent&&r.mdTextContent)throw Error("md-dialog cannot have both `htmlContent` and `textContent`");}}function w(n,i,r){function f(){i[0].querySelector(".md-actions")&&a.warn("Using a class of md-actions is deprecated, please use <md-dialog-actions>.")}function o(){function u(){var n=i[0].querySelector(".dialog-close"),r;return n||(r=i[0].querySelectorAll(".md-actions button, md-dialog-actions button"),n=r[r.length-1]),t.element(n)}if(r.focusOnOpen){var n=e.findFocusTarget(i)||u();n.focus()}}if(t.element(h[0].body).addClass("md-dialog-is-showing"),r.contentElement){var u=r.contentElement;t.isString(u)?(u=document.querySelector(u),r.elementInsertionSibling=u.nextElementSibling,r.elementInsertionParent=u.parentNode):(u=u[0]||u,document.contains(u)&&(r.elementInsertionSibling=u.nextElementSibling,r.elementInsertionParent=u.parentNode));r.elementInsertionEntry=u;i=t.element(u)}return k(r),nt(i.find("md-dialog"),r),g(n,i,r),it(i,r).then(function(){d(i,r);tt(i,r);f();o()})}function b(n,i,f){function o(){return rt(i,f)}function s(){f.contentElement&&(f.reverseContainerStretch(),f.elementInsertionParent?f.elementInsertionSibling?f.elementInsertionParent.insertBefore(f.elementInsertionEntry,f.elementInsertionSibling):f.elementInsertionParent.appendChild(f.elementInsertionEntry):f.elementInsertionEntry.parentNode.removeChild(f.elementInsertionEntry))}function e(){t.element(h[0].body).removeClass("md-dialog-is-showing");f.contentElement?s():i.remove();f.$destroy||f.origin.focus()}return f.deactivateListeners(),f.unlockScreenReader(),f.hideBackdrop(f.$destroy),r&&r.parentNode&&r.parentNode.removeChild(r),u&&u.parentNode&&u.parentNode.removeChild(u),!f.$destroy?o().then(e):e()}function k(n){function r(n,r){var u=t.element(n||{}),e,f;if(u&&u.length)return e={top:0,left:0,height:0,width:0},f=t.isFunction(u[0].getBoundingClientRect),t.extend(r||{},{element:f?u:i,bounds:f?u[0].getBoundingClientRect():t.extend({},e,u[0]),focus:t.bind(u,u.focus)})}function u(n,i){return t.isString(n)&&(n=h[0].querySelector(n)),t.element(n||i)}n.origin=t.extend({element:null,bounds:null,focus:t.noop},n.origin||{});n.parent=u(n.parent,l);n.closeTo=r(u(n.closeTo));n.openFrom=r(u(n.openFrom));n.targetEvent&&(n.origin=r(n.targetEvent.target,n.origin))}function d(i,r){var l=t.element(c),a=e.debounce(function(){y(i,r)},60),s=[],v=function(){var t=r.$type=="alert"?n.hide:n.cancel;e.nextTick(t,!0)},h,f;if(r.escapeToClose){h=r.parent;f=function(n){n.keyCode===o.KEY_CODE.ESCAPE&&(n.stopPropagation(),n.preventDefault(),v())};i.on("keydown",f);h.on("keydown",f);s.push(function(){i.off("keydown",f);h.off("keydown",f)})}l.on("resize",a);if(s.push(function(){l.off("resize",a)}),r.clickOutsideToClose){var u=i,p,w=function(n){p=n.target},b=function(n){p===u[0]&&n.target===u[0]&&(n.stopPropagation(),n.preventDefault(),v())};u.on("mousedown",w);u.on("mouseup",b);s.push(function(){u.off("mousedown",w);u.off("mouseup",b)})}r.deactivateListeners=function(){s.forEach(function(n){n()});r.deactivateListeners=null}}function g(n,t,i){i.disableParentScroll&&(i.restoreScroll=e.disableScrollAround(t,i.parent));i.hasBackdrop&&(i.backdrop=e.createBackdrop(n,"_md-dialog-backdrop md-opaque"),s.enter(i.backdrop,i.parent));i.hideBackdrop=function(n){i.backdrop&&(n?i.backdrop.remove():s.leave(i.backdrop));i.disableParentScroll&&(i.restoreScroll(),delete i.restoreScroll);i.hideBackdrop=null}}function nt(n,t){var c=t.$type==="alert"?"alertdialog":"dialog",i=n.find("md-dialog-content"),o=n.attr("id"),s="dialogContent_"+(o||e.nextUid()),h;n.attr({role:c,tabIndex:"-1"});i.length===0&&(i=n,o&&(s=o));i.attr("id",s);n.attr("aria-describedby",s);t.ariaLabel?f.expect(n,"aria-label",t.ariaLabel):f.expectAsync(n,"aria-label",function(){var n=i.text().split(/\s+/);return n.length>3&&(n=n.slice(0,3).concat("...")),n.join(" ")});r=document.createElement("div");r.classList.add("_md-dialog-focus-trap");r.tabIndex=0;u=r.cloneNode(!1);h=function(){n.focus()};r.addEventListener("focus",h);u.addEventListener("focus",h);n[0].parentNode.insertBefore(r,n[0]);n.after(u)}function tt(n,t){function i(n){for(var u,t;n.parentNode;){if(n===document.body)return;for(u=n.parentNode.children,t=0;t<u.length;t++)n===u[t]||ut(u[t],["SCRIPT","STYLE"])||u[t].setAttribute("aria-hidden",r);i(n=n.parentNode)}}var r=!0;i(n[0]);t.unlockScreenReader=function(){r=!1;i(n[0]);t.unlockScreenReader=null}}function y(n,t){var u=c.getComputedStyle(h[0].body).position=="fixed",i=t.backdrop?c.getComputedStyle(t.backdrop[0]):null,r=i?Math.min(h[0].body.clientHeight,Math.ceil(Math.abs(parseInt(i.height,10)))):0,f={top:n.css("top"),height:n.css("height")};return n.css({top:(u?e.scrollTop(t.parent):0)+"px",height:r?r+"px":"100%"}),function(){n.css(f)}}function it(n,t){t.parent.append(n);t.reverseContainerStretch=y(n,t);var r=n.find("md-dialog"),i=e.dom.animator,f=i.calculateZoomToOrigin,o={transitionInClass:"_md-transition-in",transitionOutClass:"_md-transition-out"},s=i.toTransformCss(f(r,t.openFrom||t.origin)),u=i.toTransformCss("");return t.fullscreen&&r.addClass("md-dialog-fullscreen"),i.translate3d(r,s,u,o).then(function(n){return t.reverseAnimate=function(){return(delete t.reverseAnimate,t.closeTo)?(o={transitionInClass:"_md-transition-out",transitionOutClass:"_md-transition-in"},s=u,u=i.toTransformCss(f(r,t.closeTo)),i.translate3d(r,s,u,o)):n(u=i.toTransformCss(f(r,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,i.translate3d(r,u,i.toTransformCss(""),{})},!0})}function rt(n,t){return t.reverseAnimate().then(function(){t.contentElement&&t.clearAnimate()})}function ut(n,t){if(t.indexOf(n.nodeName)!==-1)return!0}return{hasBackdrop:!0,isolateScope:!0,onShow:w,onShowing:p,onRemove:b,clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,contentElement:null,closeTo:null,openFrom:null,focusOnOpen:!0,disableParentScroll:!0,autoWrap:!0,fullscreen:!1,transformTemplate:function(n,t){function i(n){return t.autoWrap&&!/<\/md-dialog>/g.test(n)?"<md-dialog>"+(n||"")+"<\/md-dialog>":n||""}return'<div class="md-dialog-container" tabindex="-1">'+i(n)+"<\/div>"}}}var r,u;return f.$inject=["$mdDialog","$mdTheming","$mdConstant"],e.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector"],n("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","contentElement"],options:e}).addPreset("alert",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","theme","css"],options:f}).addPreset("confirm",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","cancel","theme","css"],options:f}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","content","placeholder","ariaLabel","ok","cancel","theme","css"],options:f})}t.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",n).provider("$mdDialog",r);n.$inject=["$$rAF","$mdTheming","$mdDialog"];r.$inject=["$$interimElementProvider"]}(),function(){function n(n){return{restrict:"E",link:n}}t.module("material.components.divider",["material.core"]).directive("mdDivider",n);n.$inject=["$mdTheming"]}(),function(){(function(){function n(n){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(t){var i=t.children(),r=n.prefixer().hasAttribute(i,"ng-repeat");r?i.addClass("md-fab-action-item"):i.wrap('<div class="md-fab-action-item">')}}}t.module("material.components.fabActions",["material.core"]).directive("mdFabActions",n);n.$inject=["$mdUtil"]})()}(),function(){(function(){function n(n,i,r,u,f,e){function g(){o.direction=o.direction||"down";o.isOpen=o.isOpen||!1;a();i.addClass("_md-animations-waiting")}function nt(){var r=["click","focusin","focusout"];t.forEach(r,function(n){i.on(n,v)});n.$on("$destroy",function(){t.forEach(r,function(n){i.off(n,v)});p()})}function v(n){n.type=="click"&&ct(n);n.type!="focusout"||s||(s=e(function(){o.close()},100,!1));n.type=="focusin"&&s&&(e.cancel(s),s=null)}function a(){o.currentActionIndex=-1}function tt(){n.$watch("vm.direction",function(n,t){r.removeClass(i,"md-"+t);r.addClass(i,"md-"+n);a()});var t,u;n.$watch("vm.isOpen",function(n){a();t&&u||(t=lt(),u=d());n?it():p();var f=n?"md-is-open":"",e=n?"":"md-is-open";t.attr("aria-haspopup",!0);t.attr("aria-expanded",n);u.attr("aria-hidden",!n);r.setClass(i,f,e)})}function y(){i[0].scrollHeight>0?r.addClass(i,"_md-animations-ready").then(function(){i.removeClass("_md-animations-waiting")}):h<10&&(e(y,100),h=h+1)}function it(){i.on("keydown",b);u.nextTick(function(){t.element(document).on("click touchend",w)})}function p(){i.off("keydown",b);t.element(document).off("click touchend",w)}function w(n){if(n.target){var t=u.getClosest(n.target,"md-fab-trigger"),i=u.getClosest(n.target,"md-fab-actions");t||i||o.close()}}function b(n){switch(n.which){case f.KEY_CODE.ESCAPE:return o.close(),n.preventDefault(),!1;case f.KEY_CODE.LEFT_ARROW:return ut(n),!1;case f.KEY_CODE.UP_ARROW:return ft(n),!1;case f.KEY_CODE.RIGHT_ARROW:return et(n),!1;case f.KEY_CODE.DOWN_ARROW:return ot(n),!1}}function c(n){k(n,-1)}function l(n){k(n,1)}function k(n,i){var u=rt(),r;o.currentActionIndex=o.currentActionIndex+i;o.currentActionIndex=Math.min(u.length-1,o.currentActionIndex);o.currentActionIndex=Math.max(0,o.currentActionIndex);r=t.element(u[o.currentActionIndex]).children()[0];t.element(r).attr("tabindex",0);r.focus();n.preventDefault();n.stopImmediatePropagation()}function rt(){var n=d()[0].querySelectorAll(".md-fab-action-item");return t.forEach(n,function(n){t.element(t.element(n).children()[0]).attr("tabindex",-1)}),n}function ut(n){o.direction==="left"?l(n):c(n)}function ft(n){o.direction==="down"?c(n):l(n)}function et(n){o.direction==="left"?c(n):l(n)}function ot(n){o.direction==="up"?c(n):l(n)}function st(n){return u.getClosest(n,"md-fab-trigger")}function ht(n){return u.getClosest(n,"md-fab-actions")}function ct(n){st(n.target)&&o.toggle();ht(n.target)&&o.close()}function lt(){return i.find("md-fab-trigger")}function d(){return i.find("md-fab-actions")}var o=this,h,s;o.open=function(){n.$evalAsync("vm.isOpen = true")};o.close=function(){n.$evalAsync("vm.isOpen = false");i.find("md-fab-trigger")[0].focus()};o.toggle=function(){n.$evalAsync("vm.isOpen = !vm.isOpen")};g();nt();tt();h=0;y()}t.module("material.components.fabShared",["material.core"]).controller("MdFabController",n);n.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"]})()}(),function(){(function(){function f(){function n(n,t){t.prepend('<div class="_md-css-variables"><\/div>')}return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:n}}function i(i){function r(n){i(n,u,!1)}function f(i){if(!i.hasClass("_md-animations-waiting")||i.hasClass("_md-animations-ready")){var u=i[0],e=i.controller("mdFabSpeedDial"),r=u.querySelectorAll(".md-fab-action-item"),f=u.querySelector("md-fab-trigger"),s=u.querySelector("._md-css-variables"),o=parseInt(n.getComputedStyle(s).zIndex);t.forEach(r,function(n,t){var i=n.style;i.transform=i.webkitTransform="";i.transitionDelay="";i.opacity=1;i.zIndex=r.length-t+o});f.style.zIndex=o+r.length+1;e.isOpen||t.forEach(r,function(n,t){var i,r,u=n.style,o=(f.clientHeight-n.clientHeight)/2,s=(f.clientWidth-n.clientWidth)/2,h;switch(e.direction){case"up":i=n.scrollHeight*(t+1)+o;r="Y";break;case"down":i=-(n.scrollHeight*(t+1)+o);r="Y";break;case"left":i=n.scrollWidth*(t+1)+s;r="X";break;case"right":i=-(n.scrollWidth*(t+1)+s);r="X"}h="translate"+r+"("+i+"px)";u.transform=u.webkitTransform=h})}}return{addClass:function(n,t,i){n.hasClass("md-fling")?(f(n),r(i)):i()},removeClass:function(n,t,i){f(n);r(i)}}}function r(i){function r(n){i(n,u,!1)}function f(i){var f=i[0],r=i.controller("mdFabSpeedDial"),u=f.querySelectorAll(".md-fab-action-item"),o=f.querySelector("._md-css-variables"),s=parseInt(n.getComputedStyle(o).zIndex);t.forEach(u,function(n,t){var i=n.style,f=t*e;i.opacity=r.isOpen?1:0;i.transform=i.webkitTransform=r.isOpen?"scale(1)":"scale(0)";i.transitionDelay=(r.isOpen?f:u.length-f)+"ms";i.zIndex=u.length-t+s})}var e=65;return{addClass:function(n,t,i){f(n);r(i)},removeClass:function(n,t,i){f(n);r(i)}}}var u=300;t.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabTrigger","material.components.fabActions"]).directive("mdFabSpeedDial",f).animation(".md-fling",i).animation(".md-scale",r).service("mdFabSpeedDialFlingAnimation",i).service("mdFabSpeedDialScaleAnimation",r);i.$inject=["$timeout"];r.$inject=["$timeout"]})()}(),function(){(function(){function r(){function n(n,t){t.addClass("md-fab-toolbar");t.find("md-fab-trigger").find("button").prepend('<div class="_md-fab-toolbar-background"><\/div>')}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:"vm",link:n}}function i(){function i(i,r){if(r){var f=i[0],l=i.controller("mdFabToolbar"),u=f.querySelector("._md-fab-toolbar-background"),e=f.querySelector("md-fab-trigger button"),h=f.querySelector("md-toolbar"),o=f.querySelector("md-fab-trigger button md-icon"),s=i.find("md-fab-actions").children();if(e&&u){var a=n.getComputedStyle(e).getPropertyValue("background-color"),c=f.offsetWidth,y=f.offsetHeight,v=2*(c/e.offsetWidth);u.style.backgroundColor=a;u.style.borderRadius=c+"px";l.isOpen?(h.style.pointerEvents="inherit",u.style.width=e.offsetWidth+"px",u.style.height=e.offsetHeight+"px",u.style.transform="scale("+v+")",u.style.transitionDelay="0ms",o&&(o.style.transitionDelay=".3s"),t.forEach(s,function(n,t){n.style.transitionDelay=(s.length-t)*25+"ms"})):(h.style.pointerEvents="none",u.style.transform="scale(1)",u.style.top="0",i.hasClass("md-right")&&(u.style.left="0",u.style.right=null),i.hasClass("md-left")&&(u.style.right="0",u.style.left=null),u.style.transitionDelay="200ms",o&&(o.style.transitionDelay="0ms"),t.forEach(s,function(n,t){n.style.transitionDelay=200+t*25+"ms"}))}}}return{addClass:function(n,t,r){i(n,t,r);r()},removeClass:function(n,t,r){i(n,t,r);r()}}}t.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabTrigger","material.components.fabActions"]).directive("mdFabToolbar",r).animation(".md-fab-toolbar",i).service("mdFabToolbarAnimation",i)})()}(),function(){(function(){function n(){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"]}}t.module("material.components.fabTrigger",["material.core"]).directive("mdFabTrigger",n)})()}(),function(){function i(i,r,u,f){function e(n,e,o,s){function g(){for(var n in r.MEDIA)f(n),f.getQuery(r.MEDIA[n]).addListener(v);return f.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],o,tt)}function nt(){s.layoutDelegate=t.noop;y();for(var n in r.MEDIA)f.getQuery(r.MEDIA[n]).removeListener(v)}function tt(n){n==null?s.invalidateLayout():f(n)&&s.invalidateLayout()}function it(i){var f=ft(),r={tileSpans:et(f),colCount:ot(),rowMode:k(),rowHeight:ht(),gutter:st()},o;(i||!t.equals(r,p))&&(o=u(r.colCount,r.tileSpans,f).map(function(n,i){return{grid:{element:e,style:ut(r.colCount,i,r.gutter,r.rowMode,r.rowHeight)},tiles:n.map(function(n,u){return{element:t.element(f[u]),style:rt(n.position,n.spans,r.colCount,i,r.gutter,r.rowMode,r.rowHeight)}})}}).reflow().performance(),n.mdOnLayout({$event:{performance:o}}),p=r)}function h(n){return w+n+b}function rt(n,t,i,r,u,f,e){var v=100/i,y=(i-1)/i,p=l({share:v,gutterShare:y,gutter:u}),o={left:a({unit:p,offset:n.col,gutter:u}),width:c({unit:p,span:t.col,gutter:u}),paddingTop:"",marginTop:"",top:"",height:""},h,s;switch(f){case"fixed":o.top=a({unit:e,offset:n.row,gutter:u});o.height=c({unit:e,span:t.row,gutter:u});break;case"ratio":h=v/e;s=l({share:h,gutterShare:y,gutter:u});o.paddingTop=c({unit:s,span:t.row,gutter:u});o.marginTop=a({unit:s,offset:n.row,gutter:u});break;case"fit":var w=(r-1)/r,h=100/r,s=l({share:h,gutterShare:w,gutter:u});o.top=a({unit:s,offset:n.row,gutter:u});o.height=c({unit:s,span:t.row,gutter:u})}return o}function ut(n,t,i,r,u){var f={};switch(r){case"fixed":f.height=c({unit:u,span:t,gutter:i});f.paddingBottom="";break;case"ratio":var e=n===1?0:(n-1)/n,o=100/n,s=o*(1/u),h=l({share:s,gutterShare:e,gutter:i});f.height="";f.paddingBottom=c({unit:h,span:t,gutter:i})}return f}function ft(){return[].filter.call(e.children(),function(n){return n.tagName=="MD-GRID-TILE"&&!n.$$mdDestroyed})}function et(n){return[].map.call(n,function(n){var i=t.element(n).controller("mdGridTile");return{row:parseInt(f.getResponsiveAttribute(i.$attrs,"md-rowspan"),10)||1,col:parseInt(f.getResponsiveAttribute(i.$attrs,"md-colspan"),10)||1}})}function ot(){var n=parseInt(f.getResponsiveAttribute(o,"md-cols"),10);if(isNaN(n))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return n}function st(){return d(f.getResponsiveAttribute(o,"md-gutter")||1)}function ht(){var n=f.getResponsiveAttribute(o,"md-row-height"),t;if(!n)throw"md-grid-list: md-row-height attribute was not found";switch(k()){case"fixed":return d(n);case"ratio":return t=n.split(":"),parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}function k(){var n=f.getResponsiveAttribute(o,"md-row-height");if(!n)throw"md-grid-list: md-row-height attribute was not found";return n=="fit"?"fit":n.indexOf(":")!==-1?"ratio":"fixed"}function d(n){return/\D$/.test(n)?n:n+"px"}var v,y,p,w,b;e.addClass("_md");e.attr("role","list");s.layoutDelegate=it;v=t.bind(s,s.invalidateLayout);y=g();n.$on("$destroy",nt);w=i.startSymbol();b=i.endSymbol();var l=i(h("share")+"% - ("+h("gutter")+" * "+h("gutterShare")+")"),a=i("calc(("+h("unit")+" + "+h("gutter")+") * "+h("offset")+")"),c=i("calc(("+h("unit")+") * "+h("span")+" + ("+h("span")+" - 1) * "+h("gutter")+")")}return{restrict:"E",controller:n,scope:{mdOnLayout:"&"},link:e}}function n(n){this.layoutInvalidated=!1;this.tilesInvalidated=!1;this.$timeout_=n.nextTick;this.layoutDelegate=t.noop}function r(n){function r(t,r){var u,c,e,o,s,h;return o=n.time(function(){c=f(t,r)}),u={layoutInfo:function(){return c},map:function(t){return s=n.time(function(){var n=u.layoutInfo();e=t(n.positioning,n.rowCount)}),u},reflow:function(t){return h=n.time(function(){var n=t||i;n(e.grid,e.tiles)}),u},performance:function(){return{tileCount:r.length,layoutTime:o,mapTime:s,reflowTime:h,totalTime:o+s+h}}}}function u(n,t){n.element.css(n.style);t.forEach(function(n){n.element.css(n.style)})}function f(n,t){function o(t,o){if(t.col>n)throw"md-grid-list: Tile at position "+o+" has a colspan ("+t.col+") that exceeds the column count ("+n+")";for(var h=0,c=0;c-h<t.col;){if(r>=n){f();continue}if(h=i.indexOf(0,r),h===-1||(c=s(h+1))===-1){h=c=0;f();continue}r=c+1}return e(h,t.col,t.row),r=h+t.col,{col:h,row:u}}function f(){r=0;u++;e(0,n,-1)}function e(n,t,r){for(var u=n;u<n+t;u++)i[u]=Math.max(i[u]+r,0)}function s(n){for(var t=n;t<i.length;t++)if(i[t]!==0)return t;if(t===i.length)return t}function h(){for(var i=[],t=0;t<n;t++)i.push(0);return i}var r=0,u=0,i=h();return{positioning:t.map(function(n,t){return{spans:n,position:o(n,t)}}),rowCount:u+Math.max.apply(Math,i)}}var i=u;return r.animateWith=function(n){i=t.isFunction(n)?n:u},r}function u(n){function i(i,r,u,f){r.attr("role","listitem");var e=n.watchResponsiveAttributes(["md-colspan","md-rowspan"],u,t.bind(f,f.invalidateLayout));f.invalidateTiles();i.$on("$destroy",function(){r[0].$$mdDestroyed=!0;e();f.invalidateLayout()});t.isDefined(i.$parent.$index)&&i.$watch(function(){return i.$parent.$index},function(n,t){n!==t&&f.invalidateTiles()})}return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude><\/figure>",transclude:!0,scope:{},controller:["$attrs",function(n){this.$attrs=n}],link:i}}function f(){return{template:"<figcaption ng-transclude><\/figcaption>",transclude:!0}}t.module("material.components.gridList",["material.core"]).directive("mdGridList",i).directive("mdGridTile",u).directive("mdGridTileFooter",f).directive("mdGridTileHeader",f).factory("$mdGridLayout",r);i.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia"];n.$inject=["$mdUtil"];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}}};r.$inject=["$mdUtil"];u.$inject=["$mdMedia"]}(),function(){t.module("material.components.icon",["material.core"])}(),function(){function e(n,t){function e(t,i){n(i);var r=i[0].querySelector(u),e=i[0].querySelector(f);r&&i.addClass("md-icon-left");e&&i.addClass("md-icon-right")}function r(n,i,r,u){var f=this;f.isErrorGetter=r.mdIsError&&t(r.mdIsError);f.delegateClick=function(){f.input.focus()};f.element=i;f.setFocused=function(n){i.toggleClass("md-input-focused",!!n)};f.setHasValue=function(n){i.toggleClass("md-input-has-value",!!n)};f.setHasPlaceholder=function(n){i.toggleClass("md-input-has-placeholder",!!n)};f.setInvalid=function(n){n?u.addClass(i,"md-input-invalid"):u.removeClass(i,"md-input-invalid")};n.$watch(function(){return f.label&&f.input},function(n){n&&!f.label.attr("for")&&f.label.attr("for",f.input.attr("id"))})}var i=["INPUT","TEXTAREA","SELECT","MD-SELECT"],u=i.reduce(function(n,t){return n.concat(["md-icon ~ "+t,".md-icon ~ "+t])},[]).join(","),f=i.reduce(function(n,t){return n.concat([t+" ~ md-icon",t+" ~ .md-icon"])},[]).join(",");return r.$inject=["$scope","$element","$attrs","$animate"],{restrict:"E",link:e,controller:r}}function w(){return{restrict:"E",require:"^?mdInputContainer",link:function(n,t,i,r){!r||i.mdNoFloat||t.hasClass("_md-container-ignore")||(r.label=t,n.$on("$destroy",function(){r.label=null}))}}}function r(n,i,r,u,f){function e(e,o,s,h){function k(n){return c.setHasValue(!l.$isEmpty(n)),n}function nt(){c.label&&s.$observe("required",function(n){c.label.toggleClass("md-required",n&&!g)})}function v(){c.setHasValue(o.val().length>0||(o[0].validity||{}).badInput)}function tt(){function h(){var n,t;o.attr("rows",1).css("height","auto").addClass("md-no-flex");n=g();r||(r=o.css("padding",0).prop("offsetHeight"),o.css("padding",null));y&&r&&(n=Math.max(n,r*y));w&&r&&(t=r*w,t<n?(o.attr("md-no-autogrow",""),n=t):o.removeAttr("md-no-autogrow"));r&&o.attr("rows",Math.round(n/r));o.css("height",n+"px").removeClass("md-no-flex")}function g(){var n=p.offsetHeight,t=p.scrollHeight-n;return n+Math.max(t,0)}function b(t){return n.nextTick(h),t}function k(){if(v&&(v=!1,t.element(i).off("resize",h),o.attr("md-no-autogrow","").off("input",h),a)){var n=l.$formatters.indexOf(b);n>-1&&l.$formatters.splice(n,1)}}function nt(){function a(n){n.preventDefault();i=!0;u=n.clientY;h=parseFloat(o.css("height"))||o.prop("offsetHeight")}function v(n){i&&(n.preventDefault(),k(),r.addClass("md-input-resized"))}function y(n){i&&o.css("height",h+(n.pointer.y-u)+"px")}function p(){i&&(i=!1,r.removeClass("md-input-resized"))}if(!s.hasOwnProperty("mdNoResize")){var n=t.element('<div class="md-resize-handle"><\/div>'),i=!1,u=null,h=0,r=c.element,l=f.register(n,"drag",{horizontal:!1});o.after(n);n.on("mousedown",a);r.on("$md.dragstart",v).on("$md.drag",y).on("$md.dragend",p);e.$on("$destroy",function(){n.off("mousedown",a).remove();r.off("$md.dragstart",v).off("$md.drag",y).off("$md.dragend",p);l();n=null;r=null;l=null})}}var v=!s.hasOwnProperty("mdNoAutogrow"),d;if(nt(),v){var y=s.hasOwnProperty("rows")?parseInt(s.rows):NaN,w=s.hasOwnProperty("maxRows")?parseInt(s.maxRows):NaN,r=null,p=o[0];u(function(){n.nextTick(h)},10,!1);o.on("input",h);a&&l.$formatters.push(b);y||o.attr("rows",1);t.element(i).on("resize",h);e.$on("$destroy",k);s.hasOwnProperty("mdDetectHidden")&&(d=function(){var n=!1;return function(){var t=p.offsetHeight===0;t===!1&&n===!0&&h();n=t}}(),e.$watch(function(){return n.nextTick(d,!1),!0}))}}var c=h[0],a=!!h[1],l=h[1]||n.fakeNgModel(),d=t.isDefined(s.readonly),g=n.parseAttributeBoolean(s.mdNoAsterisk),y=o[0].tagName.toLowerCase(),p,w,b;if(c){if(s.type==="hidden"){o.attr("aria-hidden","true");return}if(c.input)throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!");c.input=o;nt();p=t.element('<div class="md-errors-spacer">');o.after(p);c.label||r.expect(o,"aria-label",o.attr("placeholder"));o.addClass("md-input");o.attr("id")||o.attr("id","input_"+n.nextUid());y==="input"&&s.type==="number"&&s.min&&s.max&&!s.step?o.attr("step","any"):y==="textarea"&&tt();a||v();w=c.isErrorGetter||function(){return l.$invalid&&(l.$touched||b())};b=function(){var i=n.getClosest(o,"form"),r=i?t.element(i).controller("form"):null;return r?r.$submitted:!1};e.$watch(w,c.setInvalid);l.$parsers.push(k);l.$formatters.push(k);o.on("input",v);if(!d)o.on("focus",function(){n.nextTick(function(){c.setFocused(!0)})}).on("blur",function(){n.nextTick(function(){c.setFocused(!1);v()})});e.$on("$destroy",function(){c.setFocused(!1);c.setHasValue(!1);c.input=null})}}return{restrict:"E",require:["^?mdInputContainer","?ngModel"],link:e}}function o(n,i){function r(r,u,f,e){function h(n){return o.parent?(o.text(String(u.val()||n||"").length+"/"+s),n):n}var s,c=e[0],a=e[1],o,l;i.nextTick(function(){l=t.element(a.element[0].querySelector(".md-errors-spacer"));o=t.element('<div class="md-char-counter">');l.append(o);f.$set("ngTrim","false");c.$formatters.push(h);c.$viewChangeListeners.push(h);u.on("input keydown keyup",function(){h()});r.$watch(f.mdMaxlength,function(i){s=i;t.isNumber(i)&&i>0?(o.parent().length||n.enter(o,l),h()):n.leave(o)});c.$validators["md-maxlength"]=function(n,i){return!t.isNumber(s)||s<0?!0:(n||u.val()||i||"").length<=s}})}return{restrict:"A",require:["ngModel","^mdInputContainer"],link:r}}function s(){function n(n,t,i,r){var u,f,e,o;if(r){if(u=r.element.find("label"),f=r.element.attr("md-no-float"),u&&u.length||f===""||n.$eval(f)){r.setHasPlaceholder(!0);return}e=i.placeholder;t.removeAttr("placeholder");r.input&&r.input[0].nodeName!="MD-SELECT"&&(o='<label ng-click="delegateClick()">'+e+"<\/label>",r.element.addClass("md-icon-float"),r.element.prepend(o))}}return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:n}}function h(n){function t(t,i){function u(){r=!0;n(function(){i[0].select();r=!1},1,!1)}function f(n){r&&n.preventDefault()}if(i[0].nodeName==="INPUT"||i[0].nodeName==="TEXTAREA"){var r=!1;i.on("focus",u).on("mouseup",f);t.$on("$destroy",function(){i.off("focus",u).off("mouseup",f)})}}return{restrict:"A",link:t}}function k(){function n(n,i,r,u){u&&(i.toggleClass("md-input-messages-animation",!0),i.toggleClass("md-auto-hide",!0),(r.mdAutoHide=="false"||t(r))&&i.toggleClass("md-auto-hide",!1))}function t(n){return b.some(function(t){return n[t]})}return{restrict:"EA",link:n,require:"^^?mdInputContainer"}}function u(n){function t(t){function u(){for(var n=t[0];n=n.parentNode;)if(n.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}function i(t){return!!n.getClosest(t,"md-input-container")}function r(n){n.toggleClass("md-input-message-animation",!0)}if(i(t))r(t);else if(u())return function(n,u){i(u)&&r(t)}}return{restrict:"EA",compile:t,priority:100}}function c(n,t){return{addClass:function(r,u,e){var o=i(r);u=="md-input-invalid"&&o.hasClass("md-auto-hide")?f(r,t,n).finally(e):e()}}}function l(n,t){return{enter:function(i,r){f(i,t,n).finally(r)},leave:function(i,r){v(i,t,n).finally(r)},addClass:function(i,r,u){r=="ng-hide"?v(i,t,n).finally(u):u()},removeClass:function(i,r,u){r=="ng-hide"?f(i,t,n).finally(u):u()}}}function a(n){return{enter:function(t,r){var u=i(t);if(u.hasClass("md-auto-hide")){r();return}return y(t,n)},leave:function(t){return p(t,n)}}}function f(n,r,u){var f=[],e,o=i(n);return t.forEach(o.children(),function(n){e=y(t.element(n),r);f.push(e.start())}),u.all(f)}function v(n,r,u){var f=[],e,o=i(n);return t.forEach(o.children(),function(n){e=p(t.element(n),r);f.push(e.start())}),u.all(f)}function y(n,t){var i=n[0].offsetHeight;return t(n,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-i+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function p(t,i){var r=t[0].offsetHeight,u=n.getComputedStyle(t[0]);return u.opacity==0?i(t,{}):i(t,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-r+"px"},duration:.3})}function d(n){var t=n.controller("mdInputContainer");return t.element}function i(n){var i=d(n);return t.element(i[0].querySelector(".md-input-messages-animation"))}t.module("material.components.input",["material.core"]).directive("mdInputContainer",e).directive("label",w).directive("input",r).directive("textarea",r).directive("mdMaxlength",o).directive("placeholder",s).directive("ngMessages",k).directive("ngMessage",u).directive("ngMessageExp",u).directive("mdSelectOnFocus",h).animation(".md-input-invalid",c).animation(".md-input-messages-animation",l).animation(".md-input-message-animation",a);e.$inject=["$mdTheming","$parse"];r.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"];o.$inject=["$animate","$mdUtil"];s.$inject=["$log"];h.$inject=["$timeout"];var b=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];u.$inject=["$mdUtil"];c.$inject=["$q","$animateCss"];l.$inject=["$q","$animateCss"];a.$inject=["$animateCss"]}(),function(){function n(n){return{restrict:"E",compile:function(t){return t[0].setAttribute("role","list"),n}}}function i(n,i,r,u){var f=["md-checkbox","md-switch"];return{restrict:"E",controller:"MdListController",compile:function(e,o){function b(){for(var u=["md-switch","md-checkbox"],n,r,i,t=0;r=u[t];++t)if((n=e.find(r)[0])&&!n.hasAttribute("aria-label")){if(i=e.find("p")[0],!i)return;n.setAttribute("aria-label","Toggle "+i.textContent)}}function a(n){if(n=="div")s=t.element('<div class="_md-no-style _md-list-item-inner">'),s.append(e.contents()),e.addClass("_md-proxy-focus");else{s=t.element('<div class="md-button _md-no-style">   <div class="_md-list-item-inner"><\/div><\/div>');var i=t.element('<md-button class="_md-no-style"><\/md-button>');i[0].setAttribute("aria-label",e[0].textContent);v(e[0],i[0]);s.prepend(i);s.children().eq(1).append(e.contents());e.addClass("_md-button-wrap")}e[0].setAttribute("tabindex","-1");e.append(s)}function k(){var n=t.element('<div class="_md-secondary-container">');t.forEach(p,function(t){d(t,n)});s.append(n)}function d(i,r){if(i&&!nt(i)&&i.hasAttribute("ng-click")){n.expect(i,"aria-label");var u=t.element('<md-button class="md-secondary md-icon-button">');v(i,u[0]);i.setAttribute("tabindex","-1");u.append(i);i=u[0]}i&&(!y(i)||!o.ngClick&&g(i))&&t.element(i).removeClass("md-secondary");e.addClass("md-with-secondary");r.append(i)}function v(n,i){var u=r.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","target","ng-attr-ui-sref","ui-sref-opts"]);t.forEach(u,function(t){n.hasAttribute(t)&&(i.setAttribute(t,n.getAttribute(t)),n.removeAttribute(t))})}function g(n){return f.indexOf(n.nodeName.toLowerCase())!=-1}function nt(n){var t=n.nodeName.toUpperCase();return t=="MD-BUTTON"||t=="BUTTON"}function y(n){for(var i=n.attributes,t=0;t<i.length;t++)if(o.$normalize(i[t].name)==="ngClick")return!0;return!1}function tt(n,e,o,s){function w(){l&&l.children&&!a&&t.forEach(f,function(n){t.forEach(l.querySelectorAll(n+":not(.md-secondary)"),function(n){c.push(n)})})}function b(){(c.length==1||a)&&(e.addClass("md-clickable"),a||s.attachRipple(n,t.element(e[0].querySelector("._md-no-style"))))}var v;e.addClass("_md");var c=[],l=e[0].firstElementChild,p=e.hasClass("_md-button-wrap"),h=p?l.firstElementChild:l,a=h&&y(h);if(w(),b(),e.hasClass("_md-proxy-focus")&&c.length&&t.forEach(c,function(i){i=t.element(i);n.mouseActive=!1;i.on("mousedown",function(){n.mouseActive=!0;u(function(){n.mouseActive=!1},100)}).on("focus",function(){n.mouseActive===!1&&e.addClass("md-focused");i.on("blur",function t(){e.removeClass("md-focused");i.off("blur",t)})})}),v=function(n){if(n.target.nodeName!="INPUT"&&n.target.nodeName!="TEXTAREA"&&!n.target.isContentEditable){var t=n.which||n.keyCode;t==i.KEY_CODE.SPACE&&h&&(h.click(),n.preventDefault(),n.stopPropagation())}},a||c.length||h&&h.addEventListener("keypress",v),e.off("click"),e.off("keypress"),c.length==1&&h)e.children().eq(0).on("click",function(n){var i=r.getClosest(n.target,"BUTTON");!i&&h.contains(n.target)&&t.forEach(c,function(i){n.target===i||i.contains(n.target)||t.element(i).triggerHandler("click")})});n.$on("$destroy",function(){h&&h.removeEventListener("keypress",v)})}var p=e[0].querySelectorAll(".md-secondary"),c,w,s=e,h,l;if(e[0].setAttribute("role","listitem"),o.ngClick||o.ngDblclick||o.ngHref||o.href||o.uiSref||o.ngAttrUiSref)a("button");else{for(h=0;l=f[h];++h)if(w=e[0].querySelector(l)){c=!0;break}c?a("div"):e[0].querySelector("md-button:not(.md-secondary):not(.md-exclude)")||e.addClass("_md-no-proxy")}return k(),b(),tt}}}function r(n,t,i){function u(n,t){i.attach(n,t,{})}var r=this;r.attachRipple=u}t.module("material.components.list",["material.core"]).controller("MdListController",r).directive("mdList",n).directive("mdListItem",i);n.$inject=["$mdTheming"];i.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"];r.$inject=["$scope","$element","$mdListInkRipple"]}(),function(){t.module("material.components.menu",["material.core","material.components.backdrop"])}(),function(){t.module("material.components.menuBar",["material.core","material.components.menu"])}(),function(){function u(i){return{restrict:"E",transclude:!0,controller:n,controllerAs:"ctrl",bindToController:!0,scope:{mdSelectedNavItem:"=?",navBarAriaLabel:"@?"},template:'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" layout="row" ng-transclude role="listbox"tabindex="0"ng-focus="ctrl.onFocus()"ng-blur="ctrl.onBlur()"ng-keydown="ctrl.onKeydown($event)"aria-label="{{ctrl.navBarAriaLabel}}"><\/ul><\/nav><md-nav-ink-bar><\/md-nav-ink-bar><\/div>',link:function(n,r,u,f){f.navBarAriaLabel||i.expectAsync(r,"aria-label",t.noop)}}}function n(n,t,i,r){this._$timeout=i;this._$scope=t;this._$mdConstant=r;this.mdSelectedNavItem;this.navBarAriaLabel;this._navBarEl=n[0];this._inkbar;var u=this,f=this._$scope.$watch(function(){return u._navBarEl.querySelectorAll("._md-nav-button").length},function(n){n>0&&(u._initTabs(),f())})}function f(n){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:r,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:'<li class="md-nav-item" role="option" aria-selected="{{ctrl.isSelected()}}"><md-button ng-if="ctrl.mdNavSref" class="_md-nav-button md-accent"ng-class="ctrl.getNgClassMap()"tabindex="-1"ui-sref="{{ctrl.mdNavSref}}"><span ng-transclude class="_md-nav-button-text"><\/span><\/md-button><md-button ng-if="ctrl.mdNavHref" class="_md-nav-button md-accent"ng-class="ctrl.getNgClassMap()"tabindex="-1"ng-href="{{ctrl.mdNavHref}}"><span ng-transclude class="_md-nav-button-text"><\/span><\/md-button><md-button ng-if="ctrl.mdNavClick" class="_md-nav-button md-accent"ng-class="ctrl.getNgClassMap()"tabindex="-1"ng-click="ctrl.mdNavClick()"><span ng-transclude class="_md-nav-button-text"><\/span><\/md-button><\/li>',scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",name:"@"},link:function(i,r,u,f){var e=f[0],o=f[1];n(function(){e.name||(e.name=t.element(r[0].querySelector("._md-nav-button-text")).text().trim());var n=t.element(r[0].querySelector("._md-nav-button"));n.on("click",function(){o.mdSelectedNavItem=e.name;i.$apply()})})}}}function r(n){this._$element=n;this.mdNavClick;this.mdNavHref;this.name;this._selected=!1;this._focused=!1;var t=!!n.attr("md-nav-click"),i=!!n.attr("md-nav-href"),r=!!n.attr("md-nav-sref");if((t?1:0)+(i?1:0)+(r?1:0)>1)throw Error("Must specify exactly one of md-nav-click, md-nav-href, md-nav-sref for nav-item directive");}t.module("material.components.navBar",["material.core"]).controller("MdNavBarController",n).directive("mdNavBar",u).controller("MdNavItemController",r).directive("mdNavItem",f);u.$inject=["$mdAria"];n.$inject=["$element","$scope","$timeout","$mdConstant"];n.prototype._initTabs=function(){this._inkbar=t.element(this._navBarEl.getElementsByTagName("md-nav-ink-bar")[0]);var n=this;this._$timeout(function(){n._updateTabs(n.mdSelectedNavItem,i)});this._$scope.$watch("ctrl.mdSelectedNavItem",function(t,i){n._$timeout(function(){n._updateTabs(t,i)})})};n.prototype._updateTabs=function(n,t){var u=this._getTabs(),f,r,i,e,o;t&&(r=this._getTabByName(t),r&&(r.setSelected(!1),f=u.indexOf(r)));n&&(i=this._getTabByName(n),i&&(i.setSelected(!0),e=u.indexOf(i),o=this,this._$timeout(function(){o._updateInkBarStyles(i,e,f)})))};n.prototype._updateInkBarStyles=function(n,t,i){var r=n.getButtonEl(),u=r.offsetLeft;this._inkbar.toggleClass("_md-left",t<i).toggleClass("_md-right",t>i);this._inkbar.css({left:u+"px",width:r.offsetWidth+"px"})};n.prototype._getTabs=function(){var n=Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item"));return n.map(function(n){return t.element(n).controller("mdNavItem")})};n.prototype._getTabByName=function(n){return this._findTab(function(t){return t.getName()==n})};n.prototype._getSelectedTab=function(){return this._findTab(function(n){return n.isSelected()})};n.prototype.getFocusedTab=function(){return this._findTab(function(n){return n.hasFocus()})};n.prototype._findTab=function(n){for(var i=this._getTabs(),t=0;t<i.length;t++)if(n(i[t]))return i[t];return null};n.prototype.onFocus=function(){var n=this._getSelectedTab();n&&n.setFocused(!0)};n.prototype.onBlur=function(){var n=this.getFocusedTab();n&&n.setFocused(!1)};n.prototype._moveFocus=function(n,t){n.setFocused(!1);t.setFocused(!0)};n.prototype.onKeydown=function(n){var t=this._$mdConstant.KEY_CODE,u=this._getTabs(),i=this.getFocusedTab(),r;if(i){r=u.indexOf(i);switch(n.keyCode){case t.UP_ARROW:case t.LEFT_ARROW:r>0&&this._moveFocus(i,u[r-1]);break;case t.DOWN_ARROW:case t.RIGHT_ARROW:r<u.length-1&&this._moveFocus(i,u[r+1]);break;case t.SPACE:case t.ENTER:this._$timeout(function(){i.getButtonEl().click()})}}};f.$inject=["$$rAF"];r.$inject=["$element"];r.prototype.getNgClassMap=function(){return{"md-active":this._selected,"md-primary":this._selected,"md-unselected":!this._selected,"md-focused":this._focused}};r.prototype.getName=function(){return this.name};r.prototype.getButtonEl=function(){return this._$element[0].querySelector("._md-nav-button")};r.prototype.setSelected=function(n){this._selected=n};r.prototype.isSelected=function(){return this._selected};r.prototype.setFocused=function(n){this._focused=n};r.prototype.hasFocus=function(){return this._focused}}(),function(){function f(i,r,f,e){this._defaultConfigOptions={bindToController:!0,clickOutsideToClose:!1,disableParentScroll:!1,escapeToClose:!1,focusOnOpen:!0,fullscreen:!1,hasBackdrop:!1,transformTemplate:t.bind(this,this._wrapTemplate),trapFocus:!1,zIndex:h};this._config={};this._$rootElement=i;this._$rootScope=r;this._$injector=f;this._$window=e;this.animation=u.animation;this.xPosition=n.xPosition;this.yPosition=n.yPosition}function r(n,t){this._$q=t.get("$q");this._$mdCompiler=t.get("$mdCompiler");this._$mdConstant=t.get("$mdConstant");this._$mdUtil=t.get("$mdUtil");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=n.id;this.isAttached=!1;this._config=n;this._panelContainer;this._panelEl;this._removeListeners=[];this._topFocusTrap;this._bottomFocusTrap;this._backdropRef;this._restoreScroll=null}function n(n){this._$window=n;this._absolute=!1;this._relativeToEl;this._top="";this._bottom="";this._left="";this._right="";this._translateX=[];this._translateY=[];this._positions=[];this._actualPosition}function u(n){this._$mdUtil=n.get("$mdUtil");this._openFrom;this._closeTo;this._animationClass=""}function o(n){var i=t.isString(n)?document.querySelector(n):n;return t.element(i)}t.module("material.components.panel",["material.core","material.components.backdrop"]).service("$mdPanel",f);var h=80,e="_md-panel-hidden",s=t.element('<div class="_md-panel-focus-trap" tabindex="0"><\/div>');f.$inject=["$rootElement","$rootScope","$injector","$window"];f.prototype.create=function(n){var f=n||{},i,u;return this._config={scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},t.extend(this._config,this._defaultConfigOptions,f),i="panel_"+this._$injector.get("$mdUtil").nextUid(),u=t.extend({id:i},this._config),new r(u,this._$injector)};f.prototype.open=function(n){var t=this.create(n);return t.open().then(function(){return t})};f.prototype.newPanelPosition=function(){return new n(this._$window)};f.prototype.newPanelAnimation=function(){return new u(this._$injector)};f.prototype._wrapTemplate=function(n){var t=n||"";return'<div class="md-panel-outer-wrapper">  <div class="md-panel" style="left: -9999px;">'+t+"<\/div><\/div>"};r.prototype.open=function(){var n=this;return this._$q(function(t,i){var r=n._done(t,n),u=n._simpleBind(n.show,n);n.attach().then(u).then(r).catch(i)})};r.prototype.close=function(){var n=this;return this._$q(function(t,i){var r=n._done(t,n),u=n._simpleBind(n.detach,n);n.hide().then(u).then(r).catch(i)})};r.prototype.attach=function(){if(this.isAttached&&this._panelEl)return this._$q.when(this);var n=this;return this._$q(function(i,r){var u=n._done(i,n),f=n._config.onDomAdded||t.noop,e=function(t){return n.isAttached=!0,n._addEventListeners(),t};n._$q.all([n._createBackdrop(),n._createPanel().then(e).catch(r)]).then(f).then(u).catch(r)})};r.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var n=this,i=n._config.onDomRemoved||t.noop,r=function(){return n._removeEventListeners(),n._topFocusTrap&&n._topFocusTrap.parentNode&&n._topFocusTrap.parentNode.removeChild(n._topFocusTrap),n._bottomFocusTrap&&n._bottomFocusTrap.parentNode&&n._bottomFocusTrap.parentNode.removeChild(n._bottomFocusTrap),n._panelContainer.remove(),n.isAttached=!1,n._$q.when(n)};return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q(function(t,u){var f=n._done(t,n);n._$q.all([r(),n._backdropRef?n._backdropRef.detach():!0]).then(i).then(f).catch(u)})};r.prototype.destroy=function(){this._config.locals=null};r.prototype.show=function(){if(!this._panelContainer)return this._$q(function(n,t){t("Panel does not exist yet. Call open() or attach().")});if(!this._panelContainer.hasClass(e))return this._$q.when(this);var n=this,i=function(){return n.removeClass(e),n._animateOpen()};return this._$q(function(r,u){var f=n._done(r,n),e=n._config.onOpenComplete||t.noop;n._$q.all([n._backdropRef?n._backdropRef.show():n,i().then(function(){n._focusOnOpen()},u)]).then(e).then(f).catch(u)})};r.prototype.hide=function(){if(!this._panelContainer)return this._$q(function(n,t){t("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(i,r){var u=n._done(i,n),f=n._config.onRemoving||t.noop,s=function(){var t=n._config.origin;t&&o(t).focus()},h=function(){n.addClass(e)};n._$q.all([n._backdropRef?n._backdropRef.hide():n,n._animateClose().then(f).then(h).then(s).catch(r)]).then(u,r)})};r.prototype.addClass=function(n){if(!this._panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");this._panelContainer.hasClass(n)||this._panelContainer.addClass(n)};r.prototype.removeClass=function(n){if(!this._panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");this._panelContainer.hasClass(n)&&this._panelContainer.removeClass(n)};r.prototype.toggleClass=function(n){if(!this._panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");this._panelContainer.toggleClass(n)};r.prototype._createPanel=function(){var n=this;return this._$q(function(i,r){n._config.locals||(n._config.locals={});n._config.locals.mdPanelRef=n;n._$mdCompiler.compile(n._config).then(function(u){n._panelContainer=u.link(n._config.scope);o(n._config.attachTo).append(n._panelContainer);n._config.disableParentScroll&&(n._restoreScroll=n._$mdUtil.disableScrollAround(null,n._panelContainer));n._panelEl=t.element(n._panelContainer[0].querySelector(".md-panel"));n._config.panelClass&&n._panelEl.addClass(n._config.panelClass);n._$animate.pin&&n._$animate.pin(n._panelContainer,o(n._config.attachTo));n._configureTrapFocus();n._addStyles().then(function(){i(n)},r)},r)})};r.prototype._addStyles=function(){var n=this;return this._$q(function(t){var i,r;if(n._panelContainer.css("z-index",n._config.zIndex),n._panelEl.css("z-index",n._config.zIndex+1),i=function(){n._panelEl.css("left","");n._panelContainer.addClass(e);t(n)},n._config.fullscreen){n._panelEl.addClass("_md-panel-fullscreen");i();return}if(r=n._config.position,!r){i();return}n._$rootScope.$$postDigest(function(){n._updatePosition(!0);t(n)})})};r.prototype._updatePosition=function(n){var t=this._config.position,i;t&&(t._setPanelPosition(this._panelEl),n&&this._panelContainer.addClass(e),this._panelEl.css("top",t.getTop()),this._panelEl.css("bottom",t.getBottom()),this._panelEl.css("left",t.getLeft()),this._panelEl.css("right",t.getRight()),i=this._$mdConstant.CSS.TRANSFORM,this._panelEl.css(i,t.getTransform()))};r.prototype._focusOnOpen=function(){if(this._config.focusOnOpen){var n=this;this._$rootScope.$$postDigest(function(){var t=n._$mdUtil.findFocusTarget(n._panelEl)||n._panelEl;t.focus()})}};r.prototype._createBackdrop=function(){if(this._config.hasBackdrop){if(!this._backdropRef){var n=this._$mdPanel.newPanelAnimation().openFrom(this._config.attachTo).withAnimation({open:"_md-opaque-enter",close:"_md-opaque-leave"}),t={animation:n,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()}};r.prototype._addEventListeners=function(){this._configureEscapeToClose();this._configureClickOutsideToClose();this._configureScrollListener()};r.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach(function(n){n()});this._removeListeners=null};r.prototype._configureEscapeToClose=function(){if(this._config.escapeToClose){var i=o(this._config.attachTo),t=this,n=function(n){n.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(n.stopPropagation(),n.preventDefault(),t.close())};this._panelContainer.on("keydown",n);i.on("keydown",n);this._removeListeners.push(function(){t._panelContainer.off("keydown",n);i.off("keydown",n)})}};r.prototype._configureClickOutsideToClose=function(){if(this._config.clickOutsideToClose){var n=this._panelContainer,t,i=function(n){t=n.target},u=this,r=function(i){t===n[0]&&i.target===n[0]&&(i.stopPropagation(),i.preventDefault(),u.close())};n.on("mousedown",i);n.on("mouseup",r);this._removeListeners.push(function(){n.off("mousedown",i);n.off("mouseup",r)})}};r.prototype._configureScrollListener=function(){var r=t.bind(this,this._updatePosition),u=this._$$rAF.throttle(r),n=this,i=function(){n._config.disableParentScroll||u()};this._$window.addEventListener("scroll",i,!0);this._removeListeners.push(function(){n._$window.removeEventListener("scroll",i,!0)})};r.prototype._configureTrapFocus=function(){var n,t;this._panelEl.attr("tabIndex","-1");this._config.trapFocus&&(n=this._panelEl,this._topFocusTrap=s.clone()[0],this._bottomFocusTrap=s.clone()[0],t=function(){n.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)),n[0].parentNode.insertBefore(this._topFocusTrap,n[0]),n.after(this._bottomFocusTrap))};r.prototype._animateOpen=function(){var t,n;return(this.addClass("md-panel-is-showing"),t=this._config.animation,!t)?(this.addClass("_md-panel-shown"),this._$q.when(this)):(n=this,this._$q(function(i){var r=n._done(i,n),u=function(){n._$log.warn("MdPanel Animations failed. Showing panel without animating.");r()};t.animateOpen(n._panelEl).then(r,u)}))};r.prototype._animateClose=function(){var t=this._config.animation,n;return t?(n=this,this._$q(function(i){var r=function(){n.removeClass("md-panel-is-showing");i(n)},u=function(){n._$log.warn("MdPanel Animations failed. Hiding panel without animating.");r()};t.animateClose(n._panelEl).then(r,u)})):(this.removeClass("md-panel-is-showing"),this.removeClass("_md-panel-shown"),this._$q.when(this))};r.prototype._simpleBind=function(n,t){return function(i){return n.apply(t,i)}};r.prototype._done=function(n,t){return function(){n(t)}};n.xPosition={CENTER:"center",ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"};n.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"};n.prototype.absolute=function(){return this._absolute=!0,this};n.prototype.top=function(n){return this._bottom="",this._top=n||"0",this};n.prototype.bottom=function(n){return this._top="",this._bottom=n||"0",this};n.prototype.left=function(n){return this._right="",this._left=n||"0",this};n.prototype.right=function(n){return this._left="",this._right=n||"0",this};n.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this};n.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this};n.prototype.center=function(){return this.centerHorizontally().centerVertically()};n.prototype.relativeTo=function(n){return this._absolute=!1,this._relativeToEl=o(n),this};n.prototype.addPanelPosition=function(n,t){if(!this._relativeToEl)throw new Error("addPanelPosition can only be used with relative positioning. Set relativeTo first.");return this._validateXPosition(n),this._validateYPosition(t),this._positions.push({x:n,y:t}),this};n.prototype._validateYPosition=function(t){var f,i,e,r,u;if(t!=null){for(f=Object.keys(n.yPosition),i=[],r=0;e=f[r];r++)if(u=n.yPosition[e],i.push(u),u===t)return;throw new Error("Panel y position only accepts the following values:\n"+i.join(" | "));}};n.prototype._validateXPosition=function(t){var f,i,e,r,u;if(t!=null){for(f=Object.keys(n.xPosition),i=[],r=0;e=f[r];r++)if(u=n.xPosition[e],i.push(u),u===t)return;throw new Error("Panel x Position only accepts the following values:\n"+i.join(" | "));}};n.prototype.withOffsetX=function(n){return this._translateX.push(n),this};n.prototype.withOffsetY=function(n){return this._translateY.push(n),this};n.prototype.getTop=function(){return this._top};n.prototype.getBottom=function(){return this._bottom};n.prototype.getLeft=function(){return this._left};n.prototype.getRight=function(){return this._right};n.prototype.getTransform=function(){var n=this._reduceTranslateValues("translateX",this._translateX),t=this._reduceTranslateValues("translateY",this._translateY);return(n+" "+t).trim()};n.prototype._isOnscreen=function(n){var t=parseInt(this.getLeft()),i=parseInt(this.getTop()),r=t+n[0].offsetWidth,u=i+n[0].offsetHeight;return t>=0&&i>=0&&u<=this._$window.innerHeight&&r<=this._$window.innerWidth};n.prototype.getActualPosition=function(){return this._actualPosition};n.prototype._reduceTranslateValues=function(n,t){return t.map(function(t){return n+"("+t+")"}).join(" ")};n.prototype._setPanelPosition=function(n){if(!this._absolute){if(this._actualPosition){this._calculatePanelPosition(n,this._actualPosition);return}for(var t=0;t<this._positions.length;t++)if(this._actualPosition=this._positions[t],this._calculatePanelPosition(n,this._actualPosition),this._isOnscreen(n))break}};n.prototype._calculatePanelPosition=function(t,i){var s=t[0].getBoundingClientRect(),u=s.width,f=s.height,r=this._relativeToEl[0].getBoundingClientRect(),e=r.left,h=r.right,v=r.width,c,a;switch(i.x){case n.xPosition.OFFSET_START:this._left=e-u+"px";break;case n.xPosition.ALIGN_END:this._left=h-u+"px";break;case n.xPosition.CENTER:c=e+.5*v-.5*u;this._left=c+"px";break;case n.xPosition.ALIGN_START:this._left=e+"px";break;case n.xPosition.OFFSET_END:this._left=h+"px"}var o=r.top,l=r.bottom,y=r.height;switch(i.y){case n.yPosition.ABOVE:this._top=o-f+"px";break;case n.yPosition.ALIGN_BOTTOMS:this._top=l-f+"px";break;case n.yPosition.CENTER:a=o+.5*y-.5*f;this._top=a+"px";break;case n.yPosition.ALIGN_TOPS:this._top=o+"px";break;case n.yPosition.BELOW:this._top=l+"px"}};u.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"};u.prototype.openFrom=function(n){return n=n.target?n.target:n,this._openFrom=this._getPanelAnimationTarget(n),this._closeTo||(this._closeTo=this._openFrom),this};u.prototype.closeTo=function(n){return this._closeTo=this._getPanelAnimationTarget(n),this};u.prototype._getPanelAnimationTarget=function(n){return t.isDefined(n.top)||t.isDefined(n.left)?{element:i,bounds:{top:n.top||0,left:n.left||0}}:this._getBoundingClientRect(o(n))};u.prototype.withAnimation=function(n){return this._animationClass=n,this};u.prototype.animateOpen=function(n){var i=this._$mdUtil.dom.animator,o,s;this._fixBounds(n);var r={},f=n[0].style.transform||"",e=i.toTransformCss(f),h=i.toTransformCss(f);switch(this._animationClass){case u.animation.SLIDE:n.css("opacity","1");r={transitionInClass:"_md-panel-animate-enter"};o=i.calculateSlideToOrigin(n,this._openFrom)||"";e=i.toTransformCss(o+" "+f);break;case u.animation.SCALE:r={transitionInClass:"_md-panel-animate-enter"};s=i.calculateZoomToOrigin(n,this._openFrom)||"";e=i.toTransformCss(s+" "+f);break;case u.animation.FADE:r={transitionInClass:"_md-panel-animate-enter"};break;default:r=t.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return i.translate3d(n,e,h,r)};u.prototype.animateClose=function(n){var i=this._$mdUtil.dom.animator,r={},f=n[0].style.transform||"",h=i.toTransformCss(f),e=i.toTransformCss(f),o,s;switch(this._animationClass){case u.animation.SLIDE:n.css("opacity","1");r={transitionInClass:"_md-panel-animate-leave"};o=i.calculateSlideToOrigin(n,this._closeTo)||"";e=i.toTransformCss(o+" "+f);break;case u.animation.SCALE:r={transitionInClass:"_md-panel-animate-scale-out _md-panel-animate-leave"};s=i.calculateZoomToOrigin(n,this._closeTo)||"";e=i.toTransformCss(s+" "+f);break;case u.animation.FADE:r={transitionInClass:"_md-panel-animate-fade-out _md-panel-animate-leave"};break;default:r=t.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return i.translate3d(n,h,e,r)};u.prototype._fixBounds=function(n){var t=n[0].offsetWidth,i=n[0].offsetHeight;this._openFrom&&this._openFrom.bounds.height==null&&(this._openFrom.bounds.height=i);this._openFrom&&this._openFrom.bounds.width==null&&(this._openFrom.bounds.width=t);this._closeTo&&this._closeTo.bounds.height==null&&(this._closeTo.bounds.height=i);this._closeTo&&this._closeTo.bounds.width==null&&(this._closeTo.bounds.width=t)};u.prototype._getBoundingClientRect=function(n){if(n instanceof t.element)return{element:n,bounds:n[0].getBoundingClientRect()}}}(),function(){t.module("material.components.progressCircular",["material.core"])}(),function(){function n(n,i){function h(n){return n.attr("aria-valuemin",0),n.attr("aria-valuemax",100),n.attr("role","progressbar"),c}function c(h,c,l){function g(){l.$observe("value",function(n){var t=s(n);c.attr("aria-valuenow",t);p()!=f&&w(d,t)});l.$observe("mdBufferValue",function(n){w(k,s(n))});l.$observe("disabled",function(n){a=n===!0||n===!1?n:t.isDefined(n);c.toggleClass(o,!!a)});l.$observe("mdMode",function(n){v&&y.removeClass(v);switch(n){case f:case e:case u:case r:y.addClass(v="_md-mode-"+n);break;default:y.addClass(v="_md-mode-"+r)}})}function nt(){if(t.isUndefined(l.mdMode)){var i=t.isDefined(l.value),n=i?u:r;c.attr("md-mode",n);l.mdMode=n}}function p(){var n=(l.mdMode||"").trim();if(n)switch(n){case u:case r:case e:case f:break;default:n=r}return n}function w(n,r){if(!a&&p()){var u=i.supplant("translateX({0}%) scale({1},1)",[(r-100)/2,r/100]),f=b({transform:u});t.element(n).css(f)}}n(c);var v,a=l.hasOwnProperty("disabled"),b=i.dom.animator.toCss,k=t.element(c[0].querySelector("._md-bar1")),d=t.element(c[0].querySelector("._md-bar2")),y=t.element(c[0].querySelector("._md-container"));c.attr("md-mode",p()).toggleClass(o,a);nt();g()}function s(n){return Math.max(0,Math.min(n||0,100))}var u="determinate",r="indeterminate",e="buffer",f="query",o="_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:h}}t.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",n);n.$inject=["$mdTheming","$mdUtil","$log"]}(),function(){function n(n,i,r,u){function o(f,e,o,s){function c(){e.hasClass("md-focused")||e.addClass("md-focused")}function a(r){var f=r.which||r.keyCode,u;if(f==i.KEY_CODE.ENTER||r.currentTarget==r.target)switch(f){case i.KEY_CODE.LEFT_ARROW:case i.KEY_CODE.UP_ARROW:r.preventDefault();h.selectPrevious();c();break;case i.KEY_CODE.RIGHT_ARROW:case i.KEY_CODE.DOWN_ARROW:r.preventDefault();h.selectNext();c();break;case i.KEY_CODE.ENTER:u=t.element(n.getClosest(e[0],"form"));u.length>0&&u.triggerHandler("submit")}}e.addClass("_md");r(e);var h=s[0],l=s[1]||n.fakeNgModel();h.init(l);f.mouseActive=!1;e.attr({role:"radiogroup",tabIndex:e.attr("tabindex")||"0"}).on("keydown",a).on("mousedown",function(){f.mouseActive=!0;u(function(){f.mouseActive=!1},100)}).on("focus",function(){f.mouseActive===!1&&h.$element.addClass("md-focused")}).on("blur",function(){h.$element.removeClass("md-focused")})}function f(n){this._radioButtonRenderFns=[];this.$element=n}function s(){return{init:function(n){this._ngModelCtrl=n;this._ngModelCtrl.$render=t.bind(this,this.render)},add:function(n){this._radioButtonRenderFns.push(n)},remove:function(n){var t=this._radioButtonRenderFns.indexOf(n);t!==-1&&this._radioButtonRenderFns.splice(t,1)},render:function(){this._radioButtonRenderFns.forEach(function(n){n()})},setViewValue:function(n,t){this._ngModelCtrl.$setViewValue(n,t);this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return e(this.$element,1)},selectPrevious:function(){return e(this.$element,-1)},setActiveDescendant:function(n){this.$element.attr("aria-activedescendant",n)}}}function e(i,r){var u=n.iterator(i[0].querySelectorAll("md-radio-button"),!0);if(u.count()){var f=function(n){return!t.element(n).attr("disabled")},e=i[0].querySelector("md-radio-button.md-checked"),o=u[r<0?"previous":"next"](e,f)||u.first();t.element(o).triggerHandler("click")}}return f.prototype=s(),{restrict:"E",controller:["$element",f],require:["mdRadioGroup","?ngModel"],link:{pre:o}}}function i(n,t,i){function u(u,f,e,o){function c(){if(!o)throw"RadioGroupController not found.";o.add(s);e.$observe("value",s);f.on("click",l).on("$destroy",function(){o.remove(s)})}function l(n){f[0].hasAttribute("disabled")||u.$apply(function(){o.setViewValue(e.value,n&&n.type)})}function s(){function t(n){f.parent()[0].nodeName!="MD-RADIO-GROUP"&&f.parent()[!n?"removeClass":"addClass"](r)}var n=o.getViewValue()==e.value;n!==h&&(h=n,f.attr("aria-checked",n),n?(t(!0),f.addClass(r),o.setActiveDescendant(f.attr("id"))):(t(!1),f.removeClass(r)))}function a(i,r){function u(){return e.id||"radio_"+t.nextUid()}r.ariaId=u();i.attr({id:r.ariaId,role:"radio","aria-checked":"false"});n.expectWithText(i,"aria-label")}var h;i(f);a(f,u);c()}var r="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:'<div class="_md-container" md-ink-ripple md-ink-ripple-checkbox><div class="_md-off"><\/div><div class="_md-on"><\/div><\/div><div ng-transclude class="_md-label"><\/div>',link:u}}t.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",n).directive("mdRadioButton",i);n.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"];i.$inject=["$mdAria","$mdUtil","$mdTheming"]}(),function(){function r(n,r,u,f,e,o){function s(e,s){var h=t.element("<md-select-value><span><\/span><\/md-select-value>"),c,a;h.append('<span class="_md-select-icon" aria-hidden="true"><\/span>');h.addClass("_md-select-value");h[0].hasAttribute("id")||h.attr("id","select_value_label_"+r.nextUid());e.find("md-content").length||e.append(t.element("<md-content>").append(e.contents()));s.mdOnOpen&&(e.find("md-content").prepend(t.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"><\/md-progress-circular><\/div>')),e.find("md-option").attr("ng-show","$$loadingAsyncDone"));s.name&&(c=t.element('<select class="_md-visually-hidden">'),c.attr({name:"."+s.name,"ng-model":s.ngModel,"aria-hidden":"true",tabindex:"-1"}),a=e.find("md-option"),t.forEach(a,function(n){var i=t.element("<option>"+n.innerHTML+"<\/option>");n.hasAttribute("ng-value")?i.attr("ng-value",n.getAttribute("ng-value")):n.hasAttribute("value")&&i.attr("value",n.getAttribute("value"));c.append(i)}),e.parent().append(c));var v=r.parseAttributeBoolean(s.multiple),y=v?"multiple":"",l='<div class="_md-select-menu-container" aria-hidden="true"><md-select-menu {0}>{1}<\/md-select-menu><\/div>';return l=r.supplant(l,[y,e.html()]),e.empty().append(h),e.append(l),s.tabindex||s.$set("tabindex",0),function(e,s,h,c){function pt(){var n=s.attr("aria-label")||s.attr("placeholder");!n&&l&&l.label&&(n=l.label.text());k=n;f.expect(s,"aria-label",n)}function nt(){p&&(a=a||p.find("md-select-menu").controller("mdSelectMenu"),w.setLabelText(a.selectedLabels()))}function ft(){if(k){var n=a.selectedLabels({mode:"aria"});s.attr("aria-label",n.length?k+": "+n:k)}}function st(){l&&l.setHasValue(a.selectedLabels().length>0||(s[0].validity||{}).badInput)}function wt(){if(p=t.element(s[0].querySelector("._md-select-menu-container")),b=e,h.mdContainerClass){var n=p[0].getAttribute("class")+" "+h.mdContainerClass;p[0].setAttribute("class",n)}a=p.find("md-select-menu").controller("mdSelectMenu");a.init(y,h.ngModel);s.on("$destroy",function(){p.remove()})}function ht(n){var i,r;if([32,13,38,40].indexOf(n.keyCode)!=-1)n.preventDefault(),it(n);else if(n.keyCode<=90&&n.keyCode>=31){if(n.preventDefault(),i=a.optNodeForKeyboardSearch(n),!i)return;r=t.element(i).controller("mdOption");a.isMultiple||a.deselect(Object.keys(a.selected)[0]);a.select(r.hashKey,r.value);a.refreshViewValue()}}function it(){b.isOpen=!0;s.attr("aria-expanded","true");n.show({scope:b,preserveScope:!0,skipCompile:!0,element:p,target:s[0],selectCtrl:w,preserveElement:!0,hasBackdrop:!0,loadingAsync:h.mdOnOpen?e.$eval(h.mdOnOpen)||!0:!1}).finally(function(){b.isOpen=!1;s.focus();s.attr("aria-expanded","false");y.$setTouched()})}var ct=!0,rt,k,l=c[0],w=c[1],y=c[2],d=c[3],ut=s.find("md-select-value"),vt=t.isDefined(h.readonly),yt=r.parseAttributeBoolean(h.mdNoAsterisk),lt,p,b,a,at,g,et,tt,ot;if(l){if(lt=l.isErrorGetter||function(){return y.$invalid&&y.$touched},l.input&&s.find("md-select-header").find("input")[0]!==l.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");l.input=s;l.label||f.expect(s,"aria-label",s.attr("placeholder"));e.$watch(lt,l.setInvalid)}if(wt(),u(s),h.name&&d&&(at=s.parent()[0].querySelector('select[name=".'+h.name+'"]'),r.nextTick(function(){var n=t.element(at).controller("ngModel");n&&d.$removeControl(n)})),d&&t.isDefined(h.multiple)&&r.nextTick(function(){var n=y.$modelValue||y.$viewValue;n&&d.$setPristine()}),g=y.$render,y.$render=function(){g();nt();ft();st()},h.$observe("placeholder",y.$render),l&&l.label&&h.$observe("required",function(n){l.label.toggleClass("md-required",n&&!yt)}),w.setLabelText=function(n){var t,i;w.setIsPlaceholder(!n);h.mdSelectedText?n=o(h.mdSelectedText)(e):(t=h.placeholder||(l&&l.label?l.label.text():""),n=n||t||"");i=ut.children().eq(0);i.html(n)},w.setIsPlaceholder=function(n){n?(ut.addClass("_md-select-placeholder"),l&&l.label&&l.label.addClass("_md-placeholder")):(ut.removeClass("_md-select-placeholder"),l&&l.label&&l.label.removeClass("_md-placeholder"))},!vt){s.on("focus",function(){l&&l.element.hasClass("md-input-has-value")&&l.setFocused(!0)});s.on("blur",function(n){(ct&&(ct=!1,b.isOpen&&n.stopImmediatePropagation()),b.isOpen)||(l&&l.setFocused(!1),st())})}if(w.triggerClose=function(){o(h.mdOnClose)(e)},e.$$postDigest(function(){pt();nt();ft()}),e.$watch(function(){return a.selectedLabels()},nt),h.$observe("ngMultiple",function(n){et&&et();var t=o(n);et=e.$watch(function(){return t(e)},function(n,t){(n!==i||t!==i)&&(n?s.attr("multiple","multiple"):s.removeAttr("multiple"),s.attr("aria-multiselectable",n?"true":"false"),p&&(a.setMultiple(n),g=y.$render,y.$render=function(){g();nt();ft();st()},y.$render()))})}),h.$observe("disabled",function(n){if(t.isString(n)&&(n=!0),rt===i||rt!==n)if(rt=n,n)s.attr({"aria-disabled":"true"}).removeAttr("tabindex").off("click",it).off("keydown",ht);else s.attr({tabindex:h.tabindex,"aria-disabled":"false"}).on("click",it).on("keydown",ht)}),!h.hasOwnProperty("disabled")&&!h.hasOwnProperty("ngDisabled")){s.attr({"aria-disabled":"false"});s.on("click",it);s.on("keydown",ht)}tt={role:"listbox","aria-expanded":"false","aria-multiselectable":v&&!h.ngMultiple?"true":"false"};s[0].hasAttribute("id")||(tt.id="select_"+r.nextUid());ot="select_container_"+r.nextUid();p.attr("id",ot);tt["aria-owns"]=ot;s.attr(tt);e.$on("$destroy",function(){n.destroy().finally(function(){l&&(l.setFocused(!1),l.setHasValue(!1),l.input=null);y.$setTouched()})})}}return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:s,controller:function(){}}}function u(n,r,u){function e(n,i,f,e){function h(n){(n.keyCode==13||n.keyCode==32)&&s(n)}function s(i){var f=r.getClosest(i.target,"md-option"),e=f&&t.element(f).data("$mdOptionController"),u,s;if(f&&e){if(f.hasAttribute("disabled"))return i.stopImmediatePropagation(),!1;u=o.hashGetter(e.value);s=t.isDefined(o.selected[u]);n.$apply(function(){o.isMultiple?s?o.deselect(u):o.select(u,e.value):s||(o.deselect(Object.keys(o.selected)[0]),o.select(u,e.value));o.refreshViewValue()})}}var o=e[0];i.addClass("_md");u(i);i.on("click",s);i.on("keypress",h)}function f(u,f,e){function w(){var n=s.ngModel.$modelValue||s.ngModel.$viewValue||[];if(t.isArray(n)){var r=Object.keys(s.selected),i=n.map(s.hashGetter),u=r.filter(function(n){return i.indexOf(n)===-1});u.forEach(s.deselect);i.forEach(function(t,i){s.select(t,n[i])})}}function b(){var n=s.ngModel.$viewValue||s.ngModel.$modelValue;Object.keys(s.selected).forEach(s.deselect);s.select(s.hashGetter(n),n)}var s=this,v,y,l,a,h,c,p;s.isMultiple=t.isDefined(f.multiple);s.selected={};s.options={};u.$watchCollection(function(){return s.options},function(){s.ngModel.$render()});s.setMultiple=function(n){function r(n,i){return t.isArray(n||i||[])}var i=s.ngModel;y=y||i.$isEmpty;s.isMultiple=n;v&&v();s.isMultiple?(i.$validators["md-multiple"]=r,i.$render=w,u.$watchCollection(s.modelBinding,function(n){r(n)&&w(n);s.ngModel.$setPristine()}),i.$isEmpty=function(n){return!n||n.length===0}):(delete i.$validators["md-multiple"],i.$render=b)};l="";p=300;s.optNodeForKeyboardSearch=function(n){var u,r;for(a&&clearTimeout(a),a=setTimeout(function(){a=i;l="";c=i;h=i},p),l+=String.fromCharCode(n.keyCode),u=new RegExp("^"+l,"i"),h||(h=e.find("md-option"),c=new Array(h.length),t.forEach(h,function(n,t){c[t]=n.textContent.trim()})),r=0;r<c.length;++r)if(u.test(c[r]))return h[r]};s.init=function(i,r){if(s.ngModel=i,s.modelBinding=r,s.ngModel.$isEmpty=function(n){return!s.options[n]},i.$options&&i.$options.trackBy){var f={},e=n(i.$options.trackBy);s.hashGetter=function(n,t){return f.$value=n,e(t||u,f)}}else s.hashGetter=function(n){return t.isObject(n)?"object_"+(n.$$mdSelectId||(n.$$mdSelectId=++o)):n};s.setMultiple(s.isMultiple)};s.selectedLabels=function(n){var t,i,u;return n=n||{},t=n.mode||"html",i=r.nodesToArray(e[0].querySelectorAll("md-option[selected]")),i.length?(t=="html"?u=function(n){var t=n.innerHTML,i=n.querySelector(".md-ripple-container");return i?t.replace(i.outerHTML,""):t}:t=="aria"&&(u=function(n){return n.hasAttribute("aria-label")?n.getAttribute("aria-label"):n.textContent}),i.map(u).join(", ")):""};s.select=function(n,t){var i=s.options[n];i&&i.setSelected(!0);s.selected[n]=t};s.deselect=function(n){var t=s.options[n];t&&t.setSelected(!1);delete s.selected[n]};s.addOption=function(n,i){if(t.isDefined(s.options[n]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+i.value+'" found.');s.options[n]=i;t.isDefined(s.selected[n])&&(s.select(n,i.value),s.refreshViewValue())};s.removeOption=function(n){delete s.options[n]};s.refreshViewValue=function(){var n=[],u,i;for(i in s.selected)(u=s.options[i])?n.push(u.value):n.push(s.selected[i]);var e=s.ngModel.$options&&s.ngModel.$options.trackBy,r=s.isMultiple?n:n[0],f=s.ngModel.$modelValue;(e?t.equals(f,r):f==r)||(s.ngModel.$setViewValue(r),s.ngModel.$render())}}return f.$inject=["$scope","$attrs","$element"],{restrict:"E",require:["mdSelectMenu"],scope:!1,controller:f,link:{pre:e}}}function f(n,i){function u(n,i){return n.append(t.element('<div class="_md-text">').append(n.contents())),n.attr("tabindex",i.tabindex||"0"),f}function f(r,u,f,e){function c(n,t,i){if(!o.hashGetter){i||r.$$postDigest(function(){c(n,t,!0)});return}var f=o.hashGetter(t,r),u=o.hashGetter(n,r);h.hashKey=u;h.value=n;o.removeOption(f,h);o.addOption(u,h)}function l(){var n={role:"option","aria-selected":"false"};u[0].hasAttribute("id")||(n.id="select_option_"+i.nextUid());u.attr(n)}var h=e[0],o=e[1];o.isMultiple&&(u.addClass("_md-checkbox-enabled"),u.prepend(s.clone()));t.isDefined(f.ngValue)?r.$watch(f.ngValue,c):t.isDefined(f.value)?c(f.value):r.$watch(function(){return u.text().trim()},c);f.$observe("disabled",function(n){n?u.attr("tabindex","-1"):u.attr("tabindex","0")});r.$$postDigest(function(){f.$observe("selected",function(n){t.isDefined(n)&&(typeof n=="string"&&(n=!0),n?(o.isMultiple||o.deselect(Object.keys(o.selected)[0]),o.select(h.hashKey,h.value)):o.deselect(h.hashKey),o.refreshViewValue())})});n.attach(r,u);l();r.$on("$destroy",function(){o.removeOption(h.hashKey,h)})}function r(n){this.selected=!1;this.setSelected=function(t){t&&!this.selected?n.attr({selected:"selected","aria-selected":"true"}):!t&&this.selected&&(n.removeAttr("selected"),n.attr("aria-selected","false"));this.selected=t}}return r.$inject=["$element"],{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:r,compile:u}}function h(){function n(n,i){function r(){return n.parent().find("md-select-header").length}function u(){var r=n.find("label");r.length||(r=t.element("<label>"),n.prepend(r));r.addClass("_md-container-ignore");i.label&&r.text(i.label)}r()||u()}return{restrict:"E",compile:n}}function c(){return{restrict:"E"}}function e(r){function u(r,u,h,c,l,a,v,y,p){function d(n,t,i){function u(){return v(t,{addClass:"_md-leave"}).start()}function r(){t.removeClass("_md-active");t.attr("aria-hidden","true");t[0].style.display="none";nt(i);!i.$destroy&&i.restoreFocus&&i.target.focus()}return i=i||{},i.cleanupInteraction(),i.cleanupResizing(),i.hideBackdrop(),i.$destroy===!0?r():u().then(r)}function g(n,f,e){function s(n,t,i){return i.parent.append(t),l(function(n,i){try{v(t,{removeClass:"_md-leave",duration:0}).start().then(o).then(n)}catch(r){i(r)}})}function o(){return l(function(t){if(e.isRemoved)return l.reject(!1);var i=b(n,f,e);i.container.element.css(w.toCss(i.container.styles));i.dropDown.element.css(w.toCss(i.dropDown.styles));a(function(){f.addClass("_md-active");i.dropDown.element.css(w.toCss({transform:""}));g(e.focusedNode);t()})})}function d(n,t,i){return i.disableParentScroll&&!h.getClosest(i.target,"MD-DIALOG")?i.restoreScroll=h.disableScrollAround(i.element,i.parent):i.disableParentScroll=!1,i.hasBackdrop&&(i.backdrop=h.createBackdrop(n,"_md-select-backdrop _md-click-catcher"),y.enter(i.backdrop,p[0].body,null,{duration:0})),function(){i.backdrop&&i.backdrop.remove();i.disableParentScroll&&i.restoreScroll();delete i.restoreScroll}}function g(n){n&&!n.hasAttribute("disabled")&&n.focus()}function nt(n,i){var r=f.find("md-select-menu");if(!i.target)throw new Error(h.supplant(k,[i.target]));t.extend(i,{isRemoved:!1,target:t.element(i.target),parent:t.element(i.parent),selectEl:r,contentEl:f.find("md-content"),optionNodes:r[0].getElementsByTagName("md-option")})}function tt(){var i=function(n,t,i){return function(){if(!i.isRemoved){var r=b(n,t,i),u=r.container,f=r.dropDown;u.element.css(w.toCss(u.styles));f.element.css(w.toCss(f.styles))}}}(n,f,e),r=t.element(c);r.on("resize",i);r.on("orientationchange",i);return function(){r.off("resize",i);r.off("orientationchange",i)}}function it(){e.loadingAsync&&!e.isRemoved&&(n.$$loadingAsyncDone=!1,l.when(e.loadingAsync).then(function(){n.$$loadingAsyncDone=!0;delete e.loadingAsync}).then(function(){a(o)}))}function rt(){function s(n){n.preventDefault();n.stopPropagation();e.restoreFocus=!1;h.nextTick(r.hide,!0)}function c(i){var f=u.KEY_CODE,s,o;i.preventDefault();i.stopPropagation();switch(i.keyCode){case f.UP_ARROW:return v();case f.DOWN_ARROW:return a();case f.SPACE:case f.ENTER:s=h.getClosest(i.target,"md-option");s&&(n.triggerHandler({type:"click",target:s}),i.preventDefault());t(i);break;case f.TAB:case f.ESCAPE:i.stopPropagation();i.preventDefault();e.restoreFocus=!0;h.nextTick(r.hide,!0);break;default:i.keyCode>=31&&i.keyCode<=90&&(o=n.controller("mdSelectMenu").optNodeForKeyboardSearch(i),e.focusedNode=o||e.focusedNode,o&&o.focus())}}function l(n){var u=h.nodesToArray(e.optionNodes),t=u.indexOf(e.focusedNode),r;do t===-1?t=0:n==="next"&&t<u.length-1?t++:n==="prev"&&t>0&&t--,r=u[t],r.hasAttribute("disabled")&&(r=i);while(!r&&t<u.length-1&&t>0);r&&r.focus();e.focusedNode=r}function a(){l("next")}function v(){l("prev")}function t(t){function u(){var i=!1,n,r,u;return t&&t.currentTarget.children.length>0&&(n=t.currentTarget.children[0],r=n.scrollHeight>n.clientHeight,r&&n.children.length>0&&(u=t.pageX-t.currentTarget.getBoundingClientRect().left,u>n.querySelector("md-option").offsetWidth&&(i=!0))),i}if((!t||t.type!="click"||t.currentTarget==n[0])&&!u()){var i=h.getClosest(t.target,"md-option");i&&i.hasAttribute&&!i.hasAttribute("disabled")&&(t.preventDefault(),t.stopPropagation(),o.isMultiple||(e.restoreFocus=!0,h.nextTick(function(){r.hide(o.ngModel.$viewValue)},!0)))}}if(!e.isRemoved){var n=e.selectEl,o=n.controller("mdSelectMenu")||{};f.addClass("_md-clickable");e.backdrop&&e.backdrop.on("click",s);n.on("keydown",c);n.on("click",t);return function(){e.backdrop&&e.backdrop.off("click",s);n.off("keydown",c);n.off("click",t);f.removeClass("_md-clickable");e.isRemoved=!0}}}return it(),nt(n,e),e.hideBackdrop=d(n,f,e),s(n,f,e).then(function(n){return f.attr("aria-hidden","false"),e.alreadyOpen=!0,e.cleanupInteraction=rt(),e.cleanupResizing=tt(),n},e.hideBackdrop)}function nt(n){var t=n.selectCtrl,i;t&&(i=n.selectEl.controller("mdSelectMenu"),t.setLabelText(i?i.selectedLabels():""),t.triggerClose())}function b(i,r,u){var ut=r[0],pt=u.target[0].children[0],wt=p[0].body,w=u.selectEl[0],l=u.contentEl[0],tt=wt.getBoundingClientRect(),a=pt.getBoundingClientRect(),ht=!1,y={left:tt.left+n,top:n,bottom:tt.height-n,right:tt.width-n-(h.floatingScrollbars()?16:0)},it={top:a.top-y.top,left:a.left-y.left,right:y.right-(a.left+a.width),bottom:y.bottom-(a.top+a.height)},ft=tt.width-n*2,ct=w.querySelector("md-option[selected]"),et=w.getElementsByTagName("md-option"),lt=w.getElementsByTagName("md-optgroup"),at=s(r,l),b,bt=e(u.loadingAsync),g,k,v,ot,d,st,nt,rt,vt;b=bt?l.firstElementChild||l:ct?ct:lt.length?lt[0]:et.length?et[0]:l.firstElementChild||l;l.offsetWidth>ft?l.style["max-width"]=ft+"px":l.style.maxWidth=null;ht&&(l.style["min-width"]=a.width+"px");at&&w.classList.add("_md-overflow");g=b;(g.tagName||"").toUpperCase()==="MD-OPTGROUP"&&(g=et[0]||l.firstElementChild||l,b=g);u.focusedNode=g;ut.style.display="block";k=w.getBoundingClientRect();v=o(b);b&&(ot=c.getComputedStyle(b),v.paddingLeft=parseInt(ot.paddingLeft,10)||0,v.paddingRight=parseInt(ot.paddingRight,10)||0);at&&(d=l.offsetHeight/2,l.scrollTop=v.top+v.height/2-d,it.top<d?l.scrollTop=Math.min(v.top,l.scrollTop+d-it.top):it.bottom<d&&(l.scrollTop=Math.max(v.top+v.height-k.height,l.scrollTop-d+it.bottom)));ht?(st=a.left,nt=a.top+a.height,rt="50% 0",nt+k.height>y.bottom&&(nt=a.top-k.height,rt="50% 100%")):(st=a.left+v.left-v.paddingLeft+2,nt=Math.floor(a.top+a.height/2-v.height/2-v.top+l.scrollTop)+2,rt=v.left+a.width/2+"px "+(v.top+v.height/2-l.scrollTop)+"px 0px",vt=Math.min(a.width+v.paddingLeft+v.paddingRight,ft));var yt=ut.getBoundingClientRect(),kt=Math.round(100*Math.min(a.width/k.width,1))/100,dt=Math.round(100*Math.min(a.height/k.height,1))/100;return{container:{element:t.element(ut),styles:{left:Math.floor(f(y.left,st,y.right-yt.width)),top:Math.floor(f(y.top,nt,y.bottom-yt.height)),"min-width":vt}},dropDown:{element:t.element(w),styles:{transformOrigin:rt,transform:u.alreadyOpen?"":h.supplant("scale({0},{1})",[kt,dt])}}}}var k="$mdSelect.show() expected a target element in options.target but got '{0}'!",w=h.dom.animator;return{parent:"body",themable:!0,onShow:g,onRemove:d,hasBackdrop:!0,disableParentScroll:!0}}function e(n){return n&&t.isFunction(n.then)}function f(n,t,i){return Math.max(n,Math.min(t,i))}function o(n){return n?{left:n.offsetLeft,top:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}:{left:0,top:0,width:0,height:0}}function s(n,t){var i=!1,r;try{r=n[0].style.display;n[0].style.display="block";i=t.scrollHeight>t.offsetHeight;n[0].style.display=r}finally{}return i}return u.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],r("$mdSelect").setDefaults({methods:["target"],options:u})}var n=8,o=0,s=t.element('<div class="_md-container"><div class="_md-icon"><\/div><\/div>');t.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",r).directive("mdSelectMenu",u).directive("mdOption",f).directive("mdOptgroup",h).directive("mdSelectHeader",c).provider("$mdSelect",e);r.$inject=["$mdSelect","$mdUtil","$mdTheming","$mdAria","$compile","$parse"];u.$inject=["$parse","$mdUtil","$mdTheming"];f.$inject=["$mdButtonInkRipple","$mdUtil"];e.$inject=["$$interimElementProvider"]}(),function(){function i(t,i){return["$mdUtil",function(r){return{restrict:"A",multiElement:!0,link:function(u,f,e){var o=u.$on("$md-resize-enable",function(){o();var s=n.getComputedStyle(f[0]);u.$watch(e[t],function(n){if(!!n===i){r.nextTick(function(){u.$broadcast("$md-resize")});var t={cachedTransitionStyles:s};r.dom.animator.waitTransitionEnd(f,t).then(function(){u.$broadcast("$md-resize")})}})})}}}]}t.module("material.components.showHide",["material.core"]).directive("ngShow",i("ngShow",!0)).directive("ngHide",i("ngHide",!1))}(),function(){function n(n,r,u,f){function h(n,i){var e=function(){return!1},f=function(){return u.when(r.supplant(o,[i||""]))};return t.extend({isLockedOpen:e,isOpen:e,toggle:f,open:f,close:f,then:function(n){return s(i).then(n||t.noop)}},n)}function c(t,u){var e=n.get(t);return!e&&!u?(f.error(r.supplant(o,[t||""])),i):e}function s(t){return n.when(t).catch(f.error)}var o="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",e={find:c,waitFor:s};return function(n,i){if(t.isUndefined(n))return e;var u=i===!0,r=e.find(n,u);return!r&&u?e.waitFor(n):!r&&t.isUndefined(i)?h(e,n):r}}function f(){return{restrict:"A",require:"^mdSidenav",link:function(){}}}function r(n,r,u,f,e,o,s,h,c,l){function a(o,a,v,y){function it(n,t){o.isLockedOpen=n;n===t?a.toggleClass("_md-locked-open",!!n):e[n?"addClass":"removeClass"](a,"_md-locked-open");p&&p.toggleClass("_md-locked-open",!!n)}function rt(n){var u=r.findFocusTarget(a)||r.findFocusTarget(a,"[md-sidenav-focus]")||a,t=a.parent(),i;return t[n?"on":"off"]("keydown",ot),p&&p[n?"on":"off"]("click",g),i=ut(t,n),n&&(k=l[0].activeElement),ft(n),d=c.all([n&&p?e.enter(p,t):p?e.leave(p):c.when(!0),e[n?"removeClass":"addClass"](a,"_md-closed")]).then(function(){o.isOpen&&u&&u.focus();i&&i()})}function ut(n,t){var i=a[0],u=n[0].scrollTop,r;return t&&u&&(w={top:i.style.top,bottom:i.style.bottom,height:i.style.height},r={top:u+"px",bottom:"initial",height:n[0].clientHeight+"px"},a.css(r),p.css(r)),!t&&w?function(){i.style.top=w.top;i.style.bottom=w.bottom;i.style.height=w.height;p[0].style.top=null;p[0].style.bottom=null;p[0].style.height=null;w=null}:void 0}function ft(n){var r=a.parent();n&&!b?(b=r.css("overflow"),r.css("overflow","hidden")):t.isDefined(b)&&(r.css("overflow",b),b=i)}function et(n){return o.isOpen==n?c.when(!0):c(function(t){o.isOpen=n;r.nextTick(function(){d.then(function(n){o.isOpen||(k&&k.focus(),k=null);t(n)})})})}function ot(n){var t=n.keyCode===u.KEY_CODE.ESCAPE;return t?g(n):c.when(!0)}function g(n){return n.preventDefault(),y.close()}var b,p,k=null,w,d=c.when(!0),nt=s(v.mdIsLockedOpen),tt=function(){return nt(o.$parent,{$media:function(t){return h.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),n(t)},$mdMedia:n})};t.isDefined(v.mdDisableBackdrop)||(p=r.createBackdrop(o,"_md-sidenav-backdrop md-opaque ng-enter"));a.addClass("_md");f(a);p&&f.inherit(p,a);a.on("$destroy",function(){p&&p.remove();y.destroy()});o.$on("$destroy",function(){p&&p.remove()});o.$watch(tt,it);o.$watch("isOpen",rt);y.$toggleOpen=et}return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(n){return n.addClass("_md-closed"),n.attr("tabIndex","-1"),a}}}function u(n,t,i,r,u){var f=this;f.isOpen=function(){return!!n.isOpen};f.isLockedOpen=function(){return!!n.isLockedOpen};f.open=function(){return f.$toggleOpen(!0)};f.close=function(){return f.$toggleOpen(!1)};f.toggle=function(){return f.$toggleOpen(!n.isOpen)};f.$toggleOpen=function(t){return u.when(n.isOpen=t)};f.destroy=r.register(f,i.mdComponentId)}t.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",n).directive("mdSidenav",r).directive("mdSidenavFocus",f).controller("$mdSidenavController",u);n.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"];r.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$animate","$compile","$parse","$log","$q","$document"];u.$inject=["$scope","$element","$attrs","$mdComponentRegistry","$q"]}(),function(){function r(){return{controller:function(){},compile:function(n){var r=n.find("md-slider"),u;if(r)return u=r.attr("md-vertical"),u!==i&&n.attr("md-vertical",""),r.attr("flex")||r.attr("flex",""),function(n,i,r,u){function o(n){i.children().attr("disabled",n);i.find("input").attr("disabled",n)}var f,e;i.addClass("_md");f=t.noop;r.disabled?o(!0):r.ngDisabled&&(f=n.$watch(r.ngDisabled,function(n){o(n)}));n.$on("$destroy",function(){f()});u.fitInputWidthToTextLength=function(n){var t=i[0].querySelector("md-input-container"),f;if(t){var r=getComputedStyle(t),u=parseInt(r.minWidth),o=parseInt(r.padding)*2;e=e||parseInt(r.maxWidth);f=Math.max(e,u+o+u/2*n);t.style.maxWidth=f+"px"}}}}}}function n(n,i,r,u,f,e,o,s,h,c){function l(n,i){var u=t.element(n[0].getElementsByClassName("_md-slider-wrapper")),f=i.tabindex||0;return u.attr("tabindex",f),(i.disabled||i.ngDisabled)&&u.attr("tabindex",-1),u.attr("role","slider"),r.expect(n,"aria-label"),a}function a(r,l,a,v){function ht(){ft();lt()}function ni(n){w=parseFloat(n);l.attr("aria-valuemin",n);ht()}function ti(n){rt=parseFloat(n);l.attr("aria-valuemax",n);ht()}function ii(n){b=parseFloat(n)}function ri(n){pt=g(parseInt(n),0,6)}function ai(){l.attr("aria-disabled",!!nt())}function vi(){var u,f,n,e,r,o;if(dt&&!nt()&&!t.isUndefined(b)){if(b<=0){u="Slider step value must be greater than zero when in discrete mode";h.error(u);throw new Error(u);}for(f=Math.floor((rt-w)/b),d||(d=t.element("<canvas>").css("position","absolute"),kt.append(d),ut=d[0].getContext("2d")),n=ui(),!n||n.height||n.width||(ft(),n=k),d[0].width=n.width,d[0].height=n.height,r=0;r<=f;r++)o=i.getComputedStyle(kt[0]),ut.fillStyle=o.color||"black",e=Math.floor((y?n.height:n.width)*(r/f)),ut.fillRect(y?0:e-1,y?e-1:0,y?n.width:2,y?2:n.height)}}function yi(){if(d&&ut){var n=ui();ut.clearRect(0,0,n.width,n.height)}}function ft(){k=hi[0].getBoundingClientRect()}function ui(){return li(),k}function pi(n){if(!nt()){var t;(y?n.keyCode===f.KEY_CODE.DOWN_ARROW:n.keyCode===f.KEY_CODE.LEFT_ARROW)?t=-b:(y?n.keyCode===f.KEY_CODE.UP_ARROW:n.keyCode===f.KEY_CODE.RIGHT_ARROW)&&(t=b);t=tt?-t:t;t&&((n.metaKey||n.ctrlKey||n.altKey)&&(t*=4),n.preventDefault(),n.stopPropagation(),r.$evalAsync(function(){ct(p.$viewValue+t)}))}}function wi(){vi();r.mouseActive=!0;it.removeClass("md-focused");c(function(){r.mouseActive=!1},100)}function bi(){r.mouseActive===!1&&it.addClass("md-focused")}function ki(){it.removeClass("md-focused");l.removeClass("_md-active");yi()}function ct(n){p.$setViewValue(g(et(n)))}function lt(){isNaN(p.$viewValue)&&(p.$viewValue=p.$modelValue);p.$viewValue=g(p.$viewValue);var n=ei(p.$viewValue);r.modelValue=p.$viewValue;l.attr("aria-valuenow",p.$viewValue);wt(n);bt.text(p.$viewValue)}function g(n,i,r){if(t.isNumber(n))return i=t.isNumber(i)?i:w,r=t.isNumber(r)?r:rt,Math.max(i,Math.min(r,n))}function et(n){if(t.isNumber(n)){var i=Math.round((n-w)/b)*b+w;return i=Math.round(i*Math.pow(10,pt))/Math.pow(10,pt),vt&&vt.fitInputWidthToTextLength&&u.debounce(function(){vt.fitInputWidthToTextLength(i.toString().length)},100)(),i}}function wt(n){n=fr(n);var t=n*100+"%",i=tt?(1-n)*100+"%":t;si.css(y?"bottom":"left",t);ci.css(y?"height":"width",i);l.toggleClass(tt?"_md-max":"_md-min",n===0);l.toggleClass(tt?"_md-min":"_md-max",n===1)}function di(n){if(!nt()){l.addClass("_md-active");l[0].focus();ft();var i=at(st(y?n.pointer.y:n.pointer.x)),t=g(et(i));r.$apply(function(){ct(t);wt(ei(t))})}}function gi(n){if(!nt()){l.removeClass("_md-dragging");var t=at(st(y?n.pointer.y:n.pointer.x)),i=g(et(t));r.$apply(function(){ct(i);lt()})}}function nr(n){nt()||(ot=!0,n.stopPropagation(),l.addClass("_md-dragging"),fi(n))}function tr(n){ot&&(n.stopPropagation(),fi(n))}function ir(n){ot&&(n.stopPropagation(),ot=!1)}function fi(n){dt?ur(y?n.pointer.y:n.pointer.x):rr(y?n.pointer.y:n.pointer.x)}function rr(n){r.$evalAsync(function(){ct(at(st(n)))})}function ur(n){var t=at(st(n)),i=g(et(t));wt(st(n));bt.text(i)}function fr(n){return Math.max(0,Math.min(n||0,1))}function st(n){var i=y?k.top:k.left,r=y?k.height:k.width,t=(n-i)/r;return Math.max(0,Math.min(1,y?1-t:t))}function at(n){var t=tt?1-n:n;return w+t*(rt-w)}function ei(n){var t=(n-w)/(rt-w);return tt?1-t:t}var gt,yt,w,rt,b,pt,d,ut,k,ot;e(l);var p=v[0]||{$setViewValue:function(n){this.$viewValue=n;this.$viewChangeListeners.forEach(function(n){n()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},vt=v[1],er=t.element(u.getClosest(l,"_md-slider-container",!0)),nt=a.ngDisabled?t.bind(null,s(a.ngDisabled),r.$parent):function(){return l[0].hasAttribute("disabled")},oi=t.element(l[0].querySelector("._md-thumb")),bt=t.element(l[0].querySelector("._md-thumb-text")),si=oi.parent(),hi=t.element(l[0].querySelector("._md-track-container")),ci=t.element(l[0].querySelector("._md-track-fill")),kt=t.element(l[0].querySelector("._md-track-ticks")),it=t.element(l[0].getElementsByClassName("_md-slider-wrapper")),or=t.element(l[0].getElementsByClassName("_md-slider-content")),li=u.throttle(ft,5e3),y=t.isDefined(a.mdVertical),dt=t.isDefined(a.mdDiscrete),tt=t.isDefined(a.mdInvert);t.isDefined(a.min)?a.$observe("min",ni):ni(0);t.isDefined(a.max)?a.$observe("max",ti):ti(100);t.isDefined(a.step)?a.$observe("step",ii):ii(1);t.isDefined(a.round)?a.$observe("round",ri):ri(3);gt=t.noop;a.ngDisabled&&(gt=r.$parent.$watch(a.ngDisabled,ai));o.register(it,"drag",{horizontal:!y});r.mouseActive=!1;it.on("keydown",pi).on("mousedown",wi).on("focus",bi).on("blur",ki).on("$md.pressdown",di).on("$md.pressup",gi).on("$md.dragstart",nr).on("$md.drag",tr).on("$md.dragend",ir);setTimeout(ht,0);yt=n.throttle(ht);t.element(i).on("resize",yt);r.$on("$destroy",function(){t.element(i).off("resize",yt)});p.$render=lt;p.$viewChangeListeners.push(lt);p.$formatters.push(g);p.$formatters.push(et);k={};ft();ot=!1}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:l}}t.module("material.components.slider",["material.core"]).directive("mdSlider",n).directive("mdSliderContainer",r);n.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"]}(),function(){function n(n,r,u,f,e){function s(n){function y(n,i){i.addClass("_md-sticky-clone");var r={element:n,clone:i};return t.items.push(r),f.nextTick(function(){e.prepend(r.clone)}),l(),function(){t.items.forEach(function(i,r){i.element[0]===n[0]&&(t.items.splice(r,1),i.clone.remove())});l()}}function v(){var i,r,n;for(t.items.forEach(p),t.items=t.items.sort(function(n,t){return n.top<t.top?-1:1}),r=e.prop("scrollTop"),n=t.items.length-1;n>=0;n--)if(r>t.items[n].top){i=t.items[n];break}o(i)}function p(n){var t=n.element[0],r;for(n.top=0,n.left=0,n.right=0;t&&t!==e[0];)n.top+=t.offsetTop,n.left+=t.offsetLeft,t.offsetParent&&(n.right+=t.offsetParent.offsetWidth-t.offsetWidth-t.offsetLeft),t=t.offsetParent;n.height=n.element.prop("offsetHeight");r=f.floatingScrollbars()?"0":i;f.bidi(n.clone,"margin-left",n.left,r);f.bidi(n.clone,"margin-right",r,n.right)}function a(){var n=e.prop("scrollTop"),i=n>(a.prevScrollTop||0);if(a.prevScrollTop=n,n===0){o(null);return}if(i){if(t.next&&t.next.top<=n){o(t.next);return}if(t.current&&t.next&&t.next.top-n<=t.next.height){h(t.current,n+(t.next.top-t.next.height-n));return}}if(!i){if(t.current&&t.prev&&n<t.current.top){o(t.prev);return}if(t.next&&t.current&&n>=t.next.top-t.current.height){h(t.current,n+(t.next.top-n-t.current.height));return}}t.current&&h(t.current,n)}function o(n){if(t.current!==n){t.current&&(h(t.current,null),s(t.current,null));n&&s(n,"active");t.current=n;var i=t.items.indexOf(n);t.next=t.items[i+1];t.prev=t.items[i-1];s(t.next,"next");s(t.prev,"prev")}}function s(n,t){n&&n.state!==t&&(n.state&&(n.clone.attr("sticky-prev-state",n.state),n.element.attr("sticky-prev-state",n.state)),n.clone.attr("sticky-state",t),n.element.attr("sticky-state",t),n.state=t)}function h(n,t){n&&(t===null||t===i?n.translateY&&(n.translateY=null,n.clone.css(r.CSS.TRANSFORM,"")):(n.translateY=t,f.bidi(n.clone,r.CSS.TRANSFORM,"translate3d("+n.left+"px,"+t+"px,0)","translateY("+t+"px)")))}var e=n.$element,l=u.throttle(v),t;c(e);e.on("$scrollstart",l);e.on("$scroll",a);return t={prev:null,current:null,next:null,items:[],add:y,refreshElements:v}}function h(){var f,u=t.element("<div>"),r,i;for(n[0].body.appendChild(u[0]),r=["sticky","-webkit-sticky"],i=0;i<r.length;++i)if(u.css({position:r[i],top:0,"z-index":2}),u.css("position")==r[i]){f=r[i];break}return u.remove(),f}function c(n){function r(){+f.now()-i>e?(t=!1,n.triggerHandler("$scrollend")):(n.triggerHandler("$scroll"),u.throttle(r))}var e=200,t,i;n.on("scroll touchmove",function(){t||(t=!0,u.throttle(r),n.triggerHandler("$scrollstart"));n.triggerHandler("$scroll");i=+f.now()})}var o=h();return function(n,t,i){var u=t.controller("mdContent"),r,f,h;u&&(o?t.css({position:o,top:0,"z-index":2}):(r=u.$element.data("$$sticky"),r||(r=s(u),u.$element.data("$$sticky",r)),f=i||e(t.clone())(n),h=r.add(t,f),n.$on("$destroy",h)))}}t.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",n);n.$inject=["$document","$mdConstant","$$rAF","$mdUtil","$compile"]}(),function(){function n(n,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(i,u,f,e,o){function s(n){return t.element(n[0].querySelector("._md-subheader-content"))}r(u);u.addClass("_md");var h=u[0].outerHTML;o(i,function(n){s(u).append(n)});u.hasClass("md-no-sticky")||o(i,function(r){var f=t.element('<div class="_md-subheader-wrapper">'+h+"<\/div>");s(f).append(r);n(i,u,f)})}}}t.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",n);n.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil"]}(),function(){function n(n){function t(n){function t(t,u,f){var e=n(f[i]);u.on(r,function(n){t.$applyAsync(function(){e(t,{$event:n})})})}return{restrict:"A",link:t}}var i="md"+n,r="$md."+n.toLowerCase();return t.$inject=["$parse"],t}t.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",n("SwipeLeft")).directive("mdSwipeRight",n("SwipeRight")).directive("mdSwipeUp",n("SwipeUp")).directive("mdSwipeDown",n("SwipeDown"))}(),function(){function n(n,i,r,u,f,e){function s(n,s){var h=o.compile(n,s);return n.addClass("_md-dragging"),function(n,o,s,c){function p(t){a&&a(n)||(t.stopPropagation(),o.addClass("_md-dragging"),l={width:v.prop("offsetWidth")})}function w(n){if(l){n.stopPropagation();n.srcEvent&&n.srcEvent.preventDefault();var i=n.pointer.distanceX/l.width,t=c.$viewValue?1+i:i;t=Math.max(0,Math.min(1,t));v.css(r.CSS.TRANSFORM,"translate3d("+100*t+"%,0,0)");l.translate=t}}function b(n){if(l){n.stopPropagation();o.removeClass("_md-dragging");v.css(r.CSS.TRANSFORM,"");var t=c.$viewValue?l.translate>.5:l.translate<.5;t&&k(!c.$viewValue);l=null}}function k(t){n.$apply(function(){c.$setViewValue(t);c.$render()})}var a,v,y,l;c=c||i.fakeNgModel();a=null;s.disabled!=null?a=function(){return!0}:s.ngDisabled&&(a=u(s.ngDisabled));v=t.element(o[0].querySelector("._md-thumb-container"));y=t.element(o[0].querySelector("._md-container"));f(function(){o.removeClass("_md-dragging")});h(n,o,s,c);a&&n.$watch(a,function(n){o.attr("tabindex",n?-1:0)});e.register(y,"drag");y.on("$md.dragstart",p).on("$md.drag",w).on("$md.dragend",b)}}var o=n[0];return{restrict:"E",priority:210,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:"?ngModel",compile:s}}t.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",n);n.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture"]}(),function(){t.module("material.components.tabs",["material.core","material.components.icon"])}(),function(){function n(n){return{restrict:"E",link:function(t,i){i.addClass("_md");t.$on("$destroy",function(){n.destroy()})}}}function i(n){function r(n){i=n}function u(n,r,u,f){function o(t,o,s){i=s.textContent||s.content;var c=!f("gt-sm");o=u.extractElementByName(o,"md-toast",!0);s.element=o;s.onSwipe=function(n){var i=n.type.replace("$md.",""),t=i.replace("swipe","");(t!=="down"||s.position.indexOf("top")==-1||c)&&(t!=="up"||s.position.indexOf("bottom")==-1&&!c)&&((t==="left"||t==="right")&&c||(o.addClass("_md-"+i),u.nextTick(r.cancel)))};s.openClass=h(s.position);s.parent.addClass(s.openClass);u.hasComputedStyle(s.parent,"position","static")&&s.parent.css("position","relative");o.on(e,s.onSwipe);return o.addClass(c?"_md-bottom":s.position.split(" ").map(function(n){return"_md-"+n}).join(" ")),s.parent&&s.parent.addClass("_md-toast-animating"),n.enter(o,s.parent).then(function(){s.parent&&s.parent.removeClass("_md-toast-animating")})}function s(t,i,r){return i.off(e,r.onSwipe),r.parent&&r.parent.addClass("_md-toast-animating"),r.openClass&&r.parent.removeClass(r.openClass),(r.$destroy==!0?i.remove():n.leave(i)).then(function(){r.parent&&r.parent.removeClass("_md-toast-animating");u.hasComputedStyle(r.parent,"position","static")&&r.parent.css("position","")})}function h(n){return f("gt-xs")?"_md-toast-open-"+(n.indexOf("top")>-1?"top":"bottom"):"_md-toast-open-bottom"}var e="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:o,onRemove:s,position:"bottom left",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(n,i){var e=i.autoWrap&&n&&!/md-toast-content/g.test(n),r,u,f;if(e){for(r=document.createElement("md-template"),r.innerHTML=n,u=0;u<r.children.length;u++)r.children[u].nodeName==="MD-TOAST"&&(f=t.element('<div class="md-toast-content">'),f.append(t.element(r.children[u].childNodes)),r.children[u].appendChild(f[0]));return r.outerHTML}return n||""}}}var f="ok",i,e=n("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position"],options:u}).addPreset("simple",{argOption:"textContent",methods:["textContent","content","action","highlightAction","highlightClass","theme","parent"],options:["$mdToast","$mdTheming",function(n,t){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">  <div class="md-toast-content">    <span flex class="md-toast-text" role="alert" aria-relevant="all" aria-atomic="true">      {{ toast.content }}    <\/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:["$scope",function(t){var r=this;r.highlightAction&&(t.highlightClasses=["md-highlight",r.highlightClass]);t.$watch(function(){return i},function(){r.content=i});this.resolve=function(){n.hide(f)}}],theme:t.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",r).addMethod("updateContent",r);return u.$inject=["$animate","$mdToast","$mdUtil","$mdMedia"],e}t.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",n).provider("$mdToast",i);n.$inject=["$mdToast"];i.$inject=["$$interimElementProvider"]}(),function(){function n(n,i,r,u,f){var e=t.bind(null,r.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(o,s,h){function c(){function nt(n){var t=s.parent().find("md-content");!u&&t.length&&b(null,t);n=o.$eval(n);n===!1?v():v=d()}function b(n,t){t&&s.parent()[0]===t.parent()[0]&&(u&&u.off("scroll",w),u=t,v=d())}function k(n){var t=n?n.target.scrollTop:p;g();c=Math.min(a/y,Math.max(0,c+t-p));s.css(i.CSS.TRANSFORM,e([-c*y]));u.css(i.CSS.TRANSFORM,e([(a-c)*y]));p=t;r.nextTick(function(){var n=s.hasClass("md-whiteframe-z1");n&&!c?f.removeClass(s,"md-whiteframe-z1"):!n&&c&&f.addClass(s,"md-whiteframe-z1")})}function d(){if(!u)return t.noop;u.on("scroll",w);return u.attr("scroll-shrink","true"),r.nextTick(l,!1),function(){u.off("scroll",w);u.attr("scroll-shrink","false");l()}}function l(){a=s.prop("offsetHeight");var n=-a*y+"px";u.css({"margin-top":n,"margin-bottom":n});k()}var a,u,v=t.noop,c=0,p=0,y=h.mdShrinkSpeedFactor||.5,w=n.throttle(k),g=r.debounce(l,5e3);o.$on("$mdContentLoaded",b);h.$observe("mdScrollShrink",nt);h.ngShow&&o.$watch(h.ngShow,l);h.ngHide&&o.$watch(h.ngHide,l);o.$on("$destroy",v)}s.addClass("_md");u(s);t.isDefined(h.mdScrollShrink)&&c()}}}t.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",n);n.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"]}(),function(){function n(n,i,r,u,f,e,o,s,h,c){function v(o,v,y){function ut(){o.delay=o.delay||a}function it(){var n="center top";switch(o.direction){case"left":n="right center";break;case"right":n="left center";break;case"top":n="center bottom";break;case"bottom":n="center top"}nt.css("transform-origin",n)}function d(n){n?st():ht()}function ft(){var n,t;v[0]&&"MutationObserver"in i?(n=new MutationObserver(function(n){n.forEach(function(n){n.attributeName==="md-visible"&&(o.visibleWatcher||(o.visibleWatcher=o.$watch("visible",d)));n.attributeName==="md-direction"&&g(o.direction)})}),n.observe(v[0],{attributes:!0}),y.hasOwnProperty("mdVisible")&&(o.visibleWatcher=o.$watch("visible",d))):(o.visibleWatcher=o.$watch("visible",d),o.$watch("direction",g));t=function(){o.$destroy()};v.one("$destroy",t);p.one("$destroy",t);o.$on("$destroy",function(){w(!1);v.remove();n&&n.disconnect()});v.text().indexOf(c.startSymbol())>-1&&o.$watch(function(){return v.text().trim()},rt)}function rt(n){if((n||!p.attr("aria-label"))&&!p.text().trim()){var t=n||v.text().trim(),i=c(t)(p.scope());p.attr("aria-label",i)}}function et(){v.detach();v.attr("role","tooltip")}function ot(){function l(){w(!1)}var h=!1,r,c,e;p[0]&&"MutationObserver"in i&&(r=new MutationObserver(function(n){n.some(function(n){return n.attributeName==="disabled"&&p[0].disabled})&&f.nextTick(function(){w(!1)})}),r.observe(p[0],{attributes:!0}));c=function(){e=document.activeElement===p[0]};e=!1;t.element(i).on("blur",c).on("resize",tt);document.addEventListener("scroll",l,!0);o.$on("$destroy",function(){t.element(i).off("blur",c).off("resize",tt);p.off("focus mouseenter touchstart",a).off("blur mouseleave touchend touchcancel",s).off("mousedown",v);s();document.removeEventListener("scroll",l,!0);r&&r.disconnect()});var a=function(n){if(n.type==="focus"&&e){e=!1;return}p.on("blur mouseleave touchend touchcancel",s);w(!0)},s=function(){var t=o.hasOwnProperty("autohide")?o.autohide:y.hasOwnProperty("mdAutohide");(t||h||u[0].activeElement!==p[0])&&(k&&(n.cancel(k),w.queued=!1,k=null),p.off("blur mouseleave touchend touchcancel",s),p.triggerHandler("blur"),w(!1));h=!1},v=function(){h=!0};p.on("mousedown",v);p.on("focus mouseenter touchstart",a)}function w(t){(!w.queued||w.value!==!!t)&&(w.queued||o.visible!==!!t)&&(w.value=!!t,w.queued||(t?(w.queued=!0,k=n(function(){o.visible=w.value;w.queued=!1;k=null;o.visibleWatcher||d(o.visible)},o.delay)):f.nextTick(function(){o.visible=!1;o.visibleWatcher||d(!1)})))}function st(){if(v[0].textContent.trim()){if(v.css({top:0,left:0}),b.append(v),f.hasComputedStyle(v,"display","none")){o.visible=!1;v.detach();return}g();t.forEach([v,nt],function(n){s.addClass(n,"_md-show")})}}function ht(){var n=[];t.forEach([v,nt],function(t){t.parent()&&t.hasClass("_md-show")&&n.push(s.removeClass(t,"_md-show"))});h.all(n).then(function(){o.visible||v.detach()})}function g(){o.visible&&(it(),ct())}function ct(){function u(n){var i={left:n.left,top:n.top};return i.left=Math.min(i.left,b.prop("scrollWidth")-t.width-l),i.left=Math.max(i.left,l),i.top=Math.min(i.top,b.prop("scrollHeight")-t.height-l),i.top=Math.max(i.top,l),i}function e(i){return i==="left"?{left:n.left-t.width-l,top:n.top+n.height/2-t.height/2}:i==="right"?{left:n.left+n.width+l,top:n.top+n.height/2-t.height/2}:i==="top"?{left:n.left+n.width/2-t.width/2,top:n.top-t.height-l}:{left:n.left+n.width/2-t.width/2,top:n.top+n.height+l}}var t=f.offsetRect(v,b),n=f.offsetRect(p,b),i=e(o.direction),r=v.prop("offsetParent");o.direction?i=u(i):r&&i.top>r.scrollHeight-t.height-l&&(i=u(e("top")));v.css({left:i.left+"px",top:i.top+"px"})}e(v);var p=f.getParentWithPointerEvents(v),nt=t.element(v[0].getElementsByClassName("_md-content")[0]),b=t.element(document.body),k=null,tt=r.throttle(function(){g()});s.pin&&s.pin(v,p);ut();et();ot();it();ft();rt()}var a=0,l=8;return{restrict:"E",transclude:!0,priority:210,template:'<div class="_md-content _md" ng-transclude><\/div>',scope:{delay:"=?mdDelay",visible:"=?mdVisible",autohide:"=?mdAutohide",direction:"@?mdDirection"},compile:function(n,t){return t.mdDirection||t.$set("mdDirection","bottom"),v}}}t.module("material.components.tooltip",["material.core"]).directive("mdTooltip",n);n.$inject=["$timeout","$window","$$rAF","$document","$mdUtil","$mdTheming","$rootElement","$animate","$q","$interpolate"]}(),function(){function o(){return{controller:n,template:s,compile:function(n,t){n.addClass("md-virtual-repeat-container").addClass(t.hasOwnProperty("mdOrientHorizontal")?"md-orient-horizontal":"md-orient-vertical")}}}function s(n){return'<div class="md-virtual-repeat-scroller"><div class="md-virtual-repeat-sizer"><\/div><div class="md-virtual-repeat-offsetter">'+n[0].innerHTML+"<\/div><\/div>"}function n(n,i,r,u,f,e,o,s){this.$rootScope=u;this.$scope=e;this.$element=o;this.$attrs=s;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.$attrs.mdTopIndex?(this.bindTopIndex=r(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(n){n!==this.topIndex&&this.scrollToIndex(n)}))):this.topIndex=0;this.scroller=o[0].getElementsByClassName("md-virtual-repeat-scroller")[0];this.sizer=this.scroller.getElementsByClassName("md-virtual-repeat-sizer")[0];this.offsetter=this.scroller.getElementsByClassName("md-virtual-repeat-offsetter")[0];var h=t.bind(this,this.updateSize);n(t.bind(this,function(){h();var n=i.debounce(h,10,null,!1),r=t.element(f);this.size||n();r.on("resize",n);e.$on("$destroy",function(){r.off("resize",n)});e.$emit("$md-resize-enable");e.$on("$md-resize",h)}))}function e(n){return{controller:i,priority:1e3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:!0,transclude:"element",compile:function(t,i){var u=i.mdVirtualRepeat,r=u.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/),f=r[1],e=n(r[2]),o=i.mdExtraName&&n(i.mdExtraName);return function(n,t,i,r,u){r[0].link_(r[1],u,f,e,o)}}}}function i(n,i,r,u,f,e,o,s){this.$scope=n;this.$element=i;this.$attrs=r;this.$browser=u;this.$document=f;this.$rootScope=e;this.$$rAF=o;this.onDemand=s.parseAttributeBoolean(r.mdOnDemand);this.browserCheckUrlChange=u.$$checkUrlChange;this.newStartIndex=0;this.newEndIndex=0;this.newVisibleEnd=0;this.startIndex=0;this.endIndex=0;this.itemSize=n.$eval(r.mdItemSize)||null;this.isFirstRender=!0;this.isVirtualRepeatUpdating_=!1;this.itemsLength=0;this.unwatchItemSize_=t.noop;this.blocks={};this.pooledBlocks=[];n.$on("$destroy",t.bind(this,this.cleanupBlocks_))}function f(n){if(!t.isFunction(n.getItemAtIndex)||!t.isFunction(n.getLength))throw Error("When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength() ");this.model=n}t.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",o).directive("mdVirtualRepeat",e);var r=1533917,u=3;n.$inject=["$$rAF","$mdUtil","$parse","$rootScope","$window","$scope","$element","$attrs"];n.prototype.register=function(n){this.repeater=n;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(n){var t=this.getDimensionName_();this.size=n;this.$element[0].style[t]=n+"px"};n.prototype.unsetSize_=function(){this.$element[0].style[this.getDimensionName_()]=this.oldElementSize;this.oldElementSize=null};n.prototype.updateSize=function(){this.originalSize||(this.size=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight,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(n){var i=this.getDimensionName_(),e=this.isHorizontal()?"height":"width",u,t,f;if(this.sizer.innerHTML="",n<r)this.sizer.style[i]=n+"px";else{for(this.sizer.style[i]="auto",this.sizer.style[e]="auto",u=Math.floor(n/r),t=document.createElement("div"),t.style[i]=r+"px",t.style[e]="1px",f=0;f<u;f++)this.sizer.appendChild(t.cloneNode(!1));t.style[i]=n-u*r+"px";this.sizer.appendChild(t)}};n.prototype.autoShrink_=function(n){var t=Math.max(n,this.autoShrinkMin*this.repeater.getItemSize()),i,r;this.autoShrink&&t!==this.size&&(this.oldElementSize===null&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]),i=this.originalSize||this.size,!i||t<i?(this.originalSize||(this.originalSize=this.size),this.setSize_(t)):this.originalSize!==null&&(this.unsetSize_(),r=this.originalSize,this.originalSize=null,r||this.updateSize(),this.setSize_(r||this.size)),this.repeater.containerUpdated())};n.prototype.setScrollSize=function(n){var t=n+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(n){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=n;this.handleScroll_()};n.prototype.scrollToIndex=function(n){var i=this.repeater.getItemSize(),t=this.repeater.itemsLength;n>t&&(n=t-1);this.scrollTo(i*n)};n.prototype.resetScroll=function(){this.scrollTo(0)};n.prototype.handleScroll_=function(){var s=t.element(document)[0],f=s.dir!="rtl"&&s.body.dir!="rtl",n,i,e,o,r;(f||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft),n=this.isHorizontal()?f?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop,n===this.scrollOffset||n>this.scrollSize-this.size)||(i=this.repeater.getItemSize(),i)&&(e=Math.max(0,Math.floor(n/i)-u),o=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||f?e*i:-(e*i))+"px)",this.scrollOffset=n,this.offsetter.style.webkitTransform=o,this.offsetter.style.transform=o,this.bindTopIndex&&(r=Math.floor(n/i),r!==this.topIndex&&r<this.repeater.getItemCount()&&(this.topIndex=r,this.bindTopIndex.assign(this.$scope,r),this.$rootScope.$$phase||this.$scope.$digest())),this.repeater.containerUpdated())};e.$inject=["$parse"];i.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"];i.Block;i.prototype.link_=function(n,i,r,u,f){this.container=n;this.transclude=i;this.repeatName=r;this.rawRepeatListExpression=u;this.extraName=f;this.sized=!1;this.repeatListExpression=t.bind(this,this.repeatListExpression_);this.container.register(this)};i.prototype.cleanupBlocks_=function(){t.forEach(this.pooledBlocks,function(n){n.element.remove()})};i.prototype.readItemSize_=function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope);this.parentNode=this.$element[0].parentNode;var n=this.getBlock_(0);n.element[0].parentNode||this.parentNode.appendChild(n.element[0]);this.itemSize=n.element[0][this.container.isHorizontal()?"offsetWidth":"offsetHeight"]||null;this.blocks[0]=n;this.poolBlock_(0);this.itemSize&&this.containerUpdated()}};i.prototype.repeatListExpression_=function(n){var t=this.rawRepeatListExpression(n),i;return this.onDemand&&t?(i=new f(t),i.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),i):t};i.prototype.containerUpdated=function(){if(this.itemSize)this.sized||(this.items=this.repeatListExpression(this.$scope));else{this.unwatchItemSize_&&this.unwatchItemSize_!==t.noop&&this.unwatchItemSize_();this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,function(n){n&&n.length&&this.$$rAF(t.bind(this,this.readItemSize_))}));this.$rootScope.$$phase||this.$scope.$digest();return}this.sized||(this.unwatchItemSize_(),this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,function(n,t){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(n,t)})));this.updateIndexes_();(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof f&&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(n,i){var f,e,c,r,u,o,s,h;if(this.isVirtualRepeatUpdating_=!0,f=n&&n.length||0,e=!1,this.items&&f<this.items.length&&this.container.getScrollOffset()!==0){this.items=n;this.container.resetScroll();return}for(f!==this.itemsLength&&(e=!0,this.itemsLength=f),this.items=n,(n!==i||e)&&this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,e&&this.container.setScrollSize(f*this.itemSize),this.isFirstRender&&(this.isFirstRender=!1,c=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex,this.container.scrollToIndex(c)),Object.keys(this.blocks).forEach(function(n){var t=parseInt(n,10);(t<this.newStartIndex||t>=this.newEndIndex)&&this.poolBlock_(t)},this),this.$browser.$$checkUrlChange=t.noop,o=[],s=[],r=this.newStartIndex;r<this.newEndIndex&&this.blocks[r]==null;r++)u=this.getBlock_(r),this.updateBlock_(u,r),o.push(u);for(;this.blocks[r]!=null;r++)this.updateBlock_(this.blocks[r],r);for(h=r-1;r<this.newEndIndex;r++)u=this.getBlock_(r),this.updateBlock_(u,r),s.push(u);o.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(o),this.$element[0].nextSibling);s.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(s),this.blocks[h]&&this.blocks[h].element[0].nextSibling);this.$browser.$$checkUrlChange=this.browserCheckUrlChange;this.startIndex=this.newStartIndex;this.endIndex=this.newEndIndex;this.isVirtualRepeatUpdating_=!1};i.prototype.getBlock_=function(n){if(this.pooledBlocks.length)return this.pooledBlocks.pop();var i;return this.transclude(t.bind(this,function(t,r){i={element:t,"new":!0,scope:r};this.updateScope_(r,n);this.parentNode.appendChild(t[0])})),i};i.prototype.updateBlock_=function(n,t){(this.blocks[t]=n,n.new||n.scope.$index!==t||n.scope[this.repeatName]!==this.items[t])&&(n.new=!1,this.updateScope_(n.scope,t),this.$rootScope.$$phase||n.scope.$digest())};i.prototype.updateScope_=function(n,t){n.$index=t;n[this.repeatName]=this.items&&this.items[t];this.extraName&&(n[this.extraName(this.$scope)]=this.items[t])};i.prototype.poolBlock_=function(n){this.pooledBlocks.push(this.blocks[n]);this.parentNode.removeChild(this.blocks[n].element[0]);delete this.blocks[n]};i.prototype.domFragmentFromBlocks_=function(n){var t=this.$document[0].createDocumentFragment();return n.forEach(function(n){t.appendChild(n.element[0])}),t};i.prototype.updateIndexes_=function(){var n=this.items?this.items.length:0,t=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(n-t,Math.floor(this.container.getScrollOffset()/this.itemSize)));this.newVisibleEnd=this.newStartIndex+t+u;this.newEndIndex=Math.min(n,this.newVisibleEnd);this.newStartIndex=Math.max(0,this.newStartIndex-u)};f.prototype.$$includeIndexes=function(n,t){for(var i=n;i<t;i++)this.hasOwnProperty(i)||(this[i]=this.model.getItemAtIndex(i));this.length=this.model.getLength()}}(),function(){function n(n){function f(f,e,o){var s="";o.$observe("mdWhiteframe",function(f){f=parseInt(f,10)||u;f!=t&&(f>r||f<i)&&(n.warn("md-whiteframe attribute value is invalid. It should be a number between "+i+" and "+r,e[0]),f=u);var h=f==t?"":"md-whiteframe-"+f+"dp";o.$updateClass(h,s);s=h})}var t=-1,i=1,r=24,u=4;return{link:f}}t.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",n);n.$inject=["$log"]}(),function(){function f(f,e,o,s,h,c,l,a,v,y){function ui(){o.initOptionalProperties(f,v,{searchText:null,selectedItem:null});h(e);ei();o.nextTick(function(){si();fi();at();e.on("focus",at)})}function tt(){function b(){var n=0,t=e.find("md-input-container"),i;return t.length&&(i=t.find("input"),n=t.prop("offsetHeight"),n-=i.prop("offsetTop"),n-=i.prop("offsetHeight"),n+=t.prop("offsetTop")),n}function k(){var r=w.scrollContainer.getBoundingClientRect(),u={};r.right>t.right-n&&(u.left=i.right-r.width+"px");w.$.scrollContainer.css(u)}if(!w)return o.nextTick(tt,!1,f);var i=w.wrap.getBoundingClientRect(),h=w.snap.getBoundingClientRect(),t=w.root.getBoundingClientRect(),c=h.bottom-t.top,l=t.bottom-h.top,a=i.left-t.left,y=i.width,p=b(),s;v.mdFloatingLabel&&(a+=u,y-=u*2);s={left:a+"px",minWidth:y+"px",maxWidth:Math.max(i.right-t.left,t.right-i.left)-n+"px"};c>l&&t.height-i.bottom-n<r?(s.top="auto",s.bottom=l+"px",s.maxHeight=Math.min(r,i.top-t.top-n)+"px"):(s.top=c-p+"px",s.bottom="auto",s.maxHeight=Math.min(r,t.bottom+o.scrollTop()-i.bottom-n)+"px");w.$.scrollContainer.css(s);o.nextTick(k,!1)}function fi(){w.$.root.length&&(h(w.$.scrollContainer),w.$.scrollContainer.detach(),w.$.root.append(w.$.scrollContainer),l.pin&&l.pin(w.$.scrollContainer,a))}function at(){f.autofocus&&w.input.focus()}function ei(){var n=parseInt(f.delay,10)||0;v.$observe("disabled",function(n){p.isDisabled=o.parseAttributeBoolean(n,!1)});v.$observe("required",function(n){p.isRequired=o.parseAttributeBoolean(n,!1)});v.$observe("readonly",function(n){p.isReadonly=o.parseAttributeBoolean(n,!1)});f.$watch("searchText",n?o.debounce(yt,n):yt);f.$watch("selectedItem",pi);t.element(c).on("resize",tt);f.$on("$destroy",oi)}function oi(){if(p.hidden||o.enableScrolling(),t.element(c).off("resize",tt),w){var n="ul scroller scrollContainer input".split(" ");t.forEach(n,function(n){w.$[n].remove()})}}function si(){w={main:e[0],scrollContainer:e[0].getElementsByClassName("md-virtual-repeat-container")[0],scroller:e[0].getElementsByClassName("md-virtual-repeat-scroller")[0],ul:e.find("ul")[0],input:e.find("input")[0],wrap:e.find("md-autocomplete-wrap")[0],root:document.body};w.li=w.ul.getElementsByTagName("li");w.snap=hi();w.$=ci(w)}function hi(){for(var n=e;n.length;n=n.parent())if(t.isDefined(n.attr("md-autocomplete-snap")))return n[0];return w.wrap}function ci(n){var r={},i;for(i in n)n.hasOwnProperty(i)&&(r[i]=t.element(n[i]));return r}function li(n,i){!n&&i?(tt(),w&&o.nextTick(function(){o.disableScrollAround(w.ul);ut=ai(t.element(w.wrap))},!1,f)):n&&!i&&o.nextTick(function(){o.enableScrolling();ut&&(ut(),ut=null)},!1,f)}function ai(n){function t(n){n.preventDefault()}n.on("wheel",t);n.on("touchmove",t);return function(){n.off("wheel",t);n.off("touchmove",t)}}function vi(){g=!0}function vt(){k||w.input.focus();g=!1;p.hidden=d()}function yi(){w.input.focus()}function pi(n,t){n&&it(n).then(function(i){f.searchText=i;ki(n,t)});n!==t&&wi()}function wi(){t.isFunction(f.itemChange)&&f.itemChange(wt(f.selectedItem))}function bi(){t.isFunction(f.textChange)&&f.textChange()}function ki(n,t){nt.forEach(function(i){i(n,t)})}function di(n){nt.indexOf(n)==-1&&nt.push(n)}function gi(n){var t=nt.indexOf(n);t!=-1&&nt.splice(t,1)}function yt(n,t){(p.index=ur(),n!==t)&&it(f.selectedItem).then(function(i){n!==i&&(f.selectedItem=null,n!==t&&bi(),kt()?ii():(p.matches=[],b(!1),rt()))})}function nr(){k=!1;g||(p.hidden=d())}function tr(n){n&&(g=!1,k=!1);w.input.blur()}function ir(){k=!0;t.isString(f.searchText)||(f.searchText="");p.hidden=d();p.hidden||ii()}function rr(n){switch(n.keyCode){case s.KEY_CODE.DOWN_ARROW:if(p.loading)return;n.stopPropagation();n.preventDefault();p.index=Math.min(p.index+1,p.matches.length-1);gt();rt();break;case s.KEY_CODE.UP_ARROW:if(p.loading)return;n.stopPropagation();n.preventDefault();p.index=p.index<0?p.matches.length-1:Math.max(0,p.index-1);gt();rt();break;case s.KEY_CODE.TAB:if(vt(),p.hidden||p.loading||p.index<0||p.matches.length<1)return;et(p.index);break;case s.KEY_CODE.ENTER:if(p.hidden||p.loading||p.index<0||p.matches.length<1)return;if(ft())return;n.stopPropagation();n.preventDefault();et(p.index);break;case s.KEY_CODE.ESCAPE:n.stopPropagation();n.preventDefault();f.searchText&&dt();tr(!0)}}function pt(){return t.isNumber(f.minLength)?f.minLength:1}function it(n){function t(n){return n&&f.itemText?f.itemText(wt(n)):null}return y.when(t(n)||n)}function wt(n){if(!n)return i;var t={};return p.itemName&&(t[p.itemName]=n),t}function ur(){return f.autoselect?0:-1}function b(n){p.loading!=n&&(p.loading=n);p.hidden=d()}function d(){return p.loading&&!ht()?!0:ft()?!0:k?!fr():!0}function fr(){return kt()&&ht()||ti()}function ht(){return p.matches.length?!0:!1}function ft(){return p.scope.selectedItem?!0:!1}function er(){return p.loading&&!ft()}function bt(){return it(p.matches[p.index])}function kt(){return(f.searchText||"").length>=pt()}function or(n,t,i){Object.defineProperty(p,n,{get:function(){return i},set:function(n){var r=i;i=n;t(n,r)}})}function et(n){o.nextTick(function(){it(p.matches[n]).then(function(n){var t=w.$.input.controller("ngModel");t.$setViewValue(n);t.$render()}).finally(function(){f.selectedItem=p.matches[n];b(!1)})},!1)}function dt(){b(!0);p.index=0;p.matches=[];f.searchText="";var n=document.createEvent("CustomEvent");n.initCustomEvent("input",!0,!0,{value:""});w.input.dispatchEvent(n);w.input.blur();f.searchText="";w.input.focus()}function sr(n){function h(n){n&&(n=y.when(n),st++,b(!0),o.nextTick(function(){n.then(r).finally(function(){--st==0&&b(!1)})},!0,f))}function r(t){(ot[u]=t,(n||"")===(f.searchText||""))&&(p.matches=t,p.hidden=d(),p.loading&&b(!1),f.selectOnMatch&&lr(),rt(),tt())}var i=f.$parent.$eval(ri),u=n.toLowerCase(),e=t.isArray(i),s=!!i.then;e?r(i):s&&h(i)}function rt(){bt().then(function(n){p.messages=[hr(),n]})}function hr(){if(lt===p.matches.length)return"";lt=p.matches.length;switch(p.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+p.matches.length+" matches available."}}function gt(){if(w.li[0]){var t=w.li[0].offsetHeight,n=t*p.index,i=n+t,r=w.scroller.clientHeight,u=w.scroller.scrollTop;n<u?ni(n):i>u+r&&ni(i-r)}}function cr(){return st!==0}function ni(n){w.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(n)}function ti(){var n=(p.scope.searchText||"").length;return p.hasNotFound&&!ht()&&(!p.loading||cr())&&n>=pt()&&(k||g)&&!ft()}function ii(){var n=f.searchText||"",t=n.toLowerCase();!f.noCache&&ot[t]?(p.matches=ot[t],rt(),b(!1)):sr(n);p.hidden=d()}function lr(){var n=f.searchText,t=p.matches,i=t[0];t.length===1&&it(i).then(function(t){var i=n==t;f.matchInsensitive&&!i&&(i=n.toLowerCase()==t.toLowerCase());i&&et(0)})}var p=this,ct=f.itemsExpr.split(/ in /i),ri=ct[1],w=null,ot={},g=!1,nt=[],k=!1,lt=0,st=0,ut=null;return or("hidden",li,!0),p.scope=f,p.parent=f.$parent,p.itemName=ct[0],p.matches=[],p.loading=!1,p.hidden=!0,p.index=null,p.messages=[],p.id=o.nextUid(),p.isDisabled=null,p.isRequired=null,p.isReadonly=null,p.hasNotFound=!1,p.keydown=rr,p.blur=nr,p.focus=ir,p.clear=dt,p.select=et,p.listEnter=vi,p.listLeave=vt,p.mouseUp=yi,p.getCurrentDisplayValue=bt,p.registerSelectedItemWatcher=di,p.unregisterSelectedItemWatcher=gi,p.notFoundVisible=ti,p.loadingIsVisible=er,ui()}t.module("material.components.autocomplete").controller("MdAutocompleteCtrl",f);var r=5.5*41,n=8,u=2;f.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q"]}(),function(){function n(n){return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",noCache:"=?mdNoCache",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",inputId:"@?mdInputId"},link:function(n,t,i,r){r.hasNotFound=!!t.attr("md-has-not-found")},template:function(t,i){function o(){var n=t.find("md-item-template").detach(),i=n.length?n.html():t.html();return n.length||t.empty(),"<md-autocomplete-parent-scope md-autocomplete-replace>"+i+"<\/md-autocomplete-parent-scope>"}function s(){var n=t.find("md-not-found").detach(),i=n.length?n.html():"";return i?'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()"                         md-autocomplete-parent-scope>'+i+"<\/li>":""}function h(){return i.mdFloatingLabel?'            <md-input-container flex ng-if="floatingLabel">              <label>{{floatingLabel}}<\/label>              <input type="search"                  '+(r!=null?'tabindex="'+r+'"':"")+'                  id="{{ inputId || \'fl-input-\' + $mdAutocompleteCtrl.id }}"                  name="{{inputName}}"                  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-keydown="$mdAutocompleteCtrl.keydown($event)"                  ng-blur="$mdAutocompleteCtrl.blur()"                  '+(i.mdNoAsterisk!=null?'md-no-asterisk="'+i.mdNoAsterisk+'"':"")+'                  ng-focus="$mdAutocompleteCtrl.focus($event)"                  aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                  '+(i.mdSelectOnFocus!=null?'md-select-on-focus=""':"")+'                  aria-label="{{floatingLabel}}"                  aria-autocomplete="list"                  role="combobox"                  aria-haspopup="true"                  aria-activedescendant=""                  aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>              <div md-autocomplete-parent-scope md-autocomplete-replace>'+e+"<\/div>            <\/md-input-container>":'            <input flex type="search"                '+(r!=null?'tabindex="'+r+'"':"")+'                id="{{ inputId || \'input-\' + $mdAutocompleteCtrl.id }}"                name="{{inputName}}"                ng-if="!floatingLabel"                autocomplete="off"                ng-required="$mdAutocompleteCtrl.isRequired"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-readonly="$mdAutocompleteCtrl.isReadonly"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur()"                ng-focus="$mdAutocompleteCtrl.focus($event)"                placeholder="{{placeholder}}"                aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                '+(i.mdSelectOnFocus!=null?'md-select-on-focus=""':"")+'                aria-label="{{placeholder}}"                aria-autocomplete="list"                role="combobox"                aria-haspopup="true"                aria-activedescendant=""                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>            <button                type="button"                tabindex="-1"                ng-if="$mdAutocompleteCtrl.scope.searchText && !$mdAutocompleteCtrl.isDisabled"                ng-click="$mdAutocompleteCtrl.clear($event)">              <md-icon md-svg-src="'+n.mdClose+'"><\/md-icon>              <span class="_md-visually-hidden">Clear<\/span>            <\/button>                '}var u=s(),f=o(),e=t.html(),r=i.tabindex;return u&&t.attr("md-has-not-found",!0),t.attr("tabindex","-1"),"        <md-autocomplete-wrap            layout=\"row\"            ng-class=\"{ 'md-whiteframe-z1': !floatingLabel, 'md-menu-showing': !$mdAutocompleteCtrl.hidden }\">          "+h()+'          <md-progress-linear              class="'+(i.mdFloatingLabel?"md-inline":"")+'"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"><\/md-progress-linear>          <md-virtual-repeat-container              md-auto-shrink              md-auto-shrink-min="1"              ng-mouseenter="$mdAutocompleteCtrl.listEnter()"              ng-mouseleave="$mdAutocompleteCtrl.listLeave()"              ng-mouseup="$mdAutocompleteCtrl.mouseUp()"              ng-hide="$mdAutocompleteCtrl.hidden"              class="md-autocomplete-suggestions-container md-whiteframe-z1"              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"              role="presentation">            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}">              <li md-virtual-repeat="item in $mdAutocompleteCtrl.matches"                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"                  ng-click="$mdAutocompleteCtrl.select($index)"                  md-extra-name="$mdAutocompleteCtrl.itemName">                  '+f+"                  <\/li>"+u+'            <\/ul>          <\/md-virtual-repeat-container>        <\/md-autocomplete-wrap>        <aria-status            class="_md-visually-hidden"            role="status"            aria-live="assertive">          <p ng-repeat="message in $mdAutocompleteCtrl.messages track by $index" ng-if="message">{{message}}<\/p>        <\/aria-status>'}}}t.module("material.components.autocomplete").directive("mdAutocomplete",n);n.$inject=["$$mdSvgRegistry"]}(),function(){function n(n,t){function i(n,i,r){return function(n,i){function e(i,r){u[r]=n[i];n.$watch(i,function(n){t.nextTick(function(){u[r]=n})})}function s(){var i=!1,t=!1;n.$watch(function(){t||i||(i=!0,n.$$postDigest(function(){t||u.$digest();i=t=!1}))});u.$watch(function(){t=!0})}var f=n.$mdAutocompleteCtrl,u=f.parent.$new(),o=f.itemName;e("$index","$index");e("item",o);s();r(u,function(n){i.after(n)})}}return{restrict:"AE",compile:i,terminal:!0,transclude:"element"}}t.module("material.components.autocomplete").directive("mdAutocompleteParentScope",n);n.$inject=["$compile","$mdUtil"]}(),function(){function n(n,i,r){function u(u,f){var o=null,s=null,h=r.mdHighlightFlags||"",c=n.$watch(function(n){return{term:u(n),unsafeText:f(n)}},function(n,r){(o===null||n.unsafeText!==r.unsafeText)&&(o=t.element("<div>").text(n.unsafeText).html());(s===null||n.term!==r.term)&&(s=e(n.term,h));i.html(o.replace(s,'<span class="highlight">$&<\/span>'))},!0);i.on("$destroy",c)}function f(n){return n&&n.replace(/[\\\^\$\*\+\?\.\(\)\|\{}\[\]]/g,"\\$&")}function e(n,t){var i="",r="";return t.indexOf("^")>=0&&(i="^"),t.indexOf("$")>=0&&(r="$"),new RegExp(i+f(n)+r,t.replace(/[\$\^]/g,""))}this.init=u}t.module("material.components.autocomplete").controller("MdHighlightCtrl",n);n.$inject=["$scope","$element","$attrs"]}(),function(){function n(n,t){return{terminal:!0,controller:"MdHighlightCtrl",compile:function(i,r){var u=t(r.mdHighlightText),f=n(i.html());return function(n,t,i,r){r.init(u,f)}}}}t.module("material.components.autocomplete").directive("mdHighlightText",n);n.$inject=["$interpolate","$parse"]}(),function(){function r(n,t,r,u,f){this.$scope=n;this.$element=t;this.$mdConstant=r;this.$timeout=u;this.$mdUtil=f;this.isEditting=!1;this.parentController=i;this.enableChipEdit=!1}t.module("material.components.chips").controller("MdChipCtrl",r);r.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"];r.prototype.init=function(n){if(this.parentController=n,this.enableChipEdit=this.parentController.enableChipEdit,this.enableChipEdit){this.$element.on("keydown",this.chipKeyDown.bind(this));this.$element.on("mousedown",this.chipMouseDown.bind(this));this.getChipContent().addClass("_md-chip-content-edit-is-enabled")}};r.prototype.getChipContent=function(){var n=this.$element[0].getElementsByClassName("_md-chip-content");return t.element(n[0])};r.prototype.getContentElement=function(){return t.element(this.getChipContent().children()[0])};r.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))};r.prototype.goOutOfEditMode=function(){if(this.isEditting){this.isEditting=!1;this.$element.removeClass("_md-chip-editing");this.getChipContent()[0].contentEditable="false";var n=this.getChipIndex(),t=this.getContentElement().text();t?(this.parentController.updateChipContents(n,this.getContentElement().text()),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===n&&this.parentController.focusChip(n)}.bind(this))):this.parentController.removeChipAndFocusInput(n)}};r.prototype.selectNodeContents=function(t){var i,r;document.body.createTextRange?(i=document.body.createTextRange(),i.moveToElementText(t),i.select()):n.getSelection&&(r=n.getSelection(),i=document.createRange(),i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i))};r.prototype.goInEditMode=function(){this.isEditting=!0;this.$element.addClass("_md-chip-editing");this.getChipContent()[0].contentEditable="true";this.getChipContent().on("blur",function(){this.goOutOfEditMode()}.bind(this));this.selectNodeContents(this.getChipContent()[0])};r.prototype.chipKeyDown=function(n){this.isEditting||n.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&n.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditting&&n.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(n.preventDefault(),this.goOutOfEditMode()):(n.preventDefault(),this.goInEditMode())};r.prototype.chipMouseDown=function(){this.getChipIndex()==this.parentController.selectedChip&&this.enableChipEdit&&!this.isEditting&&this.goInEditMode()}}(),function(){function n(n,r){function f(i){return i.append(r.processTemplate(u)),function(i,r,u,f){var e=f.shift(),o=f.shift();if(n(r),e){o.init(e);t.element(r[0].querySelector("._md-chip-content")).on("blur",function(){e.resetSelectedChip();e.$scope.$applyAsync()})}}}var u=r.processTemplate(i);return{restrict:"E",require:["^?mdChips","mdChip"],compile:f,controller:"MdChipCtrl"}}t.module("material.components.chips").directive("mdChip",n);var i='    <span ng-if="!$mdChipsCtrl.readonly" class="_md-visually-hidden">      {{$mdChipsCtrl.deleteHint}}    <\/span>';n.$inject=["$mdTheming","$mdUtil"]}(),function(){function n(n){function t(t,i,r,u){i.on("click",function(){t.$apply(function(){u.removeChip(t.$$replacedScope.$index)})});n(function(){i.attr({tabindex:-1,"aria-hidden":!0});i.find("button").attr("tabindex","-1")})}return{restrict:"A",require:"^mdChips",scope:!1,link:t}}t.module("material.components.chips").directive("mdChipRemove",n);n.$inject=["$timeout"]}(),function(){function n(n,t,i,r,u,f){this.$timeout=u;this.$mdConstant=t;this.$scope=n;this.parent=n.$parent;this.$log=i;this.$element=r;this.ngModelCtrl=null;this.userInputNgModelCtrl=null;this.userInputElement=null;this.items=[];this.selectedChip=-1;this.hasAutocomplete=!1;this.enableChipEdit=f.parseAttributeBoolean(this.mdEnableChipEdit);this.deleteHint="Press delete to remove this chip.";this.deleteButtonLabel="Remove";this.chipBuffer="";this.useTransformChip=!1;this.useOnAdd=!1;this.useOnRemove=!1;this.useOnSelect=!1}t.module("material.components.chips").controller("MdChipsCtrl",n);n.$inject=["$scope","$mdConstant","$log","$element","$timeout","$mdUtil"];n.prototype.inputKeydown=function(n){var t=this.getChipBuffer();if(!this.hasAutocomplete||!n.isDefaultPrevented||!n.isDefaultPrevented()){if(n.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE){if(t)return;n.preventDefault();n.stopPropagation();this.items.length&&this.selectAndFocusChipSafe(this.items.length-1);return}if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),this.separatorKeys.indexOf(n.keyCode)!==-1){if(this.hasAutocomplete&&this.requireMatch||!t)return;if(n.preventDefault(),this.hasMaxChipsReached())return;this.appendChip(t.trim());this.resetChipBuffer()}}};n.prototype.updateChipContents=function(n,t){n>=0&&n<this.items.length&&(this.items[n]=t,this.ngModelCtrl.$setDirty())};n.prototype.isEditingChip=function(){return!!this.$element[0].getElementsByClassName("_md-chip-editing").length};n.prototype.chipKeydown=function(n){if(!this.getChipBuffer()&&!this.isEditingChip())switch(n.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;n.preventDefault();this.removeAndSelectAdjacentChip(this.selectedChip);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:n.preventDefault();this.selectedChip<0&&(this.selectedChip=this.items.length);this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:n.preventDefault();this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;n.preventDefault();this.onFocus()}};n.prototype.getPlaceholder=function(){var n=this.items&&this.items.length&&(this.secondaryPlaceholder==""||this.secondaryPlaceholder);return n?this.secondaryPlaceholder:this.placeholder};n.prototype.removeAndSelectAdjacentChip=function(n){var i=this.getAdjacentChipIndex(n);this.removeChip(n);this.$timeout(t.bind(this,function(){this.selectAndFocusChipSafe(i)}))};n.prototype.resetSelectedChip=function(){this.selectedChip=-1};n.prototype.getAdjacentChipIndex=function(n){var t=this.items.length-1;return t==0?-1:n==t?n-1:n};n.prototype.appendChip=function(n){var i,r,u;if((this.useTransformChip&&this.transformChip&&(i=this.transformChip({$chip:n}),t.isDefined(i)&&(n=i)),!t.isObject(n)||(r=this.items.some(function(i){return t.equals(n,i)}),!r))&&n!=null&&!(this.items.indexOf(n)+1)&&(u=this.items.push(n),this.ngModelCtrl.$setDirty(),this.validateModel(),this.useOnAdd&&this.onAdd))this.onAdd({$chip:n,$index:u})};n.prototype.useTransformChipExpression=function(){this.useTransformChip=!0};n.prototype.useOnAddExpression=function(){this.useOnAdd=!0};n.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0};n.prototype.useOnSelectExpression=function(){this.useOnSelect=!0};n.prototype.getChipBuffer=function(){return this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer};n.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""};n.prototype.hasMaxChipsReached=function(){return t.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),this.maxChips>0&&this.items.length>=this.maxChips};n.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",!this.hasMaxChipsReached())};n.prototype.removeChip=function(n){var t=this.items.splice(n,1);if(this.ngModelCtrl.$setDirty(),this.validateModel(),t&&t.length&&this.useOnRemove&&this.onRemove)this.onRemove({$chip:t[0],$index:n})};n.prototype.removeChipAndFocusInput=function(n){this.removeChip(n);this.onFocus()};n.prototype.selectAndFocusChipSafe=function(n){if(!this.items.length){this.selectChip(-1);this.onFocus();return}if(n===this.items.length)return this.onFocus();n=Math.max(n,0);n=Math.min(n,this.items.length-1);this.selectChip(n);this.focusChip(n)};n.prototype.selectChip=function(n){if(n>=-1&&n<=this.items.length){if(this.selectedChip=n,this.useOnSelect&&this.onSelect)this.onSelect({$chip:this.items[this.selectedChip]})}else this.$log.warn("Selected Chip index out of bounds; ignoring.")};n.prototype.selectAndFocusChip=function(n){this.selectChip(n);n!=-1&&this.focusChip(n)};n.prototype.focusChip=function(n){this.$element[0].querySelector('md-chip[index="'+n+'"] ._md-chip-content').focus()};n.prototype.configureNgModel=function(n){this.ngModelCtrl=n;var t=this;n.$render=function(){t.items=t.ngModelCtrl.$viewValue}};n.prototype.onFocus=function(){var n=this.$element[0].querySelector("input");n&&n.focus();this.resetSelectedChip()};n.prototype.onInputFocus=function(){this.inputHasFocus=!0;this.resetSelectedChip()};n.prototype.onInputBlur=function(){this.inputHasFocus=!1;var n=this.getChipBuffer();n!=""&&(this.appendChip(n),this.resetChipBuffer())};n.prototype.configureUserInput=function(n){var r;this.userInputElement=n;r=n.controller("ngModel");r!=this.ngModelCtrl&&(this.userInputNgModelCtrl=r);var f=this.$scope,i=this,u=function(n,r){f.$evalAsync(t.bind(i,r,n))};n.attr({tabindex:0}).on("keydown",function(n){u(n,i.inputKeydown)}).on("focus",function(n){u(n,i.onInputFocus)}).on("blur",function(n){u(n,i.onInputBlur)})};n.prototype.configureAutocomplete=function(n){if(n){this.hasAutocomplete=!0;n.registerSelectedItemWatcher(t.bind(this,function(n){if(n){if(this.hasMaxChipsReached())return;this.appendChip(n);this.resetChipBuffer()}}));this.$element.find("input").on("focus",t.bind(this,this.onInputFocus)).on("blur",t.bind(this,this.onInputBlur))}};n.prototype.hasFocus=function(){return this.inputHasFocus||this.selectedChip>=0}}(),function(){function n(n,t,e,o,s,h){function l(i,r){function u(n){if(r.ngModel){var t=f[0].querySelector(n);return t&&t.outerHTML}}var f=r.$mdUserTemplate;r.$mdUserTemplate=null;var a=u("md-chips>md-chip-template"),y=t.prefixer().buildList("md-chip-remove").map(function(n){return"md-chips>*["+n+"]"}).join(","),p=u(y)||c.remove,w=a||c.default,l=u("md-chips>md-autocomplete")||u("md-chips>input")||c.input,v=f.find("md-chip");return f[0].querySelector("md-chip-template>*[md-chip-remove]")&&o.warn("invalid placement of md-chip-remove within md-chip-template."),function(i,u,f,o){var y,b;t.initOptionalProperties(i,r);n(u);y=o[0];a&&(y.enableChipEdit=!1);y.chipContentsTemplate=w;y.chipRemoveTemplate=p;y.chipInputTemplate=l;y.mdCloseIcon=h.mdClose;u.attr({"aria-hidden":!0,tabindex:-1}).on("focus",function(){y.onFocus()});r.ngModel&&(y.configureNgModel(u.controller("ngModel")),f.mdTransformChip&&y.useTransformChipExpression(),f.mdOnAppend&&y.useOnAppendExpression(),f.mdOnAdd&&y.useOnAddExpression(),f.mdOnRemove&&y.useOnRemoveExpression(),f.mdOnSelect&&y.useOnSelectExpression(),l!=c.input&&i.$watch("$mdChipsCtrl.readonly",function(n){n||t.nextTick(function(){l.indexOf("<md-autocomplete")===0&&y.configureAutocomplete(u.find("md-autocomplete").controller("mdAutocomplete"));y.configureUserInput(u.find("input"))})}),t.nextTick(function(){var n=u.find("input");n&&n.toggleClass("md-input",!0)}));v.length>0&&(b=e(v.clone())(i.$parent),s(function(){u.find("md-chips-wrap").prepend(b)}))}}function a(){return{chips:t.processTemplate(i),input:t.processTemplate(r),"default":t.processTemplate(u),remove:t.processTemplate(f)}}var c=a();return{template:function(n,t){return t.$mdUserTemplate=n.clone(),c.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:l,scope:{readonly:"=readonly",placeholder:"@",mdEnableChipEdit:"@",secondaryPlaceholder:"@",maxChips:"@mdMaxChips",transformChip:"&mdTransformChip",onAppend:"&mdOnAppend",onAdd:"&mdOnAdd",onRemove:"&mdOnRemove",onSelect:"&mdOnSelect",deleteHint:"@",deleteButtonLabel:"@",separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch"}}}t.module("material.components.chips").directive("mdChips",n);var i='      <md-chips-wrap          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(), \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}"          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="-1"              aria-hidden="true"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"><\/div>          <div ng-if="!$mdChipsCtrl.readonly"               class="_md-chip-remove-container"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"><\/div>        <\/md-chip>        <div class="_md-chip-input-container">          <div ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl"               md-chip-transclude="$mdChipsCtrl.chipInputTemplate"><\/div>        <\/div>      <\/md-chips-wrap>',r='        <input            class="md-input"            tabindex="0"            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            aria-label="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-trim="false"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">',u="      <span>{{$chip}}<\/span>",f='      <button          class="_md-chip-remove"          ng-if="!$mdChipsCtrl.readonly"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index)"          type="button"          aria-hidden="true"          tabindex="-1">        <md-icon md-svg-src="{{ $mdChipsCtrl.mdCloseIcon }}"><\/md-icon>        <span class="_md-visually-hidden">          {{$mdChipsCtrl.deleteButtonLabel}}        <\/span>      <\/button>';n.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"]}(),function(){function n(n){function t(t,i,r){var f=t.$parent.$mdChipsCtrl,u=f.parent.$new(!1,f.parent),e;u.$$replacedScope=t;u.$chip=t.$chip;u.$index=t.$index;u.$mdChipsCtrl=f;e=f.$scope.$eval(r.mdChipTransclude);i.html(e);n(i.contents())(u)}return{restrict:"EA",terminal:!0,link:t,scope:!1}}t.module("material.components.chips").directive("mdChipTransclude",n);n.$inject=["$compile"]}(),function(){function n(){this.selectedItem=null;this.searchText=""}t.module("material.components.chips").controller("MdContactChipsCtrl",n);n.prototype.queryContact=function(n){var i=this.contactQuery({$query:n});return this.filterSelected?i.filter(t.bind(this,this.filterSelectedContacts)):i};n.prototype.itemName=function(n){return n[this.contactName]};n.prototype.filterSelectedContacts=function(n){return this.contacts.indexOf(n)==-1}}(),function(){function n(n,t){function r(i,r){return function(i,u){t.initOptionalProperties(i,r);n(u);u.attr("tabindex","-1")}}return{template:function(){return i},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:r,scope:{contactQuery:"&mdContacts",placeholder:"@",secondaryPlaceholder:"@",contactName:"@mdContactName",contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",requireMatch:"=?mdRequireMatch",highlightFlags:"@?mdHighlightFlags"}}}t.module("material.components.chips").directive("mdContactChips",n);var i='      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          md-require-match="$mdContactChipsCtrl.requireMatch"          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-autoselect              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>';n.$inject=["$mdTheming","$mdUtil"]}(),function(){function n(n,t,i,r){function u(u,e,o){function l(){var n=e.parent();return n.attr("aria-label")||n.text()?!0:n.parent().attr("aria-label")||n.parent().text()?!0:!1}function a(){o.mdSvgIcon||o.mdSvgSrc||(o.mdFontIcon&&e.addClass("md-font "+o.mdFontIcon),e.addClass(n.fontSet(o.mdFontSet)))}t(e);a();var c=e[0].getAttribute(o.$attr.mdSvgSrc),s=o.alt||o.mdFontIcon||o.mdSvgIcon||e.text(),h=o.$normalize(o.$attr.mdSvgIcon||o.$attr.mdSvgSrc||"");o["aria-label"]||(s===""||l()?e.text()||i.expect(e,"aria-hidden","true"):(i.expect(e,"aria-label",s),i.expect(e,"role","img")));h&&o.$observe(h,function(t){f(t)||t!==c||(t=r.trustAsUrl(t));e.empty();t&&n(t).then(function(n){e.empty();e.append(n)})})}function f(n){return/^data:image\/svg\+xml[\s*;\w\-\=]*?(base64)?,(.*)$/i.test(n)}return{restrict:"E",link:u}}t.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",n])}(),function(){function u(){}function r(n,t){this.url=n;this.viewBoxSize=t||i.defaultViewBoxSize}function f(i,r,u,f,e,o){function a(n){if(n=n||"",t.isString(n)||(n=o.getTrustedUrl(n)),s[n])return u.when(w(s[n]));if(y.test(n)||c.test(n))return l(n).then(v(n));n.indexOf(":")==-1&&(n="$default:"+n);var r=i[n]?b:k;return r(n).then(v(n))}function p(n){var u=t.isUndefined(n)||!(n&&n.length),r;return u?i.defaultFontSet:(r=n,t.forEach(i.fontSets,function(t){t.alias==n&&(r=t.fontSet||r)}),r)}function w(n){var i=n.clone(),r="_cache"+e.nextUid();return i.id&&(i.id+=r),t.forEach(i.querySelectorAll("[id]"),function(n){n.id+=r}),i}function v(n){return function(t){return s[n]=d(t)?t:new h(t,i[n]),s[n].clone()}}function b(n){var t=i[n];return l(t.url).then(function(n){return new h(n,t)})}function k(n){function o(i){var f=n.slice(n.lastIndexOf(":")+1),u=i.querySelector("#"+f);return u?new h(u,t):r(n)}function r(n){var t="icon "+n+" not found";return f.warn(t),u.reject(t||n)}var e=n.substring(0,n.lastIndexOf(":"))||"$default",t=i[e];return t?l(t.url).then(o):r(n)}function l(i){function e(i){var r=c.exec(i),f=/base64/i.test(i),e=f?n.atob(r[2]):r[2];return u.when(t.element(e)[0])}function o(n){return u(function(i,u){var e=function(n){var i=t.isString(n)?n:n.message||n.data||n.statusText;f.warn(i);u(n)},o=function(n){var r=t.element("<div>").append(n).find("svg")[0];i(r)};r(n,!0).then(o,e)})}return c.test(i)?e(i):o(i)}function d(n){return t.isDefined(n.element)&&t.isDefined(n.config)}function h(n,i){n&&n.tagName!="svg"&&(n=t.element('<svg xmlns="http://www.w3.org/2000/svg">').append(n)[0]);n.getAttribute("xmlns")||n.setAttribute("xmlns","http://www.w3.org/2000/svg");this.element=n;this.config=i;this.prepare()}function g(){var n=this.config?this.config.viewBoxSize:i.defaultViewBoxSize;t.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+n+" "+n,focusable:!1},function(n,t){this.element.setAttribute(t,n)},this)}function nt(){return this.element.cloneNode(!0)}var s={},y=/[-\w@:%\+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%\+.~#?&//=]*)?/i,c=/^data:image\/svg\+xml[\s*;\w\-\=]*?(base64)?,(.*)$/i;return h.prototype={clone:nt,prepare:g},a.fontSet=p,a}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=="}).provider("$mdIcon",u);var i={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};u.prototype={icon:function(n,t,u){return n.indexOf(":")==-1&&(n="$default:"+n),i[n]=new r(t,u),this},iconSet:function(n,t,u){return i[n]=new r(t,u),this},defaultIconSet:function(n,t){var u="$default";return i[u]||(i[u]=new r(n,t)),i[u].viewBoxSize=t||i.defaultViewBoxSize,this},defaultViewBoxSize:function(n){return i.defaultViewBoxSize=n,this},fontSet:function(n,t){return i.fontSets.push({alias:n,fontSet:t||n}),this},defaultFontSet:function(n){return i.defaultFontSet=n?n:"",this},defaultIconSize:function(n){return i.defaultIconSize=n,this},$get:["$templateRequest","$q","$log","$templateCache","$mdUtil","$sce",function(n,t,r,u,e,o){return f(i,n,t,r,e,o)}]};f.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"]}(),function(){function n(n,r,u,f,e,o,s,h){var w=e.prefixer(),l,c=this,a,p,v,y;this.nestLevel=parseInt(r.mdNestLevel,10)||0;this.init=function(i,r){r=r||{};l=i;a=u[0].querySelector(w.buildSelector(["ng-click","ng-mouseenter"]));a.setAttribute("aria-expanded","false");this.isInMenuBar=r.isInMenuBar;this.nestedMenus=e.nodesToArray(l[0].querySelectorAll(".md-nested-menu"));l.on("$mdInterimElementRemove",function(){c.isOpen=!1;e.nextTick(function(){c.onIsOpenChanged(c.isOpen)})});e.nextTick(function(){c.onIsOpenChanged(c.isOpen)});var o="menu_container_"+e.nextUid();l.attr("id",o);t.element(a).attr({"aria-owns":o,"aria-haspopup":"true"});f.$on("$destroy",this.disableHoverListener);l.on("$destroy",function(){n.destroy()})};y=[];this.enableHoverListener=function(){y.push(s.$on("$mdMenuOpen",function(n,t){l[0].contains(t[0])&&(c.currentlyOpenMenu=t.controller("mdMenu"),c.isAlreadyOpening=!1,c.currentlyOpenMenu.registerContainerProxy(c.triggerContainerProxy.bind(c)))}));y.push(s.$on("$mdMenuClose",function(n,t){l[0].contains(t[0])&&(c.currentlyOpenMenu=i)}));v=t.element(e.nodesToArray(l[0].children[0].children));v.on("mouseenter",c.handleMenuItemHover);v.on("mouseleave",c.handleMenuItemMouseLeave)};this.disableHoverListener=function(){while(y.length)y.shift()();v&&v.off("mouseenter",c.handleMenuItemHover);v&&v.off("mouseleave",c.handleMenuItemMouseLeave)};this.handleMenuItemHover=function(n){var i,r;c.isAlreadyOpening||(i=n.target.querySelector("md-menu")||e.getClosest(n.target,"MD-MENU"),p=o(function(){if(i&&(i=t.element(i).controller("mdMenu")),c.currentlyOpenMenu&&c.currentlyOpenMenu!=i){var n=c.nestLevel+1;c.currentlyOpenMenu.close(!0,{closeTo:n});c.isAlreadyOpening=!!i;i&&i.open()}else i&&!i.isOpen&&i.open&&(c.isAlreadyOpening=!!i,i&&i.open())},i?100:250),r=n.currentTarget.querySelector(".md-button:not([disabled])"),r&&r.focus())};this.handleMenuItemMouseLeave=function(){p&&(o.cancel(p),p=i)};this.open=function(t){(t&&t.stopPropagation(),t&&t.preventDefault(),c.isOpen)||(c.enableHoverListener(),c.isOpen=!0,e.nextTick(function(){c.onIsOpenChanged(c.isOpen)}),a=a||(t?t.target:u[0]),a.setAttribute("aria-expanded","true"),f.$emit("$mdMenuOpen",u),n.show({scope:f,mdMenuCtrl:c,nestLevel:c.nestLevel,element:l,target:a,preserveElement:!0,parent:"body"}).finally(function(){a.setAttribute("aria-expanded","false");c.disableHoverListener()}))};f.$mdOpenMenu=this.open;this.onIsOpenChanged=function(n){n?(l.attr("aria-hidden","false"),u[0].classList.add("_md-open"),t.forEach(c.nestedMenus,function(n){n.classList.remove("_md-open")})):(l.attr("aria-hidden","true"),u[0].classList.remove("_md-open"));f.$mdMenuIsOpen=c.isOpen};this.focusMenuContainer=function(){var n=l[0].querySelector(w.buildSelector(["md-menu-focus-target","md-autofocus"]));n||(n=l[0].querySelector(".md-button"));n.focus()};this.registerContainerProxy=function(n){this.containerProxy=n};this.triggerContainerProxy=function(n){this.containerProxy&&this.containerProxy(n)};this.destroy=function(){return c.isOpen?n.destroy():h.when(!1)};this.close=function(i,r){var s,o;c.isOpen&&(c.isOpen=!1,e.nextTick(function(){c.onIsOpenChanged(c.isOpen)}),s=t.extend({},r,{skipFocus:i}),f.$emit("$mdMenuClose",u,s),n.hide(null,r),i||(o=c.restoreFocusTo||u.find("button")[0],o instanceof t.element&&(o=o[0]),o&&o.focus()))};this.positionMode=function(){var n=(r.mdPositionMode||"target").split(" ");return n.length==1&&n.push(n[0]),{left:n[0],top:n[1]}};this.offsets=function(){var n=(r.mdOffset||"0 0").split(" ").map(parseFloat);if(n.length==2)return{left:n[0],top:n[1]};if(n.length==1)return{top:n[0],left:n[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>");}}t.module("material.components.menu").controller("mdMenuCtrl",n);n.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q"]}(),function(){function n(n){function u(i){var u,e,o,s;if(i.addClass("md-menu"),u=i.children()[0],e=n.prefixer(),e.hasAttribute(u,"ng-click")||(u=u.querySelector(e.buildSelector(["ng-click","ng-mouseenter"]))||u),u&&(u.nodeName=="MD-BUTTON"||u.nodeName=="BUTTON")&&!u.hasAttribute("type")&&u.setAttribute("type","button"),i.children().length!=2)throw Error(r+"Expected two children elements.");return u&&u.setAttribute("aria-haspopup","true"),o=i[0].querySelectorAll("md-menu"),s=parseInt(i[0].getAttribute("md-nest-level"),10)||0,o&&t.forEach(n.nodesToArray(o),function(n){n.hasAttribute("md-position-mode")||n.setAttribute("md-position-mode","cascade");n.classList.add("_md-nested-menu");n.setAttribute("md-nest-level",s+1)}),f}function f(n,r,u,f){var s=f[0],h=f[1]!=i,e=t.element('<div class="_md _md-open-menu-container md-whiteframe-z2"><\/div>'),o=r.children()[1];r.addClass("_md");o.hasAttribute("role")||o.setAttribute("role","menu");e.append(o);r.on("$destroy",function(){e.remove()});r.append(e);e[0].style.display="none";s.init(e,{isInMenuBar:h})}var r="Invalid HTML for md-menu: ";return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:u}}t.module("material.components.menu").directive("mdMenu",n);n.$inject=["$mdUtil"]}(),function(){function n(n){function f(n,f,e,o,s,h,c,l,a){function b(i,r,u){return u.nestLevel?t.noop:(u.disableParentScroll&&!n.getClosest(u.target,"MD-DIALOG")?u.restoreScroll=n.disableScrollAround(u.element,u.parent):u.disableParentScroll=!1,u.hasBackdrop&&(u.backdrop=n.createBackdrop(i,"_md-menu-backdrop _md-click-catcher"),a.enter(u.backdrop,o[0].body)),function(){u.backdrop&&u.backdrop.remove();u.disableParentScroll&&u.restoreScroll()})}function k(n,t,i){function u(){return l(t,{addClass:"_md-leave"}).start()}function r(){t.removeClass("_md-active");nt(t,i);i.alreadyOpen=!1}return i.cleanupInteraction(),i.cleanupResizing(),i.hideBackdrop(),i.$destroy===!0?r():u().then(r)}function d(i,r,u){function o(){return u.parent.append(r),r[0].style.display="",h(function(n){var t=w(r,u);r.removeClass("_md-leave");u.isAnimating=!0;l(r,{addClass:"_md-active",from:y.toCss(t),to:y.toCss({transform:""})}).start().then(n)})}function a(){if(!u.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");t.extend(u,{alreadyOpen:!1,isRemoved:!1,target:t.element(u.target),parent:t.element(u.parent),menuContentEl:t.element(r[0].querySelector("md-menu-content"))})}function k(){var n=function(n,t){return c.throttle(function(){if(!u.isRemoved){var i=w(n,t);n.css(y.toCss(i))}})}(r,u);return s.addEventListener("resize",n),s.addEventListener("orientationchange",n),function(){s.removeEventListener("resize",n);s.removeEventListener("orientationchange",n)}}function d(){function o(t){var i,r;switch(t.keyCode){case e.KEY_CODE.ESCAPE:u.mdMenuCtrl.close(!1,{closeAll:!0});i=!0;break;case e.KEY_CODE.UP_ARROW:p(t,u.menuContentEl,u,-1)||u.nestLevel||u.mdMenuCtrl.triggerContainerProxy(t);i=!0;break;case e.KEY_CODE.DOWN_ARROW:p(t,u.menuContentEl,u,1)||u.nestLevel||u.mdMenuCtrl.triggerContainerProxy(t);i=!0;break;case e.KEY_CODE.LEFT_ARROW:u.nestLevel?u.mdMenuCtrl.close():u.mdMenuCtrl.triggerContainerProxy(t);i=!0;break;case e.KEY_CODE.RIGHT_ARROW:r=n.getClosest(t.target,"MD-MENU");r&&r!=u.parent[0]?t.target.click():u.mdMenuCtrl.triggerContainerProxy(t);i=!0}i&&(t.preventDefault(),t.stopImmediatePropagation())}function s(n){n.preventDefault();n.stopPropagation();i.$apply(function(){u.mdMenuCtrl.close(!0,{closeAll:!0})})}function h(t){function o(){i.$apply(function(){u.mdMenuCtrl.close(!0,{closeAll:!0})})}function e(n,t){if(!n)return!1;for(var i=0,r;r=t[i];++i)if(v.hasAttribute(n,r))return!0;return!1}var r=t.target,f;do{if(r==u.menuContentEl[0])return;if((e(r,["ng-click","ng-href","ui-sref"])||r.nodeName=="BUTTON"||r.nodeName=="MD-BUTTON")&&!e(r,["md-prevent-menu-close"])){f=n.getClosest(r,"MD-MENU");r.hasAttribute("disabled")||f&&f!=u.parent[0]||o();break}}while(r=r.parentNode)}var t,f;if(r.addClass("_md-clickable"),u.backdrop)u.backdrop.on("click",s);u.menuContentEl.on("keydown",o);return u.menuContentEl[0].addEventListener("click",h,!0),t=u.menuContentEl[0].querySelector(v.buildSelector(["md-menu-focus-target","md-autofocus"])),t||(f=u.menuContentEl[0].firstElementChild,t=f&&(f.querySelector(".md-button:not([disabled])")||f.firstElementChild)),t&&t.focus(),function(){r.removeClass("_md-clickable");u.backdrop&&u.backdrop.off("click",s);u.menuContentEl.off("keydown",o);u.menuContentEl[0].removeEventListener("click",h,!0)}}return a(u),f.inherit(u.menuContentEl,u.target),u.cleanupResizing=k(),u.hideBackdrop=b(i,r,u),o().then(function(n){return u.isAnimating=!1,u.alreadyOpen=!0,u.cleanupInteraction=d(),n})}function p(t,i,r,u){for(var h=n.getClosest(t.target,"MD-MENU-ITEM"),e=n.nodesToArray(i[0].children),c=e.indexOf(h),o,s,f=c+u;f>=0&&f<e.length;f=f+u)if(s=e[f].querySelector(".md-button"),o=g(s),o)break;return o}function g(n){if(n&&n.getAttribute("tabindex")!=-1)return n.focus(),o[0].activeElement==n}function nt(n,t){t.preserveElement?r(n).style.display="none":r(n).parentNode===r(t.parent)&&r(t.parent).removeChild(r(n))}function w(t,r){function ot(n){n.top=Math.max(Math.min(n.top,w.bottom-a.offsetHeight),w.top);n.left=Math.max(Math.min(n.left,w.right-a.offsetWidth),w.left)}function st(){for(var n=0;n<b.children.length;++n)if(s.getComputedStyle(b.children[n]).display!="none")return b.children[n]}var a=t[0],b=t[0].firstElementChild,y=b.getBoundingClientRect(),ft=o[0].body,p=ft.getBoundingClientRect(),et=s.getComputedStyle(b),k=r.target[0].querySelector(v.buildSelector("md-menu-origin"))||r.target[0],f=k.getBoundingClientRect(),w={left:p.left+u,top:Math.max(p.top,0)+u,bottom:Math.max(p.bottom,Math.max(p.top,0)+p.height)-u,right:p.right-u},h,d={top:0,left:0,right:0,bottom:0},nt={top:0,left:0,right:0,bottom:0},l=r.mdMenuCtrl.positionMode(),e,c,g,tt,it,rt,ut;(l.top=="target"||l.left=="target"||l.left=="target-right")&&(h=st(),h&&(h=h.firstElementChild||h,h=h.querySelector(v.buildSelector("md-menu-align-target"))||h,d=h.getBoundingClientRect(),nt={top:parseFloat(a.style.top||0),left:parseFloat(a.style.left||0)}));e={};c="top ";switch(l.top){case"target":e.top=nt.top+f.top-d.top;break;case"cascade":e.top=f.top-parseFloat(et.paddingTop)-k.style.top;break;case"bottom":e.top=f.top+f.height;break;default:throw new Error('Invalid target mode "'+l.top+'" specified for md-menu on Y axis.');}g=n.bidi()=="rtl";switch(l.left){case"target":e.left=nt.left+f.left-d.left;c+=g?"right":"left";break;case"target-left":e.left=f.left;c+="left";break;case"target-right":e.left=f.right-y.width+(y.right-d.right);c+="right";break;case"cascade":tt=g?f.left-y.width<w.left:f.right+y.width<w.right;e.left=tt?f.right-k.style.left:f.left-k.style.left-y.width;c+=tt?"left":"right";break;case"left":g?(e.left=f.right-y.width,c+="right"):(e.left=f.left,c+="left");break;default:throw new Error('Invalid target mode "'+l.left+'" specified for md-menu on X axis.');}return it=r.mdMenuCtrl.offsets(),e.top+=it.top,e.left+=it.left,ot(e),rt=Math.round(100*Math.min(f.width/a.offsetWidth,1))/100,ut=Math.round(100*Math.min(f.height/a.offsetHeight,1))/100,{top:Math.round(e.top),left:Math.round(e.left),transform:!r.alreadyOpen&&!r.isAnimating?n.supplant("scale({0},{1})",[rt,ut]):i,transformOrigin:c}}var v=n.prefixer(),y=n.dom.animator;return{parent:"body",onShow:d,onRemove:k,hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,skipHide:!0,themable:!0}}function r(n){return n instanceof t.element&&(n=n[0]),n}var u=8;return f.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate"],n("$mdMenu").setDefaults({methods:["target"],options:f})}t.module("material.components.menu").provider("$mdMenu",n);n.$inject=["$$interimElementProvider"]}(),function(){function n(n,i,u,f,e,o,s,h){this.$element=u;this.$attrs=f;this.$mdConstant=e;this.$mdUtil=s;this.$document=o;this.$scope=n;this.$rootScope=i;this.$timeout=h;var c=this;t.forEach(r,function(n){c[n]=t.bind(c,c[n])})}t.module("material.components.menuBar").controller("MenuBarController",n);var r=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];n.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"];n.prototype.init=function(){var t=this.$element,u=this.$mdUtil,f=this.$scope,n=this,r=[];t.on("keydown",this.handleKeyDown);this.parentToolbar=u.getClosest(t,"MD-TOOLBAR");r.push(this.$rootScope.$on("$mdMenuOpen",function(i,r){n.getMenus().indexOf(r[0])!=-1&&(t[0].classList.add("_md-open"),r[0].classList.add("_md-open"),n.currentlyOpenMenu=r.controller("mdMenu"),n.currentlyOpenMenu.registerContainerProxy(n.handleKeyDown),n.enableOpenOnHover())}));r.push(this.$rootScope.$on("$mdMenuClose",function(r,f,e){var s=n.getMenus(),o;if(s.indexOf(f[0])!=-1&&(t[0].classList.remove("_md-open"),f[0].classList.remove("_md-open")),t[0].contains(f[0])){for(o=f[0];o&&s.indexOf(o)==-1;)o=u.getClosest(o,"MD-MENU",!0);o&&(e.skipFocus||o.querySelector("button:not([disabled])").focus(),n.currentlyOpenMenu=i,n.disableOpenOnHover(),n.setKeyboardMode(!0))}}));f.$on("$destroy",function(){while(r.length)r.shift()()});this.setKeyboardMode(!0)};n.prototype.setKeyboardMode=function(n){n?this.$element[0].classList.add("_md-keyboard-mode"):this.$element[0].classList.remove("_md-keyboard-mode")};n.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){this.openOnHoverEnabled=!0;var n;(n=this.parentToolbar)&&(n.dataset.mdRestoreStyle=n.getAttribute("style"),n.style.position="relative",n.style.zIndex=100);t.element(this.getMenus()).on("mouseenter",this.handleMenuHover)}};n.prototype.handleMenuHover=function(n){this.setKeyboardMode(!1);this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(n)};n.prototype.disableOpenOnHover=function(){if(this.openOnHoverEnabled){this.openOnHoverEnabled=!1;var n;(n=this.parentToolbar)&&(n.style.cssText=n.dataset.mdRestoreStyle||"");t.element(this.getMenus()).off("mouseenter",this.handleMenuHover)}};n.prototype.scheduleOpenHoveredMenu=function(n){var i=t.element(n.currentTarget),r=i.controller("mdMenu");this.setKeyboardMode(!1);this.scheduleOpenMenu(r)};n.prototype.scheduleOpenMenu=function(n){var t=this,r=this.$timeout;n!=t.currentlyOpenMenu&&(r.cancel(t.pendingMenuOpen),t.pendingMenuOpen=r(function(){t.pendingMenuOpen=i;t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0});n.open()},200,!1))};n.prototype.handleKeyDown=function(n){var u=this.$mdConstant.KEY_CODE,i=this.currentlyOpenMenu,o=i&&i.isOpen,r,f,e;this.setKeyboardMode(!0);switch(n.keyCode){case u.DOWN_ARROW:i?i.focusMenuContainer():this.openFocusedMenu();r=!0;break;case u.UP_ARROW:i&&i.close();r=!0;break;case u.LEFT_ARROW:f=this.focusMenu(-1);o&&(e=t.element(f).controller("mdMenu"),this.scheduleOpenMenu(e));r=!0;break;case u.RIGHT_ARROW:f=this.focusMenu(1);o&&(e=t.element(f).controller("mdMenu"),this.scheduleOpenMenu(e));r=!0}r&&(n&&n.preventDefault&&n.preventDefault(),n&&n.stopImmediatePropagation&&n.stopImmediatePropagation())};n.prototype.focusMenu=function(n){var r=this.getMenus(),t=this.getFocusedMenuIndex(),i;return t==-1&&(t=this.getOpenMenuIndex()),i=!1,t==-1?(t=0,i=!0):(n<0&&t>0||n>0&&t<r.length-n)&&(t+=n,i=!0),i?(r[t].querySelector("button").focus(),r[t]):void 0};n.prototype.openFocusedMenu=function(){var n=this.getFocusedMenu();n&&t.element(n).controller("mdMenu").open()};n.prototype.getMenus=function(){var n=this.$element;return this.$mdUtil.nodesToArray(n[0].children).filter(function(n){return n.nodeName=="MD-MENU"})};n.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]};n.prototype.getFocusedMenuIndex=function(){var t=this.$mdUtil,n=t.getClosest(this.$document[0].activeElement,"MD-MENU");return n?this.getMenus().indexOf(n):-1};n.prototype.getOpenMenuIndex=function(){for(var t=this.getMenus(),n=0;n<t.length;++n)if(t[n].classList.contains("_md-open"))return n;return-1}}(),function(){function n(n,i){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",compile:function(r,u){return u.ariaRole||r[0].setAttribute("role","menubar"),t.forEach(r[0].children,function(i){if(i.nodeName=="MD-MENU"){i.hasAttribute("md-position-mode")||(i.setAttribute("md-position-mode","left bottom"),i.querySelector("button,a").setAttribute("role","menuitem"));var r=n.nodesToArray(i.querySelectorAll("md-menu-content"));t.forEach(r,function(n){n.classList.add("_md-menu-bar-menu");n.classList.add("md-dense");n.hasAttribute("width")||n.setAttribute("width",5)})}}),function(n,t,r,u){t.addClass("_md");i(n,t);u.init()}}}}t.module("material.components.menuBar").directive("mdMenuBar",n);n.$inject=["$mdUtil","$mdTheming"]}(),function(){function n(){return{restrict:"E",compile:function(n,t){t.role||n[0].setAttribute("role","separator")}}}t.module("material.components.menuBar").directive("mdMenuDivider",n)}(),function(){function n(n,t,i){this.$element=t;this.$attrs=i;this.$scope=n}t.module("material.components.menuBar").controller("MenuItemController",n);n.$inject=["$scope","$element","$attrs"];n.prototype.init=function(n){var i=this.$element,t=this.$attrs;this.ngModel=n;(t.type=="checkbox"||t.type=="radio")&&(this.mode=t.type,this.iconEl=i[0].children[0],this.buttonEl=i[0].children[1],n&&this.initClickListeners())};n.prototype.clearNgAria=function(){var n=this.$element[0];t.forEach(["role","tabindex","aria-invalid","aria-checked"],function(t){n.removeAttribute(t)})};n.prototype.initClickListeners=function(){function c(){if(h=="radio"){var t=n.ngValue?u.$eval(n.ngValue):n.value;return i.$modelValue==t}return i.$modelValue}function o(n){if(n)r.off("click",e);else r.on("click",e)}var s=this,i=this.ngModel,u=this.$scope,n=this.$attrs,l=this.$element,h=this.mode;this.handleClick=t.bind(this,this.handleClick);var f=this.iconEl,r=t.element(this.buttonEl),e=this.handleClick;n.$observe("disabled",o);o(n.disabled);i.$render=function(){s.clearNgAria();c()?(f.style.display="",r.attr("aria-checked","true")):(f.style.display="none",r.attr("aria-checked","false"))};u.$$postDigest(i.$render)};n.prototype.handleClick=function(){var r=this.mode,n=this.ngModel,t=this.$attrs,i;r=="checkbox"?i=!n.$modelValue:r=="radio"&&(i=t.ngValue?this.$scope.$eval(t.ngValue):t.value);n.$setViewValue(i);n.$render()}}(),function(){function n(n){return{require:["mdMenuItem","?ngModel"],priority:210,compile:function(i,r){function f(n,r,u){u=u||i;u instanceof t.element&&(u=u[0]);u.hasAttribute(n)||u.setAttribute(n,r)}function o(n){if(i[0].hasAttribute(n)){var t=i[0].getAttribute(n);u[0].setAttribute(n,t);i[0].removeAttribute(n)}}function s(){return!!n.getClosest(i,"md-menu-bar",!0)}if(s()&&(r.type=="checkbox"||r.type=="radio")){var e=i[0].textContent,u=t.element('<md-button type="button"><\/md-button>');u.html(e);u.attr("tabindex","0");i.html("");i.append(t.element('<md-icon md-svg-icon="check"><\/md-icon>'));i.append(u);i[0].classList.add("md-indent");f("role",r.type=="checkbox"?"menuitemcheckbox":"menuitemradio",u);t.forEach(["ng-disabled"],o)}else f("role","menuitem",i[0].querySelector("md-button, button, a"));return function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}},controller:"MenuItemController"}}t.module("material.components.menuBar").directive("mdMenuItem",n);n.$inject=["$mdUtil"]}(),function(){function n(n,i,r,u,f){function k(a,b,k){function st(t,r,f,e,s){var w=++ot,b=u.now(),k=r-t,h=y(a.mdDiameter),v=h-p(h),d=f||i.easeFn,c=e||i.duration;r===t?it.attr("d",l(r,h,v,s)):nt=o(function g(i){var r=n.Math.max(0,n.Math.min((i||u.now())-b,c));it.attr("d",l(d(r,t,k,c),h,v,s));w===ot&&r<c&&(nt=o(g))})}function ht(){st(rt,g,i.easeFnIndeterminate,i.durationIndeterminate,ut);ut=(ut+g)%100;var n=rt;rt=-g;g=-n}function ct(){d||(d=f(ht,i.durationIndeterminate+50,0,!1),ht(),b.addClass(c).removeAttr("aria-valuenow"))}function ft(){d&&(f.cancel(d),d=null,b.removeClass(c))}var tt=b[0],et=t.element(tt.querySelector("svg")),it=t.element(tt.querySelector("path")),rt=i.startIndeterminate,g=i.endIndeterminate,ut=0,ot=0,nt,d;r(b);b.toggleClass(h,k.hasOwnProperty("disabled"));a.mdMode===e&&ct();a.$on("$destroy",function(){ft();nt&&w(nt)});a.$watchGroup(["value","mdMode",function(){var n=tt.disabled;return n===!0||n===!1?n:t.isDefined(b.attr("disabled"))}],function(n,t){var i=n[1],r=n[2],f=t[2],u;r!==f&&b.toggleClass(h,!!r);r?ft():(i!==s&&i!==e&&(i=e,k.$set("mdMode",i)),i===e?ct():(u=v(n[0]),ft(),b.attr("aria-valuenow",u),st(v(t[0]),u)))});a.$watch("mdDiameter",function(n){var t=y(n),u=p(t),i=t/2+"px",r={width:t+"px",height:t+"px"};et[0].setAttribute("viewBox","0 0 "+t+" "+t);et.css(r).css("transform-origin",i+" "+i+" "+i);b.css(r);it.css("stroke-width",u+"px")})}function l(n,t,i,r){var e=359.99/100,c=r||0,o=t/2,f=i/2,s=c*e,u=n*e,l=a(o,f,s),v=a(o,f,u+s),y=u<0?0:1,h;return h=u<0?u>=-180?0:1:u<=180?0:1,"M"+l+"A"+f+","+f+" 0 "+h+","+y+" "+v}function a(t,i,r){var u=(r-90)*b;return t+i*n.Math.cos(u)+","+(t+i*n.Math.sin(u))}function v(t){return n.Math.max(0,n.Math.min(t||0,100))}function y(n){var r=i.progressSize,t;return n?(t=parseFloat(n),n.lastIndexOf("%")===n.length-1&&(t=t/100*r),t):r}function p(n){return i.strokeWidth/100*n}var o=n.requestAnimationFrame||t.noop,w=n.cancelAnimationFrame||t.noop,b=n.Math.PI/180,s="determinate",e="indeterminate",h="_md-progress-circular-disabled",c="_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(n,i){if(n.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),t.isUndefined(i.mdMode)){var r=t.isDefined(i.value),u=r?s:e;i.$set("mdMode",u)}else i.$set("mdMode",i.mdMode.trim());return k}}}t.module("material.components.progressCircular").directive("mdProgressCircular",n);n.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"]}(),function(){function n(){function i(n,t,i,r){return i*n/r+t}function r(n,t,i,r){var u=(n/=r)*n,f=u*n;return t+i*(6*f*u+-15*u*u+10*f)}var n={progressSize:50,strokeWidth:10,duration:100,easeFn:i,durationIndeterminate:500,startIndeterminate:3,endIndeterminate:80,easeFnIndeterminate:r,easingPresets:{linearEase:i,materialEase:r}};return{configure:function(i){return n=t.extend(n,i||{})},$get:function(){return n}}}t.module("material.components.progressCircular").provider("$mdProgressCircular",n)}(),function(){function n(){function i(i,r,u,f){if(f){var o=f.getTabElementIndex(r),s=n(r,"md-tab-body").remove(),h=n(r,"md-tab-label").remove(),e=f.insertTab({scope:i,parent:i.$parent,index:o,element:r,template:s.html(),label:h.html()},o);i.select=i.select||t.noop;i.deselect=i.deselect||t.noop;i.$watch("active",function(n){n&&f.select(e.getIndex(),!0)});i.$watch("disabled",function(){f.refreshIndex()});i.$watch(function(){return f.getTabElementIndex(r)},function(n){e.index=n;f.updateTabOrder()});i.$on("$destroy",function(){f.removeTab(e)})}}function n(n,i){for(var f=n[0].children,u,r=0,e=f.length;r<e;r++)if(u=f[r],u.tagName===i.toUpperCase())return t.element(u);return t.element()}return{require:"^?mdTabs",terminal:!0,compile:function(r,u){var f=n(r,"md-tab-label"),e=n(r,"md-tab-body"),o;return f.length==0&&(f=t.element("<md-tab-label><\/md-tab-label>"),u.label?f.text(u.label):f.append(r.contents()),e.length==0&&(o=r.contents().detach(),e=t.element("<md-tab-body><\/md-tab-body>"),e.append(o))),r.append(f),e.html()&&r.append(e),i},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect"}}}t.module("material.components.tabs").directive("mdTab",n)}(),function(){function n(){return{require:"^?mdTabs",link:function(n,t,i,r){r&&r.attachRipple(n,t)}}}t.module("material.components.tabs").directive("mdTabItem",n)}(),function(){function n(){return{terminal:!0}}t.module("material.components.tabs").directive("mdTabLabel",n)}(),function(){function n(n,r,u,f,e,o,s,h,c,l){function wt(){a.selectedIndex=a.selectedIndex||0;bt();dt();kt();l(r);o.nextTick(function(){pt=v();ht();tt();it();a.tabs[a.selectedIndex]&&a.tabs[a.selectedIndex].scope.select();rt=!0;k()})}function bt(){var i=h.$mdTabsTemplate,n=t.element(r[0].querySelector("md-tab-data"));n.html(i);c(n.contents())(a.parent);delete h.$mdTabsTemplate}function kt(){t.element(u).on("resize",ft);n.$on("$destroy",ni)}function dt(){n.$watch("$mdTabsCtrl.selectedIndex",si)}function gt(n,t){var i=h.$normalize("md-"+n);t&&p(n,t);h.$observe(i,function(t){a[n]=t})}function y(n,t){function r(t){a[n]=t!=="false"}var i=h.$normalize("md-"+n);t&&p(n,t);h.hasOwnProperty(i)&&r(h[i]);h.$observe(i,r)}function ni(){ct=!0;t.element(u).off("resize",ft)}function ti(){var n=v();t.element(n.wrapper).toggleClass("md-stretch-tabs",lt());it()}function ii(){a.shouldCenterTabs=et()}function ri(n,i){if(n!==i){var r=v();t.forEach(r.tabs,function(t){t.style.maxWidth=n+"px"});o.nextTick(a.updateInkBarStyles)}}function ui(n,t){n!==t&&(a.maxTabWidth=nt(),a.shouldCenterTabs=et(),o.nextTick(function(){a.maxTabWidth=nt();tt(a.selectedIndex)}))}function fi(n){r[n?"removeClass":"addClass"]("md-no-tab-content")}function ei(i){var r=v(),u=a.shouldCenterTabs?"":"-"+i+"px";t.element(r.paging).css(f.CSS.TRANSFORM,"translate3d("+u+", 0, 0)");n.$broadcast("$mdTabsPaginationChanged")}function oi(n,t){n!==t&&v().tabs[n]&&(tt(),vt())}function si(t,i){t!==i&&(a.selectedIndex=ot(t),a.lastSelectedIndex=i,a.updateInkBarStyles(),ht(),tt(t),n.$broadcast("$mdTabsChanged"),a.tabs[i]&&a.tabs[i].scope.deselect(),a.tabs[t]&&a.tabs[t].scope.select())}function hi(n){var t=r[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,n[0])}function b(){b.watcher||(b.watcher=n.$watch(function(){o.nextTick(function(){b.watcher&&r.prop("offsetParent")&&(b.watcher(),b.watcher=null,ft())},!1)}))}function ci(n){switch(n.keyCode){case f.KEY_CODE.LEFT_ARROW:n.preventDefault();st(-1,!0);break;case f.KEY_CODE.RIGHT_ARROW:n.preventDefault();st(1,!0);break;case f.KEY_CODE.SPACE:case f.KEY_CODE.ENTER:n.preventDefault();d||ut(a.focusIndex)}a.lastClick=!1}function ut(n,t){(d||(a.focusIndex=a.selectedIndex=n),a.lastClick=!0,t&&a.noSelectClick)||o.nextTick(function(){a.tabs[n].element.triggerHandler("click")},!1)}function li(n){a.shouldPaginate&&(n.preventDefault(),a.offsetLeft=w(a.offsetLeft-n.wheelDelta))}function ai(){for(var i=v(),r=i.canvas.clientWidth,u=r+a.offsetLeft,t,n=0;n<i.tabs.length;n++)if(t=i.tabs[n],t.offsetLeft+t.offsetWidth>u)break;a.offsetLeft=w(t.offsetLeft)}function vi(){for(var n,i=v(),t=0;t<i.tabs.length;t++)if(n=i.tabs[t],n.offsetLeft+n.offsetWidth>=a.offsetLeft)break;a.offsetLeft=w(n.offsetLeft+n.offsetWidth-i.canvas.clientWidth)}function ft(){a.lastSelectedIndex=a.selectedIndex;a.offsetLeft=w(a.offsetLeft);o.nextTick(function(){a.updateInkBarStyles();k()})}function yi(n){t.element(v().inkBar).toggleClass("ng-hide",n)}function pi(n){r.toggleClass("md-dynamic-height",n)}function wi(n){if(!ct){var t=a.selectedIndex,i=a.tabs.splice(n.getIndex(),1)[0];yt();a.selectedIndex===t&&(i.scope.deselect(),a.tabs[a.selectedIndex]&&a.tabs[a.selectedIndex].scope.select());o.nextTick(function(){k();a.offsetLeft=w(a.offsetLeft)})}}function bi(n,i){var u=rt,f={getIndex:function(){return a.tabs.indexOf(r)},isActive:function(){return this.getIndex()===a.selectedIndex},isLeft:function(){return this.getIndex()<a.selectedIndex},isRight:function(){return this.getIndex()>a.selectedIndex},shouldRender:function(){return!a.noDisconnect||this.isActive()},hasFocus:function(){return!a.lastClick&&a.hasFocus&&this.getIndex()===a.focusIndex},id:o.nextUid()},r=t.extend(f,n);return t.isDefined(i)?a.tabs.splice(i,0,r):a.tabs.push(r),rr(),ur(),o.nextTick(function(){k();u&&a.autoselect&&o.nextTick(function(){o.nextTick(function(){ut(a.tabs.indexOf(r))})})}),r}function v(){var n={},t=r[0];return n.wrapper=t.querySelector("md-tabs-wrapper"),n.canvas=n.wrapper.querySelector("md-tabs-canvas"),n.paging=n.canvas.querySelector("md-pagination-wrapper"),n.inkBar=n.paging.querySelector("md-ink-bar"),n.contents=t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),n.tabs=n.paging.querySelectorAll("md-tab-item"),n.dummies=n.canvas.querySelectorAll("md-dummy-tab"),n}function ki(){return a.offsetLeft>0}function di(){var n=v(),t=n.tabs[n.tabs.length-1];return t&&t.offsetLeft+t.offsetWidth>n.canvas.clientWidth+a.offsetLeft}function lt(){switch(a.stretchTabs){case"always":return!0;case"never":return!1;default:return!a.shouldPaginate&&u.matchMedia("(max-width: 600px)").matches}}function et(){return a.centerTabs&&!a.shouldPaginate}function gi(){if(a.noPagination||!rt)return!1;var n=r.prop("clientWidth");return t.forEach(v().dummies,function(t){n-=t.offsetWidth}),n<0}function ot(n){if(n===-1)return-1;for(var r=Math.max(a.tabs.length-n,n),t,i=0;i<=r;i++)if((t=a.tabs[n+i],t&&t.scope.disabled!==!0)||(t=a.tabs[n-i],t&&t.scope.disabled!==!0))return t.getIndex();return n}function p(n,t,i){Object.defineProperty(a,n,{get:function(){return i},set:function(n){var r=i;i=n;t&&t(n,r)}})}function k(){nr();a.maxTabWidth=nt();a.shouldPaginate=gi()}function nr(){var n=v();lt()?t.element(n.paging).css("width",""):t.element(n.paging).css("width",tr()+"px")}function tr(){return at(v().dummies)}function at(n){var i=0;return t.forEach(n,function(n){i+=Math.max(n.offsetWidth,n.getBoundingClientRect().width)}),Math.ceil(i)}function nt(){return r.prop("clientWidth")}function ir(){var n=a.tabs[a.selectedIndex],t=a.tabs[a.focusIndex];a.tabs=a.tabs.sort(function(n,t){return n.index-t.index});a.selectedIndex=a.tabs.indexOf(n);a.focusIndex=a.tabs.indexOf(t)}function st(n,t){for(var r=t?"focusIndex":"selectedIndex",u=a[r],i=u+n;a.tabs[i]&&a.tabs[i].scope.disabled;i+=n);a.tabs[i]&&(a[r]=i)}function vt(){v().dummies[a.focusIndex].focus()}function tt(n){var t=v();if((n==null&&(n=a.focusIndex),t.tabs[n])&&!a.shouldCenterTabs){var i=t.tabs[n],r=i.offsetLeft,u=i.offsetWidth+r;a.offsetLeft=Math.max(a.offsetLeft,w(u-t.canvas.clientWidth+64));a.offsetLeft=Math.min(a.offsetLeft,w(r))}}function rr(){g.forEach(function(n){o.nextTick(n)});g=[]}function ur(){var n=!1;t.forEach(a.tabs,function(t){t.template&&(n=!0)});a.hasContent=n}function yt(){a.selectedIndex=ot(a.selectedIndex);a.focusIndex=ot(a.focusIndex)}function ht(){var f,c;if(!a.dynamicHeight)return r.css("height","");if(!a.tabs.length)return g.push(ht);var e=v(),h=e.contents[a.selectedIndex],l=h?h.offsetHeight:0,t=e.wrapper.offsetHeight,u=l+t,n=r.prop("clientHeight");n!==u&&(r.attr("md-align-tabs")==="bottom"&&(n-=t,u-=t,r.attr("md-border-bottom")!==i&&++n),d=!0,f={height:n+"px"},c={height:u+"px"},r.css(f),s(r,{from:f,to:c,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){r.css({transition:"none",height:""});o.nextTick(function(){r.css("transition","")});d=!1}))}function it(){var n=v(),e;if(!n.tabs[a.selectedIndex]){t.element(n.inkBar).css({left:"auto",right:"auto"});return}if(!a.tabs.length)return g.push(a.updateInkBarStyles);if(!r.prop("offsetParent"))return b();var s=a.selectedIndex,i=n.paging.offsetWidth,u=n.tabs[s],f=u.offsetLeft,h=i-f-u.offsetWidth;a.shouldCenterTabs&&(e=at(n.tabs),i>e&&o.nextTick(it,!1));fr();t.element(n.inkBar).css({left:f+"px",right:h+"px"})}function fr(){var r=v(),i=a.selectedIndex,n=a.lastSelectedIndex,u=t.element(r.inkBar);t.isNumber(n)&&u.toggleClass("md-left",i<n).toggleClass("md-right",i>n)}function w(n){var t=v(),i,r;return!t.tabs.length||!a.shouldPaginate?0:(i=t.tabs[t.tabs.length-1],r=i.offsetLeft+i.offsetWidth,n=Math.max(0,n),Math.min(r-t.canvas.clientWidth,n))}function er(n,i){var r=v(),u={colorElement:t.element(r.inkBar)};e.attach(n,i,u)}var a=this,d=!1,pt=v(),g=[],ct=!1,rt=!1;gt("stretchTabs",ti);p("focusIndex",oi,a.selectedIndex||0);p("offsetLeft",ei,0);p("hasContent",fi,!1);p("maxTabWidth",ri,nt());p("shouldPaginate",ui,!1);y("noInkBar",yi);y("dynamicHeight",pi);y("noPagination");y("swipeContent");y("noDisconnect");y("autoselect");y("noSelectClick");y("centerTabs",ii,!1);y("enableDisconnect");a.scope=n;a.parent=n.$parent;a.tabs=[];a.lastSelectedIndex=null;a.hasFocus=!1;a.lastClick=!0;a.shouldCenterTabs=et();a.updatePagination=o.debounce(k,100);a.redirectFocus=vt;a.attachRipple=er;a.insertTab=bi;a.removeTab=wi;a.select=ut;a.scroll=li;a.nextPage=ai;a.previousPage=vi;a.keydown=ci;a.canPageForward=di;a.canPageBack=ki;a.refreshIndex=yt;a.incrementIndex=st;a.getTabElementIndex=hi;a.updateInkBarStyles=o.debounce(it,100);a.updateTabOrder=o.debounce(ir,100);wt()}t.module("material.components.tabs").controller("MdTabsController",n);n.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming"]}(),function(){function n(n){return{restrict:"A",compile:function(t,i){var r=n(i.mdTabScroll,null,!0);return function(n,t){t.on("mousewheel",function(t){n.$apply(function(){r(n,{$event:t})})})}}}}t.module("material.components.tabs").directive("mdTabScroll",n);n.$inject=["$parse"]}(),function(){function n(n){return{scope:{selectedIndex:"=?mdSelected"},template:function(t,i){return i.$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="'+n.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="'+n.mdTabsArrow+'"><\/md-icon> <\/md-next-button> <md-tabs-canvas tabindex="{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}" aria-activedescendant="tab-item-{{$mdTabsCtrl.tabs[$mdTabsCtrl.focusIndex].id}}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)" role="tablist"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)"> <md-tab-item tabindex="-1" class="md-tab" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" aria-controls="tab-content-{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" 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 class="_md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" id="tab-item-{{::tab.id}}" role="tab" aria-controls="tab-content-{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" 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="tab-content-{{::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="$mdTabsCtrl.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}}t.module("material.components.tabs").directive("mdTabs",n);n.$inject=["$$mdSvgRegistry"]}(),function(){function n(){return{require:"^?mdTabs",link:function(n,t,i,r){if(r){var u=new MutationObserver(function(){r.updatePagination();r.updateInkBarStyles()});u.observe(t[0],{childList:!0,subtree:!0});n.$on("$destroy",function(){u&&u.disconnect()})}}}}t.module("material.components.tabs").directive("mdTabsDummyWrapper",n);n.$inject=["$mdUtil"]}(),function(){function n(n,t){function i(i,r,u,f){function s(){i.$watch("connected",function(n){n===!1?h():o()});i.$on("$destroy",o)}function h(){f.enableDisconnect&&t.disconnectScope(e)}function o(){f.enableDisconnect&&t.reconnectScope(e)}if(f){var e=f.enableDisconnect?i.compileScope.$new():i.compileScope;return r.html(i.template),n(r.contents())(e),t.nextTick(s)}}return{restrict:"A",link:i,scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}t.module("material.components.tabs").directive("mdTabsTemplate",n);n.$inject=["$compile","$mdUtil"]}(),function(){t.module("material.core").constant("$MD_THEME_CSS","/*  Only used with Theme processes */html.md-THEME_NAME-theme, body.md-THEME_NAME-theme {  color: '{{foreground-1}}';  background-color: '{{background-color}}'; }md-autocomplete.md-THEME_NAME-theme {  background: '{{background-A100}}'; }  md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]) {    background: '{{background-100}}'; }  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-suggestions-container.md-THEME_NAME-theme {  background: '{{background-A100}}'; }  .md-autocomplete-suggestions-container.md-THEME_NAME-theme li {    color: '{{background-900}}'; }    .md-autocomplete-suggestions-container.md-THEME_NAME-theme li .highlight {      color: '{{background-600}}'; }    .md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover, .md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected {      background: '{{background-200}}'; }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-50}}';  border-top-color: '{{background-300}}'; }  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-50}}'; }  md-bottom-sheet.md-THEME_NAME-theme .md-subheader {    color: '{{foreground-1}}'; }.md-button.md-THEME_NAME-theme:not([disabled]):hover {  background-color: '{{background-500-0.2}}'; }.md-button.md-THEME_NAME-theme:not([disabled]).md-focused {  background-color: '{{background-500-0.2}}'; }.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover {  background-color: transparent; }.md-button.md-THEME_NAME-theme.md-fab {  background-color: '{{accent-color}}';  color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab md-icon {    color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover {    background-color: '{{accent-A700}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused {    background-color: '{{accent-A700}}'; }.md-button.md-THEME_NAME-theme.md-primary {  color: '{{primary-color}}'; }  .md-button.md-THEME_NAME-theme.md-primary.md-raised, .md-button.md-THEME_NAME-theme.md-primary.md-fab {    color: '{{primary-contrast}}';    background-color: '{{primary-color}}'; }    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon {      color: '{{primary-contrast}}'; }    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover {      background-color: '{{primary-600}}'; }    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused {      background-color: '{{primary-600}}'; }  .md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon {    color: '{{primary-color}}'; }.md-button.md-THEME_NAME-theme.md-fab {  background-color: '{{accent-color}}';  color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon {    color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover {    background-color: '{{accent-A700}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused {    background-color: '{{accent-A700}}'; }.md-button.md-THEME_NAME-theme.md-raised {  color: '{{background-900}}';  background-color: '{{background-50}}'; }  .md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon {    color: '{{background-900}}'; }  .md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover {    background-color: '{{background-50}}'; }  .md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused {    background-color: '{{background-200}}'; }.md-button.md-THEME_NAME-theme.md-warn {  color: '{{warn-color}}'; }  .md-button.md-THEME_NAME-theme.md-warn.md-raised, .md-button.md-THEME_NAME-theme.md-warn.md-fab {    color: '{{warn-contrast}}';    background-color: '{{warn-color}}'; }    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon {      color: '{{warn-contrast}}'; }    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover {      background-color: '{{warn-600}}'; }    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused {      background-color: '{{warn-600}}'; }  .md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon {    color: '{{warn-color}}'; }.md-button.md-THEME_NAME-theme.md-accent {  color: '{{accent-color}}'; }  .md-button.md-THEME_NAME-theme.md-accent.md-raised, .md-button.md-THEME_NAME-theme.md-accent.md-fab {    color: '{{accent-contrast}}';    background-color: '{{accent-color}}'; }    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon {      color: '{{accent-contrast}}'; }    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover {      background-color: '{{accent-A700}}'; }    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused {      background-color: '{{accent-A700}}'; }  .md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon {    color: '{{accent-color}}'; }.md-button.md-THEME_NAME-theme[disabled], .md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled], .md-button.md-THEME_NAME-theme.md-accent[disabled], .md-button.md-THEME_NAME-theme.md-warn[disabled] {  color: '{{foreground-3}}';  cursor: default; }  .md-button.md-THEME_NAME-theme[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon {    color: '{{foreground-3}}'; }.md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[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-700}}'; }._md a.md-THEME_NAME-theme:not(.md-button).md-accent {  color: '{{accent-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover {    color: '{{accent-A700}}'; }._md a.md-THEME_NAME-theme:not(.md-button).md-warn {  color: '{{warn-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover {    color: '{{warn-700}}'; }md-card.md-THEME_NAME-theme {  color: '{{foreground-1}}';  background-color: '{{background-hue-1}}';  border-radius: 2px; }  md-card.md-THEME_NAME-theme .md-card-image {    border-radius: 2px 2px 0 0; }  md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon {    color: '{{background-color}}';    background-color: '{{foreground-3}}'; }  md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead {    color: '{{foreground-2}}'; }  md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead {    color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme .md-ripple {  color: '{{accent-A700}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple {  color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked.md-focused ._md-container:before {  background-color: '{{accent-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme .md-ink-ripple {  color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple {  color: '{{accent-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme ._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: '{{accent-contrast-0.87}}'; }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 ._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 ._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:not([disabled]).md-warn.md-checked ._md-icon:after {  border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme[disabled] ._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-checked ._md-icon:after {  border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme[disabled] ._md-icon:after {  border-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:-moz-placeholder {      color: '{{foreground-3}}'; }    md-chips.md-THEME_NAME-theme .md-chips ._md-chip-input-container input::-moz-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::-webkit-input-placeholder {      color: '{{foreground-3}}'; }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 .md-button md-icon path {  fill: '{{background-500}}'; }.md-contact-suggestion span.md-contact-email {  color: '{{background-400}}'; }md-content.md-THEME_NAME-theme {  color: '{{foreground-1}}';  background-color: '{{background-default}}'; }/** Theme styles for mdCalendar. */.md-calendar.md-THEME_NAME-theme {  background: '{{background-A100}}';  color: '{{background-A200-0.87}}'; }  .md-calendar.md-THEME_NAME-theme tr:last-child td {    border-bottom-color: '{{background-200}}'; }.md-THEME_NAME-theme .md-calendar-day-header {  background: '{{background-300}}';  color: '{{background-A200-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-300}}'; }.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator {  background: '{{primary-500}}';  color: '{{primary-500-contrast}}';  border-color: transparent; }.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled {  color: '{{background-A200-0.435}}'; }/** Theme styles for mdDatepicker. */.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:-moz-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }.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-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid {    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-3}}'; }.md-THEME_NAME-theme .md-datepicker-triangle-button:hover .md-datepicker-expand-triangle {  border-top-color: '{{foreground-2}}'; }.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon {  fill: '{{primary-500}}'; }.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container,.md-THEME_NAME-theme .md-datepicker-input-mask-opaque {  background: '{{background-hue-1}}'; }.md-THEME_NAME-theme .md-datepicker-calendar {  background: '{{background-A100}}'; }md-dialog.md-THEME_NAME-theme {  border-radius: 4px;  background-color: '{{background-hue-1}}'; }  md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions, md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions {    border-top-color: '{{foreground-4}}'; }md-divider.md-THEME_NAME-theme {  border-top-color: '{{foreground-4}}'; }.layout-row > md-divider.md-THEME_NAME-theme,.layout-xs-row > md-divider.md-THEME_NAME-theme, .layout-gt-xs-row > md-divider.md-THEME_NAME-theme,.layout-sm-row > md-divider.md-THEME_NAME-theme, .layout-gt-sm-row > md-divider.md-THEME_NAME-theme,.layout-md-row > md-divider.md-THEME_NAME-theme, .layout-gt-md-row > md-divider.md-THEME_NAME-theme,.layout-lg-row > md-divider.md-THEME_NAME-theme, .layout-gt-lg-row > md-divider.md-THEME_NAME-theme,.layout-xl-row > md-divider.md-THEME_NAME-theme {  border-right-color: '{{foreground-4}}'; }md-icon.md-THEME_NAME-theme {  color: '{{foreground-2}}'; }  md-icon.md-THEME_NAME-theme.md-primary {    color: '{{primary-color}}'; }  md-icon.md-THEME_NAME-theme.md-accent {    color: '{{accent-color}}'; }  md-icon.md-THEME_NAME-theme.md-warn {    color: '{{warn-color}}'; }md-input-container.md-THEME_NAME-theme .md-input {  color: '{{foreground-1}}';  border-color: '{{foreground-4}}'; }  md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme > md-icon {  color: '{{foreground-1}}'; }md-input-container.md-THEME_NAME-theme label,md-input-container.md-THEME_NAME-theme ._md-placeholder {  color: '{{foreground-3}}'; }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: '{{foreground-2}}'; }md-input-container.md-THEME_NAME-theme .md-input-messages-animation, md-input-container.md-THEME_NAME-theme .md-input-message-animation {  color: '{{warn-A700}}'; }  md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter, md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter {    color: '{{foreground-1}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label {  color: '{{foreground-2}}'; }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 {  color: '{{primary-color}}'; }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 {  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 {  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 label {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation, md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme .md-input[disabled],[disabled] md-input-container.md-THEME_NAME-theme .md-input {  border-bottom-color: transparent;  color: '{{foreground-3}}';  background-image: linear-gradient(to right, \"{{foreground-3}}\" 0%, \"{{foreground-3}}\" 33%, transparent 0%);  background-image: -ms-linear-gradient(left, transparent 0%, \"{{foreground-3}}\" 100%); }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4 {  color: '{{foreground-1}}'; }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p {  color: '{{foreground-2}}'; }md-list.md-THEME_NAME-theme ._md-proxy-focus.md-focused div._md-no-style {  background-color: '{{background-100}}'; }md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon {  background-color: '{{foreground-3}}';  color: '{{background-color}}'; }md-list.md-THEME_NAME-theme md-list-item > md-icon {  color: '{{foreground-2}}'; }  md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight {    color: '{{primary-color}}'; }    md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight.md-accent {      color: '{{accent-color}}'; }md-menu-content.md-THEME_NAME-theme {  background-color: '{{background-A100}}'; }  md-menu-content.md-THEME_NAME-theme md-menu-item {    color: '{{background-A200-0.87}}'; }    md-menu-content.md-THEME_NAME-theme md-menu-item md-icon {      color: '{{background-A200-0.54}}'; }    md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] {      color: '{{background-A200-0.25}}'; }      md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon {        color: '{{background-A200-0.25}}'; }  md-menu-content.md-THEME_NAME-theme md-menu-divider {    background-color: '{{background-A200-0.11}}'; }md-menu-bar.md-THEME_NAME-theme > button.md-button {  color: '{{foreground-2}}';  border-radius: 2px; }md-menu-bar.md-THEME_NAME-theme md-menu._md-open > button, md-menu-bar.md-THEME_NAME-theme md-menu > button:focus {  outline: none;  background: '{{background-200}}'; }md-menu-bar.md-THEME_NAME-theme._md-open:not(._md-keyboard-mode) md-menu:hover > button {  background-color: '{{ background-500-0.2}}'; }md-menu-bar.md-THEME_NAME-theme:not(._md-keyboard-mode):not(._md-open) md-menu button:hover,md-menu-bar.md-THEME_NAME-theme:not(._md-keyboard-mode):not(._md-open) md-menu button:focus {  background: transparent; }md-menu-content.md-THEME_NAME-theme .md-menu > .md-button:after {  color: '{{background-A200-0.54}}'; }md-menu-content.md-THEME_NAME-theme .md-menu._md-open > .md-button {  background-color: '{{ background-500-0.2}}'; }md-toolbar.md-THEME_NAME-theme.md-menu-toolbar {  background-color: '{{background-A100}}';  color: '{{background-A200}}'; }  md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler {    background-color: '{{primary-color}}';    color: '{{background-A100-0.87}}'; }    md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon {      color: '{{background-A100-0.87}}'; }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-nav-ink-bar {  color: '{{accent-color}}';  background: '{{accent-color}}'; }.md-panel {  background-color: '{{background-900-0.0}}'; }  .md-panel._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-A100}}'; }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-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-A100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent ._md-dashed:before {  background: radial-gradient(\"{{accent-A100}}\" 0%, \"{{accent-A100}}\" 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-group.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-button.md-THEME_NAME-theme:not([disabled]) .md-primary ._md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary ._md-on {  background-color: '{{primary-color-0.87}}'; }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,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 {  border-color: '{{primary-color-0.87}}'; }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,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 {  color: '{{primary-color-0.87}}'; }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,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 {  color: '{{primary-600}}'; }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,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 {  background-color: '{{warn-color-0.87}}'; }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,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 {  border-color: '{{warn-color-0.87}}'; }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,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 {  color: '{{warn-color-0.87}}'; }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,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 {  color: '{{warn-600}}'; }md-radio-group.md-THEME_NAME-theme[disabled],md-radio-button.md-THEME_NAME-theme[disabled] {  color: '{{foreground-3}}'; }  md-radio-group.md-THEME_NAME-theme[disabled] ._md-container ._md-off,  md-radio-button.md-THEME_NAME-theme[disabled] ._md-container ._md-off {    border-color: '{{foreground-3}}'; }  md-radio-group.md-THEME_NAME-theme[disabled] ._md-container ._md-on,  md-radio-button.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-primary .md-checked:not([disabled]) .md-ink-ripple, md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple {  color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme .md-checked.md-primary .md-ink-ripple {  color: '{{warn-color-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-primary .md-checked ._md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary ._md-container:before {  background-color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked ._md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn ._md-container:before {  background-color: '{{warn-color-0.26}}'; }md-select.md-THEME_NAME-theme[disabled] ._md-select-value {  border-bottom-color: transparent;  background-image: linear-gradient(to right, \"{{foreground-3}}\" 0%, \"{{foreground-3}}\" 33%, transparent 0%);  background-image: -ms-linear-gradient(left, transparent 0%, \"{{foreground-3}}\" 100%); }md-select.md-THEME_NAME-theme ._md-select-value {  border-bottom-color: '{{foreground-4}}'; }  md-select.md-THEME_NAME-theme ._md-select-value._md-select-placeholder {    color: '{{foreground-3}}'; }md-select.md-THEME_NAME-theme.ng-invalid.ng-dirty ._md-select-value {  color: '{{warn-A700}}' !important;  border-bottom-color: '{{warn-A700}}' !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-accent ._md-select-value {  border-bottom-color: '{{accent-color}}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn ._md-select-value {  border-bottom-color: '{{warn-color}}'; }md-select.md-THEME_NAME-theme[disabled] ._md-select-value {  color: '{{foreground-3}}'; }  md-select.md-THEME_NAME-theme[disabled] ._md-select-value._md-select-placeholder {    color: '{{foreground-3}}'; }md-select-menu.md-THEME_NAME-theme md-content {  background: '{{background-A100}}'; }  md-select-menu.md-THEME_NAME-theme md-content md-optgroup {    color: '{{background-600-0.87}}'; }  md-select-menu.md-THEME_NAME-theme md-content md-option {    color: '{{background-900-0.87}}'; }    md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] ._md-text {      color: '{{background-400-0.87}}'; }    md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus, md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover {      background: '{{background-200}}'; }    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]: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: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 ._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: '{{background-900-0.87}}'; }md-sidenav.md-THEME_NAME-theme, md-sidenav.md-THEME_NAME-theme md-content {  background-color: '{{background-hue-1}}'; }md-slider.md-THEME_NAME-theme ._md-track {  background-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme ._md-track-ticks {  color: '{{background-contrast}}'; }md-slider.md-THEME_NAME-theme ._md-focus-ring {  background-color: '{{accent-A200-0.2}}'; }md-slider.md-THEME_NAME-theme ._md-disabled-thumb {  border-color: '{{background-color}}';  background-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme._md-min ._md-thumb:after {  background-color: '{{background-color}}';  border-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme._md-min ._md-focus-ring {  background-color: '{{foreground-3-0.38}}'; }md-slider.md-THEME_NAME-theme._md-min[md-discrete] ._md-thumb:after {  background-color: '{{background-contrast}}';  border-color: transparent; }md-slider.md-THEME_NAME-theme._md-min[md-discrete] ._md-sign {  background-color: '{{background-400}}'; }  md-slider.md-THEME_NAME-theme._md-min[md-discrete] ._md-sign:after {    border-top-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme._md-min[md-discrete][md-vertical] ._md-sign:after {  border-top-color: transparent;  border-left-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme ._md-track._md-track-fill {  background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme ._md-thumb:after {  border-color: '{{accent-color}}';  background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme ._md-sign {  background-color: '{{accent-color}}'; }  md-slider.md-THEME_NAME-theme ._md-sign:after {    border-top-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme[md-vertical] ._md-sign:after {  border-top-color: transparent;  border-left-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme ._md-thumb-text {  color: '{{accent-contrast}}'; }md-slider.md-THEME_NAME-theme.md-warn ._md-focus-ring {  background-color: '{{warn-200-0.38}}'; }md-slider.md-THEME_NAME-theme.md-warn ._md-track._md-track-fill {  background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn ._md-thumb:after {  border-color: '{{warn-color}}';  background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn ._md-sign {  background-color: '{{warn-color}}'; }  md-slider.md-THEME_NAME-theme.md-warn ._md-sign:after {    border-top-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn[md-vertical] ._md-sign:after {  border-top-color: transparent;  border-left-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn ._md-thumb-text {  color: '{{warn-contrast}}'; }md-slider.md-THEME_NAME-theme.md-primary ._md-focus-ring {  background-color: '{{primary-200-0.38}}'; }md-slider.md-THEME_NAME-theme.md-primary ._md-track._md-track-fill {  background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary ._md-thumb:after {  border-color: '{{primary-color}}';  background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary ._md-sign {  background-color: '{{primary-color}}'; }  md-slider.md-THEME_NAME-theme.md-primary ._md-sign:after {    border-top-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary[md-vertical] ._md-sign:after {  border-top-color: transparent;  border-left-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary ._md-thumb-text {  color: '{{primary-contrast}}'; }md-slider.md-THEME_NAME-theme[disabled] ._md-thumb:after {  border-color: transparent; }md-slider.md-THEME_NAME-theme[disabled]:not(._md-min) ._md-thumb:after, md-slider.md-THEME_NAME-theme[disabled][md-discrete] ._md-thumb:after {  background-color: '{{foreground-3}}';  border-color: transparent; }md-slider.md-THEME_NAME-theme[disabled][readonly] ._md-sign {  background-color: '{{background-400}}'; }  md-slider.md-THEME_NAME-theme[disabled][readonly] ._md-sign:after {    border-top-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] ._md-sign:after {  border-top-color: transparent;  border-left-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme[disabled][readonly] ._md-disabled-thumb {  border-color: transparent;  background-color: transparent; }md-slider-container[disabled] > *:first-child:not(md-slider),md-slider-container[disabled] > *:last-child:not(md-slider) {  color: '{{foreground-3}}'; }.md-subheader.md-THEME_NAME-theme {  color: '{{ foreground-2-0.23 }}';  background-color: '{{background-default}}'; }  .md-subheader.md-THEME_NAME-theme.md-primary {    color: '{{primary-color}}'; }  .md-subheader.md-THEME_NAME-theme.md-accent {    color: '{{accent-color}}'; }  .md-subheader.md-THEME_NAME-theme.md-warn {    color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme .md-ink-ripple {  color: '{{background-500}}'; }md-switch.md-THEME_NAME-theme ._md-thumb {  background-color: '{{background-50}}'; }md-switch.md-THEME_NAME-theme ._md-bar {  background-color: '{{background-500}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-ink-ripple {  color: '{{accent-color}}'; }md-switch.md-THEME_NAME-theme.md-checked ._md-thumb {  background-color: '{{accent-color}}'; }md-switch.md-THEME_NAME-theme.md-checked ._md-bar {  background-color: '{{accent-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-focused ._md-thumb:before {  background-color: '{{accent-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-ink-ripple {  color: '{{primary-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary ._md-thumb {  background-color: '{{primary-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary ._md-bar {  background-color: '{{primary-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused ._md-thumb:before {  background-color: '{{primary-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-ink-ripple {  color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn ._md-thumb {  background-color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn ._md-bar {  background-color: '{{warn-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.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-paginator md-icon {  color: '{{primary-color}}'; }md-tabs.md-THEME_NAME-theme md-ink-bar {  color: '{{accent-color}}';  background: '{{accent-color}}'; }md-tabs.md-THEME_NAME-theme .md-tab {  color: '{{foreground-2}}'; }  md-tabs.md-THEME_NAME-theme .md-tab[disabled], md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon {    color: '{{foreground-3}}'; }  md-tabs.md-THEME_NAME-theme .md-tab.md-active, md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon, md-tabs.md-THEME_NAME-theme .md-tab.md-focused, md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon {    color: '{{primary-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-color}}'; }  md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{accent-A100}}'; }    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-contrast}}'; }    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-contrast-0.1}}'; }  md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar {    color: '{{primary-600-1}}';    background: '{{primary-600-1}}'; }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-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{primary-100}}'; }    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-warn > md-tabs-wrapper {  background-color: '{{warn-color}}'; }  md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{warn-100}}'; }    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-contrast}}'; }    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-contrast-0.1}}'; }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-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{primary-100}}'; }    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-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper {  background-color: '{{accent-color}}'; }  md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{accent-A100}}'; }    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-contrast}}'; }    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-contrast-0.1}}'; }  md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar {    color: '{{primary-600-1}}';    background: '{{primary-600-1}}'; }md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper {  background-color: '{{warn-color}}'; }  md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{warn-100}}'; }    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-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-focused {      background: '{{warn-contrast-0.1}}'; }md-toast.md-THEME_NAME-theme .md-toast-content {  background-color: #323232;  color: '{{background-50}}'; }  md-toast.md-THEME_NAME-theme .md-toast-content .md-button {    color: '{{background-50}}'; }    md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight {      color: '{{accent-color}}'; }      md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary {        color: '{{primary-color}}'; }      md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn {        color: '{{warn-color}}'; }md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) {  background-color: '{{primary-color}}';  color: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon {    color: '{{primary-contrast}}';    fill: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon {    color: '{{primary-contrast-0.26}}';    fill: '{{primary-contrast-0.26}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent {    background-color: '{{accent-color}}';    color: '{{accent-contrast}}'; }    md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple {      color: '{{accent-contrast}}'; }    md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon {      color: '{{accent-contrast}}';      fill: '{{accent-contrast}}'; }    md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon {      color: '{{accent-contrast-0.26}}';      fill: '{{accent-contrast-0.26}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn {    background-color: '{{warn-color}}';    color: '{{warn-contrast}}'; }md-tooltip.md-THEME_NAME-theme {  color: '{{background-A100}}'; }  md-tooltip.md-THEME_NAME-theme ._md-content {    background-color: '{{foreground-2}}'; }")}()}(window,window.angular);window.ngMaterial={version:{full:"1.1.0-rc.5"}}