if(!function(n,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){function ri(n){var t=n.length,r=i.type(n);return"function"===r||i.isWindow(n)?!1:1===n.nodeType&&t?!0:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in n}function ui(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if("string"==typeof t){if(ue.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return i.inArray(n,t)>=0!==r})}function hr(n,t){do n=n[t];while(n&&1!==n.nodeType);return n}function oe(n){var t=fi[n]={};return i.each(n.match(h)||[],function(n,i){t[i]=!0}),t}function cr(){u.addEventListener?(u.removeEventListener("DOMContentLoaded",a,!1),n.removeEventListener("load",a,!1)):(u.detachEvent("onreadystatechange",a),n.detachEvent("onload",a))}function a(){(u.addEventListener||"load"===event.type||"complete"===u.readyState)&&(cr(),i.ready())}function yr(n,t,r){if(void 0===r&&1===n.nodeType){var u="data-"+t.replace(vr,"-$1").toLowerCase();if(r=n.getAttribute(u),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:ar.test(r)?i.parseJSON(r):r}catch(f){}i.data(n,t,r)}else r=void 0}return r}function ei(n){var t;for(t in n)if(("data"!==t||!i.isEmptyObject(n[t]))&&"toJSON"!==t)return!1;return!0}function pr(n,t,r,u){if(i.acceptData(n)){var s,e,h=i.expando,l=n.nodeType,o=l?i.cache:n,f=l?n[h]:n[h]&&h;if(f&&o[f]&&(u||o[f].data)||void 0!==r||"string"!=typeof t)return f||(f=l?n[h]=c.pop()||i.guid++:h),o[f]||(o[f]=l?{}:{toJSON:i.noop}),("object"==typeof t||"function"==typeof t)&&(u?o[f]=i.extend(o[f],t):o[f].data=i.extend(o[f].data,t)),e=o[f],u||(e.data||(e.data={}),e=e.data),void 0!==r&&(e[i.camelCase(t)]=r),"string"==typeof t?(s=e[t],null==s&&(s=e[i.camelCase(t)])):s=e,s}}function wr(n,t,u){if(i.acceptData(n)){var o,s,h=n.nodeType,f=h?i.cache:n,e=h?n[i.expando]:i.expando;if(f[e]){if(t&&(o=u?f[e]:f[e].data)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in o)?t=[t]:(t=i.camelCase(t),t=(t in o)?[t]:t.split(" ")),s=t.length;s--;)delete o[t[s]];if(u?!ei(o):!i.isEmptyObject(o))return}(u||(delete f[e].data,ei(f[e])))&&(h?i.cleanData([n],!0):r.deleteExpando||f!=f.window?delete f[e]:f[e]=null)}}}function vt(){return!0}function it(){return!1}function dr(){try{return u.activeElement}catch(n){}}function gr(n){var i=nu.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function f(n,t){var e,u,s=0,r=typeof n.getElementsByTagName!==o?n.getElementsByTagName(t||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(t||"*"):void 0;if(!r)for(r=[],e=n.childNodes||n;null!=(u=e[s]);s++)!t||i.nodeName(u,t)?r.push(u):i.merge(r,f(u,t));return void 0===t||t&&i.nodeName(n,t)?i.merge([n],r):r}function be(n){oi.test(n.type)&&(n.defaultChecked=n.checked)}function eu(n,t){return i.nodeName(n,"table")&&i.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function ou(n){return n.type=(null!==i.find.attr(n,"type"))+"/"+n.type,n}function su(n){var t=ye.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function li(n,t){for(var u,r=0;null!=(u=n[r]);r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function hu(n,t){if(1===t.nodeType&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;o>f;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function ke(n,t){var u,e,f;if(1===t.nodeType){if(u=t.nodeName.toLowerCase(),!r.noCloneEvent&&t[i.expando]){f=i._data(t);for(e in f.events)i.removeEvent(t,e,f.handle);t.removeAttribute(i.expando)}"script"===u&&t.text!==n.text?(ou(t).text=n.text,su(t)):"object"===u?(t.parentNode&&(t.outerHTML=n.outerHTML),r.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):"input"===u&&oi.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):"option"===u?t.defaultSelected=t.selected=n.defaultSelected:("input"===u||"textarea"===u)&&(t.defaultValue=n.defaultValue)}}function cu(t,r){var u=i(r.createElement(t)).appendTo(r.body),f=n.getDefaultComputedStyle?n.getDefaultComputedStyle(u[0]).display:i.css(u[0],"display");return u.detach(),f}function lu(n){var r=u,t=ai[n];return t||(t=cu(n,r),"none"!==t&&t||(ot=(ot||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=(ot[0].contentWindow||ot[0].contentDocument).document,r.write(),r.close(),t=cu(n,r),ot.detach()),ai[n]=t),t}function vu(n,t){return{get:function(){var i=n();if(null!=i)return i?void delete this.get:(this.get=t).apply(this,arguments)}}}function wu(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=pu.length;i--;)if(t=pu[i]+r,t in n)return t;return u}function bu(n,t){for(var f,r,o,e=[],u=0,s=n.length;s>u;u++)r=n[u],r.style&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||"none"!==f||(r.style.display=""),""===r.style.display&&et(r)&&(e[u]=i._data(r,"olddisplay",lu(r.nodeName)))):e[u]||(o=et(r),(f&&"none"!==f||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;s>u;u++)r=n[u],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?e[u]||"":"none"));return n}function ku(n,t,i){var r=to.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function du(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+w[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+w[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+w[e]+"Width",!0,f))):(o+=i.css(n,"padding"+w[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+w[e]+"Width",!0,f)));return o}function gu(n,t,u){var o=!0,f="width"===t?n.offsetWidth:n.offsetHeight,e=k(n),s=r.boxSizing()&&"border-box"===i.css(n,"boxSizing",!1,e);if(0>=f||null==f){if(f=d(n,t,e),(0>f||null==f)&&(f=n.style[t]),yt.test(f))return f;o=s&&(r.boxSizingReliable()||f===n.style[t]);f=parseFloat(f)||0}return f+du(n,t,u||(s?"border":"content"),o,e)+"px"}function e(n,t,i,r,u){return new e.prototype.init(n,t,i,r,u)}function tf(){return setTimeout(function(){rt=void 0}),rt=i.now()}function bt(n,t){var r,i={height:n},u=0;for(t=t?1:0;4>u;u+=2-t)r=w[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function rf(n,t,i){for(var u,f=(st[t]||[]).concat(st["*"]),r=0,e=f.length;e>r;r++)if(u=f[r].call(i,t,n))return u}function eo(n,t,u){var f,l,p,a,o,b,y,w,c=this,v={},s=n.style,h=n.nodeType&&et(n),e=i._data(n,"fxshow");u.queue||(o=i._queueHooks(n,"fx"),null==o.unqueued&&(o.unqueued=0,b=o.empty.fire,o.empty.fire=function(){o.unqueued||b()}),o.unqueued++,c.always(function(){c.always(function(){o.unqueued--;i.queue(n,"fx").length||o.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],y=i.css(n,"display"),w=lu(n.nodeName),"none"===y&&(y=w),"inline"===y&&"none"===i.css(n,"float")&&(r.inlineBlockNeedsLayout&&"inline"!==w?s.zoom=1:s.display="inline-block"));u.overflow&&(s.overflow="hidden",r.shrinkWrapBlocks()||c.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]}));for(f in t)if(l=t[f],uo.exec(l)){if(delete t[f],p=p||"toggle"===l,l===(h?"hide":"show")){if("show"!==l||!e||void 0===e[f])continue;h=!0}v[f]=e&&e[f]||i.style(n,f)}if(!i.isEmptyObject(v)){e?"hidden"in e&&(h=e.hidden):e=i._data(n,"fxshow",{});p&&(e.hidden=!h);h?i(n).show():c.done(function(){i(n).hide()});c.done(function(){var t;i._removeData(n,"fxshow");for(t in v)i.style(n,t,v[t])});for(f in v)a=rf(h?e[f]:0,f,c),f in e||(e[f]=a.start,h&&(a.end=a.start,a.start="width"===f||"height"===f?1:0))}}function oo(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function uf(n,t,r){var h,e,o=0,l=wt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(e)return!1;for(var s=rt||tf(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,o=u.tweens.length;o>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&o?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:rt||tf(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(e)return this;for(e=!0;r>i;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(oo(s,u.opts.specialEasing);l>o;o++)if(h=wt[o].call(u,n,s,u.opts))return h;return i.map(s,rf,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function vf(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(h)||[];if(i.isFunction(r))while(u=e[f++])"+"===u.charAt(0)?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function yf(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===bi;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ki(n,t){var u,r,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function vo(n,t,i){for(var o,e,u,f,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(f in s)if(s[f]&&s[f].test(e)){r.unshift(f);break}if(r[0]in i)u=r[0];else{for(f in i){if(!r[0]||n.converters[f+" "+r[0]]){u=f;break}o||(o=f)}u=u||o}if(u)return(u!==r[0]&&r.unshift(u),i[u])}function yo(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function di(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||wo.test(n)?u(n,i):di(n+"["+("object"==typeof i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)di(n+"["+f+"]",t[f],r,u)}function wf(){try{return new n.XMLHttpRequest}catch(t){}}function ns(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function bf(n){return i.isWindow(n)?n:9===n.nodeType?n.defaultView||n.parentWindow:!1}var c=[],l=c.slice,ir=c.concat,ti=c.push,rr=c.indexOf,ct={},gf=ct.toString,tt=ct.hasOwnProperty,ii="".trim,r={},ur="1.11.0",i=function(n,t){return new i.fn.init(n,t)},ne=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,te=/^-ms-/,ie=/-([\da-z])/gi,re=function(n,t){return t.toUpperCase()},p,or,sr,h,fi,lt,o,lr,ar,vr,ot,ai,ff,of,sf,dt,gi,ni,nr,tr,kf,df;i.fn=i.prototype={jquery:ur,constructor:i,selector:"",length:0,toArray:function(){return l.call(this)},get:function(n){return null!=n?0>n?this[n+this.length]:this[n]:l.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:ti,sort:c.sort,splice:c.splice};i.extend=i.fn.extend=function(){var r,e,t,f,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"==typeof n||i.isFunction(n)||(n={}),u===c&&(n=this,u--);c>u;u++)if(null!=(o=arguments[u]))for(f in o)r=n[f],t=o[f],n!==t&&(h&&t&&(i.isPlainObject(t)||(e=i.isArray(t)))?(e?(e=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(ur+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray||function(n){return"array"===i.type(n)},isWindow:function(n){return null!=n&&n==n.window},isNumeric:function(n){return n-parseFloat(n)>=0},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},isPlainObject:function(n){var t;if(!n||"object"!==i.type(n)||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!tt.call(n,"constructor")&&!tt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}if(r.ownLast)for(t in n)return tt.call(n,t);for(t in n);return void 0===t||tt.call(n,t)},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ct[gf.call(n)]||"object":typeof n},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(te,"ms-").replace(ie,re)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=ri(n);if(i){if(e){for(;f>r;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;f>r;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:ii&&!ii.call("﻿ ")?function(n){return null==n?"":ii.call(n)}:function(n){return null==n?"":(n+"").replace(ne,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(ri(Object(n))?i.merge(r,"string"==typeof n?[n]:n):ti.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(rr)return rr.call(t,n,i);for(r=t.length,i=i?0>i?Math.max(0,r+i):i:0;r>i;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,t){for(var r=+t.length,i=0,u=n.length;r>i;)n[u++]=t[i++];if(r!==r)while(void 0!==t[i])n[u++]=t[i++];return n.length=u,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;e>r;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=ri(n),f=[];if(o)for(;e>r;r++)u=t(n[r],r,i),null!=u&&f.push(u);else for(r in n)u=t(n[r],r,i),null!=u&&f.push(u);return ir.apply([],f)},guid:1,proxy:function(n,t){var u,r,f;return"string"==typeof t&&(f=n[t],t=n,n=f),i.isFunction(n)?(u=l.call(arguments,2),r=function(){return n.apply(t||this,u.concat(l.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r):void 0},now:function(){return+new Date},support:r});i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ct["[object "+t+"]"]=t.toLowerCase()});p=function(n){function u(n,t,i,u){var w,h,c,v,k,y,d,a,nt,g;if((t?t.ownerDocument||t:s)!==e&&p(t),t=t||e,i=i||[],!n||"string"!=typeof n)return i;if(1!==(v=t.nodeType)&&9!==v)return[];if(l&&!u){if(w=or.exec(n))if(c=w[1]){if(9===v){if(h=t.getElementById(c),!h||!h.parentNode)return i;if(h.id===c)return i.push(h),i}else if(t.ownerDocument&&(h=t.ownerDocument.getElementById(c))&&et(t,h)&&h.id===c)return i.push(h),i}else{if(w[2])return b.apply(i,t.getElementsByTagName(n)),i;if((c=w[3])&&r.getElementsByClassName&&t.getElementsByClassName)return b.apply(i,t.getElementsByClassName(c)),i}if(r.qsa&&(!o||!o.test(n))){if(a=d=f,nt=t,g=9===v&&n,1===v&&"object"!==t.nodeName.toLowerCase()){for(y=vt(n),(d=t.getAttribute("id"))?a=d.replace(sr,"\\$&"):t.setAttribute("id",a),a="[id='"+a+"'] ",k=y.length;k--;)y[k]=a+yt(y[k]);nt=gt.test(n)&&ii(t.parentNode)||t;g=y.join(",")}if(g)try{return b.apply(i,nt.querySelectorAll(g)),i}catch(tt){}finally{d||t.removeAttribute("id")}}}return vr(n.replace(lt,"$1"),t,i,u)}function ni(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function h(n){return n[f]=!0,n}function c(n){var t=e.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ti(n,i){for(var u=n.split("|"),r=n.length;r--;)t.attrHandle[u[r]]=i}function pi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&(~t.sourceIndex||li)-(~n.sourceIndex||li);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function hr(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function cr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function tt(n){return h(function(t){return t=+t,h(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ii(n){return n&&typeof n.getElementsByTagName!==ut&&n}function wi(){}function vt(n,i){var e,f,s,o,r,h,c,l=hi[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=nr.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=tr.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(lt," ")}),r=r.slice(e.length));for(o in t.filter)(f=at[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):hi(n,h).slice(0)}function yt(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function ri(n,t,i){var r=t.dir,u=i&&"parentNode"===r,e=bi++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var s,h,c=[a,e];if(o){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,o))return!0}else while(t=t[r])if(1===t.nodeType||u){if(h=t[f]||(t[f]={}),(s=h[r])&&s[0]===a&&s[1]===e)return c[2]=s[2];if(h[r]=c,c[2]=n(t,i,o))return!0}}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function pt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function fi(n,t,i,r,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),h(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||ar(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?k:pt(k,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=pt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=pt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):b.apply(e,h)})}function ei(n){for(var s,u,r,o=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ri(function(n){return n===s},c,!0),a=ri(function(n){return nt.call(s,n)>-1},c,!0),e=[function(n,t,i){return!h&&(i||t!==ht)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];o>i;i++)if(u=t.relative[n[i].type])e=[ri(ui(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;o>r;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(e),i>1&&yt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(lt,"$1"),u,r>i&&ei(n.slice(i,r)),o>r&&ei(n=n.slice(r)),o>r&&yt(n))}e.push(u)}return ui(e)}function lr(n,i){var r=i.length>0,f=n.length>0,o=function(o,s,h,c,l){var y,d,w,k=0,v="0",g=o&&[],p=[],nt=ht,tt=o||f&&t.find.TAG("*",l),it=a+=null==nt?1:Math.random()||.1,rt=tt.length;for(l&&(ht=s!==e&&s);v!==rt&&null!=(y=tt[v]);v++){if(f&&y){for(d=0;w=n[d++];)if(w(y,s,h)){c.push(y);break}l&&(a=it)}r&&((y=!w&&y)&&k--,o&&g.push(y))}if(k+=v,r&&v!==k){for(d=0;w=i[d++];)w(g,p,s,h);if(o){if(k>0)while(v--)g[v]||p[v]||(p[v]=di.call(c));p=pt(p)}b.apply(c,p);l&&!o&&p.length>0&&k+i.length>1&&u.uniqueSort(c)}return l&&(a=it,ht=nt),g};return r?h(o):o}function ar(n,t,i){for(var r=0,f=t.length;f>r;r++)u(n,t[r],i);return i}function vr(n,i,u,f){var s,e,o,c,a,h=vt(n);if(!f&&1===h.length){if(e=h[0]=h[0].slice(0),e.length>2&&"ID"===(o=e[0]).type&&r.getById&&9===i.nodeType&&l&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(k,d),i)||[])[0],!i)return u;n=n.slice(e.shift().value.length)}for(s=at.needsContext.test(n)?0:e.length;s--;){if(o=e[s],t.relative[c=o.type])break;if((a=t.find[c])&&(f=a(o.matches[0].replace(k,d),gt.test(e[0].type)&&ii(i.parentNode)||i))){if(e.splice(s,1),n=f.length&&yt(e),!n)return b.apply(u,f),u;break}}}return wt(n,h)(f,i,!l,u,gt.test(n)&&ii(i.parentNode)||i),u}var it,r,t,st,oi,wt,ht,y,rt,p,e,v,l,o,g,ct,et,f="sizzle"+-new Date,s=n.document,a=0,bi=0,si=ni(),hi=ni(),ci=ni(),bt=function(n,t){return n===t&&(rt=!0),0},ut="undefined",li=-2147483648,ki={}.hasOwnProperty,w=[],di=w.pop,gi=w.push,b=w.push,ai=w.slice,nt=w.indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(this[t]===n)return t;return-1},kt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",i="[\\x20\\t\\r\\n\\f]",ft="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",vi=ft.replace("w","w#"),yi="\\["+i+"*("+ft+")"+i+"*(?:([*^$|!~]?=)"+i+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+vi+")|)|)"+i+"*\\]",dt=":("+ft+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+yi.replace(3,8)+")*)|.*)\\)|)",lt=new RegExp("^"+i+"+|((?:^|[^\\\\])(?:\\\\.)*)"+i+"+$","g"),nr=new RegExp("^"+i+"*,"+i+"*"),tr=new RegExp("^"+i+"*([>+~]|"+i+")"+i+"*"),ir=new RegExp("="+i+"*([^\\]'\"]*?)"+i+"*\\]","g"),rr=new RegExp(dt),ur=new RegExp("^"+vi+"$"),at={ID:new RegExp("^#("+ft+")"),CLASS:new RegExp("^\\.("+ft+")"),TAG:new RegExp("^("+ft.replace("w","w*")+")"),ATTR:new RegExp("^"+yi),PSEUDO:new RegExp("^"+dt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+i+"*(even|odd|(([+-]|)(\\d*)n|)"+i+"*(?:([+-]|)"+i+"*(\\d+)|))"+i+"*\\)|)","i"),bool:new RegExp("^(?:"+kt+")$","i"),needsContext:new RegExp("^"+i+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+i+"*((?:-\\d)?\\d*)"+i+"*\\)|)(?=[^-]|$)","i")},fr=/^(?:input|select|textarea|button)$/i,er=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,or=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,gt=/[+~]/,sr=/'|\\/g,k=new RegExp("\\\\([\\da-f]{1,6}"+i+"?|("+i+")|.)","ig"),d=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)};try{b.apply(w=ai.call(s.childNodes),s.childNodes);w[s.childNodes.length].nodeType}catch(yr){b={apply:w.length?function(n,t){gi.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}r=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};p=u.setDocument=function(n){var a,u=n?n.ownerDocument||n:s,h=u.defaultView;return u!==e&&9===u.nodeType&&u.documentElement?(e=u,v=u.documentElement,l=!oi(u),h&&h!==h.top&&(h.addEventListener?h.addEventListener("unload",function(){p()},!1):h.attachEvent&&h.attachEvent("onunload",function(){p()})),r.attributes=c(function(n){return n.className="i",!n.getAttribute("className")}),r.getElementsByTagName=c(function(n){return n.appendChild(u.createComment("")),!n.getElementsByTagName("*").length}),r.getElementsByClassName=ot.test(u.getElementsByClassName)&&c(function(n){return n.innerHTML="<div class='a'><\/div><div class='a i'><\/div>",n.firstChild.className="i",2===n.getElementsByClassName("i").length}),r.getById=c(function(n){return v.appendChild(n).id=f,!u.getElementsByName||!u.getElementsByName(f).length}),r.getById?(t.find.ID=function(n,t){if(typeof t.getElementById!==ut&&l){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},t.filter.ID=function(n){var t=n.replace(k,d);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(k,d);return function(n){var i=typeof n.getAttributeNode!==ut&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=r.getElementsByTagName?function(n,t){if(typeof t.getElementsByTagName!==ut)return t.getElementsByTagName(n)}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=r.getElementsByClassName&&function(n,t){if(typeof t.getElementsByClassName!==ut&&l)return t.getElementsByClassName(n)},g=[],o=[],(r.qsa=ot.test(u.querySelectorAll))&&(c(function(n){n.innerHTML="<select t=''><option selected=''><\/option><\/select>";n.querySelectorAll("[t^='']").length&&o.push("[*^$]="+i+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+i+"*(?:value|"+kt+")");n.querySelectorAll(":checked").length||o.push(":checked")}),c(function(n){var t=u.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+i+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(r.matchesSelector=ot.test(ct=v.webkitMatchesSelector||v.mozMatchesSelector||v.oMatchesSelector||v.msMatchesSelector))&&c(function(n){r.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");g.push("!=",dt)}),o=o.length&&new RegExp(o.join("|")),g=g.length&&new RegExp(g.join("|")),a=ot.test(v.compareDocumentPosition),et=a||ot.test(v.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},bt=a?function(n,t){if(n===t)return rt=!0,0;var i=!n.compareDocumentPosition-!t.compareDocumentPosition;return i?i:(i=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,1&i||!r.sortDetached&&t.compareDocumentPosition(n)===i?n===u||n.ownerDocument===s&&et(s,n)?-1:t===u||t.ownerDocument===s&&et(s,t)?1:y?nt.call(y,n)-nt.call(y,t):0:4&i?-1:1)}:function(n,t){if(n===t)return rt=!0,0;var i,r=0,o=n.parentNode,h=t.parentNode,f=[n],e=[t];if(!o||!h)return n===u?-1:t===u?1:o?-1:h?1:y?nt.call(y,n)-nt.call(y,t):0;if(o===h)return pi(n,t);for(i=n;i=i.parentNode;)f.unshift(i);for(i=t;i=i.parentNode;)e.unshift(i);while(f[r]===e[r])r++;return r?pi(f[r],e[r]):f[r]===s?-1:e[r]===s?1:0},u):e};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==e&&p(n),t=t.replace(ir,"='$1']"),!(!r.matchesSelector||!l||g&&g.test(t)||o&&o.test(t)))try{var i=ct.call(n,t);if(i||r.disconnectedMatch||n.document&&11!==n.document.nodeType)return i}catch(f){}return u(t,e,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==e&&p(n),et(n,t)};u.attr=function(n,i){(n.ownerDocument||n)!==e&&p(n);var f=t.attrHandle[i.toLowerCase()],u=f&&ki.call(t.attrHandle,i.toLowerCase())?f(n,i,!l):void 0;return void 0!==u?u:r.attributes||!l?n.getAttribute(i):(u=n.getAttributeNode(i))&&u.specified?u.value:null};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var u,f=[],t=0,i=0;if(rt=!r.detectDuplicates,y=!r.sortStable&&n.slice(0),n.sort(bt),rt){while(u=n[i++])u===n[i]&&(t=f.push(i));while(t--)n.splice(f[t],1)}return y=null,n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};t=u.selectors={cacheLength:50,createPseudo:h,match:at,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(k,d),n[3]=(n[4]||n[5]||"").replace(k,d),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[5]&&n[2];return at.CHILD.test(n[0])?null:(n[3]&&void 0!==n[4]?n[2]=n[4]:t&&rr.test(t)&&(i=vt(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(k,d).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=si[n+" "];return t||(t=new RegExp("(^|"+i+")"+n+"("+i+"|$)"))&&si(n,function(n){return t.test("string"==typeof n.className&&n.className||typeof n.getAttribute!==ut&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var v,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),v=k[n]||[],y=v[0]===a&&v[1],l=v[0]===a&&v[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){k[n]=[a,y,l];break}}else if(d&&(v=(t[f]||(t[f]={}))[n])&&v[0]===a)l=v[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:1===c.nodeType)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[a,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[f]?r(i):r.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?h(function(n,t){for(var u,f=r(n,i),e=f.length;e--;)u=nt.call(n,f[e]),n[u]=!(t[u]=f[e])}):function(n){return r(n,0,e)}):r}},pseudos:{not:h(function(n){var i=[],r=[],t=wt(n.replace(lt,"$1"));return t[f]?h(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:h(function(n){return function(t){return u(n,t).length>0}}),contains:h(function(n){return function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:h(function(n){return ur.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(k,d).toLowerCase(),function(t){var i;do if(i=l?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===v},focus:function(n){return n===e.activeElement&&(!e.hasFocus||e.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return er.test(n.nodeName)},input:function(n){return fr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:tt(function(){return[0]}),last:tt(function(n,t){return[t-1]}),eq:tt(function(n,t,i){return[0>i?i+t:i]}),even:tt(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:tt(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:tt(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:tt(function(n,t,i){for(var r=0>i?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(it in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[it]=hr(it);for(it in{submit:!0,reset:!0})t.pseudos[it]=cr(it);return wi.prototype=t.filters=t.pseudos,t.setFilters=new wi,wt=u.compile=function(n,t){var r,u=[],e=[],i=ci[n+" "];if(!i){for(t||(t=vt(n)),r=t.length;r--;)i=ei(t[r]),i[f]?u.push(i):e.push(i);i=ci(n,lr(e,u))}return i},r.sortStable=f.split("").sort(bt).join("")===f,r.detectDuplicates=!!rt,p(),r.sortDetached=c(function(n){return 1&n.compareDocumentPosition(e.createElement("div"))}),c(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ti("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),r.attributes&&c(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ti("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),c(function(n){return null==n.getAttribute("disabled")})||ti(kt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=p;i.expr=p.selectors;i.expr[":"]=i.expr.pseudos;i.unique=p.uniqueSort;i.text=p.getText;i.isXMLDoc=p.isXML;i.contains=p.contains;var fr=i.expr.match.needsContext,er=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ue=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r=[],u=this,f=u.length;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;f>t;t++)if(i.contains(u[t],this))return!0}));for(t=0;f>t;t++)i.find(n,u[t],r);return r=this.pushStack(f>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(ui(this,n||[],!1))},not:function(n){return this.pushStack(ui(this,n||[],!0))},is:function(n){return!!ui(this,"string"==typeof n&&fr.test(n)?i(n):n||[],!1).length}});var ft,u=n.document,fe=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ee=i.fn.init=function(n,t){var r,f;if(!n)return this;if("string"==typeof n){if(r="<"===n.charAt(0)&&">"===n.charAt(n.length-1)&&n.length>=3?[null,n,null]:fe.exec(n),!r||!r[1]&&t)return!t||t.jquery?(t||ft).find(n):this.constructor(t).find(n);if(r[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),er.test(r[1])&&i.isPlainObject(t))for(r in t)i.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(f=u.getElementById(r[2]),f&&f.parentNode){if(f.id!==r[2])return ft.find(n);this.length=1;this[0]=f}return this.context=u,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?"undefined"!=typeof ft.ready?ft.ready(n):n(i):(void 0!==n.selector&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};ee.prototype=i.fn;ft=i(u);or=/^(?:parents|prev(?:Until|All))/;sr={children:!0,contents:!0,next:!0,prev:!0};i.extend({dir:function(n,t,r){for(var f=[],u=n[t];u&&9!==u.nodeType&&(void 0===r||1!==u.nodeType||!i(u).is(r));)1===u.nodeType&&f.push(u),u=u[t];return f},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}});i.fn.extend({has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;u>t;t++)if(i.contains(this,r[t]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=fr.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?"string"==typeof n?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.unique(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return hr(n,"nextSibling")},prev:function(n){return hr(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(sr[n]||(f=i.unique(f)),or.test(n)&&(f=f.reverse())),this.pushStack(f)}});h=/\S+/g;fi={};i.Callbacks=function(n){n="string"==typeof n?fi[n]||oe(n):i.extend({},n);var o,u,h,f,e,c,t=[],r=!n.once&&[],l=function(i){for(u=n.memory&&i,h=!0,e=c||0,c=0,f=t.length,o=!0;t&&f>e;e++)if(t[e].apply(i[0],i[1])===!1&&n.stopOnFalse){u=!1;break}o=!1;t&&(r?r.length&&l(r.shift()):u?t=[]:s.disable())},s={add:function(){if(t){var r=t.length;!function e(r){i.each(r,function(r,u){var f=i.type(u);"function"===f?n.unique&&s.has(u)||t.push(u):u&&u.length&&"string"!==f&&e(u)})}(arguments);o?f=t.length:u&&(c=r,l(u))}return this},remove:function(){return t&&i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),o&&(f>=u&&f--,e>=u&&e--)}),this},has:function(n){return n?i.inArray(n,t)>-1:!(!t||!t.length)},empty:function(){return t=[],f=0,this},disable:function(){return t=r=u=void 0,this},disabled:function(){return!t},lock:function(){return r=void 0,u||s.disable(),this},locked:function(){return!r},fireWith:function(n,i){return!t||h&&!r||(i=i||[],i=[n,i.slice?i.slice():i],o?r.push(i):l(i)),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=l.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?l.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!u.body)return setTimeout(i.ready);i.isReady=!0;n!==!0&&--i.readyWait>0||(lt.resolveWith(u,[i]),i.fn.trigger&&i(u).trigger("ready").off("ready"))}}});i.ready.promise=function(t){if(!lt)if(lt=i.Deferred(),"complete"===u.readyState)setTimeout(i.ready);else if(u.addEventListener)u.addEventListener("DOMContentLoaded",a,!1),n.addEventListener("load",a,!1);else{u.attachEvent("onreadystatechange",a);n.attachEvent("onload",a);var r=!1;try{r=null==n.frameElement&&u.documentElement}catch(e){}r&&r.doScroll&&!function f(){if(!i.isReady){try{r.doScroll("left")}catch(n){return setTimeout(f,50)}cr();i.ready()}}()}return lt.promise(t)};o="undefined";for(lr in i(r))break;r.ownLast="0"!==lr;r.inlineBlockNeedsLayout=!1;i(function(){var t,n,i=u.getElementsByTagName("body")[0];i&&(t=u.createElement("div"),t.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",n=u.createElement("div"),i.appendChild(t).appendChild(n),typeof n.style.zoom!==o&&(n.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(r.inlineBlockNeedsLayout=3===n.offsetWidth)&&(i.style.zoom=1)),i.removeChild(t),t=n=null)}),function(){var n=u.createElement("div");if(null==r.deleteExpando){r.deleteExpando=!0;try{delete n.test}catch(t){r.deleteExpando=!1}}n=null}();i.acceptData=function(n){var t=i.noData[(n.nodeName+" ").toLowerCase()],r=+n.nodeType||1;return 1!==r&&9!==r?!1:!t||t!==!0&&n.getAttribute("classid")===t};ar=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/;vr=/([A-Z])/g;i.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!ei(n)},data:function(n,t,i){return pr(n,t,i)},removeData:function(n,t){return wr(n,t)},_data:function(n,t,i){return pr(n,t,i,!0)},_removeData:function(n,t){return wr(n,t,!0)}});i.fn.extend({data:function(n,t){var f,u,e,r=this[0],o=r&&r.attributes;if(void 0===n){if(this.length&&(e=i.data(r),1===r.nodeType&&!i._data(r,"parsedAttrs"))){for(f=o.length;f--;)u=o[f].name,0===u.indexOf("data-")&&(u=i.camelCase(u.slice(5)),yr(r,u,e[u]));i._data(r,"parsedAttrs",!0)}return e}return"object"==typeof n?this.each(function(){i.data(this,n)}):arguments.length>1?this.each(function(){i.data(this,n,t)}):r?yr(r,n,i.data(r,n)):void 0},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,t,r){var u;if(n)return(t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[])},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue");i._removeData(n,r)})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var r,f=1,e=i.Deferred(),u=this,o=this.length,s=function(){--f||e.resolveWith(u,[u])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";o--;)r=i._data(u[o],n+"queueHooks"),r&&r.empty&&(f++,r.empty.add(s));return s(),e.promise(t)}});var at=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=["Top","Right","Bottom","Left"],et=function(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)},b=i.access=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=null==r;if("object"===i.type(r)){f=!0;for(s in r)i.access(n,t,s,r[s],!0,e,o)}else if(void 0!==u&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;c>s;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e},oi=/^(?:checkbox|radio)$/i;!function(){var i=u.createDocumentFragment(),n=u.createElement("div"),t=u.createElement("input");if(n.setAttribute("className","t"),n.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a>",r.leadingWhitespace=3===n.firstChild.nodeType,r.tbody=!n.getElementsByTagName("tbody").length,r.htmlSerialize=!!n.getElementsByTagName("link").length,r.html5Clone="<:nav><\/:nav>"!==u.createElement("nav").cloneNode(!0).outerHTML,t.type="checkbox",t.checked=!0,i.appendChild(t),r.appendChecked=t.checked,n.innerHTML="<textarea>x<\/textarea>",r.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue,i.appendChild(n),n.innerHTML="<input type='radio' checked='checked' name='t'/>",r.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked,r.noCloneEvent=!0,n.attachEvent&&(n.attachEvent("onclick",function(){r.noCloneEvent=!1}),n.cloneNode(!0).click()),null==r.deleteExpando){r.deleteExpando=!0;try{delete n.test}catch(f){r.deleteExpando=!1}}i=n=t=null}(),function(){var t,i,f=u.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})i="on"+t,(r[t+"Bubbles"]=i in n)||(f.setAttribute(i,"t"),r[t+"Bubbles"]=f.attributes[i].expando===!1);f=null}();var si=/^(?:input|select|textarea)$/i,se=/^key/,he=/^(?:mouse|contextmenu)|click/,br=/^(?:focusinfocus|focusoutblur)$/,kr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,t,r,u,f){var w,y,b,p,s,c,l,a,e,k,d,v=i._data(n);if(v){for(r.handler&&(p=r,r=p.handler,f=p.selector),r.guid||(r.guid=i.guid++),(y=v.events)||(y=v.events={}),(c=v.handle)||(c=v.handle=function(n){if(typeof i!==o&&(!n||i.event.triggered!==n.type))return i.event.dispatch.apply(c.elem,arguments)},c.elem=n),t=(t||"").match(h)||[""],b=t.length;b--;)w=kr.exec(t[b])||[],e=d=w[1],k=(w[2]||"").split(".").sort(),e&&(s=i.event.special[e]||{},e=(f?s.delegateType:s.bindType)||e,s=i.event.special[e]||{},l=i.extend({type:e,origType:d,data:u,handler:r,guid:r.guid,selector:f,needsContext:f&&i.expr.match.needsContext.test(f),namespace:k.join(".")},p),(a=y[e])||(a=y[e]=[],a.delegateCount=0,s.setup&&s.setup.call(n,u,k,c)!==!1||(n.addEventListener?n.addEventListener(e,c,!1):n.attachEvent&&n.attachEvent("on"+e,c))),s.add&&(s.add.call(n,l),l.handler.guid||(l.handler.guid=r.guid)),f?a.splice(a.delegateCount++,0,l):a.push(l),i.event.global[e]=!0);n=null}},remove:function(n,t,r,u,f){var y,o,s,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(h)||[""],p=t.length;p--;)if(s=kr.exec(t[p])||[],e=k=s[1],w=(s[2]||"").split(".").sort(),e){for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],s=s[2]&&new RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],!f&&k!==o.origType||r&&r.guid!==o.guid||s&&!s.test(o.namespace)||u&&u!==o.selector&&("**"!==u||!o.selector)||(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}else for(e in a)i.event.remove(n,e+t[p],r,u,!0);i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(t,r,f,e){var l,a,o,p,c,h,w,y=[f||u],s=tt.call(t,"type")?t.type:t,v=tt.call(t,"namespace")?t.namespace.split("."):[];if(o=h=f=f||u,3!==f.nodeType&&8!==f.nodeType&&!br.test(s+i.event.triggered)&&(s.indexOf(".")>=0&&(v=s.split("."),s=v.shift(),v.sort()),a=s.indexOf(":")<0&&"on"+s,t=t[i.expando]?t:new i.Event(s,"object"==typeof t&&t),t.isTrigger=e?2:3,t.namespace=v.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=f),r=null==r?[t]:i.makeArray(r,[t]),c=i.event.special[s]||{},e||!c.trigger||c.trigger.apply(f,r)!==!1)){if(!e&&!c.noBubble&&!i.isWindow(f)){for(p=c.delegateType||s,br.test(p+s)||(o=o.parentNode);o;o=o.parentNode)y.push(o),h=o;h===(f.ownerDocument||u)&&y.push(h.defaultView||h.parentWindow||n)}for(w=0;(o=y[w++])&&!t.isPropagationStopped();)t.type=w>1?p:c.bindType||s,l=(i._data(o,"events")||{})[t.type]&&i._data(o,"handle"),l&&l.apply(o,r),l=a&&o[a],l&&l.apply&&i.acceptData(o)&&(t.result=l.apply(o,r),t.result===!1&&t.preventDefault());if(t.type=s,!e&&!t.isDefaultPrevented()&&(!c._default||c._default.apply(y.pop(),r)===!1)&&i.acceptData(f)&&a&&f[s]&&!i.isWindow(f)){h=f[a];h&&(f[a]=null);i.event.triggered=s;try{f[s]()}catch(b){}i.event.triggered=void 0;h&&(f[a]=h)}return t.result}},dispatch:function(n){n=i.event.fix(n);var e,f,t,r,o,s=[],h=l.call(arguments),c=(i._data(this,"events")||{})[n.type]||[],u=i.event.special[n.type]||{};if(h[0]=n,n.delegateTarget=this,!u.preDispatch||u.preDispatch.call(this,n)!==!1){for(s=i.event.handlers.call(this,n,c),e=0;(r=s[e++])&&!n.isPropagationStopped();)for(n.currentTarget=r.elem,o=0;(t=r.handlers[o++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(t.namespace))&&(n.handleObj=t,n.data=t.data,f=((i.event.special[t.origType]||{}).handle||t.handler).apply(r.elem,h),void 0!==f&&(n.result=f)===!1&&(n.preventDefault(),n.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,n),n.result}},handlers:function(n,t){var f,e,u,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&(!n.button||"click"!==n.type))for(;r!=this;r=r.parentNode||this)if(1===r.nodeType&&(r.disabled!==!0||"click"!==n.type)){for(u=[],o=0;s>o;o++)e=t[o],f=e.selector+" ",void 0===u[f]&&(u[f]=e.needsContext?i(f,this).index(r)>=0:i.find(f,this,null,[r]).length),u[f]&&u.push(e);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},fix:function(n){if(n[i.expando])return n;var e,o,s,r=n.type,f=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=he.test(r)?this.mouseHooks:se.test(r)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||u),3===n.target.nodeType&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var i,e,r,f=t.button,o=t.fromElement;return null==n.pageX&&null!=t.clientX&&(e=n.target.ownerDocument||u,r=e.documentElement,i=e.body,n.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),n.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),!n.relatedTarget&&o&&(n.relatedTarget=o===n.target?t.toElement:o),n.which||void 0===f||(n.which=1&f?1:2&f?3:4&f?2:0),n}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==dr()&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){if(this===dr()&&this.blur)return(this.blur(),!1)},delegateType:"focusout"},click:{trigger:function(){if(i.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return(this.click(),!1)},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=u.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]===o&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,t){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&(n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault())?vt:it):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),void(this[i.expando]=!0)):new i.Event(n,t)};i.Event.prototype={isDefaultPrevented:it,isPropagationStopped:it,isImmediatePropagationStopped:it,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=vt;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=vt;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=vt;this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return(!r||r!==f&&!i.contains(f,r))&&(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});r.submitBubbles||(i.event.special.submit={setup:function(){return i.nodeName(this,"form")?!1:void i.event.add(this,"click._submit keypress._submit",function(n){var r=n.target,t=i.nodeName(r,"input")||i.nodeName(r,"button")?r.form:void 0;t&&!i._data(t,"submitBubbles")&&(i.event.add(t,"submit._submit",function(n){n._submit_bubble=!0}),i._data(t,"submitBubbles",!0))})},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){return i.nodeName(this,"form")?!1:void i.event.remove(this,"._submit")}});r.changeBubbles||(i.event.special.change={setup:function(){return si.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(i.event.add(this,"propertychange._change",function(n){"checked"===n.originalEvent.propertyName&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1):void i.event.add(this,"beforeactivate._change",function(n){var t=n.target;si.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"changeBubbles",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||"radio"!==t.type&&"checkbox"!==t.type)return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!si.test(this.nodeName)}});r.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var r=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){var u=this.ownerDocument||this,f=i._data(u,t);f||u.addEventListener(n,r,!0);i._data(u,t,(f||0)+1)},teardown:function(){var u=this.ownerDocument||this,f=i._data(u,t)-1;f?i._data(u,t,f):(u.removeEventListener(n,r,!0),i._removeData(u,t))}}});i.fn.extend({on:function(n,t,r,u,f){var o,e;if("object"==typeof n){"string"!=typeof t&&(r=r||t,t=void 0);for(o in n)this.on(o,t,r,n[o],f);return this}if(null==r&&null==u?(u=t,r=t=void 0):null==u&&("string"==typeof t?(u=r,r=void 0):(u=r,r=t,t=void 0)),u===!1)u=it;else if(!u)return this;return 1===f&&(e=u,u=function(n){return i().off(n),e.apply(this,arguments)},u.guid=e.guid||(e.guid=i.guid++)),this.each(function(){i.event.add(this,n,u,r,t)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||"function"==typeof t)&&(r=t,t=void 0),r===!1&&(r=it),this.each(function(){i.event.remove(this,n,r,t)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});var nu="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ce=/ jQuery\d+="(?:null|\d+)"/g,tu=new RegExp("<(?:"+nu+")[\\s/>]","i"),hi=/^\s+/,iu=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ru=/<([\w:]+)/,uu=/<tbody/i,le=/<|&#?\w+;/,ae=/<(?:script|style|link)/i,ve=/checked\s*(?:[^=]|=\s*.checked.)/i,fu=/^$|\/(?:java|ecma)script/i,ye=/^true\/(.*)/,pe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,s={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:r.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},we=gr(u),ci=we.appendChild(u.createElement("div"));s.optgroup=s.option;s.tbody=s.tfoot=s.colgroup=s.caption=s.thead;s.th=s.td;i.extend({clone:function(n,t,u){var e,c,s,o,h,l=i.contains(n.ownerDocument,n);if(r.html5Clone||i.isXMLDoc(n)||!tu.test("<"+n.nodeName+">")?s=n.cloneNode(!0):(ci.innerHTML=n.outerHTML,ci.removeChild(s=ci.firstChild)),!(r.noCloneEvent&&r.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(e=f(s),h=f(n),o=0;null!=(c=h[o]);++o)e[o]&&ke(c,e[o]);if(t)if(u)for(h=h||f(n),e=e||f(s),o=0;null!=(c=h[o]);o++)hu(c,e[o]);else hu(n,s);return e=f(s,"script"),e.length>0&&li(e,!l&&f(n,"script")),e=h=c=null,s},buildFragment:function(n,t,u,e){for(var c,o,b,h,p,w,a,k=n.length,v=gr(t),l=[],y=0;k>y;y++)if(o=n[y],o||0===o)if("object"===i.type(o))i.merge(l,o.nodeType?[o]:o);else if(le.test(o)){for(h=h||v.appendChild(t.createElement("div")),p=(ru.exec(o)||["",""])[1].toLowerCase(),a=s[p]||s._default,h.innerHTML=a[1]+o.replace(iu,"<$1><\/$2>")+a[2],c=a[0];c--;)h=h.lastChild;if(!r.leadingWhitespace&&hi.test(o)&&l.push(t.createTextNode(hi.exec(o)[0])),!r.tbody)for(o="table"!==p||uu.test(o)?"<table>"!==a[1]||uu.test(o)?0:h:h.firstChild,c=o&&o.childNodes.length;c--;)i.nodeName(w=o.childNodes[c],"tbody")&&!w.childNodes.length&&o.removeChild(w);for(i.merge(l,h.childNodes),h.textContent="";h.firstChild;)h.removeChild(h.firstChild);h=v.lastChild}else l.push(t.createTextNode(o));for(h&&v.removeChild(h),r.appendChecked||i.grep(f(l,"input"),be),y=0;o=l[y++];)if((!e||-1===i.inArray(o,e))&&(b=i.contains(o.ownerDocument,o),h=f(v.appendChild(o),"script"),b&&li(h),u))for(c=0;o=h[c++];)fu.test(o.type||"")&&u.push(o);return h=null,v},cleanData:function(n,t){for(var u,e,f,s,a=0,h=i.expando,l=i.cache,v=r.deleteExpando,y=i.event.special;null!=(u=n[a]);a++)if((t||i.acceptData(u))&&(f=u[h],s=f&&l[f])){if(s.events)for(e in s.events)y[e]?i.event.remove(u,e):i.removeEvent(u,e,s.handle);l[f]&&(delete l[f],v?delete u[h]:typeof u.removeAttribute!==o?u.removeAttribute(h):u[h]=null,c.push(f))}}});i.fn.extend({text:function(n){return b(this,function(n){return void 0===n?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||u).createTextNode(n))},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=eu(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=eu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,e=n?i.filter(n,this):this,u=0;null!=(r=e[u]);u++)t||1!==r.nodeType||i.cleanData(f(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&li(f(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;null!=(n=this[t]);t++){for(1===n.nodeType&&i.cleanData(f(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return b(this,function(n){var t=this[0]||{},u=0,e=this.length;if(void 0===n)return 1===t.nodeType?t.innerHTML.replace(ce,""):void 0;if(!("string"!=typeof n||ae.test(n)||!r.htmlSerialize&&tu.test(n)||!r.leadingWhitespace&&hi.test(n)||s[(ru.exec(n)||["",""])[1].toLowerCase()])){n=n.replace(iu,"<$1><\/$2>");try{for(;e>u;u++)t=this[u]||{},1===t.nodeType&&(i.cleanData(f(t,!1)),t.innerHTML=n);t=0}catch(o){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=arguments[0];return this.domManip(arguments,function(t){n=this.parentNode;i.cleanData(f(this));n&&n.replaceChild(t,this)}),n&&(n.length||n.nodeType)?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t){n=ir.apply([],n);var h,u,c,o,v,s,e=0,l=this.length,p=this,w=l-1,a=n[0],y=i.isFunction(a);if(y||l>1&&"string"==typeof a&&!r.checkClone&&ve.test(a))return this.each(function(i){var r=p.eq(i);y&&(n[0]=a.call(this,i,r.html()));r.domManip(n,t)});if(l&&(s=i.buildFragment(n,this[0].ownerDocument,!1,this),h=s.firstChild,1===s.childNodes.length&&(s=h),h)){for(o=i.map(f(s,"script"),ou),c=o.length;l>e;e++)u=s,e!==w&&(u=i.clone(u,!0,!0),c&&i.merge(o,f(u,"script"))),t.call(this[e],u,e);if(c)for(v=o[o.length-1].ownerDocument,i.map(o,su),e=0;c>e;e++)u=o[e],fu.test(u.type||"")&&!i._data(u,"globalEval")&&i.contains(v,u)&&(u.src?i._evalUrl&&i._evalUrl(u.src):i.globalEval((u.text||u.textContent||u.innerHTML||"").replace(pe,"")));s=h=null}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ti.apply(f,u.get());return this.pushStack(f)}});ai={};!function(){var t,i,n=u.createElement("div"),f="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";n.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>";t=n.getElementsByTagName("a")[0];t.style.cssText="float:left;opacity:.5";r.opacity=/^0.5/.test(t.style.opacity);r.cssFloat=!!t.style.cssFloat;n.style.backgroundClip="content-box";n.cloneNode(!0).style.backgroundClip="";r.clearCloneStyle="content-box"===n.style.backgroundClip;t=n=null;r.shrinkWrapBlocks=function(){var t,r,n,e;if(null==i){if(t=u.getElementsByTagName("body")[0],!t)return;e="border:0;width:0;height:0;position:absolute;top:0;left:-9999px";r=u.createElement("div");n=u.createElement("div");t.appendChild(r).appendChild(n);i=!1;typeof n.style.zoom!==o&&(n.style.cssText=f+";width:1px;padding:1px;zoom:1",n.innerHTML="<div><\/div>",n.firstChild.style.width="5px",i=3!==n.offsetWidth);t.removeChild(r);t=r=n=null}return i}}();var au=/^margin/,yt=new RegExp("^("+at+")(?!px)[a-z%]+$","i"),k,d,de=/^(top|right|bottom|left)$/;n.getComputedStyle?(k=function(n){return n.ownerDocument.defaultView.getComputedStyle(n,null)},d=function(n,t,r){var e,o,s,u,f=n.style;return r=r||k(n),u=r?r.getPropertyValue(t)||r[t]:void 0,r&&(""!==u||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),yt.test(u)&&au.test(t)&&(e=f.width,o=f.minWidth,s=f.maxWidth,f.minWidth=f.maxWidth=f.width=u,u=r.width,f.width=e,f.minWidth=o,f.maxWidth=s)),void 0===u?u:u+""}):u.documentElement.currentStyle&&(k=function(n){return n.currentStyle},d=function(n,t,i){var o,f,e,r,u=n.style;return i=i||k(n),r=i?i[t]:void 0,null==r&&u&&u[t]&&(r=u[t]),yt.test(r)&&!de.test(t)&&(o=u.left,f=n.runtimeStyle,e=f&&f.left,e&&(f.left=n.currentStyle.left),u.left="fontSize"===t?"1em":r,r=u.pixelLeft+"px",u.left=o,e&&(f.left=e)),void 0===r?r:r+""||"auto"});!function(){function a(){var f,t,r=u.getElementsByTagName("body")[0];r&&(f=u.createElement("div"),t=u.createElement("div"),f.style.cssText=l,r.appendChild(f).appendChild(t),t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;display:block;padding:1px;border:1px;width:4px;margin-top:1%;top:1%",i.swap(r,null!=r.style.zoom?{zoom:1}:{},function(){c=4===t.offsetWidth}),o=!0,s=!1,h=!0,n.getComputedStyle&&(s="1%"!==(n.getComputedStyle(t,null)||{}).top,o="4px"===(n.getComputedStyle(t,null)||{width:"4px"}).width),r.removeChild(f),t=r=null)}var f,e,c,o,s,h,t=u.createElement("div"),l="border:0;width:0;height:0;position:absolute;top:0;left:-9999px",v="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>";f=t.getElementsByTagName("a")[0];f.style.cssText="float:left;opacity:.5";r.opacity=/^0.5/.test(f.style.opacity);r.cssFloat=!!f.style.cssFloat;t.style.backgroundClip="content-box";t.cloneNode(!0).style.backgroundClip="";r.clearCloneStyle="content-box"===t.style.backgroundClip;f=t=null;i.extend(r,{reliableHiddenOffsets:function(){if(null!=e)return e;var i,n,f,t=u.createElement("div"),r=u.getElementsByTagName("body")[0];if(r)return t.setAttribute("className","t"),t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",i=u.createElement("div"),i.style.cssText=l,r.appendChild(i).appendChild(t),t.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",n=t.getElementsByTagName("td"),n[0].style.cssText="padding:0;margin:0;border:0;display:none",f=0===n[0].offsetHeight,n[0].style.display="",n[1].style.display="none",e=f&&0===n[0].offsetHeight,r.removeChild(i),t=r=null,e},boxSizing:function(){return null==c&&a(),c},boxSizingReliable:function(){return null==o&&a(),o},pixelPosition:function(){return null==s&&a(),s},reliableMarginRight:function(){var r,f,t,i;if(null==h&&n.getComputedStyle){if(r=u.getElementsByTagName("body")[0],!r)return;f=u.createElement("div");t=u.createElement("div");f.style.cssText=l;r.appendChild(f).appendChild(t);i=t.appendChild(u.createElement("div"));i.style.cssText=t.style.cssText=v;i.style.marginRight=i.style.width="0";t.style.width="1px";h=!parseFloat((n.getComputedStyle(i,null)||{}).marginRight);r.removeChild(f)}return h}})}();i.swap=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};var vi=/alpha\([^)]*\)/i,ge=/opacity\s*=\s*([^)]*)/,no=/^(none|table(?!-c[ea]).+)/,to=new RegExp("^("+at+")(.*)$","i"),io=new RegExp("^([+-])=("+at+")","i"),ro={position:"absolute",visibility:"hidden",display:"block"},yu={letterSpacing:0,fontWeight:400},pu=["Webkit","O","Moz","ms"];i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=d(n,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:r.cssFloat?"cssFloat":"styleFloat"},style:function(n,t,u,f){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var o,c,e,s=i.camelCase(t),h=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=wu(h,s)),e=i.cssHooks[t]||i.cssHooks[s],void 0===u)return e&&"get"in e&&void 0!==(o=e.get(n,!1,f))?o:h[t];if(c=typeof u,"string"===c&&(o=io.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,t)),c="number"),null!=u&&u===u&&("number"!==c||i.cssNumber[s]||(u+="px"),r.clearCloneStyle||""!==u||0!==t.indexOf("background")||(h[t]="inherit"),!(e&&"set"in e&&void 0===(u=e.set(n,u,f)))))try{h[t]="";h[t]=u}catch(l){}}},css:function(n,t,r,u){var s,f,e,o=i.camelCase(t);return t=i.cssProps[o]||(i.cssProps[o]=wu(n.style,o)),e=i.cssHooks[t]||i.cssHooks[o],e&&"get"in e&&(f=e.get(n,!0,r)),void 0===f&&(f=d(n,t,u)),"normal"===f&&t in yu&&(f=yu[t]),""===r||r?(s=parseFloat(f),r===!0||i.isNumeric(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return 0===n.offsetWidth&&no.test(i.css(n,"display"))?i.swap(n,ro,function(){return gu(n,t,u)}):gu(n,t,u)},set:function(n,u,f){var e=f&&k(n);return ku(n,u,f?du(n,t,f,r.boxSizing()&&"border-box"===i.css(n,"boxSizing",!1,e),e):0)}}});r.opacity||(i.cssHooks.opacity={get:function(n,t){return ge.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+100*t+")":"",f=u&&u.filter||r.filter||"";r.zoom=1;(t>=1||""===t)&&""===i.trim(f.replace(vi,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||u&&!u.filter)||(r.filter=vi.test(f)?f.replace(vi,e):f+" "+e)}});i.cssHooks.marginRight=vu(r.reliableMarginRight,function(n,t){if(t)return i.swap(n,{display:"inline-block"},d,[n,"marginRight"])});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};au.test(n)||(i.cssHooks[n+t].set=ku)});i.fn.extend({css:function(n,t){return b(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=k(n),e=t.length;e>u;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return bu(this,!0)},hide:function(){return bu(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){et(this)?i(this).show():i(this).hide()})}});i.Tween=e;e.prototype={constructor:e,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=e.propHooks[this.prop];return n&&n.get?n.get(this):e.propHooks._default.get(this)},run:function(n){var r,t=e.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):e.propHooks._default.set(this),this}};e.prototype.init.prototype=e.prototype;e.propHooks={_default:{get:function(n){var t;return null==n.elem[n.prop]||n.elem.style&&null!=n.elem.style[n.prop]?(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(null!=n.elem.style[i.cssProps[n.prop]]||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};e.propHooks.scrollTop=e.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.fx=e.prototype.init;i.fx.step={};var rt,pt,uo=/^(?:toggle|show|hide)$/,nf=new RegExp("^(?:([+-])=|)("+at+")([a-z%]*)$","i"),fo=/queueHooks$/,wt=[eo],st={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),r=nf.exec(t),e=r&&r[3]||(i.cssNumber[n]?"":"px"),u=(i.cssNumber[n]||"px"!==e&&+s)&&nf.exec(i.css(f.elem,n)),o=1,h=20;if(u&&u[3]!==e){e=e||u[3];r=r||[];u=+s||1;do o=o||".5",u/=o,i.style(f.elem,n,u+e);while(o!==(o=f.cur()/s)&&1!==o&&--h)}return r&&(u=f.start=+u||+s||0,f.unit=e,f.end=r[1]?u+(r[1]+1)*r[2]:+r[2]),f}]};i.Animation=i.extend(uf,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;f>u;u++)r=n[u],st[r]=st[r]||[],st[r].unshift(t)},prefilter:function(n,t){t?wt.unshift(n):wt.push(n)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(null==u.queue||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(et).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=uf(this,i.extend({},n),e);(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,t,r){var u=function(n){var t=n.stop;delete n.stop;t(r)};return"string"!=typeof n&&(r=t,t=n,n=void 0),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=null!=n&&n+"queueHooks",e=i.timers,f=i._data(this);if(t)f[t]&&f[t].stop&&u(f[t]);else for(t in f)f[t]&&f[t].stop&&fo.test(t)&&u(f[t]);for(t=e.length;t--;)e[t].elem!==this||null!=n&&e[t].queue!==n||(e[t].anim.stop(r),o=!1,e.splice(t,1));(o||!r)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.stop&&e.stop.call(this,!0),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;o>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(bt(t,!0),n,i,u)}});i.each({slideDown:bt("show"),slideUp:bt("hide"),slideToggle:bt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=i.timers,t=0;for(rt=i.now();t<n.length;t++)r=n[t],r()||n[t]!==r||n.splice(t--,1);n.length||i.fx.stop();rt=void 0};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){pt||(pt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(pt);pt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},function(){var i,n,f,e,t=u.createElement("div");t.setAttribute("className","t");t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>";i=t.getElementsByTagName("a")[0];f=u.createElement("select");e=f.appendChild(u.createElement("option"));n=t.getElementsByTagName("input")[0];i.style.cssText="top:1px";r.getSetAttribute="t"!==t.className;r.style=/top/.test(i.getAttribute("style"));r.hrefNormalized="/a"===i.getAttribute("href");r.checkOn=!!n.value;r.optSelected=e.selected;r.enctype=!!u.createElement("form").enctype;f.disabled=!0;r.optDisabled=!e.disabled;n=u.createElement("input");n.setAttribute("value","");r.input=""===n.getAttribute("value");n.value="t";n.setAttribute("type","radio");r.radioValue="t"===n.value;i=n=f=e=t=null}();ff=/\r/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;1===this.nodeType&&(u=f?n.call(this,r,i(this).val()):n,null==u?u="":"number"==typeof u?u+="":i.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(u,"value"))?r:(r=u.value,"string"==typeof r?r.replace(ff,""):null==r?"":r)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:i.text(n)}},select:{get:function(n){for(var o,t,s=n.options,u=n.selectedIndex,f="select-one"===n.type||0>u,h=f?null:[],c=f?u+1:s.length,e=0>u?c:f?u:0;c>e;e++)if(t=s[e],!(!t.selected&&e!==u||(r.optDisabled?t.disabled:null!==t.getAttribute("disabled"))||t.parentNode.disabled&&i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),f)return o;h.push(o)}return h},set:function(n,t){for(var f,r,u=n.options,o=i.makeArray(t),e=u.length;e--;)if(r=u[e],i.inArray(i.valHooks.option.get(r),o)>=0)try{r.selected=f=!0}catch(s){r.scrollHeight}else r.selected=!1;return f||(n.selectedIndex=-1),u}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}};r.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});var ut,ef,v=i.expr.attrHandle,yi=/^(?:checked|selected)$/i,g=r.getSetAttribute,kt=r.input;i.fn.extend({attr:function(n,t){return b(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(n&&3!==e&&8!==e&&2!==e)return typeof n.getAttribute===o?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(t=t.toLowerCase(),u=i.attrHooks[t]||(i.expr.match.bool.test(t)?ef:ut)),void 0===r?u&&"get"in u&&null!==(f=u.get(n,t))?f:(f=i.find.attr(n,t),null==f?void 0:f):null!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):void i.removeAttr(n,t))},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(h);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)?kt&&g||!yi.test(r)?n[u]=!1:n[i.camelCase("default-"+r)]=n[u]=!1:i.attr(n,r,""),n.removeAttribute(g?r:u)},attrHooks:{type:{set:function(n,t){if(!r.radioValue&&"radio"===t&&i.nodeName(n,"input")){var u=n.value;return n.setAttribute("type",t),u&&(n.value=u),t}}}}});ef={set:function(n,t,r){return t===!1?i.removeAttr(n,r):kt&&g||!yi.test(r)?n.setAttribute(!g&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=v[t]||i.find.attr;v[t]=kt&&g||!yi.test(t)?function(n,t,i){var u,f;return i||(f=v[t],v[t]=u,u=null!=r(n,t,i)?t.toLowerCase():null,v[t]=f),u}:function(n,t,r){if(!r)return n[i.camelCase("default-"+t)]?t.toLowerCase():null}});kt&&g||(i.attrHooks.value={set:function(n,t,r){return i.nodeName(n,"input")?void(n.defaultValue=t):ut&&ut.set(n,t,r)}});g||(ut={set:function(n,t,i){var r=n.getAttributeNode(i);return r||n.setAttributeNode(r=n.ownerDocument.createAttribute(i)),r.value=t+="","value"===i||t===n.getAttribute(i)?t:void 0}},v.id=v.name=v.coords=function(n,t,i){var r;if(!i)return(r=n.getAttributeNode(t))&&""!==r.value?r.value:null},i.valHooks.button={get:function(n,t){var i=n.getAttributeNode(t);if(i&&i.specified)return i.value},set:ut.set},i.attrHooks.contenteditable={set:function(n,t,i){ut.set(n,""===t?!1:t,i)}},i.each(["width","height"],function(n,t){i.attrHooks[t]={set:function(n,i){if(""===i)return(n.setAttribute(t,"auto"),i)}}}));r.style||(i.attrHooks.style={get:function(n){return n.style.cssText||void 0},set:function(n,t){return n.style.cssText=t+""}});of=/^(?:input|select|textarea|button|object)$/i;sf=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return b(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=void 0;delete this[n]}catch(t){}})}});i.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(n,t,r){var f,u,o,e=n.nodeType;if(n&&3!==e&&8!==e&&2!==e)return o=1!==e||!i.isXMLDoc(n),o&&(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):of.test(n.nodeName)||sf.test(n.nodeName)&&n.href?0:-1}}}});r.hrefNormalized||i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}});r.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});r.enctype||(i.propFix.enctype="encoding");dt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,t,r,u,s,f,e=0,c=this.length,l="string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(l)for(o=(n||"").match(h)||[];c>e;e++)if(t=this[e],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(dt," "):" ")){for(s=0;u=o[s++];)r.indexOf(" "+u+" ")<0&&(r+=u+" ");f=i.trim(r);t.className!==f&&(t.className=f)}return this},removeClass:function(n){var o,t,r,u,s,f,e=0,c=this.length,l=0===arguments.length||"string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(l)for(o=(n||"").match(h)||[];c>e;e++)if(t=this[e],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(dt," "):"")){for(s=0;u=o[s++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");f=n?i.trim(r):"";t.className!==f&&(t.className=f)}return this},toggleClass:function(n,t){var r=typeof n;return"boolean"==typeof t&&"string"===r?t?this.addClass(n):this.removeClass(n):this.each(i.isFunction(n)?function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}:function(){if("string"===r)for(var t,f=0,u=i(this),e=n.match(h)||[];t=e[f++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else(r===o||"boolean"===r)&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;r>t;t++)if(1===this[t].nodeType&&(" "+this[t].className+" ").replace(dt," ").indexOf(i)>=0)return!0;return!1}});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}});var pi=i.now(),wi=/\?/,so=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;i.parseJSON=function(t){if(n.JSON&&n.JSON.parse)return n.JSON.parse(t+"");var f,r=null,u=i.trim(t+"");return u&&!i.trim(u.replace(so,function(n,t,i,u){return f&&t&&(r=0),0===r?n:(f=i||t,r+=!u-!i,"")}))?Function("return "+u)():i.error("Invalid JSON: "+t)};i.parseXML=function(t){var r,u;if(!t||"string"!=typeof t)return null;try{n.DOMParser?(u=new DOMParser,r=u.parseFromString(t,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(t))}catch(f){r=void 0}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var nt,y,ho=/#.*$/,hf=/([?&])_=[^&]*/,co=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,lo=/^(?:GET|HEAD)$/,ao=/^\/\//,cf=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,lf={},bi={},af="*/".concat("*");try{y=location.href}catch(ts){y=u.createElement("a");y.href="";y=y.href}nt=cf.exec(y.toLowerCase())||[];i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:y,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(nt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":af,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ki(ki(n,i.ajaxSettings),t):ki(i.ajaxSettings,n)},ajaxPrefilter:vf(lf),ajaxTransport:vf(bi),ajax:function(n,t){function w(n,t,s,h){var v,it,nt,y,w,c=t;2!==e&&(e=2,k&&clearTimeout(k),a=void 0,b=h||"",u.readyState=n>0?4:0,v=n>=200&&300>n||304===n,s&&(y=vo(r,u,s)),y=yo(r,y,u,v),v?(r.ifModified&&(w=u.getResponseHeader("Last-Modified"),w&&(i.lastModified[f]=w),w=u.getResponseHeader("etag"),w&&(i.etag[f]=w)),204===n||"HEAD"===r.type?c="nocontent":304===n?c="notmodified":(c=y.state,it=y.data,nt=y.error,v=!nt)):(nt=c,(n||!c)&&(c="error",0>n&&(n=0))),u.status=n,u.statusText=(t||c)+"",v?g.resolveWith(o,[it,c,u]):g.rejectWith(o,[u,c,nt]),u.statusCode(p),p=void 0,l&&d.trigger(v?"ajaxSuccess":"ajaxError",[u,r,v?it:nt]),tt.fireWith(o,[u,c]),l&&(d.trigger("ajaxComplete",[u,r]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof n&&(t=n,n=void 0);t=t||{};var s,c,f,b,k,l,a,v,r=i.ajaxSetup({},t),o=r.context||r,d=r.context&&(o.nodeType||o.jquery)?i(o):i.event,g=i.Deferred(),tt=i.Callbacks("once memory"),p=r.statusCode||{},it={},rt={},e=0,ut="canceled",u={readyState:0,getResponseHeader:function(n){var t;if(2===e){if(!v)for(v={};t=co.exec(b);)v[t[1].toLowerCase()]=t[2];t=v[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===e?b:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return e||(n=rt[i]=rt[i]||n,it[n]=t),this},overrideMimeType:function(n){return e||(r.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>e)for(t in n)p[t]=[p[t],n[t]];else u.always(n[u.status]);return this},abort:function(n){var t=n||ut;return a&&a.abort(t),w(0,t),this}};if(g.promise(u).complete=tt.add,u.success=u.done,u.error=u.fail,r.url=((n||r.url||y)+"").replace(ho,"").replace(ao,nt[1]+"//"),r.type=t.method||t.type||r.method||r.type,r.dataTypes=i.trim(r.dataType||"*").toLowerCase().match(h)||[""],null==r.crossDomain&&(s=cf.exec(r.url.toLowerCase()),r.crossDomain=!(!s||s[1]===nt[1]&&s[2]===nt[2]&&(s[3]||("http:"===s[1]?"80":"443"))===(nt[3]||("http:"===nt[1]?"80":"443")))),r.data&&r.processData&&"string"!=typeof r.data&&(r.data=i.param(r.data,r.traditional)),yf(lf,r,t,u),2===e)return u;l=r.global;l&&0==i.active++&&i.event.trigger("ajaxStart");r.type=r.type.toUpperCase();r.hasContent=!lo.test(r.type);f=r.url;r.hasContent||(r.data&&(f=r.url+=(wi.test(f)?"&":"?")+r.data,delete r.data),r.cache===!1&&(r.url=hf.test(f)?f.replace(hf,"$1_="+pi++):f+(wi.test(f)?"&":"?")+"_="+pi++));r.ifModified&&(i.lastModified[f]&&u.setRequestHeader("If-Modified-Since",i.lastModified[f]),i.etag[f]&&u.setRequestHeader("If-None-Match",i.etag[f]));(r.data&&r.hasContent&&r.contentType!==!1||t.contentType)&&u.setRequestHeader("Content-Type",r.contentType);u.setRequestHeader("Accept",r.dataTypes[0]&&r.accepts[r.dataTypes[0]]?r.accepts[r.dataTypes[0]]+("*"!==r.dataTypes[0]?", "+af+"; q=0.01":""):r.accepts["*"]);for(c in r.headers)u.setRequestHeader(c,r.headers[c]);if(r.beforeSend&&(r.beforeSend.call(o,u,r)===!1||2===e))return u.abort();ut="abort";for(c in{success:1,error:1,complete:1})u[c](r[c]);if(a=yf(bi,r,t,u)){u.readyState=1;l&&d.trigger("ajaxSend",[u,r]);r.async&&r.timeout>0&&(k=setTimeout(function(){u.abort("timeout")},r.timeout));try{e=1;a.send(it,w)}catch(ft){if(!(2>e))throw ft;w(-1,ft)}}else w(-1,"No Transport");return u},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}});i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=void 0),i.ajax({url:n,type:t,dataType:f,data:r,success:u})}});i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&1===n.firstChild.nodeType;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return this.each(i.isFunction(n)?function(t){i(this).wrapInner(n.call(this,t))}:function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});i.expr.filters.hidden=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0||!r.reliableHiddenOffsets()&&"none"===(n.style&&n.style.display||i.css(n,"display"))};i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)};var po=/%20/g,wo=/\[\]$/,pf=/\r?\n/g,bo=/^(?:submit|button|image|reset|file)$/i,ko=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():null==t?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(void 0===t&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)di(r,n[r],t,f);return u.join("&").replace(po,"+")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&ko.test(this.nodeName)&&!bo.test(n)&&(this.checked||!oi.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(pf,"\r\n")}}):{name:t.name,value:r.replace(pf,"\r\n")}}).get()}});i.ajaxSettings.xhr=void 0!==n.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&wf()||ns()}:wf;var go=0,gt={},ht=i.ajaxSettings.xhr();return n.ActiveXObject&&i(n).on("unload",function(){for(var n in gt)gt[n](void 0,!0)}),r.cors=!!ht&&"withCredentials"in ht,ht=r.ajax=!!ht,ht&&i.ajaxTransport(function(n){if(!n.crossDomain||r.cors){var t;return{send:function(r,u){var e,f=n.xhr(),o=++go;if(f.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(e in n.xhrFields)f[e]=n.xhrFields[e];n.mimeType&&f.overrideMimeType&&f.overrideMimeType(n.mimeType);n.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(e in r)void 0!==r[e]&&f.setRequestHeader(e,r[e]+"");f.send(n.hasContent&&n.data||null);t=function(r,e){var s,c,h;if(t&&(e||4===f.readyState))if(delete gt[o],t=void 0,f.onreadystatechange=i.noop,e)4!==f.readyState&&f.abort();else{h={};s=f.status;"string"==typeof f.responseText&&(h.text=f.responseText);try{c=f.statusText}catch(l){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=h.text?200:404}h&&u(s,c,h,f.getAllResponseHeaders())};n.async?4===f.readyState?setTimeout(t):f.onreadystatechange=gt[o]=t:t()},abort:function(){t&&t(void 0,!0)}}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)}),i.ajaxTransport("script",function(n){if(n.crossDomain){var t,r=u.head||i("head")[0]||u.documentElement;return{send:function(i,f){t=u.createElement("script");t.async=!0;n.scriptCharset&&(t.charset=n.scriptCharset);t.src=n.url;t.onload=t.onreadystatechange=function(n,i){(i||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,i||f(200,"success"))};r.insertBefore(t,r.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}}),gi=[],ni=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=gi.pop()||i.expando+"_"+pi++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,o,e,s=t.jsonp!==!1&&(ni.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ni.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return(f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ni,"$1"+f):t.jsonp!==!1&&(t.url+=(wi.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return e||i.error(f+" was not called"),e[0]},t.dataTypes[0]="json",o=n[f],n[f]=function(){e=arguments},u.always(function(){n[f]=o;t[f]&&(t.jsonpCallback=r.jsonpCallback,gi.push(f));e&&i.isFunction(o)&&o(e[0]);e=o=void 0}),"script")}),i.parseHTML=function(n,t,r){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(r=t,t=!1);t=t||u;var f=er.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},nr=i.fn.load,i.fn.load=function(n,t,r){if("string"!=typeof n&&nr)return nr.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>=0&&(u=n.slice(e,n.length),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),f.length>0&&i.ajax({url:n,type:s,dataType:"html",data:t}).done(function(n){o=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).complete(r&&function(n,t){f.each(r,o||[n.responseText,t,n])}),this},i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},tr=n.document.documentElement,i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};"static"===l&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=("absolute"===l||"fixed"===l)&&i.inArray("auto",[s,c])>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,u));null!=t.top&&(f.top=t.top-u.top+h);null!=t.left&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var t,f,u={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return t=e.documentElement,i.contains(t,r)?(typeof r.getBoundingClientRect!==o&&(u=r.getBoundingClientRect()),f=bf(e),{top:u.top+(f.pageYOffset||t.scrollTop)-(t.clientTop||0),left:u.left+(f.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):u},position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||tr;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||tr})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r=/Y/.test(t);i.fn[n]=function(u){return b(this,function(n,u,f){var e=bf(n);return void 0===f?e?t in e?e[t]:e.document.documentElement[u]:n[u]:void(e?e.scrollTo(r?i(e).scrollLeft():f,r?f:i(e).scrollTop()):n[u]=f)},n,u,arguments.length,null)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=vu(r.pixelPosition,function(n,r){if(r)return(r=d(n,t),yt.test(r)?i(n).position()[t]+"px":r)})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||"boolean"!=typeof u),o=r||(u===!0||f===!0?"margin":"border");return b(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:9===t.nodeType?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):void 0===u?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:void 0,e,null)}})}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),kf=n.jQuery,df=n.$,i.noConflict=function(t){return n.$===i&&(n.$=df),t&&n.jQuery===i&&(n.jQuery=kf),i},typeof t===o&&(n.jQuery=n.$=i),i}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1||t[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(void 0!==i.style[n])return{end:t[n]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){n.support.transition=t();n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.6";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,""));r=n(u);i&&i.preventDefault();r.length||(r=f.closest(".alert"));r.trigger(i=n.Event("close.bs.alert"));i.isDefaultPrevented()||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.6";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t+="Text";null==u.resetText&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](null==u[t]?this.options[t]:u[t]);"loadingText"==t?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),"radio"==n.prop("type")?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");n(t.target).is('input[type="radio"]')||n(t.target).is('input[type="checkbox"]')||t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.6";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f="prev"==n&&0===i||"next"==n&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r="prev"==n?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(0>n))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f="next"==i?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),(this.$element.trigger(s),!s.isDefaultPrevented())?((this.sliding=!0,l&&this.pause(),this.$indicators.length)&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this):void 0)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.6";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!(r&&r.length&&(f=r.data("bs.collapse"),f&&f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented()))){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented()))return i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},n.support.transition?void this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION):u.call(this)};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function u(t){t&&3===t.which||(n(o).remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&"click"==t.type&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented()||(u.attr("aria-expanded","false"),i.removeClass("open").trigger(n.Event("hidden.bs.dropdown",f)))))}))}function e(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})}var o=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.6";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger(n.Event("shown.bs.dropdown",e))}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&27!=t.which||s&&27==t.which)return 27==t.which&&o.find(i).trigger("focus"),e.trigger("click");h=" li:not(.disabled):visible a";f=o.find(".dropdown-menu"+h);f.length&&(u=f.index(t.target),38==t.which&&u>0&&u--,40==t.which&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=e;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.6";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(u);this.isShown||u.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)}))};t.prototype.hide=function(i){i&&i.preventDefault();i=n.Event("hide.bs.modal");this.$element.trigger(i);this.isShown&&!i.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){this.isShown?n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this)):n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){if(r=n.support.transition&&f,this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){n.isDefaultPrevented()||u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.6";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focusin",s="hover"==u?"mouseleave":"focusout",this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this)));this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusin"==t.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState?void(i.hoverState="in"):(clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusout"==t.type?"focus":"hover"]=!1),i.isInStateTrue()?void 0:(clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide())};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i="bottom"==i&&f.bottom+s>e.bottom?"top":"top"==i&&f.top-s<e.top?"bottom":"right"==i&&f.right+o>e.width?"left":"left"==i&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;"out"==n&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;"top"==i&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?2*u.left-l+h:2*u.top-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function f(){"in"!=u.hoverState&&r.detach();u.$element.removeAttr("aria-describedby").trigger("hidden.bs."+u.type);i&&i()}var u=this,r=n(this.$tip),e=n.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",f).emulateTransitionEnd(t.TRANSITION_DURATION):f(),this.hoverState=null,this)};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var u=t[0],r="BODY"==u.tagName,i=u.getBoundingClientRect();null==i.width&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=r?{top:0,left:0}:t.offset(),e={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},o=r?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,e,o,f)};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(1e6*Math.random());while(document.getElementById(n));return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.6";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof t?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(n(i).is(document.body)?window:i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})}t.VERSION="3.3.6";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(void 0===t[n+1]||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.6";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);o?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),o=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&o?f.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.6";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(null!=i&&"top"==this.affixed)return i>u?"top":!1;if("bottom"==this.affixed)return null!=i?u+this.unpin<=f.top?!1:"bottom":n-r>=u+e?!1:"bottom";var o=null==this.affixed,s=o?u:f.top,h=o?e:t;return null!=i&&i>=u?"top":null!=r&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if("object"!=typeof r&&(u=f=r),"function"==typeof f&&(f=r.top(this.$element)),"function"==typeof u&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(null!=this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin="bottom"==i?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}"bottom"==i&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom);null!=t.offsetTop&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery),function(n,t,i){"use strict";function v(n){return function(){for(var i=arguments[0],u,t,r="["+(n?n+":":"")+i+"] http://errors.angularjs.org/1.4.8/"+(n?n+"/":"")+i,i=1;i<arguments.length;i++)r=r+(1==i?"?":"&")+"p"+(i-1)+"=",u=encodeURIComponent,t=arguments[i],t="function"==typeof t?t.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof t?"undefined":"string"!=typeof t?JSON.stringify(t):t,r+=u(t);return Error(r)}}function ri(n){if(null==n||ur(n))return!1;if(a(n)||l(n)||o&&n instanceof o)return!0;var t="length"in Object(n)&&n.length;return k(t)&&(0<=t&&t-1 in n||"function"==typeof n.item)}function r(n,t,i){var u,f,e;if(n)if(h(n))for(u in n)"prototype"==u||"length"==u||"name"==u||n.hasOwnProperty&&!n.hasOwnProperty(u)||t.call(i,n[u],u,n);else if(a(n)||ri(n))for(e="object"!=typeof n,u=0,f=n.length;u<f;u++)(e||u in n)&&t.call(i,n[u],u,n);else if(n.forEach&&n.forEach!==r)n.forEach(t,i,n);else if(ye(n))for(u in n)t.call(i,n[u],u,n);else if("function"==typeof n.hasOwnProperty)for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n);else for(u in n)kt.call(n,u)&&t.call(i,n[u],u,n);return n}function le(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function ae(n){return function(t,i){n(i,t)}}function pc(){return++wu}function ff(n,t,i){for(var f,u,r,s=n.$$hashKey,e=0,v=t.length;e<v;++e)if(f=t[e],c(f)||h(f))for(var l=Object.keys(f),o=0,y=l.length;o<y;o++)u=l[o],r=f[u],i&&c(r)?et(r)?n[u]=new Date(r.valueOf()):yi(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):of(r)?n[u]=r.clone():(c(n[u])||(n[u]=a(r)?[]:{}),ff(n[u],[r],!0)):n[u]=r;return s?n.$$hashKey=s:delete n.$$hashKey,n}function p(n){return ff(n,dt.call(arguments,1),!1)}function wc(n){return ff(n,dt.call(arguments,1),!0)}function it(n){return parseInt(n,10)}function ef(n,t){return p(Object.create(n),t)}function s(){}function rr(n){return n}function at(n){return function(){return n}}function ve(n){return h(n.toString)&&n.toString!==gt}function f(n){return"undefined"==typeof n}function e(n){return"undefined"!=typeof n}function c(n){return null!==n&&"object"==typeof n}function ye(n){return null!==n&&"object"==typeof n&&!eh(n)}function l(n){return"string"==typeof n}function k(n){return"number"==typeof n}function et(n){return"[object Date]"===gt.call(n)}function h(n){return"function"==typeof n}function yi(n){return"[object RegExp]"===gt.call(n)}function ur(n){return n&&n.window===n}function fr(n){return n&&n.$evalAsync&&n.$watch}function er(n){return"boolean"==typeof n}function pe(n){return n&&k(n.length)&&lv.test(gt.call(n))}function of(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}function bc(n){var i={},t;for(n=n.split(","),t=0;t<n.length;t++)i[n[t]]=!0;return i}function pt(n){return y(n.nodeName||n[0]&&n[0].nodeName)}function or(n,t){var i=n.indexOf(t);return 0<=i&&n.splice(i,1),i}function sr(n,t){function e(n,t){var u=t.$$hashKey,r,f;if(a(n))for(r=0,f=n.length;r<f;r++)t.push(i(n[r]));else if(ye(n))for(r in n)t[r]=i(n[r]);else if(n&&"function"==typeof n.hasOwnProperty)for(r in n)n.hasOwnProperty(r)&&(t[r]=i(n[r]));else for(r in n)kt.call(n,r)&&(t[r]=i(n[r]));return u?t.$$hashKey=u:delete t.$$hashKey,t}function i(n){var i,t;if(!c(n))return n;if(i=u.indexOf(n),-1!==i)return f[i];if(ur(n)||fr(n))throw ci("cpws");return i=!1,a(n)?(t=[],i=!0):pe(n)?t=new n.constructor(n):et(n)?t=new Date(n.getTime()):yi(n)?(t=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),t.lastIndex=n.lastIndex):h(n.cloneNode)?t=n.cloneNode(!0):(t=Object.create(eh(n)),i=!0),u.push(n),f.push(t),i?e(n,t):t}var u=[],f=[];if(t){if(pe(t))throw ci("cpta");if(n===t)throw ci("cpi");return a(t)?t.length=0:r(t,function(n,i){"$$hashKey"!==i&&delete t[i]}),u.push(n),f.push(t),e(n,t)}return i(n)}function st(n,t){if(a(n)){t=t||[];for(var i=0,r=n.length;i<r;i++)t[i]=n[i]}else if(c(n))for(i in t=t||{},n)("$"!==i.charAt(0)||"$"!==i.charAt(1))&&(t[i]=n[i]);return t||n}function ot(n,t){if(n===t)return!0;if(null===n||null===t)return!1;if(n!==n&&t!==t)return!0;var r=typeof n,i;if(r==typeof t&&"object"==r)if(a(n)){if(!a(t))return!1;if((r=n.length)==t.length){for(i=0;i<r;i++)if(!ot(n[i],t[i]))return!1;return!0}}else{if(et(n))return et(t)?ot(n.getTime(),t.getTime()):!1;if(yi(n))return yi(t)?n.toString()==t.toString():!1;if(fr(n)||fr(t)||ur(n)||ur(t)||a(t)||et(t)||yi(t))return!1;r=d();for(i in n)if("$"!==i.charAt(0)&&!h(n[i])){if(!ot(n[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&"$"!==i.charAt(0)&&e(t[i])&&!h(t[i]))return!1;return!0}return!1}function hr(n,t,i){return n.concat(dt.call(t,i))}function we(n,t){var i=2<arguments.length?dt.call(arguments,2):[];return!h(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,hr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function kc(n,r){var u=r;return"string"==typeof n&&"$"===n.charAt(0)&&"$"===n.charAt(1)?u=i:ur(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":fr(r)&&(u="$SCOPE"),u}function cr(n,t){return"undefined"==typeof n?i:(k(t)||(t=t?2:null),JSON.stringify(n,kc,t))}function be(n){return l(n)?JSON.parse(n):n}function ke(n,t){var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function sf(n,t,i){i=i?-1:1;var r=ke(t,n.getTimezoneOffset());return t=n,n=i*(r-n.getTimezoneOffset()),t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+n),t}function wt(n){n=o(n).clone();try{n.empty()}catch(i){}var t=o("<div>").append(n).html();try{return n[0].nodeType===gi?y(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+y(t)})}catch(r){return y(t)}}function de(n){try{return decodeURIComponent(n)}catch(t){}}function ge(n){var t={};return r((n||"").split("&"),function(n){var u,i,r;n&&(i=n=n.replace(/\+/g,"%20"),u=n.indexOf("="),-1!==u&&(i=n.substring(0,u),r=n.substring(u+1)),i=de(i),e(i)&&(r=e(r)?de(r):!0,kt.call(t,i)?a(t[i])?t[i].push(r):t[i]=[t[i],r]:t[i]=r))}),t}function hf(n){var t=[];return r(n,function(n,i){a(n)?r(n,function(n){t.push(ht(i,!0)+(!0===n?"":"="+ht(n,!0)))}):t.push(ht(i,!0)+(!0===n?"":"="+ht(n,!0)))}),t.length?t.join("&"):""}function nu(n){return ht(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ht(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function dc(n,t){for(var i,u=di.length,r=0;r<u;++r)if(i=di[r]+t,l(i=n.getAttribute(i)))return i;return null}function gc(n,t){var i,u,f={};r(di,function(t){t+="app";!i&&n.hasAttribute&&n.hasAttribute(t)&&(i=n,u=n.getAttribute(t))});r(di,function(t){t+="app";var r;!i&&(r=n.querySelector("["+t.replace(":","\\:")+"]"))&&(i=r,u=r.getAttribute(t))});i&&(f.strictDi=null!==dc(i,"strict-di"),t(i,u?[u]:[],f))}function no(i,u,f){c(f)||(f={});f=p({strictDi:!1},f);var e=function(){if(i=o(i),i.injector()){var n=i[0]===t?"document":wt(i);throw ci("btstrpd",n.replace(/</,"&lt;").replace(/>/,"&gt;"));}return u=u||[],u.unshift(["$provide",function(n){n.value("$rootElement",i)}]),f.debugInfoEnabled&&u.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),u.unshift("ng"),n=ar(u,f.strictDi),n.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),n},s=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;if(n&&s.test(n.name)&&(f.debugInfoEnabled=!0,n.name=n.name.replace(s,"")),n&&!l.test(n.name))return e();n.name=n.name.replace(l,"");ft.resumeBootstrap=function(n){return r(n,function(n){u.push(n)}),e()};h(ft.resumeDeferredBootstrap)&&ft.resumeDeferredBootstrap()}function nl(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function tl(n){if(n=ft.element(n).injector(),!n)throw ci("test");return n.get("$$testability")}function to(n,t){return t=t||"_",n.replace(av,function(n,i){return(i?t:"")+n.toLowerCase()})}function il(){var r,t;sh||(t=bu(),(yt=f(t)?n.jQuery:t?n[t]:i)&&yt.fn.on?(o=yt,p(yt.fn,{scope:tr.scope,isolateScope:tr.isolateScope,controller:tr.controller,injector:tr.injector,inheritedData:tr.inheritedData}),r=yt.cleanData,yt.cleanData=function(n){var u,t,i;if(re)re=!1;else for(t=0;null!=(i=n[t]);t++)(u=yt._data(i,"events"))&&u.$destroy&&yt(i).triggerHandler("$destroy");r(n)}):o=b,ft.element=o,sh=!0)}function tu(n,t,i){if(!n)throw ci("areq",t||"?",i||"required");return n}function pi(n,t,i){return i&&a(n)&&(n=n[n.length-1]),tu(h(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function wi(n,t){if("hasOwnProperty"===n)throw ci("badname",t);}function io(n,t,i){if(!t)return n;t=t.split(".");for(var u,f=n,e=t.length,r=0;r<e;r++)u=t[r],n&&(n=(f=n)[u]);return!i&&h(n)?we(f,n):n}function iu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=o(dt.call(n,0,r))),i.push(t));return i||n}function d(){return Object.create(null)}function rl(n){function t(n,t,i){return n[t]||(n[t]=i())}var i=v("$injector"),r=v("ng");return n=t(n,"angular",Object),n.$$minErr=n.$$minErr||v,t(n,"module",function(){var n={};return function(u,f,e){if("hasOwnProperty"===u)throw r("badname","module");return f&&n.hasOwnProperty(u)&&(n[u]=null),t(n,u,function(){function t(n,t,i,u){return u||(u=r),function(){return u[i||"push"]([n,t,arguments]),o}}function n(n,t){return function(i,f){return f&&h(f)&&(f.$$moduleName=u),r.push([n,t,arguments]),o}}if(!f)throw i("nomod",u);var r=[],s=[],c=[],l=t("$injector","invoke","push",s),o={_invokeQueue:r,_configBlocks:s,_runBlocks:c,requires:f,name:u,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:t("$provide","value"),constant:t("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),config:l,run:function(n){return c.push(n),this}};return e&&l(e),o})}})}function ul(t){p(t,{bootstrap:no,copy:sr,extend:p,merge:wc,equals:ot,element:o,forEach:r,injector:ar,noop:s,bind:we,toJson:cr,fromJson:be,identity:rr,isUndefined:f,isDefined:e,isString:l,isFunction:h,isObject:c,isNumber:k,isElement:of,isArray:a,version:vv,isDate:et,lowercase:y,uppercase:pu,callbacks:{counter:0},getTestability:tl,$$minErr:v,$$csp:li,reloadWithDebugInfo:nl});ie=rl(n);ie("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:pa});n.provider("$compile",co).directive({a:nc,input:oc,textarea:oc,form:tp,script:gw,select:ib,style:ub,option:rb,ngBind:hp,ngBindHtml:lp,ngBindTemplate:cp,ngClass:vp,ngClassEven:pp,ngClassOdd:yp,ngCloak:wp,ngController:bp,ngForm:ip,ngHide:yw,ngIf:dp,ngInclude:gp,ngInit:tw,ngNonBindable:ow,ngPluralize:lw,ngRepeat:aw,ngShow:vw,ngStyle:pw,ngSwitch:ww,ngSwitchWhen:bw,ngSwitchDefault:kw,ngOptions:cw,ngTransclude:dw,ngModel:uw,ngList:iw,ngChange:ap,pattern:ac,ngPattern:ac,required:lc,ngRequired:lc,minlength:yc,ngMinlength:yc,maxlength:vc,ngMaxlength:vc,ngValue:sp,ngModelOptions:ew}).directive({ngInclude:nw}).directive(br).directive(sc);n.provider({$anchorScroll:ll,$animate:uy,$animateCss:fy,$$animateQueue:ry,$$AnimateRunner:iy,$browser:yl,$cacheFactory:pl,$controller:bl,$document:kl,$exceptionHandler:dl,$filter:ys,$$forceReflow:oy,$interpolate:fa,$interval:ea,$http:ta,$httpParamSerializer:gl,$httpParamSerializerJQLike:na,$httpBackend:ra,$xhrFactory:ia,$location:oa,$log:sa,$parse:ca,$rootScope:ya,$q:la,$$q:aa,$sce:ka,$sceDelegate:ba,$sniffer:da,$templateCache:wl,$templateRequest:ga,$$testability:nv,$timeout:tv,$window:iv,$$rAF:va,$$jqLite:hl,$$HashMap:gv,$$cookieReader:rv})}])}function lr(n){return n.replace(yv,function(n,t,i,r){return r?i.toUpperCase():i}).replace(pv,"Moz$1")}function ro(n){return n=n.nodeType,1===n||!n||9===n}function uo(n,t){var i,u,f=t.createDocumentFragment(),e=[];if(fe.test(n)){for(i=i||f.appendChild(t.createElement("div")),u=(bv.exec(n)||["",""])[1].toLowerCase(),u=ct[u]||ct._default,i.innerHTML=u[1]+n.replace(kv,"<$1><\/$2>")+u[2],u=u[0];u--;)i=i.lastChild;e=hr(e,i.childNodes);i=f.firstChild;i.textContent=""}else e.push(t.createTextNode(n));return f.textContent="",f.innerHTML="",r(e,function(n){f.appendChild(n)}),f}function b(n){var i,r;if(n instanceof b)return n;if(l(n)&&(n=w(n),i=!0),!(this instanceof b)){if(i&&"<"!=n.charAt(0))throw ue("nosel");return new b(n)}i&&(i=t,n=(r=wv.exec(n))?[i.createElement(r[1])]:(r=uo(n,i))?r.childNodes:[]);eo(this,n)}function cf(n){return n.cloneNode(!0)}function ru(n,t){if(t||uu(n),n.querySelectorAll)for(var r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)uu(r[i])}function fo(n,t,i,u){var f,o,s;if(e(u))throw ue("offargs");if(f=(u=fu(n))&&u.events,o=u&&u.handle,o)if(t)s=function(t){var r=f[t];e(i)&&or(r||[],i);e(i)&&r&&0<r.length||(n.removeEventListener(t,o,!1),delete f[t])},r(t.split(" "),function(n){s(n);ku[n]&&s(ku[n])});else for(t in f)"$destroy"!==t&&n.removeEventListener(t,o,!1),delete f[t]}function uu(n,t){var u=n.ng339,r=u&&nr[u];r&&(t?delete r.data[t]:(r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),fo(n)),delete nr[u],n.ng339=i))}function fu(n,t){var r=n.ng339,r=r&&nr[r];return t&&!r&&(n.ng339=r=++hh,r=nr[r]={events:{},data:{},handle:i}),r}function lf(n,t,i){if(ro(n)){var r=e(i),u=!r&&t&&!c(t),f=!t;if(n=(n=fu(n,!u))&&n.data,r)n[t]=i;else{if(f)return n;if(u)return n&&n[t];p(n,t)}}}function eu(n,t){return n.getAttribute?-1<(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" "):!1}function ou(n,t){t&&n.setAttribute&&r(t.split(" "),function(t){n.setAttribute("class",w((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+w(t)+" "," ")))})}function su(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=w(n);-1===i.indexOf(" "+n+" ")&&(i+=n+" ")});n.setAttribute("class",w(i))}}function eo(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,"number"==typeof i&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function oo(n,t){return hu(n,"$"+(t||"ngController")+"Controller")}function hu(n,t,i){for(9==n.nodeType&&(n=n.documentElement),t=a(t)?t:[t];n;){for(var r=0,u=t.length;r<u;r++)if(e(i=o.data(n,t[r])))return i;n=n.parentNode||11===n.nodeType&&n.host}}function so(n){for(ru(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function af(n,t){t||ru(n);var i=n.parentNode;i&&i.removeChild(n)}function fl(t,i){if(i=i||n,"complete"===i.document.readyState)i.setTimeout(t);else o(i).on("load",t)}function ho(n,t){var i=du[t.toLowerCase()];return i&&ee[pt(n)]&&i}function el(n,t){var i=function(i,r){var u,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},u=t[r||i.type],e=u?u.length:0,e)for(f(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return!0===i.immediatePropagationStopped},h=u.specialHandlerWrapper||ol,1<e&&(u=st(u)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,u[o])};return i.elem=n,i}function ol(n,t,i){i.call(n,t)}function sl(n,t,i){var r=t.relatedTarget;r&&(r===n||dv.call(n,r))||i.call(n,t)}function hl(){this.$get=function(){return p(b,{hasClass:function(n,t){return n.attr&&(n=n[0]),eu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),su(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),ou(n,t)}})}}function ui(n,t){var i=n&&n.$$hashKey;return i?("function"==typeof i&&(i=n.$$hashKey()),i):(i=typeof n,"function"==i||"object"==i&&null!==n?n.$$hashKey=i+":"+(t||pc)():i+":"+n)}function bi(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function cl(n){return(n=n.toString().replace(lh,"").match(ch))?"function("+(n[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ar(n,t){function o(n){return function(t,i){if(c(t))r(t,ae(n));else return n(t,i)}}function b(n,t){if(wi(n,"service"),(h(t)||a(t))&&(t=u.instantiate(t)),!t.$get)throw ai("pget",n);return v[n+"Provider"]=t}function nt(n,t){return function(){var i=e.invoke(t,this);if(f(i))throw ai("undef",n);return i}}function y(n,t,i){return b(n,{$get:!1!==i?nt(n,t):t})}function k(n){tu(f(n)||a(n),"modulesToLoad","not an array");var t=[],i;return r(n,function(n){function f(n){for(var i,r,t=0,f=n.length;t<f;t++)i=n[t],r=u.get(i[0]),r[i[1]].apply(r,i[2])}if(!g.get(n)){g.put(n,!0);try{l(n)?(i=ie(n),t=t.concat(k(i.requires)).concat(i._runBlocks),f(i._invokeQueue),f(i._configBlocks)):h(n)?t.push(u.invoke(n)):a(n)?t.push(u.invoke(n)):pi(n,"module")}catch(r){throw a(n)&&(n=n[n.length-1]),r.message&&r.stack&&-1==r.stack.indexOf(r.message)&&(r=r.message+"\n"+r.stack),ai("modulerr",n,r.stack||r.message||r);}}}),t}function d(n,i){function r(t,r){if(n.hasOwnProperty(t)){if(n[t]===p)throw ai("cdep",t+" <- "+s.join(" <- "));return n[t]}try{return s.unshift(t),n[t]=p,n[t]=i(t,r)}catch(u){throw n[t]===p&&delete n[t],u;}finally{s.shift()}}function u(n,i,u,f){"string"==typeof u&&(f=u,u=null);for(var h=[],c=ar.$$annotate(n,t,f),e,o=0,s=c.length;o<s;o++){if(e=c[o],"string"!=typeof e)throw ai("itkn",e);h.push(u&&u.hasOwnProperty(e)?u[e]:r(e,f))}return a(n)&&(n=n[s]),n.apply(i,h)}return{invoke:u,instantiate:function(n,t,i){var r=Object.create((a(n)?n[n.length-1]:n).prototype||null);return n=u(n,r,t,i),c(n)||h(n)?n:r},get:r,annotate:ar.$$annotate,has:function(t){return v.hasOwnProperty(t+"Provider")||n.hasOwnProperty(t)}}}t=!0===t;var p={},s=[],g=new bi([],!0),v={$provide:{provider:o(b),factory:o(y),service:o(function(n,t){return y(n,["$injector",function(n){return n.instantiate(t)}])}),value:o(function(n,t){return y(n,at(t),!1)}),constant:o(function(n,t){wi(n,"constant");v[n]=t;w[n]=t}),decorator:function(n,t){var i=u.get(n+"Provider"),r=i.$get;i.$get=function(){var n=e.invoke(r,i);return e.invoke(t,null,{$delegate:n})}}}},u=v.$injector=d(v,function(n,t){ft.isString(t)&&s.push(t);throw ai("unpr",s.join(" <- "));}),w={},e=w.$injector=d(w,function(n,t){var r=u.get(n+"Provider",t);return e.invoke(r.$get,r,i,n)});return r(k(n),function(n){n&&e.invoke(n)}),e}function ll(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function o(n){var t=null;return Array.prototype.some.call(n,function(n){if("a"===pt(n))return t=n,!0}),t}function u(n){if(n){n.scrollIntoView();var i;i=f.yOffset;h(i)?i=i():of(i)?(i=i[0],i="fixed"!==t.getComputedStyle(i).position?0:i.getBoundingClientRect().bottom):k(i)||(i=0);i&&(n=n.getBoundingClientRect().top,t.scrollBy(0,n-i))}else t.scrollTo(0,0)}function f(n){n=l(n)?n:i.hash();var t;n?(t=e.getElementById(n))?u(t):(t=o(e.getElementsByName(n)))?u(t):"top"===n&&u(null):u(null)}var e=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){n===t&&""===n||fl(function(){r.$evalAsync(f)})}),f}]}function vr(n,t){return!n&&!t?"":n?t?(a(n)&&(n=n.join(" ")),a(t)&&(t=t.join(" ")),n+" "+t):n:t}function al(n){l(n)&&(n=n.split(" "));var t=d();return r(n,function(n){n.length&&(t[n]=!0)}),t}function fi(n){return c(n)?n:{}}function vl(n,t,i,u){function k(n){try{n.apply(null,dt.call(arguments,1))}finally{if(l--,0===l)for(;b.length;)try{b.pop()()}catch(t){i.error(t)}}}function d(){y=null;g();tt()}function g(){n:{try{h=p.state;break n}catch(n){}h=void 0}h=f(h)?null:h;ot(h,nt)&&(h=nt);nt=h}function tt(){(v!==e.url()||a!==h)&&(v=e.url(),a=h,r(it,function(n){n(e.url(),h)}))}var e=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b;e.isMock=!1;l=0;b=[];e.$$completeOutstandingRequest=k;e.$$incOutstandingRequestCount=function(){l++};e.notifyWhenNoOutstandingRequests=function(n){0===l?n():b.push(n)};var h,a,v=c.href,et=t.find("base"),y=null;g();a=h;e.url=function(t,i,r){var s,o;return(f(r)&&(r=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t)?(s=a===r,v===t&&(!u.history||s))?e:(o=v&&ei(v)===ei(t),v=t,a=r,!u.history||o&&s?((!o||y)&&(y=t),i?c.replace(t):o?(i=c,r=t.indexOf("#"),r=-1===r?"":t.substr(r),i.hash=r):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](r,"",t),g(),a=h),e):y||c.href.replace(/%27/g,"'")};e.state=function(){return h};var it=[],rt=!1,nt=null;e.onUrlChange=function(t){if(!rt){if(u.history)o(n).on("popstate",d);o(n).on("hashchange",d);rt=!0}return it.push(t),t};e.$$applicationDestroyed=function(){o(n).off("hashchange popstate",d)};e.$$checkUrlChange=tt;e.baseHref=function(){var n=et.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};e.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];k(n)},t||0),w[i]=!0,i};e.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),k(s),!0):!1}}function yl(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new vl(n,r,t,i)}]}function pl(){this.$get=function(){function t(t,i){function l(n){n!=o&&(r?r==n&&(r=n.n):r=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw v("$cacheFactory")("iid",t);var s=0,a=p({},i,{id:t}),u=d(),h=i&&i.capacity||Number.MAX_VALUE,e=d(),o=null,r=null;return n[t]={put:function(n,t){if(!f(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});l(i)}return n in u||s++,u[n]=t,s>h&&this.remove(r.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;l(t)}return u[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;t==o&&(o=t.p);t==r&&(r=t.n);c(t.n,t.p);delete e[n]}n in u&&(delete u[n],s--)},removeAll:function(){u=d();s=0;e=d();o=r=null},destroy:function(){e=a=u=null;delete n[t]},info:function(){return p({},a,{size:s})}}}var n={};return t.info=function(){var t={};return r(n,function(n,i){t[i]=n.info()}),t},t.get=function(t){return n[t]},t}}function wl(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function co(n,u){function k(n,t,i){var f=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,u={};return r(n,function(n,r){var e=n.match(f);if(!e)throw rt("iscp",t,r,n,i?"controller bindings definition":"isolate scope definition");u[r]={mode:e[1][0],collection:"*"===e[2],optional:"?"===e[3],attrName:e[4]||r}}),u}function g(n){var t=n.charAt(0);if(!t||t!==y(t))throw rt("baddir",n);if(n!==n.trim())throw rt("baddir",n);}var b={},nt=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,tt=/(([\w\-]+)(?:\:([^;]+))?;?)/,it=bc("ngSrc,ngSrcset,src,srcset"),ut=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ft=/^(on[a-z]+|formaction)$/,v;this.directive=function et(t,i){return wi(t,"directive"),l(t)?(g(t),tu(i,"directiveFactory"),b.hasOwnProperty(t)||(b[t]=[],n.factory(t+"Directive",["$injector","$exceptionHandler",function(n,i){var u=[];return r(b[t],function(r,f){var e,v,y,p,w,b;try{e=n.invoke(r);h(e)?e={compile:at(e)}:!e.compile&&e.link&&(e.compile=at(e.link));e.priority=e.priority||0;e.index=f;e.name=e.name||t;e.require=e.require||e.controller&&e.name;e.restrict=e.restrict||"EA";var d=e,o=e,a=e.name,s={isolateScope:null,bindToController:null};if(c(o.scope)&&(!0===o.bindToController?(s.bindToController=k(o.scope,a,!0),s.isolateScope={}):s.isolateScope=k(o.scope,a,!1)),c(o.bindToController)&&(s.bindToController=k(o.bindToController,a,!0)),c(s.bindToController)){if(v=o.controller,y=o.controllerAs,!v)throw rt("noctrl",a);n:if(y&&l(y))p=y;else{if(l(v)&&(w=yh.exec(v),w)){p=w[3];break n}p=void 0}if(!p)throw rt("noident",a);}b=d.$$bindings=s;c(b.isolateScope)&&(e.$$isolateBindings=b.isolateScope);e.$$moduleName=r.$$moduleName;u.push(e)}catch(g){i(g)}}),u}])),b[t].push(i)):r(t,ae(et)),this};this.aHrefSanitizationWhitelist=function(n){return e(n)?(u.aHrefSanitizationWhitelist(n),this):u.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return e(n)?(u.imgSrcSanitizationWhitelist(n),this):u.imgSrcSanitizationWhitelist()};v=!0;this.debugInfoEnabled=function(n){return e(n)?(v=n,this):v};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(n,u,e,k,g,et,st,ht,ct,lt,at){function ni(n,t){try{n.addClass(t)}catch(i){}}function vt(n,t,i,u,f){var s,e;return n instanceof o||(n=o(n)),r(n,function(t,i){t.nodeType==gi&&t.nodeValue.match(/\S+/)&&(n[i]=o(t).wrap("<span><\/span>").parent()[0])}),s=ui(n,t,n,i,u,f),vt.$$addScopeClass(n),e=null,function(t,i,r){var u,h,c;if(tu(t,"scope"),f&&f.needsNewScope&&(t=t.$parent.$new()),r=r||{},u=r.parentBoundTranscludeFn,h=r.transcludeControllers,r=r.futureParentElement,u&&u.$$boundTransclude&&(u=u.$$boundTransclude),e||(e=(r=r&&r[0])?"foreignobject"!==pt(r)&&r.toString().match(/SVG/)?"svg":"html":"html"),r="html"!==e?o(ei(e,o("<div>").append(n).html())):i?tr.clone.call(n):n,h)for(c in h)r.data("$"+c+"Controller",h[c].instance);return vt.$$addScopeInfo(r,t),i&&i(r,t),s&&s(t,r,r,u),r}}function ui(n,t,r,u,f,e){function p(n,r,u,f){var h,c,l,e,y,p,a;if(v)for(a=Array(r.length),e=0;e<s.length;e+=3)h=s[e],a[h]=r[h];else a=r;for(e=0,y=s.length;e<y;)c=a[s[e++]],r=s[e++],h=s[e++],r?(r.scope?(l=n.$new(),vt.$$addScopeInfo(o(c),l)):l=n,p=r.transcludeOnThisElement?ti(n,r.transclude,f):!r.templateOnThisElement&&f?f:!f&&t?ti(n,t):null,r(h,l,c,u,p)):h&&h(n,c.childNodes,i,f)}for(var s=[],h,l,a,y,v,c=0;c<n.length;c++)h=new si,l=fi(n[c],[],h,0===c?u:i,f),(e=l.length?ai(l,n[c],h,t,r,null,[],[],e):null)&&e.scope&&vt.$$addScopeClass(h.$$element),h=e&&e.terminal||!(a=n[c].childNodes)||!a.length?null:ui(a,e?(e.transcludeOnThisElement||!e.templateOnThisElement)&&e.transclude:t),(e||h)&&(s.push(c,e,h),y=!0,v=v||e),e=null;return y?p:null}function ti(n,t,i){return function(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}}function fi(n,t,i,r,u){var p=i.$attr,e,v,y;switch(n.nodeType){case 1:ii(t,bt(pt(n)),"E",r,u);for(var f,o,s,h=n.attributes,a=0,b=h&&h.length;a<b;a++)v=!1,y=!1,f=h[a],e=f.name,o=w(f.value),f=bt(e),(s=cr.test(f))&&(e=e.replace(vh,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),(f=f.match(lr))&&nr(f[1])&&(v=e,y=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=bt(e.toLowerCase()),p[f]=e,(s||!i.hasOwnProperty(f))&&(i[f]=o,ho(n,f)&&(i[f]=!0)),hr(n,t,o,f,s),ii(t,f,"A",r,u,v,y);if(n=n.className,c(n)&&(n=n.animVal),l(n)&&""!==n)for(;e=tt.exec(n);)f=bt(e[2]),ii(t,f,"C",r,u)&&(i[f]=w(e[3])),n=n.substr(e.index+e[0].length);break;case gi:if(11===hi)for(;n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===gi;)n.nodeValue+=n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);er(t,n.nodeValue);break;case 8:try{(e=nt.exec(n.nodeValue))&&(f=bt(e[1]),ii(t,f,"M",r,u)&&(i[f]=w(e[2])))}catch(k){}}return t.sort(ur),t}function ci(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw rt("uterdir",t,i);1==n.nodeType&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(0<u)}else r.push(n);return o(r)}function li(n,t,i){return function(r,u,f,e,o){return u=ci(u[0],t,i),n(r,u,f,e,o)}}function ai(n,r,u,f,s,v,y,p,b){function bi(n,t,i,r){n&&(i&&(n=li(n,i,r)),n.require=k.require,n.directiveName=ot,(nt===k||k.$$isolateScope)&&(n=pi(n,{isolateScope:!0})),y.push(n));t&&(i&&(t=li(t,i,r)),t.require=k.require,t.directiveName=ot,(nt===k||k.$$isolateScope)&&(t=pi(t,{isolateScope:!0})),p.push(t))}function ii(n,t,i,r){var f,e,u;if(l(t)){if(u=t.match(ut),t=t.substring(u[0].length),e=u[1]||u[3],u="?"===u[2],"^^"===e?i=i.parent():f=(f=r&&r[t])&&f.instance,f||(r="$"+t+"Controller",f=e?i.inheritedData(r):i.data(r)),!f&&!u)throw rt("ctreq",t,n);}else if(a(t))for(f=[],e=0,u=t.length;e<u;e++)f[e]=ii(n,t[e],i,r);return f||null}function gi(n,t,i,r,u,f){var h=d(),c;for(c in r){var e=r[c],o={$scope:e===nt||e.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},s=e.controller;"@"==s&&(s=t[e.name]);o=et(s,o,!0,e.controllerAs);h[e.name]=o;yt||n.data("$"+e.name+"Controller",o.instance)}return h}function ct(n,t,f,e,s){function ut(n,t,r){var u;return fr(n)||(r=t,t=n,n=i),yt&&(u=w),r||(r=yt?c.parent():c),s(n,t,u,r,tt)}var h,l,k,w,b,c,a,rt,v,d,g,tt;r===f?(e=u,c=u.$$element):(c=o(f),e=new si(c,u));k=t;nt?l=t.$new(!0):ft&&(k=t.$parent);s&&(b=ut,b.$$boundTransclude=s);st&&(w=gi(c,e,b,st,l,t));nt&&(vt.$$addScopeInfo(c,l,!0,!(ht&&(ht===nt||ht===nt.$$originalDirective))),vt.$$addScopeClass(c,!0),l.$$isolateBindings=nt.$$isolateBindings,(a=oi(t,e,l,l.$$isolateBindings,nt))&&l.$on("$destroy",a));for(rt in w)a=st[rt],v=w[rt],d=a.$$bindings.bindToController,v.identifier&&d&&(h=oi(k,e,v.instance,d,a)),g=v(),g!==v.instance&&(v.instance=g,c.data("$"+a.name+"Controller",g),h&&h(),h=oi(k,e,v.instance,d,a));for(it=0,bt=y.length;it<bt;it++)h=y[it],wi(h,h.isolateScope?l:t,c,e,h.require&&ii(h.directiveName,h.require,c,w),b);for(tt=t,nt&&(nt.template||null===nt.templateUrl)&&(tt=l),n&&n(tt,f.childNodes,i,s),it=p.length-1;0<=it;it--)h=p[it],wi(h,h.isolateScope?l:t,c,e,h.require&&ii(h.directiveName,h.require,c,w),b)}var kt,ti,ai,ki;b=b||{};for(var at=-Number.MAX_VALUE,ft=b.newScopeDirective,st=b.controllerDirectives,nt=b.newIsolateScopeDirective,ht=b.templateDirective,ni=b.nonTlbTranscludeDirective,ui=!1,hi=!1,yt=b.hasElementTranscludeDirective,tt=u.$$element=o(r),k,ot,g,pt=f,lt,it=0,bt=n.length;it<bt;it++){if(k=n[it],kt=k.$$start,ti=k.$$end,kt&&(tt=ci(r,kt,ti)),g=i,at>k.priority)break;if((g=k.scope)&&(k.templateUrl||(c(g)?(gt("new/isolated scope",nt||ft,k,tt),nt=k):gt("new/isolated scope",nt,k,tt)),ft=ft||k),ot=k.name,!k.templateUrl&&k.controller&&(g=k.controller,st=st||d(),gt("'"+ot+"' controller",st[ot],k,tt),st[ot]=k),(g=k.transclude)&&(ui=!0,k.$$tlb||(gt("transclusion",ni,k,tt),ni=k),"element"==g?(yt=!0,at=k.priority,g=tt,tt=u.$$element=o(t.createComment(" "+ot+": "+u[ot]+" ")),r=tt[0],ri(s,dt.call(g,0),r),pt=vt(g,f,at,v&&v.name,{nonTlbTranscludeDirective:ni})):(g=o(cf(r)).contents(),tt.empty(),pt=vt(g,f,i,i,{needsNewScope:k.$$isolateScope||k.$$newScope}))),k.template)if(hi=!0,gt("template",ht,k,tt),ht=k,g=h(k.template)?k.template(tt,u):k.template,g=di(g),k.replace){if(v=k,g=fe.test(g)?ao(ei(k.templateNamespace,w(g))):[],r=g[0],1!=g.length||1!==r.nodeType)throw rt("tplrt",ot,"");ri(s,tt,r);g={$attr:{}};ai=fi(r,[],g);ki=n.splice(it+1,n.length-(it+1));(nt||ft)&&vi(ai,nt,ft);n=n.concat(ai).concat(ki);yi(u,g);bt=n.length}else tt.html(g);if(k.templateUrl)hi=!0,gt("template",ht,k,tt),ht=k,k.replace&&(v=k),ct=ir(n.splice(it,n.length-it),tt,u,s,ui&&pt,y,p,{controllerDirectives:st,newScopeDirective:ft!==k&&ft,newIsolateScopeDirective:nt,templateDirective:ht,nonTlbTranscludeDirective:ni}),bt=n.length;else if(k.compile)try{lt=k.compile(tt,u,pt);h(lt)?bi(null,lt,kt,ti):lt&&bi(lt.pre,lt.post,kt,ti)}catch(nr){e(nr,wt(tt))}k.terminal&&(ct.terminal=!0,at=Math.max(at,k.priority))}return ct.scope=ft&&!0===ft.scope,ct.transcludeOnThisElement=ui,ct.templateOnThisElement=hi,ct.transclude=pt,b.hasElementTranscludeDirective=yt,ct}function vi(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=ef(n[r],{$$isolateScope:t,$$newScope:i})}function ii(t,i,r,u,o,s,h){var c,l,a;if(i===o)return null;if(o=null,b.hasOwnProperty(i))for(i=n.get(i+"Directive"),l=0,a=i.length;l<a;l++)try{c=i[l];(f(u)||u>c.priority)&&-1!=c.restrict.indexOf(r)&&(s&&(c=ef(c,{$$start:s,$$end:h})),t.push(c),o=c)}catch(v){e(v)}return o}function nr(t){if(b.hasOwnProperty(t))for(var r=n.get(t+"Directive"),i=0,u=r.length;i<u;i++)if(t=r[i],t.multiElement)return!0;return!1}function yi(n,t){var u=t.$attr,f=n.$attr,i=n.$$element;r(n,function(i,r){"$"!=r.charAt(0)&&(t[r]&&t[r]!==i&&(i+=("style"===r?";":" ")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){"class"==r?(ni(i,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):"style"==r?(i.attr("style",i.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):"$"==r.charAt(0)||n.hasOwnProperty(r)||(n[r]=t,f[r]=u[r])})}function ir(n,t,i,u,f,e,s,l){var v=[],y,p,b=t[0],a=n.shift(),g=ef(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),d=h(a.templateUrl)?a.templateUrl(t,i):a.templateUrl,nt=a.templateNamespace;return t.empty(),k(d).then(function(h){var k,it,tt,ft;if(h=di(h),a.replace){if(h=fe.test(h)?ao(ei(nt,w(h))):[],k=h[0],1!=h.length||1!==k.nodeType)throw rt("tplrt",a.name,d);h={$attr:{}};ri(u,t,k);tt=fi(k,[],h);c(a.scope)&&vi(tt,!0);n=tt.concat(n);yi(i,h)}else k=b,t.html(h);for(n.unshift(g),y=ai(n,k,i,f,t,a,e,s,l),r(u,function(n,i){n==k&&(u[i]=t[0])}),p=ui(t[0].childNodes,f);v.length;){h=v.shift();it=v.shift();var et=v.shift(),ut=v.shift(),tt=t[0];h.$$destroyed||(it!==b&&(ft=it.className,l.hasElementTranscludeDirective&&a.replace||(tt=cf(k)),ri(et,o(it),tt),ni(o(tt),ft)),it=y.transcludeOnThisElement?ti(h,y.transclude,ut):ut,y(p,h,tt,u,it))}v=null}),function(n,t,i,r,u){n=u;t.$$destroyed||(v?v.push(t,i,r,n):(y.transcludeOnThisElement&&(n=ti(t,y.transclude,u)),y(p,t,i,r,n)))}}function ur(n,t){var i=t.priority-n.priority;return 0!==i?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function gt(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw rt("multidir",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,wt(r));}function er(n,t){var i=u(t,!0);i&&n.push({priority:0,compile:function(n){n=n.parent();var t=!!n.length;return t&&vt.$$addBindingClass(n),function(n,r){var u=r.parent();t||vt.$$addBindingClass(u);vt.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){r[0].nodeValue=n})}}})}function ei(n,i){n=y(n||"html");switch(n){case"svg":case"math":var r=t.createElement("div");return r.innerHTML="<"+n+">"+i+"<\/"+n+">",r.childNodes[0].childNodes;default:return i}}function sr(n,t){if("srcdoc"==t)return ct.HTML;var i=pt(n);if("xlinkHref"==t||"form"==i&&"action"==t||"img"!=i&&("src"==t||"ngSrc"==t))return ct.RESOURCE_URL}function hr(n,t,i,r,f){var o=sr(n,r),e;if(f=it[r]||f,e=u(i,!0,o,f),e){if("multiple"===r&&"select"===pt(n))throw rt("selmulti",wt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){if(t=s.$$observers||(s.$$observers=d()),ft.test(r))throw rt("nodomevents");var h=s[r];h!==i&&(e=h&&u(h,!0,o,f),i=h);e&&(s[r]=e(n),(t[r]||(t[r]=[])).$$inter=!0,(s.$$observers&&s.$$observers[r].$$scope||n).$watch(e,function(n,t){"class"===r&&n!=t?s.$updateClass(n,t):s.$set(r,n)}))}}}})}}function ri(n,i,r){var u=i[0],h=i.length,s=u.parentNode,f,e,c;if(n)for(f=0,e=n.length;f<e;f++)if(n[f]==u){for(n[f++]=r,e=f+h-1,c=n.length;f<c;f++,e++)e<c?n[f]=n[e]:delete n[f];n.length-=h-1;n.context===u&&(n.context=r);break}for(s&&s.replaceChild(r,u),n=t.createDocumentFragment(),n.appendChild(u),o.hasData(u)&&(o.data(r,o.data(u)),yt?(re=!0,yt.cleanData([u])):delete o.cache[u[o.expando]]),u=1,h=i.length;u<h;u++)s=i[u],o(s).remove(),n.appendChild(s),delete i[u];i[0]=r;i.length=1}function pi(n,t){return p(function(){return n.apply(null,arguments)},n,t)}function wi(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(o){e(o,wt(i))}}function oi(n,t,i,f,e){var o=[];return r(f,function(r,f){var h=r.attrName,c=r.optional,v,a,p,y;switch(r.mode){case"@":c||kt.call(t,h)||(i[f]=t[h]=void 0);t.$observe(h,function(n){l(n)&&(i[f]=n)});t.$$observers[h].$$scope=n;l(t[h])&&(i[f]=u(t[h])(n));break;case"=":if(!kt.call(t,h)){if(c)break;t[h]=void 0}if(c&&!t[h])break;a=g(t[h]);y=a.literal?ot:function(n,t){return n===t||n!==n&&t!==t};p=a.assign||function(){v=i[f]=a(n);throw rt("nonassign",t[h],e.name);};v=i[f]=a(n);c=function(t){return y(t,i[f])||(y(t,v)?p(n,t=i[f]):i[f]=t),v=t};c.$stateful=!0;c=r.collection?n.$watchCollection(t[h],c):n.$watch(g(t[h],c),null,a.literal);o.push(c);break;case"&":if(a=t.hasOwnProperty(h)?g(t[h]):s,a===s&&c)break;i[f]=function(t){return a(n,t)}}}),o.length&&function(){for(var n=0,t=o.length;n<t;++n)o[n]()}}var si=function(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n};si.prototype={$normalize:bt,$addClass:function(n){n&&0<n.length&&lt.addClass(this.$$element,n)},$removeClass:function(n){n&&0<n.length&&lt.removeClass(this.$$element,n)},$updateClass:function(n,t){var i=lo(n,t);i&&i.length&&lt.addClass(this.$$element,i);(i=lo(t,n))&&i.length&&lt.removeClass(this.$$element,i)},$set:function(n,t,i,u){var s=ho(this.$$element[0],n),o=oe[n],l=n;if(s?(this.$$element.prop(n,t),u=s):o&&(this[o]=t,l=o),this[n]=t,u?this.$attr[n]=u:(u=this.$attr[n])||(this.$attr[n]=u=to(n,"-")),s=pt(this.$$element),"a"===s&&"href"===n||"img"===s&&"src"===n)this[n]=t=at(t,"src"===n);else if("img"===s&&"srcset"===n){for(var s="",o=w(t),h=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,h=/\s/.test(o)?h:/(,)/,o=o.split(h),h=Math.floor(o.length/2),c=0;c<h;c++)var a=2*c,s=s+at(w(o[a]),!0),s=s+(" "+w(o[a+1]));o=w(o[2*c]).split(/\s/);s+=at(w(o[0]),!0);2===o.length&&(s+=" "+w(o[1]));this[n]=t=s}!1!==i&&(null===t||f(t)?this.$$element.removeAttr(u):this.$$element.attr(u,t));(n=this.$$observers)&&r(n[l],function(n){try{n(t)}catch(i){e(i)}})},$observe:function(n,t){var i=this,u=i.$$observers||(i.$$observers=d()),r=u[n]||(u[n]=[]);return r.push(t),st.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||f(i[n])||t(i[n])}),function(){or(r,t)}}};var bi=u.startSymbol(),ki=u.endSymbol(),di="{{"==bi||"}}"==ki?rr:function(n){return n.replace(/\{\{/g,bi).replace(/}}/g,ki)},cr=/^ngAttr[A-Z]/,lr=/^(.+)Start$/;return vt.$$addBindingInfo=v?function(n,t){var i=n.data("$binding")||[];a(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,vt.$$addBindingClass=v?function(n){ni(n,"ng-binding")}:s,vt.$$addScopeInfo=v?function(n,t,i,r){n.data(i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:s,vt.$$addScopeClass=v?function(n,t){ni(n,t?"ng-isolate-scope":"ng-scope")}:s,vt}]}function bt(n){return lr(n.replace(vh,""))}function lo(n,t){var r="",e=n.split(/\s+/),o=t.split(/\s+/),u=0,f,i;n:for(;u<e.length;u++){for(f=e[u],i=0;i<o.length;i++)if(f==o[i])continue n;r+=(0<r.length?" ":"")+f}return r}function ao(n){n=o(n);var t=n.length;if(1>=t)return n;for(;t--;)8===n[t].nodeType&&hv.call(n,t,1);return n}function bl(){var n={},t=!1;this.register=function(t,i){wi(t,"controller");c(t)?p(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(r,u){function f(n,t,i,r){if(!n||!c(n.$scope))throw v("$controller")("noscp",r,t);n.$scope[t]=i}return function(e,o,s,v){var y,w,b;if(s=!0===s,v&&l(v)&&(b=v),l(e)){if(v=e.match(yh),!v)throw ey("ctrlfmt",e);w=v[1];b=b||v[3];e=n.hasOwnProperty(w)?n[w]:io(o.$scope,w,!0)||(t?io(u,w,!0):i);pi(e,w,!0)}return s?(s=(a(e)?e[e.length-1]:e).prototype,y=Object.create(s||null),b&&f(o,b,y,w||e.name),p(function(){var n=r.invoke(e,y,o,w);return n!==y&&(c(n)||h(n))&&(y=n,b&&f(o,b,y,w||e.name)),y},{instance:y,identifier:b})):(y=r.instantiate(e,o,w),b&&f(o,b,y,w||e.name),y)}}]}function kl(){this.$get=["$window",function(n){return o(n.document)}]}function dl(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function vf(n){return c(n)?et(n)?n.toISOString():cr(n):n}function gl(){this.$get=function(){return function(n){if(!n)return"";var t=[];return le(n,function(n,i){null===n||f(n)||(a(n)?r(n,function(n){t.push(ht(i)+"="+ht(vf(n)))}):t.push(ht(i)+"="+ht(vf(n))))}),t.join("&")}}}function na(){this.$get=function(){return function(n){function t(n,u,e){null===n||f(n)||(a(n)?r(n,function(n,i){t(n,u+"["+(c(n)?i:"")+"]")}):c(n)&&!et(n)?le(n,function(n,i){t(n,u+(e?"":"[")+i+(e?"":"]"))}):i.push(ht(u)+"="+ht(vf(n))))}if(!n)return"";var i=[];return t(n,"",!0),i.join("&")}}}function yf(n,t){var r,i;return l(n)&&(r=n.replace(cy,"").trim(),r&&(i=t("Content-Type"),(i=i&&0===i.indexOf(ph))||(i=(i=r.match(sy))&&hy[i[0]].test(r)),i&&(n=be(r)))),n}function vo(n){var t=d(),i;return l(n)?r(n.split("\n"),function(n){i=n.indexOf(":");var r=y(w(n.substr(0,i)));n=w(n.substr(i+1));r&&(t[r]=t[r]?t[r]+", "+n:n)}):c(n)&&r(n,function(n,i){var r=y(i),u=w(n);r&&(t[r]=t[r]?t[r]+", "+u:u)}),t}function yo(n){var t;return function(i){return t||(t=vo(n)),i?(i=t[y(i)],void 0===i&&(i=null),i):t}}function po(n,t,i,u){return h(u)?u(n,t,i):(r(u,function(r){n=r(n,t,i)}),n)}function ta(){var n=this.defaults={transformResponse:[yf],transformRequest:[function(n){return c(n)&&"[object File]"!==gt.call(n)&&"[object Blob]"!==gt.call(n)&&"[object FormData]"!==gt.call(n)?cr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:st(se),put:st(se),patch:st(se)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},u=!1,t,o;this.useApplyAsync=function(n){return e(n)?(u=!!n,this):u};t=!0;this.useLegacyPromiseExtensions=function(n){return e(n)?(t=!!n,this):t};o=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(s,w,b,k,d,g){function nt(u){function c(n){var t=p({},n);return t.data=po(n.data,n.headers,n.status,o.transformResponse),n=n.status,200<=n&&300>n?t:d.reject(t)}function w(n,t){var i,u={};return r(n,function(n,r){h(n)?(i=n(t),null!=i&&(u[r]=i)):u[r]=n}),u}var o,s,a,e;if(!ft.isObject(u))throw v("$http")("badreq",u);for(o=p({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},u),o.headers=function(t){var i=n.headers,u=p({},t.headers),r,f,e,i=p({},i.common,i[y(t.method)]);n:for(r in i){f=y(r);for(e in u)if(y(e)===f)continue n;u[r]=i[r]}return w(u,st(t))}(u),o.method=pu(o.method),o.paramSerializer=l(o.paramSerializer)?g.get(o.paramSerializer):o.paramSerializer,s=[function(t){var u=t.headers,e=po(t.data,yo(u),i,t.transformRequest);return f(e)&&r(u,function(n,t){"content-type"===y(t)&&delete u[t]}),f(t.withCredentials)&&!f(n.withCredentials)&&(t.withCredentials=n.withCredentials),it(t,e).then(c,c)},i],e=d.when(o),r(tt,function(n){(n.request||n.requestError)&&s.unshift(n.request,n.requestError);(n.response||n.responseError)&&s.push(n.response,n.responseError)});s.length;)u=s.shift(),a=s.shift(),e=e.then(u,a);return t?(e.success=function(n){return pi(n,"fn"),e.then(function(t){n(t.data,t.status,t.headers,o)}),e},e.error=function(n){return pi(n,"fn"),e.then(null,function(t){n(t.data,t.status,t.headers,o)}),e}):(e.success=wh("success"),e.error=wh("error")),e}function it(t,r){function ft(n,t,i,r){function f(){y(t,n,i,r)}l&&(200<=n&&300>n?l.put(v,[n,t,vo(i),r]):l.remove(v));u?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function y(n,i,r,u){i=-1<=i?i:0;(200<=i&&300>i?p.resolve:p.reject)({data:n,status:i,headers:yo(r),config:t,statusText:u})}function g(n){y(n.data,n.status,st(n.headers()),n.statusText)}function tt(){var n=nt.pendingRequests.indexOf(t);-1!==n&&nt.pendingRequests.splice(n,1)}var p=d.defer(),b=p.promise,l,o,it=t.headers,v=rt(t.url,t.paramSerializer(t.params));return nt.pendingRequests.push(t),b.then(tt,tt),(t.cache||n.cache)&&!1!==t.cache&&("GET"===t.method||"JSONP"===t.method)&&(l=c(t.cache)?t.cache:c(n.cache)?n.cache:ut),l&&(o=l.get(v),e(o)?o&&h(o.then)?o.then(g,g):a(o)?y(o[1],o[0],st(o[2]),o[3]):y(o,200,{},"OK"):l.put(v,b)),f(o)&&((o=as(t.url)?w()[t.xsrfCookieName||n.xsrfCookieName]:i)&&(it[t.xsrfHeaderName||n.xsrfHeaderName]=o),s(t.method,v,r,ft,it,t.timeout,t.withCredentials,t.responseType)),b}function rt(n,t){return 0<t.length&&(n+=(-1==n.indexOf("?")?"?":"&")+t),n}var ut=b("$http"),tt;return n.paramSerializer=l(n.paramSerializer)?g.get(n.paramSerializer):n.paramSerializer,tt=[],r(o,function(n){tt.unshift(l(n)?g.get(n):g.invoke(n))}),nt.pendingRequests=[],function(){r(arguments,function(n){nt[n]=function(t,i){return nt(p({},i||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){r(arguments,function(n){nt[n]=function(t,i,r){return nt(p({},r||{},{method:n,url:t,data:i}))}})}("post","put","patch"),nt.defaults=n,nt}]}function ia(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function ra(){this.$get=["$browser","$window","$document","$xhrFactory",function(n,t,i,r){return ua(n,r,n.defer,t.angular.callbacks,i[0])}]}function ua(n,t,i,u,o){function c(n,t,i){var r=o.createElement("script"),f=null;return r.type="text/javascript",r.src=n,r.async=!0,f=function(n){r.removeEventListener("load",f,!1);r.removeEventListener("error",f,!1);o.body.removeChild(r);r=null;var e=-1,s="unknown";n&&("load"!==n.type||u[t].called||(n={type:"error"}),s=n.type,e="error"===n.type?404:200);i&&i(e,s)},r.addEventListener("load",f,!1),r.addEventListener("error",f,!1),o.body.appendChild(r),f}return function(o,l,a,v,p,w,b,k){function rt(){nt&&nt();d&&d.abort()}function tt(t,r,u,f,o){e(it)&&i.cancel(it);nt=d=null;t(r,u,f,o);n.$$completeOutstandingRequest(s)}var g,nt,d,it;if(n.$$incOutstandingRequestCount(),l=l||n.url(),"jsonp"==y(o))g="_"+(u.counter++).toString(36),u[g]=function(n){u[g].data=n;u[g].called=!0},nt=c(l.replace("JSON_CALLBACK","angular.callbacks."+g),g,function(n,t){tt(v,n,u[g].data,"",t);u[g]=s});else{if(d=t(o,l),d.open(o,l,!0),r(p,function(n,t){e(n)&&d.setRequestHeader(t,n)}),d.onload=function(){var i=d.statusText||"",t="response"in d?d.response:d.responseText,n=1223===d.status?204:d.status;0===n&&(n=t?200:"file"==ti(l).protocol?404:0);tt(v,n,t,d.getAllResponseHeaders(),i)},o=function(){tt(v,-1,null,null,"")},d.onerror=o,d.onabort=o,b&&(d.withCredentials=!0),k)try{d.responseType=k}catch(ut){if("json"!==k)throw ut;}d.send(f(a)?null:a)}0<w?it=i(rt,w):w&&h(w.then)&&w.then(rt)}}function fa(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,r,u){function s(n){return"\\\\\\"+n}function c(i){return i.replace(v,n).replace(y,t)}function o(o,s,v,y){function ut(n){var i,t;try{if(i=n,n=v?u.getTrusted(v,i):u.valueOf(i),y&&!e(n))t=n;else if(null==n)t="";else{switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=cr(n)}t=n}return t}catch(f){r(vi.interr(o,f))}}var tt;y=!!y;for(var k,g,w=0,d=[],nt=[],it=o.length,b=[],rt=[];w<it;)if(-1!=(k=o.indexOf(n,w))&&-1!=(g=o.indexOf(t,k+l)))w!==k&&b.push(c(o.substring(w,k))),w=o.substring(k+l,g),d.push(w),nt.push(i(w,ut)),w=g+a,rt.push(b.length),b.push("");else{w!==it&&b.push(c(o.substring(w)));break}return v&&1<b.length&&vi.throwNoconcat(o),!s||d.length?(tt=function(n){for(var t=0,i=d.length;t<i;t++){if(y&&f(n[t]))return;b[rt[t]]=n[t]}return b.join("")},p(function(n){var t=0,i=d.length,u=Array(i);try{for(;t<i;t++)u[t]=nt[t](n);return tt(u)}catch(f){r(vi.interr(o,f))}},{exp:o,expressions:d,$$watchDelegate:function(n,t){var i;return n.$watchGroup(nt,function(r,u){var f=tt(r);h(t)&&t.call(this,f,r!==u?i:f,n);i=f})}})):void 0}var l=n.length,a=t.length,v=new RegExp(n.replace(/./g,s),"g"),y=new RegExp(t.replace(/./g,s),"g");return o.startSymbol=function(){return n},o.endSymbol=function(){return t},o}]}function ea(){this.$get=["$rootScope","$window","$q","$$q",function(n,t,i,r){function f(f,o,s,h){var v=4<arguments.length,p=v?dt.call(arguments,4):[],w=t.setInterval,b=t.clearInterval,a=0,y=e(h)&&!h,l=(y?r:i).defer(),c=l.promise;return s=e(s)?s:0,c.then(null,null,v?function(){f.apply(null,p)}:f),c.$$intervalId=w(function(){l.notify(a++);0<s&&a>=s&&(l.resolve(a),b(c.$$intervalId),delete u[c.$$intervalId]);y||n.$apply()},o),u[c.$$intervalId]=l,c}var u={};return f.cancel=function(n){return n&&n.$$intervalId in u?(u[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete u[n.$$intervalId],!0):!1},f}]}function pf(n){n=n.split("/");for(var t=n.length;t--;)n[t]=nu(n[t]);return n.join("/")}function wo(n,t){var i=ti(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=it(i.port)||vy[i.protocol]||null}function bo(n,t){var r="/"!==n.charAt(0),i;r&&(n="/"+n);i=ti(n);t.$$path=decodeURIComponent(r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname);t.$$search=ge(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function vt(n,t){if(0===t.indexOf(n))return t.substr(n.length)}function ei(n){var t=n.indexOf("#");return-1==t?n:n.substr(0,t)}function yr(n){return n.replace(/(#.+)|#$/,"$1")}function wf(n,t,i){this.$$html5=!0;i=i||"";wo(n,this);this.$$parse=function(n){var i=vt(t,n);if(!l(i))throw gu("ipthprfx",n,t);bo(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=hf(this.$$search),i=this.$$hash?"#"+nu(this.$$hash):"";this.$$url=pf(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1)};this.$$parseLinkUrl=function(r,u){if(u&&"#"===u[0])return this.hash(u.slice(1)),!0;var f,o;return e(f=vt(n,r))?(o=f,o=e(f=vt(i,f))?t+(vt("/",f)||f):n+o):e(f=vt(t,r))?o=t+f:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function bf(n,t,i){wo(n,this);this.$$parse=function(r){var e=vt(n,r)||vt(t,r),u,o;f(e)||"#"!==e.charAt(0)?this.$$html5?u=e:(u="",f(e)&&(n=r,this.replace())):(u=vt(i,e),f(u)&&(u=e));bo(u,this);r=this.$$path;e=n;o=/^\/[A-Z]:(\/.*)/;0===u.indexOf(e)&&(u=u.replace(e,""));o.exec(u)||(r=(u=o.exec(r))?u[1]:r);this.$$path=r;this.$$compose()};this.$$compose=function(){var t=hf(this.$$search),r=this.$$hash?"#"+nu(this.$$hash):"";this.$$url=pf(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return ei(n)==ei(t)?(this.$$parse(t),!0):!1}}function ko(n,t,i){this.$$html5=!0;bf.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&"#"===u[0])return this.hash(u.slice(1)),!0;var f,e;return n==ei(r)?f=r:(e=vt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=hf(this.$$search),r=this.$$hash?"#"+nu(this.$$hash):"";this.$$url=pf(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function cu(n){return function(){return this[n]}}function go(n,t){return function(i){return f(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function oa(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return e(n)?(t=n,this):t};this.html5Mode=function(t){return er(t)?(n.enabled=t,this):c(t)?(er(t.enabled)&&(n.enabled=t.enabled),er(t.requireBase)&&(n.requireBase=t.requireBase),er(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,u,e,s){function w(n,t,i){var u=h.url(),f=h.$$state;try{r.url(n,t,i);h.$$state=r.state()}catch(e){throw h.url(u),h.$$state=f,e;}}function b(n,t){i.$broadcast("$locationChangeSuccess",h.absUrl(),n,h.$$state,t)}var h,a,l,v,p,k,y;if(a=r.baseHref(),l=r.url(),n.enabled){if(!a&&n.requireBase)throw gu("nobase");v=l.substring(0,l.indexOf("/",l.indexOf("//")+2))+(a||"/");a=u.history?wf:ko}else v=ei(l),a=bf;p=v.substr(0,ei(v).lastIndexOf("/")+1);h=new a(v,p,"#"+t);h.$$parseLinkUrl(l,l);h.$$state=r.state();k=/^\s*(javascript|mailto):/i;e.on("click",function(t){var u,f,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!=t.which&&2!=t.button){for(u=o(t.target);"a"!==pt(u[0]);)if(u[0]===e[0]||!(u=u.parent())[0])return;f=u.prop("href");l=u.attr("href")||u.attr("xlink:href");c(f)&&"[object SVGAnimatedString]"===f.toString()&&(f=ti(f.animVal).href);k.test(f)||!f||u.attr("target")||t.isDefaultPrevented()||!h.$$parseLinkUrl(f,l)||(t.preventDefault(),h.absUrl()!=r.url()&&(i.$apply(),s.angular["ff-684208-preventDefault"]=!0))}});yr(h.absUrl())!=yr(l)&&r.url(h.absUrl(),!0);y=!0;r.onUrlChange(function(n,t){f(vt(p,n))?s.location.href=n:(i.$evalAsync(function(){var r=h.absUrl(),u=h.$$state,f;n=yr(n);h.$$parse(n);h.$$state=t;f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented;h.absUrl()===n&&(f?(h.$$parse(r),h.$$state=u,w(r,!1,u)):(y=!1,b(r,u)))}),i.$$phase||i.$digest())});return i.$watch(function(){var t=yr(r.url()),e=yr(h.absUrl()),n=r.state(),o=h.$$replace,f=t!==e||h.$$html5&&u.history&&n!==h.$$state;(y||f)&&(y=!1,i.$evalAsync(function(){var r=h.absUrl(),u=i.$broadcast("$locationChangeStart",r,t,h.$$state,n).defaultPrevented;h.absUrl()===r&&(u?(h.$$parse(t),h.$$state=n):(f&&w(r,o,n===h.$$state?null:h.$$state),b(t,n)))}));h.$$replace=!1}),h}]}function sa(){var n=!0,t=this;this.debugEnabled=function(t){return e(t)?(n=t,this):n};this.$get=["$window",function(i){function f(n){return n instanceof Error&&(n.stack?n=n.message&&-1===n.stack.indexOf(n.message)?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var t=i.console||{},u=t[n]||t.log||s;n=!1;try{n=!!u.apply}catch(e){}return n?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,null==t?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var i=u("debug");return function(){n&&i.apply(t,arguments)}}()}}]}function ki(n,t){if("__defineGetter__"===n||"__defineSetter__"===n||"__lookupGetter__"===n||"__lookupSetter__"===n||"__proto__"===n)throw ut("isecfld",t);return n}function ns(n,t){if(n+="",!l(n))throw ut("iseccst",t);return n}function ni(n,t){if(n){if(n.constructor===n)throw ut("isecfn",t);if(n.window===n)throw ut("isecwindow",t);if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw ut("isecdom",t);if(n===Object)throw ut("isecobj",t);}return n}function ts(n,t){if(n){if(n.constructor===n)throw ut("isecfn",t);if(n===py||n===wy||n===by)throw ut("isecff",t);}}function is(n,t){if(n&&(n===0..constructor||n===(!1).constructor||n==="".constructor||n==={}.constructor||n===[].constructor||n===Function.constructor))throw ut("isecaf",t);}function ha(n,t){return"undefined"!=typeof n?n:t}function rs(n,t){return"undefined"==typeof n?t:"undefined"==typeof t?n:n+t}function g(n,t){var i,f;switch(n.type){case u.Program:i=!0;r(n.body,function(n){g(n.expression,t);i=i&&n.expression.constant});n.constant=i;break;case u.Literal:n.constant=!0;n.toWatch=[];break;case u.UnaryExpression:g(n.argument,t);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case u.BinaryExpression:g(n.left,t);g(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case u.LogicalExpression:g(n.left,t);g(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case u.ConditionalExpression:g(n.test,t);g(n.alternate,t);g(n.consequent,t);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case u.Identifier:n.constant=!1;n.toWatch=[n];break;case u.MemberExpression:g(n.object,t);n.computed&&g(n.property,t);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case u.CallExpression:i=n.filter?!t(n.callee.name).$stateful:!1;f=[];r(n.arguments,function(n){g(n,t);i=i&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=i;n.toWatch=n.filter&&!t(n.callee.name).$stateful?f:[n];break;case u.AssignmentExpression:g(n.left,t);g(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case u.ArrayExpression:i=!0;f=[];r(n.elements,function(n){g(n,t);i=i&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=i;n.toWatch=f;break;case u.ObjectExpression:i=!0;f=[];r(n.properties,function(n){g(n.value,t);i=i&&n.value.constant;n.value.constant||f.push.apply(f,n.value.toWatch)});n.constant=i;n.toWatch=f;break;case u.ThisExpression:n.constant=!1;n.toWatch=[]}}function us(n){if(1==n.length){n=n[0].expression;var t=n.toWatch;return 1!==t.length?t:t[0]!==n?t:i}}function fs(n){return n.type===u.Identifier||n.type===u.MemberExpression}function es(n){if(1===n.body.length&&fs(n.body[0].expression))return{type:u.AssignmentExpression,left:n.body[0].expression,right:{type:u.NGValueParameter},operator:"="}}function os(n){return 0===n.body.length||1===n.body.length&&(n.body[0].expression.type===u.Literal||n.body[0].expression.type===u.ArrayExpression||n.body[0].expression.type===u.ObjectExpression)}function ss(n,t){this.astBuilder=n;this.$filter=t}function hs(n,t){this.astBuilder=n;this.$filter=t}function lu(n){return"constructor"==n}function kf(n){return h(n.valueOf)?n.valueOf():ky.call(n)}function ca(){var n=d(),t=d();this.$get=["$filter",function(u){function f(n,t){return null==n||null==t?n===t:"object"==typeof n&&(n=kf(n),"object"==typeof n)?!1:n===t||n!==n&&t!==t}function o(n,t,r,u,e){var o=u.inputs,s,c;if(1===o.length)return c=f,o=o[0],n.$watch(function(n){var t=o(n);return f(t,c)||(s=u(n,i,i,[t]),c=t&&kf(t)),s},t,r,e);for(var l=[],a=[],h=0,v=o.length;h<v;h++)l[h]=f,a[h]=null;return n.$watch(function(n){for(var r,e=!1,t=0,h=o.length;t<h;t++)r=o[t](n),(e||(e=!f(r,l[t])))&&(a[t]=r,l[t]=r&&kf(r));return e&&(s=u(n,i,i,a)),s},t,r,e)}function c(n,t,i,r){var u,f;return u=n.$watch(function(n){return r(n)},function(n,i,r){f=n;h(t)&&t.apply(this,arguments);e(n)&&r.$$postDigest(function(){e(f)&&u()})},i)}function l(n,t,i,u){function f(n){var t=!0;return r(n,function(n){e(n)||(t=!1)}),t}var o,s;return o=n.$watch(function(n){return u(n)},function(n,i,r){s=n;h(t)&&t.call(this,n,i,r);f(n)&&r.$$postDigest(function(){f(s)&&o()})},i)}function y(n,t,i,r){var u;return u=n.$watch(function(n){return r(n)},function(){h(t)&&t.apply(this,arguments);u()},i)}function a(n,t){if(!t)return n;var i=n.$$watchDelegate,r=!1,i=i!==l&&i!==c?function(i,u,f,e){return f=r&&e?e[0]:n(i,u,f,e),t(f,i,u)}:function(i,r,u,f){return u=n(i,r,u,f),i=t(u,i,r),e(u)?i:u};return n.$$watchDelegate&&n.$$watchDelegate!==o?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=o,r=!n.inputs,i.inputs=n.inputs?n.inputs:[n]),i}var v=li().noUnsafeEval,p={csp:v,expensiveChecks:!1},w={csp:v,expensiveChecks:!0};return function(i,r,f){var e,b,h,v;switch(typeof i){case"string":return h=i=i.trim(),v=f?t:n,e=v[h],e||(":"===i.charAt(0)&&":"===i.charAt(1)&&(b=!0,i=i.substring(2)),f=f?w:p,e=new tf(f),e=new rf(e,u,f).parse(i),e.constant?e.$$watchDelegate=y:b?e.$$watchDelegate=e.literal?l:c:e.inputs&&(e.$$watchDelegate=o),v[h]=e),a(e,r);case"function":return a(i,r);default:return s}}}]}function la(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return cs(function(t){n.$evalAsync(t)},t)}]}function aa(){this.$get=["$browser","$exceptionHandler",function(n,t){return cs(function(t){n.defer(t)},t)}]}function cs(n,t){function g(n,t,i){function r(t){return function(i){u||(u=!0,t.call(n,i))}}var u=!1;return[r(t),r(i)]}function w(){this.$$state={status:0}}function s(n,t){return function(i){t.call(n,i)}}function l(r){!r.processScheduled&&r.pending&&(r.processScheduled=!0,n(function(){var e,n,f,u,o;for(f=r.pending,r.processScheduled=!1,r.pending=i,u=0,o=f.length;u<o;++u){n=f[u][0];e=f[u][r.status];try{h(e)?n.resolve(e(r.value)):1===r.status?n.resolve(r.value):n.reject(r.value)}catch(s){n.reject(s);t(s)}}}))}function u(){this.promise=new w;this.resolve=s(this,this.resolve);this.reject=s(this,this.reject);this.notify=s(this,this.notify)}var b=v("$q",TypeError);p(w.prototype,{then:function(n,t,i){if(f(n)&&f(t)&&f(i))return this;var r=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),0<this.$$state.status&&l(this.$$state),r.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return k(t,!0,n)},function(t){return k(t,!1,n)},t)}});p(u.prototype,{resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(b("qcycle",n)):this.$$resolve(n))},$$resolve:function(n){var i,r=g(this,this.$$resolve,this.$$reject);try{(c(n)||h(n))&&(i=n&&n.then);h(i)?(this.promise.$$state.status=-1,i.call(n,r[0],r[1],this.notify)):(this.promise.$$state.value=n,this.promise.$$state.status=1,l(this.promise.$$state))}catch(u){r[1](u);t(u)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;l(this.promise.$$state)},notify:function(i){var r=this.promise.$$state.pending;0>=this.promise.$$state.status&&r&&r.length&&n(function(){for(var u,f,n=0,e=r.length;n<e;n++){f=r[n][0];u=r[n][3];try{f.notify(h(u)?u(i):i)}catch(o){t(o)}}})}});var o=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},k=function(n,t,i){var r=null;try{h(i)&&(r=i())}catch(u){return o(u,!1)}return r&&h(r.then)?r.then(function(){return o(n,t)},function(n){return o(n,!1)}):o(n,t)},y=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)},e=function d(n){if(!h(n))throw b("norslvr",n);if(!(this instanceof d))return new d(n);var t=new u;return n(function(n){t.resolve(n)},function(n){t.reject(n)}),t.promise};return e.defer=function(){return new u},e.reject=function(n){var t=new u;return t.reject(n),t.promise},e.when=y,e.resolve=y,e.all=function(n){var i=new u,f=0,t=a(n)?[]:{};return r(n,function(n,r){f++;y(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),0===f&&i.resolve(t),i.promise},e}function va(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function ya(){function e(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++wu;this.$$ChildScope=null}return t.prototype=n,t}var i=10,u=v("$rootScope"),n=null,t=null;this.digestTtl=function(n){return arguments.length&&(i=n),i};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(o,l,a,v){function ut(n){n.currentScope.$$destroyed=!0}function b(n){9===hi&&(n.$$childHead&&b(n.$$childHead),n.$$nextSibling&&b(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function w(){this.$id=++wu;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function nt(n){if(y.$$phase)throw u("inprog",y.$$phase);y.$$phase=n}function k(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function tt(n,t,i){do n.$$listenerCount[i]-=t,0===n.$$listenerCount[i]&&delete n.$$listenerCount[i];while(n=n.$parent)}function it(){}function rt(){for(;g.length;)try{g.shift()()}catch(n){l(n)}t=null}function ft(){null===t&&(t=v.defer(function(){y.$apply(rt)}))}w.prototype={constructor:w,$new:function(n,t){var i;return t=t||this,n?(i=new w,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=e(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!=this)&&i.$on("$destroy",ut),i},$watch:function(t,i,r,u){var f=a(t);if(f.$$watchDelegate)return f.$$watchDelegate(this,i,r,f,t);var o=this,e=o.$$watchers,c={fn:i,last:it,get:f,exp:u||t,eq:!!r};return n=null,h(i)||(c.fn=s),e||(e=o.$$watchers=[]),e.unshift(c),k(this,1),function(){0<=or(e,c)&&k(o,-1);n=null}},$watchGroup:function(n,t){function c(){o=!1;h?(h=!1,t(i,i,u)):t(i,f,u)}var f=Array(n.length),i=Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?1===n.length?this.$watch(n[0],function(n,r,u){i[0]=n;f[0]=r;t(i,n===r?i:f,u)}):(r(n,function(n,t){var r=u.$watch(n,function(n,r){i[t]=n;f[t]=r;o||(o=!0,u.$evalAsync(c))});e.push(r)}),function(){for(;e.length;)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&t(i,i,u)}),function(){s=!1})},$watchCollection:function(n,t){function s(n){i=n;var t,h,o,s;if(!f(i)){if(c(i))if(ri(i))for(r!==l&&(r=l,e=r.length=0,u++),n=i.length,e!==n&&(u++,r.length=e=n),t=0;t<n;t++)s=r[t],o=i[t],h=s!==s&&o!==o,h||s===o||(u++,r[t]=o);else{r!==v&&(r=v={},e=0,u++);n=0;for(t in i)kt.call(i,t)&&(n++,o=i[t],s=r[t],t in r?(h=s!==s&&o!==o,h||s===o||(u++,r[t]=o)):(e++,r[t]=o,u++));if(e>n)for(t in u++,r)kt.call(i,t)||(e--,delete r[t])}else r!==i&&(r=i,u++);return u}}s.$stateful=!0;var h=this,i,r,o,p=1<t.length,u=0,w=a(n,s),l=[],v={},y=!0,e=0;return this.$watch(w,function(){if(y?(y=!1,t(i,i,h)):t(i,o,h),p)if(c(i))if(ri(i)){o=Array(i.length);for(var n=0;n<i.length;n++)o[n]=i[n]}else for(n in o={},i)kt.call(i,n)&&(o[n]=i[n]);else o=i})},$digest:function(){var r,e,o,s,k,c,g=i,f,a=[],w,b;nt("$digest");v.$$checkUrlChange();this===y&&null!==t&&(v.defer.cancel(t),rt());n=null;do{for(c=!1,f=this;p.length;){try{b=p.shift();b.scope.$eval(b.expression,b.locals)}catch(tt){l(tt)}n=null}n:do{if(s=f.$$watchers)for(k=s.length;k--;)try{if(r=s[k])if((e=r.get(f))===(o=r.last)||(r.eq?ot(e,o):"number"==typeof e&&"number"==typeof o&&isNaN(e)&&isNaN(o))){if(r===n){c=!1;break n}}else c=!0,n=r,r.last=r.eq?sr(e,null):e,r.fn(e,o===it?e:o,f),5>g&&(w=4-g,a[w]||(a[w]=[]),a[w].push({msg:h(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,newVal:e,oldVal:o}))}catch(ut){l(ut)}if(!(s=f.$$watchersCount&&f.$$childHead||f!==this&&f.$$nextSibling))for(;f!==this&&!(s=f.$$nextSibling);)f=f.$parent}while(f=s);if((c||p.length)&&!g--)throw y.$$phase=null,u("infdig",i,a);}while(c||p.length);for(y.$$phase=null;d.length;)try{d.shift()()}catch(ft){l(ft)}},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===y&&v.$$applicationDestroyed();k(this,-this.$$watchersCount);for(t in this.$$listenerCount)tt(this,this.$$listenerCount[t],t);n&&n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail==this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$$nextSibling=null;b(this)}},$eval:function(n,t){return a(n)(this,t)},$evalAsync:function(n,t){y.$$phase||p.length||v.defer(function(){p.length&&y.$digest()});p.push({scope:this,expression:n,locals:t})},$$postDigest:function(n){d.push(n)},$apply:function(n){try{nt("$apply");try{return this.$eval(n)}finally{y.$$phase=null}}catch(i){l(i)}finally{try{y.$digest()}catch(t){throw l(t),t;}}},$applyAsync:function(n){function t(){i.$eval(n)}var i=this;n&&g.push(t);ft()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);-1!==i&&(r[i]=null,tt(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=hr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++)if(u[i])try{u[i].apply(null,s)}catch(h){l(h)}else u.splice(i,1),i--,f--;if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var t=this,i=this,u={name:n,targetScope:this,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},e,r,f;if(!this.$$listenerCount[n])return u;for(e=hr([u],arguments,1);t=i;){for(u.currentScope=t,i=t.$$listeners[n]||[],r=0,f=i.length;r<f;r++)if(i[r])try{i[r].apply(null,e)}catch(o){l(o)}else i.splice(r,1),r--,f--;if(!(i=t.$$listenerCount[n]&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(i=t.$$nextSibling);)t=t.$parent}return u.currentScope=null,u}};var y=new w,p=y.$$asyncQueue=[],d=y.$$postDigestQueue=[],g=y.$$applyAsyncQueue=[];return y}]}function pa(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return e(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return e(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return u=ti(i).href,""===u||u.match(f)?i:"unsafe:"+u}}}function wa(n){if("self"===n)return n;if(l(n)){if(-1<n.indexOf("***"))throw ii("iwcard",n);return n=oh(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(yi(n))return new RegExp("^"+n.source+"$");throw ii("imatcher");}function ls(n){var t=[];return e(n)&&r(n,function(n){t.push(wa(n))}),t}function ba(){this.SCE_CONTEXTS=lt;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=ls(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=ls(n)),t};this.$get=["$injector",function(i){function o(n,t){return"self"===n?as(t):!!n.exec(t.href)}function u(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var s=function(){throw ii("unsafe");},e,r;return i.has("$sanitize")&&(s=i.get("$sanitize")),e=u(),r={},r[lt.HTML]=u(e),r[lt.CSS]=u(e),r[lt.URL]=u(e),r[lt.JS]=u(e),r[lt.RESOURCE_URL]=u(r[lt.URL]),{trustAs:function(n,t){var i=r.hasOwnProperty(n)?r[n]:null;if(!i)throw ii("icontext",n,t);if(null===t||f(t)||""===t)return t;if("string"!=typeof t)throw ii("itype",n);return new i(t)},getTrusted:function(i,u){var h,e,l,c;if(null===u||f(u)||""===u)return u;if(h=r.hasOwnProperty(i)?r[i]:null,h&&u instanceof h)return u.$$unwrapTrustedValue();if(i===lt.RESOURCE_URL){for(h=ti(u.toString()),c=!1,e=0,l=n.length;e<l;e++)if(o(n[e],h)){c=!0;break}if(c)for(e=0,l=t.length;e<l;e++)if(o(t[e],h)){c=!1;break}if(c)return u;throw ii("insecurl",u.toString());}if(i===lt.HTML)return s(u);throw ii("unsafe");},valueOf:function(n){return n instanceof e?n.$$unwrapTrustedValue():n}}}]}function ka(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(t,i){var u;if(n&&8>hi)throw ii("iequirks");u=st(lt);u.isEnabled=function(){return n};u.trustAs=i.trustAs;u.getTrusted=i.getTrusted;u.valueOf=i.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=rr);u.parseAs=function(n,i){var r=t(i);return r.literal&&r.constant?r:t(i,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return r(lt,function(n,t){var i=y(t);u[lr("parse_as_"+i)]=function(t){return f(n,t)};u[lr("get_trusted_"+i)]=function(t){return e(n,t)};u[lr("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function da(){this.$get=["$window","$document",function(n,t){var o={},s=it((/android (\d+)/.exec(y((n.navigator||{}).userAgent))||[])[1]),a=/Boxee/i.test((n.navigator||{}).userAgent),h=t[0]||{},i,r=h.body&&h.body.style,u=!1,e=!1,c;if(r){for(c in r)if(u=/^(Moz|webkit|ms)(?=[A-Z])/.exec(c)){i=u[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in r&&"webkit");u=!!("transition"in r||i+"Transition"in r);e=!!("animation"in r||i+"Animation"in r);!s||u&&e||(u=l(r.webkitTransition),e=l(r.webkitAnimation))}return{history:!(!n.history||!n.history.pushState||4>s||a),hasEvent:function(n){if("input"===n&&11>=hi)return!1;if(f(o[n])){var t=h.createElement("div");o[n]="on"+n in t}return o[n]},csp:li(),vendorPrefix:i,transitions:u,animations:e,android:s}}]}function ga(){this.$get=["$templateCache","$http","$q","$sce",function(n,t,i,r){function u(f,e){u.totalPendingRequests++;l(f)&&n.get(f)||(f=r.getTrustedResourceUrl(f));var o=t.defaults&&t.defaults.transformResponse;return a(o)?o=o.filter(function(n){return n!==yf}):o===yf&&(o=null),t.get(f,{cache:n,transformResponse:o})["finally"](function(){u.totalPendingRequests--}).then(function(t){return n.put(f,t.data),t.data},function(n){if(!e)throw rt("tpload",f,n.status,n.statusText);return i.reject(n)})}return u.totalPendingRequests=0,u}]}function nv(){this.$get=["$rootScope","$browser","$location",function(n,t,i){return{findBindings:function(n,t,i){n=n.getElementsByClassName("ng-binding");var u=[];return r(n,function(n){var f=ft.element(n).data("$binding");f&&r(f,function(r){i?new RegExp("(^|\\s)"+oh(t)+"(\\s|\\||$)").test(r)&&u.push(n):-1!=r.indexOf(t)&&u.push(n)})}),u},findModels:function(n,t,i){for(var f,u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r)if(f=n.querySelectorAll("["+u[r]+"model"+(i?"=":"*=")+'"'+t+'"]'),f.length)return f},getLocation:function(){return i.url()},setLocation:function(t){t!==i.url()&&(i.url(t),n.$digest())},whenStable:function(n){t.notifyWhenNoOutstandingRequests(n)}}}]}function tv(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,u){function o(o,c,l){h(o)||(l=c,c=o,o=s);var w=dt.call(arguments,3),p=e(l)&&!l,a=(p?r:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(o.apply(null,w))}catch(t){a.reject(t);u(t)}finally{delete f[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,f[y]=a,v}var f={};return o.cancel=function(n){return n&&n.$$timeoutId in f?(f[n.$$timeoutId].reject("canceled"),delete f[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},o}]}function ti(n){return hi&&(tt.setAttribute("href",n),n=tt.href),tt.setAttribute("href",n),{href:tt.href,protocol:tt.protocol?tt.protocol.replace(/:$/,""):"",host:tt.host,search:tt.search?tt.search.replace(/^\?/,""):"",hash:tt.hash?tt.hash.replace(/^#/,""):"",hostname:tt.hostname,port:tt.port,pathname:"/"===tt.pathname.charAt(0)?tt.pathname:"/"+tt.pathname}}function as(n){return n=l(n)?ti(n):n,n.protocol===kh.protocol&&n.host===kh.host}function iv(){this.$get=at(n)}function vs(n){function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var u=n[0]||{},t={},i="";return function(){var n,e,o,s,h;if(n=u.cookie||"",n!==i)for(i=n,n=i.split("; "),t={},o=0;o<n.length;o++)e=n[o],s=e.indexOf("="),0<s&&(h=r(e.substring(0,s)),f(t[h])&&(t[h]=r(e.substring(s+1))));return t}}function rv(){this.$get=vs}function ys(n){function t(i,u){if(c(i)){var f={};return r(i,function(n,i){f[i]=t(i,n)}),f}return n.factory(i+"Filter",u)}this.register=t;this.$get=["$injector",function(n){return function(t){return n.get(t+"Filter")}}];t("currency",ps);t("date",gs);t("filter",uv);t("json",ev);t("limitTo",ov);t("lowercase",dh);t("number",ws);t("orderBy",nh);t("uppercase",gh)}function uv(){return function(n,t,i){if(!ri(n)){if(null==n)return n;throw v("filter")("notarray",n);}var r;switch(df(t)){case"function":break;case"boolean":case"null":case"number":case"string":r=!0;case"object":t=fv(t,i,r);break;default:return n}return Array.prototype.filter.call(n,t)}}function fv(n,t,i){var r=c(n)&&"$"in n;return!0===t?t=ot:h(t)||(t=function(n,t){return f(n)?!1:null===n||null===t?n===t:c(t)||c(n)&&!ve(n)?!1:(n=y(""+n),t=y(""+t),-1!==n.indexOf(t))}),function(u){return r&&!c(u)?oi(u,n.$,t,!1):oi(u,n,t,i)}}function oi(n,t,i,r,u){var o=df(n),s=df(t),e;if("string"===s&&"!"===t.charAt(0))return!oi(n,t.substring(1),i,r);if(a(n))return n.some(function(n){return oi(n,t,i,r)});switch(o){case"object":if(r){for(e in n)if("$"!==e.charAt(0)&&oi(n[e],t,i,!0))return!0;return u?!1:oi(n,t,i,!1)}if("object"===s){for(e in t)if(u=t[e],!h(u)&&!f(u)&&(o="$"===e,!oi(o?n:n[e],u,i,o,o)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function df(n){return null===n?"null":typeof n}function ps(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return f(i)&&(i=t.CURRENCY_SYM),f(r)&&(r=t.PATTERNS[1].maxFrac),null==n?n:bs(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function ws(n){var t=n.NUMBER_FORMATS;return function(n,i){return null==n?n:bs(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function bs(n,t,i,r,u){var a,e,l;if(c(n)||(a=0>n,n=Math.abs(n),e=Infinity===n,!e&&!isFinite(n)))return"";var h=n+"",s="",o=!1,y=[];if(e&&(s="∞"),e||-1===h.indexOf("e")||(l=h.match(/([\d\.]+)e(-?)(\d+)/),l&&"-"==l[2]&&l[3]>u+1?n=0:(s=h,o=!0)),e||o)0<u&&1>n&&(s=n.toFixed(u),n=parseFloat(s),s=s.replace(he,r));else{e=(h.split(he)[1]||"").length;f(u)&&(u=Math.min(Math.max(t.minFrac,e),t.maxFrac));n=+(Math.round(+(n.toString()+"e"+u)).toString()+"e"+-u);var e=(""+n).split(he),h=e[0],e=e[1]||"",l=0,v=t.lgSize,p=t.gSize;if(h.length>=v+p)for(l=h.length-v,o=0;o<l;o++)0==(l-o)%p&&0!==o&&(s+=i),s+=h.charAt(o);for(o=l;o<h.length;o++)0==(h.length-o)%v&&0!==o&&(s+=i),s+=h.charAt(o);for(;e.length<u;)e+="0";u&&"0"!==u&&(s+=r+e.substr(0,u))}return 0===n&&(a=!1),y.push(a?t.negPre:t.posPre,s,a?t.negSuf:t.posSuf),y.join("")}function au(n,t,i){var r="";for(0>n&&(r="-",n=-n),n=""+n;n.length<t;)n="0"+n;return i&&(n=n.substr(n.length-t)),r+n}function nt(n,t,i,r){return i=i||0,function(u){return u=u["get"+n](),(0<i||u>-i)&&(u+=i),0===u&&-12==i&&(u=12),au(u,t,r)}}function vu(n,t){return function(i,r){var u=i["get"+n](),f=pu(t?"SHORT"+n:n);return r[f][u]}}function ks(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(4>=t?5:12)-t)}function ds(n){return function(t){var i=ks(t.getFullYear());return t=+new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))-+i,t=1+Math.round(t/6048e5),au(t,n)}}function gf(n,t){return 0>=n.getFullYear()?t.ERAS[0]:t.ERAS[1]}function gs(n){function t(n){var t;if(t=n.match(i)){n=new Date(0);var r=0,u=0,f=t[8]?n.setUTCFullYear:n.setFullYear,e=t[8]?n.setUTCHours:n.setHours;t[9]&&(r=it(t[9]+t[10]),u=it(t[9]+t[11]));f.call(n,it(t[1]),it(t[2])-1,it(t[3]));r=it(t[4]||0)-r;u=it(t[5]||0)-u;f=it(t[6]||0);t=Math.round(1e3*parseFloat("0."+(t[7]||0)));e.call(n,r,u,f,t)}return n}var i=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(i,u,f){var h="",e=[],o,c,s;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,l(i)&&(i=np.test(i)?it(i):t(i)),k(i)&&(i=new Date(i)),!et(i)||!isFinite(i.getTime()))return i;for(;u;)(c=gy.exec(u))?(e=hr(e,c,1),u=e.pop()):(e.push(u),u=null);return s=i.getTimezoneOffset(),f&&(s=ke(f,i.getTimezoneOffset()),i=sf(i,f,!0)),r(e,function(t){o=dy[t];h+=o?o(i,n.DATETIME_FORMATS,s):t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),h}}function ev(){return function(n,t){return f(t)&&(t=2),cr(n,t)}}function ov(){return function(n,t,i){return(t=Infinity===Math.abs(Number(t))?Number(t):it(t),isNaN(t))?n:(k(n)&&(n=n.toString()),!a(n)&&!l(n))?n:(i=!i||isNaN(i)?0:it(i),i=0>i?Math.max(0,n.length+i):i,0<=t?n.slice(i,i+t):0===i?n.slice(t,n.length):n.slice(Math.max(0,i+t),i))}}function nh(n){function i(t,i){return i=i?-1:1,t.map(function(t){var u=1,r=rr,f;return h(t)?r=t:l(t)&&(("+"==t.charAt(0)||"-"==t.charAt(0))&&(u="-"==t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(r=n(t),r.constant)&&(f=r(),r=function(n){return n[f]})),{get:r,descending:u*i}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}return function(n,r,u){if(!ri(n))return n;a(r)||(r=[r]);0===r.length&&(r=["+"]);var f=i(r,u);return f.push({get:function(){return{}},descending:u?-1:1}),n=Array.prototype.map.call(n,function(n,i){return{value:n,predicateValues:f.map(function(r){var u=r.get(n);if(r=typeof u,null===u)r="string",u="null";else if("string"===r)u=u.toLowerCase();else if("object"===r)n:{if("function"==typeof u.valueOf&&(u=u.valueOf(),t(u)))break n;if(ve(u)&&(u=u.toString(),t(u)))break n;u=i}return{value:u,type:r}})}}),n.sort(function(n,t){for(var i=0,r=0,o=f.length;r<o;++r){var i=n.predicateValues[r],u=t.predicateValues[r],e=0;if(i.type===u.type?i.value!==u.value&&(e=i.value<u.value?-1:1):e=i.type<u.type?-1:1,i=e*f[r].descending)break}return i}),n.map(function(n){return n.value})}}function si(n){return h(n)&&(n={link:n}),n.restrict=n.restrict||"AC",at(n)}function th(n,t,u,f,e){var o=this,s=[];o.$error={};o.$$success={};o.$pending=i;o.$name=e(t.name||t.ngForm||"")(u);o.$dirty=!1;o.$pristine=!0;o.$valid=!0;o.$invalid=!1;o.$submitted=!1;o.$$parentForm=kr;o.$rollbackViewValue=function(){r(s,function(n){n.$rollbackViewValue()})};o.$commitViewValue=function(){r(s,function(n){n.$commitViewValue()})};o.$addControl=function(n){wi(n.$name,"input");s.push(n);n.$name&&(o[n.$name]=n);n.$$parentForm=o};o.$$renameControl=function(n,t){var i=n.$name;o[i]===n&&delete o[i];o[t]=n;n.$name=t};o.$removeControl=function(n){n.$name&&o[n.$name]===n&&delete o[n.$name];r(o.$pending,function(t,i){o.$setValidity(i,null,n)});r(o.$error,function(t,i){o.$setValidity(i,null,n)});r(o.$$success,function(t,i){o.$setValidity(i,null,n)});or(s,n);n.$$parentForm=kr};uh({ctrl:this,$element:n,set:function(n,t,i){var r=n[t];r?-1===r.indexOf(i)&&r.push(i):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(or(r,i),0===r.length&&delete n[t])},$animate:f});o.$setDirty=function(){f.removeClass(n,ir);f.addClass(n,uf);o.$dirty=!0;o.$pristine=!1;o.$$parentForm.$setDirty()};o.$setPristine=function(){f.setClass(n,ir,uf+" ng-submitted");o.$dirty=!1;o.$pristine=!0;o.$submitted=!1;r(s,function(n){n.$setPristine()})};o.$setUntouched=function(){r(s,function(n){n.$setUntouched()})};o.$setSubmitted=function(){f.addClass(n,"ng-submitted");o.$submitted=!0;o.$$parentForm.$setSubmitted()}}function ne(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function pr(n,t,i,r,u,f){var c=y(t[0].type),s,o,e,h;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val();n=n&&n.type;"password"===c||i.ngTrim&&"false"===i.ngTrim||(u=w(u));(r.$viewValue!==u||""===u&&r.$$hasNativeValidators)&&r.$setViewValue(u,n)}},u.hasEvent("input"))t.on("input",o);else{h=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;91===t||15<t&&19>t||37<=t&&40>=t||h(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",h)}t.on("change",o);r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function yu(n,t){return function(i,u){var e,f;if(et(i))return i;if(l(i)){if('"'==i.charAt(0)&&'"'==i.charAt(i.length-1)&&(i=i.substring(1,i.length-1)),rp.test(i))return new Date(i);if(n.lastIndex=0,e=n.exec(i))return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(n,i){i<t.length&&(f[t[i]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1e3*f.sss||0)}return NaN}}function wr(n,t,r,u){return function(o,s,h,c,l,a,v){function w(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function d(n){return e(n)&&!et(n)?r(n)||i:n}var y,p,b,k;ih(o,s,h,c);pr(o,s,h,c,l,a);y=c&&c.$options&&c.$options.timezone;c.$$parserName=n;c.$parsers.push(function(n){return c.$isEmpty(n)?null:t.test(n)?(n=r(n,p),y&&(n=sf(n,y)),n):i});c.$formatters.push(function(n){if(n&&!et(n))throw gr("datefmt",n);return w(n)?((p=n)&&y&&(p=sf(p,y,!0)),v("date")(n,u,y)):(p=null,"")});(e(h.min)||h.ngMin)&&(c.$validators.min=function(n){return!w(n)||f(b)||r(n)>=b},h.$observe("min",function(n){b=d(n);c.$validate()}));(e(h.max)||h.ngMax)&&(c.$validators.max=function(n){return!w(n)||f(k)||r(n)<=k},h.$observe("max",function(n){k=d(n);c.$validate()}))}}function ih(n,t,r,u){(u.$$hasNativeValidators=c(t[0].validity))&&u.$parsers.push(function(n){var r=t.prop("validity")||{};return r.badInput&&!r.typeMismatch?i:n})}function rh(n,t,i,r,u){if(e(r)){if(n=n(r),!n.constant)throw gr("constexpr",i,r);return n(t)}return u}function te(n,t){return n="ngClass"+n,["$animate",function(i){function f(n,t){var f=[],r=0,u,i;n:for(;r<n.length;r++){for(u=n[r],i=0;i<t.length;i++)if(u==t[i])continue n;f.push(u)}return f}function u(n){var t=[];return a(n)?(r(n,function(n){t=t.concat(u(n))}),t):l(n)?n.split(" "):c(n)?(r(n,function(n,i){n&&(t=t.concat(i.split(" ")))}),t):n}return{restrict:"AC",link:function(e,o,s){function h(n,t){var i=o.data("$classCounts")||d(),u=[];return r(n,function(n){(0<t||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(0<t)&&u.push(n))}),o.data("$classCounts",i),u.join(" ")}function l(n){var r,l;if(!0===t||e.$index%2===t)if(r=u(n||[]),c){if(!ot(n,c)){var a=u(c),l=f(r,a),r=f(a,r),l=h(l,1),r=h(r,-1);l&&l.length&&i.addClass(o,l);r&&r.length&&i.removeClass(o,r)}}else l=h(r,1),s.$addClass(l);c=st(n)}var c;e.$watch(s[n],l,!0);s.$observe("class",function(){l(e.$eval(s[n]))});"ngClass"!==n&&e.$watch("$index",function(i,r){var f=i&1,o;f!==(r&1)&&(o=u(e.$eval(s[n])),f===t?(f=h(o,1),s.$addClass(f)):(f=h(o,-1),s.$removeClass(f)))})}}}]}function uh(n){function e(n,t){t&&!r[n]?(c.addClass(s,n),r[n]=!0):!t&&r[n]&&(c.removeClass(s,n),r[n]=!1)}function o(n,t){n=n?"-"+to(n,"-"):"";e(dr+n,!0===t);e(hc+n,!1===t)}var t=n.ctrl,s=n.$element,r={},h=n.set,u=n.unset,c=n.$animate;r[hc]=!(r[dr]=s.hasClass(dr));t.$setValidity=function(n,r,s){f(r)?(t.$pending||(t.$pending={}),h(t.$pending,n,s)):(t.$pending&&u(t.$pending,n,s),fh(t.$pending)&&(t.$pending=i));er(r)?r?(u(t.$error,n,s),h(t.$$success,n,s)):(h(t.$error,n,s),u(t.$$success,n,s)):(u(t.$error,n,s),u(t.$$success,n,s));t.$pending?(e(cc,!0),t.$valid=t.$invalid=i,o("",null)):(e(cc,!1),t.$valid=fh(t.$error),t.$invalid=!t.$valid,o("",t.$valid));r=t.$pending&&t.$pending[n]?i:t.$error[n]?!1:t.$$success[n]?!0:null;o(n,r);t.$$parentForm.$setValidity(n,r,t)}}function fh(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}var sv=/^\/(.+)\/([a-z]*)$/,y=function(n){return l(n)?n.toLowerCase():n},kt=Object.prototype.hasOwnProperty,pu=function(n){return l(n)?n.toUpperCase():n},hi,o,yt,dt=[].slice,hv=[].splice,cv=[].push,gt=Object.prototype.toString,eh=Object.getPrototypeOf,ci=v("ng"),ft=n.angular||(n.angular={}),ie,wu=0,nr,hh,ee,oe,bh,tf,u,rf,dh,gh,nc,br,kr;hi=t.documentMode;s.$inject=[];rr.$inject=[];var a=Array.isArray,lv=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,w=function(n){return l(n)?n.trim():n},oh=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},li=function(){var i,n;if(!e(li.rules))if(i=t.querySelector("[ng-csp]")||t.querySelector("[data-ng-csp]"),i)n=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),li.rules={noUnsafeEval:!n||-1!==n.indexOf("no-unsafe-eval"),noInlineStyle:!n||-1!==n.indexOf("no-inline-style")};else{i=li;try{new Function("");n=!1}catch(r){n=!0}i.rules={noUnsafeEval:n,noInlineStyle:!1}}return li.rules},bu=function(){if(e(bu.name_))return bu.name_;for(var r,f=di.length,i,u,n=0;n<f;++n)if(i=di[n],r=t.querySelector("["+i.replace(":","\\:")+"jq]")){u=r.getAttribute(i+"jq");break}return bu.name_=u},di=["ng-","data-ng-","ng:","x-ng-"],av=/[A-Z]/g,sh=!1,re,gi=3,vv={full:"1.4.8",major:1,minor:4,dot:8,codeName:"ice-manipulation"};b.expando="ng339";nr=b.cache={};hh=1;b._data=function(n){return this.cache[n[this.expando]]||{}};var yv=/([\:\-\_]+(.))/g,pv=/^moz([A-Z])/,ku={mouseleave:"mouseout",mouseenter:"mouseover"},ue=v("jqLite"),wv=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,fe=/<|&#?\w+;/,bv=/<([\w:-]+)/,kv=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ct={option:[1,'<select multiple="multiple">',"<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};ct.optgroup=ct.option;ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead;ct.th=ct.td;var dv=Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)},tr=b.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;"complete"===t.readyState?setTimeout(r):(this.on("DOMContentLoaded",r),b(n).on("load",r))},toString:function(){var n=[];return r(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return 0<=n?o(this[n]):o(this[this.length+n])},length:0,push:cv,sort:[].sort,splice:[].splice},du={};r("multiple selected checked disabled readOnly required open".split(" "),function(n){du[y(n)]=n});ee={};r("input select option textarea button form details".split(" "),function(n){ee[n]=!0});oe={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:lf,removeData:uu,hasData:function(n){for(var t in nr[n.ng339])return!0;return!1}},function(n,t){b[t]=n});r({data:lf,inheritedData:hu,scope:function(n){return o.data(n,"$scope")||hu(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return o.data(n,"$isolateScope")||o.data(n,"$isolateScopeNoTemplate")},controller:oo,injector:function(n){return hu(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:eu,css:function(n,t,i){if(t=lr(t),e(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,r){var u=n.nodeType;if(u!==gi&&2!==u&&8!==u)if(u=y(t),du[u])if(e(r))r?(n[t]=!0,n.setAttribute(t,u)):(n[t]=!1,n.removeAttribute(u));else return n[t]||(n.attributes.getNamedItem(t)||s).specified?u:i;else if(e(r))n.setAttribute(t,r);else if(n.getAttribute)return n=n.getAttribute(t,2),null===n?i:n},prop:function(n,t,i){if(e(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(f(t)){var i=n.nodeType;return 1===i||i===gi?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,t){if(f(t)){if(n.multiple&&"select"===pt(n)){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),0===i.length?null:i}return n.value}n.value=t},html:function(n,t){if(f(t))return n.innerHTML;ru(n,!0);n.innerHTML=t},empty:so},function(n,t){b.prototype[t]=function(t,i){var r,u,e=this.length,o;if(n!==so&&f(2==n.length&&n!==eu&&n!==oo?t:i)){if(c(t)){for(r=0;r<e;r++)if(n===lf)n(this[r],t);else for(u in t)n(this[r],u,t[u]);return this}for(r=n.$dv,e=f(r)?Math.min(e,1):e,u=0;u<e;u++)o=n(this[u],t,i),r=r?r+o:o;return r}for(r=0;r<e;r++)n(this[r],t,i);return this}});r({removeData:uu,on:function(n,t,r,u){var f,o,h,s;if(e(u))throw ue("onargs");if(ro(n))for(u=fu(n,!0),f=u.events,o=u.handle,o||(o=u.handle=el(n,f)),u=0<=t.indexOf(" ")?t.split(" "):[t],h=u.length,s=function(t,i,u){var e=f[t];e||(e=f[t]=[],e.specialHandlerWrapper=i,"$destroy"===t||u||n.addEventListener(t,o,!1));e.push(r)};h--;)t=u[h],ku[t]?(s(ku[t],sl),s(t,i,!0)):s(t)},off:fo,one:function(n,t,i){n=o(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,t){var i,u=n.parentNode;ru(n);r(new b(t),function(t){i?u.insertBefore(t,i.nextSibling):u.replaceChild(t,n);i=t})},children:function(n){var t=[];return r(n.childNodes,function(n){1===n.nodeType&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var i=n.nodeType,r;if(1===i||11===i)for(t=new b(t),i=0,r=t.length;i<r;i++)n.appendChild(t[i])},prepend:function(n,t){if(1===n.nodeType){var i=n.firstChild;r(new b(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){t=o(t).eq(0).clone()[0];var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)},remove:af,detach:function(n){af(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new b(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:su,removeClass:ou,toggleClass:function(n,t,i){t&&r(t.split(" "),function(t){var r=i;f(r)&&(r=!eu(n,t));(r?su:ou)(n,t)})},parent:function(n){return(n=n.parentNode)&&11!==n.nodeType?n:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:cf,triggerHandler:function(n,t,i){var u,e,o=t.type||t,f=fu(n);(f=(f=f&&f.events)&&f[o])&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:s,type:o,target:n},t.type&&(u=p(u,t)),t=st(f),e=i?[u].concat(i):[u],r(t,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){b.prototype[t]=function(t,i,r){for(var u,s=0,h=this.length;s<h;s++)f(u)?(u=n(this[s],t,i,r),e(u)&&(u=o(u))):eo(u,n(this[s],t,i,r));return e(u)?u:this};b.prototype.bind=b.prototype.on;b.prototype.unbind=b.prototype.off});bi.prototype={put:function(n,t){this[ui(n,this.nextUid)]=t},get:function(n){return this[ui(n,this.nextUid)]},remove:function(n){var t=this[n=ui(n,this.nextUid)];return delete this[n],t}};var gv=[function(){this.$get=[function(){return bi}]}],ch=/^[^\(]*\(\s*([^\)]*)\)/m,ny=/,/,ty=/^\s*(_?)(\S+?)\1\s*$/,lh=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,ai=v("$injector");ar.$$annotate=function(n,t,i){var u;if("function"==typeof n){if(!(u=n.$inject)){if(u=[],n.length){if(t)throw l(i)&&i||(i=n.name||cl(n)),ai("strictdi",i);t=n.toString().replace(lh,"");t=t.match(ch);r(t[1].split(ny),function(n){n.replace(ty,function(n,t,i){u.push(i)})})}n.$inject=u}}else a(n)?(t=n.length-1,pi(n[t],"fn"),u=n.slice(0,t)):pi(n,"fn",!0);return u};var ah=v("$animate"),iy=function(){this.$get=["$q","$$rAF",function(n,t){function i(){}return i.all=s,i.chain=s,i.prototype={end:s,cancel:s,resume:s,pause:s,complete:s,then:function(i,r){return n(function(n){t(function(){n()})}).then(i,r)}},i}]},ry=function(){var n=new bi,t=[];this.$get=["$$AnimateRunner","$rootScope",function(i,u){function f(n,t,i){var u=!1;return t&&(t=l(t)?t.split(" "):a(t)?t:[],r(t,function(t){t&&(u=!0,n[t]=i)})),u}function e(){r(t,function(t){var f=n.get(t);if(f){var e=al(t.attr("class")),i="",u="";r(f,function(n,t){n!==!!e[t]&&(n?i+=(i.length?" ":"")+t:u+=(u.length?" ":"")+t)});r(t,function(n){i&&su(n,i);u&&ou(n,u)});n.remove(t)}});t.length=0}return{enabled:s,on:s,off:s,pin:s,push:function(r,o,s,h){return h&&h(),s=s||{},s.from&&r.css(s.from),s.to&&r.css(s.to),(s.addClass||s.removeClass)&&(o=s.addClass,h=s.removeClass,s=n.get(r)||{},o=f(s,o,!0),h=f(s,h,!1),o||h)&&(n.put(r,s),t.push(r),1===t.length&&u.$$postDigest(e)),new i}}}]},uy=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&"."!==i.charAt(0))throw ah("notcsel",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(1===arguments.length&&(this.$$classNameFilter=n instanceof RegExp?n:null)&&/(\s+|\/)ng-animate(\s+|\/)/.test(this.$$classNameFilter.toString()))throw ah("nongcls","ng-animate");return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){var r,u;if(i){n:{for(r=0;r<i.length;r++)if(u=i[r],1===u.nodeType){r=u;break n}r=void 0}!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&o(r),u=u&&o(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",fi(f))},move:function(i,r,u,f){return r=r&&o(r),u=u&&o(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",fi(f))},leave:function(t,i){return n.push(t,"leave",fi(i),function(){t.remove()})},addClass:function(t,i,r){return r=fi(r),r.addClass=vr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=fi(r),r.removeClass=vr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=fi(u),u.addClass=vr(u.addClass,i),u.removeClass=vr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=fi(f),f.from=f.from?p(f.from,i):i,f.to=f.to?p(f.to,r):r,f.tempClasses=vr(f.tempClasses,u||"ng-inline-animate"),n.push(t,"animate",f)}}}]}],fy=function(){this.$get=["$$rAF","$q",function(n,t){var i=function(){};return i.prototype={done:function(n){this.defer&&this.defer[!0===n?"reject":"resolve"]()},end:function(){this.done()},cancel:function(){this.done(!0)},getPromise:function(){return this.defer||(this.defer=t.defer()),this.defer.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)}},function(t,r){function u(){return n(function(){r.addClass&&(t.addClass(r.addClass),r.addClass=null);r.removeClass&&(t.removeClass(r.removeClass),r.removeClass=null);r.to&&(t.css(r.to),r.to=null);f||e.done();f=!0}),e}r.cleanupStyles&&(r.from=r.to=null);r.from&&(t.css(r.from),r.from=null);var f,e=new i;return{start:u,end:u}}}]},rt=v("$compile");co.$inject=["$provide","$$sanitizeUriProvider"];var vh=/^((?:x|data)[\:\-_])/i,ey=v("$controller"),yh=/^(\S+)(\s+as\s+(\w+))?$/,oy=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof o&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},ph="application/json",se={"Content-Type":ph+";charset=utf-8"},sy=/^\[|^\{(?!\{)/,hy={"[":/]$/,"{":/}$/},cy=/^\)\]\}',?\n/,ly=v("$http"),wh=function(n){return function(){throw ly("legacy",n);}},vi=ft.$interpolateMinErr=v("$interpolate");vi.throwNoconcat=function(n){throw vi("noconcat",n);};vi.interr=function(n,t){return vi("interr",n,t.toString())};var ay=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,vy={http:80,https:443,ftp:21},gu=v("$location"),yy={$$html5:!1,$$replace:!1,absUrl:cu("$$absUrl"),url:function(n){if(f(n))return this.$$url;var t=ay.exec(n);return(t[1]||""===n)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===n)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:cu("$$protocol"),host:cu("$$host"),port:cu("$$port"),path:go("$$path",function(n){return n=null!==n?n.toString():"","/"==n.charAt(0)?n:"/"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(l(n)||k(n))n=n.toString(),this.$$search=ge(n);else if(c(n))n=sr(n,{}),r(n,function(t,i){null==t&&delete n[i]}),this.$$search=n;else throw gu("isrcharg");break;default:f(t)||null===t?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:go("$$hash",function(n){return null!==n?n.toString():""}),replace:function(){return this.$$replace=!0,this}};r([ko,bf,wf],function(n){n.prototype=Object.create(yy);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==wf||!this.$$html5)throw gu("nostate");return this.$$state=f(t)?null:t,this}});var ut=v("$parse"),py=Function.prototype.call,wy=Function.prototype.apply,by=Function.prototype.bind,nf=d();r("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){nf[n]=!0});bh={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};tf=function(n){this.options=n};tf.prototype={constructor:tf,lex:function(n){for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(n=this.text.charAt(this.index),'"'===n||"'"===n)this.readString(n);else if(this.isNumber(n)||"."===n&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(n))this.readIdent();else if(this.is(n,"(){}[].,;:?"))this.tokens.push({index:this.index,text:n}),this.index++;else if(this.isWhitespace(n))this.index++;else{var t=n+this.peek(),i=t+this.peek(2),r=nf[t],u=nf[i];nf[n]||r||u?(n=u?i:r?t:n,this.tokens.push({index:this.index,text:n,operator:!0}),this.index+=n.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return-1!==t.indexOf(n)},peek:function(n){return n=n||1,this.index+n<this.text.length?this.text.charAt(this.index+n):!1},isNumber:function(n){return"0"<=n&&"9">=n&&"string"==typeof n},isWhitespace:function(n){return" "===n||"\r"===n||"\t"===n||"\n"===n||"\v"===n||" "===n},isIdent:function(n){return"a"<=n&&"z">=n||"A"<=n&&"Z">=n||"_"===n||"$"===n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;t=e(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw ut("lexerr",n,t,this.text);},readNumber:function(){for(var t,i,n="",r=this.index;this.index<this.text.length;){if(t=y(this.text.charAt(this.index)),"."==t||this.isNumber(t))n+=t;else if(i=this.peek(),"e"==t&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&"e"==n.charAt(n.length-1))n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||"e"!=n.charAt(n.length-1))break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){for(var t,n=this.index;this.index<this.text.length;){if(t=this.text.charAt(this.index),!this.isIdent(t)&&!this.isNumber(t))break;this.index++}this.tokens.push({index:n,text:this.text.slice(n,this.index),identifier:!0})},readString:function(n){var f=this.index,t,u;this.index++;for(var r="",u=n,i=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),u=u+t,i)"u"===t?(i=this.text.substring(this.index+1,this.index+5),i.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+i+"]"),this.index+=4,r+=String.fromCharCode(parseInt(i,16))):r+=bh[t]||t,i=!1;else if("\\"===t)i=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:u,constant:!0,value:r});return}r+=t}this.index++}this.throwError("Unterminated quote",f)}};u=function(n,t){this.lexer=n;this.options=t};u.Program="Program";u.ExpressionStatement="ExpressionStatement";u.AssignmentExpression="AssignmentExpression";u.ConditionalExpression="ConditionalExpression";u.LogicalExpression="LogicalExpression";u.BinaryExpression="BinaryExpression";u.UnaryExpression="UnaryExpression";u.CallExpression="CallExpression";u.MemberExpression="MemberExpression";u.Identifier="Identifier";u.Literal="Literal";u.ArrayExpression="ArrayExpression";u.Property="Property";u.ObjectExpression="ObjectExpression";u.ThisExpression="ThisExpression";u.NGValueParameter="NGValueParameter";u.prototype={ast:function(n){return this.text=n,this.tokens=this.lexer.lex(n),n=this.program(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),n},program:function(){for(var n=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:u.Program,body:n}},expressionStatement:function(){return{type:u.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression();this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();return this.expect("=")&&(n={type:u.AssignmentExpression,left:n,right:this.assignment(),operator:"="}),n},ternary:function(){var n=this.logicalOR(),t,i;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(i=this.expression(),{type:u.ConditionalExpression,test:n,alternate:t,consequent:i}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:u.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:u.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:u.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.constants.hasOwnProperty(this.peek().text)?n=sr(this.constants[this.consume().text]):this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(n={type:u.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(n={type:u.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?n={type:u.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){n=[n];for(var t={type:u.CallExpression,callee:this.identifier(),arguments:n,filter:!0};this.expect(":");)n.push(this.expression());return t},parseArguments:function(){var n=[];if(")"!==this.peekToken().text)do n.push(this.expression());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:u.Identifier,name:n.text}},constant:function(){return{type:u.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:u.ArrayExpression,elements:n}},object:function(){var t=[],n;if("}"!==this.peekToken().text)do{if(this.peek("}"))break;n={type:u.Property,kind:"init"};this.peek().constant?n.key=this.constant():this.peek().identifier?n.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");n.value=this.expression();t.push(n)}while(this.expect(","));return this.consume("}"),{type:u.ObjectExpression,properties:t}},throwError:function(n,t){throw ut("syntax",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(0===this.tokens.length)throw ut("ueoe",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw ut("ueoe",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){n=this.tokens[n];var f=n.text;if(f===t||f===i||f===r||f===u||!(t||i||r||u))return n}return!1},expect:function(n,t,i,r){return(n=this.peek(n,t,i,r))?(this.tokens.shift(),n):!1},constants:{"true":{type:u.Literal,value:!0},"false":{type:u.Literal,value:!1},"null":{type:u.Literal,value:null},undefined:{type:u.Literal,value:i},"this":{type:u.ThisExpression}}};ss.prototype={compile:function(n,t){var f=this,e=this.astBuilder.ast(n),u,o;return this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},g(e,f.$filter),u="",this.stage="assign",(o=es(e))&&(this.state.computing="assign",u=this.nextId(),this.recurse(o,u),this.return_(u),u="fn.assign="+this.generateFunction("assign","s,v,l")),o=us(e.body),f.stage="inputs",r(o,function(n,t){var i="fn"+t,r;f.state[i]={vars:[],body:[],own:{}};f.state.computing=i;r=f.nextId();f.recurse(n,r);f.return_(r);f.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(e),u='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+u+this.watchFns()+"return fn;",u=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",u)(this.$filter,ki,ni,ts,ns,is,ha,rs,n),this.state=this.stage=i,u.literal=os(e),u.constant=e.constant,u},USE:"use",STRICT:"strict",watchFns:function(){var n=[],t=this.state.inputs,i=this;return r(t,function(t){n.push("var "+t+"="+i.generateFunction(t,"s"))}),t.length&&n.push("fn.inputs=["+t.join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],t=this;return r(this.state.filters,function(i,r){n.push(i+"=$filter("+t.escape(r)+")")}),n.length?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,t,f,o,h,c){var v,y,l=this,p,a;if(o=o||s,!c&&e(n.watchId))t=t||this.nextId(),this.if_("i",this.lazyAssign(t,this.computedMember("i",n.watchId)),this.lazyRecurse(n,t,f,o,h,!0));else switch(n.type){case u.Program:r(n.body,function(t,r){l.recurse(t.expression,i,i,function(n){y=n});r!==n.body.length-1?l.current().body.push(y,";"):l.return_(y)});break;case u.Literal:a=this.escape(n.value);this.assign(t,a);o(a);break;case u.UnaryExpression:this.recurse(n.argument,i,i,function(n){y=n});a=n.operator+"("+this.ifDefined(y,0)+")";this.assign(t,a);o(a);break;case u.BinaryExpression:this.recurse(n.left,i,i,function(n){v=n});this.recurse(n.right,i,i,function(n){y=n});a="+"===n.operator?this.plus(v,y):"-"===n.operator?this.ifDefined(v,0)+n.operator+this.ifDefined(y,0):"("+v+")"+n.operator+"("+y+")";this.assign(t,a);o(a);break;case u.LogicalExpression:t=t||this.nextId();l.recurse(n.left,t);l.if_("&&"===n.operator?t:l.not(t),l.lazyRecurse(n.right,t));o(t);break;case u.ConditionalExpression:t=t||this.nextId();l.recurse(n.test,t);l.if_(t,l.lazyRecurse(n.alternate,t),l.lazyRecurse(n.consequent,t));o(t);break;case u.Identifier:t=t||this.nextId();f&&(f.context="inputs"===l.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);ki(n.name);l.if_("inputs"===l.stage||l.not(l.getHasOwnProperty("l",n.name)),function(){l.if_("inputs"===l.stage||"s",function(){h&&1!==h&&l.if_(l.not(l.nonComputedMember("s",n.name)),l.lazyAssign(l.nonComputedMember("s",n.name),"{}"));l.assign(t,l.nonComputedMember("s",n.name))})},t&&l.lazyAssign(t,l.nonComputedMember("l",n.name)));(l.state.expensiveChecks||lu(n.name))&&l.addEnsureSafeObject(t);o(t);break;case u.MemberExpression:v=f&&(f.context=this.nextId())||this.nextId();t=t||this.nextId();l.recurse(n.object,v,i,function(){l.if_(l.notNull(v),function(){n.computed?(y=l.nextId(),l.recurse(n.property,y),l.getStringValue(y),l.addEnsureSafeMemberName(y),h&&1!==h&&l.if_(l.not(l.computedMember(v,y)),l.lazyAssign(l.computedMember(v,y),"{}")),a=l.ensureSafeObject(l.computedMember(v,y)),l.assign(t,a),f&&(f.computed=!0,f.name=y)):(ki(n.property.name),h&&1!==h&&l.if_(l.not(l.nonComputedMember(v,n.property.name)),l.lazyAssign(l.nonComputedMember(v,n.property.name),"{}")),a=l.nonComputedMember(v,n.property.name),(l.state.expensiveChecks||lu(n.property.name))&&(a=l.ensureSafeObject(a)),l.assign(t,a),f&&(f.computed=!1,f.name=n.property.name))},function(){l.assign(t,"undefined")});o(t)},!!h);break;case u.CallExpression:t=t||this.nextId();n.filter?(y=l.filter(n.callee.name),p=[],r(n.arguments,function(n){var t=l.nextId();l.recurse(n,t);p.push(t)}),a=y+"("+p.join(",")+")",l.assign(t,a),o(t)):(y=l.nextId(),v={},p=[],l.recurse(n.callee,y,v,function(){l.if_(l.notNull(y),function(){l.addEnsureSafeFunction(y);r(n.arguments,function(n){l.recurse(n,l.nextId(),i,function(n){p.push(l.ensureSafeObject(n))})});v.name?(l.state.expensiveChecks||l.addEnsureSafeObject(v.context),a=l.member(v.context,v.name,v.computed)+"("+p.join(",")+")"):a=y+"("+p.join(",")+")";a=l.ensureSafeObject(a);l.assign(t,a)},function(){l.assign(t,"undefined")});o(t)}));break;case u.AssignmentExpression:if(y=this.nextId(),v={},!fs(n.left))throw ut("lval");this.recurse(n.left,i,v,function(){l.if_(l.notNull(v.context),function(){l.recurse(n.right,y);l.addEnsureSafeObject(l.member(v.context,v.name,v.computed));l.addEnsureSafeAssignContext(v.context);a=l.member(v.context,v.name,v.computed)+n.operator+y;l.assign(t,a);o(t||a)})},1);break;case u.ArrayExpression:p=[];r(n.elements,function(n){l.recurse(n,l.nextId(),i,function(n){p.push(n)})});a="["+p.join(",")+"]";this.assign(t,a);o(a);break;case u.ObjectExpression:p=[];r(n.properties,function(n){l.recurse(n.value,l.nextId(),i,function(t){p.push(l.escape(n.key.type===u.Identifier?n.key.name:""+n.key.value)+":"+t)})});a="{"+p.join(",")+"}";this.assign(t,a);o(a);break;case u.ThisExpression:this.assign(t,"s");o("s");break;case u.NGValueParameter:this.assign(t,"v");o("v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(!0===n)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return n+"."+t},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},addEnsureSafeObject:function(n){this.current().body.push(this.ensureSafeObject(n),";")},addEnsureSafeMemberName:function(n){this.current().body.push(this.ensureSafeMemberName(n),";")},addEnsureSafeFunction:function(n){this.current().body.push(this.ensureSafeFunction(n),";")},addEnsureSafeAssignContext:function(n){this.current().body.push(this.ensureSafeAssignContext(n),";")},ensureSafeObject:function(n){return"ensureSafeObject("+n+",text)"},ensureSafeMemberName:function(n){return"ensureSafeMemberName("+n+",text)"},ensureSafeFunction:function(n){return"ensureSafeFunction("+n+",text)"},getStringValue:function(n){this.assign(n,"getStringValue("+n+",text)")},ensureSafeAssignContext:function(n){return"ensureSafeAssignContext("+n+",text)"},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(l(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(k(n))return n.toString();if(!0===n)return"true";if(!1===n)return"false";if(null===n)return"null";if("undefined"==typeof n)return"undefined";throw ut("esc");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};hs.prototype={compile:function(n,t){var o=this,u=this.astBuilder.ast(n),i,s,f,e;return this.expression=n,this.expensiveChecks=t,g(u,o.$filter),(i=es(u))&&(s=this.recurse(i)),i=us(u.body),i&&(f=[],r(i,function(n,t){var i=o.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],r(u.body,function(n){e.push(o.recurse(n.expression))}),i=0===u.body.length?function(){}:1===u.body.length?e[0]:function(n,t){var i;return r(e,function(r){i=r(n,t)}),i},s&&(i.assign=function(n,t,i){return s(n,i,t)}),f&&(i.inputs=f),i.literal=os(u),i.constant=u.constant,i},recurse:function(n,t,f){var h,e,o=this,s;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case u.Literal:return this.value(n.value,t);case u.UnaryExpression:return e=this.recurse(n.argument),this["unary"+n.operator](e,t);case u.BinaryExpression:return h=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](h,e,t);case u.LogicalExpression:return h=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](h,e,t);case u.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),t);case u.Identifier:return ki(n.name,o.expression),o.identifier(n.name,o.expensiveChecks||lu(n.name),t,f,o.expression);case u.MemberExpression:return h=this.recurse(n.object,!1,!!f),n.computed||(ki(n.property.name,o.expression),e=n.property.name),n.computed&&(e=this.recurse(n.property)),n.computed?this.computedMember(h,e,t,f,o.expression):this.nonComputedMember(h,e,o.expensiveChecks,t,f,o.expression);case u.CallExpression:return s=[],r(n.arguments,function(n){s.push(o.recurse(n))}),n.filter&&(e=this.$filter(n.callee.name)),n.filter||(e=this.recurse(n.callee,!0)),n.filter?function(n,r,u,f){for(var h=[],o=0;o<s.length;++o)h.push(s[o](n,r,u,f));return n=e.apply(i,h,f),t?{context:i,name:i,value:n}:n}:function(n,i,r,u){var h=e(n,i,r,u),f,c;if(null!=h.value){for(ni(h.context,o.expression),ts(h.value,o.expression),f=[],c=0;c<s.length;++c)f.push(ni(s[c](n,i,r,u),o.expression));f=ni(h.value.apply(h.context,f),o.expression)}return t?{value:f}:f};case u.AssignmentExpression:return h=this.recurse(n.left,!0,1),e=this.recurse(n.right),function(n,i,r,u){var f=h(n,i,r,u);return n=e(n,i,r,u),ni(f.value,o.expression),is(f.context),f.context[f.name]=n,t?{value:n}:n};case u.ArrayExpression:return s=[],r(n.elements,function(n){s.push(o.recurse(n))}),function(n,i,r,u){for(var f=[],e=0;e<s.length;++e)f.push(s[e](n,i,r,u));return t?{value:f}:f};case u.ObjectExpression:return s=[],r(n.properties,function(n){s.push({key:n.key.type===u.Identifier?n.key.name:""+n.key.value,value:o.recurse(n.value)})}),function(n,i,r,u){for(var e={},f=0;f<s.length;++f)e[s[f].key]=s[f].value(n,i,r,u);return t?{value:e}:e};case u.ThisExpression:return function(n){return t?{value:n}:n};case u.NGValueParameter:return function(n,i,r){return t?{value:r}:r}}},"unary+":function(n,t){return function(i,r,u,f){return i=n(i,r,u,f),i=e(i)?+i:0,t?{value:i}:i}},"unary-":function(n,t){return function(i,r,u,f){return i=n(i,r,u,f),i=e(i)?-i:0,t?{value:i}:i}},"unary!":function(n,t){return function(i,r,u,f){return i=!n(i,r,u,f),t?{value:i}:i}},"binary+":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e);return r=t(r,u,f,e),o=rs(o,r),i?{value:o}:o}},"binary-":function(n,t,i){return function(r,u,f,o){var s=n(r,u,f,o);return r=t(r,u,f,o),s=(e(s)?s:0)-(e(r)?r:0),i?{value:s}:s}},"binary*":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)*t(r,u,f,e),i?{value:r}:r}},"binary/":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)/t(r,u,f,e),i?{value:r}:r}},"binary%":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)%t(r,u,f,e),i?{value:r}:r}},"binary===":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)===t(r,u,f,e),i?{value:r}:r}},"binary!==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!==t(r,u,f,e),i?{value:r}:r}},"binary==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)==t(r,u,f,e),i?{value:r}:r}},"binary!=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!=t(r,u,f,e),i?{value:r}:r}},"binary<":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<t(r,u,f,e),i?{value:r}:r}},"binary>":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>t(r,u,f,e),i?{value:r}:r}},"binary<=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<=t(r,u,f,e),i?{value:r}:r}},"binary>=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>=t(r,u,f,e),i?{value:r}:r}},"binary&&":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)&&t(r,u,f,e),i?{value:r}:r}},"binary||":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)||t(r,u,f,e),i?{value:r}:r}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){return u=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o),r?{value:u}:u}},value:function(n,t){return function(){return t?{context:i,name:i,value:n}:n}},identifier:function(n,t,r,u,f){return function(e,o){return e=o&&n in o?o:e,u&&1!==u&&e&&!e[n]&&(e[n]={}),o=e?e[n]:i,t&&ni(o,f),r?{context:e,name:n,value:o}:o}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var c=n(f,e,o,s),h,l;return null!=c&&(h=t(f,e,o,s),h=ns(h),ki(h,u),r&&1!==r&&c&&!c[h]&&(c[h]={}),l=c[h],ni(l,u)),i?{context:c,name:h,value:l}:l}},nonComputedMember:function(n,t,r,u,f,e){return function(o,s,h,c){return o=n(o,s,h,c),f&&1!==f&&o&&!o[t]&&(o[t]={}),s=null!=o?o[t]:i,(r||lu(t))&&ni(s,e),u?{context:o,name:t,value:s}:s}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};rf=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i;this.ast=new u(this.lexer);this.astCompiler=i.csp?new hs(this.ast,t):new ss(this.ast,t)};rf.prototype={constructor:rf,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};d();d();var ky=Object.prototype.valueOf,ii=v("$sce"),lt={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},rt=v("$compile"),tt=t.createElement("a"),kh=ti(n.location.href);vs.$inject=["$document"];ys.$inject=["$provide"];ps.$inject=["$locale"];ws.$inject=["$locale"];var he=".",dy={yyyy:nt("FullYear",4),yy:nt("FullYear",2,0,!0),y:nt("FullYear",1),MMMM:vu("Month"),MMM:vu("Month",!0),MM:nt("Month",2,1),M:nt("Month",1,1),dd:nt("Date",2),d:nt("Date",1),HH:nt("Hours",2),H:nt("Hours",1),hh:nt("Hours",2,-12),h:nt("Hours",1,-12),mm:nt("Minutes",2),m:nt("Minutes",1),ss:nt("Seconds",2),s:nt("Seconds",1),sss:nt("Milliseconds",3),EEEE:vu("Day"),EEE:vu("Day",!0),a:function(n,t){return 12>n.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(n,t,i){return n=-1*i,(0<=n?"+":"")+(au(Math[0<n?"floor":"ceil"](n/60),2)+au(Math.abs(n%60),2))},ww:ds(2),w:ds(1),G:gf,GG:gf,GGG:gf,GGGG:function(n,t){return 0>=n.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},gy=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,np=/^\-?\d+$/;gs.$inject=["$locale"];dh=at(y);gh=at(pu);nh.$inject=["$parse"];nc=at({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if("a"===t[0].nodeName.toLowerCase()){var i="[object SVGAnimatedString]"===gt.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});br={};r(du,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if("multiple"!=n){var i=bt("ng-"+t),u=r;"checked"===n&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});br[i]=function(){return{restrict:"A",priority:100,link:u}}}});r(oe,function(n,t){br[t]=function(){return{priority:100,link:function(n,i,r){if("ngPattern"===t&&"/"==r.ngPattern.charAt(0)&&(i=r.ngPattern.match(sv))){r.$set("ngPattern",new RegExp(i[1],i[2]));return}n.$watch(r[t],function(n){r.$set(t,n)})}}}});r(["src","srcset","href"],function(n){var t=bt("ng-"+n);br[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;"href"===n&&"[object SVGAnimatedString]"===gt.call(r.prop("href"))&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){t?(u.$set(f,t),hi&&e&&r.prop(e,u[f])):"href"===n&&u.$set(f,null)})}}}});kr={$addControl:s,$$renameControl:function(n,t){n.$name=t},$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s};th.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var tc=function(n){return["$timeout","$parse",function(t,r){function u(n){return""===n?r('this[""]').assign:r(n).assign||s}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:th,compile:function(r,f){r.addClass(ir).addClass(dr);var e=f.name?"name":n&&f.ngForm?"ngForm":!1;return{pre:function(n,r,f,o){var h=o[0],l,c;if(!("action"in f)){l=function(t){n.$apply(function(){h.$commitViewValue();h.$setSubmitted()});t.preventDefault()};r[0].addEventListener("submit",l,!1);r.on("$destroy",function(){t(function(){r[0].removeEventListener("submit",l,!1)},0,!1)})}(o[1]||h.$$parentForm).$addControl(h);c=e?u(h.$name):s;e&&(c(n,h),f.$observe(e,function(t){h.$name!==t&&(c(n,i),h.$$parentForm.$$renameControl(h,t),c=u(h.$name),c(n,h))}));r.on("$destroy",function(){h.$$parentForm.$removeControl(h);c(n,i);p(h,kr)})}}}}}]},tp=tc(),ip=tc(!0),rp=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,up=/^[A-Za-z][A-Za-z\d.+-]*:\/*(?:\w+(?::\w+)?@)?[^\s/]+(?::\d+)?(?:\/[\w#!:.?+=&%@\-/]*)?$/,fp=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,ep=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,ic=/^(\d{4})-(\d{2})-(\d{2})$/,rc=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ce=/^(\d{4})-W(\d\d)$/,uc=/^(\d{4})-(\d\d)$/,fc=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ec={text:function(n,t,i,r,u,f){pr(n,t,i,r,u,f);ne(r)},date:wr("date",ic,yu(ic,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":wr("datetimelocal",rc,yu(rc,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:wr("time",fc,yu(fc,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:wr("week",ce,function(n,t){var i;if(et(n))return n;if(l(n)&&(ce.lastIndex=0,i=ce.exec(n),i)){var u=+i[1],r=+i[2],f=i=0,e=0,o=0,s=ks(u),r=7*(r-1);return t&&(i=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(u,0,s.getDate()+r,i,f,e,o)}return NaN},"yyyy-Www"),month:wr("month",uc,yu(uc,["yyyy","MM"]),"yyyy-MM"),number:function(n,t,r,u,o,s){var h,c;ih(n,t,r,u);pr(n,t,r,u,o,s);u.$$parserName="number";u.$parsers.push(function(n){return u.$isEmpty(n)?null:ep.test(n)?parseFloat(n):i});u.$formatters.push(function(n){if(!u.$isEmpty(n)){if(!k(n))throw gr("numfmt",n);n=n.toString()}return n});(e(r.min)||r.ngMin)&&(u.$validators.min=function(n){return u.$isEmpty(n)||f(h)||n>=h},r.$observe("min",function(n){e(n)&&!k(n)&&(n=parseFloat(n,10));h=k(n)&&!isNaN(n)?n:i;u.$validate()}));(e(r.max)||r.ngMax)&&(u.$validators.max=function(n){return u.$isEmpty(n)||f(c)||n<=c},r.$observe("max",function(n){e(n)&&!k(n)&&(n=parseFloat(n,10));c=k(n)&&!isNaN(n)?n:i;u.$validate()}))},url:function(n,t,i,r,u,f){pr(n,t,i,r,u,f);ne(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||up.test(i)}},email:function(n,t,i,r,u,f){pr(n,t,i,r,u,f);ne(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||fp.test(i)}},radio:function(n,t,i,r){f(i.name)&&t.attr("name",++wu);t.on("click",function(n){t[0].checked&&r.$setViewValue(i.value,n&&n.type)});r.$render=function(){t[0].checked=i.value==r.$viewValue};i.$observe("value",r.$render)},checkbox:function(n,t,i,r,u,f,e,o){var s=rh(o,n,"ngTrueValue",i.ngTrueValue,!0),h=rh(o,n,"ngFalseValue",i.ngFalseValue,!1);t.on("click",function(n){r.$setViewValue(t[0].checked,n&&n.type)});r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return!1===n};r.$formatters.push(function(n){return ot(n,s)});r.$parsers.push(function(n){return n?s:h})},hidden:s,button:s,submit:s,reset:s,file:s},oc=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(ec[y(e.type)]||ec.text)(u,f,e,o[0],t,n,i,r)}}}}],op=/^(true|false|\d+)$/,sp=function(){return{restrict:"A",priority:100,compile:function(n,t){return op.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},hp=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,r){n.$$addBindingInfo(i,r.ngBind);i=i[0];t.$watch(r.ngBind,function(n){i.textContent=f(n)?"":n})}}}}],cp=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,u){i=n(r.attr(u.$attr.ngBindTemplate));t.$$addBindingInfo(r,i.expressions);r=r[0];u.$observe("ngBindTemplate",function(n){r.textContent=f(n)?"":n})}}}}],lp=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(n){return(n||"").toString()});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){r.html(n.getTrustedHtml(f(t))||"")})}}}}],ap=at({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),vp=te("",!0),yp=te("Odd",0),pp=te("Even",1),wp=si({compile:function(n,t){t.$set("ngCloak",i);n.removeClass("ng-cloak")}}),bp=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],sc={},kp={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=bt("ng-"+n);sc[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};kp[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var dp=["$animate",function(n){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.createComment(" end ngIf: "+u.ngIf+" ");h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=iu(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],gp=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ft.noop,compile:function(r,u){var o=u.ngInclude||u.src,s=u.onload||"",f=u.autoscroll;return function(r,u,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).then(function(){v=null}),v=y,y=null)};r.$watch(o,function(o){var v=function(){e(f)&&(!f||r.$eval(f))&&t()},h=++p;o?(n(o,!0).then(function(n){if(h===p){var t=r.$new();c.template=n;n=l(t,function(n){w();i.enter(n,null,u).then(v)});a=t;y=n;a.$emit("$includeContentLoaded",o);r.$eval(s)}},function(){h===p&&(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],nw=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){/SVG/.test(r[0].toString())?(r.empty(),n(uo(f.template,t).childNodes)(i,function(n){r.append(n)},{futureParentElement:r})):(r.html(f.template),n(r.contents())(i))}}}],tw=si({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),iw=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,t,u,e){var o=t.attr(u.$attr.ngList)||", ",s="false"!==u.ngTrim,h=s?w(o):o;e.$parsers.push(function(n){if(!f(n)){var t=[];return n&&r(n.split(h),function(n){n&&t.push(s?w(n):n)}),t}});e.$formatters.push(function(n){return a(n)?n.join(o):i});e.$isEmpty=function(n){return!n||!n.length}}}},dr="ng-valid",hc="ng-invalid",ir="ng-pristine",uf="ng-dirty",cc="ng-pending",gr=v("ngModel"),rw=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,t,u,o,c,l,a,v,y,p){var g;this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=i;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=i;this.$name=p(u.name||"",!1)(n);this.$$parentForm=kr;var d=c(u.ngModel),it=d.assign,tt=d,rt=it,nt=null,b,w=this;this.$$setOptions=function(n){if((w.$options=n)&&n.getterSetter){var t=c(u.ngModel+"()"),i=c(u.ngModel+"($$$p)");tt=function(n){var i=d(n);return h(i)&&(i=t(n)),i};rt=function(n){h(d(n))?i(n,{$$$p:w.$modelValue}):it(n,w.$modelValue)}}else if(!d.assign)throw gr("nonassign",u.ngModel,wt(o));};this.$render=s;this.$isEmpty=function(n){return f(n)||""===n||null===n||n!==n};g=0;uh({ctrl:this,$element:o,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},$animate:l});this.$setPristine=function(){w.$dirty=!1;w.$pristine=!0;l.removeClass(o,uf);l.addClass(o,ir)};this.$setDirty=function(){w.$dirty=!0;w.$pristine=!1;l.removeClass(o,ir);l.addClass(o,uf);w.$$parentForm.$setDirty()};this.$setUntouched=function(){w.$touched=!1;w.$untouched=!0;l.setClass(o,"ng-untouched","ng-touched")};this.$setTouched=function(){w.$touched=!0;w.$untouched=!1;l.setClass(o,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){a.cancel(nt);w.$viewValue=w.$$lastCommittedViewValue;w.$render()};this.$validate=function(){if(!k(w.$modelValue)||!isNaN(w.$modelValue)){var n=w.$$rawModelValue,t=w.$valid,r=w.$modelValue,u=w.$options&&w.$options.allowInvalid;w.$$runValidators(n,w.$$lastCommittedViewValue,function(f){u||t===f||(w.$modelValue=f?n:i,w.$modelValue!==r&&w.$$writeModelToScope())})}};this.$$runValidators=function(n,t,u){function l(){var i=!0;return r(w.$validators,function(r,u){var f=r(n,t);i=i&&f;e(u,f)}),i?!0:(r(w.$asyncValidators,function(n,t){e(t,null)}),!1)}function a(){var u=[],f=!0;r(w.$asyncValidators,function(r,o){var s=r(n,t);if(!s||!h(s.then))throw gr("$asyncValidators",s);e(o,i);u.push(s.then(function(){e(o,!0)},function(){f=!1;e(o,!1)}))});u.length?y.all(u).then(function(){o(f)},s):o(!0)}function e(n,t){c===g&&w.$setValidity(n,t)}function o(n){c===g&&u(n)}g++;var c=g;(function(){var n=w.$$parserName||"parse";if(f(b))e(n,null);else return b||(r(w.$validators,function(n,t){e(t,null)}),r(w.$asyncValidators,function(n,t){e(t,null)})),e(n,b),b;return!0})()?l()?a():o(!1):o(!1)};this.$commitViewValue=function(){var n=w.$viewValue;a.cancel(nt);(w.$$lastCommittedViewValue!==n||""===n&&w.$$hasNativeValidators)&&(w.$$lastCommittedViewValue=n,w.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){var t=w.$$lastCommittedViewValue,r,u,e;if(b=f(t)?i:!0)for(r=0;r<w.$parsers.length;r++)if(t=w.$parsers[r](t),f(t)){b=!1;break}k(w.$modelValue)&&isNaN(w.$modelValue)&&(w.$modelValue=tt(n));u=w.$modelValue;e=w.$options&&w.$options.allowInvalid;w.$$rawModelValue=t;e&&(w.$modelValue=t,w.$modelValue!==u&&w.$$writeModelToScope());w.$$runValidators(t,w.$$lastCommittedViewValue,function(n){e||(w.$modelValue=n?t:i,w.$modelValue!==u&&w.$$writeModelToScope())})};this.$$writeModelToScope=function(){rt(n,w.$modelValue);r(w.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}})};this.$setViewValue=function(n,t){w.$viewValue=n;w.$options&&!w.$options.updateOnDefault||w.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,i=w.$options;i&&e(i.debounce)&&(i=i.debounce,k(i)?r=i:k(i[t])?r=i[t]:k(i["default"])&&(r=i["default"]));a.cancel(nt);r?nt=a(function(){w.$commitViewValue()},r):v.$$phase?w.$commitViewValue():n.$apply(function(){w.$commitViewValue()})};n.$watch(function(){var t=tt(n);if(t!==w.$modelValue&&(w.$modelValue===w.$modelValue||t===t)){w.$modelValue=w.$$rawModelValue=t;b=i;for(var u=w.$formatters,f=u.length,r=t;f--;)r=u[f](r);w.$viewValue!==r&&(w.$viewValue=w.$$lastCommittedViewValue=r,w.$render(),w.$$runValidators(t,r,s))}return t})}],uw=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:rw,priority:1,compile:function(t){return t.addClass(ir).addClass("ng-untouched").addClass(dr),{pre:function(n,t,i,r){var u=r[0];t=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);t.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];if(f.$options&&f.$options.updateOn)i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],fw=/(\s+|^)default(\s+|$)/,ew=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=sr(n.$eval(t.ngModelOptions));e(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=w(this.$options.updateOn.replace(fw,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},ow=si({terminal:!0,priority:1e3}),sw=v("ngOptions"),hw=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,cw=["$compile","$parse",function(n,i){function f(n,t,r){function w(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function l(n){var t,i;if(!s&&ri(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&"$"!==i.charAt(0)&&t.push(i)}return t}var u=n.match(hw),o,s,f;if(!u)throw sw("iexp",n,wt(t));o=u[5]||u[7];s=u[6];n=/ as /.test(u[0])&&u[1];f=u[9];t=i(u[2]?u[1]:o);var b=n&&i(n)||t,k=f&&i(f),h=f?function(n,t){return k(r,t)}:function(n){return ui(n)},a=function(n,t){return h(n,c(n,t))},v=i(u[2]||u[1]),d=i(u[3]||""),y=i(u[4]||""),p=i(u[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:f,getTrackByValue:a,getWatchables:i(p,function(n){var f=[];n=n||[];for(var o=l(n),s=o.length,e=0;e<s;e++){var t=n===o?e:o[e],i=c(n[t],t),t=h(n[t],i);f.push(t);(u[2]||u[1])&&(t=v(r,i),f.push(t));u[4]&&(i=y(r,i),f.push(i))}return f}),getOptions:function(){for(var k=[],e={},o=p(r)||[],s=l(o),g=s.length,u=0;u<g;u++){var t=o===s?u:s[u],n=c(o[t],t),i=b(r,n),t=h(i,n),nt=v(r,n),tt=d(r,n),n=y(r,n),i=new w(t,i,nt,tt,n);k.push(i);e[t]=i}return{items:k,selectValueMap:e,getOptionFromViewValue:function(n){return e[a(n)]},getViewValueFromOption:function(n){return f?ft.copy(n.viewValue):n.viewValue}}}}}var u=t.createElement("option"),e=t.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=s},post:function(t,i,s,h){function tt(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);n.value!==t.value&&(t.value=n.selectValue)}function g(n,t,i,r){return t&&y(t.nodeName)===i?i=t:(i=r.cloneNode(!1),t?n.insertBefore(i,t):n.appendChild(i)),i}function it(n){for(var t;n;)t=n.nextSibling,af(n),n=t}function ut(n){var t=c&&c[0],i=v&&v[0];if(t||i)for(;n&&(n===t||n===i||8===n.nodeType||""===n.value);)n=n.nextSibling;return n}function rt(){var f=p&&k.readValue(),t,n,r;p=b.getOptions();t={};n=i[0].firstChild;w&&i.prepend(c);n=ut(n);p.items.forEach(function(r){var f,o;r.group?(f=t[r.group],f||(f=g(i[0],n,"optgroup",e),n=f.nextSibling,f.label=r.group,f=t[r.group]={groupElement:f,currentOptionElement:f.firstChild}),o=g(f.groupElement,f.currentOptionElement,"option",u),tt(r,o),f.currentOptionElement=o.nextSibling):(o=g(i[0],n,"option",u),tt(r,o),n=o.nextSibling)});Object.keys(t).forEach(function(n){it(t[n].currentOptionElement)});it(n);l.$render();l.$isEmpty(f)||(r=k.readValue(),(b.trackBy?ot(f,r):f===r)||(l.$setViewValue(r),l.$render()))}var l=h[1],k,w,v,p,b;if(l){k=h[0];h=s.multiple;for(var c,d=0,nt=i.children(),ft=nt.length;d<ft;d++)if(""===nt[d].value){c=nt.eq(d);break}w=!!c;v=o(u.cloneNode(!1));v.val("?");b=f(s.ngOptions,i,t);h?(l.$isEmpty=function(n){return!n||0===n.length},k.writeValue=function(n){p.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){(n=p.getOptionFromViewValue(n))&&!n.disabled&&(n.element.selected=!0)})},k.readValue=function(){var t=i.val()||[],n=[];return r(t,function(t){(t=p.selectValueMap[t])&&!t.disabled&&n.push(p.getViewValueFromOption(t))}),n},b.trackBy&&t.$watchCollection(function(){if(a(l.$viewValue))return l.$viewValue.map(function(n){return b.getTrackByValue(n)})},function(){l.$render()})):(k.writeValue=function(n){var t=p.getOptionFromViewValue(n);t&&!t.disabled?i[0].value!==t.selectValue&&(v.remove(),w||c.remove(),i[0].value=t.selectValue,t.element.selected=!0,t.element.setAttribute("selected","selected")):null===n||w?(v.remove(),w||i.prepend(c),i.val(""),c.prop("selected",!0),c.attr("selected",!0)):(w||c.remove(),i.prepend(v),i.val("?"),v.prop("selected",!0),v.attr("selected",!0))},k.readValue=function(){var n=p.selectValueMap[i.val()];return n&&!n.disabled?(w||c.remove(),v.remove(),p.getViewValueFromOption(n)):null},b.trackBy&&t.$watch(function(){return b.getTrackByValue(l.$viewValue)},function(){l.$render()}));w?(c.remove(),n(c)(t),c.removeClass("ng-scope")):c=o(u.cloneNode(!1));rt();t.$watchCollection(b.getWatchables,rt)}}}}}],lw=["$locale","$interpolate","$log",function(n,t,i){var u=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,h,c){function p(n){h.text(n||"")}var w=c.count,b=c.$attr.when&&h.attr(c.$attr.when),d=c.offset||0,a=o.$eval(b)||{},g={},nt=t.startSymbol(),tt=t.endSymbol(),it=nt+w+"-"+d+tt,v=ft.noop,l;r(c,function(n,t){var i=e.exec(t);i&&(i=(i[1]?"-":"")+y(i[2]),a[i]=h.attr(c.$attr[t]))});r(a,function(n,i){g[i]=t(n.replace(u,it))});o.$watch(w,function(t){var r=parseFloat(t),u=isNaN(r);u||r in a||(r=n.pluralCat(r-d));r===l||u&&k(l)&&isNaN(l)||(v(),u=g[r],f(u)?(null!=t&&i.debug("ngPluralize: no rule defined for '"+r+"' in "+b),v=s,p()):v=o.$watch(u,p),l=r)})}}}],aw=["$parse","$animate",function(n,u){var f=v("ngRepeat"),e=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=0===t;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=0==(t&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(s,h){var y=h.ngRepeat,it=t.createComment(" end ngRepeat: "+y+" "),c=y.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),p,a,w,b,nt,tt,v;if(!c)throw f("iexp",y);var k=c[1],rt=c[2],l=c[3],g=c[4],c=k.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/);if(!c)throw f("iidexp",k);if(p=c[3]||c[1],a=c[2],l&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(l)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(l)))throw f("badident",l);return v={$id:ui},g?w=n(g):(nt=function(n,t){return ui(t)},tt=function(n){return n}),function(n,t,s,h,c){w&&(b=function(t,i,r){return a&&(v[a]=t),v[p]=i,v.$index=r,w(n,v)});var k=d();n.$watchCollection(rt,function(s){var h,st,ht=t[0],rt,ct=d(),et,ft,ot,w,ut,v,g;if(l&&(n[l]=s),ri(s))ut=s,st=b||nt;else for(g in st=b||tt,ut=[],s)kt.call(s,g)&&"$"!==g.charAt(0)&&ut.push(g);for(et=ut.length,g=Array(et),h=0;h<et;h++)if(ft=s===ut?h:ut[h],ot=s[ft],w=st(ft,ot,h),k[w])v=k[w],delete k[w],ct[w]=v,g[h]=v;else{if(ct[w])throw r(g,function(n){n&&n.scope&&(k[n.id]=n)}),f("dupes",y,w,ot);g[h]={id:w,scope:i,clone:i};ct[w]=!0}for(rt in k){if(v=k[rt],w=iu(v.clone),u.leave(w),w[0].parentNode)for(h=0,st=w.length;h<st;h++)w[h].$$NG_REMOVED=!0;v.scope.$destroy()}for(h=0;h<et;h++)if(ft=s===ut?h:ut[h],ot=s[ft],v=g[h],v.scope){rt=ht;do rt=rt.nextSibling;while(rt&&rt.$$NG_REMOVED);v.clone[0]!=rt&&u.move(iu(v.clone),null,o(ht));ht=v.clone[v.clone.length-1];e(v.scope,h,p,ot,a,ft,et)}else c(function(n,t){v.scope=t;var i=it.cloneNode(!1);n[n.length++]=i;u.enter(n,null,o(ht));ht=i;v.clone=n;ct[v.id]=v;e(v.scope,h,p,ot,a,ft,et)});k=ct})}}}}],vw=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],yw=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],pw=si(function(n,t,i){n.$watch(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,"")});n&&t.css(n)},!0)}),ww=["$animate",function(n){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(i,u,f,e){var c=[],h=[],o=[],s=[],l=function(n,t){return function(){n.splice(t,1)}};i.$watch(f.ngSwitch||f.on,function(i){for(var a,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(u=o.length=0,f=s.length;u<f;++u)a=iu(h[u].clone),s[u].$destroy(),(o[u]=n.leave(a)).then(l(o,u));h.length=0;s.length=0;(c=e.cases["!"+i]||e.cases["?"])&&r(c,function(i){i.transclude(function(r,u){s.push(u);var f=i.element;r[r.length++]=t.createComment(" end ngSwitchWhen: ");h.push({clone:r});n.enter(r,f.parent(),f)})})})}}}],bw=si({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),kw=si({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),dw=si({restrict:"EAC",link:function(n,t,i,r,u){if(!u)throw v("ngTransclude")("orphan",wt(t));u(function(n){t.empty();t.append(n)})}}),gw=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){"text/ng-template"==i.type&&n.put(i.id,t[0].text)}}}],nb={$setViewValue:s,$render:s},tb=["$element","$scope","$attrs",function(n,r){var u=this,f=new bi;u.ngModelCtrl=nb;u.unknownOption=o(t.createElement("option"));u.renderUnknownOption=function(t){t="? "+ui(t)+" ?";u.unknownOption.val(t);n.prepend(u.unknownOption);n.val(t)};r.$on("$destroy",function(){u.renderUnknownOption=s});u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.readValue=function(){return u.removeUnknownOption(),n.val()};u.writeValue=function(t){u.hasOption(t)?(u.removeUnknownOption(),n.val(t),""===t&&u.emptyOption.prop("selected",!0)):null==t&&u.emptyOption?(u.removeUnknownOption(),n.val("")):u.renderUnknownOption(t)};u.addOption=function(n,t){wi(n,'"option value"');""===n&&(u.emptyOption=t);var i=f.get(n)||0;f.put(n,i+1);u.ngModelCtrl.$render();t[0].hasAttribute("selected")&&(t[0].selected=!0)};u.removeOption=function(n){var t=f.get(n);t&&(1===t?(f.remove(n),""===n&&(u.emptyOption=i)):f.put(n,t-1))};u.hasOption=function(n){return!!f.get(n)};u.registerOption=function(n,t,i,r,f){if(r){var o;i.$observe("value",function(n){e(o)&&u.removeOption(o);o=n;u.addOption(n,t)})}else f?n.$watch(f,function(n,r){i.$set("value",n);r!==n&&u.removeOption(r);u.addOption(n,t)}):u.addOption(i.value,t);t.on("$destroy",function(){u.removeOption(i.value);u.ngModelCtrl.$render()})}}],ib=function(){return{restrict:"E",require:["select","?ngModel"],controller:tb,priority:1,link:{pre:function(n,t,i,u){var f=u[1],o,h,s;if(f){o=u[0];o.ngModelCtrl=f;f.$render=function(){o.writeValue(f.$viewValue)};t.on("change",function(){n.$apply(function(){f.$setViewValue(o.readValue())})});i.multiple&&(o.readValue=function(){var n=[];return r(t.find("option"),function(t){t.selected&&n.push(t.value)}),n},o.writeValue=function(n){var i=new bi(n);r(t.find("option"),function(n){n.selected=e(i.get(n.value))})},s=NaN,n.$watch(function(){s!==f.$viewValue||ot(h,f.$viewValue)||(h=st(f.$viewValue),f.$render());s=f.$viewValue}),f.$isEmpty=function(n){return!n||0===n.length})}}}}},rb=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var u,r;return e(i.value)?u=n(i.value,!0):(r=n(t.text(),!0),r||i.$set("value",t.text())),function(n,t,i){var f=t.parent();(f=f.data("$selectController")||f.parent().data("$selectController"))&&f.registerOption(n,t,i,u,r)}}}}],ub=at({restrict:"E",terminal:!1}),lc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},ac=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,r,u){if(u){var e,o=r.ngPattern||r.pattern;r.$observe("pattern",function(n){if(l(n)&&0<n.length&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw v("ngPattern")("noregexp",o,n,wt(t));e=n||i;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||f(e)||e.test(t)}}}}},vc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){n=it(n);u=isNaN(n)?-1:n;r.$validate()});r.$validators.maxlength=function(n,t){return 0>u||r.$isEmpty(t)||t.length<=u}}}}},yc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=it(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};n.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):(il(),ul(ft),ft.module("ngLocale",[],["$provide",function(n){function t(n){n+="";var t=n.indexOf(".");return-1==t?0:n.length-t-1}n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",pluralCat:function(n,r){var f=n|0,u=r;return i===u&&(u=Math.min(t(n),3)),Math.pow(10,u),1==f&&0==u?"one":"other"}})}]),o(t).ready(function(){gc(t,no)}))}(window,document);window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}<\/style>'),function(n,t){"use strict";function e(){function i(n,i){return t.extend(new(t.extend(function(){},{prototype: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){var f=r==="?"?r:null,e=r==="*"?r:null;return u.push({name:i,optional:!!f}),t=t||"",""+(f?"":t)+"(?:"+(f?t:"")+(e&&"(.+?)"||"([^/]+)")+(f||"")+")"+(f||"")}).replace(/([\/$\*])/g,"\\$1"),i.regexp=new RegExp("^"+n+"$",r?"i":""),i}var n={};this.when=function(i,u){if(n[i]=t.extend({reloadOnSearch:!0},u,i&&r(i,u)),i){var f=i[i.length-1]=="/"?i.substr(0,i.length-1):i+"/";n[f]=t.extend({redirectTo:i},r(f,u))}return this};this.otherwise=function(n){return this.when(null,n),this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$http","$templateCache","$sce",function(r,u,e,o,s,h,c,l){function w(n,t){var s=t.keys,e={},r,i,o,u,f;if(!t.regexp||(r=t.regexp.exec(n),!r))return null;for(i=1,o=r.length;i<o;++i)u=s[i-1],f=r[i],u&&f&&(e[u.name]=f);return e}function y(){var n=b(),i=a.current;n&&i&&n.$$route===i.$$route&&t.equals(n.pathParams,i.pathParams)&&!n.reloadOnSearch&&!v?(i.params=n.params,t.copy(i.params,e),r.$broadcast("$routeUpdate",i)):(n||i)&&(v=!1,r.$broadcast("$routeChangeStart",n,i),a.current=n,n&&n.redirectTo&&(t.isString(n.redirectTo)?u.path(p(n.redirectTo,n.params)).search(n.params).replace():u.url(n.redirectTo(n.pathParams,u.path(),u.search())).replace()),o.when(n).then(function(){if(n){var u=t.extend({},n.resolve),r,i;return t.forEach(u,function(n,i){u[i]=t.isString(n)?s.get(n):s.invoke(n,null,null,i)}),t.isDefined(r=n.template)?t.isFunction(r)&&(r=r(n.params)):t.isDefined(i=n.templateUrl)&&(t.isFunction(i)&&(i=i(n.params)),i=l.getTrustedResourceUrl(i),t.isDefined(i)&&(n.loadedTemplateUrl=i,r=h.get(i,{cache:c}).then(function(n){return n.data}))),t.isDefined(r)&&(u.$template=r),o.all(u)}}).then(function(u){n==a.current&&(n&&(n.locals=u,t.copy(n.params,e)),r.$broadcast("$routeChangeSuccess",n,i))},function(t){n==a.current&&r.$broadcast("$routeChangeError",n,i,t)}))}function b(){var f,r;return t.forEach(n,function(n){!r&&(f=w(u.path(),n))&&(r=i(n,{params:t.extend({},u.search(),f),pathParams:f}),r.$$route=n)}),r||n[null]&&i(n[null],{params:{},pathParams:{}})}function p(n,i){var r=[];return t.forEach((n||"").split(":"),function(n,t){if(t===0)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,a={routes:n,reload:function(){v=!0;r.$evalAsync(y)},updateParams:function(n){if(this.current&&this.current.$$route){var i={},r=this;t.forEach(Object.keys(n),function(t){r.current.pathParams[t]||(i[t]=n[t])});n=t.extend({},this.current.params,n);u.path(p(this.current.$$route.originalPath,n));u.search(t.extend({},u.search(),i))}else throw f("norout","Tried updating route when with no current route");}};return r.$on("$locationChangeSuccess",y),a}]}function o(){this.$get=function(){return{}}}function r(n,i,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(u,f,e,o,s){function v(){l&&(l.remove(),l=null);h&&(h.$destroy(),h=null);c&&(r.leave(c,function(){l=null}),l=c,c=null)}function y(){var e=n.current&&n.current.locals,l=e&&e.$template;if(t.isDefined(l)){var o=u.$new(),y=n.current,w=s(o,function(n){r.enter(n,null,c||f,function(){t.isDefined(a)&&(!a||u.$eval(a))&&i()});v()});c=w;h=y.scope=o;h.$emit("$viewContentLoaded");h.$eval(p)}else v()}var h,c,l,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,o=f.locals,s,e;u.html(o.$template);s=n(u.contents());f.controller&&(o.$scope=r,e=t(f.controller,o),f.controllerAs&&(r[f.controllerAs]=e),u.data("$ngControllerController",e),u.children().data("$ngControllerController",e));s(r)}}}var i=t.module("ngRoute",["ng"]).provider("$route",e),f=t.$$minErr("ngRoute");i.provider("$routeParams",o);i.directive("ngView",r);i.directive("ngView",u);r.$inject=["$route","$anchorScroll","$animate"];u.$inject=["$compile","$controller","$route"]}(window,window.angular);typeof module!="undefined"&&typeof exports!="undefined"&&module.exports===exports&&(module.exports="ui.router"),function(n,t,i){"use strict";function w(n,t){return r(new(r(function(){},{prototype:n})),t)}function k(n){return f(arguments,function(t){t!==n&&f(t,function(t,i){n.hasOwnProperty(i)||(n[i]=t)})}),n}function bt(n,t){var r=[],i;for(i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}function p(n){if(Object.keys)return Object.keys(n);var t=[];return f(n,function(n,i){t.push(i)}),t}function h(n,t){if(Array.prototype.indexOf)return n.indexOf(t,Number(arguments[2])||0);var r=n.length>>>0,i=Number(arguments[2])||0;for(i=i<0?Math.ceil(i):Math.floor(i),i<0&&(i+=r);i<r;i++)if(i in n&&n[i]===t)return i;return-1}function rt(n,t,i,u){var o=bt(i,u),f,c={},l=[],s,e;for(s in o)if(o[s].params&&(f=p(o[s].params),f.length))for(e in f)h(l,f[e])>=0||(l.push(f[e]),c[f[e]]=n[f[e]]);return r({},c,t)}function d(n,t,i){var f,r,u;if(!i){i=[];for(f in n)i.push(f)}for(r=0;r<i.length;r++)if(u=i[r],n[u]!=t[u])return!1;return!0}function g(n,t){var i={};return f(n,function(n){i[n]=t[n]}),i}function kt(n){var t={},i=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return f(i,function(i){i in n&&(t[i]=n[i])}),t}function b(n){var i={},r=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1)),t;for(t in n)h(r,t)==-1&&(i[t]=n[t]);return i}function nt(n,t){var r=a(n),i=r?[]:{};return f(n,function(n,u){t(n,u)&&(i[r?i.length:u]=n)}),i}function y(n,t){var i=a(n)?[]:{};return f(n,function(n,r){i[r]=t(n,r)}),i}function ut(n,t){var s=1,c=2,o={},a=[],v=o,y=r(n.when(o),{$$promises:o,$$values:o});this.study=function(o){function tt(n,i){if(g[i]!==c){if(d.push(i),g[i]===s){d.splice(0,h(d,i));throw new Error("Cyclic dependency: "+d.join(" -> "));}if(g[i]=s,e(n))w.push(i,[function(){return t.get(n)}],a);else{var r=t.annotate(n);f(r,function(n){n!==i&&o.hasOwnProperty(n)&&tt(o[n],n)});w.push(i,n,r)}d.pop();g[i]=c}}function it(n){return l(n)&&n.then&&n.$$promises}if(!l(o))throw new Error("'invocables' must be an object");var nt=p(o||{}),w=[],d=[],g={};return f(o,tt),o=d=g=null,function(e,o,s){function d(){--ft||(rt||k(c,o.$$values),h.$$values=c,h.$$promises=h.$$promises||!0,delete h.$$inheritedValues,g.resolve(c))}function tt(n){h.$$failure=n;g.reject(n)}function et(i,r,o){function v(n){l.reject(n);tt(n)}function y(){if(!u(h.$$failure))try{l.resolve(t.invoke(r,s,c));l.promise.then(function(n){c[i]=n;d()},v)}catch(n){v(n)}}var l=n.defer(),a=0;f(o,function(n){p.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(a++,p[n].then(function(t){c[n]=t;--a||y()},v))});a||y();p[i]=l.promise}var a,ut;if(it(e)&&s===i&&(s=o,o=e,e=null),e){if(!l(e))throw new Error("'locals' must be an object");}else e=v;if(o){if(!it(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()");}else o=y;var g=n.defer(),h=g.promise,p=h.$$promises={},c=r({},e),ft=1+w.length/3,rt=!1;if(u(o.$$failure))return tt(o.$$failure),h;for(o.$$inheritedValues&&k(c,b(o.$$inheritedValues,nt)),r(p,o.$$promises),o.$$values?(rt=k(c,b(o.$$values,nt)),h.$$inheritedValues=b(o.$$values,nt),d()):(o.$$inheritedValues&&(h.$$inheritedValues=b(o.$$inheritedValues,nt)),o.then(d,tt)),a=0,ut=w.length;a<ut;a+=3)e.hasOwnProperty(w[a])?d():et(w[a],w[a+1],w[a+2]);return h}};this.resolve=function(n,t,i,r){return this.study(n)(t,i,r)}}function ft(n,t,i){this.fromConfig=function(n,t,i){return u(n.template)?this.fromString(n.template,t):u(n.templateUrl)?this.fromUrl(n.templateUrl,t):u(n.templateProvider)?this.fromProvider(n.templateProvider,t,i):null};this.fromString=function(n,t){return s(n)?n(t):n};this.fromUrl=function(i,r){return s(i)&&(i=i(r)),i==null?null:n.get(i,{cache:t,headers:{Accept:"text/html"}}).then(function(n){return n.data})};this.fromProvider=function(n,t,r){return i.invoke(n,null,r||{params:t})}}function v(n,t,u){function nt(t,i,r,u){if(g.push(t),d[t])return d[t];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+n+"'");if(b[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+n+"'");return b[t]=new c.Param(t,i,r,u),b[t]}function tt(n,t,i,r){var u=["",""],f=n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return f;switch(i){case!1:u=["(",")"+(r?"?":"")];break;case!0:u=["?(",")?"];break;default:u=["("+i+"|",")?"]}return f+u[0]+t+u[1]}function it(r,u){var e,f,s,h,l;return e=r[2]||r[3],l=t.params[e],s=n.substring(o,r.index),f=u?r[4]:r[4]||(r[1]=="*"?".*":null),h=c.type(f||"string")||w(c.type("string"),{pattern:new RegExp(f,t.caseInsensitive?"i":i)}),{id:e,regexp:f,segment:s,type:h,cfg:l}}var f,s,e,h,k;t=r({params:{}},l(t)?t:{});var v=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,rt=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,y="^",o=0,a,p=this.segments=[],d=u?u.params:{},b=this.params=u?u.params.$$new():new c.ParamSet,g=[];for(this.source=n;a=v.exec(n);){if(f=it(a,!1),f.segment.indexOf("?")>=0)break;s=nt(f.id,f.type,f.cfg,"path");y+=tt(f.segment,s.type.pattern.source,s.squash,s.isOptional);p.push(f.segment);o=v.lastIndex}if(e=n.substring(o),h=e.indexOf("?"),h>=0){if(k=this.sourceSearch=e.substring(h),e=e.substring(0,h),this.sourcePath=n.substring(0,o+h),k.length>0)for(o=0;a=rt.exec(k);)f=it(a,!0),s=nt(f.id,f.type,f.cfg,"search"),o=v.lastIndex}else this.sourcePath=n,this.sourceSearch="";y+=tt(e)+(t.strict===!1?"/?":"")+"$";p.push(e);this.regexp=new RegExp(y,t.caseInsensitive?"i":i);this.prefix=p[0];this.$$paramNames=g}function o(n){r(this,n)}function et(){function rt(n){return n!=null?n.toString().replace(/\//g,"%2F"):n}function ht(n){return n!=null?n.toString().replace(/%2F/g,"/"):n}function ct(){return{strict:g,caseInsensitive:d}}function ot(n){return s(n)||a(n)&&s(n[n.length-1])}function st(){while(it.length){var i=it.shift();if(i.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(n[i.name],b.invoke(i.def))}}function k(n){r(this,n||{})}c=this;var d=!1,g=!0,tt=!1;var n={},ut=!0,it=[],b,ft={string:{encode:rt,decode:ht,is:function(n){return n==null||!u(n)||typeof n=="string"},pattern:/[^/]*/},int:{encode:rt,decode:function(n){return parseInt(n,10)},is:function(n){return u(n)&&this.decode(n.toString())===n},pattern:/\d+/},bool:{encode:function(n){return n?1:0},decode:function(n){return parseInt(n,10)!==0},is:function(n){return n===!0||n===!1},pattern:/0|1/},date:{encode:function(n){return this.is(n)?[n.getFullYear(),("0"+(n.getMonth()+1)).slice(-2),("0"+n.getDate()).slice(-2)].join("-"):i},decode:function(n){if(this.is(n))return n;var t=this.capture.exec(n);return t?new Date(t[1],t[2]-1,t[3]):i},is:function(n){return n instanceof Date&&!isNaN(n.valueOf())},equals:function(n,t){return this.is(n)&&this.is(t)&&n.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};et.$$getDefaultValue=function(n){if(!ot(n.value))return n.value;if(!b)throw new Error("Injectable functions cannot be called at configuration time");return b.invoke(n.value)};this.caseInsensitive=function(n){return u(n)&&(d=n),d};this.strictMode=function(n){return u(n)&&(g=n),g};this.defaultSquashPolicy=function(n){if(!u(n))return tt;if(n!==!0&&n!==!1&&!e(n))throw new Error("Invalid squash policy: "+n+". Valid policies: false, true, arbitrary-string");return tt=n,n};this.compile=function(n,t){return new v(n,r(ct(),t))};this.isMatcher=function(n){if(!l(n))return!1;var t=!0;return f(v.prototype,function(i,r){s(i)&&(t=t&&u(n[r])&&s(n[r]))}),t};this.type=function(t,i,f){if(!u(i))return n[t];if(n.hasOwnProperty(t))throw new Error("A type named '"+t+"' has already been defined.");return n[t]=new o(r({name:t},i)),f&&(it.push({name:t,def:f}),ut||st()),this};f(ft,function(t,i){n[i]=new o(r({name:i},t))});n=w(n,{});this.$get=["$injector",function(t){return b=t,ut=!1,st(),f(ft,function(t,i){n[i]||(n[i]=new o(t))}),this}];this.Param=function(t,f,s,c){function it(n){var t=l(n)?p(n):[],i=h(t,"value")===-1&&h(t,"type")===-1&&h(t,"squash")===-1&&h(t,"array")===-1;return i&&(n={value:n}),n.$$fn=ot(n.value)?n.value:function(){return n.value},n}function rt(i,r,u){if(i.type&&r)throw new Error("Param '"+t+"' has two type configurations.");return r?r:i.type?i.type instanceof o?i.type:new o(i.type):u==="config"?n.any:n.string}function ut(){var n={array:c==="search"?"auto":!1},i=t.match(/\[\]$/)?{array:!0}:{};return r(n,i,s).array}function ft(n,t){var i=n.squash;if(!t||i===!1)return!1;if(!u(i)||i==null)return tt;if(i===!0||e(i))return i;throw new Error("Invalid squash policy: '"+i+"'. Valid policies: false, true, or arbitrary string");}function et(n,t,r,u){var f,o,s=[{from:"",to:r||t?i:""},{from:null,to:r||t?i:""}];return f=a(n.replace)?n.replace:[],e(u)&&f.push({from:u,to:i}),o=y(f,function(n){return n.from}),nt(s,function(n){return h(o,n.from)===-1}).concat(f)}function st(){if(!b)throw new Error("Injectable functions cannot be called at configuration time");var n=b.invoke(s.$$fn);if(n!==null&&n!==i&&!w.type.is(n))throw new Error("Default value ("+n+") for parameter '"+w.id+"' is not an instance of Type ("+w.type.name+")");return n}function ht(n){function t(n){return function(t){return t.from===n}}function i(n){var i=y(nt(w.replace,t(n)),function(n){return n.to});return i.length?i[0]:n}return n=i(n),u(n)?w.type.$normalize(n):st()}function ct(){return"{Param:"+t+" "+f+" squash: '"+d+"' optional: "+k+"}"}var w=this,v;s=it(s);f=rt(s,f,c);v=ut();f=v?f.$asArray(v,c==="search"):f;f.name!=="string"||v||c!=="path"||s.value!==i||(s.value="");var k=s.value!==i,d=ft(s,k),g=et(s,v,k,d);r(this,{id:t,type:f,location:c,array:v,squash:d,replace:g,isOptional:k,value:ht,dynamic:i,config:s,toString:ct})};k.prototype={$$new:function(){return w(this,r(new k,{$$parent:this}))},$$keys:function(){for(var t=[],i=[],n=this,r=p(k.prototype);n;)i.push(n),n=n.$$parent;return i.reverse(),f(i,function(n){f(p(n),function(n){h(t,n)===-1&&h(r,n)===-1&&t.push(n)})}),t},$$values:function(n){var t={},i=this;return f(i.$$keys(),function(r){t[r]=i[r].value(n&&n[r])}),t},$$equals:function(n,t){var i=!0,r=this;return f(r.$$keys(),function(u){var f=n&&n[u],e=t&&t[u];r[u].type.equals(f,e)||(i=!1)}),i},$$validates:function(n){for(var e=this.$$keys(),r,f,o,s,u=0;u<e.length;u++){if(r=this[e[u]],f=n[e[u]],(f===i||f===null)&&r.isOptional)break;if((o=r.type.$normalize(f),!r.type.is(o))||(s=r.type.encode(o),t.isString(s)&&!r.type.pattern.exec(s)))return!1}return!0},$$parent:i};this.ParamSet=k}function ot(n,f){function p(n){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(n.source);return t!=null?t[1].replace(/\\(.)/g,"$1"):""}function w(n,t){return n.replace(/\$(\$|\d{1,2})/,function(n,i){return t[i==="$"?0:Number(i)]})}function v(n,t,i){if(!i)return!1;var r=n.invoke(t,t,{$match:i});return u(r)?r:!0}function y(r,u,f,s){function b(n,t,i){return v==="/"?n:t?v.slice(0,-1)+n:i?v.slice(1)+n:n}function p(n){function u(n){var t=n(f,r);return t?(e(t)&&r.replace().url(t),!0):!1}var c,s,t;if(!n||!n.defaultPrevented){for(c=a&&r.url()===a,a=i,s=o.length,t=0;t<s;t++)if(u(o[t]))return;h&&u(h)}}function w(){return c=c||u.$on("$locationChangeSuccess",p)}var v=s.baseHref(),y=r.url(),a;return l||w(),{sync:function(){p()},listen:function(){return w()},update:function(n){if(n){y=r.url();return}r.url()!==y&&(r.url(y),r.replace())},push:function(n,t,u){var f=n.format(t||{});f!==null&&t&&t["#"]&&(f+="#"+t["#"]);r.url(f);a=u&&u.$$avoidResync?r.url():i;u&&u.replace&&r.replace()},href:function(i,u,f){var o,e,h,s;return i.validates(u)?(o=n.html5Mode(),t.isObject(o)&&(o=o.enabled),e=i.format(u),f=f||{},o||e===null||(e="#"+n.hashPrefix()+e),e!==null&&u&&u["#"]&&(e+="#"+u["#"]),e=b(e,o,f.absolute),!f.absolute||!e)?e:(h=!o&&e?"/":"",s=r.port(),s=s===80||s===443?"":":"+s,[r.protocol(),"://",r.host(),s,h,e].join("")):null}}}var o=[],h=null,l=!1,c;this.rule=function(n){if(!s(n))throw new Error("'rule' must be a function");return o.push(n),this};this.otherwise=function(n){if(e(n)){var t=n;n=function(){return t}}else if(!s(n))throw new Error("'rule' must be a function");return h=n,this};this.when=function(n,t){var i,u=e(t),c,o,h;if(e(n)&&(n=f.compile(n)),!u&&!s(t)&&!a(t))throw new Error("invalid 'handler' in when()");c={matcher:function(n,t){return u&&(i=f.compile(t),t=["$match",function(n){return i.format(n)}]),r(function(i,r){return v(i,t,n.exec(r.path(),r.search()))},{prefix:e(n.prefix)?n.prefix:""})},regex:function(n,t){if(n.global||n.sticky)throw new Error("when() RegExp must not be global or sticky");return u&&(i=t,t=["$match",function(n){return w(i,n)}]),r(function(i,r){return v(i,t,n.exec(r.path()))},{prefix:p(n)})}};o={matcher:f.isMatcher(n),regex:n instanceof RegExp};for(h in o)if(o[h])return this.rule(c[h](n,t));throw new Error("invalid 'what' in when()");};this.deferIntercept=function(n){n===i&&(n=!0);l=n};this.$get=y;y.$inject=["$location","$rootScope","$injector","$browser"]}function st(n,o){function st(n){return n.indexOf(".")===0||n.indexOf("^")===0}function k(n,t){var s;if(!n)return i;var h=e(n),u=h?n:n.name,c=st(u);if(c){if(!t)throw new Error("No reference point given for path '"+u+"'");t=k(t);for(var r=u.split("."),f=0,l=r.length,o=t;f<l;f++){if(r[f]===""&&f===0){o=t;continue}if(r[f]==="^"){if(!o.parent)throw new Error("Path '"+u+"' not valid for state '"+t.name+"'");o=o.parent;continue}break}r=r.slice(f).join(".");u=o.name+(o.name&&r?".":"")+r}return(s=tt[u],s&&(h||!h&&(s===n||s.self===n)))?s:i}function ht(n,t){ut[n]||(ut[n]=[]);ut[n].push(t)}function ct(n){for(var t=ut[n]||[];t.length;)ft(t.shift())}function ft(t){var i,u,r;if(t=w(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}}),i=t.name,!e(i)||i.indexOf("@")>=0)throw new Error("State must have a valid name");if(tt.hasOwnProperty(i))throw new Error("State '"+i+"'' is already defined");if(u=i.indexOf(".")!==-1?i.substring(0,i.lastIndexOf(".")):e(t.parent)?t.parent:l(t.parent)&&e(t.parent.name)?t.parent.name:"",u&&!tt[u])return ht(u,t.self);for(r in b)s(b[r])&&(t[r]=b[r](t,b.$delegates[r]));return tt[i]=t,!t[et]&&t.url&&n.when(t.url,["$match","$stateParams",function(n,i){v.$current.navigable==t&&d(n,i)||v.transitionTo(t,n,{inherit:!0,location:!1})}]),ct(i),t}function lt(n){return n.indexOf("*")>-1}function at(n){for(var t=n.split("."),i=v.$current.name.split("."),r=0,u=t.length;r<u;r++)t[r]==="*"&&(i[r]="*");return(t[0]==="**"&&(i=i.slice(h(i,t[1])),i.unshift("**")),t[t.length-1]==="**"&&(i.splice(h(i,t[t.length-2])+1,Number.MAX_VALUE),i.push("**")),t.length!=i.length)?!1:i.join("")===t.join("")}function vt(n,t){return e(n)&&!u(t)?b[n]:!s(t)||!e(n)?this:(b[n]&&!b.$delegates[n]&&(b.$delegates[n]=b[n]),b[n]=t,this)}function yt(n,t){return l(n)?t=n:t.name=n,ft(t),this}function ot(n,o,h,c,b,ut,ft){function vt(t,i,r,u){var e=n.$broadcast("$stateNotFound",t,i,r),f;return e.defaultPrevented?(ft.update(),st):e.retry?u.$retry?(ft.update(),ht):(f=v.transition=o.when(e.retry),f.then(function(){return f!==v.transition?ot:(t.options.$retry=!0,v.transitionTo(t.to,t.toParams,t.options))},function(){return st}),ft.update(),f):null}function yt(n,i,r,u,e,l){function w(){var i=[];return f(n.views,function(r,u){var f=r.resolve&&r.resolve!==n.resolve?r.resolve:{};f.$template=[function(){return h.load(u,{view:r,locals:e.globals,params:y,notify:l.notify})||""}];i.push(b.resolve(f,e.globals,e.resolve,n).then(function(i){if(s(r.controllerProvider)||a(r.controllerProvider)){var o=t.extend({},f,e.globals);i.$$controller=c.invoke(r.controllerProvider,null,o)}else i.$$controller=r.controller;i.$$state=n;i.$$controllerAs=r.controllerAs;e[u]=i}))}),o.all(i).then(function(){return e.globals})}var y=r?i:g(n.params.$$keys(),i),p={$stateParams:y},v;return e.resolve=b.resolve(n.resolve,p,e.resolve,n),v=[e.resolve.then(function(n){e.globals=n})],u&&v.push(u),o.all(v).then(w).then(function(){return e})}var ot=o.reject(new Error("transition superseded")),ct=o.reject(new Error("transition prevented")),st=o.reject(new Error("transition aborted")),ht=o.reject(new Error("transition failed"));return nt.locals={resolve:null,globals:{$stateParams:{}}},v={params:{},current:nt.self,$current:nt,transition:null},v.reload=function(n){return v.transitionTo(v.current,ut,{reload:n||!0,inherit:!1,notify:!0})},v.go=function(n,t,i){return v.transitionTo(n,t,r({inherit:!0,relative:v.$current},i))},v.transitionTo=function(t,i,f){var st,dt,gt,bt,lt,kt;i=i||{};f=r({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var y=v.$current,p=v.params,tt=y.path,ni,a=k(t,f.relative),at=i["#"];if(!u(a)){if(st={to:t,toParams:i,options:f},dt=vt(st,y.self,p,f),dt)return dt;if(t=st.to,i=st.toParams,f=st.options,a=k(t,f.relative),!u(a)){if(!f.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+f.relative+"'");}}if(a[et])throw new Error("Cannot transition to abstract state '"+t+"'");if(f.inherit&&(i=rt(ut,i||{},v.$current,a)),!a.params.$$validates(i))return ht;i=a.params.$$values(i);t=a;var b=t.path,h=0,s=b[h],d=nt.locals,wt=[];if(f.reload){if(e(f.reload)||l(f.reload)){if(l(f.reload)&&!f.reload.name)throw new Error("Invalid reload state object");if(gt=f.reload===!0?tt[0]:k(f.reload),f.reload&&!gt)throw new Error("No such reload state '"+(e(f.reload)?f.reload:f.reload.name)+"'");while(s&&s===tt[h]&&s!==gt)d=wt[h]=s.locals,h++,s=b[h]}}else while(s&&s===tt[h]&&s.ownParams.$$equals(i,p))d=wt[h]=s.locals,h++,s=b[h];if(pt(t,i,y,p,d,f))return at&&(i["#"]=at),v.params=i,it(v.params,ut),f.location&&t.navigable&&t.navigable.url&&(ft.push(t.navigable.url,i,{$$avoidResync:!0,replace:f.location==="replace"}),ft.update(!0)),v.transition=null,o.when(v.current);if(i=g(t.params.$$keys(),i||{}),f.notify&&n.$broadcast("$stateChangeStart",t.self,i,y.self,p).defaultPrevented)return n.$broadcast("$stateChangeCancel",t.self,i,y.self,p),ft.update(),ct;for(bt=o.when(d),lt=h;lt<b.length;lt++,s=b[lt])d=wt[lt]=w(d),bt=yt(s,i,s===t,bt,d,f);return kt=v.transition=bt.then(function(){var r,u,e;if(v.transition!==kt)return ot;for(r=tt.length-1;r>=h;r--)e=tt[r],e.self.onExit&&c.invoke(e.self.onExit,e.self,e.locals.globals),e.locals=null;for(r=h;r<b.length;r++)u=b[r],u.locals=wt[r],u.self.onEnter&&c.invoke(u.self.onEnter,u.self,u.locals.globals);return(at&&(i["#"]=at),v.transition!==kt)?ot:(v.$current=t,v.current=t.self,v.params=i,it(v.params,ut),v.transition=null,f.location&&t.navigable&&ft.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:f.location==="replace"}),f.notify&&n.$broadcast("$stateChangeSuccess",t.self,i,y.self,p),ft.update(!0),v.current)},function(r){return v.transition!==kt?ot:(v.transition=null,ni=n.$broadcast("$stateChangeError",t.self,i,y.self,p,r),ni.defaultPrevented||ft.update(),o.reject(r))})},v.is=function(n,t,f){f=r({relative:v.$current},f||{});var e=k(n,f.relative);return u(e)?v.$current!==e?!1:t?d(e.params.$$values(t),ut):!0:i},v.includes=function(n,t,f){if(f=r({relative:v.$current},f||{}),e(n)&&lt(n)){if(!at(n))return!1;n=v.$current.name}var o=k(n,f.relative);return u(o)?u(v.$current.includes[o.name])?t?d(o.params.$$values(t),ut,p(t)):!0:!1:i},v.href=function(n,t,f){var e,o;return(f=r({lossy:!0,inherit:!0,absolute:!1,relative:v.$current},f||{}),e=k(n,f.relative),!u(e))?null:(f.inherit&&(t=rt(ut,t||{},v.$current,e)),o=e&&f.lossy?e.navigable:e,!o||o.url===i||o.url===null)?null:ft.href(o.url,g(e.params.$$keys().concat("#"),t||{}),{absolute:f.absolute})},v.get=function(n,t){if(arguments.length===0)return y(p(tt),function(n){return tt[n].self});var i=k(n,t||v.$current);return i&&i.self?i.self:null},v}function pt(n,t,i,r,u,f){function e(n,t,i){function r(t){return n.params[t].location!="search"}var u=n.params.$$keys().filter(r),f=kt.apply({},[n.params].concat(u)),e=new c.ParamSet(f);return e.$$equals(t,i)}if(!f.reload&&n===i&&(u===i.locals||n.self.reloadOnSearch===!1&&e(i,r,t)))return!0}var nt,tt={},v,ut={},et="abstract",b={parent:function(n){if(u(n.parent)&&n.parent)return k(n.parent);var t=/^(.+)\.[^.]+$/.exec(n.name);return t?k(t[1]):nt},data:function(n){return n.parent&&n.parent.data&&(n.data=n.self.data=r({},n.parent.data,n.data)),n.data},url:function(n){var t=n.url,i={params:n.params||{}};if(e(t))return t.charAt(0)=="^"?o.compile(t.substring(1),i):(n.parent.navigable||nt).url.concat(t,i);if(!t||o.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+n+"'");},navigable:function(n){return n.url?n:n.parent?n.parent.navigable:null},ownParams:function(n){var t=n.url&&n.url.params||new c.ParamSet;return f(n.params||{},function(n,i){t[i]||(t[i]=new c.Param(i,null,n,"config"))}),t},params:function(n){return n.parent&&n.parent.params?r(n.parent.params.$$new(),n.ownParams):new c.ParamSet},views:function(n){var t={};return f(u(n.views)?n.views:{"":n},function(i,r){r.indexOf("@")<0&&(r+="@"+n.parent.name);t[r]=i}),t},path:function(n){return n.parent?n.parent.path.concat(n):[]},includes:function(n){var t=n.parent?r({},n.parent.includes):{};return t[n.name]=!0,t},$delegates:{}};nt=ft({name:"",url:"^",views:null,abstract:!0});nt.navigable=null;this.decorator=vt;this.state=yt;this.$get=ot;ot.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function ht(){function n(n,t){return{load:function(i,u){var f;return u=r({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},u),u.view&&(f=t.fromConfig(u.view,u.params,u.locals)),f&&u.notify&&n.$broadcast("$viewContentLoading",u),f}}}this.$get=n;n.$inject=["$rootScope","$templateFactory"]}function dt(){var n=!1;this.useAnchorScroll=function(){n=!0};this.$get=["$anchorScroll","$timeout",function(t,i){return n?t:function(n){return i(function(){n[0].scrollIntoView()},0,!1)}}]}function ct(n,i,r,u){function s(){return i.has?function(n){return i.has(n)?i.get(n):null}:function(n){try{return i.get(n)}catch(t){return null}}}function h(n,t){var r=function(){return{enter:function(n,t,i){t.after(n);i()},leave:function(n,t){n.remove();t()}}},i;return e?{enter:function(n,t,i){var r=e.enter(n,null,t,i);r&&r.then&&r.then(i)},leave:function(n,t){var i=e.leave(n,t);i&&i.then&&i.then(t)}}:f?(i=f&&f(t,n),{enter:function(n,t,r){i.enter(n,null,t);r()},leave:function(n,t){i.leave(n);t()}}):r()}var o=s(),f=o("$animator"),e=o("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(i,f,e){return function(i,f,o){function b(){c&&(c.remove(),c=null);s&&(s.$destroy(),s=null);l&&(p.leave(l,function(){c=null}),c=l,l=null)}function v(h){var c,v=at(i,o,f,u),d=v&&n.$current&&n.$current.locals[v],k;(h||d!==y)&&(c=i.$new(),y=n.$current.locals[v],k=e(c,function(n){p.enter(n,f,function(){s&&s.$emit("$viewContentAnimationEnded");(t.isDefined(a)&&!a||i.$eval(a))&&r(n)});b()}),l=k,s=c,s.$emit("$viewContentLoaded"),s.$eval(w))}var c,l,s,y,w=o.onload||"",a=o.autoscroll,p=h(o,i);i.$on("$stateChangeSuccess",function(){v(!1)});i.$on("$viewContentLoading",function(){v(!1)});v(!0)}}}}function lt(n,t,i,r){return{restrict:"ECA",priority:-400,compile:function(u){var f=u.html();return function(u,e,o){var c=i.$current,l=at(u,o,e,r),s=c&&c.locals[l],a,h;s&&(e.data("$uiView",{name:l,state:s.$$state}),e.html(s.$template?s.$template:f),a=n(e.contents()),s.$$controller&&(s.$scope=u,s.$element=e,h=t(s.$$controller,s),s.$$controllerAs&&(u[s.$$controllerAs]=h),e.data("$ngControllerController",h),e.children().data("$ngControllerController",h)),a(u))}}}}function at(n,t,i,r){var u=r(t.uiView||t.name||"")(n),f=i.inheritedData("$uiView");return u.indexOf("@")>=0?u:u+"@"+(f?f.state.name:"")}function gt(n,t){var r=n.match(/^\s*({[^}]*})\s*$/),i;if(r&&(n=t+"("+r[1]+")"),i=n.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!i||i.length!==4)throw new Error("Invalid state ref '"+n+"'");return{state:i[1],paramExpr:i[3]||null}}function vt(n){var t=n.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function yt(n,i){var r=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(u,f,e,o){var s=gt(e.uiSref,n.current.name),h=null,w=vt(f)||n.$current,b=Object.prototype.toString.call(f.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href",c=null,k=f.prop("tagName").toUpperCase()==="A",v=f[0].nodeName==="FORM",d=v?"action":b,y=!0,l={relative:w,inherit:!0},p=u.$eval(e.uiSrefOpts)||{},a;(t.forEach(r,function(n){n in p&&(l[n]=p[n])}),a=function(i){if(i&&(h=t.copy(i)),y){c=n.href(s.state,h,l);var r=o[1]||o[0];if(r&&r.$$addStateInfo(s.state,h),c===null)return y=!1,!1;e.$set(d,c)}},s.paramExpr&&(u.$watch(s.paramExpr,function(n){n!==h&&a(n)},!0),h=t.copy(u.$eval(s.paramExpr))),a(),v)||f.bind("click",function(t){var e=t.which||t.button,r,u;e>1||t.ctrlKey||t.metaKey||t.shiftKey||f.attr("target")||(r=i(function(){n.go(s.state,h,l)}),t.preventDefault(),u=k&&!c?1:0,t.preventDefault=function(){u--<=0&&i.cancel(r)})})}}}function tt(n,t,i){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,r,u){function o(){s()?r.addClass(e):r.removeClass(e)}function s(){for(var n=0;n<f.length;n++)if(h(f[n].state,f[n].params))return!0;return!1}function h(t,i){return typeof u.uiSrefActiveEq!="undefined"?n.is(t.name,i):n.includes(t.name,i)}var f=[],e;e=i(u.uiSrefActiveEq||u.uiSrefActive||"",!1)(t);this.$$addStateInfo=function(t,i){var u=n.get(t,vt(r));f.push({state:u||{name:t},params:i});o()};t.$on("$stateChangeSuccess",o)}]}}function pt(n){var t=function(t){return n.is(t)};return t.$stateful=!0,t}function wt(n){var t=function(t){return n.includes(t)};return t.$stateful=!0,t}var u=t.isDefined,s=t.isFunction,e=t.isString,l=t.isObject,a=t.isArray,f=t.forEach,r=t.extend,it=t.copy,c;t.module("ui.router.util",["ng"]);t.module("ui.router.router",["ui.router.util"]);t.module("ui.router.state",["ui.router.router","ui.router.util"]);t.module("ui.router",["ui.router.state"]);t.module("ui.router.compat",["ui.router"]);ut.$inject=["$q","$injector"];t.module("ui.router.util").service("$resolve",ut);ft.$inject=["$http","$templateCache","$injector"];t.module("ui.router.util").service("$templateFactory",ft);v.prototype.concat=function(n,t){var i={caseInsensitive:c.caseInsensitive(),strict:c.strictMode(),squash:c.defaultSquashPolicy()};return new v(this.sourcePath+n+this.sourceSearch,r(i,t),this)};v.prototype.toString=function(){return this.source};v.prototype.exec=function(n,t){function a(n){function t(n){return n.split("").reverse().join("")}function i(n){return n.replace(/\\-/g,"-")}var r=t(n).split(/-(?!\\)/),u=y(r,t);return y(u,i).reverse()}var o=this.regexp.exec(n),f,u;if(!o)return null;t=t||{};var s=this.parameters(),l=s.length,c=this.segments.length-1,h={},i,e,r;if(c!==o.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(i=0;i<c;i++){for(r=s[i],f=this.params[r],u=o[i+1],e=0;e<f.replace;e++)f.replace[e].from===u&&(u=f.replace[e].to);u&&f.array===!0&&(u=a(u));h[r]=f.value(u)}for(;i<l;i++)r=s[i],h[r]=this.params[r].value(t[r]);return h};v.prototype.parameters=function(n){return u(n)?this.params[n]||null:this.$$paramNames};v.prototype.validates=function(n){return this.params.$$validates(n)};v.prototype.format=function(n){function g(n){return encodeURIComponent(n).replace(/-/g,function(n){return"%5C%"+n.charCodeAt(0).toString(16).toUpperCase()})}var s,w;n=n||{};var h=this.segments,c=this.parameters(),b=this.params;if(!this.validates(n))return null;for(var l=!1,k=h.length-1,d=c.length,i=h[0],r=0;r<d;r++){var nt=r<k,o=c[r],u=b[o],v=u.value(n[o]),p=u.isOptional&&u.type.equals(u.value(),v),f=p?u.squash:!1,t=u.type.encode(v);if(nt)s=h[r+1],f===!1?(t!=null&&(i+=a(t)?y(t,g).join("-"):encodeURIComponent(t)),i+=s):f===!0?(w=i.match(/\/$/)?/\/?(.*)/:/(.*)/,i+=s.match(w)[1]):e(f)&&(i+=f+s);else{if(t==null||p&&f!==!1)continue;a(t)||(t=[t]);t=y(t,encodeURIComponent).join("&"+o+"=");i+=(l?"&":"?")+(o+"="+t);l=!0}}return i};o.prototype.is=function(){return!0};o.prototype.encode=function(n){return n};o.prototype.decode=function(n){return n};o.prototype.equals=function(n,t){return n==t};o.prototype.$subPattern=function(){var n=this.pattern.toString();return n.substr(1,n.length-2)};o.prototype.pattern=/.*/;o.prototype.toString=function(){return"{Type:"+this.name+"}"};o.prototype.$normalize=function(n){return this.is(n)?n:this.decode(n)};o.prototype.$asArray=function(n,t){function r(n,t){function r(n,t){return function(){return n[t].apply(n,arguments)}}function e(n){return a(n)?n:u(n)?[n]:[]}function o(n){switch(n.length){case 0:return i;case 1:return t==="auto"?n[0]:n;default:return n}}function s(n){return!n}function f(n,t){return function(i){i=e(i);var r=y(i,n);return t===!0?nt(r,s).length===0:o(r)}}function h(n){return function(t,i){var u=e(t),f=e(i),r;if(u.length!==f.length)return!1;for(r=0;r<u.length;r++)if(!n(u[r],f[r]))return!1;return!0}}this.encode=f(r(n,"encode"));this.decode=f(r(n,"decode"));this.is=f(r(n,"is"),!0);this.equals=h(r(n,"equals"));this.pattern=n.pattern;this.$normalize=f(r(n,"$normalize"));this.name=n.name;this.$arrayMode=t}if(!n)return this;if(n==="auto"&&!t)throw new Error("'auto' array mode is for query parameters only");return new r(this,n)};t.module("ui.router.util").provider("$urlMatcherFactory",et);t.module("ui.router.util").run(["$urlMatcherFactory",function(){}]);ot.$inject=["$locationProvider","$urlMatcherFactoryProvider"];t.module("ui.router.router").provider("$urlRouter",ot);st.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"];t.module("ui.router.state").value("$stateParams",{}).provider("$state",st);ht.$inject=[];t.module("ui.router.state").provider("$view",ht);t.module("ui.router.state").provider("$uiViewScroll",dt);ct.$inject=["$state","$injector","$uiViewScroll","$interpolate"];lt.$inject=["$compile","$controller","$state","$interpolate"];t.module("ui.router.state").directive("uiView",ct);t.module("ui.router.state").directive("uiView",lt);yt.$inject=["$state","$timeout"];tt.$inject=["$state","$stateParams","$interpolate"];t.module("ui.router.state").directive("uiSref",yt).directive("uiSrefActive",tt).directive("uiSrefActiveEq",tt);pt.$inject=["$state"];wt.$inject=["$state"];t.module("ui.router.state").filter("isState",pt).filter("includedByState",wt)}(window,window.angular),function(n,t){"use strict";function oi(n,t,i){if(!n)throw ngMinErr("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function si(n,t){return!n&&!t?"":n?t?(h(n)&&(n=n.join(" ")),h(t)&&(t=t.join(" ")),n+" "+t):n:t}function ki(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function o(n,t,r){var u="";return n=h(n)?n:n&&c(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&n.length>0&&(u+=i>0?" ":"",u+=r?t+n:n+t)}),u}function di(n,t){var i=n.indexOf(t);t>=0&&n.splice(i,1)}function gi(n){if(n instanceof s)switch(n.length){case 0:return[];case 1:if(n[0].nodeType===b)return n;break;default:return s(at(n))}if(n.nodeType===b)return s(n)}function at(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],i.nodeType==b)return i}function nr(n,t,r){i(t,function(t){n.addClass(t,r)})}function tr(n,t,r){i(t,function(t){n.removeClass(t,r)})}function a(n){return function(t,i){i.addClass&&(nr(n,t,i.addClass),i.addClass=null);i.removeClass&&(tr(n,t,i.removeClass),i.removeClass=null)}}function k(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||u;n.domOperation=function(){n.$$domOperationFired=!0;t();t=u};n.$$prepared=!0}return n}function v(n,t){hi(n,t);ci(n,t)}function hi(n,t){t.from&&(n.css(t.from),t.from=null)}function ci(n,t){t.to&&(n.css(t.to),t.to=null)}function d(n,t,i){var e=(t.addClass||"")+" "+(i.addClass||""),o=(t.removeClass||"")+" "+(i.removeClass||""),r=ir(n.attr("class"),e,o),f;return i.preparationClasses&&(t.preparationClasses=nt(i.preparationClasses,t.preparationClasses),delete i.preparationClasses),f=t.domOperation!==u?t.domOperation:null,bt(t,i),f&&(t.domOperation=f),t.addClass=r.addClass?r.addClass:null,t.removeClass=r.removeClass?r.removeClass:null,t}function ir(n,t,r){function o(n){c(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var e=1,s=-1,f={},u;return n=o(n),t=o(t),i(t,function(n,t){f[t]=e}),r=o(r),i(r,function(n,t){f[t]=f[t]===e?null:s}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;t===e?(r="addClass",f=!n[i]):t===s&&(r="removeClass",f=n[i]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function r(n){return n instanceof t.element?n[0]:n}function rr(n,t,i){var r="";t&&(r=o(t,ni,!0));i.addClass&&(r=nt(r,o(i.addClass,dt)));i.removeClass&&(r=nt(r,o(i.removeClass,gt)));r.length&&(i.preparationClasses=r,n.addClass(r))}function ur(n,t){t.preparationClasses&&(n.removeClass(t.preparationClasses),t.preparationClasses=null);t.activeClasses&&(n.removeClass(t.activeClasses),t.activeClasses=null)}function g(n,t){var i=t?"-"+t+"s":"";return y(n,[l,i]),[l,i]}function vt(n,t){var i=t?"paused":"",r=e+wi;return y(n,[r,i]),[r,i]}function y(n,t){var i=t[0],r=t[1];n.style[i]=r}function nt(n,t){return n?t?n+" "+t:n:t}function lr(n){return[lt,n+"s"]}function yt(n,t){var i=t?ct:l;return[i,n+"s"]}function li(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==="+"||r>=0)&&(i=ar(i)),i===0&&(i=null),u[t]=i)}),u}function ar(n){var t=0,r=n.split(/\s*,\s*/);return i(r,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 pt(n){return n===0||n!=null}function ai(n,t){var i=f,r=n+"s";return t?i+=ht:r+=" linear all",[i,r]}function vi(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){var i=n[t];return i?i.total:0},get:function(t){var i=n[t];return i&&i.value},put:function(t,i){n[t]?n[t].total++:n[t]={total:1,value:i}}}}function yi(n,t,r){i(r,function(i){n[i]=w(n[i])?n[i]:t.style.getPropertyValue(i)})}var u=t.noop,bt=t.extend,s=t.element,i=t.forEach,h=t.isArray,c=t.isString,rt=t.isObject,ut=t.isUndefined,w=t.isDefined,kt=t.isFunction,ft=t.isElement,b=1,dt="-add",gt="-remove",ni="ng-",pi="-active",ti="ng-animate",et="$$ngAnimateChildren",ii="",f,ot,e,st;ut(n.ontransitionend)&&w(n.onwebkittransitionend)?(ii="-webkit-",f="WebkitTransition",ot="webkitTransitionEnd transitionend"):(f="transition",ot="transitionend");ut(n.onanimationend)&&w(n.onwebkitanimationend)?(ii="-webkit-",e="WebkitAnimation",st="webkitAnimationEnd animationend"):(e="animation",st="animationend");var ht="Duration",ri="Property",ui="Delay",fi="TimingFunction",wi="PlayState",bi=9999,ct=e+ui,lt=e+ht,l=f+ui,ei=f+ht,nu=function(n){return n&&n.then?!0:!1};var fr=["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){var f,r;if(i.length){for(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}],er=[function(){return function(n,i,r){var u=r.ngAnimateChildren;t.isString(u)&&u.length===0?i.data(et,!0):r.$observe("ngAnimateChildren",function(n){n=n==="on"||n==="true";i.data(et,n)})}}],tt="$$animateCss",p=1e3,or=3,sr=1.5,hr={transitionDuration:ei,transitionDelay:l,transitionProperty:f+ri,animationDuration:lt,animationDelay:ct,animationIterationCount:e+"IterationCount"},cr={transitionDuration:ei,transitionDelay:l,animationDuration:lt,animationDelay:ct};var vr=["$animateProvider",function(){var n=vi(),t=vi();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$animate",function(s,c,l,w,b,d,nt,it){function ft(n,t){var i="$$ngAnimateParentKey",r=n.parentNode,u=r[i]||(r[i]=++ct);return u+"-"+n.getAttribute("class")+"-"+t}function lt(t,i,r,u){var f=n.get(r);return f||(f=li(s,t,u),f.animationIterationCount==="infinite"&&(f.animationIterationCount=1)),n.put(r,f),f}function at(i,r,u,f){var e,h;return n.count(u)>0&&(e=t.get(u),e||(h=o(r,"-stagger"),c.addClass(i,h),e=li(s,i,f),e.animationDuration=Math.max(e.animationDuration,0),e.transitionDuration=Math.max(e.transitionDuration,0),c.removeClass(i,h),t.put(u,e))),e||{}}function et(i){rt.push(i);nt.waitUntilQuiet(function(){var r,i;for(n.flush(),t.flush(),r=b(),i=0;i<rt.length;i++)rt[i](r);rt.length=0})}function ht(n,t,i){var r=lt(n,t,i,hr),u=r.animationDelay,f=r.transitionDelay;return r.maxDelay=u&&f?Math.max(u,f):u||f,r.maxDuration=Math.max(r.animationDuration*r.animationIterationCount,r.transitionDuration),r}var ut=a(c),ct=0,rt=[];return function(t,s){function ur(){bt()}function nu(){bt(!0)}function bt(n){si||er&&kt||(si=!0,kt=!1,s.$$skipPreparationClasses||c.removeClass(t,ii),c.removeClass(t,dr),vt(b,!1),g(b,!1),i(rt,function(n){b.style[n[0]]=""}),ut(t,s),v(t,s),Object.keys(wi).length&&i(wi,function(n,t){n?b.style.setProperty(t,n):b.style.removeProperty(t)}),s.onDone&&s.onDone(),ei&&ei.complete(!n))}function tu(n){a.blockTransition&&g(b,n);a.blockKeyframeAnimation&&vt(b,!!n)}function fr(){return ei=new l({end:ur,cancel:nu}),et(u),bt(),{$$willAnimate:!1,start:function(){return ei},end:ur}}function fu(){function h(){var u,h,k,it;if(!si){if(tu(!1),i(rt,function(n){var t=n[0],i=n[1];b.style[t]=i}),ut(t,s),c.addClass(t,dr),a.recalculateTimingStyles){if(vi=b.className+" "+ii,oi=ft(b,vi),nt=ht(b,vi,oi),wt=nt.maxDelay,li=Math.max(wt,0),ct=nt.maxDuration,ct===0){bt();return}a.hasTransitions=nt.transitionDuration>0;a.hasAnimations=nt.animationDuration>0}a.applyAnimationDelay&&(wt=typeof s.delay!="boolean"&&pt(s.delay)?parseFloat(s.delay):wt,li=Math.max(wt,0),nt.animationDelay=wt,ui=yt(wt,!0),rt.push(ui),b.style[ui[0]]=ui[1]);nr=li*p;hr=ct*p;s.easing&&(h=s.easing,a.hasTransitions&&(u=f+fi,rt.push([u,h]),b.style[u]=h),a.hasAnimations&&(u=e+fi,rt.push([u,h]),b.style[u]=h));nt.transitionDuration&&r.push(ot);nt.animationDuration&&r.push(st);n=Date.now();var d=nr+sr*hr,g=n+d,o=t.data(tt)||[],y=!0;o.length&&(k=o[0],y=g>k.expectedEndTime,y?w.cancel(k.timer):o.push(bt));y&&(it=w(l,d,!1),o[0]={timer:it,expectedEndTime:g},o.push(bt),t.data(tt,o));t.on(r.join(" "),v);s.to&&(s.cleanupStyles&&yi(wi,b,Object.keys(s.to)),ci(t,s))}}function l(){var i=t.data(tt),n;if(i){for(n=1;n<i.length;n++)i[n]();t.removeData(tt)}}function v(t){t.stopPropagation();var i=t.originalEvent||t,r=i.$manualTimeStamp||i.timeStamp||Date.now(),u=parseFloat(i.elapsedTime.toFixed(or));Math.max(r-n,0)>=nr&&u>=ct&&(er=!0,bt())}if(!si){if(!b.parentNode){bt();return}var n,r=[],u=function(n){if(er)kt&&n&&(kt=!1,bt());else if(kt=!n,nt.animationDuration){var t=vt(b,kt);kt?rt.push(t):di(rt,t)}},o=rr>0&&(nt.transitionDuration&&lt.transitionDuration===0||nt.animationDuration&&lt.animationDuration===0)&&Math.max(lt.animationDelay,lt.transitionDelay);o?w(h,Math.floor(o*rr*p),!1):h();gi.resume=function(){u(!0)};gi.pause=function(){u(!1)}}}var wi={},b=r(t),oi,lt,vr,ir,yr,pr,wr,rr,br,nt,wt,a,ui;if(!b||!b.parentNode||!it.enabled())return fr();s=k(s);var rt=[],iu=t.attr("class"),kr=ki(s),si,kt,er,ei,gi,li,nr,ct,hr;if(s.duration===0||!d.animations&&!d.transitions)return fr();var tr=s.event&&h(s.event)?s.event.join(" "):s.event,ru=tr&&s.structural,ar="",ti="";ru?ar=o(tr,ni,!0):tr&&(ar=tr);s.addClass&&(ti+=o(s.addClass,dt));s.removeClass&&(ti.length&&(ti+=" "),ti+=o(s.removeClass,gt));s.applyClassesEarly&&ti.length&&ut(t,s);var ii=[ar,ti].join(" ").trim(),vi=iu+" "+ii,dr=o(ii,pi),gr=kr.to&&Object.keys(kr.to).length>0,uu=(s.keyframeStyle||"").length>0;return!uu&&!gr&&!ii?fr():(s.stagger>0?(vr=parseFloat(s.stagger),lt={transitionDelay:vr,animationDelay:vr,transitionDuration:0,animationDuration:0}):(oi=ft(b,vi),lt=at(b,ii,oi,cr)),s.$$skipPreparationClasses||c.addClass(t,ii),s.transitionStyle&&(yr=[f,s.transitionStyle],y(b,yr),rt.push(yr)),s.duration>=0&&(ir=b.style[f].length>0,pr=ai(s.duration,ir),y(b,pr),rt.push(pr)),s.keyframeStyle&&(wr=[e,s.keyframeStyle],y(b,wr),rt.push(wr)),rr=lt?s.staggerIndex>=0?s.staggerIndex:n.count(oi):0,br=rr===0,br&&!s.skipBlocking&&g(b,bi),nt=ht(b,vi,oi),wt=nt.maxDelay,li=Math.max(wt,0),ct=nt.maxDuration,a={},a.hasTransitions=nt.transitionDuration>0,a.hasAnimations=nt.animationDuration>0,a.hasTransitionAll=a.hasTransitions&&nt.transitionProperty=="all",a.applyTransitionDuration=gr&&(a.hasTransitions&&!a.hasTransitionAll||a.hasAnimations&&!a.hasTransitions),a.applyAnimationDuration=s.duration&&a.hasAnimations,a.applyTransitionDelay=pt(s.delay)&&(a.applyTransitionDuration||a.hasTransitions),a.applyAnimationDelay=pt(s.delay)&&a.hasAnimations,a.recalculateTimingStyles=ti.length>0,(a.applyTransitionDuration||a.applyAnimationDuration)&&(ct=s.duration?parseFloat(s.duration):ct,a.applyTransitionDuration&&(a.hasTransitions=!0,nt.transitionDuration=ct,ir=b.style[f+ri].length>0,rt.push(ai(ct,ir))),a.applyAnimationDuration&&(a.hasAnimations=!0,nt.animationDuration=ct,rt.push(lr(ct)))),ct===0&&!a.recalculateTimingStyles)?fr():(s.delay!=null&&(ui=parseFloat(s.delay),a.applyTransitionDelay&&rt.push(yt(ui)),a.applyAnimationDelay&&rt.push(yt(ui,!0))),s.duration==null&&nt.transitionDuration>0&&(a.recalculateTimingStyles=a.recalculateTimingStyles||br),nr=li*p,hr=ct*p,s.skipBlocking||(a.blockTransition=nt.transitionDuration>0,a.blockKeyframeAnimation=nt.animationDuration>0&&lt.animationDelay>0&&lt.animationDuration===0),s.from&&(s.cleanupStyles&&yi(wi,b,Object.keys(s.from)),hi(t,s)),a.blockTransition||a.blockKeyframeAnimation?tu(ct):s.skipBlocking||g(b,!1),{$$willAnimate:!0,end:ur,start:function(){if(!si)return gi={end:ur,cancel:nu,resume:null,pause:null},ei=new l(gi),et(fu),ei}})}}]}],yr=["$$animationProvider",function(n){function h(n){return n.parentNode&&n.parentNode.nodeType===11}n.drivers.push("$$animateCssDriver");var t="ng-animate-shim",e="ng-anchor",f="ng-anchor-out",o="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,l,v,y,p,w,b){function tt(n){return n.replace(/\bng-\S+\b/g,"")}function it(n,t){return c(n)&&(n=n.split(" ")),c(t)&&(t=t.split(" ")),n.filter(function(n){return t.indexOf(n)===-1}).join(" ")}function ut(u,h,c){function d(n){var t={},u=r(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=u[n];switch(n){case"top":i+=k.scrollTop;break;case"left":i+=k.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function ut(){var t=n(a,{addClass:f,delay:!0,from:d(h)});return t.$$willAnimate?t:null}function g(n){return n.attr("class")||""}function nt(){var t=tt(g(c)),r=it(t,w),u=it(w,t),i=n(a,{to:d(c),addClass:o+" "+r,removeClass:f+" "+u,delay:!0});return i.$$willAnimate?i:null}function p(){a.remove();h.removeClass(t);c.removeClass(t)}var a=s(r(h).cloneNode(!0)),w=tt(g(a)),l,y,b;return(h.addClass(t),c.addClass(t),a.addClass(e),rt.append(a),y=ut(),!y&&(l=nt(),!l))?p():(b=y||l,{start:function(){function i(){n&&n.end()}var t,n=b.start();return n.done(function(){if(n=null,!l&&(l=nt(),l))return n=l.start(),n.done(function(){n=null;p();t.complete()}),n;p();t.complete()}),t=new v({end:i,cancel:i})}})}function ft(n,t,r,f){var e=g(n,u),o=g(t,u),s=[];if(i(f,function(n){var i=n.out,u=n["in"],t=ut(r,i,u);t&&s.push(t)}),e||o||s.length!==0)return{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return e&&n.push(e.start()),o&&n.push(o.start()),i(s,function(t){n.push(t.start())}),t=new v({end:r,cancel:r}),v.all(n,function(n){t.complete(n)}),t}}}function g(t){var u=t.element,i=t.options||{},r;return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,t.event==="leave"&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=nt(i.event,i.preparationClasses)),r=n(u,i),r.$$willAnimate?r:null}if(!p.animations&&!p.transitions)return u;var k=b[0].body,d=r(y),rt=s(h(d)||k.contains(d)?d:k),et=a(w);return function(n){return n.from&&n.to?ft(n.from,n.to,n.classes,n.anchors):g(n)}}]}],pr=["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,f){function o(i){var f,e,r,u,o;for(i=h(i)?i:i.split(" "),f=[],e={},r=0;r<i.length;r++)u=i[r],o=n.$$registeredAnimations[u],o&&!e[u]&&(f.push(t.get(o)),e[u]=!0);return f}var e=a(f);return function(n,t,f,s){function w(){s.domOperation();e(n,s)}function nt(n,t,i,f,e){var s,o;switch(i){case"animate":s=[t,f.from,f.to,e];break;case"setClass":s=[t,b,d,e];break;case"addClass":s=[t,b,e];break;case"removeClass":s=[t,d,e];break;default:s=[t,e]}if(s.push(f),o=n.apply(n,s),o)if(kt(o.start)&&(o=o.start()),o instanceof r)o.done(e);else if(kt(o))return o;return u}function h(n,t,f,e,o){var s=[];return i(e,function(i){var e=i[o];e&&s.push(function(){var i,s,h=!1,o=function(n){h||(h=!0,(s||u)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=nt(e,n,t,f,function(n){var t=n===!1;o(t)}),i})}),s}function g(n,t,u,f,e){var o=h(n,t,u,f,e),s,c;if(o.length===0&&(e==="beforeSetClass"?(s=h(n,"removeClass",u,f,"beforeRemoveClass"),c=h(n,"addClass",u,f,"beforeAddClass")):e==="setClass"&&(s=h(n,"removeClass",u,f,"removeClass"),c=h(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),c&&(o=o.concat(c))),o.length!==0)return 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()})}}}var y,p;arguments.length===3&&rt(f)&&(s=f,f=null);s=k(s);f||(f=n.attr("class")||"",s.addClass&&(f+=" "+s.addClass),s.removeClass&&(f+=" "+s.removeClass));var b=s.addClass,d=s.removeClass,a=o(f),c,l;if(a.length&&(t=="leave"?(p="leave",y="afterLeave"):(p="before"+t.charAt(0).toUpperCase()+t.substr(1),y=t),t!=="enter"&&t!=="move"&&(c=g(n,t,s,a,p)),l=g(n,t,s,a,y)),c||l)return{start:function(){function o(t){f=!0;w();v(n,s);e.complete(t)}function h(n){f||((i||u)(n),o(n))}var i,t=[],f,e;return c&&t.push(function(n){i=c(n)}),t.length?t.push(function(n){w();n(!0)}):w(),l&&t.push(function(n){i=l(n)}),f=!1,e=new r({end:function(){h()},cancel:function(){h(!0)}}),r.chain(t,o),e}}}}]}],wr=["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){var i=t.element,r=t.event,u=t.options,f=t.classes;return n(i,r,f,u)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);return!u&&!f?void 0:{start:function(){function e(){return function(){i(n,function(n){n.end()})}}function o(n){r.complete(n)}var n=[],r;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,o),r=new t({end:e(),cancel:e()})}}}return r(n)}}]}],it="data-ng-animate",wt="$ngAnimatePin",br=["$animateProvider",function(n){function o(n,i,r,u){return t[n].some(function(n){return n(i,r,u)})}function f(n,t){n=n||{};var i=(n.addClass||"").length>0,r=(n.removeClass||"").length>0;return t?i&&r:i||r}var e=1,u=2,t=this.rules={skip:[],cancel:[],join:[]};t.join.push(function(n,t){return!t.structural&&f(t.options)});t.skip.push(function(n,t){return!t.structural&&!f(t.options)});t.skip.push(function(n,t,i){return i.event=="leave"&&t.structural});t.skip.push(function(n,t,i){return i.structural&&i.state===u&&!t.structural});t.cancel.push(function(n,t,i){return i.structural&&t.structural});t.cancel.push(function(n,t,i){return i.state===u&&t.structural});t.cancel.push(function(n,t,i){var r=t.options,u=i.options;return r.addClass&&r.addClass===u.removeClass||r.removeClass&&r.removeClass===u.addClass});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(t,l,y,p,g,nt,tt,ot,st){function ti(){var n=!1;return function(t){n?t():l.$$postDigest(function(){n=!0;t()})}}function gt(n,t){return d(n,t,{})}function ui(n,t,u){var o=r(t),s=r(n),f=[],e=ct[u];return e&&i(e,function(n){n.node.contains(o)?f.push(n.callback):u==="leave"&&n.node.contains(s)&&f.push(n.callback)}),f}function fi(n,s,a){function kt(r,u,f,e){st(function(){var r=ui(ot,n,u);r.length&&t(function(){i(r,function(t){t(n,f,e)})})});r.progress(u,f,e)}function g(t){ur(n,a);dt(n,a);v(n,a);a.domOperation();w.complete(!t)}var b,ot,w,st,ct,p,yt,wt,bt,ft,et;if((n=gi(n),n&&(b=r(n),ot=n.parent()),a=k(a),w=new tt,st=ti(),h(a.addClass)&&(a.addClass=a.addClass.join(" ")),a.addClass&&!c(a.addClass)&&(a.addClass=null),h(a.removeClass)&&(a.removeClass=a.removeClass.join(" ")),a.removeClass&&!c(a.removeClass)&&(a.removeClass=null),a.from&&!rt(a.from)&&(a.from=null),a.to&&!rt(a.to)&&(a.to=null),!b)||(ct=[b.className,a.addClass,a.removeClass].join(" "),!ri(ct)))return g(),w;var it=["enter","move","leave"].indexOf(s)>=0,ut=!vt||lt.get(b),y=!ut&&ht.get(b)||{},at=!!y.state;if(ut||at&&y.state==e||(ut=!si(n,ot,s)),ut)return g(),w;if(it&&ei(n),p={structural:it,element:n,event:s,close:g,options:a,runner:w},at){if(yt=o("skip",n,p,y),yt)return y.state===u?(g(),w):(d(n,y.options,a),y.runner);if(wt=o("cancel",n,p,y),wt)if(y.state===u)y.runner.end();else if(y.structural)y.close();else return d(n,y.options,p.options),y.runner;else if(bt=o("join",n,p,y),bt)if(y.state===u)gt(n,a);else return rr(n,it?s:null,a),s=p.event=y.event,a=d(n,y.options,p.options),y.runner}else gt(n,a);return(ft=p.structural,ft||(ft=p.event==="animate"&&Object.keys(p.options.to||{}).length>0||f(p.options)),!ft)?(g(),pt(n),w):(et=(y.counter||0)+1,p.counter=et,ni(n,e,p),l.$$postDigest(function(){var t=ht.get(b),i=!t,h,e,o;if(t=t||{},h=n.parent()||[],e=h.length>0&&(t.event==="animate"||t.structural||f(t.options)),i||t.counter!==et||!e){i&&(dt(n,a),v(n,a));(i||it&&t.event!==s)&&(a.domOperation(),w.end());e||pt(n);return}s=!t.structural&&f(t.options,!0)?"setClass":t.event;ni(n,u);o=nt(n,s,t.options);o.done(function(t){g(!t);var i=ht.get(b);i&&i.counter===et&&pt(r(n));kt(w,s,"close",{})});w.setHost(o);kt(w,s,"start",{})}),w)}function ei(n){var t=r(n),f=t.querySelectorAll("["+it+"]");i(f,function(n){var i=parseInt(n.getAttribute(it)),t=ht.get(n);switch(i){case u:t.runner.end();case e:t&&ht.remove(n)}})}function pt(n){var t=r(n);t.removeAttribute(it);ht.remove(t)}function yt(n,t){return r(n)===r(t)}function si(n,t){var c=s(p[0].body),o=yt(n,c)||n[0].nodeName==="HTML",i=yt(n,y),f=!1,r,u=n.data(wt),e,l,h,a;for(u&&(t=u);t&&t.length;){if(i||(i=yt(t,y)),e=t[0],e.nodeType!==b)break;if(l=ht.get(e)||{},f||(f=l.structural||lt.get(e)),(ut(r)||r===!0)&&(h=t.data(et),w(h)&&(r=h)),f&&r===!1)break;i||(i=yt(t,y),i||(u=t.data(wt),u&&(t=u)));o||(o=yt(t,c));t=t.parent()}return a=!f||r,a&&i&&o}function ni(n,t,i){var u,f,e;i=i||{};i.state=t;u=r(n);u.setAttribute(it,t);f=ht.get(u);e=f?bt(f,i):i;ht.put(u,e)}var ht=new g,lt=new g,vt=null,ii=l.$watch(function(){return ot.totalPendingRequests===0},function(n){n&&(ii(),l.$$postDigest(function(){l.$$postDigest(function(){vt===null&&(vt=!0)})}))}),ct={},kt=n.classNameFilter(),ri=kt?function(n){return kt.test(n)}:function(){return!0},dt=a(st);return{on:function(n,t,i){var r=at(t);ct[n]=ct[n]||[];ct[n].push({node:r,callback:i})},off:function(n,t,i){function u(n,t,i){var r=at(t);return n.filter(function(n){var t=n.node===r&&(!i||n.callback===i);return!t})}var r=ct[n];r&&(ct[n]=arguments.length===1?null:u(r,t,i))},pin:function(n,t){oi(ft(n),"element","not an element");oi(ft(t),"parentElement","not an element");n.data(wt,t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,fi(n,t,i)},enabled:function(n,t){var f=arguments.length,e,i,u;return f===0?t=!!vt:(e=ft(n),e?(i=r(n),u=lt.get(i),f===1?t=!u:(t=!!t,t?u&&lt.remove(i):lt.put(i,!0))):t=vt=!!n),t}}}]}],kr=["$$rAF",function(n){function i(i){(t.push(i),t.length>1)||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}],dr=["$q","$sniffer","$$animateAsyncRun",function(n,t,r){function f(n){this.setHost(n);this._doneCallbacks=[];this._runInAnimationFrame=r();this._state=0}var o=0,s=1,e=2;return f.chain=function(n,t){function r(){if(i===n.length){t(!0);return}n[i](function(n){if(n===!1){t(!1);return}i++;r()})}var i=0;r()},f.all=function(n,t){function f(i){r=r&&i;++u===n.length&&t(r)}var u=0,r=!0;i(n,function(n){n.done(f)})},f.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===e?n():this._doneCallbacks.push(n)},progress:u,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){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===o&&(t._state=s,t._runInAnimationFrame(function(){t._resolve(n)}))},_resolve:function(n){this._state!==e&&(i(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=e)}},f}],gr=["$animateProvider",function(){function e(n,t){n.data(f,t)}function o(n){n.removeData(f)}function t(n){return n.data(f)}var n="ng-animate-ref",u=this.drivers=[],f="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(f,h,c,l,y,p){function d(n){function f(n){var e,i,t;if(n.processed)return n;for(n.processed=!0,e=n.domNode,i=e.parentNode,r.put(e,n);i;){if(t=r.get(i),t){t.processed||(t=f(t));break}i=i.parentNode}return(t||u).children.push(n),n}function e(n){for(var u=[],i=[],o,t=0;t<n.children.length;t++)i.push(n.children[t]);var f=i.length,e=0,r=[];for(t=0;t<i.length;t++)o=i[t],f<=0&&(f=e,e=0,u.push(r),r=[]),r.push(o.fn),o.children.forEach(function(n){e++;i.push(n)}),f--;return r.length&&u.push(r),u}for(var u={children:[]},r=new y,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++)f(n[t]);return e(u)}var w=[],b=a(f);return function(a,y,g){function et(t){var u="["+n+"]",f=t.hasAttribute(n)?[t]:t.querySelectorAll(u),r=[];return i(f,function(t){var i=t.getAttribute(n);i&&i.length&&r.push(t)}),r}function ot(t){var u=[],f={},o,e;return i(t,function(t,e){var c=t.element,l=r(c),a=t.event,v=["enter","move"].indexOf(a)>=0,o=t.structural?et(l):[],h;o.length?(h=v?"to":"from",i(o,function(t){var i=t.getAttribute(n);f[i]=f[i]||{};f[i][h]={animationID:e,element:s(t)}})):u.push(t)}),o={},e={},i(f,function(n){var i=n.from,s=n.to,h,c,a;if(!i||!s){h=i?i.animationID:s.animationID;c=h.toString();o[c]||(o[c]=!0,u.push(t[h]));return}var r=t[i.animationID],f=t[s.animationID],l=i.animationID.toString();e[l]||(a=e[l]={structural:!0,beforeStart:function(){r.beforeStart();f.beforeStart()},close:function(){r.close();f.close()},classes:st(r.classes,f.classes),from:r,to:f,anchors:[]},a.classes.length?u.push(a):(u.push(r),u.push(f)));e[l].anchors.push({out:i.element,"in":s.element})}),u}function st(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],r.substring(0,3)!=="ng-")for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function ht(n){for(var i,f,r,t=u.length-1;t>=0;t--)if((i=u[t],c.has(i))&&(f=c.get(i),r=f(n),r))return r}function ct(){a.addClass(ti);nt&&f.addClass(a,nt)}function lt(n,i){function r(n){t(n).setHost(i)}n.from&&n.to?(r(n.from.element),r(n.to.element)):r(n.element)}function ft(){var n=t(a);n&&(y!=="leave"||!g.$$domOperationFired)&&n.end()}function it(n){a.off("$destroy",ft);o(a);b(a,g);v(a,g);g.domOperation();nt&&f.removeClass(a,nt);a.removeClass(ti);tt.complete(!n)}var ut,tt,rt,nt;if(g=k(g),ut=["enter","move","leave"].indexOf(y)>=0,tt=new l({end:function(){it()},cancel:function(){it(!0)}}),!u.length)return it(),tt;e(a,tt);rt=si(a.attr("class"),si(g.addClass,g.removeClass));nt=g.tempClasses;nt&&(rt+=" "+nt,g.tempClasses=null);w.push({element:a,classes:rt,event:y,structural:ut,options:g,beforeStart:ct,close:it});a.on("$destroy",ft);return w.length>1?tt:(h.$$postDigest(function(){var u=[],f,n;i(w,function(n){t(n.element)?u.push(n):n.close()});w.length=0;f=ot(u);n=[];i(f,function(i){n.push({domNode:r(i.from?i.from.element:i.element),fn:function(){var n,r,e,u,f;i.beforeStart();r=i.close;e=i.anchors?i.from.element||i.to.element:i.element;t(e)&&(u=ht(i),u&&(n=u.start));n?(f=n(),f.done(function(n){r(!n)}),lt(i,f)):r()}})});p(d(n))}),tt)}}]}];t.module("ngAnimate",[]).directive("ngAnimateChildren",er).factory("$$rAFScheduler",fr).factory("$$AnimateRunner",dr).factory("$$animateAsyncRun",kr).provider("$$animateQueue",br).provider("$$animation",gr).provider("$animateCss",vr).provider("$$animateCssDriver",yr).provider("$$animateJs",pr).provider("$$animateJsDriver",wr)}(window,window.angular),function(){var n=angular.module("angularFileUpload",[]);n.service("$upload",["$http","$timeout",function(n,t){function i(i){i.method=i.method||"POST";i.headers=i.headers||{};i.transformRequest=i.transformRequest||function(t,i){return window.ArrayBuffer&&t instanceof window.ArrayBuffer?t:n.defaults.transformRequest[0](t,i)};window.XMLHttpRequest.__isShim&&(i.headers.__setXHR_=function(){return function(n){n&&(i.__XHR=n,i.xhrFn&&i.xhrFn(n),n.upload.addEventListener("progress",function(n){i.progress&&t(function(){i.progress&&i.progress(n)})},!1),n.upload.addEventListener("load",function(n){n.lengthComputable&&i.progress&&i.progress(n)},!1))}});var r=n(i);return r.progress=function(n){return i.progress=n,r},r.abort=function(){return i.__XHR&&t(function(){i.__XHR.abort()}),r},r.xhr=function(n){return i.xhrFn=n,r},r.then=function(n,t){return function(r,u,f){i.progress=f||i.progress;var e=t.apply(n,[r,u,f]);return e.abort=n.abort,e.progress=n.progress,e.xhr=n.xhr,e.then=n.then,e}}(r,r.then),r}this.upload=function(t){t.headers=t.headers||{};t.headers["Content-Type"]=undefined;t.transformRequest=t.transformRequest||n.defaults.transformRequest;var f=new FormData,u=t.transformRequest,r=t.data;return t.transformRequest=function(n,i){var o,e,h,s,c,f;if(r)if(t.formDataAppender)for(o in r)e=r[o],t.formDataAppender(n,o,e);else for(o in r){if(e=r[o],typeof u=="function")e=u(e,i);else for(f=0;f<u.length;f++)h=u[f],typeof h=="function"&&(e=h(e,i));n.append(o,e)}if(t.file!=null)if(s=t.fileFormDataName||"file",Object.prototype.toString.call(t.file)==="[object Array]")for(c=Object.prototype.toString.call(s)==="[object String]",f=0;f<t.file.length;f++)n.append(c?s+f:s[f],t.file[f],t.file[f].name);else n.append(s,t.file,t.file.name);return n},t.data=f,i(t)};this.http=function(n){return i(n)}}]);n.directive("ngFileSelect",["$parse","$timeout",function(n,t){return function(i,r,u){var f=n(u.ngFileSelect);r.bind("change",function(n){var e=[],r,u;if(r=n.target.files,r!=null)for(u=0;u<r.length;u++)e.push(r.item(u));t(function(){f(i,{$files:e,$event:n})})});("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0)&&r.bind("touchend",function(n){n.preventDefault();n.target.click()})}}]);n.directive("ngFileDropAvailable",["$parse","$timeout",function(n,t){return function(i,r,u){if("draggable"in document.createElement("span")){var f=n(u.ngFileDropAvailable);t(function(){f(i)})}}}]);n.directive("ngFileDrop",["$parse","$timeout",function(n,t){return function(i,r,u){var e,o,f;if("draggable"in document.createElement("span")){e=null;o=n(u.ngFileDrop);r[0].addEventListener("dragover",function(n){t.cancel(e);n.stopPropagation();n.preventDefault();r.addClass(u.ngFileDragOverClass||"dragover")},!1);r[0].addEventListener("dragleave",function(){e=t(function(){r.removeClass(u.ngFileDragOverClass||"dragover")})},!1);f=0;function s(n,t){if(t.isDirectory){var i=t.createReader();f++;i.readEntries(function(t){for(var i=0;i<t.length;i++)s(n,t[i]);f--})}else f++,t.file(function(t){f--;n.push(t)})}r[0].addEventListener("drop",function(n){var c,h,l,e;if(n.stopPropagation(),n.preventDefault(),r.removeClass(u.ngFileDragOverClass||"dragover"),c=[],h=n.dataTransfer.items,h&&h.length>0&&h[0].webkitGetAsEntry)for(e=0;e<h.length;e++)s(c,h[e].webkitGetAsEntry());else if(l=n.dataTransfer.files,l!=null)for(e=0;e<l.length;e++)c.push(l.item(e));(function a(r){t(function(){f?a(10):o(i,{$files:c,$event:n})},r||0)})()},!1)}}}])}();!function(n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Chart=n()}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i||n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(){},{}],2:[function(n,t){function r(n){var t;if(n){var u=[0,0,0],f=1,r=n.match(/^#([a-fA-F0-9]{3})$/i);if(r)for(r=r[1],t=0;t<u.length;t++)u[t]=parseInt(r[t]+r[t],16);else if(r=n.match(/^#([a-fA-F0-9]{6})$/i))for(r=r[1],t=0;t<u.length;t++)u[t]=parseInt(r.slice(2*t,2*t+2),16);else if(r=n.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(t=0;t<u.length;t++)u[t]=parseInt(r[t+1]);f=parseFloat(r[4])}else if(r=n.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(t=0;t<u.length;t++)u[t]=Math.round(2.55*parseFloat(r[t+1]));f=parseFloat(r[4])}else if(r=n.match(/(\w+)/)){if("transparent"==r[1])return[0,0,0,0];if(!(u=e[r[1]]))return}for(t=0;t<u.length;t++)u[t]=i(u[t],0,255);return f=f||0==f?i(f,0,1):1,u[3]=f,u}}function u(n){var u,t,r;if(n&&(u=/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,t=n.match(u),t))return r=parseFloat(t[4]),[i(parseInt(t[1]),0,360),i(parseFloat(t[2]),0,100),i(parseFloat(t[3]),0,100),i(isNaN(r)?1:r,0,1)]}function h(n){var u,t,r;if(n&&(u=/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,t=n.match(u),t))return r=parseFloat(t[4]),[i(parseInt(t[1]),0,360),i(parseFloat(t[2]),0,100),i(parseFloat(t[3]),0,100),i(isNaN(r)?1:r,0,1)]}function c(n,t){return void 0===t&&(t=void 0!==n[3]?n[3]:1),"rgba("+n[0]+", "+n[1]+", "+n[2]+", "+t+")"}function l(n,t){return"rgba("+Math.round(n[0]/255*100)+"%, "+Math.round(n[1]/255*100)+"%, "+Math.round(n[2]/255*100)+"%, "+(t||n[3]||1)+")"}function a(n,t){return void 0===t&&(t=void 0!==n[3]?n[3]:1),"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+t+")"}function i(n,t,i){return Math.min(Math.max(t,n),i)}function f(n){var t=n.toString(16).toUpperCase();return t.length<2?"0"+t:t}var e=n(6),o,s;t.exports={getRgba:r,getHsla:u,getRgb:function(n){var t=r(n);return t&&t.slice(0,3)},getHsl:function(n){var t=u(n);return t&&t.slice(0,3)},getHwb:h,getAlpha:function(n){var t=r(n);return t?t[3]:(t=u(n))?t[3]:(t=h(n))?t[3]:void 0},hexString:function(n){return"#"+f(n[0])+f(n[1])+f(n[2])},rgbString:function(n,t){return t<1||n[3]&&n[3]<1?c(n,t):"rgb("+n[0]+", "+n[1]+", "+n[2]+")"},rgbaString:c,percentString:function(n,t){return t<1||n[3]&&n[3]<1?l(n,t):"rgb("+Math.round(n[0]/255*100)+"%, "+Math.round(n[1]/255*100)+"%, "+Math.round(n[2]/255*100)+"%)"},percentaString:l,hslString:function(n,t){return t<1||n[3]&&n[3]<1?a(n,t):"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)"},hslaString:a,hwbString:function(n,t){return void 0===t&&(t=void 0!==n[3]?n[3]:1),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+(void 0!==t&&1!==t?", "+t:"")+")"},keyword:function(n){return o[n.slice(0,3)]}};o={};for(s in e)o[e[s]]=s},{6:6}],3:[function(n,t){var u=n(5),r=n(2),i=function(n){if(n instanceof i)return n;if(!(this instanceof i))return new i(n);this.valid=!1;this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var t;"string"==typeof n?(t=r.getRgba(n))?this.setValues("rgb",t):(t=r.getHsla(n))?this.setValues("hsl",t):(t=r.getHwb(n))&&this.setValues("hwb",t):"object"==typeof n&&(void 0!==(t=n).r||void 0!==t.red?this.setValues("rgb",t):void 0!==t.l||void 0!==t.lightness?this.setValues("hsl",t):void 0!==t.v||void 0!==t.value?this.setValues("hsv",t):void 0!==t.w||void 0!==t.whiteness?this.setValues("hwb",t):void 0===t.c&&void 0===t.cyan||this.setValues("cmyk",t))};i.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var n=this.values;return 1!==n.alpha?n.hwb.concat([n.alpha]):n.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var n=this.values;return n.rgb.concat([n.alpha])},hslaArray:function(){var n=this.values;return n.hsl.concat([n.alpha])},alpha:function(n){return void 0===n?this.values.alpha:(this.setValues("alpha",n),this)},red:function(n){return this.setChannel("rgb",0,n)},green:function(n){return this.setChannel("rgb",1,n)},blue:function(n){return this.setChannel("rgb",2,n)},hue:function(n){return n&&(n=(n%=360)<0?360+n:n),this.setChannel("hsl",0,n)},saturation:function(n){return this.setChannel("hsl",1,n)},lightness:function(n){return this.setChannel("hsl",2,n)},saturationv:function(n){return this.setChannel("hsv",1,n)},whiteness:function(n){return this.setChannel("hwb",1,n)},blackness:function(n){return this.setChannel("hwb",2,n)},value:function(n){return this.setChannel("hsv",2,n)},cyan:function(n){return this.setChannel("cmyk",0,n)},magenta:function(n){return this.setChannel("cmyk",1,n)},yellow:function(n){return this.setChannel("cmyk",2,n)},black:function(n){return this.setChannel("cmyk",3,n)},hexString:function(){return r.hexString(this.values.rgb)},rgbString:function(){return r.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return r.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return r.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return r.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return r.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return r.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return r.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var n=this.values.rgb;return n[0]<<16|n[1]<<8|n[2]},luminosity:function(){for(var i,r=this.values.rgb,n=[],t=0;t<r.length;t++)i=r[t]/255,n[t]=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4);return.2126*n[0]+.7152*n[1]+.0722*n[2]},contrast:function(n){var t=this.luminosity(),i=n.luminosity();return t>i?(t+.05)/(i+.05):(i+.05)/(t+.05)},level:function(n){var t=this.contrast(n);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var n=this.values.rgb;return(299*n[0]+587*n[1]+114*n[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],n=0;n<3;n++)t[n]=255-this.values.rgb[n];return this.setValues("rgb",t),this},lighten:function(n){var t=this.values.hsl;return t[2]+=t[2]*n,this.setValues("hsl",t),this},darken:function(n){var t=this.values.hsl;return t[2]-=t[2]*n,this.setValues("hsl",t),this},saturate:function(n){var t=this.values.hsl;return t[1]+=t[1]*n,this.setValues("hsl",t),this},desaturate:function(n){var t=this.values.hsl;return t[1]-=t[1]*n,this.setValues("hsl",t),this},whiten:function(n){var t=this.values.hwb;return t[1]+=t[1]*n,this.setValues("hwb",t),this},blacken:function(n){var t=this.values.hwb;return t[2]+=t[2]*n,this.setValues("hwb",t),this},greyscale:function(){var n=this.values.rgb,t=.3*n[0]+.59*n[1]+.11*n[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(n){var t=this.values.alpha;return this.setValues("alpha",t-t*n),this},opaquer:function(n){var t=this.values.alpha;return this.setValues("alpha",t+t*n),this},rotate:function(n){var t=this.values.hsl,i=(t[0]+n)%360;return t[0]=i<0?360+i:i,this.setValues("hsl",t),this},mix:function(n,t){var i=this,r=n,e=void 0===t?.5:t,u=2*e-1,o=i.alpha()-r.alpha(),f=((u*o==-1?u:(u+o)/(1+u*o))+1)/2,s=1-f;return this.rgb(f*i.red()+s*r.red(),f*i.green()+s*r.green(),f*i.blue()+s*r.blue()).alpha(i.alpha()*e+r.alpha()*(1-e))},toJSON:function(){return this.rgb()},clone:function(){var n,u,f=new i,r=this.values,e=f.values,t;for(t in r)r.hasOwnProperty(t)&&(n=r[t],"[object Array]"===(u={}.toString.call(n))?e[t]=n.slice(0):"[object Number]"===u?e[t]=n:console.error("unexpected color value:",n));return f}};i.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]};i.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]};i.prototype.getValues=function(n){for(var i=this.values,r={},t=0;t<n.length;t++)r[n.charAt(t)]=i[n][t];return 1!==i.alpha&&(r.a=i.alpha),r};i.prototype.setValues=function(n,t){var i,r=this.values,o=this.spaces,c=this.maxes,f=1,s,h,e;if(this.valid=!0,"alpha"===n)f=t;else if(t.length)r[n]=t.slice(0,n.length),f=t[n.length];else if(void 0!==t[n.charAt(0)]){for(i=0;i<n.length;i++)r[n][i]=t[n.charAt(i)];f=t.a}else if(void 0!==t[o[n][0]]){for(s=o[n],i=0;i<n.length;i++)r[n][i]=t[s[i]];f=t.alpha}if(r.alpha=Math.max(0,Math.min(1,void 0===f?r.alpha:f)),"alpha"===n)return!1;for(i=0;i<n.length;i++)h=Math.max(0,Math.min(c[n][i],r[n][i])),r[n][i]=Math.round(h);for(e in o)e!==n&&(r[e]=u[n][e](r[n]));return!0};i.prototype.setSpace=function(n,t){var i=t[0];return void 0===i?this.getValues(n):("number"==typeof i&&(i=Array.prototype.slice.call(t)),this.setValues(n,i),this)};i.prototype.setChannel=function(n,t,i){var r=this.values[n];return void 0===i?r[t]:i===r[t]?this:(r[t]=i,this.setValues(n,r),this)};"undefined"!=typeof window&&(window.Color=i);t.exports=i},{2:2,5:5}],4:[function(n,t){function u(n){var i,h,s,u=n[0]/255,f=n[1]/255,e=n[2]/255,r=Math.min(u,f,e),t=Math.max(u,f,e),o=t-r;return t==r?i=0:u==t?i=(f-e)/o:f==t?i=2+(e-u)/o:e==t&&(i=4+(u-f)/o),(i=Math.min(60*i,360))<0&&(i+=360),s=(r+t)/2,h=t==r?0:s<=.5?o/(t+r):o/(2-t-r),[i,100*h,100*s]}function c(n){var t,o,s,r=n[0],u=n[1],f=n[2],h=Math.min(r,u,f),i=Math.max(r,u,f),e=i-h;return o=0==i?0:e/i*100,i==h?t=0:r==i?t=(u-f)/e:u==i?t=2+(f-r)/e:f==i&&(t=4+(r-u)/e),(t=Math.min(60*t,360))<0&&(t+=360),s=i/255*100,[t,o,s]}function f(n){var i=n[0],r=n[1],t=n[2];return[u(n)[0],100*1/255*Math.min(i,Math.min(r,t)),100*(t=1-1/255*Math.max(i,Math.max(r,t)))]}function e(n){var i,r,u,t,f=n[0]/255,e=n[1]/255,o=n[2]/255;return t=Math.min(1-f,1-e,1-o),i=(1-f-t)/(1-t)||0,r=(1-e-t)/(1-t)||0,u=(1-o-t)/(1-t)||0,[100*i,100*r,100*u,100*t]}function o(n){return nt[JSON.stringify(n)]}function y(n){var t=n[0]/255,i=n[1]/255,r=n[2]/255;return[100*(.4124*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*i+.0722*r),100*(.0193*t+.1192*i+.9505*r)]}function p(n){var f,e,o,u=y(n),i=u[0],t=u[1],r=u[2];return i/=95.047,t/=100,r/=108.883,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,f=116*t-16,e=500*(i-t),o=200*(t-r),[f,e,o]}function l(n){var i,e,t,s,r,h=n[0]/360,o=n[1]/100,u=n[2]/100,f;if(0==o)return r=255*u,[r,r,r];for(i=2*u-(e=u<.5?u*(1+o):u+o-u*o),s=[0,0,0],f=0;f<3;f++)(t=h+1/3*-(f-1))<0&&t++,t>1&&t--,r=6*t<1?i+6*(e-i)*t:2*t<1?e:3*t<2?i+(e-i)*(2/3-t)*6:i,s[f]=255*r;return s}function a(n){var r=n[0]/60,u=n[1]/100,t=n[2]/100,s=Math.floor(r)%6,o=r-Math.floor(r),i=255*t*(1-u),f=255*t*(1-u*o),e=255*t*(1-u*(1-o)),t=255*t;switch(s){case 0:return[t,e,i];case 1:return[f,t,i];case 2:return[i,t,e];case 3:return[i,f,t];case 4:return[e,i,t];case 5:return[t,i,f]}}function s(n){var f,i,e,u,h=n[0]/360,t=n[1]/100,o=n[2]/100,s=t+o;switch(s>1&&(t/=s,o/=s),f=Math.floor(6*h),i=1-o,e=6*h-f,0!=(1&f)&&(e=1-e),u=t+e*(i-t),f){default:case 6:case 0:r=i;g=u;b=t;break;case 1:r=u;g=i;b=t;break;case 2:r=t;g=i;b=u;break;case 3:r=t;g=u;b=i;break;case 4:r=u;g=t;b=i;break;case 5:r=i;g=t;b=u}return[255*r,255*g,255*b]}function h(n){var i,r,u,f=n[0]/100,e=n[1]/100,o=n[2]/100,t=n[3]/100;return i=1-Math.min(1,f*(1-t)+t),r=1-Math.min(1,e*(1-t)+t),u=1-Math.min(1,o*(1-t)+t),[255*i,255*r,255*u]}function it(n){var t,i,r,u=n[0]/100,f=n[1]/100,e=n[2]/100;return t=3.2406*u+-1.5372*f+-.4986*e,i=-.9689*u+1.8758*f+.0415*e,r=.0557*u+-.204*f+1.057*e,t=t>.0031308?1.055*Math.pow(t,1/2.4)-.055:t*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:r*=12.92,t=Math.min(Math.max(0,t),1),i=Math.min(Math.max(0,i),1),r=Math.min(Math.max(0,r),1),[255*t,255*i,255*r]}function rt(n){var u,f,e,i=n[0],t=n[1],r=n[2];return i/=95.047,t/=100,r/=108.883,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,u=116*t-16,f=500*(i-t),e=200*(t-r),[u,f,e]}function w(n){var i,r,u,t,f=n[0],e=n[1],o=n[2];return f<=8?t=(r=100*f/903.3)/100*7.787+16/116:(r=100*Math.pow((f+16)/116,3),t=Math.pow(r/100,1/3)),i=i/95.047<=.008856?i=95.047*(e/500+t-16/116)/7.787:95.047*Math.pow(e/500+t,3),u=u/108.883<=.008859?u=108.883*(t-o/200-16/116)/7.787:108.883*Math.pow(t-o/200,3),[i,r,u]}function k(n){var u,t,f,e=n[0],i=n[1],r=n[2];return u=Math.atan2(r,i),(t=180*u/Math.PI)<0&&(t+=360),f=Math.sqrt(i*i+r*r),[e,f,t]}function ut(n){return it(w(n))}function d(n){var i,r,t,f=n[0],u=n[1];return t=n[2]/180*Math.PI,i=u*Math.cos(t),r=u*Math.sin(t),[f,i,r]}function i(n){return v[n]}var v,nt,tt;t.exports={rgb2hsl:u,rgb2hsv:c,rgb2hwb:f,rgb2cmyk:e,rgb2keyword:o,rgb2xyz:y,rgb2lab:p,rgb2lch:function(n){return k(p(n))},hsl2rgb:l,hsl2hsv:function(n){var r,u,f=n[0],i=n[1]/100,t=n[2]/100;return 0===t?[0,0,0]:(t*=2,i*=t<=1?t:2-t,u=(t+i)/2,r=2*i/(t+i),[f,100*r,100*u])},hsl2hwb:function(n){return f(l(n))},hsl2cmyk:function(n){return e(l(n))},hsl2keyword:function(n){return o(l(n))},hsv2rgb:a,hsv2hsl:function(n){var i,t,f=n[0],r=n[1]/100,u=n[2]/100;return t=(2-r)*u,i=r*u,i/=t<=1?t:2-t,i=i||0,t/=2,[f,100*i,100*t]},hsv2hwb:function(n){return f(a(n))},hsv2cmyk:function(n){return e(a(n))},hsv2keyword:function(n){return o(a(n))},hwb2rgb:s,hwb2hsl:function(n){return u(s(n))},hwb2hsv:function(n){return c(s(n))},hwb2cmyk:function(n){return e(s(n))},hwb2keyword:function(n){return o(s(n))},cmyk2rgb:h,cmyk2hsl:function(n){return u(h(n))},cmyk2hsv:function(n){return c(h(n))},cmyk2hwb:function(n){return f(h(n))},cmyk2keyword:function(n){return o(h(n))},keyword2rgb:i,keyword2hsl:function(n){return u(i(n))},keyword2hsv:function(n){return c(i(n))},keyword2hwb:function(n){return f(i(n))},keyword2cmyk:function(n){return e(i(n))},keyword2lab:function(n){return p(i(n))},keyword2xyz:function(n){return y(i(n))},xyz2rgb:it,xyz2lab:rt,xyz2lch:function(n){return k(rt(n))},lab2xyz:w,lab2rgb:ut,lab2lch:k,lch2lab:d,lch2xyz:function(n){return w(d(n))},lch2rgb:function(n){return ut(d(n))}};v={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};nt={};for(tt in v)nt[JSON.stringify(v[tt])]=tt},{}],5:[function(n,t){var f=n(4),i=function(){return new u},r,u;for(r in f){i[r+"Raw"]=function(n){return function(t){return"number"==typeof t&&(t=Array.prototype.slice.call(arguments)),f[n](t)}}(r);var e=/(\w+)2(\w+)/.exec(r),o=e[1],s=e[2];(i[o]=i[o]||{})[s]=i[r]=function(n){return function(t){var i,r;if("number"==typeof t&&(t=Array.prototype.slice.call(arguments)),i=f[n](t),"string"==typeof i||void 0===i)return i;for(r=0;r<i.length;r++)i[r]=Math.round(i[r]);return i}}(r)}u=function(){this.convs={}};u.prototype.routeSpace=function(n,t){var i=t[0];return void 0===i?this.getValues(n):("number"==typeof i&&(i=Array.prototype.slice.call(t)),this.setValues(n,i))};u.prototype.setValues=function(n,t){return this.space=n,this.convs={},this.convs[n]=t,this};u.prototype.getValues=function(n){var t=this.convs[n],r,u;return t||(r=this.space,u=this.convs[r],t=i[r][n](u),this.convs[n]=t),t};["rgb","hsl","hsv","cmyk","keyword"].forEach(function(n){u.prototype[n]=function(){return this.routeSpace(n,arguments)}});t.exports=i},{4:4}],6:[function(n,t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],7:[function(n,t){var i=n(29)(),r;i.helpers=n(45);n(27)(i);i.defaults=n(25);i.Element=n(26);i.elements=n(40);i.Interaction=n(28);i.platform=n(48);n(31)(i);n(22)(i);n(23)(i);n(24)(i);n(30)(i);n(33)(i);n(32)(i);n(35)(i);n(54)(i);n(52)(i);n(53)(i);n(55)(i);n(56)(i);n(57)(i);n(15)(i);n(16)(i);n(17)(i);n(18)(i);n(19)(i);n(20)(i);n(21)(i);n(8)(i);n(9)(i);n(10)(i);n(11)(i);n(12)(i);n(13)(i);n(14)(i);r=[];r.push(n(49)(i),n(50)(i),n(51)(i));i.plugins.register(r);i.platform.initialize();t.exports=i;"undefined"!=typeof window&&(window.Chart=i);i.canvasHelpers=i.helpers.canvas},{10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,35:35,40:40,45:45,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,8:8,9:9}],8:[function(n,t){"use strict";t.exports=function(n){n.Bar=function(t,i){return i.type="bar",new n(t,i)}}},{}],9:[function(n,t){"use strict";t.exports=function(n){n.Bubble=function(t,i){return i.type="bubble",new n(t,i)}}},{}],10:[function(n,t){"use strict";t.exports=function(n){n.Doughnut=function(t,i){return i.type="doughnut",new n(t,i)}}},{}],11:[function(n,t){"use strict";t.exports=function(n){n.Line=function(t,i){return i.type="line",new n(t,i)}}},{}],12:[function(n,t){"use strict";t.exports=function(n){n.PolarArea=function(t,i){return i.type="polarArea",new n(t,i)}}},{}],13:[function(n,t){"use strict";t.exports=function(n){n.Radar=function(t,i){return i.type="radar",new n(t,i)}}},{}],14:[function(n,t){"use strict";t.exports=function(n){n.Scatter=function(t,i){return i.type="scatter",new n(t,i)}}},{}],15:[function(n,t){"use strict";var r=n(25),u=n(40),i=n(45);r._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}});r._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(n,t){var i="";return n.length>0&&(n[0].yLabel?i=n[0].yLabel:t.labels.length>0&&n[0].index<t.labels.length&&(i=t.labels[n[0].index])),i},label:function(n,t){return(t.datasets[n.datasetIndex].label||"")+": "+n.xLabel}},mode:"index",axis:"y"}});t.exports=function(n){n.controllers.bar=n.DatasetController.extend({dataElementType:u.Rectangle,initialize:function(){var i,t=this;n.DatasetController.prototype.initialize.apply(t,arguments);(i=t.getMeta()).stack=t.getDataset().stack;i.bar=!0},update:function(n){var t,r,i=this,u=i.getMeta().data;for(i._ruler=i.getRuler(),t=0,r=u.length;t<r;++t)i.updateElement(u[t],t,n)},updateElement:function(n,t,r){var f=this,s=f.chart,h=f.getMeta(),e=f.getDataset(),u=n.custom||{},o=s.options.elements.rectangle;n._xScale=f.getScaleForId(h.xAxisID);n._yScale=f.getScaleForId(h.yAxisID);n._datasetIndex=f.index;n._index=t;n._model={datasetLabel:e.label,label:s.data.labels[t],borderSkipped:u.borderSkipped?u.borderSkipped:o.borderSkipped,backgroundColor:u.backgroundColor?u.backgroundColor:i.valueAtIndexOrDefault(e.backgroundColor,t,o.backgroundColor),borderColor:u.borderColor?u.borderColor:i.valueAtIndexOrDefault(e.borderColor,t,o.borderColor),borderWidth:u.borderWidth?u.borderWidth:i.valueAtIndexOrDefault(e.borderWidth,t,o.borderWidth)};f.updateElementGeometry(n,t,r);n.pivot()},updateElementGeometry:function(n,t,i){var r=this,u=n._model,h=r.getValueScale(),o=h.getBasePixel(),f=h.isHorizontal(),c=r._ruler||r.getRuler(),s=r.calculateBarValuePixels(r.index,t),e=r.calculateBarIndexPixels(r.index,t,c);u.horizontal=f;u.base=i?o:s.base;u.x=f?i?o:s.head:e.center;u.y=f?e.center:i?o:s.head;u.height=f?e.size:void 0;u.width=f?void 0:e.size},getValueScaleId:function(){return this.getMeta().yAxisID},getIndexScaleId:function(){return this.getMeta().xAxisID},getValueScale:function(){return this.getScaleForId(this.getValueScaleId())},getIndexScale:function(){return this.getScaleForId(this.getIndexScaleId())},getStackCount:function(n){for(var i,e=this,u=e.chart,f=e.getIndexScale().options.stacked,o=void 0===n?u.data.datasets.length:n+1,r=[],t=0;t<o;++t)(i=u.getDatasetMeta(t)).bar&&u.isDatasetVisible(t)&&(!1===f||!0===f&&-1===r.indexOf(i.stack)||void 0===f&&(void 0===i.stack||-1===r.indexOf(i.stack)))&&r.push(i.stack);return r.length},getStackIndex:function(n){return this.getStackCount(n)-1},getRuler:function(){for(var i=this,n=i.getIndexScale(),o=i.getStackCount(),s=i.index,u=[],f=n.isHorizontal(),e=f?n.left:n.top,h=e+(f?n.width:n.height),t=0,r=i.getMeta().data.length;t<r;++t)u.push(n.getPixelForValue(null,t,s));return{pixels:u,start:e,end:h,stackCount:o,scale:n}},calculateBarValuePixels:function(n,t){var i,e,u,o,f,s,h=this,c=h.chart,w=h.getMeta(),r=h.getValueScale(),v=c.data.datasets,l=r.getRightValue(v[n].data[t]),y=r.options.stacked,p=w.stack,a=0;if(y||void 0===y&&void 0!==p)for(i=0;i<n;++i)(e=c.getDatasetMeta(i)).bar&&e.stack===p&&e.controller.getValueScaleId()===r.id&&c.isDatasetVisible(i)&&(u=r.getRightValue(v[i].data[t]),(l<0&&u<0||l>=0&&u>0)&&(a+=u));return o=r.getPixelForValue(a),f=r.getPixelForValue(a+l),s=(f-o)/2,{size:s,base:o,head:f,center:f+s/2}},calculateBarIndexPixels:function(n,t,r){var e,o,l,p,h,f,w=this,s=r.scale.options,b=w.getStackIndex(n),c=r.pixels,u=c[t],a=c.length,v=r.start,y=r.end;return 1===a?(e=u>v?u-v:y-u,o=u<y?y-u:u-v):(t>0&&(e=(u-c[t-1])/2,t===a-1&&(o=e)),t<a-1&&(o=(c[t+1]-u)/2,0===t&&(e=o))),l=e*s.categoryPercentage,p=o*s.categoryPercentage,h=(l+p)/r.stackCount,f=h*s.barPercentage,f=Math.min(i.valueOrDefault(s.barThickness,f),i.valueOrDefault(s.maxBarThickness,1/0)),u-=l,u+=h*b,u+=(h-f)/2,{size:f,base:u,head:u+f,center:u+f/2}},draw:function(){var n=this,r=n.chart,f=n.getValueScale(),u=n.getMeta().data,e=n.getDataset(),o=u.length,t=0;for(i.canvas.clipArea(r.ctx,r.chartArea);t<o;++t)isNaN(f.getRightValue(e.data[t]))||u[t].draw();i.canvas.unclipArea(r.ctx)},setHoverStyle:function(n){var u=this.chart.data.datasets[n._datasetIndex],f=n._index,t=n.custom||{},r=n._model;r.backgroundColor=t.hoverBackgroundColor?t.hoverBackgroundColor:i.valueAtIndexOrDefault(u.hoverBackgroundColor,f,i.getHoverColor(r.backgroundColor));r.borderColor=t.hoverBorderColor?t.hoverBorderColor:i.valueAtIndexOrDefault(u.hoverBorderColor,f,i.getHoverColor(r.borderColor));r.borderWidth=t.hoverBorderWidth?t.hoverBorderWidth:i.valueAtIndexOrDefault(u.hoverBorderWidth,f,r.borderWidth)},removeHoverStyle:function(n){var r=this.chart.data.datasets[n._datasetIndex],u=n._index,t=n.custom||{},f=n._model,e=this.chart.options.elements.rectangle;f.backgroundColor=t.backgroundColor?t.backgroundColor:i.valueAtIndexOrDefault(r.backgroundColor,u,e.backgroundColor);f.borderColor=t.borderColor?t.borderColor:i.valueAtIndexOrDefault(r.borderColor,u,e.borderColor);f.borderWidth=t.borderWidth?t.borderWidth:i.valueAtIndexOrDefault(r.borderWidth,u,e.borderWidth)}});n.controllers.horizontalBar=n.controllers.bar.extend({getValueScaleId:function(){return this.getMeta().xAxisID},getIndexScaleId:function(){return this.getMeta().yAxisID}})}},{25:25,40:40,45:45}],16:[function(n,t){"use strict";var r=n(25),u=n(40),i=n(45);r._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(n,t){var i=t.datasets[n.datasetIndex].label||"",r=t.datasets[n.datasetIndex].data[n.index];return i+": ("+n.xLabel+", "+n.yLabel+", "+r.r+")"}}}});t.exports=function(n){n.controllers.bubble=n.DatasetController.extend({dataElementType:u.Point,update:function(n){var t=this,r=t.getMeta().data;i.each(r,function(i,r){t.updateElement(i,r,n)})},updateElement:function(n,t,i){var u=this,h=u.getMeta(),a=n.custom||{},f=u.getScaleForId(h.xAxisID),e=u.getScaleForId(h.yAxisID),r=u._resolveElementOptions(n,t),o=u.getDataset().data[t],s=u.index,c=i?f.getPixelForDecimal(.5):f.getPixelForValue("object"==typeof o?o:NaN,t,s),l=i?e.getBasePixel():e.getPixelForValue(o,t,s);n._xScale=f;n._yScale=e;n._options=r;n._datasetIndex=s;n._index=t;n._model={backgroundColor:r.backgroundColor,borderColor:r.borderColor,borderWidth:r.borderWidth,hitRadius:r.hitRadius,pointStyle:r.pointStyle,radius:i?0:r.radius,skip:a.skip||isNaN(c)||isNaN(l),x:c,y:l};n.pivot()},setHoverStyle:function(n){var r=n._model,t=n._options;r.backgroundColor=i.valueOrDefault(t.hoverBackgroundColor,i.getHoverColor(t.backgroundColor));r.borderColor=i.valueOrDefault(t.hoverBorderColor,i.getHoverColor(t.borderColor));r.borderWidth=i.valueOrDefault(t.hoverBorderWidth,t.borderWidth);r.radius=t.radius+t.hoverRadius},removeHoverStyle:function(n){var t=n._model,i=n._options;t.backgroundColor=i.backgroundColor;t.borderColor=i.borderColor;t.borderWidth=i.borderWidth;t.radius=i.radius},_resolveElementOptions:function(n,t){for(var u,e=this,o=e.chart,f=o.data.datasets[e.index],c=n.custom||{},l=o.options.elements.point,a=i.options.resolve,v=f.data[t],s={},y={chart:o,dataIndex:t,dataset:f,datasetIndex:e.index},p=["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle"],r=0,h=p.length;r<h;++r)s[u=p[r]]=a([c[u],f[u],l[u]],y,t);return s.radius=a([c.radius,v?v.r:void 0,f.radius,l.radius],y,t),s}})}},{25:25,40:40,45:45}],17:[function(n,t){"use strict";var r=n(25),u=n(40),i=n(45);r._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(n){var t=[],i;t.push('<ul class="'+n.id+'-legend">');var u=n.data,r=u.datasets,f=u.labels;if(r.length)for(i=0;i<r[0].data.length;++i)t.push('<li><span style="background-color:'+r[0].backgroundColor[i]+'"><\/span>'),f[i]&&t.push(f[i]),t.push("<\/li>");return t.push("<\/ul>"),t.join("")},legend:{labels:{generateLabels:function(n){var t=n.data;return t.labels.length&&t.datasets.length?t.labels.map(function(r,u){var h=n.getDatasetMeta(0),e=t.datasets[0],c=h.data[u],f=c&&c.custom||{},o=i.valueAtIndexOrDefault,s=n.options.elements.arc;return{text:r,fillStyle:f.backgroundColor?f.backgroundColor:o(e.backgroundColor,u,s.backgroundColor),strokeStyle:f.borderColor?f.borderColor:o(e.borderColor,u,s.borderColor),lineWidth:f.borderWidth?f.borderWidth:o(e.borderWidth,u,s.borderWidth),hidden:isNaN(e.data[u])||h.data[u].hidden,index:u}}):[]}},onClick:function(n,t){for(var r,u=t.index,f=this.chart,i=0,e=(f.data.datasets||[]).length;i<e;++i)(r=f.getDatasetMeta(i)).data[u]&&(r.data[u].hidden=!r.data[u].hidden);f.update()}},cutoutPercentage:50,rotation:-.5*Math.PI,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(n,t){var r=t.labels[n.index],u=": "+t.datasets[n.datasetIndex].data[n.index];return i.isArray(r)?(r=r.slice())[0]+=u:r+=u,r}}}});r._set("pie",i.clone(r.doughnut));r._set("pie",{cutoutPercentage:0});t.exports=function(n){n.controllers.doughnut=n.controllers.pie=n.DatasetController.extend({dataElementType:u.Arc,linkScales:i.noop,getRingIndex:function(n){for(var i=0,t=0;t<n;++t)this.chart.isDatasetVisible(t)&&++i;return i},update:function(n){var u=this,t=u.chart,h=t.chartArea,c=t.options,w=c.elements.arc,b=h.right-h.left-w.borderWidth,k=h.bottom-h.top-w.borderWidth,d=Math.min(b,k),v={x:0,y:0},y=u.getMeta(),p=c.cutoutPercentage,g=c.circumference;if(g<2*Math.PI){var r=c.rotation%(2*Math.PI),f=(r+=2*Math.PI*(r>=Math.PI?-1:r<-Math.PI?1:0))+g,e={x:Math.cos(r),y:Math.sin(r)},o={x:Math.cos(f),y:Math.sin(f)},tt=r<=0&&f>=0||r<=2*Math.PI&&2*Math.PI<=f,it=r<=.5*Math.PI&&.5*Math.PI<=f||r<=2.5*Math.PI&&2.5*Math.PI<=f,rt=r<=-Math.PI&&-Math.PI<=f||r<=Math.PI&&Math.PI<=f,ut=r<=.5*-Math.PI&&.5*-Math.PI<=f||r<=1.5*Math.PI&&1.5*Math.PI<=f,s=p/100,l={x:rt?-1:Math.min(e.x*(e.x<0?1:s),o.x*(o.x<0?1:s)),y:ut?-1:Math.min(e.y*(e.y<0?1:s),o.y*(o.y<0?1:s))},a={x:tt?1:Math.max(e.x*(e.x>0?1:s),o.x*(o.x>0?1:s)),y:it?1:Math.max(e.y*(e.y>0?1:s),o.y*(o.y>0?1:s))},nt={width:.5*(a.x-l.x),height:.5*(a.y-l.y)};d=Math.min(b/nt.width,k/nt.height);v={x:-.5*(a.x+l.x),y:-.5*(a.y+l.y)}}t.borderWidth=u.getMaxBorderWidth(y.data);t.outerRadius=Math.max((d-t.borderWidth)/2,0);t.innerRadius=Math.max(p?t.outerRadius/100*p:0,0);t.radiusLength=(t.outerRadius-t.innerRadius)/t.getVisibleDatasetCount();t.offsetX=v.x*t.outerRadius;t.offsetY=v.y*t.outerRadius;y.total=u.calculateTotal();u.outerRadius=t.outerRadius-t.radiusLength*u.getRingIndex(u.index);u.innerRadius=Math.max(u.outerRadius-t.radiusLength,0);i.each(y.data,function(t,i){u.updateElement(t,i,n)})},updateElement:function(n,t,r){var u=this,f=u.chart,s=f.chartArea,e=f.options,h=e.animation,l=(s.left+s.right)/2,a=(s.top+s.bottom)/2,v=e.rotation,y=e.rotation,c=u.getDataset(),p=r&&h.animateRotate?0:n.hidden?0:u.calculateCircumference(c.data[t])*(e.circumference/(2*Math.PI)),w=r&&h.animateScale?0:u.innerRadius,b=r&&h.animateScale?0:u.outerRadius,k=i.valueAtIndexOrDefault,o;i.extend(n,{_datasetIndex:u.index,_index:t,_model:{x:l+f.offsetX,y:a+f.offsetY,startAngle:v,endAngle:y,circumference:p,outerRadius:b,innerRadius:w,label:k(c.label,t,f.data.labels[t])}});o=n._model;this.removeHoverStyle(n);r&&h.animateRotate||(o.startAngle=0===t?e.rotation:u.getMeta().data[t-1]._model.endAngle,o.endAngle=o.startAngle+o.circumference);n.pivot()},removeHoverStyle:function(t){n.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.arc)},calculateTotal:function(){var n,r=this.getDataset(),u=this.getMeta(),t=0;return i.each(u.data,function(i,u){n=r.data[u];isNaN(n)||i.hidden||(t+=Math.abs(n))}),t},calculateCircumference:function(n){var t=this.getMeta().total;return t>0&&!isNaN(n)?2*Math.PI*(n/t):0},getMaxBorderWidth:function(n){for(var r,u,t=0,f=this.index,e=n.length,i=0;i<e;i++)r=n[i]._model?n[i]._model.borderWidth:0,t=(u=n[i]._chart?n[i]._chart.config.data.datasets[f].hoverBorderWidth:0)>(t=r>t?r:t)?u:t;return t}})}},{25:25,40:40,45:45}],18:[function(n,t){"use strict";var u=n(25),r=n(40),i=n(45);u._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}});t.exports=function(n){function t(n,t){return i.valueOrDefault(n.showLine,t.showLines)}n.controllers.line=n.DatasetController.extend({datasetElementType:r.Line,dataElementType:r.Point,update:function(n){var e,c,r,o=this,l=o.getMeta(),s=l.dataset,h=l.data||[],a=o.chart.options,f=a.elements.line,y=o.getScaleForId(l.yAxisID),u=o.getDataset(),v=t(u,a);for(v&&(r=s.custom||{},void 0!==u.tension&&void 0===u.lineTension&&(u.lineTension=u.tension),s._scale=y,s._datasetIndex=o.index,s._children=h,s._model={spanGaps:u.spanGaps?u.spanGaps:a.spanGaps,tension:r.tension?r.tension:i.valueOrDefault(u.lineTension,f.tension),backgroundColor:r.backgroundColor?r.backgroundColor:u.backgroundColor||f.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:u.borderWidth||f.borderWidth,borderColor:r.borderColor?r.borderColor:u.borderColor||f.borderColor,borderCapStyle:r.borderCapStyle?r.borderCapStyle:u.borderCapStyle||f.borderCapStyle,borderDash:r.borderDash?r.borderDash:u.borderDash||f.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:u.borderDashOffset||f.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:u.borderJoinStyle||f.borderJoinStyle,fill:r.fill?r.fill:void 0!==u.fill?u.fill:f.fill,steppedLine:r.steppedLine?r.steppedLine:i.valueOrDefault(u.steppedLine,f.stepped),cubicInterpolationMode:r.cubicInterpolationMode?r.cubicInterpolationMode:i.valueOrDefault(u.cubicInterpolationMode,f.cubicInterpolationMode)},s.pivot()),e=0,c=h.length;e<c;++e)o.updateElement(h[e],e,n);for(v&&0!==s._model.tension&&o.updateBezierControlPoints(),e=0,c=h.length;e<c;++e)h[e].pivot()},getPointBackgroundColor:function(n,t){var r=this.chart.options.elements.point.backgroundColor,u=this.getDataset(),f=n.custom||{};return f.backgroundColor?r=f.backgroundColor:u.pointBackgroundColor?r=i.valueAtIndexOrDefault(u.pointBackgroundColor,t,r):u.backgroundColor&&(r=u.backgroundColor),r},getPointBorderColor:function(n,t){var r=this.chart.options.elements.point.borderColor,u=this.getDataset(),f=n.custom||{};return f.borderColor?r=f.borderColor:u.pointBorderColor?r=i.valueAtIndexOrDefault(u.pointBorderColor,t,r):u.borderColor&&(r=u.borderColor),r},getPointBorderWidth:function(n,t){var r=this.chart.options.elements.point.borderWidth,u=this.getDataset(),f=n.custom||{};return isNaN(f.borderWidth)?!isNaN(u.pointBorderWidth)||i.isArray(u.pointBorderWidth)?r=i.valueAtIndexOrDefault(u.pointBorderWidth,t,r):isNaN(u.borderWidth)||(r=u.borderWidth):r=f.borderWidth,r},updateElement:function(n,t,r){var s,h,f=this,e=f.getMeta(),o=n.custom||{},u=f.getDataset(),c=f.index,l=u.data[t],v=f.getScaleForId(e.yAxisID),y=f.getScaleForId(e.xAxisID),a=f.chart.options.elements.point;void 0!==u.radius&&void 0===u.pointRadius&&(u.pointRadius=u.radius);void 0!==u.hitRadius&&void 0===u.pointHitRadius&&(u.pointHitRadius=u.hitRadius);s=y.getPixelForValue("object"==typeof l?l:NaN,t,c);h=r?v.getBasePixel():f.calculatePointY(l,t,c);n._xScale=y;n._yScale=v;n._datasetIndex=c;n._index=t;n._model={x:s,y:h,skip:o.skip||isNaN(s)||isNaN(h),radius:o.radius||i.valueAtIndexOrDefault(u.pointRadius,t,a.radius),pointStyle:o.pointStyle||i.valueAtIndexOrDefault(u.pointStyle,t,a.pointStyle),backgroundColor:f.getPointBackgroundColor(n,t),borderColor:f.getPointBorderColor(n,t),borderWidth:f.getPointBorderWidth(n,t),tension:e.dataset._model?e.dataset._model.tension:0,steppedLine:!!e.dataset._model&&e.dataset._model.steppedLine,hitRadius:o.hitRadius||i.valueAtIndexOrDefault(u.pointHitRadius,t,a.hitRadius)}},calculatePointY:function(n,t,i){var u,h,c,o=this,s=o.chart,v=o.getMeta(),r=o.getScaleForId(v.yAxisID),l=0,a=0,f,e;if(r.options.stacked){for(u=0;u<i;u++)(h=s.data.datasets[u],"line"===(c=s.getDatasetMeta(u)).type&&c.yAxisID===r.id&&s.isDatasetVisible(u))&&(f=Number(r.getRightValue(h.data[t])),f<0?a+=f||0:l+=f||0);return e=Number(r.getRightValue(n)),e<0?r.getPixelForValue(a+e):r.getPixelForValue(l+e)}return r.getPixelForValue(n)},updateBezierControlPoints:function(){function e(n,t,i){return Math.max(Math.min(n,i),t)}var t,o,n,f,h=this,s=h.getMeta(),u=h.chart.chartArea,r=s.data||[];if(s.dataset._model.spanGaps&&(r=r.filter(function(n){return!n._model.skip})),"monotone"===s.dataset._model.cubicInterpolationMode)i.splineCurveMonotone(r);else for(t=0,o=r.length;t<o;++t)n=r[t]._model,f=i.splineCurve(i.previousItem(r,t)._model,n,i.nextItem(r,t)._model,s.dataset._model.tension),n.controlPointPreviousX=f.previous.x,n.controlPointPreviousY=f.previous.y,n.controlPointNextX=f.next.x,n.controlPointNextY=f.next.y;if(h.chart.options.elements.line.capBezierPoints)for(t=0,o=r.length;t<o;++t)(n=r[t]._model).controlPointPreviousX=e(n.controlPointPreviousX,u.left,u.right),n.controlPointPreviousY=e(n.controlPointPreviousY,u.top,u.bottom),n.controlPointNextX=e(n.controlPointNextX,u.left,u.right),n.controlPointNextY=e(n.controlPointNextY,u.top,u.bottom)},draw:function(){var r=this,n=r.chart,f=r.getMeta(),e=f.data||[],o=n.chartArea,s=e.length,u=0;for(i.canvas.clipArea(n.ctx,o),t(r.getDataset(),n.options)&&f.dataset.draw(),i.canvas.unclipArea(n.ctx);u<s;++u)e[u].draw(o)},setHoverStyle:function(n){var r=this.chart.data.datasets[n._datasetIndex],u=n._index,f=n.custom||{},t=n._model;t.radius=f.hoverRadius||i.valueAtIndexOrDefault(r.pointHoverRadius,u,this.chart.options.elements.point.hoverRadius);t.backgroundColor=f.hoverBackgroundColor||i.valueAtIndexOrDefault(r.pointHoverBackgroundColor,u,i.getHoverColor(t.backgroundColor));t.borderColor=f.hoverBorderColor||i.valueAtIndexOrDefault(r.pointHoverBorderColor,u,i.getHoverColor(t.borderColor));t.borderWidth=f.hoverBorderWidth||i.valueAtIndexOrDefault(r.pointHoverBorderWidth,u,t.borderWidth)},removeHoverStyle:function(n){var t=this,r=t.chart.data.datasets[n._datasetIndex],u=n._index,e=n.custom||{},f=n._model;void 0!==r.radius&&void 0===r.pointRadius&&(r.pointRadius=r.radius);f.radius=e.radius||i.valueAtIndexOrDefault(r.pointRadius,u,t.chart.options.elements.point.radius);f.backgroundColor=t.getPointBackgroundColor(n,u);f.borderColor=t.getPointBorderColor(n,u);f.borderWidth=t.getPointBorderWidth(n,u)}})}},{25:25,40:40,45:45}],19:[function(n,t){"use strict";var r=n(25),u=n(40),i=n(45);r._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(n){var t=[],i;t.push('<ul class="'+n.id+'-legend">');var u=n.data,r=u.datasets,f=u.labels;if(r.length)for(i=0;i<r[0].data.length;++i)t.push('<li><span style="background-color:'+r[0].backgroundColor[i]+'"><\/span>'),f[i]&&t.push(f[i]),t.push("<\/li>");return t.push("<\/ul>"),t.join("")},legend:{labels:{generateLabels:function(n){var t=n.data;return t.labels.length&&t.datasets.length?t.labels.map(function(r,u){var h=n.getDatasetMeta(0),e=t.datasets[0],f=h.data[u].custom||{},o=i.valueAtIndexOrDefault,s=n.options.elements.arc;return{text:r,fillStyle:f.backgroundColor?f.backgroundColor:o(e.backgroundColor,u,s.backgroundColor),strokeStyle:f.borderColor?f.borderColor:o(e.borderColor,u,s.borderColor),lineWidth:f.borderWidth?f.borderWidth:o(e.borderWidth,u,s.borderWidth),hidden:isNaN(e.data[u])||h.data[u].hidden,index:u}}):[]}},onClick:function(n,t){for(var f,e=t.index,r=this.chart,i=0,u=(r.data.datasets||[]).length;i<u;++i)(f=r.getDatasetMeta(i)).data[e].hidden=!f.data[e].hidden;r.update()}},tooltips:{callbacks:{title:function(){return""},label:function(n,t){return t.labels[n.index]+": "+n.yLabel}}}});t.exports=function(n){n.controllers.polarArea=n.DatasetController.extend({dataElementType:u.Arc,linkScales:i.noop,update:function(n){var r=this,t=r.chart,u=t.chartArea,e=r.getMeta(),f=t.options,o=f.elements.arc,s=Math.min(u.right-u.left,u.bottom-u.top);t.outerRadius=Math.max((s-o.borderWidth/2)/2,0);t.innerRadius=Math.max(f.cutoutPercentage?t.outerRadius/100*f.cutoutPercentage:1,0);t.radiusLength=(t.outerRadius-t.innerRadius)/t.getVisibleDatasetCount();r.outerRadius=t.outerRadius-t.radiusLength*r.index;r.innerRadius=r.outerRadius-t.radiusLength;e.count=r.countVisibleElements();i.each(e.data,function(t,i){r.updateElement(t,i,n)})},updateElement:function(n,t,r){for(var u=this,s=u.chart,e=u.getDataset(),l=s.options,h=l.animation,f=s.scale,a=s.data.labels,v=u.calculateCircumference(e.data[t]),w=f.xCenter,b=f.yCenter,y=0,k=u.getMeta(),o=0;o<t;++o)isNaN(e.data[o])||k.data[o].hidden||++y;var c=l.startAngle,d=n.hidden?0:f.getDistanceFromCenterForValue(e.data[t]),p=c+v*y,g=p+(n.hidden?0:v),nt=h.animateScale?0:f.getDistanceFromCenterForValue(e.data[t]);i.extend(n,{_datasetIndex:u.index,_index:t,_scale:f,_model:{x:w,y:b,innerRadius:0,outerRadius:r?nt:d,startAngle:r&&h.animateRotate?c:p,endAngle:r&&h.animateRotate?c:g,label:i.valueAtIndexOrDefault(a,t,a[t])}});u.removeHoverStyle(n);n.pivot()},removeHoverStyle:function(t){n.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.arc)},countVisibleElements:function(){var t=this.getDataset(),r=this.getMeta(),n=0;return i.each(r.data,function(i,r){isNaN(t.data[r])||i.hidden||n++}),n},calculateCircumference:function(n){var t=this.getMeta().count;return t>0&&!isNaN(n)?2*Math.PI/t:0}})}},{25:25,40:40,45:45}],20:[function(n,t){"use strict";var u=n(25),r=n(40),i=n(45);u._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}});t.exports=function(n){n.controllers.radar=n.DatasetController.extend({datasetElementType:r.Line,dataElementType:r.Point,linkScales:i.noop,update:function(n){var f=this,e=f.getMeta(),s=e.dataset,o=e.data,t=s.custom||{},r=f.getDataset(),u=f.chart.options.elements.line,h=f.chart.scale;void 0!==r.tension&&void 0===r.lineTension&&(r.lineTension=r.tension);i.extend(e.dataset,{_datasetIndex:f.index,_scale:h,_children:o,_loop:!0,_model:{tension:t.tension?t.tension:i.valueOrDefault(r.lineTension,u.tension),backgroundColor:t.backgroundColor?t.backgroundColor:r.backgroundColor||u.backgroundColor,borderWidth:t.borderWidth?t.borderWidth:r.borderWidth||u.borderWidth,borderColor:t.borderColor?t.borderColor:r.borderColor||u.borderColor,fill:t.fill?t.fill:void 0!==r.fill?r.fill:u.fill,borderCapStyle:t.borderCapStyle?t.borderCapStyle:r.borderCapStyle||u.borderCapStyle,borderDash:t.borderDash?t.borderDash:r.borderDash||u.borderDash,borderDashOffset:t.borderDashOffset?t.borderDashOffset:r.borderDashOffset||u.borderDashOffset,borderJoinStyle:t.borderJoinStyle?t.borderJoinStyle:r.borderJoinStyle||u.borderJoinStyle}});e.dataset.pivot();i.each(o,function(t,i){f.updateElement(t,i,n)},f);f.updateBezierControlPoints()},updateElement:function(n,t,r){var o=this,u=n.custom||{},f=o.getDataset(),s=o.chart.scale,e=o.chart.options.elements.point,h=s.getPointPositionForValue(t,f.data[t]);void 0!==f.radius&&void 0===f.pointRadius&&(f.pointRadius=f.radius);void 0!==f.hitRadius&&void 0===f.pointHitRadius&&(f.pointHitRadius=f.hitRadius);i.extend(n,{_datasetIndex:o.index,_index:t,_scale:s,_model:{x:r?s.xCenter:h.x,y:r?s.yCenter:h.y,tension:u.tension?u.tension:i.valueOrDefault(f.lineTension,o.chart.options.elements.line.tension),radius:u.radius?u.radius:i.valueAtIndexOrDefault(f.pointRadius,t,e.radius),backgroundColor:u.backgroundColor?u.backgroundColor:i.valueAtIndexOrDefault(f.pointBackgroundColor,t,e.backgroundColor),borderColor:u.borderColor?u.borderColor:i.valueAtIndexOrDefault(f.pointBorderColor,t,e.borderColor),borderWidth:u.borderWidth?u.borderWidth:i.valueAtIndexOrDefault(f.pointBorderWidth,t,e.borderWidth),pointStyle:u.pointStyle?u.pointStyle:i.valueAtIndexOrDefault(f.pointStyle,t,e.pointStyle),hitRadius:u.hitRadius?u.hitRadius:i.valueAtIndexOrDefault(f.pointHitRadius,t,e.hitRadius)}});n._model.skip=u.skip?u.skip:isNaN(n._model.x)||isNaN(n._model.y)},updateBezierControlPoints:function(){var n=this.chart.chartArea,t=this.getMeta();i.each(t.data,function(r,u){var f=r._model,e=i.splineCurve(i.previousItem(t.data,u,!0)._model,f,i.nextItem(t.data,u,!0)._model,f.tension);f.controlPointPreviousX=Math.max(Math.min(e.previous.x,n.right),n.left);f.controlPointPreviousY=Math.max(Math.min(e.previous.y,n.bottom),n.top);f.controlPointNextX=Math.max(Math.min(e.next.x,n.right),n.left);f.controlPointNextY=Math.max(Math.min(e.next.y,n.bottom),n.top);r.pivot()})},setHoverStyle:function(n){var u=this.chart.data.datasets[n._datasetIndex],t=n.custom||{},f=n._index,r=n._model;r.radius=t.hoverRadius?t.hoverRadius:i.valueAtIndexOrDefault(u.pointHoverRadius,f,this.chart.options.elements.point.hoverRadius);r.backgroundColor=t.hoverBackgroundColor?t.hoverBackgroundColor:i.valueAtIndexOrDefault(u.pointHoverBackgroundColor,f,i.getHoverColor(r.backgroundColor));r.borderColor=t.hoverBorderColor?t.hoverBorderColor:i.valueAtIndexOrDefault(u.pointHoverBorderColor,f,i.getHoverColor(r.borderColor));r.borderWidth=t.hoverBorderWidth?t.hoverBorderWidth:i.valueAtIndexOrDefault(u.pointHoverBorderWidth,f,r.borderWidth)},removeHoverStyle:function(n){var r=this.chart.data.datasets[n._datasetIndex],t=n.custom||{},u=n._index,f=n._model,e=this.chart.options.elements.point;f.radius=t.radius?t.radius:i.valueAtIndexOrDefault(r.pointRadius,u,e.radius);f.backgroundColor=t.backgroundColor?t.backgroundColor:i.valueAtIndexOrDefault(r.pointBackgroundColor,u,e.backgroundColor);f.borderColor=t.borderColor?t.borderColor:i.valueAtIndexOrDefault(r.pointBorderColor,u,e.borderColor);f.borderWidth=t.borderWidth?t.borderWidth:i.valueAtIndexOrDefault(r.pointBorderWidth,u,e.borderWidth)}})}},{25:25,40:40,45:45}],21:[function(n,t){"use strict";n(25)._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(n){return"("+n.xLabel+", "+n.yLabel+")"}}}});t.exports=function(n){n.controllers.scatter=n.controllers.line}},{25:25}],22:[function(n,t){"use strict";var r=n(25),u=n(26),i=n(45);r._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:i.noop,onComplete:i.noop}});t.exports=function(n){n.Animation=u.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null});n.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(n,t,i,r){var u,e,f=this.animations;for(t.chart=n,r||(n.animating=!0),u=0,e=f.length;u<e;++u)if(f[u].chart===n)return void(f[u]=t);f.push(t);1===f.length&&this.requestAnimationFrame()},cancelAnimation:function(n){var t=i.findIndex(this.animations,function(t){return t.chart===n});-1!==t&&(this.animations.splice(t,1),n.animating=!1)},requestAnimationFrame:function(){var n=this;null===n.request&&(n.request=i.requestAnimFrame.call(window,function(){n.request=null;n.startDigest()}))},startDigest:function(){var n=this,r=Date.now(),t=0,i;n.dropFrames>1&&(t=Math.floor(n.dropFrames),n.dropFrames=n.dropFrames%1);n.advance(1+t);i=Date.now();n.dropFrames+=(i-r)/n.frameDuration;n.animations.length>0&&n.requestAnimationFrame()},advance:function(n){for(var t,r,f=this.animations,u=0;u<f.length;)r=(t=f[u]).chart,t.currentStep=(t.currentStep||0)+n,t.currentStep=Math.min(t.currentStep,t.numSteps),i.callback(t.render,[r,t],r),i.callback(t.onAnimationProgress,[t],r),t.currentStep>=t.numSteps?(i.callback(t.onAnimationComplete,[t],r),r.animating=!1,f.splice(u,1)):++u}};Object.defineProperty(n.Animation.prototype,"animationObject",{get:function(){return this}});Object.defineProperty(n.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(n){this.chart=n}})}},{25:25,26:26,45:45}],23:[function(n,t){"use strict";var f=n(25),i=n(45),r=n(28),u=n(48);t.exports=function(n){function o(n){var t=(n=n||{}).data=n.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],n.options=i.configMerge(f.global,f[n.type],n.options||{}),n}function s(n){var t=n.options;t.scale?n.scale.options=t.scale:t.scales&&t.scales.xAxes.concat(t.scales.yAxes).forEach(function(t){n.scales[t.id].options=t});n.tooltip._options=t.tooltips}function e(n){return"top"===n||"bottom"===n}var t=n.plugins;n.types={};n.instances={};n.controllers={};i.extend(n.prototype,{construct:function(t,r){var f=this;r=o(r);var s=u.acquireContext(t,r),e=s&&s.canvas,h=e&&e.height,c=e&&e.width;f.id=i.uid();f.ctx=s;f.canvas=e;f.config=r;f.width=c;f.height=h;f.aspectRatio=h?c/h:null;f.options=r.options;f._bufferedRender=!1;f.chart=f;f.controller=f;n.instances[f.id]=f;Object.defineProperty(f,"data",{get:function(){return f.config.data},set:function(n){f.config.data=n}});s&&e?(f.initialize(),f.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var n=this;return t.notify(n,"beforeInit"),i.retinaScale(n,n.options.devicePixelRatio),n.bindEvents(),n.options.responsive&&n.resize(!0),n.ensureScalesHaveIDs(),n.buildScales(),n.initToolTip(),t.notify(n,"afterInit"),n},clear:function(){return i.canvas.clear(this),this},stop:function(){return n.animationService.cancelAnimation(this),this},resize:function(n){var r=this,s=r.options,u=r.canvas,h=s.maintainAspectRatio&&r.aspectRatio||null,f=Math.max(0,Math.floor(i.getMaximumWidth(u))),e=Math.max(0,Math.floor(h?f/h:i.getMaximumHeight(u))),o;r.width===f&&r.height===e||(u.width=r.width=f,u.height=r.height=e,u.style.width=f+"px",u.style.height=e+"px",i.retinaScale(r,s.devicePixelRatio),n)||(o={width:f,height:e},t.notify(r,"resize",[o]),r.options.onResize&&r.options.onResize(r,o),r.stop(),r.update(r.options.responsiveAnimationDuration))},ensureScalesHaveIDs:function(){var t=this.options,r=t.scales||{},n=t.scale;i.each(r.xAxes,function(n,t){n.id=n.id||"x-axis-"+t});i.each(r.yAxes,function(n,t){n.id=n.id||"y-axis-"+t});n&&(n.id=n.id||"scale")},buildScales:function(){var t=this,r=t.options,f=t.scales={},u=[];r.scales&&(u=u.concat((r.scales.xAxes||[]).map(function(n){return{options:n,dtype:"category",dposition:"bottom"}}),(r.scales.yAxes||[]).map(function(n){return{options:n,dtype:"linear",dposition:"left"}})));r.scale&&u.push({options:r.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"});i.each(u,function(r){var u=r.options,h=i.valueOrDefault(u.type,r.dtype),s=n.scaleService.getScaleConstructor(h),o;s&&(e(u.position)!==e(r.dposition)&&(u.position=r.dposition),o=new s({id:u.id,options:u,ctx:t.ctx,chart:t}),f[o.id]=o,o.mergeTicksOptions(),r.isDefault&&(t.scale=o))});n.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t=this,u=[],r=[];return i.each(t.data.datasets,function(i,f){var e=t.getDatasetMeta(f),s=i.type||t.config.type,o;if(e.type&&e.type!==s&&(t.destroyDatasetMeta(f),e=t.getDatasetMeta(f)),e.type=s,u.push(e.type),e.controller)e.controller.updateIndex(f);else{if(o=n.controllers[e.type],void 0===o)throw new Error('"'+e.type+'" is not a chart type.');e.controller=new o(t,f);r.push(e.controller)}},t),r},resetElements:function(){var n=this;i.each(n.data.datasets,function(t,i){n.getDatasetMeta(i).controller.reset()},n)},reset:function(){this.resetElements();this.tooltip.initialize()},update:function(n){var r=this,u;(n&&"object"==typeof n||(n={duration:n,lazy:arguments[1]}),s(r),!1!==t.notify(r,"beforeUpdate"))&&(r.tooltip._data=r.data,u=r.buildOrUpdateControllers(),i.each(r.data.datasets,function(n,t){r.getDatasetMeta(t).controller.buildOrUpdateElements()},r),r.updateLayout(),i.each(u,function(n){n.reset()}),r.updateDatasets(),t.notify(r,"afterUpdate"),r._bufferedRender?r._bufferedRequest={duration:n.duration,easing:n.easing,lazy:n.lazy}:r.render(n))},updateLayout:function(){var i=this;!1!==t.notify(i,"beforeLayout")&&(n.layoutService.update(this,this.width,this.height),t.notify(i,"afterScaleUpdate"),t.notify(i,"afterLayout"))},updateDatasets:function(){var n=this,i,r;if(!1!==t.notify(n,"beforeDatasetsUpdate")){for(i=0,r=n.data.datasets.length;i<r;++i)n.updateDataset(i);t.notify(n,"afterDatasetsUpdate")}},updateDataset:function(n){var i=this,r=i.getDatasetMeta(n),u={meta:r,index:n};!1!==t.notify(i,"beforeDatasetUpdate",[u])&&(r.controller.update(),t.notify(i,"afterDatasetUpdate",[u]))},render:function(r){var u=this,e,s,f,o,h;return r&&"object"==typeof r||(r={duration:r,lazy:arguments[1]}),e=r.duration,s=r.lazy,!1!==t.notify(u,"beforeRender")?(f=u.options.animation,o=function(n){t.notify(u,"afterRender");i.callback(f&&f.onComplete,[n],u)},f&&(void 0!==e&&0!==e||void 0===e&&0!==f.duration)?(h=new n.Animation({numSteps:(e||f.duration)/16.66,easing:r.easing||f.easing,render:function(n,t){var f=i.easing.effects[t.easing],r=t.currentStep,u=r/t.numSteps;n.draw(f(u),u,r)},onAnimationProgress:f.onProgress,onAnimationComplete:o}),n.animationService.addAnimation(u,h,e,s)):(u.draw(),o(new n.Animation({numSteps:0,chart:u}))),u):void 0},draw:function(n){var r=this;r.clear();i.isNullOrUndef(n)&&(n=1);r.transition(n);!1!==t.notify(r,"beforeDraw",[n])&&(i.each(r.boxes,function(n){n.draw(r.chartArea)},r),r.scale&&r.scale.draw(),r.drawDatasets(n),r.tooltip.draw(),t.notify(r,"afterDraw",[n]))},transition:function(n){for(var t=this,i=0,r=(t.data.datasets||[]).length;i<r;++i)t.isDatasetVisible(i)&&t.getDatasetMeta(i).controller.transition(n);t.tooltip.transition(n)},drawDatasets:function(n){var i=this,r;if(!1!==t.notify(i,"beforeDatasetsDraw",[n])){for(r=(i.data.datasets||[]).length-1;r>=0;--r)i.isDatasetVisible(r)&&i.drawDataset(r,n);t.notify(i,"afterDatasetsDraw",[n])}},drawDataset:function(n,i){var r=this,u=r.getDatasetMeta(n),f={meta:u,index:n,easingValue:i};!1!==t.notify(r,"beforeDatasetDraw",[f])&&(u.controller.draw(i),t.notify(r,"afterDatasetDraw",[f]))},getElementAtEvent:function(n){return r.modes.single(this,n)},getElementsAtEvent:function(n){return r.modes.label(this,n,{intersect:!0})},getElementsAtXAxis:function(n){return r.modes["x-axis"](this,n,{intersect:!0})},getElementsAtEventForMode:function(n,t,i){var u=r.modes[t];return"function"==typeof u?u(this,n,i):[]},getDatasetAtEvent:function(n){return r.modes.dataset(this,n,{intersect:!0})},getDatasetMeta:function(n){var r=this,t=r.data.datasets[n],i;return t._meta||(t._meta={}),i=t._meta[r.id],i||(i=t._meta[r.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,n=0,i=this.data.datasets.length;n<i;++n)this.isDatasetVisible(n)&&t++;return t},isDatasetVisible:function(n){var t=this.getDatasetMeta(n);return"boolean"==typeof t.hidden?!t.hidden:!this.data.datasets[n].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(n){var i=this.id,t=this.data.datasets[n],r=t._meta&&t._meta[i];r&&(r.controller.destroy(),delete t._meta[i])},destroy:function(){var f,e,r=this,o=r.canvas;for(r.stop(),f=0,e=r.data.datasets.length;f<e;++f)r.destroyDatasetMeta(f);o&&(r.unbindEvents(),i.canvas.clear(r),u.releaseContext(r.ctx),r.canvas=null,r.ctx=null);t.notify(r,"destroy");delete n.instances[r.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var t=this;t.tooltip=new n.Tooltip({_chart:t,_chartInstance:t,_data:t.data,_options:t.options.tooltips},t)},bindEvents:function(){var n=this,r=n._listeners={},t=function(){n.eventHandler.apply(n,arguments)};i.each(n.options.events,function(i){u.addEventListener(n,i,t);r[i]=t});n.options.responsive&&(t=function(){n.resize()},u.addEventListener(n,"resize",t),r.resize=t)},unbindEvents:function(){var n=this,t=n._listeners;t&&(delete n._listeners,i.each(t,function(t,i){u.removeEventListener(n,i,t)}))},updateHoverStyle:function(n,t,i){for(var u,e=i?"setHoverStyle":"removeHoverStyle",r=0,f=n.length;r<f;++r)(u=n[r])&&this.getDatasetMeta(u._datasetIndex).controller[e](u)},eventHandler:function(n){var i=this,f=i.tooltip,r,u;if(!1!==t.notify(i,"beforeEvent",[n]))return i._bufferedRender=!0,i._bufferedRequest=null,r=i.handleEvent(n),r|=f&&f.handleEvent(n),t.notify(i,"afterEvent",[n]),u=i._bufferedRequest,u?i.render(u):r&&!i.animating&&(i.stop(),i.render(i.options.hover.animationDuration,!0)),i._bufferedRender=!1,i._bufferedRequest=null,i},handleEvent:function(n){var t=this,r=t.options||{},u=r.hover,f=!1;return t.lastActive=t.lastActive||[],t.active="mouseout"===n.type?[]:t.getElementsAtEventForMode(n,u.mode,u),i.callback(r.onHover||r.hover.onHover,[n.native,t.active],t),"mouseup"!==n.type&&"click"!==n.type||r.onClick&&r.onClick.call(t,n.native,t.active),t.lastActive.length&&t.updateHoverStyle(t.lastActive,u.mode,!1),t.active.length&&u.mode&&t.updateHoverStyle(t.active,u.mode,!0),f=!i.arrayEquals(t.active,t.lastActive),t.lastActive=t.active,f}});n.Controller=n}},{25:25,28:28,45:45,48:48}],24:[function(n,t){"use strict";var i=n(45);t.exports=function(n){function u(n,t){n._chartjs?n._chartjs.listeners.push(t):(Object.defineProperty(n,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),r.forEach(function(t){var r="onData"+t.charAt(0).toUpperCase()+t.slice(1),u=n[t];Object.defineProperty(n,t,{configurable:!0,enumerable:!1,value:function(){var t=Array.prototype.slice.call(arguments),f=u.apply(this,t);return i.each(n._chartjs.listeners,function(n){"function"==typeof n[r]&&n[r].apply(n,t)}),f}})}))}function t(n,t){var f=n._chartjs,i,u;f&&(i=f.listeners,u=i.indexOf(t),-1!==u&&i.splice(u,1),i.length>0||(r.forEach(function(t){delete n[t]}),delete n._chartjs))}var r=["push","pop","shift","splice","unshift"];n.DatasetController=function(n,t){this.initialize(n,t)};i.extend(n.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(n,t){var i=this;i.chart=n;i.index=t;i.linkScales();i.addElements()},updateIndex:function(n){this.index=n},linkScales:function(){var n=this,t=n.getMeta(),i=n.getDataset();null===t.xAxisID&&(t.xAxisID=i.xAxisID||n.chart.options.scales.xAxes[0].id);null===t.yAxisID&&(t.yAxisID=i.yAxisID||n.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(n){return this.chart.scales[n]},reset:function(){this.update(!0)},destroy:function(){this._data&&t(this._data,this)},createMetaDataset:function(){var n=this,t=n.datasetElementType;return t&&new t({_chart:n.chart,_datasetIndex:n.index})},createMetaData:function(n){var t=this,i=t.dataElementType;return i&&new i({_chart:t.chart,_datasetIndex:t.index,_index:n})},addElements:function(){for(var t=this,i=t.getMeta(),f=t.getDataset().data||[],u=i.data,n=0,r=f.length;n<r;++n)u[n]=u[n]||t.createMetaData(n);i.dataset=i.dataset||t.createMetaDataset()},addElementAndReset:function(n){var t=this.createMetaData(n);this.getMeta().data.splice(n,0,t);this.updateElement(t,n,!0)},buildOrUpdateElements:function(){var n=this,r=n.getDataset(),i=r.data||(r.data=[]);n._data!==i&&(n._data&&t(n._data,n),u(i,n),n._data=i);n.resyncElements()},update:i.noop,transition:function(n){for(var t=this.getMeta(),r=t.data||[],u=r.length,i=0;i<u;++i)r[i].transition(n);t.dataset&&t.dataset.transition(n)},draw:function(){var n=this.getMeta(),i=n.data||[],r=i.length,t=0;for(n.dataset&&n.dataset.draw();t<r;++t)i[t].draw()},removeHoverStyle:function(n,t){var u=this.chart.data.datasets[n._datasetIndex],f=n._index,r=n.custom||{},e=i.valueAtIndexOrDefault,o=n._model;o.backgroundColor=r.backgroundColor?r.backgroundColor:e(u.backgroundColor,f,t.backgroundColor);o.borderColor=r.borderColor?r.borderColor:e(u.borderColor,f,t.borderColor);o.borderWidth=r.borderWidth?r.borderWidth:e(u.borderWidth,f,t.borderWidth)},setHoverStyle:function(n){var u=this.chart.data.datasets[n._datasetIndex],f=n._index,t=n.custom||{},e=i.valueAtIndexOrDefault,o=i.getHoverColor,r=n._model;r.backgroundColor=t.hoverBackgroundColor?t.hoverBackgroundColor:e(u.hoverBackgroundColor,f,o(r.backgroundColor));r.borderColor=t.hoverBorderColor?t.hoverBorderColor:e(u.hoverBorderColor,f,o(r.borderColor));r.borderWidth=t.hoverBorderWidth?t.hoverBorderWidth:e(u.hoverBorderWidth,f,r.borderWidth)},resyncElements:function(){var i=this,r=i.getMeta(),u=i.getDataset().data,n=r.data.length,t=u.length;t<n?r.data.splice(t,n-t):t>n&&i.insertElements(n,t-n)},insertElements:function(n,t){for(var i=0;i<t;++i)this.addElementAndReset(n+i)},onDataPush:function(){this.insertElements(this.getDataset().data.length-1,arguments.length)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(n,t){this.getMeta().data.splice(n,t);this.insertElements(n,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}});n.DatasetController.extend=i.inherits}},{45:45}],25:[function(n,t){"use strict";var i=n(45);t.exports={_set:function(n,t){return i.merge(this[n]||(this[n]={}),t)}}},{45:45}],26:[function(n,t){"use strict";function f(n,t,i,r){for(var f,l,o,e,h,a,v,y=Object.keys(i),s=0,c=y.length;s<c;++s)if(f=y[s],e=i[f],t.hasOwnProperty(f)||(t[f]=e),(l=t[f])!==e&&"_"!==f[0]){if(n.hasOwnProperty(f)||(n[f]=l),o=n[f],(h=typeof e)==typeof o)if("string"===h){if((a=u(o)).valid&&(v=u(e)).valid){t[f]=v.mix(a,r).rgbString();continue}}else if("number"===h&&isFinite(o)&&isFinite(e)){t[f]=o+(e-o)*r;continue}t[f]=e}}var u=n(3),i=n(45),r=function(n){i.extend(this,n);this.initialize.apply(this,arguments)};i.extend(r.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var n=this;return n._view||(n._view=i.clone(n._model)),n._start={},n},transition:function(n){var t=this,i=t._model,r=t._start,u=t._view;return i&&1!==n?(u||(u=t._view={}),r||(r=t._start={}),f(r,u,i,n),t):(t._view=i,t._start=null,t)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return i.isNumber(this._model.x)&&i.isNumber(this._model.y)}});r.extend=i.inherits;t.exports=r},{3:3,45:45}],27:[function(n,t){"use strict";var r=n(3),u=n(25),i=n(45);t.exports=function(n){function t(n,t,i){var r;return"string"==typeof n?(r=parseInt(n,10),-1!==n.indexOf("%")&&(r=r/100*t.parentNode[i])):r=n,r}function f(n){return void 0!==n&&null!==n&&"none"!==n}function e(n,i,r){var u=document.defaultView,e=n.parentNode,o=u.getComputedStyle(n)[i],s=u.getComputedStyle(e)[i],h=f(o),c=f(s),l=Number.POSITIVE_INFINITY;return h||c?Math.min(h?t(o,n,r):l,c?t(s,e,r):l):"none"}i.extend=function(n){for(var t=1,r=arguments.length;t<r;t++)i.each(arguments[t],function(t,i){n[i]=t});return n};i.configMerge=function(){return i.merge(i.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(t,r,u,f){var o=r[t]||{},e=u[t];"scales"===t?r[t]=i.scaleMerge(o,e):"scale"===t?r[t]=i.merge(o,[n.scaleService.getScaleDefaults(e.type),e]):i._merger(t,r,u,f)}})};i.scaleMerge=function(){return i.merge(i.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(t,r,u,f){if("xAxes"===t||"yAxes"===t){var e,s,o,h=u[t].length;for(r[t]||(r[t]=[]),e=0;e<h;++e)o=u[t][e],s=i.valueOrDefault(o.type,"xAxes"===t?"category":"linear"),e>=r[t].length&&r[t].push({}),!r[t][e].type||o.type&&o.type!==r[t][e].type?i.merge(r[t][e],[n.scaleService.getScaleDefaults(s),o]):i.merge(r[t][e],o)}else i._merger(t,r,u,f)}})};i.where=function(n,t){if(i.isArray(n)&&Array.prototype.filter)return n.filter(t);var r=[];return i.each(n,function(n){t(n)&&r.push(n)}),r};i.findIndex=Array.prototype.findIndex?function(n,t,i){return n.findIndex(t,i)}:function(n,t,i){i=void 0===i?n:i;for(var r=0,u=n.length;r<u;++r)if(t.call(i,n[r],r,n))return r;return-1};i.findNextWhere=function(n,t,r){var u,f;for(i.isNullOrUndef(r)&&(r=-1),u=r+1;u<n.length;u++)if(f=n[u],t(f))return f};i.findPreviousWhere=function(n,t,r){var u,f;for(i.isNullOrUndef(r)&&(r=n.length),u=r-1;u>=0;u--)if(f=n[u],t(f))return f};i.inherits=function(n){var r=this,t=n&&n.hasOwnProperty("constructor")?n.constructor:function(){return r.apply(this,arguments)},u=function(){this.constructor=t};return u.prototype=r.prototype,t.prototype=new u,t.extend=i.inherits,n&&i.extend(t.prototype,n),t.__super__=r.prototype,t};i.isNumber=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};i.almostEquals=function(n,t,i){return Math.abs(n-t)<i};i.almostWhole=function(n,t){var i=Math.round(n);return i-t<n&&i+t>n};i.max=function(n){return n.reduce(function(n,t){return isNaN(t)?n:Math.max(n,t)},Number.NEGATIVE_INFINITY)};i.min=function(n){return n.reduce(function(n,t){return isNaN(t)?n:Math.min(n,t)},Number.POSITIVE_INFINITY)};i.sign=Math.sign?function(n){return Math.sign(n)}:function(n){return 0==(n=+n)||isNaN(n)?n:n>0?1:-1};i.log10=Math.log10?function(n){return Math.log10(n)}:function(n){return Math.log(n)/Math.LN10};i.toRadians=function(n){return n*(Math.PI/180)};i.toDegrees=function(n){return n*(180/Math.PI)};i.getAngleFromPoint=function(n,t){var i=t.x-n.x,r=t.y-n.y,f=Math.sqrt(i*i+r*r),u=Math.atan2(r,i);return u<-.5*Math.PI&&(u+=2*Math.PI),{angle:u,distance:f}};i.distanceBetweenPoints=function(n,t){return Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2))};i.aliasPixel=function(n){return n%2==0?0:.5};i.splineCurve=function(n,t,i,r){var f=n.skip?t:n,u=t,e=i.skip?t:i,o=Math.sqrt(Math.pow(u.x-f.x,2)+Math.pow(u.y-f.y,2)),s=Math.sqrt(Math.pow(e.x-u.x,2)+Math.pow(e.y-u.y,2)),h=o/(o+s),c=s/(o+s),l=r*(h=isNaN(h)?0:h),a=r*(c=isNaN(c)?0:c);return{previous:{x:u.x-l*(e.x-f.x),y:u.y-l*(e.y-f.y)},next:{x:u.x+a*(e.x-f.x),y:u.y+a*(e.y-f.y)}}};i.EPSILON=Number.EPSILON||1e-14;i.splineCurveMonotone=function(n){for(var f,t,u,e=(n||[]).map(function(n){return{model:n._model,deltaK:0,mK:0}}),s=e.length,h,c,l,a,v,o,r=0;r<s;++r)(t=e[r]).model.skip||((f=r>0?e[r-1]:null,(u=r<s-1?e[r+1]:null)&&!u.model.skip)&&(h=u.model.x-t.model.x,t.deltaK=0!==h?(u.model.y-t.model.y)/h:0),t.mK=!f||f.model.skip?t.deltaK:!u||u.model.skip?f.deltaK:this.sign(f.deltaK)!==this.sign(t.deltaK)?0:(f.deltaK+t.deltaK)/2);for(r=0;r<s-1;++r)t=e[r],u=e[r+1],t.model.skip||u.model.skip||(i.almostEquals(t.deltaK,0,this.EPSILON)?t.mK=u.mK=0:(c=t.mK/t.deltaK,l=u.mK/t.deltaK,(v=Math.pow(c,2)+Math.pow(l,2))<=9||(a=3/Math.sqrt(v),t.mK=c*a*t.deltaK,u.mK=l*a*t.deltaK)));for(r=0;r<s;++r)(t=e[r]).model.skip||(f=r>0?e[r-1]:null,u=r<s-1?e[r+1]:null,f&&!f.model.skip&&(o=(t.model.x-f.model.x)/3,t.model.controlPointPreviousX=t.model.x-o,t.model.controlPointPreviousY=t.model.y-o*t.mK),u&&!u.model.skip&&(o=(u.model.x-t.model.x)/3,t.model.controlPointNextX=t.model.x+o,t.model.controlPointNextY=t.model.y+o*t.mK))};i.nextItem=function(n,t,i){return i?t>=n.length-1?n[0]:n[t+1]:t>=n.length-1?n[n.length-1]:n[t+1]};i.previousItem=function(n,t,i){return i?t<=0?n[n.length-1]:n[t-1]:t<=0?n[0]:n[t-1]};i.niceNum=function(n,t){var u=Math.floor(i.log10(n)),r=n/Math.pow(10,u);return(t?r<1.5?1:r<3?2:r<7?5:10:r<=1?1:r<=2?2:r<=5?5:10)*Math.pow(10,u)};i.requestAnimFrame="undefined"==typeof window?function(n){n()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){return window.setTimeout(n,1e3/60)};i.getRelativePosition=function(n,t){var f,e,s=n.originalEvent||n,r=n.currentTarget||n.srcElement,u=r.getBoundingClientRect(),o=s.touches;o&&o.length>0?(f=o[0].clientX,e=o[0].clientY):(f=s.clientX,e=s.clientY);var h=parseFloat(i.getStyle(r,"padding-left")),c=parseFloat(i.getStyle(r,"padding-top")),l=parseFloat(i.getStyle(r,"padding-right")),a=parseFloat(i.getStyle(r,"padding-bottom")),v=u.right-u.left-h-l,y=u.bottom-u.top-c-a;return f=Math.round((f-u.left-h)/v*r.width/t.currentDevicePixelRatio),e=Math.round((e-u.top-c)/y*r.height/t.currentDevicePixelRatio),{x:f,y:e}};i.getConstraintWidth=function(n){return e(n,"max-width","clientWidth")};i.getConstraintHeight=function(n){return e(n,"max-height","clientHeight")};i.getMaximumWidth=function(n){var t=n.parentNode;if(!t)return n.clientWidth;var f=parseInt(i.getStyle(t,"padding-left"),10),e=parseInt(i.getStyle(t,"padding-right"),10),r=t.clientWidth-f-e,u=i.getConstraintWidth(n);return isNaN(u)?r:Math.min(r,u)};i.getMaximumHeight=function(n){var t=n.parentNode;if(!t)return n.clientHeight;var f=parseInt(i.getStyle(t,"padding-top"),10),e=parseInt(i.getStyle(t,"padding-bottom"),10),r=t.clientHeight-f-e,u=i.getConstraintHeight(n);return isNaN(u)?r:Math.min(r,u)};i.getStyle=function(n,t){return n.currentStyle?n.currentStyle[t]:document.defaultView.getComputedStyle(n,null).getPropertyValue(t)};i.retinaScale=function(n,t){var i=n.currentDevicePixelRatio=t||window.devicePixelRatio||1;if(1!==i){var r=n.canvas,u=n.height,f=n.width;r.height=u*i;r.width=f*i;n.ctx.scale(i,i);r.style.height=u+"px";r.style.width=f+"px"}};i.fontString=function(n,t,i){return t+" "+n+"px "+i};i.longestText=function(n,t,r,u){var o=(u=u||{}).data=u.data||{},f=u.garbageCollect=u.garbageCollect||[],e,s,h;if(u.font!==t&&(o=u.data={},f=u.garbageCollect=[],u.font=t),n.font=t,e=0,i.each(r,function(t){void 0!==t&&null!==t&&!0!==i.isArray(t)?e=i.measureText(n,o,f,e,t):i.isArray(t)&&i.each(t,function(t){void 0===t||null===t||i.isArray(t)||(e=i.measureText(n,o,f,e,t))})}),s=f.length/2,s>r.length){for(h=0;h<s;h++)delete o[f[h]];f.splice(0,s)}return e};i.measureText=function(n,t,i,r,u){var f=t[u];return f||(f=t[u]=n.measureText(u).width,i.push(u)),f>r&&(r=f),r};i.numberOfLabelLines=function(n){var t=1;return i.each(n,function(n){i.isArray(n)&&n.length>t&&(t=n.length)}),t};i.color=r?function(n){return n instanceof CanvasGradient&&(n=u.global.defaultColor),r(n)}:function(n){return console.error("Color.js not found!"),n};i.getHoverColor=function(n){return n instanceof CanvasPattern?n:i.color(n).saturate(.5).darken(.1).rgbString()}}},{25:25,3:3,45:45}],28:[function(n,t){"use strict";function i(n,t){return n.native?{x:n.x,y:n.y}:s.getRelativePosition(n,t)}function r(n,t){for(var f,r,o,u,i=0,e=n.data.datasets.length;i<e;++i)if(n.isDatasetVisible(i))for(r=0,o=(f=n.getDatasetMeta(i)).data.length;r<o;++r)u=f.data[r],u._view.skip||t(u)}function u(n,t){var i=[];return r(n,function(n){n.inRange(t.x,t.y)&&i.push(n)}),i}function f(n,t,i,u){var f=Number.POSITIVE_INFINITY,e=[];return r(n,function(n){if(!i||n.inRange(t.x,t.y)){var o=n.getCenterPoint(),r=u(t,o);r<f?(e=[n],f=r):r===f&&e.push(n)}}),e}function e(n){var t=-1!==n.indexOf("x"),i=-1!==n.indexOf("y");return function(n,r){var u=t?Math.abs(n.x-r.x):0,f=i?Math.abs(n.y-r.y):0;return Math.sqrt(Math.pow(u,2)+Math.pow(f,2))}}function o(n,t,r){var o=i(t,n);r.axis=r.axis||"x";var c=e(r.axis),s=r.intersect?u(n,o):f(n,o,!1,c),h=[];return s.length?(n.data.datasets.forEach(function(t,i){if(n.isDatasetVisible(i)){var r=n.getDatasetMeta(i).data[s[0]._index];r&&!r._view.skip&&h.push(r)}}),h):[]}var s=n(45);t.exports={modes:{single:function(n,t){var f=i(t,n),u=[];return r(n,function(n){if(n.inRange(f.x,f.y))return u.push(n),u}),u.slice(0,1)},label:o,index:o,dataset:function(n,t,r){var s=i(t,n),h,o;return r.axis=r.axis||"xy",h=e(r.axis),o=r.intersect?u(n,s):f(n,s,!1,h),o.length>0&&(o=n.getDatasetMeta(o[0]._datasetIndex).data),o},"x-axis":function(n,t){return o(n,t,{intersect:!0})},point:function(n,t){return u(n,i(t,n))},nearest:function(n,t,r){var s=i(t,n),o,u;return r.axis=r.axis||"xy",o=e(r.axis),u=f(n,s,r.intersect,o),u.length>1&&u.sort(function(n,t){var i=n.getArea()-t.getArea();return 0===i&&(i=n._datasetIndex-t._datasetIndex),i}),u.slice(0,1)},x:function(n,t,u){var f=i(t,n),e=[],o=!1;return r(n,function(n){n.inXRange(f.x)&&e.push(n);n.inRange(f.x,f.y)&&(o=!0)}),u.intersect&&!o&&(e=[]),e},y:function(n,t,u){var f=i(t,n),e=[],o=!1;return r(n,function(n){n.inYRange(f.y)&&e.push(n);n.inRange(f.x,f.y)&&(o=!0)}),u.intersect&&!o&&(e=[]),e}}}},{45:45}],29:[function(n,t){"use strict";n(25)._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}});t.exports=function(){var n=function(n,t){return this.construct(n,t),this};return n.Chart=n,n}},{25:25}],30:[function(n,t){"use strict";var i=n(45);t.exports=function(n){function t(n,t){return i.where(n,function(n){return n.position===t})}function r(n,t){n.forEach(function(n,t){return n._tmpIndex_=t,n});n.sort(function(n,i){var r=t?i:n,u=t?n:i;return r.weight===u.weight?r._tmpIndex_-u._tmpIndex_:r.weight-u.weight});n.forEach(function(n){delete n._tmpIndex_})}n.layoutService={defaults:{},addBox:function(n,t){n.boxes||(n.boxes=[]);t.fullWidth=t.fullWidth||!1;t.position=t.position||"top";t.weight=t.weight||0;n.boxes.push(t)},removeBox:function(n,t){var i=n.boxes?n.boxes.indexOf(t):-1;-1!==i&&n.boxes.splice(i,1)},configure:function(n,t,i){for(var r,f=["fullWidth","position","weight"],e=f.length,u=0;u<e;++u)r=f[u],i.hasOwnProperty(r)&&(t[r]=i[r])},update:function(n,u,f){function yt(n){var t=i.findNextWhere(ht,function(t){return t.box===n}),r;t&&(n.isHorizontal()?(r={left:Math.max(e,ut),right:Math.max(y,ft),top:0,bottom:0},n.update(n.fullWidth?rt:a,st/2,r)):n.update(t.minSize.width,v))}function et(n){n.isHorizontal()?(n.left=n.fullWidth?w:e,n.right=n.fullWidth?u-tt:e+a,n.top=g,n.bottom=g+n.height,g=n.bottom):(n.left=d,n.right=d+n.width,n.top=o,n.bottom=o+v,d=n.right)}var at,vt,b,k,d,g;if(n){var wt=n.options.layout||{},nt=i.options.toPadding(wt.padding),w=nt.left,tt=nt.right,it=nt.top,ot=nt.bottom,s=t(n.boxes,"left"),h=t(n.boxes,"right"),c=t(n.boxes,"top"),l=t(n.boxes,"bottom"),bt=t(n.boxes,"chartArea");r(s,!0);r(h,!1);r(c,!0);r(l,!1);var rt=u-w-tt,st=f-it-ot,pt=st/2,kt=(u-rt/2)/(s.length+h.length),dt=(f-pt)/(c.length+l.length),a=rt,v=st,ht=[];i.each(s.concat(h,c,l),function(n){var t,i=n.isHorizontal();i?(t=n.update(n.fullWidth?rt:a,dt),v-=t.height):(t=n.update(kt,pt),a-=t.width);ht.push({horizontal:i,minSize:t,box:n})});var ut=0,ft=0,ct=0,lt=0;i.each(c.concat(l),function(n){if(n.getPadding){var t=n.getPadding();ut=Math.max(ut,t.left);ft=Math.max(ft,t.right)}});i.each(s.concat(h),function(n){if(n.getPadding){var t=n.getPadding();ct=Math.max(ct,t.top);lt=Math.max(lt,t.bottom)}});var e=w,y=tt,o=it,p=ot;i.each(s.concat(h),yt);i.each(s,function(n){e+=n.width});i.each(h,function(n){y+=n.width});i.each(c.concat(l),yt);i.each(c,function(n){o+=n.height});i.each(l,function(n){p+=n.height});i.each(s.concat(h),function(n){var t=i.findNextWhere(ht,function(t){return t.box===n}),r={left:0,right:0,top:o,bottom:p};t&&n.update(t.minSize.width,v,r)});e=w;y=tt;o=it;p=ot;i.each(s,function(n){e+=n.width});i.each(h,function(n){y+=n.width});i.each(c,function(n){o+=n.height});i.each(l,function(n){p+=n.height});at=Math.max(ut-e,0);e+=at;y+=Math.max(ft-y,0);vt=Math.max(ct-o,0);o+=vt;p+=Math.max(lt-p,0);b=f-o-p;k=u-e-y;k===a&&b===v||(i.each(s,function(n){n.height=b}),i.each(h,function(n){n.height=b}),i.each(c,function(n){n.fullWidth||(n.width=k)}),i.each(l,function(n){n.fullWidth||(n.width=k)}),v=b,a=k);d=w+at;g=it+vt;i.each(s.concat(c),et);d+=a;g+=v;i.each(h,et);i.each(l,et);n.chartArea={left:e,top:o,right:e+a,bottom:o+v};i.each(bt,function(t){t.left=n.chartArea.left;t.top=n.chartArea.top;t.right=n.chartArea.right;t.bottom=n.chartArea.bottom;t.update(a,v)})}}}}},{45:45}],31:[function(n,t){"use strict";var i=n(25),r=n(26),u=n(45);i._set("global",{plugins:{}});t.exports=function(n){n.plugins={_plugins:[],_cacheId:0,register:function(n){var t=this._plugins;[].concat(n).forEach(function(n){-1===t.indexOf(n)&&t.push(n)});this._cacheId++},unregister:function(n){var t=this._plugins;[].concat(n).forEach(function(n){var i=t.indexOf(n);-1!==i&&t.splice(i,1)});this._cacheId++},clear:function(){this._plugins=[];this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(n,t,i){for(var u,f,e,o,s=this.descriptors(n),h=s.length,r=0;r<h;++r)if(u=s[r],f=u.plugin,"function"==typeof(o=f[t])&&((e=[n].concat(i||[])).push(u.options),!1===o.apply(f,e)))return!1;return!0},descriptors:function(n){var t=n._plugins||(n._plugins={});if(t.id===this._cacheId)return t.descriptors;var e=[],r=[],f=n&&n.config||{},o=f.options&&f.options.plugins||{};return this._plugins.concat(f.plugins||[]).forEach(function(n){if(-1===e.indexOf(n)){var f=n.id,t=o[f];!1!==t&&(!0===t&&(t=u.clone(i.global.plugins[f])),e.push(n),r.push({plugin:n,options:t||{}}))}}),t.descriptors=r,t.id=this._cacheId,r}};n.pluginService=n.plugins;n.PluginBase=r.extend({})}},{25:25,26:26,45:45}],32:[function(n,t){"use strict";function u(n){for(var r=[],t=0,i=n.length;t<i;++t)r.push(n[t].label);return r}function f(n,t,i){var r=n.getPixelForTick(t);return i&&(r-=0===t?(n.getPixelForTick(1)-r)/2:(r-n.getPixelForTick(t-1))/2),r}var r=n(25),e=n(26),i=n(45),o=n(34);r._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",lineHeight:1.2,padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:o.formatters.values,minor:{},major:{}}});t.exports=function(n){function o(n,t,r){return i.isArray(t)?i.longestText(n,r,t):n.measureText(t).width}function t(n){var t=i.valueOrDefault,u=r.global,f=t(n.fontSize,u.defaultFontSize),e=t(n.fontStyle,u.defaultFontStyle),o=t(n.fontFamily,u.defaultFontFamily);return{size:f,style:e,family:o,font:i.fontString(f,e,o)}}function s(n){return i.options.toLineHeight(i.valueOrDefault(n.lineHeight,1.2),i.valueOrDefault(n.fontSize,r.global.defaultFontSize))}n.Scale=e.extend({getPadding:function(){var n=this;return{left:n.paddingLeft||0,top:n.paddingTop||0,right:n.paddingRight||0,bottom:n.paddingBottom||0}},getTicks:function(){return this._ticks},mergeTicksOptions:function(){var n=this.options.ticks,t;!1===n.minor&&(n.minor={display:!1});!1===n.major&&(n.major={display:!1});for(t in n)"major"!==t&&"minor"!==t&&(void 0===n.minor[t]&&(n.minor[t]=n[t]),void 0===n.major[t]&&(n.major[t]=n[t]))},beforeUpdate:function(){i.callback(this.options.beforeUpdate,[this])},update:function(n,t,r){var f,c,o,s,e,h,u=this;for(u.beforeUpdate(),u.maxWidth=n,u.maxHeight=t,u.margins=i.extend({left:0,right:0,top:0,bottom:0},r),u.longestTextCache=u.longestTextCache||{},u.beforeSetDimensions(),u.setDimensions(),u.afterSetDimensions(),u.beforeDataLimits(),u.determineDataLimits(),u.afterDataLimits(),u.beforeBuildTicks(),e=u.buildTicks()||[],u.afterBuildTicks(),u.beforeTickToLabelConversion(),o=u.convertTicksToLabels(e)||u.ticks,u.afterTickToLabelConversion(),u.ticks=o,f=0,c=o.length;f<c;++f)s=o[f],(h=e[f])?h.label=s:e.push(h={label:s,major:!1});return u._ticks=e,u.beforeCalculateTickRotation(),u.calculateTickRotation(),u.afterCalculateTickRotation(),u.beforeFit(),u.fit(),u.afterFit(),u.afterUpdate(),u.minSize},afterUpdate:function(){i.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){i.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var n=this;n.isHorizontal()?(n.width=n.maxWidth,n.left=0,n.right=n.width):(n.height=n.maxHeight,n.top=0,n.bottom=n.height);n.paddingLeft=0;n.paddingTop=0;n.paddingRight=0;n.paddingBottom=0},afterSetDimensions:function(){i.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){i.callback(this.options.beforeDataLimits,[this])},determineDataLimits:i.noop,afterDataLimits:function(){i.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){i.callback(this.options.beforeBuildTicks,[this])},buildTicks:i.noop,afterBuildTicks:function(){i.callback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){i.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var n=this,t=n.options.ticks;n.ticks=n.ticks.map(t.userCallback||t.callback,this)},afterTickToLabelConversion:function(){i.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){i.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var n=this,s=n.ctx,f=n.options.ticks,h=u(n._ticks),c=t(f),r,o;if(s.font=c.font,r=f.minRotation||0,h.length&&n.options.display&&n.isHorizontal())for(var l,e=i.longestText(s,c.font,h,n.longestTextCache),a=e,v=n.getPixelForTick(1)-n.getPixelForTick(0)-6;a>v&&r<f.maxRotation;){if(o=i.toRadians(r),l=Math.cos(o),Math.sin(o)*e>n.maxHeight){r--;break}r++;a=l*e}n.labelRotation=r},afterCalculateTickRotation:function(){i.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){i.callback(this.options.beforeFit,[this])},fit:function(){var n=this,r=n.minSize={width:0,height:0},h=u(n._ticks),e=n.options,p=e.ticks,w=e.scaleLabel,g=e.gridLines,a=e.display,v=n.isHorizontal(),f=t(p),nt=e.gridLines.tickMarkLength,b,k,d;if((r.width=v?n.isFullWidth()?n.maxWidth-n.margins.left-n.margins.right:n.maxWidth:a&&g.drawTicks?nt:0,r.height=v?a&&g.drawTicks?nt:0:n.maxHeight,w.display&&a)&&(b=s(w)+i.options.toPadding(w.padding).height,v?r.height+=b:r.width+=b),p.display&&a){var c=i.longestText(n.ctx,f.font,h,n.longestTextCache),tt=i.numberOfLabelLines(h),l=.5*f.size,it=n.options.ticks.padding;if(v){n.longestLabelWidth=c;var rt=i.toRadians(n.labelRotation),y=Math.cos(rt),ut=Math.sin(rt)*c+f.size*tt+l*(tt-1)+l;r.height=Math.min(n.maxHeight,r.height+ut+it);n.ctx.font=f.font;k=o(n.ctx,h[0],f.font);d=o(n.ctx,h[h.length-1],f.font);0!==n.labelRotation?(n.paddingLeft="bottom"===e.position?y*k+3:y*l+3,n.paddingRight="bottom"===e.position?y*l+3:y*d+3):(n.paddingLeft=k/2+3,n.paddingRight=d/2+3)}else p.mirror?c=0:c+=it+l,r.width=Math.min(n.maxWidth,r.width+c),n.paddingTop=f.size/2,n.paddingBottom=f.size/2}n.handleMargins();n.width=r.width;n.height=r.height},handleMargins:function(){var n=this;n.margins&&(n.paddingLeft=Math.max(n.paddingLeft-n.margins.left,0),n.paddingTop=Math.max(n.paddingTop-n.margins.top,0),n.paddingRight=Math.max(n.paddingRight-n.margins.right,0),n.paddingBottom=Math.max(n.paddingBottom-n.margins.bottom,0))},afterFit:function(){i.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(n){if(i.isNullOrUndef(n))return NaN;if("number"==typeof n&&!isFinite(n))return NaN;if(n)if(this.isHorizontal()){if(void 0!==n.x)return this.getRightValue(n.x)}else if(void 0!==n.y)return this.getRightValue(n.y);return n},getLabelForIndex:i.noop,getPixelForValue:i.noop,getValueForPixel:i.noop,getPixelForTick:function(n){var t=this,u=t.options.offset,i,r,f,e;return t.isHorizontal()?(i=(t.width-(t.paddingLeft+t.paddingRight))/Math.max(t._ticks.length-(u?0:1),1),r=i*n+t.paddingLeft,u&&(r+=i/2),f=t.left+Math.round(r),f+(t.isFullWidth()?t.margins.left:0)):(e=t.height-(t.paddingTop+t.paddingBottom),t.top+n*(e/(t._ticks.length-1)))},getPixelForDecimal:function(n){var t=this,i,r;return t.isHorizontal()?(i=(t.width-(t.paddingLeft+t.paddingRight))*n+t.paddingLeft,r=t.left+Math.round(i),r+(t.isFullWidth()?t.margins.left:0)):t.top+n*t.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var n=this,t=n.min,i=n.max;return n.beginAtZero?0:t<0&&i<0?i:t>0&&i>0?t:0},_autoSkip:function(n){var r,u,e,o,t=this,l=t.isHorizontal(),s=t.options.ticks.minor,f=n.length,a=i.toRadians(t.labelRotation),v=Math.cos(a),h=t.longestLabelWidth*v,c=[];for(s.maxTicksLimit&&(o=s.maxTicksLimit),l&&(r=!1,(h+s.autoSkipPadding)*f>t.width-(t.paddingLeft+t.paddingRight)&&(r=1+Math.floor((h+s.autoSkipPadding)*f/(t.width-(t.paddingLeft+t.paddingRight)))),o&&f>o&&(r=Math.max(r,Math.floor(f/o)))),u=0;u<f;u++)e=n[u],((r>1&&u%r>0||u%r==0&&u+r>=f)&&u!==f-1||i.isNullOrUndef(e.label))&&delete e.label,c.push(e);return c},draw:function(n){var u=this,h=u.options,g,nt,tt,y,it;if(h.display){var e=u.ctx,v=r.global,c=h.ticks.minor,ot=h.ticks.major||c,o=h.gridLines,l=h.scaleLabel,p=0!==u.labelRotation,k=u.isHorizontal(),d=c.autoSkip?u._autoSkip(u.getTicks()):u.getTicks(),ct=i.valueOrDefault(c.fontColor,v.defaultFontColor),st=t(c),lt=i.valueOrDefault(ot.fontColor,v.defaultFontColor),at=t(ot),a=o.drawTicks?o.tickMarkLength:0,vt=i.valueOrDefault(l.fontColor,v.defaultFontColor),yt=t(l),w=i.options.toPadding(l.padding),pt=i.toRadians(u.labelRotation),ht=[],wt="right"===h.position?u.left:u.right-a,bt="right"===h.position?u.left+a:u.right,kt="bottom"===h.position?u.top:u.bottom-a,dt="bottom"===h.position?u.top+a:u.bottom;if((i.each(d,function(t,r){var e,s,tt,it,ni,gt,w,b,g,nt;if(void 0!==t.label){ni=t.label;r===u.zeroLineIndex&&h.offset===o.offsetGridLines?(e=o.zeroLineWidth,s=o.zeroLineColor,tt=o.zeroLineBorderDash,it=o.zeroLineBorderDashOffset):(e=i.valueAtIndexOrDefault(o.lineWidth,r),s=i.valueAtIndexOrDefault(o.color,r),tt=i.valueOrDefault(o.borderDash,v.borderDash),it=i.valueOrDefault(o.borderDashOffset,v.borderDashOffset));var rt,ut,ft,et,ot,st,ct,lt,at,y,l="middle",vt="middle",yt=c.padding;k?(gt=a+yt,"bottom"===h.position?(vt=p?"middle":"top",l=p?"right":"center",y=u.top+gt):(vt=p?"middle":"bottom",l=p?"left":"center",y=u.bottom-gt),w=f(u,r,o.offsetGridLines&&d.length>1),w<u.left&&(s="rgba(0,0,0,0)"),w+=i.aliasPixel(e),at=u.getPixelForTick(r)+c.labelOffset,rt=ft=ot=ct=w,ut=kt,et=dt,st=n.top,lt=n.bottom):(g="left"===h.position,c.mirror?(l=g?"left":"right",b=yt):(l=g?"right":"left",b=a+yt),at=g?u.right-b:u.left+b,nt=f(u,r,o.offsetGridLines&&d.length>1),nt<u.top&&(s="rgba(0,0,0,0)"),nt+=i.aliasPixel(e),y=u.getPixelForTick(r)+c.labelOffset,rt=wt,ft=bt,ot=n.left,ct=n.right,ut=et=st=lt=nt);ht.push({tx1:rt,ty1:ut,tx2:ft,ty2:et,x1:ot,y1:st,x2:ct,y2:lt,labelX:at,labelY:y,glWidth:e,glColor:s,glBorderDash:tt,glBorderDashOffset:it,rotation:-1*pt,label:ni,major:t.major,textBaseline:vt,textAlign:l})}}),i.each(ht,function(n){var t,r,u;if(o.display&&(e.save(),e.lineWidth=n.glWidth,e.strokeStyle=n.glColor,e.setLineDash&&(e.setLineDash(n.glBorderDash),e.lineDashOffset=n.glBorderDashOffset),e.beginPath(),o.drawTicks&&(e.moveTo(n.tx1,n.ty1),e.lineTo(n.tx2,n.ty2)),o.drawOnChartArea&&(e.moveTo(n.x1,n.y1),e.lineTo(n.x2,n.y2)),e.stroke(),e.restore()),c.display){if(e.save(),e.translate(n.labelX,n.labelY),e.rotate(n.rotation),e.font=n.major?at.font:st.font,e.fillStyle=n.major?lt:ct,e.textBaseline=n.textBaseline,e.textAlign=n.textAlign,t=n.label,i.isArray(t))for(r=0,u=0;r<t.length;++r)e.fillText(""+t[r],0,u),u+=1.5*st.size;else e.fillText(t,0,0);e.restore()}}),l.display)&&(tt=0,y=s(l)/2,k?(g=u.left+(u.right-u.left)/2,nt="bottom"===h.position?u.bottom-y-w.bottom:u.top+y+w.top):(it="left"===h.position,g=it?u.left+y+w.top:u.right-y-w.top,nt=u.top+(u.bottom-u.top)/2,tt=it?-.5*Math.PI:.5*Math.PI),e.save(),e.translate(g,nt),e.rotate(tt),e.textAlign="center",e.textBaseline="middle",e.fillStyle=vt,e.font=yt.font,e.fillText(l.labelString,0,0),e.restore()),o.drawBorder){e.lineWidth=i.valueAtIndexOrDefault(o.lineWidth,0);e.strokeStyle=i.valueAtIndexOrDefault(o.color,0);var rt=u.left,ut=u.right,ft=u.top,et=u.bottom,b=i.aliasPixel(e.lineWidth);k?(ft=et="top"===h.position?u.bottom:u.top,ft+=b,et+=b):(rt=ut="left"===h.position?u.right:u.left,rt+=b,ut+=b);e.beginPath();e.moveTo(rt,ft);e.lineTo(ut,et);e.stroke()}}}})}},{25:25,26:26,34:34,45:45}],33:[function(n,t){"use strict";var r=n(25),i=n(45);t.exports=function(n){n.scaleService={constructors:{},defaults:{},registerScaleType:function(n,t,r){this.constructors[n]=t;this.defaults[n]=i.clone(r)},getScaleConstructor:function(n){if(this.constructors.hasOwnProperty(n))return this.constructors[n]},getScaleDefaults:function(n){return this.defaults.hasOwnProperty(n)?i.merge({},[r.scale,this.defaults[n]]):{}},updateScaleDefaults:function(n,t){var r=this;r.defaults.hasOwnProperty(n)&&(r.defaults[n]=i.extend(r.defaults[n],t))},addScalesToLayout:function(t){i.each(t.scales,function(i){i.fullWidth=i.options.fullWidth;i.position=i.options.position;i.weight=i.options.weight;n.layoutService.addBox(t,i)})}}}},{25:25,45:45}],34:[function(n,t){"use strict";var i=n(45);t.exports={generators:{linear:function(n,t){var r,e=[],h,f,o,u,s;for(n.stepSize&&n.stepSize>0?r=n.stepSize:(h=i.niceNum(t.max-t.min,!1),r=i.niceNum(h/(n.maxTicks-1),!0)),f=Math.floor(t.min/r)*r,o=Math.ceil(t.max/r)*r,n.min&&n.max&&n.stepSize&&i.almostWhole((n.max-n.min)/n.stepSize,r/1e3)&&(f=n.min,o=n.max),u=(o-f)/r,u=i.almostEquals(u,Math.round(u),r/1e3)?Math.round(u):Math.ceil(u),e.push(void 0!==n.min?n.min:f),s=1;s<u;++s)e.push(f+s*r);return e.push(void 0!==n.max?n.max:o),e},logarithmic:function(n,t){var r,f,e=[],s=i.valueOrDefault,u=s(n.min,Math.pow(10,Math.floor(i.log10(t.min)))),o=Math.floor(i.log10(t.max)),c=Math.ceil(t.max/Math.pow(10,o)),h;0===u?(r=Math.floor(i.log10(t.minNotZero)),f=Math.floor(t.minNotZero/Math.pow(10,r)),e.push(u),u=f*Math.pow(10,r)):(r=Math.floor(i.log10(u)),f=Math.floor(u/Math.pow(10,r)));do e.push(u),10==++f&&(f=1,++r),u=f*Math.pow(10,r);while(r<o||r===o&&f<c);return h=s(n.max,u),e.push(h),e}},formatters:{values:function(n){return i.isArray(n)?n:""+n},linear:function(n,t,r){var e=r.length>3?r[2]-r[1]:r[1]-r[0],o,u,f;return Math.abs(e)>1&&n!==Math.floor(n)&&(e=n-Math.floor(n)),o=i.log10(Math.abs(e)),u="",0!==n?(f=-1*Math.floor(o),f=Math.max(Math.min(f,20),0),u=n.toFixed(f)):u="0",u},logarithmic:function(n,t,r){var u=n/Math.pow(10,Math.floor(i.log10(n)));return 0===n?"0":1===u||2===u||5===u||0===t||t===r.length-1?n.toExponential():""}}}},{45:45}],35:[function(n,t){"use strict";var r=n(25),u=n(26),i=n(45);r._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:i.noop,title:function(n,t){var r="",u=t.labels,f=u?u.length:0,i;return n.length>0&&(i=n[0],i.xLabel?r=i.xLabel:f>0&&i.index<f&&(r=u[i.index])),r},afterTitle:i.noop,beforeBody:i.noop,beforeLabel:i.noop,label:function(n,t){var i=t.datasets[n.datasetIndex].label||"";return i&&(i+=": "),i+n.yLabel},labelColor:function(n,t){var i=t.getDatasetMeta(n.datasetIndex).data[n.index]._view;return{borderColor:i.borderColor,backgroundColor:i.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:i.noop,afterBody:i.noop,beforeFooter:i.noop,footer:i.noop,afterFooter:i.noop}}});t.exports=function(n){function f(n,t){var r=i.color(n);return r.alpha(t*r.alpha()).rgbaString()}function t(n,t){return t&&(i.isArray(t)?Array.prototype.push.apply(n,t):n.push(t)),n}function o(n){var r=n._xScale,u=n._yScale||n._scale,t=n._index,i=n._datasetIndex;return{xLabel:r?r.getLabelForIndex(t,i):"",yLabel:u?u.getLabelForIndex(t,i):"",index:t,datasetIndex:i,x:n._model.x,y:n._model.y}}function e(n){var t=r.global,u=i.valueOrDefault;return{xPadding:n.xPadding,yPadding:n.yPadding,xAlign:n.xAlign,yAlign:n.yAlign,bodyFontColor:n.bodyFontColor,_bodyFontFamily:u(n.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:u(n.bodyFontStyle,t.defaultFontStyle),_bodyAlign:n.bodyAlign,bodyFontSize:u(n.bodyFontSize,t.defaultFontSize),bodySpacing:n.bodySpacing,titleFontColor:n.titleFontColor,_titleFontFamily:u(n.titleFontFamily,t.defaultFontFamily),_titleFontStyle:u(n.titleFontStyle,t.defaultFontStyle),titleFontSize:u(n.titleFontSize,t.defaultFontSize),_titleAlign:n.titleAlign,titleSpacing:n.titleSpacing,titleMarginBottom:n.titleMarginBottom,footerFontColor:n.footerFontColor,_footerFontFamily:u(n.footerFontFamily,t.defaultFontFamily),_footerFontStyle:u(n.footerFontStyle,t.defaultFontStyle),footerFontSize:u(n.footerFontSize,t.defaultFontSize),_footerAlign:n.footerAlign,footerSpacing:n.footerSpacing,footerMarginTop:n.footerMarginTop,caretSize:n.caretSize,cornerRadius:n.cornerRadius,backgroundColor:n.backgroundColor,opacity:0,legendColorBackground:n.multiKeyBackground,displayColors:n.displayColors,borderColor:n.borderColor,borderWidth:n.borderWidth}}function s(n,t){var f=n._chart.ctx,r=2*t.yPadding,e=0,a=t.body,o=a.reduce(function(n,t){return n+t.before.length+t.lines.length+t.after.length},0),c,u;o+=t.beforeBody.length+t.afterBody.length;var s=t.title.length,h=t.footer.length,v=t.titleFontSize,l=t.bodyFontSize,y=t.footerFontSize;return r+=s*v,r+=s?(s-1)*t.titleSpacing:0,r+=s?t.titleMarginBottom:0,r+=o*l,r+=o?(o-1)*t.bodySpacing:0,r+=h?t.footerMarginTop:0,r+=h*y,r+=h?(h-1)*t.footerSpacing:0,c=0,u=function(n){e=Math.max(e,f.measureText(n).width+c)},f.font=i.fontString(v,t._titleFontStyle,t._titleFontFamily),i.each(t.title,u),f.font=i.fontString(l,t._bodyFontStyle,t._bodyFontFamily),i.each(t.beforeBody.concat(t.afterBody),u),c=t.displayColors?l+2:0,i.each(a,function(n){i.each(n.before,u);i.each(n.lines,u);i.each(n.after,u)}),c=0,f.font=i.fontString(y,t._footerFontStyle,t._footerFontFamily),i.each(t.footer,u),e+=2*t.xPadding,{width:e,height:r}}function h(n,t){var i=n._model,o=n._chart,e=n._chart.chartArea,u="center",r="center",s,h,a,v,c,l,y,f;return i.y<t.height?r="top":i.y>o.height-t.height&&(r="bottom"),l=(e.left+e.right)/2,y=(e.top+e.bottom)/2,"center"===r?(s=function(n){return n<=l},h=function(n){return n>l}):(s=function(n){return n<=t.width/2},h=function(n){return n>=o.width-t.width/2}),a=function(n){return n+t.width>o.width},v=function(n){return n-t.width<0},c=function(n){return n<=y?"top":"bottom"},s(i.x)?(u="left",a(i.x)&&(u="center",r=c(i.y))):h(i.x)&&(u="right",v(i.x)&&(u="center",r=c(i.y))),f=n._options,{xAlign:f.xAlign?f.xAlign:u,yAlign:f.yAlign?f.yAlign:r}}function c(n,t,i){var r=n.x,e=n.y,c=n.caretSize,s=n.caretPadding,l=n.cornerRadius,u=i.xAlign,o=i.yAlign,f=c+s,h=l+s;return"right"===u?r-=t.width:"center"===u&&(r-=t.width/2),"top"===o?e+=f:e-="bottom"===o?t.height+f:t.height/2,"center"===o?"left"===u?r+=f:"right"===u&&(r-=f):"left"===u?r-=h:"right"===u&&(r+=h),{x:r,y:e}}n.Tooltip=u.extend({initialize:function(){this._model=e(this._options)},getTitle:function(){var i=this,r=i._options.callbacks,u=r.beforeTitle.apply(i,arguments),f=r.title.apply(i,arguments),e=r.afterTitle.apply(i,arguments),n=[];return n=t(n,u),n=t(n,f),n=t(n,e)},getBeforeBody:function(){var n=this._options.callbacks.beforeBody.apply(this,arguments);return i.isArray(n)?n:void 0!==n?[n]:[]},getBody:function(n,r){var u=this,f=u._options.callbacks,e=[];return i.each(n,function(n){var i={before:[],lines:[],after:[]};t(i.before,f.beforeLabel.call(u,n,r));t(i.lines,f.label.call(u,n,r));t(i.after,f.afterLabel.call(u,n,r));e.push(i)}),e},getAfterBody:function(){var n=this._options.callbacks.afterBody.apply(this,arguments);return i.isArray(n)?n:void 0!==n?[n]:[]},getFooter:function(){var i=this,r=i._options.callbacks,u=r.beforeFooter.apply(i,arguments),f=r.footer.apply(i,arguments),e=r.afterFooter.apply(i,arguments),n=[];return n=t(n,u),n=t(n,f),n=t(n,e)},update:function(t){var p,tt,u=this,l=u._options,a=u._model,r=u._model=e(l),w=u._active,v=u._data,k={xAlign:a.xAlign,yAlign:a.yAlign},d={x:a.x,y:a.y},b={width:a.width,height:a.height},y={x:a.caretX,y:a.caretY},g,nt,f;if(w.length){for(r.opacity=1,g=[],nt=[],y=n.Tooltip.positioners[l.position](w,u._eventPosition),f=[],p=0,tt=w.length;p<tt;++p)f.push(o(w[p]));l.filter&&(f=f.filter(function(n){return l.filter(n,v)}));l.itemSort&&(f=f.sort(function(n,t){return l.itemSort(n,t,v)}));i.each(f,function(n){g.push(l.callbacks.labelColor.call(u,n,u._chart));nt.push(l.callbacks.labelTextColor.call(u,n,u._chart))});r.title=u.getTitle(f,v);r.beforeBody=u.getBeforeBody(f,v);r.body=u.getBody(f,v);r.afterBody=u.getAfterBody(f,v);r.footer=u.getFooter(f,v);r.x=Math.round(y.x);r.y=Math.round(y.y);r.caretPadding=l.caretPadding;r.labelColors=g;r.labelTextColors=nt;r.dataPoints=f;d=c(r,b=s(this,r),k=h(this,b))}else r.opacity=0;return r.xAlign=k.xAlign,r.yAlign=k.yAlign,r.x=d.x,r.y=d.y,r.width=b.width,r.height=b.height,r.caretX=y.x,r.caretY=y.y,u._model=r,t&&l.custom&&l.custom.call(u,r),u},drawCaret:function(n,t){var r=this._chart.ctx,u=this._view,i=this.getCaretPosition(n,t,u);r.lineTo(i.x1,i.y1);r.lineTo(i.x2,i.y2);r.lineTo(i.x3,i.y3)},getCaretPosition:function(n,t,i){var u,f,e,s,o,h,r=i.caretSize,y=i.cornerRadius,l=i.xAlign,p=i.yAlign,c=n.x,a=n.y,v=t.width,w=t.height,b;return"center"===p?(o=a+w/2,"left"===l?(f=(u=c)-r,e=u,s=o+r,h=o-r):(f=(u=c+v)+r,e=u,s=o-r,h=o+r)):("left"===l?(u=(f=c+y+r)-r,e=f+r):"right"===l?(u=(f=c+v-y-r)-r,e=f+r):(u=(f=c+v/2)-r,e=f+r),"top"===p)?(o=(s=a)-r,h=s):(o=(s=a+w)+r,h=s,b=e,e=u,u=b),{x1:u,x2:f,x3:e,y1:s,y2:o,y3:h}},drawTitle:function(n,t,r,u){var o=t.title,s,h,e,c;if(o.length)for(r.textAlign=t._titleAlign,r.textBaseline="top",s=t.titleFontSize,h=t.titleSpacing,r.fillStyle=f(t.titleFontColor,u),r.font=i.fontString(s,t._titleFontStyle,t._titleFontFamily),e=0,c=o.length;e<c;++e)r.fillText(o[e],n.x,n.y),n.y+=s+h,e+1===o.length&&(n.y+=t.titleMarginBottom-h)},drawBody:function(n,t,r,u){var e=t.bodyFontSize,c=t.bodySpacing,l=t.body,s,o,h;r.textAlign=t._bodyAlign;r.textBaseline="top";r.font=i.fontString(e,t._bodyFontStyle,t._bodyFontFamily);s=0;o=function(t){r.fillText(t,n.x+s,n.y);n.y+=e+c};i.each(t.beforeBody,o);h=t.displayColors;s=h?e+2:0;i.each(l,function(s,c){i.each(s.before,o);i.each(s.lines,function(i){if(h){r.fillStyle=f(t.legendColorBackground,u);r.fillRect(n.x,n.y,e,e);r.lineWidth=1;r.strokeStyle=f(t.labelColors[c].borderColor,u);r.strokeRect(n.x,n.y,e,e);r.fillStyle=f(t.labelColors[c].backgroundColor,u);r.fillRect(n.x+1,n.y+1,e-2,e-2);var s=f(t.labelTextColors[c],u);r.fillStyle=s}o(i)});i.each(s.after,o)});s=0;i.each(t.afterBody,o);n.y-=c},drawFooter:function(n,t,r,u){var e=t.footer;e.length&&(n.y+=t.footerMarginTop,r.textAlign=t._footerAlign,r.textBaseline="top",r.fillStyle=f(t.footerFontColor,u),r.font=i.fontString(t.footerFontSize,t._footerFontStyle,t._footerFontFamily),i.each(e,function(i){r.fillText(i,n.x,n.y);n.y+=t.footerFontSize+t.footerSpacing}))},drawBackground:function(n,t,i,r,u){i.fillStyle=f(t.backgroundColor,u);i.strokeStyle=f(t.borderColor,u);i.lineWidth=t.borderWidth;var a=t.xAlign,l=t.yAlign,e=n.x,o=n.y,h=r.width,c=r.height,s=t.cornerRadius;i.beginPath();i.moveTo(e+s,o);"top"===l&&this.drawCaret(n,r);i.lineTo(e+h-s,o);i.quadraticCurveTo(e+h,o,e+h,o+s);"center"===l&&"right"===a&&this.drawCaret(n,r);i.lineTo(e+h,o+c-s);i.quadraticCurveTo(e+h,o+c,e+h-s,o+c);"bottom"===l&&this.drawCaret(n,r);i.lineTo(e+s,o+c);i.quadraticCurveTo(e,o+c,e,o+c-s);"center"===l&&"left"===a&&this.drawCaret(n,r);i.lineTo(e,o+s);i.quadraticCurveTo(e,o,e+s,o);i.closePath();i.fill();t.borderWidth>0&&i.stroke()},draw:function(){var i=this._chart.ctx,n=this._view;if(0!==n.opacity){var u={width:n.width,height:n.height},t={x:n.x,y:n.y},r=Math.abs(n.opacity<.001)?0:n.opacity,f=n.title.length||n.beforeBody.length||n.body.length||n.afterBody.length||n.footer.length;this._options.enabled&&f&&(this.drawBackground(t,n,i,u,r),t.x+=n.xPadding,t.y+=n.yPadding,this.drawTitle(t,n,i,r),this.drawBody(t,n,i,r),this.drawFooter(t,n,i,r))}},handleEvent:function(n){var t=this,r=t._options,u=!1,f;return(t._lastActive=t._lastActive||[],t._active="mouseout"===n.type?[]:t._chart.getElementsAtEventForMode(n,r.mode,r),!(u=!i.arrayEquals(t._active,t._lastActive)))?!1:((t._lastActive=t._active,r.enabled||r.custom)&&(t._eventPosition={x:n.x,y:n.y},f=t._model,t.update(!0),t.pivot(),u|=f.x!==t._model.x||f.y!==t._model.y),u)}});n.Tooltip.positioners={average:function(n){var i,u;if(!n.length)return!1;for(var e=0,o=0,r=0,t=0,f=n.length;t<f;++t)i=n[t],i&&i.hasValue()&&(u=i.tooltipPosition(),e+=u.x,o+=u.y,++r);return{x:Math.round(e/r),y:Math.round(o/r)}},nearest:function(n,t){for(var f,h=t.x,c=t.y,l=Number.POSITIVE_INFINITY,r,a,e,o,u=0,s=n.length;u<s;++u)r=n[u],r&&r.hasValue()&&(a=r.getCenterPoint(),e=i.distanceBetweenPoints(t,a),e<l&&(l=e,f=r));return f&&(o=f.tooltipPosition(),h=o.x,c=o.y),{x:h,y:c}}}}},{25:25,26:26,45:45}],36:[function(n,t){"use strict";var i=n(25),r=n(26),u=n(45);i._set("global",{elements:{arc:{backgroundColor:i.global.defaultColor,borderColor:"#fff",borderWidth:2}}});t.exports=r.extend({inLabelRange:function(n){var t=this._view;return!!t&&Math.pow(n-t.x,2)<Math.pow(t.radius+t.hoverRadius,2)},inRange:function(n,t){var i=this._view,h,c;if(i){for(var o=u.getAngleFromPoint(i,{x:n,y:t}),r=o.angle,s=o.distance,e=i.startAngle,f=i.endAngle;f<e;)f+=2*Math.PI;for(;r>f;)r-=2*Math.PI;for(;r<e;)r+=2*Math.PI;return h=r>=e&&r<=f,c=s>=i.innerRadius&&s<=i.outerRadius,h&&c}return!1},getCenterPoint:function(){var n=this._view,t=(n.startAngle+n.endAngle)/2,i=(n.innerRadius+n.outerRadius)/2;return{x:n.x+Math.cos(t)*i,y:n.y+Math.sin(t)*i}},getArea:function(){var n=this._view;return Math.PI*((n.endAngle-n.startAngle)/(2*Math.PI))*(Math.pow(n.outerRadius,2)-Math.pow(n.innerRadius,2))},tooltipPosition:function(){var n=this._view,t=n.startAngle+(n.endAngle-n.startAngle)/2,i=(n.outerRadius-n.innerRadius)/2+n.innerRadius;return{x:n.x+Math.cos(t)*i,y:n.y+Math.sin(t)*i}},draw:function(){var t=this._chart.ctx,n=this._view,i=n.startAngle,r=n.endAngle;t.beginPath();t.arc(n.x,n.y,n.outerRadius,i,r);t.arc(n.x,n.y,n.innerRadius,r,i,!0);t.closePath();t.strokeStyle=n.borderColor;t.lineWidth=n.borderWidth;t.fillStyle=n.backgroundColor;t.fill();t.lineJoin="bevel";n.borderWidth&&t.stroke()}})},{25:25,26:26,45:45}],37:[function(n,t){"use strict";var r=n(25),f=n(26),u=n(45),i=r.global;r._set("global",{elements:{line:{tension:.4,backgroundColor:i.defaultColor,borderWidth:3,borderColor:i.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});t.exports=f.extend({draw:function(){var t,l,h,r,c=this,f=c._view,n=c._chart.ctx,a=f.spanGaps,e=c._children.slice(),s=i.elements.line,o=-1;for(c._loop&&e.length&&e.push(e[0]),n.save(),n.lineCap=f.borderCapStyle||s.borderCapStyle,n.setLineDash&&n.setLineDash(f.borderDash||s.borderDash),n.lineDashOffset=f.borderDashOffset||s.borderDashOffset,n.lineJoin=f.borderJoinStyle||s.borderJoinStyle,n.lineWidth=f.borderWidth||s.borderWidth,n.strokeStyle=f.borderColor||i.defaultColor,n.beginPath(),o=-1,t=0;t<e.length;++t)l=e[t],h=u.previousItem(e,t),r=l._view,0===t?r.skip||(n.moveTo(r.x,r.y),o=t):(h=-1===o?h:e[o],r.skip||(o!==t-1&&!a||-1===o?n.moveTo(r.x,r.y):u.canvas.lineTo(n,h._view,l._view),o=t));n.stroke();n.restore()}})},{25:25,26:26,45:45}],38:[function(n,t){"use strict";function f(n){var t=this._view;return!!t&&Math.pow(n-t.x,2)<Math.pow(t.radius+t.hitRadius,2)}var r=n(25),e=n(26),u=n(45),i=r.global.defaultColor;r._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:i,borderColor:i,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}});t.exports=e.extend({inRange:function(n,t){var i=this._view;return!!i&&Math.pow(n-i.x,2)+Math.pow(t-i.y,2)<Math.pow(i.hitRadius+i.radius,2)},inLabelRange:f,inXRange:f,inYRange:function(n){var t=this._view;return!!t&&Math.pow(n-t.y,2)<Math.pow(t.radius+t.hitRadius,2)},getCenterPoint:function(){var n=this._view;return{x:n.x,y:n.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var n=this._view;return{x:n.x,y:n.y,padding:n.radius+n.borderWidth}},draw:function(n){var f=this._view,t=this._model,e=this._chart.ctx,l=f.pointStyle,a=f.radius,s=f.x,h=f.y,c=u.color,o=0;f.skip||(e.strokeStyle=f.borderColor||i,e.lineWidth=u.valueOrDefault(f.borderWidth,r.global.elements.point.borderWidth),e.fillStyle=f.backgroundColor||i,void 0!==n&&(t.x<n.left||1.01*n.right<t.x||t.y<n.top||1.01*n.bottom<t.y)&&(t.x<n.left?o=(s-t.x)/(n.left-t.x):1.01*n.right<t.x?o=(t.x-s)/(t.x-n.right):t.y<n.top?o=(h-t.y)/(n.top-t.y):1.01*n.bottom<t.y&&(o=(t.y-h)/(t.y-n.bottom)),o=Math.round(100*o)/100,e.strokeStyle=c(e.strokeStyle).alpha(o).rgbString(),e.fillStyle=c(e.fillStyle).alpha(o).rgbString()),u.canvas.drawPoint(e,l,a,s,h))}})},{25:25,26:26,45:45}],39:[function(n,t){"use strict";function r(n){return void 0!==n._view.width}function i(n){var i,u,f,e,t=n._view,o,s;return r(n)?(o=t.width/2,i=t.x-o,u=t.x+o,f=Math.min(t.y,t.base),e=Math.max(t.y,t.base)):(s=t.height/2,i=Math.min(t.x,t.base),u=Math.max(t.x,t.base),f=t.y-s,e=t.y+s),{left:i,top:f,right:u,bottom:e}}var u=n(25),f=n(26);u._set("global",{elements:{rectangle:{backgroundColor:u.global.defaultColor,borderColor:u.global.defaultColor,borderSkipped:"bottom",borderWidth:0}}});t.exports=f.extend({draw:function(){function y(n){return g[(a+n)%4]}var t,i,r,f,h,c,e,u=this._chart.ctx,n=this._view,o=n.borderWidth,g,a,s,v;if(n.horizontal?(t=n.base,i=n.x,r=n.y-n.height/2,f=n.y+n.height/2,h=i>t?1:-1,c=1,e=n.borderSkipped||"left"):(t=n.x-n.width/2,i=n.x+n.width/2,r=n.y,h=1,c=(f=n.base)>r?1:-1,e=n.borderSkipped||"bottom"),o){var p=Math.min(Math.abs(t-i),Math.abs(r-f)),l=(o=o>p?p:o)/2,w=t+("left"!==e?l*h:0),b=i+("right"!==e?-l*h:0),k=r+("top"!==e?l*c:0),d=f+("bottom"!==e?-l*c:0);w!==b&&(r=k,f=d);k!==d&&(t=w,i=b)}for(u.beginPath(),u.fillStyle=n.backgroundColor,u.strokeStyle=n.borderColor,u.lineWidth=o,g=[[t,f],[t,r],[i,r],[i,f]],a=["bottom","left","top","right"].indexOf(e,0),-1===a&&(a=0),s=y(0),u.moveTo(s[0],s[1]),v=1;v<4;v++)s=y(v),u.lineTo(s[0],s[1]);u.fill();o&&u.stroke()},height:function(){var n=this._view;return n.base-n.y},inRange:function(n,t){var u=!1,r;return this._view&&(r=i(this),u=n>=r.left&&n<=r.right&&t>=r.top&&t<=r.bottom),u},inLabelRange:function(n,t){var f=this,u;return f._view?(u=i(f),r(f)?n>=u.left&&n<=u.right:t>=u.top&&t<=u.bottom):!1},inXRange:function(n){var t=i(this);return n>=t.left&&n<=t.right},inYRange:function(n){var t=i(this);return n>=t.top&&n<=t.bottom},getCenterPoint:function(){var t,i,n=this._view;return r(this)?(t=n.x,i=(n.y+n.base)/2):(t=(n.x+n.base)/2,i=n.y),{x:t,y:i}},getArea:function(){var n=this._view;return n.width*Math.abs(n.y-n.base)},tooltipPosition:function(){var n=this._view;return{x:n.x,y:n.y}}})},{25:25,26:26}],40:[function(n,t){"use strict";t.exports={};t.exports.Arc=n(36);t.exports.Line=n(37);t.exports.Point=n(38);t.exports.Rectangle=n(39)},{36:36,37:37,38:38,39:39}],41:[function(n,t,i){"use strict";var r=n(42),i=t.exports={clear:function(n){n.ctx.clearRect(0,0,n.width,n.height)},roundedRect:function(n,t,i,r,u,f){if(f){var e=Math.min(f,r/2),o=Math.min(f,u/2);n.moveTo(t+e,i);n.lineTo(t+r-e,i);n.quadraticCurveTo(t+r,i,t+r,i+o);n.lineTo(t+r,i+u-o);n.quadraticCurveTo(t+r,i+u,t+r-e,i+u);n.lineTo(t+e,i+u);n.quadraticCurveTo(t,i+u,t,i+u-o);n.lineTo(t,i+o);n.quadraticCurveTo(t,i,t+e,i)}else n.rect(t,i,r,u)},drawPoint:function(n,t,i,r,u){var c,h,e,o,s,f;if("object"!=typeof t||"[object HTMLImageElement]"!==(c=t.toString())&&"[object HTMLCanvasElement]"!==c){if(!(isNaN(i)||i<=0)){switch(t){default:n.beginPath();n.arc(r,u,i,0,2*Math.PI);n.closePath();n.fill();break;case"triangle":n.beginPath();s=(h=3*i/Math.sqrt(3))*Math.sqrt(3)/2;n.moveTo(r-h/2,u+s/3);n.lineTo(r+h/2,u+s/3);n.lineTo(r,u-2*s/3);n.closePath();n.fill();break;case"rect":f=1/Math.SQRT2*i;n.beginPath();n.fillRect(r-f,u-f,2*f,2*f);n.strokeRect(r-f,u-f,2*f,2*f);break;case"rectRounded":var l=i/Math.SQRT2,v=r-l,y=u-l,a=Math.SQRT2*i;n.beginPath();this.roundedRect(n,v,y,a,a,i/2);n.closePath();n.fill();break;case"rectRot":f=1/Math.SQRT2*i;n.beginPath();n.moveTo(r-f,u);n.lineTo(r,u+f);n.lineTo(r+f,u);n.lineTo(r,u-f);n.closePath();n.fill();break;case"cross":n.beginPath();n.moveTo(r,u+i);n.lineTo(r,u-i);n.moveTo(r-i,u);n.lineTo(r+i,u);n.closePath();break;case"crossRot":n.beginPath();e=Math.cos(Math.PI/4)*i;o=Math.sin(Math.PI/4)*i;n.moveTo(r-e,u-o);n.lineTo(r+e,u+o);n.moveTo(r-e,u+o);n.lineTo(r+e,u-o);n.closePath();break;case"star":n.beginPath();n.moveTo(r,u+i);n.lineTo(r,u-i);n.moveTo(r-i,u);n.lineTo(r+i,u);e=Math.cos(Math.PI/4)*i;o=Math.sin(Math.PI/4)*i;n.moveTo(r-e,u-o);n.lineTo(r+e,u+o);n.moveTo(r-e,u+o);n.lineTo(r+e,u-o);n.closePath();break;case"line":n.beginPath();n.moveTo(r-i,u);n.lineTo(r+i,u);n.closePath();break;case"dash":n.beginPath();n.moveTo(r,u);n.lineTo(r+i,u);n.closePath()}n.stroke()}}else n.drawImage(t,r-t.width/2,u-t.height/2,t.width,t.height)},clipArea:function(n,t){n.save();n.beginPath();n.rect(t.left,t.top,t.right-t.left,t.bottom-t.top);n.clip()},unclipArea:function(n){n.restore()},lineTo:function(n,t,i,r){if(i.steppedLine)return"after"===i.steppedLine&&!r||"after"!==i.steppedLine&&r?n.lineTo(t.x,i.y):n.lineTo(i.x,t.y),void n.lineTo(i.x,i.y);i.tension?n.bezierCurveTo(r?t.controlPointPreviousX:t.controlPointNextX,r?t.controlPointPreviousY:t.controlPointNextY,r?i.controlPointNextX:i.controlPointPreviousX,r?i.controlPointNextY:i.controlPointPreviousY,i.x,i.y):n.lineTo(i.x,i.y)}};r.clear=i.clear;r.drawRoundedRectangle=function(n){n.beginPath();i.roundedRect.apply(i,arguments);n.closePath()}},{42:42}],42:[function(n,t){"use strict";var i={noop:function(){},uid:function(){var n=0;return function(){return n++}}(),isNullOrUndef:function(n){return null===n||void 0===n},isArray:Array.isArray?Array.isArray:function(n){return"[object Array]"===Object.prototype.toString.call(n)},isObject:function(n){return null!==n&&"[object Object]"===Object.prototype.toString.call(n)},valueOrDefault:function(n,t){return void 0===n?t:n},valueAtIndexOrDefault:function(n,t,r){return i.valueOrDefault(i.isArray(n)?n[t]:n,r)},callback:function(n,t,i){if(n&&"function"==typeof n.call)return n.apply(i,t)},each:function(n,t,r,u){var f,e,o;if(i.isArray(n))if(e=n.length,u)for(f=e-1;f>=0;f--)t.call(r,n[f],f);else for(f=0;f<e;f++)t.call(r,n[f],f);else if(i.isObject(n))for(e=(o=Object.keys(n)).length,f=0;f<e;f++)t.call(r,n[o[f]],o[f])},arrayEquals:function(n,t){var r,e,u,f;if(!n||!t||n.length!==t.length)return!1;for(r=0,e=n.length;r<e;++r)if(u=n[r],f=t[r],u instanceof Array&&f instanceof Array){if(!i.arrayEquals(u,f))return!1}else if(u!==f)return!1;return!0},clone:function(n){if(i.isArray(n))return n.map(i.clone);if(i.isObject(n)){for(var u={},r=Object.keys(n),f=r.length,t=0;t<f;++t)u[r[t]]=i.clone(n[r[t]]);return u}return n},_merger:function(n,t,r,u){var e=t[n],f=r[n];i.isObject(e)&&i.isObject(f)?i.merge(e,f,u):t[n]=i.clone(f)},_mergerIf:function(n,t,r){var f=t[n],u=r[n];i.isObject(f)&&i.isObject(u)?i.mergeIf(f,u):t.hasOwnProperty(n)||(t[n]=i.clone(u))},merge:function(n,t,r){var e,u,o,s,f,h=i.isArray(t)?t:[t],c=h.length;if(!i.isObject(n))return n;for(e=(r=r||{}).merger||i._merger,u=0;u<c;++u)if(t=h[u],i.isObject(t))for(f=0,s=(o=Object.keys(t)).length;f<s;++f)e(o[f],n,t,r);return n},mergeIf:function(n,t){return i.merge(n,t,{merger:i._mergerIf})}};t.exports=i;i.callCallback=i.callback;i.indexOf=function(n,t,i){return Array.prototype.indexOf.call(n,t,i)};i.getValueOrDefault=i.valueOrDefault;i.getValueAtIndexOrDefault=i.valueAtIndexOrDefault},{}],43:[function(n,t){"use strict";var r=n(42),i={linear:function(n){return n},easeInQuad:function(n){return n*n},easeOutQuad:function(n){return-n*(n-2)},easeInOutQuad:function(n){return(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1)},easeInCubic:function(n){return n*n*n},easeOutCubic:function(n){return(n-=1)*n*n+1},easeInOutCubic:function(n){return(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2)},easeInQuart:function(n){return n*n*n*n},easeOutQuart:function(n){return-((n-=1)*n*n*n-1)},easeInOutQuart:function(n){return(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2)},easeInQuint:function(n){return n*n*n*n*n},easeOutQuint:function(n){return(n-=1)*n*n*n*n+1},easeInOutQuint:function(n){return(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2)},easeInSine:function(n){return 1-Math.cos(n*(Math.PI/2))},easeOutSine:function(n){return Math.sin(n*(Math.PI/2))},easeInOutSine:function(n){return-.5*(Math.cos(Math.PI*n)-1)},easeInExpo:function(n){return 0===n?0:Math.pow(2,10*(n-1))},easeOutExpo:function(n){return 1===n?1:1-Math.pow(2,-10*n)},easeInOutExpo:function(n){return 0===n?0:1===n?1:(n/=.5)<1?.5*Math.pow(2,10*(n-1)):.5*(2-Math.pow(2,-10*--n))},easeInCirc:function(n){return n>=1?n:-(Math.sqrt(1-n*n)-1)},easeOutCirc:function(n){return Math.sqrt(1-(n-=1)*n)},easeInOutCirc:function(n){return(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1)},easeInElastic:function(n){var r=1.70158,t=0,i=1;return 0===n?0:1===n?1:(t||(t=.3),i<1?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(n-=1))*Math.sin((n-r)*2*Math.PI/t))},easeOutElastic:function(n){var r=1.70158,t=0,i=1;return 0===n?0:1===n?1:(t||(t=.3),i<1?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*n)*Math.sin((n-r)*2*Math.PI/t)+1)},easeInOutElastic:function(n){var r=1.70158,t=0,i=1;return 0===n?0:2==(n/=.5)?1:(t||(t=.45),i<1?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),n<1?i*Math.pow(2,10*(n-=1))*Math.sin((n-r)*2*Math.PI/t)*-.5:i*Math.pow(2,-10*(n-=1))*Math.sin((n-r)*2*Math.PI/t)*.5+1)},easeInBack:function(n){var t=1.70158;return n*n*((t+1)*n-t)},easeOutBack:function(n){var t=1.70158;return(n-=1)*n*((t+1)*n+t)+1},easeInOutBack:function(n){var t=1.70158;return(n/=.5)<1?n*n*((1+(t*=1.525))*n-t)*.5:.5*((n-=2)*n*((1+(t*=1.525))*n+t)+2)},easeInBounce:function(n){return 1-i.easeOutBounce(1-n)},easeOutBounce:function(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},easeInOutBounce:function(n){return n<.5?.5*i.easeInBounce(2*n):.5*i.easeOutBounce(2*n-1)+.5}};t.exports={effects:i};r.easingEffects=i},{42:42}],44:[function(n,t){"use strict";var i=n(42);t.exports={toLineHeight:function(n,t){var i=(""+n).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!i||"normal"===i[1])return 1.2*t;switch(n=+i[2],i[3]){case"px":return n;case"%":n/=100}return t*n},toPadding:function(n){var t,r,u,f;return i.isObject(n)?(t=+n.top||0,r=+n.right||0,u=+n.bottom||0,f=+n.left||0):t=r=u=f=+n||0,{top:t,right:r,bottom:u,left:f,height:t+u,width:f+r}},resolve:function(n,t,r){for(var u,f=0,e=n.length;f<e;++f)if(void 0!==(u=n[f])&&(void 0!==t&&"function"==typeof u&&(u=u(t)),void 0!==r&&i.isArray(u)&&(u=u[r]),void 0!==u))return u}}},{42:42}],45:[function(n,t){"use strict";t.exports=n(42);t.exports.easing=n(43);t.exports.canvas=n(41);t.exports.options=n(44)},{41:41,42:42,43:43,44:44}],46:[function(n,t){t.exports={acquireContext:function(n){return n&&n.canvas&&(n=n.canvas),n&&n.getContext("2d")||null}}},{}],47:[function(n,t){"use strict";function h(n,t){var i=r.getStyle(n,t),u=i&&i.match(/^(\d+)(\.\d+)?px$/);if(u)return Number(u[1])}function v(n,t){var r=n.style,f=n.getAttribute("height"),e=n.getAttribute("width"),u,o;return(n[i]={initial:{height:f,width:e,style:{display:r.display,height:r.height,width:r.width}}},r.display=r.display||"block",null===e||""===e)&&(u=h(n,"width"),void 0!==u&&(n.width=u)),(null===f||""===f)&&(""===n.style.height?n.height=n.width/(t.options.aspectRatio||2):(o=h(n,"height"),void 0!==u&&(n.height=o))),n}function u(n,t,i){n.addEventListener(t,i,a)}function e(n,t,i){n.removeEventListener(t,i,a)}function c(n,t,i,r,u){return{type:n,chart:t,"native":u||null,x:void 0!==i?i:null,y:void 0!==r?r:null}}function y(n,t){var u=tt[n.type]||n.type,i=r.getRelativePosition(n,t);return c(u,t,i.x,i.y,n)}function p(n,t){var i=!1,u=[];return function(){u=Array.prototype.slice.call(arguments);t=t||this;i||(i=!0,r.requestAnimFrame.call(window,function(){i=!1;n.apply(t,u)}))}}function w(n){var t=document.createElement("div"),f=o+"size-monitor",e="position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;",i,r,s;return t.style.cssText=e,t.className=f,t.innerHTML='<div class="'+f+'-expand" style="'+e+'"><div style="position:absolute;width:1000000px;height:1000000px;left:0;top:0"><\/div><\/div><div class="'+f+'-shrink" style="'+e+'"><div style="position:absolute;width:200%;height:200%;left:0; top:0"><\/div><\/div>',i=t.childNodes[0],r=t.childNodes[1],t._reset=function(){i.scrollLeft=1e6;i.scrollTop=1e6;r.scrollLeft=1e6;r.scrollTop=1e6},s=function(){t._reset();n()},u(i,"scroll",s.bind(i,"expand")),u(r,"scroll",s.bind(r,"shrink")),t}function b(n,t){var e=(n[i]||(n[i]={})).renderProxy=function(n){n.animationName===f&&t()};r.each(l,function(t){u(n,t,e)});n.classList.add(s)}function k(n){var t=n[i]||{},u=t.renderProxy;u&&(r.each(l,function(t){e(n,t,u)}),delete t.renderProxy);n.classList.remove(s)}function d(n,t,r){var u=n[i]||(n[i]={}),f=u.resizer=w(p(function(){if(u.resizer)return t(c("resize",r))}));b(n,function(){if(u.resizer){var t=n.parentNode;t&&t!==f.parentNode&&t.insertBefore(f,t.firstChild);f._reset()}})}function g(n){var r=n[i]||{},t=r.resizer;delete r.resizer;k(n);t&&t.parentNode&&t.parentNode.removeChild(t)}function nt(n,t){var i=n._style||document.createElement("style");n._style||(n._style=i,t="/* Chart.js */\n"+t,i.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(i));i.appendChild(document.createTextNode(t))}var r=n(45),i="$chartjs",o="chartjs-",s=o+"render-monitor",f=o+"render-animation",l=["animationstart","webkitAnimationStart"],tt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},a=!!function(){var n=!1,t;try{t=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("e",null,t)}catch(n){}return n}()&&{passive:!0};t.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var n="from{opacity:0.99}to{opacity:1}";nt(this,"@-webkit-keyframes "+f+"{"+n+"}@keyframes "+f+"{"+n+"}."+s+"{-webkit-animation:"+f+" 0.001s;animation:"+f+" 0.001s;}")},acquireContext:function(n,t){"string"==typeof n?n=document.getElementById(n):n.length&&(n=n[0]);n&&n.canvas&&(n=n.canvas);var i=n&&n.getContext&&n.getContext("2d");return i&&i.canvas===n?(v(n,t),i):null},releaseContext:function(n){var t=n.canvas,u;t[i]&&(u=t[i].initial,["height","width"].forEach(function(n){var i=u[n];r.isNullOrUndef(i)?t.removeAttribute(n):t.setAttribute(n,i)}),r.each(u.style||{},function(n,i){t.style[i]=n}),t.width=t.width,delete t[i])},addEventListener:function(n,t,r){var e=n.canvas,f;"resize"!==t?(f=r[i]||(r[i]={}),u(e,t,(f.proxies||(f.proxies={}))[n.id+"_"+t]=function(t){r(y(t,n))})):d(e,r,n)},removeEventListener:function(n,t,r){var f=n.canvas,u;"resize"!==t?(u=((r[i]||{}).proxies||{})[n.id+"_"+t],u&&e(f,t,u)):g(f)}};r.addEvent=u;r.removeEvent=e},{45:45}],48:[function(n,t){"use strict";var r=n(45),u=n(46),i=n(47),f=i._enabled?i:u;t.exports=r.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},f)},{45:45,46:46,47:47}],49:[function(n,t){"use strict";var r=n(25),u=n(40),i=n(45);r._set("global",{plugins:{filler:{propagate:!0}}});t.exports=function(){function f(n,t,i){var r,f=n._model||{},u=f.fill;if(void 0===u&&(u=!!f.backgroundColor),!1===u||null===u)return!1;if(!0===u)return"origin";if(r=parseFloat(u,10),isFinite(r)&&Math.floor(r)===r)return"-"!==u[0]&&"+"!==u[0]||(r=t+r),!(r===t||r<0||r>=i)&&r;switch(u){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return u;default:return!1}}function e(n){var u,r=n.el._model||{},i=n.el._scale||{},f=n.fill,t=null;if(isFinite(f))return null;if("start"===f?t=void 0===r.scaleBottom?i.bottom:r.scaleBottom:"end"===f?t=void 0===r.scaleTop?i.top:r.scaleTop:void 0!==r.scaleZero?t=r.scaleZero:i.getBasePosition?t=i.getBasePosition():i.getBasePixel&&(t=i.getBasePixel()),void 0!==t&&null!==t){if(void 0!==t.x&&void 0!==t.y)return t;if("number"==typeof t&&isFinite(t))return u=i.isHorizontal(),{x:u?t:null,y:u?null:t}}return null}function o(n,t,i){var u,r=n[t].fill,f=[t];if(!i)return r;for(;!1!==r&&-1===f.indexOf(r);){if(!isFinite(r))return r;if(!(u=n[r]))return!1;if(u.visible)return r;f.push(r);r=u.fill}return!1}function s(n){var t=n.fill,i="dataset";return!1===t?null:(isFinite(t)||(i="boundary"),c[i](n))}function n(n){return n&&!n.skip}function t(n,t,r,u,f){var e;if(u&&f){for(n.moveTo(t[0].x,t[0].y),e=1;e<u;++e)i.canvas.lineTo(n,t[e-1],t[e]);for(n.lineTo(r[f-1].x,r[f-1].y),e=f-1;e>0;--e)i.canvas.lineTo(n,r[e],r[e-1],!0)}}function h(i,r,u,f,e,o){var a,b,k,v,y,p,w,d=r.length,g=f.spanGaps,s=[],h=[],c=0,l=0;for(i.beginPath(),a=0,b=d+!!o;a<b;++a)y=u(v=r[k=a%d]._view,k,f),p=n(v),w=n(y),p&&w?(c=s.push(v),l=h.push(y)):c&&l&&(g?(p&&s.push(v),w&&h.push(y)):(t(i,s,h,c,l),c=l=0,s=[],h=[]));t(i,s,h,c,l);i.closePath();i.fillStyle=e;i.fill()}var c={dataset:function(n){var t=n.fill,i=n.chart,r=i.getDatasetMeta(t),u=r&&i.isDatasetVisible(t)&&r.dataset._children||[],f=u.length||0;return f?function(n,t){return t<f&&u[t]._view||null}:null},boundary:function(n){var t=n.boundary,i=t?t.x:null,r=t?t.y:null;return function(n){return{x:null===i?n.x:i,y:null===r?n.y:r}}}};return{id:"filler",afterDatasetsUpdate:function(n,t){for(var a,h,r,c=(n.data.datasets||[]).length,v=t.propagate,l=[],i=0;i<c;++i)r=null,(h=(a=n.getDatasetMeta(i)).dataset)&&h._model&&h instanceof u.Line&&(r={visible:n.isDatasetVisible(i),fill:f(h,i,c),chart:n,el:h}),a.$filler=r,l.push(r);for(i=0;i<c;++i)(r=l[i])&&(r.fill=o(l,i,v),r.boundary=e(r),r.mapper=s(r))},beforeDatasetDraw:function(n,t){var u=t.meta.$filler;if(u){var f=n.ctx,e=u.el,o=e._view,s=e._children||[],c=u.mapper,l=o.backgroundColor||r.global.defaultColor;c&&l&&s.length&&(i.canvas.clipArea(f,n.chartArea),h(f,s,c,o,l,e._loop),i.canvas.unclipArea(f))}}}}},{25:25,40:40,45:45}],50:[function(n,t){"use strict";var r=n(25),u=n(26),i=n(45);r._set("global",{legend:{display:!0,position:"top",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(n,t){var r=t.datasetIndex,i=this.chart,u=i.getDatasetMeta(r);u.hidden=null===u.hidden?!i.data.datasets[r].hidden:null;i.update()},onHover:null,labels:{boxWidth:40,padding:10,generateLabels:function(n){var t=n.data;return i.isArray(t.datasets)?t.datasets.map(function(t,r){return{text:t.label,fillStyle:i.isArray(t.backgroundColor)?t.backgroundColor[0]:t.backgroundColor,hidden:!n.isDatasetVisible(r),lineCap:t.borderCapStyle,lineDash:t.borderDash,lineDashOffset:t.borderDashOffset,lineJoin:t.borderJoinStyle,lineWidth:t.borderWidth,strokeStyle:t.borderColor,pointStyle:t.pointStyle,datasetIndex:r}},this):[]}}},legendCallback:function(n){var t=[],i;for(t.push('<ul class="'+n.id+'-legend">'),i=0;i<n.data.datasets.length;i++)t.push('<li><span style="background-color:'+n.data.datasets[i].backgroundColor+'"><\/span>'),n.data.datasets[i].label&&t.push(n.data.datasets[i].label),t.push("<\/li>");return t.push("<\/ul>"),t.join("")}});t.exports=function(n){function e(n,t){return n.usePointStyle?t*Math.SQRT2:n.boxWidth}function o(t,i){var r=new n.Legend({ctx:t.ctx,options:i,chart:t});f.configure(t,r,i);f.addBox(t,r);t.legend=r}var f=n.layoutService,t=i.noop;return n.Legend=u.extend({initialize:function(n){i.extend(this,n);this.legendHitBoxes=[];this.doughnutMode=!1},beforeUpdate:t,update:function(n,t,i){var r=this;return r.beforeUpdate(),r.maxWidth=n,r.maxHeight=t,r.margins=i,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:t,beforeSetDimensions:t,setDimensions:function(){var n=this;n.isHorizontal()?(n.width=n.maxWidth,n.left=0,n.right=n.width):(n.height=n.maxHeight,n.top=0,n.bottom=n.height);n.paddingLeft=0;n.paddingTop=0;n.paddingRight=0;n.paddingBottom=0;n.minSize={width:0,height:0}},afterSetDimensions:t,beforeBuildLabels:t,buildLabels:function(){var n=this,r=n.options.labels||{},t=i.callback(r.generateLabels,[n.chart],n)||[];r.filter&&(t=t.filter(function(t){return r.filter(t,n.chart.data)}));n.options.reverse&&t.reverse();n.legendItems=t},afterBuildLabels:t,beforeFit:t,fit:function(){var n=this,w=n.options,t=w.labels,c=w.display,h=n.ctx,l=r.global,a=i.valueOrDefault,u=a(t.fontSize,l.defaultFontSize),nt=a(t.fontStyle,l.defaultFontStyle),tt=a(t.fontFamily,l.defaultFontFamily),it=i.fontString(u,nt,tt),b=n.legendHitBoxes=[],f=n.minSize,k=n.isHorizontal(),o,v;if(k?(f.width=n.maxWidth,f.height=c?10:0):(f.width=c?10:0,f.height=n.maxHeight),c)if(h.font=it,k)o=n.lineWidths=[0],v=n.legendItems.length?u+t.padding:0,h.textAlign="left",h.textBaseline="top",i.each(n.legendItems,function(i,r){var f=e(t,u)+u/2+h.measureText(i.text).width;o[o.length-1]+f+t.padding>=n.width&&(v+=u+t.padding,o[o.length]=n.left);b[r]={left:0,top:0,width:f,height:u};o[o.length-1]+=f+t.padding}),f.height+=v;else{var rt=t.padding,d=n.columnWidths=[],y=t.padding,s=0,p=0,g=u+rt;i.each(n.legendItems,function(n,i){var r=e(t,u)+u/2+h.measureText(n.text).width;p+g>f.height&&(y+=s+t.padding,d.push(s),s=0,p=0);s=Math.max(s,r);p+=g;b[i]={left:0,top:0,width:r,height:u}});y+=s;d.push(s);f.width+=y}n.width=f.width;n.height=f.height},afterFit:t,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,a=t.options,f=a.labels,h=r.global,c=h.elements.line,y=t.width,w=t.lineWidths,v;if(a.display){var u,n=t.ctx,o=i.valueOrDefault,b=o(f.fontColor,h.defaultFontColor),s=o(f.fontSize,h.defaultFontSize),d=o(f.fontStyle,h.defaultFontStyle),g=o(f.fontFamily,h.defaultFontFamily),nt=i.fontString(s,d,g);n.textAlign="left";n.textBaseline="middle";n.lineWidth=.5;n.strokeStyle=b;n.fillStyle=b;n.font=nt;var l=e(f,s),k=t.legendHitBoxes,tt=function(t,r,u){var f;if(!(isNaN(l)||l<=0)){if(n.save(),n.fillStyle=o(u.fillStyle,h.defaultColor),n.lineCap=o(u.lineCap,c.borderCapStyle),n.lineDashOffset=o(u.lineDashOffset,c.borderDashOffset),n.lineJoin=o(u.lineJoin,c.borderJoinStyle),n.lineWidth=o(u.lineWidth,c.borderWidth),n.strokeStyle=o(u.strokeStyle,h.defaultColor),f=0===o(u.lineWidth,c.borderWidth),n.setLineDash&&n.setLineDash(o(u.lineDash,c.borderDash)),a.labels&&a.labels.usePointStyle){var e=s*Math.SQRT2/2,v=e/Math.SQRT2,y=t+v,p=r+v;i.canvas.drawPoint(n,u.pointStyle,e,y,p)}else f||n.strokeRect(t,r,l,s),n.fillRect(t,r,l,s);n.restore()}},it=function(t,i,r,u){var o=s/2,f=l+o+t,e=i+o;n.fillText(r.text,f,e);r.hidden&&(n.beginPath(),n.lineWidth=2,n.moveTo(f,e),n.lineTo(f+u,e),n.stroke())},p=t.isHorizontal();u=p?{x:t.left+(y-w[0])/2,y:t.top+f.padding,line:0}:{x:t.left+f.padding,y:t.top+f.padding,line:0};v=s+f.padding;i.each(t.legendItems,function(i,r){var h=n.measureText(i.text).width,c=l+s/2+h,e=u.x,o=u.y;p?e+c>=y&&(o=u.y+=v,u.line++,e=u.x=t.left+(y-w[u.line])/2):o+v>t.bottom&&(e=u.x=e+t.columnWidths[u.line]+f.padding,o=u.y=t.top+f.padding,u.line++);tt(e,o,i);k[r].left=e;k[r].top=o;it(e,o,i,h);p?u.x+=c+f.padding:u.y+=v})}},handleEvent:function(n){var t=this,e=t.options,o="mouseup"===n.type?"click":n.type,s=!1,u,f,h,r,i;if("mousemove"===o){if(!e.onHover)return}else{if("click"!==o)return;if(!e.onClick)return}if(u=n.x,f=n.y,u>=t.left&&u<=t.right&&f>=t.top&&f<=t.bottom)for(h=t.legendHitBoxes,r=0;r<h.length;++r)if(i=h[r],u>=i.left&&u<=i.left+i.width&&f>=i.top&&f<=i.top+i.height){if("click"===o){e.onClick.call(t,n.native,t.legendItems[r]);s=!0;break}if("mousemove"===o){e.onHover.call(t,n.native,t.legendItems[r]);s=!0;break}}return s}}),{id:"legend",beforeInit:function(n){var t=n.options.legend;t&&o(n,t)},beforeUpdate:function(n){var t=n.options.legend,u=n.legend;t?(i.mergeIf(t,r.global.legend),u?(f.configure(n,u,t),u.options=t):o(n,t)):u&&(f.removeBox(n,u),delete n.legend)},afterEvent:function(n,t){var i=n.legend;i&&i.handleEvent(t)}}}},{25:25,26:26,45:45}],51:[function(n,t){"use strict";var r=n(25),u=n(26),i=n(45);r._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}});t.exports=function(n){function e(t,i){var r=new n.Title({ctx:t.ctx,options:i,chart:t});f.configure(t,r,i);f.addBox(t,r);t.titleBlock=r}var f=n.layoutService,t=i.noop;return n.Title=u.extend({initialize:function(n){var t=this;i.extend(t,n);t.legendHitBoxes=[]},beforeUpdate:t,update:function(n,t,i){var r=this;return r.beforeUpdate(),r.maxWidth=n,r.maxHeight=t,r.margins=i,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:t,beforeSetDimensions:t,setDimensions:function(){var n=this;n.isHorizontal()?(n.width=n.maxWidth,n.left=0,n.right=n.width):(n.height=n.maxHeight,n.top=0,n.bottom=n.height);n.paddingLeft=0;n.paddingTop=0;n.paddingRight=0;n.paddingBottom=0;n.minSize={width:0,height:0}},afterSetDimensions:t,beforeBuildLabels:t,buildLabels:t,afterBuildLabels:t,beforeFit:t,fit:function(){var n=this,e=i.valueOrDefault,t=n.options,o=t.display,s=e(t.fontSize,r.global.defaultFontSize),u=n.minSize,h=i.isArray(t.text)?t.text.length:1,c=i.options.toLineHeight(t.lineHeight,s),f=o?h*c+2*t.padding:0;n.isHorizontal()?(u.width=n.maxWidth,u.height=f):(u.width=f,u.height=n.maxHeight);n.width=u.width;n.height=u.height},afterFit:t,isHorizontal:function(){var n=this.options.position;return"top"===n||"bottom"===n},draw:function(){var u=this,n=u.ctx,e=i.valueOrDefault,t=u.options,o=r.global,f,w,l;if(t.display){var s,a,v,b=e(t.fontSize,o.defaultFontSize),nt=e(t.fontStyle,o.defaultFontStyle),tt=e(t.fontFamily,o.defaultFontFamily),it=i.fontString(b,nt,tt),k=i.options.toLineHeight(t.lineHeight,b),y=k/2+t.padding,d=0,h=u.top,c=u.left,g=u.bottom,p=u.right;if(n.fillStyle=e(t.fontColor,o.defaultFontColor),n.font=it,u.isHorizontal()?(a=c+(p-c)/2,v=h+y,s=p-c):(a="left"===t.position?c+y:p-y,v=h+(g-h)/2,s=g-h,d=Math.PI*("left"===t.position?-.5:.5)),n.save(),n.translate(a,v),n.rotate(d),n.textAlign="center",n.textBaseline="middle",f=t.text,i.isArray(f))for(w=0,l=0;l<f.length;++l)n.fillText(f[l],0,w,s),w+=k;else n.fillText(f,0,0,s);n.restore()}}}),{id:"title",beforeInit:function(n){var t=n.options.title;t&&e(n,t)},beforeUpdate:function(t){var u=t.options.title,o=t.titleBlock;u?(i.mergeIf(u,r.global.title),o?(f.configure(t,o,u),o.options=u):e(t,u)):o&&(n.layoutService.removeBox(t,o),delete t.titleBlock)}}}},{25:25,26:26,45:45}],52:[function(n,t){"use strict";t.exports=function(n){var t=n.Scale.extend({getLabels:function(){var n=this.chart.data;return this.options.labels||(this.isHorizontal()?n.xLabels:n.yLabels)||n.labels},determineDataLimits:function(){var n=this,i=n.getLabels(),t;n.minIndex=0;n.maxIndex=i.length-1;void 0!==n.options.ticks.min&&(t=i.indexOf(n.options.ticks.min),n.minIndex=-1!==t?t:n.minIndex);void 0!==n.options.ticks.max&&(t=i.indexOf(n.options.ticks.max),n.maxIndex=-1!==t?t:n.maxIndex);n.min=i[n.minIndex];n.max=i[n.maxIndex]},buildTicks:function(){var n=this,t=n.getLabels();n.ticks=0===n.minIndex&&n.maxIndex===t.length-1?t:t.slice(n.minIndex,n.maxIndex+1)},getLabelForIndex:function(n,t){var i=this,r=i.chart.data,u=i.isHorizontal();return r.yLabels&&!u?i.getRightValue(r.datasets[t].data[n]):i.ticks[n-i.minIndex]},getPixelForValue:function(n,t){var r,i=this,u=i.options.offset,c=Math.max(i.maxIndex+1-i.minIndex-(u?0:1),1),l,f,e,o,s,h;return((void 0!==n&&null!==n&&(r=i.isHorizontal()?n.x:n.y),void 0!==r||void 0!==n&&isNaN(t))&&(l=i.getLabels(),n=r||n,f=l.indexOf(n),t=-1!==f?f:t),i.isHorizontal())?(e=i.width/c,o=e*(t-i.minIndex),u&&(o+=e/2),i.left+Math.round(o)):(s=i.height/c,h=s*(t-i.minIndex),u&&(h+=s/2),i.top+Math.round(h))},getPixelForTick:function(n){return this.getPixelForValue(this.ticks[n],n+this.minIndex,null)},getValueForPixel:function(n){var t=this,i=t.options.offset,f=Math.max(t._ticks.length-(i?0:1),1),r=t.isHorizontal(),u=(r?t.width:t.height)/f;return n-=r?t.left:t.top,i&&(n-=u/2),(n<=0?0:Math.round(n/u))+t.minIndex},getBasePixel:function(){return this.bottom}});n.scaleService.registerScaleType("category",t,{position:"bottom"})}},{}],53:[function(n,t){"use strict";var r=n(25),i=n(45),u=n(34);t.exports=function(n){var t={position:"left",ticks:{callback:u.formatters.linear}},f=n.LinearScaleBase.extend({determineDataLimits:function(){function e(t){return s?t.xAxisID===n.id:t.yAxisID===n.id}var n=this,f=n.options,t=n.chart,o=t.data.datasets,s=n.isHorizontal(),u,r;n.min=null;n.max=null;u=f.stacked;(void 0===u&&i.each(o,function(n,i){if(!u){var r=t.getDatasetMeta(i);t.isDatasetVisible(i)&&e(r)&&void 0!==r.stack&&(u=!0)}}),f.stacked||u)?(r={},i.each(o,function(u,o){var s=t.getDatasetMeta(o),c=[s.type,void 0===f.stacked&&void 0===s.stack?o:"",s.stack].join("."),h,l;void 0===r[c]&&(r[c]={positiveValues:[],negativeValues:[]});h=r[c].positiveValues;l=r[c].negativeValues;t.isDatasetVisible(o)&&e(s)&&i.each(u.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||s.data[i].hidden||(h[i]=h[i]||0,l[i]=l[i]||0,f.relativePoints?h[i]=100:r<0?l[i]+=r:h[i]+=r)})}),i.each(r,function(t){var r=t.positiveValues.concat(t.negativeValues),u=i.min(r),f=i.max(r);n.min=null===n.min?u:Math.min(n.min,u);n.max=null===n.max?f:Math.max(n.max,f)})):i.each(o,function(r,u){var f=t.getDatasetMeta(u);t.isDatasetVisible(u)&&e(f)&&i.each(r.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||f.data[i].hidden||(null===n.min?n.min=r:r<n.min&&(n.min=r),null===n.max?n.max=r:r>n.max&&(n.max=r))})});n.min=isFinite(n.min)&&!isNaN(n.min)?n.min:0;n.max=isFinite(n.max)&&!isNaN(n.max)?n.max:1;this.handleTickRangeOptions()},getTickLimit:function(){var u,t=this,n=t.options.ticks,f;return t.isHorizontal()?u=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(t.width/50)):(f=i.valueOrDefault(n.fontSize,r.global.defaultFontSize),u=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(t.height/(2*f)))),u},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},getPixelForValue:function(n){var i,t=this,r=t.start,u=+t.getRightValue(n),f=t.end-r;return t.isHorizontal()?(i=t.left+t.width/f*(u-r),Math.round(i)):(i=t.bottom-t.height/f*(u-r),Math.round(i))},getValueForPixel:function(n){var t=this,i=t.isHorizontal(),r=i?t.width:t.height,u=(i?n-t.left:t.bottom-n)/r;return t.start+(t.end-t.start)*u},getPixelForTick:function(n){return this.getPixelForValue(this.ticksAsNumbers[n])}});n.scaleService.registerScaleType("linear",f,t)}},{25:25,34:34,45:45}],54:[function(n,t){"use strict";var i=n(45),r=n(34);t.exports=function(n){var t=i.noop;n.LinearScaleBase=n.Scale.extend({getRightValue:function(t){return"string"==typeof t?+t:n.Scale.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var n=this,t=n.options.ticks,r,u,f,e;t.beginAtZero&&(r=i.sign(n.min),u=i.sign(n.max),r<0&&u<0?n.max=0:r>0&&u>0&&(n.min=0));f=void 0!==t.min||void 0!==t.suggestedMin;e=void 0!==t.max||void 0!==t.suggestedMax;void 0!==t.min?n.min=t.min:void 0!==t.suggestedMin&&(n.min=null===n.min?t.suggestedMin:Math.min(n.min,t.suggestedMin));void 0!==t.max?n.max=t.max:void 0!==t.suggestedMax&&(n.max=null===n.max?t.suggestedMax:Math.max(n.max,t.suggestedMax));f!==e&&n.min>=n.max&&(f?n.max=n.min+1:n.min=n.max-1);n.min===n.max&&(n.max++,t.beginAtZero||n.min--)},getTickLimit:t,handleDirectionalChanges:t,buildTicks:function(){var n=this,t=n.options.ticks,f=n.getTickLimit(),e={maxTicks:f=Math.max(2,f),min:t.min,max:t.max,stepSize:i.valueOrDefault(t.fixedStepSize,t.stepSize)},u=n.ticks=r.generators.linear(e,n);n.handleDirectionalChanges();n.max=i.max(u);n.min=i.min(u);t.reverse?(u.reverse(),n.start=n.max,n.end=n.min):(n.start=n.min,n.end=n.max)},convertTicksToLabels:function(){var t=this;t.ticksAsNumbers=t.ticks.slice();t.zeroLineIndex=t.ticks.indexOf(0);n.Scale.prototype.convertTicksToLabels.call(t)}})}},{34:34,45:45}],55:[function(n,t){"use strict";var i=n(45),r=n(34);t.exports=function(n){var t={position:"left",ticks:{callback:r.formatters.logarithmic}},u=n.Scale.extend({determineDataLimits:function(){function e(t){return c?t.xAxisID===n.id:t.yAxisID===n.id}var n=this,r=n.options,s=r.ticks,t=n.chart,o=t.data.datasets,h=i.valueOrDefault,c=n.isHorizontal(),u,f;n.min=null;n.max=null;n.minNotZero=null;u=r.stacked;(void 0===u&&i.each(o,function(n,i){if(!u){var r=t.getDatasetMeta(i);t.isDatasetVisible(i)&&e(r)&&void 0!==r.stack&&(u=!0)}}),r.stacked||u)?(f={},i.each(o,function(u,o){var s=t.getDatasetMeta(o),h=[s.type,void 0===r.stacked&&void 0===s.stack?o:"",s.stack].join(".");t.isDatasetVisible(o)&&e(s)&&(void 0===f[h]&&(f[h]=[]),i.each(u.data,function(t,i){var u=f[h],e=+n.getRightValue(t);isNaN(e)||s.data[i].hidden||(u[i]=u[i]||0,r.relativePoints?u[i]=100:u[i]+=e)}))}),i.each(f,function(t){var r=i.min(t),u=i.max(t);n.min=null===n.min?r:Math.min(n.min,r);n.max=null===n.max?u:Math.max(n.max,u)})):i.each(o,function(r,u){var f=t.getDatasetMeta(u);t.isDatasetVisible(u)&&e(f)&&i.each(r.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||f.data[i].hidden||(null===n.min?n.min=r:r<n.min&&(n.min=r),null===n.max?n.max=r:r>n.max&&(n.max=r),0!==r&&(null===n.minNotZero||r<n.minNotZero)&&(n.minNotZero=r))})});n.min=h(s.min,n.min);n.max=h(s.max,n.max);n.min===n.max&&(0!==n.min&&null!==n.min?(n.min=Math.pow(10,Math.floor(i.log10(n.min))-1),n.max=Math.pow(10,Math.floor(i.log10(n.max))+1)):(n.min=1,n.max=10))},buildTicks:function(){var n=this,u=n.options.ticks,f={min:u.min,max:u.max},t=n.ticks=r.generators.logarithmic(f,n);n.isHorizontal()||t.reverse();n.max=i.max(t);n.min=i.min(t);u.reverse?(t.reverse(),n.start=n.max,n.end=n.min):(n.start=n.min,n.end=n.max)},convertTicksToLabels:function(){this.tickValues=this.ticks.slice();n.Scale.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},getPixelForTick:function(n){return this.getPixelForValue(this.tickValues[n])},getPixelForValue:function(n){var r,e,f,t=this,o=t.start,u=+t.getRightValue(n),s=t.options.ticks;return t.isHorizontal()?(f=i.log10(t.end)-i.log10(o),0===u?e=t.left:(r=t.width,e=t.left+r/f*(i.log10(u)-i.log10(o)))):(r=t.height,0!==o||s.reverse?0===t.end&&s.reverse?(f=i.log10(t.start)-i.log10(t.minNotZero),e=u===t.end?t.top:u===t.minNotZero?t.top+.02*r:t.top+.02*r+.98*r/f*(i.log10(u)-i.log10(t.minNotZero))):0===u?e=s.reverse?t.top:t.bottom:(f=i.log10(t.end)-i.log10(o),r=t.height,e=t.bottom-r/f*(i.log10(u)-i.log10(o))):(f=i.log10(t.end)-i.log10(t.minNotZero),e=u===o?t.bottom:u===t.minNotZero?t.bottom-.02*r:t.bottom-.02*r-.98*r/f*(i.log10(u)-i.log10(t.minNotZero)))),e},getValueForPixel:function(n){var u,r,t=this,f=i.log10(t.end)-i.log10(t.start);return t.isHorizontal()?(r=t.width,u=t.start*Math.pow(10,(n-t.left)*f/r)):(r=t.height,u=Math.pow(10,(t.bottom-n)*f/r)/t.start),u}});n.scaleService.registerScaleType("logarithmic",u,t)}},{34:34,45:45}],56:[function(n,t){"use strict";var r=n(25),i=n(45),u=n(34);t.exports=function(n){function f(n){var t=n.options;return t.angleLines.display||t.pointLabels.display?n.chart.data.labels.length:0}function o(n){var r=n.options.pointLabels,u=i.valueOrDefault(r.fontSize,t.defaultFontSize),f=i.valueOrDefault(r.fontStyle,t.defaultFontStyle),e=i.valueOrDefault(r.fontFamily,t.defaultFontFamily);return{size:u,style:f,family:e,font:i.fontString(u,f,e)}}function h(n,t,r){return i.isArray(r)?{w:i.longestText(n,n.font,r),h:r.length*t+1.5*(r.length-1)*t}:{w:n.measureText(r).width,h:t}}function s(n,t,i,r,u){return n===r||n===u?{start:t-i/2,end:t+i/2}:n<r||n>u?{start:t-i-5,end:t}:{start:t,end:t+i+5}}function c(n){var r,c,v,y=o(n),p=Math.min(n.height/2,n.width/2),t={r:n.width,l:0,t:n.height,b:0},u={},w;for(n.ctx.font=y.font,n._pointLabelSizes=[],w=f(n),r=0;r<w;r++){v=n.getPointPosition(r,p);c=h(n.ctx,y.size,n.pointLabels[r]||"");n._pointLabelSizes[r]=c;var e=n.getIndexAngle(r),b=i.toDegrees(e)%360,l=s(b,v.x,c.w,0,180),a=s(b,v.y,c.h,90,270);l.start<t.l&&(t.l=l.start,u.l=e);l.end>t.r&&(t.r=l.end,u.r=e);a.start<t.t&&(t.t=a.start,u.t=e);a.end>t.b&&(t.b=a.end,u.b=e)}n.setReductions(p,t,u)}function l(n){var t=Math.min(n.height/2,n.width/2);n.drawingArea=Math.round(t);n.setCenterPoint(0,0,0,0)}function a(n){return 0===n||180===n?"center":n<180?"left":"right"}function v(n,t,r,u){if(i.isArray(t))for(var e=r.y,o=1.5*u,f=0;f<t.length;++f)n.fillText(t[f],r.x,e),e+=o;else n.fillText(t,r.x,r.y)}function y(n,t,i){90===n||270===n?i.y-=t.h/2:(n>270||n<90)&&(i.y-=t.h)}function p(n){var r=n.ctx,g=i.valueOrDefault,e=n.options,s=e.angleLines,b=e.pointLabels,h,c,u,l,p,k,d,w;for(r.lineWidth=s.lineWidth,r.strokeStyle=s.color,h=n.getDistanceFromCenterForValue(e.ticks.reverse?n.min:n.max),c=o(n),r.textBaseline="top",u=f(n)-1;u>=0;u--)s.display&&(l=n.getPointPosition(u,h),r.beginPath(),r.moveTo(n.xCenter,n.yCenter),r.lineTo(l.x,l.y),r.stroke(),r.closePath()),b.display&&(p=n.getPointPosition(u,h+5),k=g(b.fontColor,t.defaultFontColor),r.font=c.font,r.fillStyle=k,d=n.getIndexAngle(u),w=i.toDegrees(d),r.textAlign=a(w),y(w,n._pointLabelSizes[u],p),v(r,n.pointLabels[u]||"",p,c.size))}function w(n,t,r,u){var e=n.ctx,h,o,s;if(e.strokeStyle=i.valueAtIndexOrDefault(t.color,u-1),e.lineWidth=i.valueAtIndexOrDefault(t.lineWidth,u-1),n.options.gridLines.circular)e.beginPath(),e.arc(n.xCenter,n.yCenter,r,0,2*Math.PI),e.closePath(),e.stroke();else{if(h=f(n),0===h)return;for(e.beginPath(),o=n.getPointPosition(0,r),e.moveTo(o.x,o.y),s=1;s<h;s++)o=n.getPointPosition(s,r),e.lineTo(o.x,o.y);e.closePath();e.stroke()}}function e(n){return i.isNumber(n)?n:0}var t=r.global,b={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:u.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(n){return n}}},k=n.LinearScaleBase.extend({setDimensions:function(){var n=this,u=n.options,f=u.ticks,r,e;n.width=n.maxWidth;n.height=n.maxHeight;n.xCenter=Math.round(n.width/2);n.yCenter=Math.round(n.height/2);r=i.min([n.height,n.width]);e=i.valueOrDefault(f.fontSize,t.defaultFontSize);n.drawingArea=u.display?r/2-(e/2+f.backdropPaddingY):r/2},determineDataLimits:function(){var n=this,u=n.chart,t=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY;i.each(u.data.datasets,function(f,e){if(u.isDatasetVisible(e)){var o=u.getDatasetMeta(e);i.each(f.data,function(i,u){var f=+n.getRightValue(i);isNaN(f)||o.data[u].hidden||(t=Math.min(f,t),r=Math.max(f,r))})}});n.min=t===Number.POSITIVE_INFINITY?0:t;n.max=r===Number.NEGATIVE_INFINITY?0:r;n.handleTickRangeOptions()},getTickLimit:function(){var n=this.options.ticks,r=i.valueOrDefault(n.fontSize,t.defaultFontSize);return Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*r)))},convertTicksToLabels:function(){var t=this;n.LinearScaleBase.prototype.convertTicksToLabels.call(t);t.pointLabels=t.chart.data.labels.map(t.options.pointLabels.callback,t)},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},fit:function(){this.options.pointLabels.display?c(this):l(this)},setReductions:function(n,t,i){var r=this,u=t.l/Math.sin(i.l),f=Math.max(t.r-r.width,0)/Math.sin(i.r),o=-t.t/Math.cos(i.t),s=-Math.max(t.b-r.height,0)/Math.cos(i.b);u=e(u);f=e(f);o=e(o);s=e(s);r.drawingArea=Math.min(Math.round(n-(u+f)/2),Math.round(n-(o+s)/2));r.setCenterPoint(u,f,o,s)},setCenterPoint:function(n,t,i,r){var u=this,f=u.width-t-u.drawingArea,e=n+u.drawingArea,o=i+u.drawingArea,s=u.height-r-u.drawingArea;u.xCenter=Math.round((e+f)/2+u.left);u.yCenter=Math.round((o+s)/2+u.top)},getIndexAngle:function(n){return n*(2*Math.PI/f(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI/180},getDistanceFromCenterForValue:function(n){var t=this,i;return null===n?0:(i=t.drawingArea/(t.max-t.min),t.options.ticks.reverse?(t.max-n)*i:(n-t.min)*i)},getPointPosition:function(n,t){var i=this,r=i.getIndexAngle(n)-Math.PI/2;return{x:Math.round(Math.cos(r)*t)+i.xCenter,y:Math.round(Math.sin(r)*t)+i.yCenter}},getPointPositionForValue:function(n,t){return this.getPointPosition(n,this.getDistanceFromCenterForValue(t))},getBasePosition:function(){var n=this,t=n.min,i=n.max;return n.getPointPositionForValue(0,n.beginAtZero?0:t<0&&i<0?i:t>0&&i>0?t:0)},draw:function(){var u=this,f=u.options,s=f.gridLines,n=f.ticks,e=i.valueOrDefault;if(f.display){var r=u.ctx,h=this.getIndexAngle(0),o=e(n.fontSize,t.defaultFontSize),c=e(n.fontStyle,t.defaultFontStyle),l=e(n.fontFamily,t.defaultFontFamily),a=i.fontString(o,c,l);i.each(u.ticks,function(i,f){var c,v,l;(f>0||n.reverse)&&(c=u.getDistanceFromCenterForValue(u.ticksAsNumbers[f]),(s.display&&0!==f&&w(u,s,c,f),n.display)&&(v=e(n.fontColor,t.defaultFontColor),(r.font=a,r.save(),r.translate(u.xCenter,u.yCenter),r.rotate(h),n.showLabelBackdrop)&&(l=r.measureText(i).width,r.fillStyle=n.backdropColor,r.fillRect(-l/2-n.backdropPaddingX,-c-o/2-n.backdropPaddingY,l+2*n.backdropPaddingX,o+2*n.backdropPaddingY)),r.textAlign="center",r.textBaseline="middle",r.fillStyle=v,r.fillText(i,0,-c),r.restore()))});(f.angleLines.display||f.pointLabels.display)&&p(u)}}});n.scaleService.registerScaleType("radialLinear",k,b)}},{25:25,34:34,45:45}],57:[function(n,t){"use strict";function h(n,t){return n-t}function c(n){for(var i,u={},f=[],t=0,r=n.length;t<r;++t)u[i=n[t]]||(u[i]=!0,f.push(i));return f}function v(n,t,i,r){if("linear"===r||!n.length)return[{time:t,pos:0},{time:i,pos:1}];for(var s,f,h,c=[],e=[t],u=0,o=n.length;u<o;++u)(f=n[u])>t&&f<i&&e.push(f);for(e.push(i),u=0,o=e.length;u<o;++u)h=e[u+1],s=e[u-1],f=e[u],void 0!==s&&void 0!==h&&Math.round((h+s)/2)===f||c.push({time:f,pos:u/(o-1)});return c}function y(n,t,i){for(var r,f,u,e=0,o=n.length-1;e>=0&&e<=o;){if(r=e+o>>1,f=n[r-1]||null,u=n[r],!f)return{lo:null,hi:u};if(u[t]<i)e=r+1;else{if(!(f[t]>i))return{lo:f,hi:u};o=r-1}}return{lo:u,hi:null}}function e(n,t,i,r){var u=y(n,t,i),f=u.lo?u.hi?u.lo:n[n.length-2]:n[0],e=u.lo?u.hi?u.hi:n[n.length-1]:n[1],o=e[t]-f[t],s=o?(i-f[t])/o:0,h=(e[r]-f[r])*s;return f[r]+h}function l(n,t){var u=t.parser,r=t.parser||t.format;return"function"==typeof u?u(n):"string"==typeof n&&"string"==typeof r?i(n,r):(n instanceof i||(n=i(n)),n.isValid()?n:"function"==typeof r?r(n):n)}function u(n,t){if(f.isNullOrUndef(n))return null;var i=t.options.time,r=l(t.getRightValue(n),i);return r.isValid()?(i.round&&r.startOf(i.round),r.valueOf()):null}function p(n,t,i,r){var u,s,f,h=t-n,c=o[i],l=c.size,e=c.steps;if(!e)return Math.ceil(h/((r||1)*l));for(u=0,s=e.length;u<s&&(f=e[u],!(Math.ceil(h/(l*f))<=r));++u);return f}function w(n,t,i,u){for(var e,h,c=r.length,f=r.indexOf(n);f<c-1;++f)if(e=o[r[f]],h=e.steps?e.steps[e.steps.length-1]:s,Math.ceil((i-t)/(h*e.size))<=u)return r[f];return r[c-1]}function b(n){for(var t=r.indexOf(n)+1,i=r.length;t<i;++t)if(o[r[t]].major)return r[t]}function k(n,t,r,u,e,s){var h,y=s.time,v=f.valueOrDefault(y.stepSize,y.unitStepSize),c="week"===r&&y.isoWeekday,b=s.ticks.major.enabled,k=o[r],l=i(n),a=i(t),w=[];for(v||(v=p(n,t,r,e)),c&&(l=l.isoWeekday(c),a=a.isoWeekday(c)),l=l.startOf(c?"day":r),(a=a.startOf(c?"day":r))<t&&a.add(1,r),h=i(l),b&&u&&!c&&!y.round&&(h.startOf(u),h.add(~~((l-h)/(k.size*v))*v,r));h<a;h.add(v,r))w.push(+h);return w.push(+h),w}function d(n,t,i,r,u){var f,o,s=0,h=0;return u.offset&&t.length&&(u.time.min||(f=t.length>1?t[1]:r,o=t[0],s=(e(n,"time",f,"pos")-e(n,"time",o,"pos"))/2),u.time.max||(f=t[t.length-1],o=t.length>1?t[t.length-2]:i,h=(e(n,"time",f,"pos")-e(n,"time",o,"pos"))/2)),{left:s,right:h}}function g(n,t){for(var u,e,o=[],r=0,f=n.length;r<f;++r)u=n[r],e=!!t&&u===+i(u).startOf(t),o.push({value:u,major:e});return o}var i=n(1);i="function"==typeof i?i:window.moment;var nt=n(25),f=n(45),a=Number.MIN_SAFE_INTEGER||-9007199254740991,s=Number.MAX_SAFE_INTEGER||9007199254740991,o={millisecond:{major:!0,size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{major:!0,size:1e3,steps:[1,2,5,10,30]},minute:{major:!0,size:6e4,steps:[1,2,5,10,30]},hour:{major:!0,size:36e5,steps:[1,2,3,6,12]},day:{major:!0,size:864e5,steps:[1,2,5]},week:{major:!1,size:6048e5,steps:[1,2,3,4]},month:{major:!0,size:2628e6,steps:[1,2,3]},quarter:{major:!1,size:7884e6,steps:[1,2,3,4]},year:{major:!0,size:3154e7}},r=Object.keys(o);t.exports=function(n){var t=n.Scale.extend({initialize:function(){if(!i)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");this.mergeTicksOptions();n.Scale.prototype.initialize.call(this)},update:function(){var t=this,i=t.options;return i.time&&i.time.format&&console.warn("options.time.format is deprecated and replaced by options.time.parser."),n.Scale.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),n.Scale.prototype.getRightValue.call(this,t)},determineDataLimits:function(){for(var v,d,b,k,t=this,y=t.chart,g=t.options.time,o=u(g.min,t)||s,l=u(g.max,t)||a,r=[],p=[],e=[],n=0,w=y.data.labels.length;n<w;++n)e.push(u(y.data.labels[n],t));for(n=0,w=(y.data.datasets||[]).length;n<w;++n)if(y.isDatasetVisible(n))if(b=y.data.datasets[n].data,f.isObject(b[0]))for(p[n]=[],v=0,d=b.length;v<d;++v)k=u(b[v],t),r.push(k),p[n][v]=k;else r.push.apply(r,e),p[n]=e.slice(0);else p[n]=[];e.length&&(e=c(e).sort(h),o=Math.min(o,e[0]),l=Math.max(l,e[e.length-1]));r.length&&(r=c(r).sort(h),o=Math.min(o,r[0]),l=Math.max(l,r[r.length-1]));o=o===s?+i().startOf("day"):o;l=l===a?+i().endOf("day")+1:l;t.min=Math.min(o,l);t.max=Math.max(o+1,l);t._horizontal=t.isHorizontal();t._table=[];t._timestamps={data:r,datasets:p,labels:e}},buildTicks:function(){var o,a,c,n=this,t=n.min,i=n.max,f=n.options,e=f.time,y=e.displayFormats,p=n.getLabelCapacity(t),s=e.unit||w(e.minUnit,t,i,p),h=b(s),r=[],l=[];switch(f.ticks.source){case"data":r=n._timestamps.data;break;case"labels":r=n._timestamps.labels;break;case"auto":default:r=k(t,i,s,h,p,f)}for("ticks"===f.bounds&&r.length&&(t=r[0],i=r[r.length-1]),t=u(e.min,n)||t,i=u(e.max,n)||i,o=0,a=r.length;o<a;++o)(c=r[o])>=t&&c<=i&&l.push(c);return n.min=t,n.max=i,n._unit=s,n._majorUnit=h,n._minorFormat=y[s],n._majorFormat=y[h],n._table=v(n._timestamps.data,t,i,f.distribution),n._offsets=d(n._table,l,t,i,f),g(l,h)},getLabelForIndex:function(n,t){var u=this,i=u.chart.data,e=u.options.time,r=i.labels&&n<i.labels.length?i.labels[n]:"",o=i.datasets[t].data[n];return f.isObject(o)&&(r=u.getRightValue(o)),e.tooltipFormat&&(r=l(r,e).format(e.tooltipFormat)),r},tickFormatFunction:function(n,t,i){var r=this,u=r.options,a=n.valueOf(),v=r._majorUnit,e=r._majorFormat,y=n.clone().startOf(r._majorUnit).valueOf(),o=u.ticks.major,s=o.enabled&&v&&e&&a===y,h=n.format(s?e:r._minorFormat),c=s?o:u.ticks.minor,l=f.valueOrDefault(c.callback,c.userCallback);return l?l(h,t,i):h},convertTicksToLabels:function(n){for(var u=[],t=0,r=n.length;t<r;++t)u.push(this.tickFormatFunction(i(n[t].value),t,n));return u},getPixelForOffset:function(n){var t=this,i=t._horizontal?t.width:t.height,r=t._horizontal?t.left:t.top,u=e(t._table,"time",n,"pos");return r+i*(t._offsets.left+u)/(t._offsets.left+1+t._offsets.right)},getPixelForValue:function(n,t,i){var f=this,r=null;if(void 0!==t&&void 0!==i&&(r=f._timestamps.datasets[i][t]),null===r&&(r=u(n,f)),null!==r)return f.getPixelForOffset(r)},getPixelForTick:function(n){var t=this.getTicks();return n>=0&&n<t.length?this.getPixelForOffset(t[n].value):null},getValueForPixel:function(n){var t=this,r=t._horizontal?t.width:t.height,u=t._horizontal?t.left:t.top,f=(r?(n-u)/r:0)*(t._offsets.left+1+t._offsets.left)-t._offsets.right,o=e(t._table,"pos",f,"time");return i(o)},getLabelWidth:function(n){var t=this,i=t.options.ticks,u=t.ctx.measureText(n).width,r=f.toRadians(i.maxRotation),e=Math.cos(r),o=Math.sin(r);return u*e+f.valueOrDefault(i.fontSize,nt.global.defaultFontSize)*o},getLabelCapacity:function(n){var t=this;t._minorFormat=t.options.time.displayFormats.millisecond;var r=t.tickFormatFunction(i(n),0,[]),u=t.getLabelWidth(r),f=t.isHorizontal()?t.width:t.height;return Math.floor(f/u)}});n.scaleService.registerScaleType("time",t,{position:"bottom",distribution:"linear",bounds:"data",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}})}},{1:1,25:25,45:45}]},{},[7])(7)}),function(n){"use strict";if(typeof exports=="object")module.exports=n(typeof angular!="undefined"?angular:require("angular"),typeof Chart!="undefined"?Chart:require("chart.js"));else if(typeof define=="function"&&define.amd)define(["angular","chart"],n);else{if(typeof angular=="undefined")throw new Error("AngularJS framework needs to be included, see https://angularjs.org/");else if(typeof Chart=="undefined")throw new Error("Chart.js library needs to be included, see http://jtblin.github.io/angular-chart.js/");n(angular,Chart)}}(function(n,t){"use strict";function r(){var i={responsive:!0},r={Chart:t,getOptions:function(t){var r=t&&i[t]||{};return n.extend({},i,r)}};this.setOptions=function(t,u){u?i[t]=n.merge(i[t]||{},u):(u=t,i=n.merge(i,u));n.merge(r.Chart.defaults,i)};this.$get=function(){return r}}function u(r,u){function e(n,t,i){var f=rt(n,t),u,e,o;d(t)&&et(n,t,i,f)&&(u=i[0],e=u.getContext("2d"),t.chartGetColor=g(t),o=nt(n,t),h(t),t.chart=new r.Chart(e,{type:n,data:o,options:f}),t.$emit("chart-create",t.chart),ut(u,t))}function v(n,t){return n&&t&&n.length&&t.length?Array.isArray(n[0])?n.length===t.length&&n.every(function(n,i){return n.length===t[i].length}):t.reduce(y,0)>0?n.length===t.length:!1:!1}function y(n,t){return n+t}function c(t,i,r){var u={point:void 0,points:void 0};return function(f){var s=t.chart.getElementAtEvent||t.chart.getPointAtEvent,h=t.chart.getElementsAtEvent||t.chart.getPointsAtEvent,e,o;h&&(e=h.call(t.chart,f),o=s?s.call(t.chart,f)[0]:void 0,r!==!1&&(n.equals(u.points,e)||n.equals(u.point,o))||(u.point=o,u.points=e,t[i](e,f,o)))}}function p(i,u){for(var f=n.copy(u.chartColors||r.getOptions(i).chartColors||t.defaults.global.colors),e=f.length<u.chartData.length;f.length<u.chartData.length;)f.push(u.chartGetColor());return e&&(u.chartColors=f),f.map(w)}function w(n){return typeof n=="string"&&n[0]==="r"?o(k(n)):typeof n=="string"&&n[0]==="#"?o(b(n.substr(1))):typeof n=="object"&&n!==null?n:l()}function l(){var n=[s(0,255),s(0,255),s(0,255)];return o(n)}function o(n){var t=n[3]||1;return n=n.slice(0,3),{backgroundColor:f(n,.2),pointBackgroundColor:f(n,t),pointHoverBackgroundColor:f(n,.8),borderColor:f(n,t),pointBorderColor:"#fff",pointHoverBorderColor:f(n,t)}}function s(n,t){return Math.floor(Math.random()*(t-n+1))+n}function f(n,t){return i?"rgb("+n.join(",")+")":"rgba("+n.concat(t).join(",")+")"}function b(n){var t=parseInt(n,16),i=t>>16&255,r=t>>8&255,u=t&255;return[i,r,u]}function k(n){var t=n.match(/^rgba?\(([\d,.]+)\)$/);if(!t)throw new Error("Cannot parse rgb value");return n=t[1].split(","),n.map(Number)}function d(n){return n.chartData&&n.chartData.length}function g(n){return typeof n.chartGetColor=="function"?n.chartGetColor:l}function nt(n,t){var i=p(n,t);return Array.isArray(t.chartData[0])?tt(t.chartLabels,t.chartData,t.chartSeries||[],i,t.chartDatasetOverride):it(t.chartLabels,t.chartData,i,t.chartDatasetOverride)}function tt(t,i,r,u,f){return{labels:t,datasets:i.map(function(t,i){var e=n.extend({},u[i],{label:r[i],data:t});return f&&f.length>=i&&n.merge(e,f[i]),e})}}function it(t,i,r,u){var f={labels:t,datasets:[{data:i,backgroundColor:r.map(function(n){return n.pointBackgroundColor}),hoverBackgroundColor:r.map(function(n){return n.backgroundColor})}]};return u&&n.merge(f.datasets[0],u),f}function rt(t,i){return n.extend({},r.getOptions(t),i.chartOptions)}function ut(t,i){t.onclick=i.chartClick?c(i,"chartClick",!1):n.noop;t.onmousemove=i.chartHover?c(i,"chartHover",!0):n.noop}function ft(n,t){Array.isArray(t.chartData[0])?t.chart.data.datasets.forEach(function(t,i){t.data=n[i]}):t.chart.data.datasets[0].data=n;t.chart.update();t.$emit("chart-update",t.chart)}function a(n){return!n||Array.isArray(n)&&!n.length||typeof n=="object"&&!Object.keys(n).length}function et(n,t,i,r){return r.responsive&&i[0].clientHeight===0?(u(function(){e(n,t,i)},50,!1),!1):!0}function h(n){n.chart&&(n.chart.destroy(),n.$emit("chart-destroy",n.chart))}return function(t){return{restrict:"CA",scope:{chartGetColor:"=?",chartType:"=",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColors:"=?",chartClick:"=?",chartHover:"=?",chartDatasetOverride:"=?"},link:function(r,u){function o(n,i){if(!n||!n.length||Array.isArray(n[0])&&!n[0].length){h(r);return}var f=t||r.chartType;if(f){if(r.chart&&v(n,i))return ft(n,r);e(f,r,u)}}function f(i,f){if(!a(i)&&!n.equals(i,f)){var o=t||r.chartType;o&&e(o,r,u)}}function s(t,i){a(t)||n.equals(t,i)||e(t,r,u)}i&&window.G_vmlCanvasManager.initElement(u[0]);r.$watch("chartData",o,!0);r.$watch("chartSeries",f,!0);r.$watch("chartLabels",f,!0);r.$watch("chartOptions",f,!0);r.$watch("chartColors",f,!0);r.$watch("chartDatasetOverride",f,!0);r.$watch("chartType",s,!1);r.$on("$destroy",function(){h(r)});r.$on("$resize",function(){r.chart&&r.chart.resize()})}}}}t.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>";t.defaults.global.tooltips.mode="label";t.defaults.global.elements.line.borderWidth=2;t.defaults.global.elements.rectangle.borderWidth=2;t.defaults.global.legend.display=!1;t.defaults.global.colors=["#46BFBD","#F7464A","#4D5360","#97BBCD","#DCDCDC","#FDB45C","#C70F78","#3C4B18","#864237","#B1DBE8","#949FB1",];var i=typeof window.G_vmlCanvasManager=="object"&&window.G_vmlCanvasManager!==null&&typeof window.G_vmlCanvasManager.initElement=="function";return i&&(t.defaults.global.animation=!1),n.module("chart.js",[]).provider("ChartJs",r).factory("ChartJsFactory",["ChartJs","$timeout",u]).directive("chartBase",["ChartJsFactory",function(n){return new n}]).directive("chartLine",["ChartJsFactory",function(n){return new n("line")}]).directive("chartBar",["ChartJsFactory",function(n){return new n("bar")}]).directive("chartHorizontalBar",["ChartJsFactory",function(n){return new n("horizontalBar")}]).directive("chartRadar",["ChartJsFactory",function(n){return new n("radar")}]).directive("chartDoughnut",["ChartJsFactory",function(n){return new n("doughnut")}]).directive("chartPie",["ChartJsFactory",function(n){return new n("pie")}]).directive("chartPolarArea",["ChartJsFactory",function(n){return new n("polarArea")}]).directive("chartBubble",["ChartJsFactory",function(n){return new n("bubble")}]).name}),function(n,t,i){"use strict";function r(n,i,r){function e(n,r,f){var s,e,o,h;return f=f||{},e=f.expires,s=t.isDefined(f.path)?f.path:u,t.isUndefined(r)&&(e="Thu, 01 Jan 1970 00:00:00 GMT",r=""),t.isString(e)&&(e=new Date(e)),o=encodeURIComponent(n)+"="+encodeURIComponent(r),o+=s?";path="+s:"",o+=f.domain?";domain="+f.domain:"",o+=e?";expires="+e.toUTCString():"",o+=f.secure?";secure":"",h=o.length+1,h>4096&&i.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+h+" > 4096 bytes)!"),o}var u=r.baseHref(),f=n[0];return function(n,t,i){f.cookie=e(n,t,i)}}t.module("ngCookies",["ng"]).provider("$cookies",[function(){function r(i){return i?t.extend({},n,i):n}var n=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(n,u){return{get:function(t){return n()[t]},getObject:function(n){var i=this.get(n);return i?t.fromJson(i):i},getAll:function(){return n()},put:function(n,t,i){u(n,t,r(i))},putObject:function(n,i,r){this.put(n,t.toJson(i),r)},remove:function(n,t){u(n,i,r(t))}}}]}]);t.module("ngCookies").factory("$cookieStore",["$cookies",function(n){return{get:function(t){return n.getObject(t)},put:function(t,i){n.putObject(t,i)},remove:function(t){n.remove(t)}}}]);r.$inject=["$document","$log","$browser"];t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=r})}(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);!function(n,t,i){"use strict";!function(){t.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.interaction","material.core.gestures","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.core.animate","material.components.autocomplete","material.components.bottomSheet","material.components.backdrop","material.components.button","material.components.card","material.components.checkbox","material.components.chips","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.switch","material.components.swipe","material.components.tabs","material.components.toast","material.components.toolbar","material.components.truncate","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. \nAngularJS Material already has mobile click, tap, and swipe support... \nngTouch is not supported with AngularJS Material!")}function i(n,t){n.decorator("$$rAF",["$delegate",r]);n.decorator("$q",["$delegate",u]);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}function u(n){return n.resolve||(n.resolve=n.when),n}n.$inject=["$log","$injector"];i.$inject=["$provide","$mdThemingProvider"];r.$inject=["$delegate"];u.$inject=["$delegate"];t.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.interaction","material.core.gestures","material.core.theming"]).config(i).run(n)}(),function(){function n(n){function i(i,r,u){function e(n){t.isUndefined(n)&&(n=!0);r.toggleClass("md-autofocus",!!n)}var f=u.mdAutoFocus||u.mdAutofocus||u.mdSidenavFocus;e(n(f)(i));f&&i.$watch(f,e)}return{restrict:"A",link:{pre:i}}}n.$inject=["$parse"];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(2*t);return 1===t&&(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&&4===n.length?"#"+("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(){function n(n){var e=u+"-"+n,t=o(e),f=t.charAt(0).toLowerCase()+t.substring(1);return r(i,n)?n:r(i,t)?t:r(i,f)?f:n}function r(n,i){return t.isDefined(n.style[i])}function o(n){return n.replace(h,function(n,t,i,r){return r?i.toUpperCase():i})}function s(n){var t,i;for(t in n.style)if(i=/^(Moz|webkit|ms)(?=[A-Z])/.exec(t))return i[0]}var i=document.createElement("div"),u=s(i),f=/webkit/i.test(u),h=/([:\-_]+(.))/g,e={isInputKey:function(n){return n.keyCode>=31&&n.keyCode<=90},isNumPadKey:function(n){return 3===n.location&&n.keyCode>=97&&n.keyCode<=105},isMetaKey:function(n){return n.keyCode>=91&&n.keyCode<=93},isFnLockKey:function(n){return n.keyCode>=112&&n.keyCode<=145},isNavigationKey:function(n){var t=e.KEY_CODE,i=[t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW];return i.indexOf(n.keyCode)!=-1},hasModifierKey:function(n){return n.ctrlKey||n.metaKey||n.altKey},ELEMENT_MAX_PIXELS:1533917,BEFORE_NG_ARIA:210,KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(f?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(f?" webkitAnimationEnd":""),TRANSFORM:n("transform"),TRANSFORM_ORIGIN:n("transformOrigin"),TRANSITION:n("transition"),TRANSITION_DURATION:n("transitionDuration"),ANIMATION_PLAY_STATE:n("animationPlayState"),ANIMATION_DURATION:n("animationDuration"),ANIMATION_NAME:n("animationName"),ANIMATION_TIMING:n("animationTimingFunction"),ANIMATION_DIRECTION:n("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return e}t.module("material.core").factory("$mdConstant",n)}(),function(){function n(n,i){function c(){return[].concat(r)}function l(){return r.length}function f(n){return r.length&&n>-1&&n<r.length}function a(n){return!!n&&f(u(n)+1)}function v(n){return!!n&&f(u(n)-1)}function y(n){return f(n)?r[n]:null}function p(n,t){return r.filter(function(i){return i[n]===t})}function w(n,i){return n?(t.isNumber(i)||(i=r.length),r.splice(i,0,n),u(n)):-1}function b(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,c){var v,l,a;for(h=h||k,v=u(e);;){if(!f(v)||(l=v+(n?-1:1),a=null,f(l)?a=r[l]:i&&(a=n?s():o(),l=u(a)),null===a||l===c))return null;if(h(a))return a;t.isUndefined(c)&&(c=l);v=l}}var k=function(){return!0},r;return n&&!t.isArray(n)&&(n=Array.prototype.slice.call(n)),i=!!i,r=n||[],{items:c,count:l,inRange:f,contains:e,indexOf:u,itemAt:y,findBy:p,add:w,remove:b,first:o,last:s,next:t.bind(null,h,!1),previous:t.bind(null,h,!0),hasPrevious:v,hasNext:a}}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 u(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=e[n];return t||(t=e[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 e[n]}function y(t,i){for(var u,s,r=0;r<n.MEDIA_PRIORITY.length;r++)if(u=n.MEDIA_PRIORITY[r],e[o[u]].matches&&(s=f(t,i+"-"+u),t[s]))return t[s];return t[f(t,i)]}function p(i,r,u){var e=[];return i.forEach(function(i){var o=f(r,i),s;t.isDefined(r[o])&&e.push(r.$observe(o,t.bind(void 0,u,null)));for(s in n.MEDIA)o=f(r,i+"-"+s),t.isDefined(r[o])&&e.push(r.$observe(o,t.bind(void 0,u,s)))}),function(){e.forEach(function(n){n()})}}function f(n,t){return h[t]||(h[t]=n.$normalize(t))}var o={},e={},s={},h={};return u.getResponsiveAttribute=y,u.getQuery=v,u.watchResponsiveAttributes=p,u}n.$inject=["$mdConstant","$rootScope","$window"];t.module("material.core").factory("$mdMedia",n)}(),function(){function n(n,i){function r(n){return n=t.isArray(n)?n:[n],n.forEach(function(t){s.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){if(n=f(n),!n)return!1;for(var u=r(t),i=0;i<u.length;i++)if(n.hasAttribute(u[i]))return!0;return!1}function o(n,t){n=f(n);n&&r(t).forEach(function(t){n.removeAttribute(t)})}function f(n){if(n=n[0]||n,n.nodeType)return n}var s=["data","x"];return n?i?u(n):r(n):{buildList:r,buildSelector:u,hasAttribute:e,removeAttribute:o}}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,v){function p(n){return n?g(n)||nt(n)?n:n+"px":"0"}function g(n){return String(n).indexOf("px")>-1}function nt(n){return String(n).indexOf("%")>-1}function w(n){return n[0]||n}var b=h.startSymbol(),k=h.endSymbol(),tt="{{"===b&&"}}"===k,d=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)),f},y={dom:{},now:n.performance&&n.performance.now?t.bind(n.performance,n.performance.now):Date.now||function(){return(new Date).getTime()},getModelOption:function(n,t){if(n.$options){var i=n.$options;return i.getOption?i.getOption(t):i[t]}},bidi:function(n,i,u,f){var e=!("rtl"==r[0].dir||"rtl"==r[0].body.dir),o;if(0==arguments.length)return e?"ltr":"rtl";o=t.element(n);e&&t.isDefined(u)?o.css(i,p(u)):!e&&t.isDefined(f)&&o.css(i,p(f))},bidiProperty:function(n,i,u,f){var o=!("rtl"==r[0].dir||"rtl"==r[0].body.dir),e=t.element(n);o&&t.isDefined(i)?(e.css(i,p(f)),e.css(u,"")):!o&&t.isDefined(u)&&(e.css(u,p(f)),e.css(i,""))},clientRect:function(n,t,i){var f=w(n),r,u;return t=w(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 y.clientRect(n,t,!0)},nodesToArray:function(n){n=n||[];for(var i=[],t=0;t<n.length;++t)i.push(n.item(t));return i},getViewportTop:function(){return n.scrollY||n.pageYOffset||0},findFocusTarget:function(n,i){function u(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 r,f=this.prefixer("md-autofocus",!0);return r=u(n,i||f),r||i==f||(r=u(n,this.prefixer("md-auto-focus",!0)),r||(r=u(n,f))),r},disableScrollAround:function(n,i,u){function e(n){function r(n){n.preventDefault()}n=t.element(n||f);var i;return u.disableScrollMask?i=n:(i=t.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"><\/div><\/div>'),n.append(i)),i.on("wheel",r),i.on("touchmove",r),function(){i.off("wheel");i.off("touchmove");!u.disableScrollMask&&i[0].parentNode&&i[0].parentNode.removeChild(i[0])}}function o(){var n=r[0].documentElement,e=n.style.cssText||"",o=f.style.cssText||"",i=y.getViewportTop(),s=f.clientWidth,u=f.scrollHeight>f.clientHeight+1,h=n.scrollTop>0?n:f;return u&&t.element(f).css({position:"fixed",width:"100%",top:-i+"px"}),f.clientWidth<s&&(f.style.overflow="hidden"),u&&(n.style.overflowY="scroll"),function(){f.style.cssText=o;n.style.cssText=e;h.scrollTop=i}}if(u=u||{},y.disableScrollAround._count=Math.max(0,y.disableScrollAround._count||0),y.disableScrollAround._count++,y.disableScrollAround._restoreScroll)return y.disableScrollAround._restoreScroll;var f=r[0].body,s=o(),h=e(i);return y.disableScrollAround._restoreScroll=function(){--y.disableScrollAround._count<=0&&(s(),h(),delete y.disableScrollAround._restoreScroll)}},enableScrolling:function(){var n=this.disableScrollAround._restoreScroll;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(y.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"string"==typeof r||"number"==typeof r?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 0===(""+n).length},$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=y.now();(!i||r-i>t)&&(n.apply(u,f),i=r)}},time:function(n){var t=y.now();return n(),y.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 null===r&&(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(t.isString(i)){var u=i.toUpperCase();i=function(n){return n.nodeName.toUpperCase()===u}}if(n instanceof t.element&&(n=n[0]),r&&(n=n.parentNode),!n)return null;do if(i(n))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||!!(16&this.compareDocumentPosition(n))});return f(r)},extractElementByName:function(n,i,r,u){function f(n){return o(n)||(r?s(n):null)}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,e,u,r,o;if(n)for(i=0,e=n.length;i<e;i++)if(u=n[i],!t)for(r=0,o=u.childNodes.length;r<o;r++)t=t||f([u.childNodes[r]]);return t}var e=f(n);return!e&&u&&c.warn(y.supplant("Unable to find node '{0}' in element '{1}'.",[i,n[0].outerHTML])),t.element(e||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 e(){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=y.nextTick,s=r.timeout,u=r.queue||[];return u.push({scope:i,callback:n}),null==t&&(t=!0),r.digest=r.digest||t,r.queue=u,s||(r.timeout=f(e,0,!1))},processTemplate:function(n){return tt?n:n&&t.isString(n)?n.replace(/\{\{/g,b).replace(/}}/g,k):n},getParentWithPointerEvents:function(n){for(var t=n.parent();d(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&&"MD-CONTENT"!==t.nodeName.toUpperCase();)t=t.parentNode;return t},checkStickySupport:function(){var f,u=t.element("<div>"),i,n;for(r[0].body.appendChild(u[0]),i=["sticky","-webkit-sticky"],n=0;n<i.length;++n)if(u.css({position:i[n],top:0,"z-index":2}),u.css("position")==i[n]){f=i[n];break}return u.remove(),f},parseAttributeBoolean:function(n,t){return""===n||!!n&&(t===!1||"false"!==n&&"0"!==n)},hasComputedStyle:d,isParentFormSubmitted:function(n){var i=y.getClosest(n,"form"),r=i?t.element(i).controller("form"):null;return!!r&&r.$submitted},animateScrollTo:function(n,t,i){function u(){var i=f();n.scrollTop=i;(s?i<t:i>t)&&v(u)}function f(){var n=i||1e3,t=y.now()-h;return e(t,r,o,n)}function e(n,t,i,r){if(n>r)return t+i;var u=(n/=r)*n,f=u*n;return t+i*(-2*f+3*u)}var r=n.scrollTop,o=t-r,s=r<t,h=y.now();v(u)},uniq:function(n){if(n)return n.filter(function(n,t,i){return i.indexOf(n)===t})}};return y.dom.animator=s(y),y}r.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window","$$rAF"];var u=0;t.module("material.core").factory("$mdUtil",r);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){function u(){return!r||("function"==typeof n.preAssignBindingsEnabled?n.preAssignBindingsEnabled():1===t.version.major&&t.version.minor<6)}function i(n,t,i,r,u){this.$q=n;this.$templateRequest=t;this.$injector=i;this.$compile=r;this.$controller=u}var r=!1;this.respectPreAssignBindingsEnabled=function(n){return t.isDefined(n)?(r=n,this):r};this.$get=["$q","$templateRequest","$injector","$compile","$controller",function(n,t,r,u,f){return new i(n,t,r,u,f)}];i.prototype.compile=function(n){return n.contentElement?this._prepareContentElement(n):this._compileTemplate(n)};i.prototype._prepareContentElement=function(n){var t=this._fetchContentElement(n);return this.$q.resolve({element:t.element,cleanup:t.restore,locals:{},link:function(){return t.element}})};i.prototype._compileTemplate=function(n){var r=this,u=n.templateUrl,f=n.template||"",i=t.extend({},n.resolve),e=t.extend({},n.locals),o=n.transformTemplate||t.identity;return t.forEach(i,function(n,u){i[u]=t.isString(n)?r.$injector.get(n):r.$injector.invoke(n)}),t.extend(i,e),i.$$ngTemplate=u?this.$templateRequest(u):this.$q.when(f),this.$q.all(i).then(function(i){var u=o(i.$$ngTemplate,n),f=n.element||t.element("<div>").html(u.trim()).contents();return r._compileElement(i,f,n)})};i.prototype._compileElement=function(n,i,r){function f(f){if(n.$scope=f,r.controller){var h=t.extend({},n,{$element:i}),s=e._createController(r,h,n);i.data("$ngControllerController",s);i.children().data("$ngControllerController",s);u.controller=s}return o(f)}var e=this,o=this.$compile(i),u={element:i,cleanup:i.remove.bind(i),locals:n,link:f};return u};i.prototype._createController=function(n,i,r){var e=this.$controller(n.controller,i,!0,n.controllerAs),f;return u()&&n.bindToController&&t.extend(e.instance,r),f=e(),!u()&&n.bindToController&&t.extend(f,r),t.isFunction(f.$onInit)&&f.$onInit(),f};i.prototype._fetchContentElement=function(n){function u(n){var t=n.parentNode,i=n.nextElementSibling;return function(){i?t.insertBefore(n,i):t.appendChild(n)}}var i=n.contentElement,r=null;return t.isString(i)?(i=document.querySelector(i),r=u(i)):(i=i[0]||i,r=document.contains(i)?u(i):function(){i.parentNode&&i.parentNode.removeChild(i)}),{element:t.element(i),restore:r}}}t.module("material.core").provider("$mdCompiler",n);n.$inject=["$compileProvider"]}(),function(){function i(){function i(){t.showWarnings=!1}var t={showWarnings:!0};return{disableWarnings:i,$get:["$$rAF","$log","$window","$interpolate",function(){return n.apply(t,arguments)}]}}function n(n,i,r,u){function f(n,r,u){var f=t.element(n)[0]||n;!f||f.hasAttribute(r)&&0!==f.getAttribute(r).length||a(f,r)||(u=t.isString(u)?u.trim():"",u.length?n.attr(r,u):v&&i.warn('ARIA: Attribute "',r,'", required for accessibility, is missing on node:',f))}function o(t,i,r){n(function(){f(t,i,r())})}function c(n,t){var i=e(n)||"",r=i.indexOf(u.startSymbol())>-1;r?o(n,t,function(){return e(n)}):f(n,t,i)}function l(n,t){var i=e(n),r=i.indexOf(u.startSymbol())>-1;r||i||f(n,t,i)}function e(n){function r(t){for(;t.parentNode&&(t=t.parentNode)!==n;)if(t.getAttribute&&"true"===t.getAttribute("aria-hidden"))return!0}n=n[0]||n;for(var t,u=document.createTreeWalker(n,NodeFilter.SHOW_TEXT,null,!1),i="";t=u.nextNode();)r(t)||(i+=t.textContent);return i.trim()||""}function a(n,t){function o(n){var t=n.currentStyle?n.currentStyle:r.getComputedStyle(n);return"none"===t.display}var s=n.hasChildNodes(),e=!1,f,i,u;if(s)for(f=n.childNodes,i=0;i<f.length;i++)u=f[i],1===u.nodeType&&u.hasAttribute(t)&&(o(u)||(e=!0));return e}function s(n){var i=t.element(n)[0]||n;return!!i.hasAttribute&&(i.hasAttribute("aria-label")||i.hasAttribute("aria-labelledby")||i.hasAttribute("aria-describedby"))}function h(n,i){function u(n){if(!s(n))return!1;if(n.hasAttribute("role"))switch(n.getAttribute("role").toLowerCase()){case"command":case"definition":case"directory":case"grid":case"list":case"listitem":case"log":case"marquee":case"menu":case"menubar":case"note":case"presentation":case"separator":case"scrollbar":case"status":case"tablist":return!1}switch(n.tagName.toLowerCase()){case"abbr":case"acronym":case"address":case"applet":case"audio":case"b":case"bdi":case"bdo":case"big":case"blockquote":case"br":case"canvas":case"caption":case"center":case"cite":case"code":case"col":case"data":case"dd":case"del":case"dfn":case"dir":case"div":case"dl":case"em":case"embed":case"fieldset":case"figcaption":case"font":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":case"hgroup":case"html":case"i":case"ins":case"isindex":case"kbd":case"keygen":case"label":case"legend":case"li":case"map":case"mark":case"menu":case"object":case"ol":case"output":case"pre":case"presentation":case"q":case"rt":case"ruby":case"samp":case"small":case"source":case"span":case"status":case"strike":case"strong":case"sub":case"sup":case"svg":case"tbody":case"td":case"th":case"thead":case"time":case"tr":case"track":case"tt":case"ul":case"var":return!1}return!0}i=i||1;var r=t.element(n)[0]||n;return!!r.parentNode&&(!!u(r.parentNode)||(i--,!!i&&h(r.parentNode,i)))}var v=this.showWarnings;return{expect:f,expectAsync:o,expectWithText:c,expectWithoutText:l,getText:e,hasAriaLabel:s,parentHasAriaLabel:h}}n.$inject=["$$rAF","$log","$window","$interpolate"];t.module("material.core").provider("$mdAria",i)}(),function(){function i(n,i){this.$timeout=n;this.$mdUtil=i;this.bodyElement=t.element(document.body);this.isBuffering=!1;this.bufferTimeout=null;this.lastInteractionType=null;this.lastInteractionTime=null;this.inputEventMap={keydown:"keyboard",mousedown:"mouse",mouseenter:"mouse",touchstart:"touch",pointerdown:"pointer",MSPointerDown:"pointer"};this.iePointerMap={2:"touch",3:"touch",4:"mouse"};this.initializeEvents()}i.$inject=["$timeout","$mdUtil"];t.module("material.core.interaction",[]).service("$mdInteraction",i);i.prototype.initializeEvents=function(){var t="MSPointerEvent"in n?"MSPointerDown":"PointerEvent"in n?"pointerdown":null;this.bodyElement.on("keydown mousedown",this.onInputEvent.bind(this));"ontouchstart"in document.documentElement&&this.bodyElement.on("touchstart",this.onBufferInputEvent.bind(this));t&&this.bodyElement.on(t,this.onInputEvent.bind(this))};i.prototype.onInputEvent=function(n){if(!this.isBuffering){var t=this.inputEventMap[n.type];"pointer"===t&&(t=this.iePointerMap[n.pointerType]||n.pointerType);this.lastInteractionType=t;this.lastInteractionTime=this.$mdUtil.now()}};i.prototype.onBufferInputEvent=function(n){this.$timeout.cancel(this.bufferTimeout);this.onInputEvent(n);this.isBuffering=!0;this.bufferTimeout=this.$timeout(function(){this.isBuffering=!1}.bind(this),650,!1)};i.prototype.getLastInteractionType=function(){return this.lastInteractionType};i.prototype.isUserInvoked=function(n){var i=t.isNumber(n)?n:15;return this.lastInteractionTime>=this.$mdUtil.now()-i}}(),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=e[t.replace(/^\$md./,"")];if(!r)throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(e).join(", "));return r.registerElement(n,i)}function k(n,r){var u=new i(n);return t.extend(u,r),e[n]=u,s}function d(){for(var i,r,f=document.createElement("div"),u=["","webkit","Moz","MS","ms","o"],n=0;n<u.length;n++)if(i=u[n],r=i?i+"TouchAction":"touchAction",t.isDefined(f.style[r]))return r}var a=navigator.userAgent||navigator.vendor||n.opera,v=a.match(/ipad|iphone|ipod/i),p=a.match(/android/i),c=d(),g="undefined"!=typeof n.jQuery&&t.element===n.jQuery,s={handler:k,register:w,isAndroid:p,isIos:v,isHijackingClicks:(v||p)&&!g&&!b};return s.isHijackingClicks&&(s.handler("click",{options:{maxDistance:o},onEnd:l("click")}),s.handler("focus",{options:{maxDistance:o},onEnd:function(n,t){t.distance<this.state.options.maxDistance&&h(n.target)&&(this.dispatchEvent(n,"focus",t),n.target.focus())}}),s.handler("mouseup",{options:{maxDistance:o},onEnd:l("mouseup")}),s.handler("mousedown",{onStart:function(n){this.dispatchEvent(n,"mousedown")}})),s.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){return this.state.registeredParent?(this.state.pos={x:i.x,y:i.y},void(this.state.timeout=f(t.bind(this,function(){this.dispatchEvent(n,"$md.hold");this.cancel()}),this.state.options.delay,!1))):this.cancel()},onMove:function(n,t){c||"touchmove"!==n.type||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},onSetup:function(n,t){c&&(this.oldTouchAction=n[0].style[c],n[0].style[c]=t.horizontal?"pan-y":"pan-x")},onCleanup:function(n){this.oldTouchAction&&(n[0].style[c]=this.oldTouchAction)},onStart:function(){this.state.registeredParent||this.cancel()},onMove:function(n,t){var i,r;c||"touchmove"!==n.type||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),u(n,this.state.dragPointer),this.dispatchEvent(n,"$md.dragstart",this.state.dragPointer)):r&&this.cancel())},dispatchDragMove:r.throttle(function(n){this.state.isRunning&&(u(n,this.state.dragPointer),this.dispatchEvent(n,"$md.drag",this.state.dragPointer))}),onEnd:function(n){this.state.dragPointer&&(u(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="left"==t.directionX?"$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="up"==t.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(n,i))}})}function a(n){this.name=n;this.state={}}function d(){function r(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 u(t,r,u){u=u||i;var f;"click"===r||"mouseup"==r||"mousedown"==r?(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 f="undefined"!=typeof n.jQuery&&t.element===n.jQuery;return a.prototype={options:{},dispatchEvent:f?r:u,onSetup:t.noop,onCleanup:t.noop,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){this.state.isRunning&&this.onMove(n,t)},end:function(n,t){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);r.onCleanup(n,t||{})}var r=this;return n[0].$mdGesture=n[0].$mdGesture||{},n[0].$mdGesture[this.name]=t||{},n.on("$destroy",i),r.onSetup(n,t||{}),i}},a}function v(n,o){function c(n){var t=!n.clientX&&!n.clientY;t||n.$material||n.isIonicTap||p(n)||"mousedown"===n.type&&(h(n.target)||h(document.activeElement))||(n.preventDefault(),n.stopPropagation())}function a(n){var t=0===n.clientX&&0===n.clientY,i=n.target&&"submit"===n.target.type;t||n.$material||n.isIonicTap||p(n)||i?(r=null,"label"==n.target.tagName.toLowerCase()&&(r={x:n.x,y:n.y})):(n.preventDefault(),n.stopPropagation(),r=null)}function l(n,t){var r,u;for(u in e)r=e[u],r instanceof o&&("start"===n&&r.cancel(),r[n](t,i))}function v(n){if(!i){var t=+Date.now();f&&!s(n,f)&&t-f.endTime<1500||(i=y(n),l("start",n))}}function w(n){i&&s(n,i)&&(u(n,i),l("move",n))}function b(n){i&&s(n,i)&&(u(n,i),i.endTime=+Date.now(),"pointercancel"!==n.type&&l("end",n),f=i,i=null)}document.contains||(document.contains=function(n){return document.body.contains(n)});!k&&n.isHijackingClicks&&(document.addEventListener("click",a,!0),document.addEventListener("mouseup",c,!0),document.addEventListener("mousedown",c,!0),document.addEventListener("focus",c,!0),k=!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 s(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 u(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}function h(n){return!!n&&"-1"!=n.getAttribute("tabindex")&&!n.hasAttribute("disabled")&&(n.hasAttribute("tabindex")||n.hasAttribute("href")||n.isContentEditable||["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(n.nodeName)!=-1)}l.$inject=["$$MdGestureHandler","$$rAF","$timeout"];v.$inject=["$mdGesture","$$MdGestureHandler"];var i,f,e={},b=!1,o=6,r=null,k=!1;t.module("material.core.gestures",[]).provider("$mdGesture",c).factory("$$MdGestureHandler",d).run(v);c.prototype={skipClickHijack:function(){return b=!0},setMaxClickDistance:function(n){o=parseInt(n)},$get:["$$MdGestureHandler","$$rAF","$timeout",function(n,t,i){return new l(n,t,i)}]}}(),function(){function n(){function n(n){function o(n){return i.optionsFactory=n.options,i.methods=(n.methods||[]).concat(f),r}function s(n,t){return e[n]=t,r}function h(t,u){if(u=u||{},u.methods=u.methods||[],u.options=u.options||function(){return{}},/^cancel|hide|show$/.test(t))throw new Error("Preset '"+t+"' in "+n+" is reserved!");if(u.methods.indexOf("_options")>-1)throw new Error("Method '_options' in "+n+" is reserved!");return i.presets[t]={methods:u.methods.concat(f),optionsFactory:u.options,argOption:u.argOption},r}function u(r,u){function l(n){return n=n||{},n._options&&(n=n._options),o.show(t.extend({},c,n))}function a(n){return o.destroy(n)}function s(t,i){var r={};return r[n]=f,u.invoke(t||function(){return i},{},r)}var h,c,o=r(),f={hide:o.hide,cancel:o.cancel,show:l,destroy:a};return h=i.methods||[],c=s(i.optionsFactory,{}),t.forEach(e,function(n,t){f[t]=n}),t.forEach(i.presets,function(n,i){function r(n){this._options=t.extend({},u,n)}var u=s(n.optionsFactory,{}),o=(n.methods||[]).concat(h),e;(t.extend(u,{$type:i}),t.forEach(o,function(n){r.prototype[n]=function(t){return this._options[n]=t,this}}),n.argOption)&&(e="show"+i.charAt(0).toUpperCase()+i.slice(1),f[e]=function(n){var t=f[i](n);return f.show(t)});f[i]=function(i){return arguments.length&&n.argOption&&!t.isObject(i)&&!t.isArray(i)?(new r)[n.argOption](i):new r(i)}}),f}u.$inject=["$$interimElement","$injector"];var f=["onHide","onShow","onRemove"],e={},i={presets:{}},r={setDefaults:o,addPreset:h,addMethod:s,$get:u};return r.addPreset("build",{methods:["controller","controllerAs","resolve","multiple","template","templateUrl","themable","transformTemplate","parent","contentElement"]}),r}function r(n,r,u,f,e,o,s,h,c,l,a){return function(){function d(n){var t,i,u;return n=n||{},t=new it(n||{}),i=n.multiple?r.resolve():r.all(p),n.multiple||(i=i.then(function(){var n=y.concat(v.map(w.cancel));return r.all(n)})),u=i.then(function(){return t.show()["catch"](function(n){return n})["finally"](function(){p.splice(p.indexOf(u),1);v.push(t)})}),p.push(u),t.deferred.promise["catch"](function(n){return n instanceof Error&&a(n),n}),t.deferred.promise}function g(n,t){function u(i){var r=i.remove(n,!1,t||{})["catch"](function(n){return n})["finally"](function(){y.splice(y.indexOf(r),1)});return v.splice(v.indexOf(i),1),y.push(r),i.deferred.promise}return t=t||{},t.closeAll?r.all(v.slice().reverse().map(u)):t.closeTo!==i?r.all(v.slice(t.closeTo).map(u)):u(v[v.length-1])}function nt(n,i){var u=v.pop(),f;return u?(f=u.remove(n,!0,i||{})["catch"](function(n){return n})["finally"](function(){y.splice(y.indexOf(f),1)}),y.push(f),u.deferred.promise["catch"](t.noop)):r.when(n)}function b(n){return function(){var t=arguments;return v.length?n.apply(w,t):p.length?p[0]["finally"](function(){return n.apply(w,t)}):r.when("No interim elements currently showing up.")}}function tt(n){var i=n?null:v.shift(),f=t.element(n).length&&t.element(n)[0].parentNode,u;return f&&(u=v.filter(function(n){return n.options.element[0]===f}),u.length&&(i=u[0],v.splice(v.indexOf(i),1))),i?i.remove(k,!1,{$destroy:!0}):r.when(k)}function it(l){function b(){return r(function(n,t){function i(n){a.deferred.reject(n);t(n)}l.onCompiling&&l.onCompiling(l);g(l).then(function(t){v=nt(t,l);l.cleanupElement=t.cleanup;p=rt(v,l,t.controller).then(n,i)})["catch"](i)})}function k(n,i,u){function e(n){a.deferred.resolve(n)}function f(n){a.deferred.reject(n)}return v?(l=t.extend(l||{},u||{}),l.cancelAutoHide&&l.cancelAutoHide(),l.element.triggerHandler("$mdInterimElementRemove"),l.$destroy===!0?y(l.element,l).then(function(){i&&f(n)||e(n)}):(r.when(p)["finally"](function(){y(l.element,l).then(function(){i?f(n):e(n)},f)}),a.deferred.promise)):r.when(!1)}function d(n){return n=n||{},n.template&&(n.template=s.processTemplate(n.template)),t.extend({preserveScope:!1,cancelAutoHide:t.noop,scope:n.scope||u.$new(n.isolateScope),onShow:function(n,t,i){return o.enter(t,i.parent)},onRemove:function(n,t){return t&&o.leave(t)||r.when()}},n)}function g(n){var t=n.skipCompile?null:h.compile(n);return t||r(function(t){t({locals:{},link:function(){return n.element}})})}function nt(n,i){t.extend(n.locals,i);var r=n.link(i.scope);return i.element=r,i.parent=tt(r,i),i.themable&&c(r),r}function tt(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)?(e[0]&&e[0].querySelector&&(f=e[0].querySelector(":not(svg) > body")),f||(f=e[0]),"#comment"==f.nodeName&&(f=n[0].body),t.element(f)):u}function it(){var n,r=t.noop;l.hideDelay&&(n=f(w.hide,l.hideDelay),r=function(){f.cancel(n)});l.cancelAutoHide=function(){r();l.cancelAutoHide=i}}function rt(n,i,u){var f=i.onShowing||t.noop,e=i.onComplete||t.noop;try{f(i.scope,n,i,u)}catch(o){return r.reject(o)}return r(function(t,f){try{r.when(i.onShow(i.scope,n,i,u)).then(function(){e(i.scope,n,i);it();t(n)},f)}catch(o){f(o.message)}})}function y(n,i){var u=i.onRemoving||t.noop;return r(function(t,f){try{var e=r.when(i.onRemove(i.scope,n,i)||!0);u(n,e);i.$destroy?(t(n),!i.preserveScope&&i.scope&&e.then(function(){i.scope.$destroy()})):e.then(function(){!i.preserveScope&&i.scope&&i.scope.$destroy();t(n)},f)}catch(o){f(o.message)}})}var a,v,p=r.when(!0);return l=d(l),a={options:l,deferred:r.defer(),show:b,remove:k}}var w,k=!1,p=[],y=[],v=[];return w={show:d,hide:b(g),cancel:b(nt),destroy:tt,$injector_:l}}}return r.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector","$exceptionHandler"],n.$get=r,n}t.module("material.core").provider("$$interimElement",n)}(),function(){!function(){function w(u){function e(n){return n.replace(o,"").replace(s,function(n,t,i,r){return r?i.toUpperCase():i})}var o=/^((?:x|data)[:\-_])/i,s=/([:\-_]+(.))/g,h=["layout","flex","flex-order","flex-offset","layout-align"],l=["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(h,function(t){var i=n?t+"-"+n:t;u.directive(e(i),g(i))});t.forEach(l,function(t){var i=n?t+"-"+n:t;u.directive(e(i),r(i))})});u.provider("$$mdLayout",function(){return{$get:t.noop,validateAttributeValue:f,validateAttributeUsage:c,disableLayouts:function(n){i.enabled=n!==!0}}}).directive("mdLayoutCss",k).directive("ngCloak",d("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")).config(b)}function b(){var n=!!document.querySelector("[md-layouts-disabled]");i.enabled=!n}function k(){return i.enabled=!1,{restrict:"A",priority:"900"}}function d(n){return["$timeout",function(r){return{restrict:"A",priority:-10,compile:function(u){return i.enabled?(u.addClass(n),function(t,i){r(function(){i.removeClass(n)},10,!1)}):t.noop}}}]}function g(n){function r(t,i,r){var u=nt(i,n,r),f=r.$observe(r.$normalize(n),u);u(o(n,r,""));t.$on("$destroy",function(){f()})}return["$mdUtil","$interpolate","$log",function(u,a,v){return e=u,s=a,h=v,{restrict:"A",compile:function(u,e){var s;return i.enabled&&(c(n,e,u,h),f(n,o(n,e,""),l(u,n,e)),s=r),s||t.noop}}}]}function r(n){function r(t,i){i.addClass(n)}return["$mdUtil","$interpolate","$log",function(u,c,a){return e=u,s=c,h=a,{restrict:"A",compile:function(u,e){var s;return i.enabled&&(f(n,o(n,e,""),l(u,n,e)),r(null,u),s=r),s||t.noop}}}]}function nt(n,i){var r;return function(e){var o=f(i,e||"");t.isDefined(o)&&(r&&n.removeClass(r),r=o?i+"-"+o.trim().replace(u,"-"):i,n.addClass(r))}}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 c(n,t,i,r){var f,o,s,u=i[0].nodeName.toLowerCase();switch(n.replace(y,"")){case"flex":"md-button"!=u&&"fieldset"!=u||(o="<"+u+" "+n+"><\/"+u+">",s="https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers",f="Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",r.warn(e.supplant(f,[o,s])))}}function f(n,i,r){var f,u;if(!a(i)){switch(n.replace(y,"")){case"layout":v(i,p)||(i=p[0]);break;case"flex":v(i,it)||isNaN(i)&&(i="");break;case"flex-offset":case"flex-order":i&&!isNaN(+i)||(i="0");break;case"layout-align":u=tt(i);i=e.supplant("{main}-{cross}",u);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":i=""}i!=f&&(r||t.noop)(i)}return i?i.trim():""}function l(n,t,i){return function(n){a(n)||(i[i.$normalize(t)]=n)}}function a(n){return(n||"").indexOf(s.startSymbol())>-1}function o(n,t,i){var r=t.$normalize(n);return t[r]?t[r].trim().replace(u,"-"):i||null}function v(n,t,i){n=i&&n?n.replace(u,i):n;var r=!1;return n&&t.forEach(function(t){t=i?t.replace(u,i):t;r=r||t===n}),r}function tt(n){var t,i={main:"start",cross:"stretch"};return n=n||"",0!==n.indexOf("-")&&0!==n.indexOf(" ")||(n="none"+n),t=n.toLowerCase().trim().replace(u,"-").split("-"),t.length&&"space"===t[0]&&(t=[t[0]+"-"+t[1],t[2]]),t.length>0&&(i.main=t[0]||i.main),t.length>1&&(i.cross=t[1]||i.cross),rt.indexOf(i.main)<0&&(i.main="start"),ut.indexOf(i.cross)<0&&(i.cross="stretch"),i}var e,s,h,y=/(-gt)?-(sm|md|lg|print)/g,u=/\s+/g,it=["grow","initial","auto","none","noshrink","nogrow"],p=["row","column"],rt=["","start","center","end","stretch","space-around","space-between"],ut=["","start","center","end","stretch"],i={enabled:!0,breakpoints:[]};w(t.module("material.core.layout",["ng"]))}()}(),function(){function n(n){this._$timeout=n;this._liveElement=this._createLiveElement();this._announceTimeout=100}n.$inject=["$timeout"];t.module("material.core").service("$mdLiveAnnouncer",n);n.prototype.announce=function(n,t){t||(t="polite");var i=this;i._liveElement.textContent="";i._liveElement.setAttribute("aria-live",t);i._$timeout(function(){i._liveElement.textContent=n},i._announceTimeout,!1)};n.prototype._createLiveElement=function(){var n=document.createElement("div");return n.classList.add("md-visually-hidden"),n.setAttribute("role","status"),n.setAttribute("aria-atomic","true"),n.setAttribute("aria-live","polite"),document.body.appendChild(n),n}}(),function(){t.module("material.core.meta",[]).provider("$$mdMeta",function(){function i(i){if(n[i])return!0;var r=document.getElementsByName(i)[0];return!!r&&(n[i]=t.element(r),!0)}function u(r,u){if(i(r),n[r])n[r].attr("content",u);else{var f=t.element('<meta name="'+r+'" content="'+u+'"/>');e.append(f);n[r]=f}return function(){n[r].attr("content","");n[r].remove();delete n[r]}}function f(t){if(!i(t))throw Error("$$mdMeta: could not find a meta tag with the name '"+t+"'");return n[t].attr("content")}var e=t.element(document.head),n={},r={setMeta:u,getMeta:f};return t.extend({},r,{$get:function(){return r}})})}(),function(){function n(n,r){function e(n){return n&&""!==n}var o,u=[],f={};return o={notFoundError:function(t,i){n.error((i||"")+"No instance found for handle",t)},getInstances:function(){return u},get:function(n){if(!e(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(e(n)){var t=r.defer(),u=o.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.")}}}n.$inject=["$log","$q"];t.module("material.core").factory("$mdComponentRegistry",n)}(),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(n){function a(n){var t=!!document.querySelector("[md-themes-disabled]");n.disableTheming(t)}function v(o,s){function tt(n,i){return i=i||{},t[n]=p(n,i),g}function it(i,r){return p(i,n.extend({},t[i]||{},r))}function p(n,t){var i=l.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 b(t,i){if(c[t])return c[t];i=i||"default";var u="string"==typeof i?c[i]:i,r=new ot(t);return u&&n.forEach(u.colors,function(t,i){r.colors[i]={name:t.name,hues:n.extend({},t.hues)}}),c[t]=r,r}function ot(t){function r(t){if(t=0===arguments.length||!!t,t!==i.isDark){i.isDark=t;i.foregroundPalette=i.isDark?ut:rt;i.foregroundShadow=i.isDark?ft:et;var r=i.isDark?e:f,u=i.isDark?f:e;return n.forEach(r,function(n,t){var f=i.colors[t],e=u[t],r;if(f)for(r in f.hues)f.hues[r]===e[r]&&(f.hues[r]=n[r])}),i}}var i=this;i.name=t;i.colors={};i.dark=r;r(!1);u.forEach(function(t){var r=(i.isDark?e:f)[t];i[t+"Palette"]=function(u,f){var e=i.colors[t]={name:u,hues:n.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(n){if(l.indexOf(n)==-1)throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",n).replace("%2",i.name).replace("%3",t).replace("%4",u).replace("%5",l.join(", ")));}),i};i[t+"Color"]=function(){var n=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+t+"Color() has been deprecated. Use $mdThemingProviderTheme."+t+"Palette() instead."),i[t+"Palette"].apply(i,n)}})}function d(u,f,e,o){function h(n){return n===i||""===n||s.THEMES[n]!==i}function l(n,t){function s(){return i&&i.$mdTheme||("default"==a?"":a)}function u(t){if(t){h(t)||o.warn("Attempted to use unregistered theme '"+t+"'. Register it with $mdThemingProvider.theme().");var r=n.data("$mdThemeName");r&&n.removeClass("md-"+r+"-theme");n.addClass("md-"+t+"-theme");n.data("$mdThemeName",t);i&&n.data("$mdThemeController",i)}}var i=t.controller("mdTheme")||n.data("$mdThemeController"),e,r;(u(s()),i)&&(e=v||i.$shouldWatch||f.parseAttributeBoolean(n.attr("md-theme-watch")),r=i.registerChanges(function(t){u(t);e?n.on("$destroy",r):r()}))}var s=function(n,t){t===i&&(t=n,n=i);n===i&&(n=u);s.inherit(t,t)};return Object.defineProperty(s,"THEMES",{get:function(){return n.extend({},c)}}),Object.defineProperty(s,"PALETTES",{get:function(){return n.extend({},t)}}),Object.defineProperty(s,"ALWAYS_WATCH",{get:function(){return v}}),s.inherit=l,s.registered=h,s.defaultTheme=function(){return a},s.generateTheme=function(n){k(c[n],n,r.nonce)},s.defineTheme=function(n,t){t=t||{};var i=b(n);return t.primary&&i.primaryPalette(t.primary),t.accent&&i.accentPalette(t.accent),t.warn&&i.warnPalette(t.warn),t.background&&i.backgroundPalette(t.background),t.dark&&i.dark(),this.generateTheme(n),e.resolve(n)},s.setBrowserColor=y,s}var nt,y;d.$inject=["$rootScope","$mdUtil","$q","$log"];t={};var g,c={},v=!1,a="default";return n.extend(t,o),nt=function(n){var t=s.setMeta("theme-color",n),i=s.setMeta("msapplication-navbutton-color",n);return function(){t();i()}},y=function(i){i=n.isObject(i)?i:{};var f=i.theme||"default",r=i.hue||"800",u=t[i.palette]||t[c[f].colors[i.palette||"primary"].name],e=n.isObject(u[r])?u[r].hex:u[r];return nt(e)},g={definePalette:tt,extendPalette:it,theme:b,configuration:function(){return n.extend({},r,{defaultTheme:a,alwaysWatchTheme:v,registeredStyles:[].concat(r.registeredStyles)})},disableTheming:function(t){r.disableTheming=n.isUndefined(t)||!!t},registerStyles:function(n){r.registeredStyles.push(n)},setNonce:function(n){r.nonce=n},generateThemesOnDemand:function(n){r.generateOnDemand=n},setDefaultTheme:function(n){a=n},alwaysWatchTheme:function(n){v=n},enableBrowserColor:y,$get:d,_LIGHT_DEFAULT_HUES:f,_DARK_DEFAULT_HUES:e,_PALETTES:t,_THEMES:c,_parseRules:w,_rgba:h}}function y(t,i,r,u,f,e){return{priority:101,link:{pre:function(o,s,h){var c=[],a=i.startSymbol(),v=i.endSymbol(),y=h.mdTheme.trim(),d=y.substr(0,a.length)===a&&y.lastIndexOf(v)===y.length-v.length,b="::",g=h.mdTheme.split(a).join("").split(v).join("").trim().substr(0,b.length)===b,l={registerChanges:function(t,i){return i&&(t=n.bind(i,t)),c.push(t),function(){var n=c.indexOf(t);n>-1&&c.splice(n,1)}},$setTheme:function(n){t.registered(n)||e.warn("attempted to use unregistered theme '"+n+"'");l.$mdTheme=n;for(var i=c.length;i--;)c[i](n)},$shouldWatch:u.parseAttributeBoolean(s.attr("md-theme-watch"))||t.ALWAYS_WATCH||d&&!g},p,w,k;s.data("$mdThemeController",l);p=function(){var n=i(h.mdTheme)(o);return r(n)(o)||n};w=function(t){return"string"==typeof t?l.$setTheme(t):void f.when(n.isFunction(t)?t():t).then(function(n){l.$setTheme(n)})};w(p());k=o.$watch(p,function(n){n&&(w(n),l.$shouldWatch||k())})}}}}function tt(){return r.disableTheming=!0,{restrict:"A",priority:"900"}}function p(n){return n}function w(i,r,u){var e,o,s,f;return it(i,r),u=u.replace(/THEME_NAME/g,i.name),e=new RegExp("\\.md-"+i.name+"-theme","g"),o=/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,u=u.replace(o,function(n,r,u,f,e){return"foreground"===r?"shadow"==u?i.foregroundShadow:i.foregroundPalette[u]||i.foregroundPalette[1]:(0!==u.indexOf("hue")&&"default"!==u||(u=i.colors[r].hues[u]),h((t[i.colors[r].name][u]||"")[e?"contrast":"value"],f))}),s=new RegExp("('|\")?{{\\s*([a-zA-Z]+)-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),f=[],n.forEach(["default","hue-1","hue-2","hue-3"],function(n){var r=u.replace(s,function(r,u,f,e,o){var s=i.colors[f],c=t[s.name],l=s.hues[n];return h(c[l]["color"===e?"value":"contrast"],o)}),o;("default"!==n&&(r=r.replace(e,".md-"+i.name+"-theme.md-"+n)),"default"==i.name)&&(o=/((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g,r=r.replace(o,function(n,t,i){return n+", "+t+i}));f.push(r)}),f}function b(i,f){function a(t){var f=t.contrastDefaultColor,r=t.contrastLightColors||[],i=t.contrastStrongLightColors||[],u=t.contrastDarkColors||[];"string"==typeof r&&(r=r.split(" "));"string"==typeof i&&(i=i.split(" "));"string"==typeof u&&(u=u.split(" "));delete t.contrastDefaultColor;delete t.contrastLightColors;delete t.contrastStrongLightColors;delete t.contrastDarkColors;n.forEach(t,function(e,o){function c(){return"light"===f?u.indexOf(o)>-1?d:i.indexOf(o)>-1?nt:g:r.indexOf(o)>-1?i.indexOf(o)>-1?nt:g:d}if(!n.isObject(e)){var h=s(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",t.name).replace("%3",o));t[o]={hex:t[o],value:h,contrast:c()}}})}var h=document.head,v=h?h.firstElementChild:null,e=!r.disableTheming&&i.has("$MD_THEME_CSS")?i.get("$MD_THEME_CSS"):"",l;(e+=r.registeredStyles.join(""),v&&0!==e.length)&&(n.forEach(t,a),l=e.split(/\}(?!(\}|'|"|;))/).filter(function(n){return n&&n.trim().length}).map(function(n){return n.trim()+"}"}),u.forEach(function(n){o[n]=""}),l.forEach(function(n){for(var t,i=0;t=u[i];i++)if(n.indexOf(".md-"+t)>-1)return o[t]+=n;for(i=0;t=u[i];i++)if(n.indexOf(t)>-1)return o[t]+=n;return o[ot]+=n}),r.generateOnDemand||n.forEach(f.THEMES,function(n){c[n.name]||"default"!==f.defaultTheme()&&"default"===n.name||k(n,n.name,r.nonce)}))}function k(n,t,i){var r=document.head,f=r?r.firstElementChild:null;c[t]||(u.forEach(function(t){for(var s,u,e=w(n,t,o[t]);e.length;)s=e.shift(),s&&(u=document.createElement("style"),u.setAttribute("md-theme-style",""),i&&u.setAttribute("nonce",i),u.appendChild(document.createTextNode(s)),r.insertBefore(u,f))}),c[n.name]=!0)}function it(n,i){if(!t[(n.colors[i]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",n.name).replace("%2",i).replace("%3",Object.keys(t).join(", ")));}function s(t){if(n.isArray(t)&&3==t.length)return t;if(/^rgb/.test(t))return t.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(n,t){return 3==t?parseFloat(n,10):parseInt(n,10)});if("#"==t.charAt(0)&&(t=t.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(t)){var i=t.length/3,r=t.substr(0,i),u=t.substr(i,i),f=t.substr(2*i);return 1===i&&(r+=r,u+=u,f+=f),[parseInt(r,16),parseInt(u,16),parseInt(f,16)]}}function h(t,i){return t?(4==t.length&&(t=n.copy(t),i?t.pop():i=t.pop()),i&&("number"==typeof i||"string"==typeof i&&i.length)?"rgba("+t.join(",")+","+i+")":"rgb("+t.join(",")+")"):"rgb('0,0,0')"}a.$inject=["$mdThemingProvider"];y.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"];p.$inject=["$mdTheming"];v.$inject=["$mdColorPalette","$$mdMetaProvider"];b.$inject=["$injector","$mdTheming"];n.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",y).directive("mdThemable",p).directive("mdThemesDisabled",tt).provider("$mdTheming",v).config(a).run(b);var t,c={},rt={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)"},ut={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)"},ft="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",et="",d=s("rgba(0,0,0,0.87)"),g=s("rgba(255,255,255,0.87)"),nt=s("rgb(255,255,255)"),u=["primary","accent","warn","background"],ot="primary",f={accent:{"default":"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{"default":"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},e={background:{"default":"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};u.forEach(function(n){var t={"default":"500","hue-1":"300","hue-2":"800","hue-3":"A100"};f[n]||(f[n]=t);e[n]||(e[n]=t)});var l=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],r={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null},o={}}(n.angular)}(),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)}}}n.$inject=["$mdInkRipple"];t.module("material.core").factory("$mdButtonInkRipple",n)}()}(),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}}n.$inject=["$mdInkRipple"];t.module("material.core").factory("$mdCheckboxInkRipple",n)}()}(),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}}n.$inject=["$mdInkRipple"];t.module("material.core").factory("$mdListInkRipple",n)}()}(),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 i(){return{controller:t.noop}}n.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"];u.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"];t.module("material.core").provider("$mdInkRipple",e).directive("mdInkRipple",u).directive("mdNoInk",i).directive("mdNoBar",i).directive("mdNoStretch",i);var r=450;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 0===n.indexOf("rgba")?n.replace(/\d?\.?\d*\s*\)\s*$/,(.1*t).toString()+")"):0===n.indexOf("rgb")?i.rgbToRgba(n):0===n.indexOf("#")?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||"BODY"===n.tagName)break;if(n&&t.isFunction(n.hasAttribute)&&(n.hasAttribute("disabled")||"false"===this.inkRipple()||"0"===this.inkRipple()))return!1}while(n=n.parentNode);return!0};n.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")};n.prototype.createRipple=function(n,i){function h(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>'),c=this.$element.prop("clientWidth"),l=this.$element.prop("clientHeight"),a=2*Math.max(Math.abs(c-n),n),v=2*Math.max(Math.abs(l-i),i),s=h(this.options.fitRipple,a,v),e=this.calculateColor();u.css({left:n+"px",top:i+"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)},.35*r,!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()},r,!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,i=this.ripples.indexOf(n);i<0||(this.ripples.splice(this.ripples.indexOf(n),1),n.removeClass("md-ripple-active"),n.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout(function(){t.fadeOutComplete(n)},r,!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}}n.$inject=["$mdInkRipple"];t.module("material.core").factory("$mdTabInkRipple",n)}()}(),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,duration:r.duration}).start()}return e(n,{from:t,to:i,addClass:r.transitionInClass,removeClass:r.transitionOutClass,duration:r.duration}).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(h),t.off(f.CSS.TRANSITIONEND,o),r())}function s(i){return i=i||n.getComputedStyle(t[0]),"0s"==i.transitionDuration||!i.transition&&!i.transitionProperty}i=i||{};s(i.cachedTransitionStyles)&&(e=0);var h=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);break;case"font-size":i["font-size"]=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 r(n){return n.replace(/-[a-z]/g,function(n){return n.charAt(1).toUpperCase()})}var i=t.forEach,u=t.isDefined(document.documentElement.style.WebkitAppearance),n=u?"-webkit-":"",f=(u?"webkitTransitionEnd ":"")+"transitionend",e=(u?"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,r){function u(n){this.setHost(n);this._doneCallbacks=[];this._runInAnimationFrame=r();this._state=0}var e=0,o=1,f=2;return u.prototype={setHost:function(n){this.host=n||{}},done:function(n){this._state===f?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!==f&&(i(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=f)}},u.all=function(n,t){function u(i){r=r&&i;++f===n.length&&t(r)}var f=0,r=!0;i(n,function(n){n.done(u)})},u}];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(u,o){var c=[],v=w(u),nt=v&&a.enabled(),ut=!1,ft=!1,et,h,y,p;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(u,!0)),et=nt&&(ut||ft),k(u,o),p=!1,{close:t.close,start:function(){function t(){if(!p)return p=!0,h&&y&&u.off(h,y),b(u,o),rt(u,o),i(c,function(n){v.style[r(n[0])]=""}),a.complete(!0),a}var a=new s;return it(function(){var s,a;if((g(u,!1),!et)||(i(c,function(n){var t=n[0],i=n[1];v.style[r(t)]=i}),b(u,o),s=tt(u),0===s.duration))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"]);i(a,function(n){var t=n[0],i=n[1];v.style[r(t)]=i;c.push(n)});var k=s.delay,p=1e3*k,w=s.duration,nt=1e3*w,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()};u.on(h,y);d(u,o);l(t,p+1.5*nt,!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 i(n){return u?"Webkit"+n.charAt(0).toUpperCase()+n.substr(1):n}var l=w(n),r=t.getComputedStyle(l),e=v(r[i("transitionDuration")]),f=v(r[i("animationDuration")]),o=v(r[i("transitionDelay")]),s=v(r[i("animationDelay")]),h,c;return f*=parseInt(r[i("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,r=(n||"").split(/\s*,\s*/);return i(r,function(n){"s"==n.charAt(n.length-1)&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function it(n){y&&y();p.push(n);y=o(function(){y=null;for(var 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(1===n[t].nodeType)return n[t]}function g(t,i){var u=w(t),f=r(n+"transition-delay");u.style[f]=i?"-9999s":""}var y,p=[];return nt}])}()}(),function(){t.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"])}(),function(){function n(n){return{restrict:"E",link:function(t,i){i.addClass("_md");t.$on("$destroy",function(){n.destroy()})}}}function i(n){function i(n,i,f,e,o,s,h,c){function a(r,u,h){var v,a;return(u=f.extractElementByName(u,"md-bottom-sheet"),u.attr("tabindex","-1"),u.hasClass("ng-cloak"))&&(v="$mdBottomSheet: using `<md-bottom-sheet ng-cloak >` will affect the bottom-sheet opening animations.",c.warn(v,u[0])),h.disableBackdrop||(l=f.createBackdrop(r,"md-bottom-sheet-backdrop md-opaque"),l[0].tabIndex=-1,h.clickOutsideToClose&&l.on("click",function(){f.nextTick(o.cancel,!0)}),e.inherit(l,h.parent),n.enter(l,h.parent,null)),a=new y(u,h.parent),h.bottomSheet=a,e.inherit(a.element,h.parent),h.disableParentScroll&&(h.restoreScroll=f.disableScrollAround(a.element,h.parent)),n.enter(a.element,h.parent,l).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)))||l;h.escapeToClose&&(h.rootElementKeyupCallback=function(n){n.keyCode===i.KEY_CODE.ESCAPE&&f.nextTick(o.cancel,!0)},s.on("keyup",h.rootElementKeyupCallback),n&&n.focus())})}function v(t,i,r){var u=r.bottomSheet;return r.disableBackdrop||n.leave(l),n.leave(u.element).then(function(){r.disableParentScroll&&(r.restoreScroll(),delete r.restoreScroll);u.cleanup()})}function y(n,t){function e(){n.css(i.CSS.TRANSITION_DURATION,"0ms")}function s(t){var u=t.pointer.distanceY;u<5&&(u=Math.max(-r,u/2));n.css(i.CSS.TRANSFORM,"translate3d(0,"+(r+u)+"px,0)")}function c(t){if(t.pointer.distanceY>0&&(t.pointer.distanceY>20||Math.abs(t.pointer.velocityY)>u)){var r=n.prop("offsetHeight")-t.pointer.distanceY,e=Math.min(r/t.pointer.velocityY*.75,500);n.css(i.CSS.TRANSITION_DURATION,e+"ms");f.nextTick(o.cancel,!0)}else n.css(i.CSS.TRANSITION_DURATION,""),n.css(i.CSS.TRANSFORM,"")}var l=h.register(t,"drag",{horizontal:!1});return t.on("$md.dragstart",e).on("$md.drag",s).on("$md.dragend",c),{element:n,cleanup:function(){l();t.off("$md.dragstart",e);t.off("$md.drag",s);t.off("$md.dragend",c)}}}var l;return{themable:!0,onShow:a,onRemove:v,disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0}}i.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var u=.5,r=80;return n("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:i})}n.$inject=["$mdBottomSheet"];i.$inject=["$$interimElementProvider"];t.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",n).provider("$mdBottomSheet",i)}(),function(){t.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(n,i,r,u,f,e,o,s){function h(h,l){function v(){var n=parseInt(a.height,10)+Math.abs(parseInt(a.top,10));l.css("height",n+"px")}r.pin&&r.pin(l,u);var a;o(function(){var u,r,o;(a=f.getComputedStyle(s[0].body),"fixed"===a.position)&&(u=i.debounce(function(){a=f.getComputedStyle(s[0].body);v()},60,null,!1),v(),t.element(f).on("resize",u),h.$on("$destroy",function(){t.element(f).off("resize",u)}));r=l.parent();r.length&&("BODY"===r[0].nodeName&&l.css("position","fixed"),o=f.getComputedStyle(r[0]),"static"===o.position&&e.warn(c),n.inherit(l,r))})}var c="<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){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="undefined"==typeof t.type?"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.expectWithoutText(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())});o.hasClass("md-no-focus")||(o.on("focus",function(){u.isUserInvoked()&&"keyboard"!==u.getLastInteractionType()||o.addClass("md-focused")}),o.on("blur",function(){o.removeClass("md-focused")}))}return{restrict:"EA",replace:!0,transclude:!0,template:e,link:o}}i.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"];n.$inject=["$mdTheming"];t.module("material.components.button",["material.core"]).directive("mdButton",i).directive("a",n)}(),function(){function n(n){return{restrict:"E",link:function(t,i){i.addClass("_md");n(i)}}}n.$inject=["$mdTheming"];t.module("material.components.card",["material.core"]).directive("mdCard",n)}(),function(){function n(n,i,r,u,f,e){function o(o,s){function h(o,s,h,c){function k(n,t,i){h[n]&&o.$watch(h[n],function(n){i[n]&&s.attr(t,i[n])})}function d(n){var t=n.which||n.keyCode;t!==r.KEY_CODE.SPACE&&t!==r.KEY_CODE.ENTER||(n.preventDefault(),s.addClass("md-focused"),y(n))}function y(n){s[0].hasAttribute("disabled")||o.skipToggle||o.$apply(function(){var t=h.ngChecked&&h.ngClick?h.checked:!l.$viewValue;l.$setViewValue(t,n&&n.type);l.$render()})}function g(){s.toggleClass("md-checked",!!l.$viewValue&&!a)}function p(n){a=n!==!1;a&&s.attr("aria-checked","mixed");s.toggleClass("md-indeterminate",a)}var a,v=c[0],l=c[1]||f.fakeNgModel(),w=c[2],b;v&&(b=v.isErrorGetter||function(){return l.$invalid&&(l.$touched||w&&w.$submitted)},v.input=s,o.$watch(b,v.setInvalid));u(s);s.children().on("focus",function(){s.focus()});f.parseAttributeBoolean(h.mdIndeterminate)&&(p(),o.$watch(h.mdIndeterminate,p));h.ngChecked&&o.$watch(o.$eval.bind(o,h.ngChecked),function(n){l.$setViewValue(n);l.$render()});k("ngDisabled","tabindex",{"true":"-1","false":h.tabindex});i.expectWithText(s,"aria-label");n.link.pre(o,{on:t.noop,0:{}},h,[l]);s.on("click",y).on("keypress",d).on("focus",function(){"keyboard"===e.getLastInteractionType()&&s.addClass("md-focused")}).on("blur",function(){s.removeClass("md-focused")});l.$render=g}return s.$set("tabindex",s.tabindex||"0"),s.$set("type","checkbox"),s.$set("role",s.type),{pre:function(n,t){t.on("click",function(n){this.hasAttribute("disabled")&&n.stopImmediatePropagation()})},post:h}}return n=n[0],{restrict:"E",transclude:!0,require:["^?mdInputContainer","?ngModel","?^form"],priority:r.BEFORE_NG_ARIA,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"><\/div><\/div><div ng-transclude class="md-label"><\/div>',compile:o}}n.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"];t.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",n)}(),function(){t.module("material.components.chips",["material.core","material.components.autocomplete"])}(),function(){!function(){function i(i,r,u){function o(n,t){try{t&&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("hue"===n[1]){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 r(n,i,r,f){return{restrict:"A",require:["^?mdTheme"],compile:function(e,o){function s(){var n=o.mdColors,r=n.indexOf("::")>-1,e=!!r||u.test(o.mdColors),f;return o.mdColors=n.replace("::",""),f=t.isDefined(o.mdColorsWatch),!r&&!e&&(!f||i.parseAttributeBoolean(o.mdColorsWatch))}var h=s();return function(i,u,e,o){var s=o[0],c={},l=function(t){"string"!=typeof t&&(t="");e.mdColors||(e.mdColors="{}");var r=f(e.mdColors)(i);return s&&Object.keys(r).forEach(function(i){var u=r[i];n.hasTheme(u)||(r[i]=(t||s.$mdTheme)+"-"+u)}),v(r),r},v=function(n){if(!t.equals(n,c)){var i=Object.keys(c);c.background&&!i.color&&i.push("color");i.forEach(function(n){u.css(n,"")})}c=n},a=t.noop;s&&(a=s.registerChanges(function(t){n.applyThemeColors(u,l(t))}));i.$on("$destroy",function(){a()});try{h?i.$watch(l,t.bind(this,n.applyThemeColors,u),!0):n.applyThemeColors(u,l())}catch(y){r.error(y.message)}}}}}r.$inject=["$mdColors","$mdUtil","$log","$parse"];i.$inject=["$mdTheming","$mdUtil","$log"];var u=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/,n=null;t.module("material.components.colors",["material.core"]).directive("mdColors",r).service("$mdColors",i)}()}(),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"===t.pointer.type&&(t.$materialScrollFixed||(t.$materialScrollFixed=!0,0===n.scrollTop?n.scrollTop=1:n.scrollHeight===n.scrollTop+n.offsetHeight&&(n.scrollTop-=1)))})}n.$inject=["$mdTheming"];t.module("material.components.content",["material.core"]).directive("mdContent",n)}(),function(){t.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"])}(),function(){function n(n,i,r){return{restrict:"E",link:function(u,f){f.addClass("_md");i(f);n(function(){function i(){f.toggleClass("md-content-overflow",n.scrollHeight>n.clientHeight)}var e,n=f[0].querySelector("md-dialog-content");n&&(e=n.getElementsByTagName("img"),i(),t.element(e).on("load",i));u.$on("$destroy",function(){r.destroy(f)})})}}}function r(n){function f(){return{template:'<md-dialog md-theme="{{ dialog.theme || dialog.defaultTheme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">    <h2 class="md-title">{{ dialog.title }}<\/h2>    <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body"         ng-bind-html="::dialog.mdHtmlContent"><\/div>    <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">      <p>{{::dialog.mdTextContent}}<\/p>    <\/div>    <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container">      <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result"              placeholder="{{::dialog.placeholder}}" ng-required="dialog.required">    <\/md-input-container>  <\/md-dialog-content>  <md-dialog-actions>    <md-button ng-if="dialog.$type === \'confirm\' || dialog.$type === \'prompt\'"               ng-click="dialog.abort()" class="md-primary md-cancel-button">      {{ dialog.cancel }}    <\/md-button>    <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\'alert\'"               ng-disabled="dialog.required && !dialog.result">      {{ dialog.ok }}    <\/md-button>  <\/md-dialog-actions><\/md-dialog>'.replace(/\s\s+/g,""),controller:e,controllerAs:"dialog",bindToController:!0}}function e(n,t){this.$onInit=function(){var i="prompt"==this.$type;i&&this.initialValue&&(this.result=this.initialValue);this.hide=function(){n.hide(!i||this.result)};this.abort=function(){n.cancel()};this.keypress=function(i){i.keyCode===t.KEY_CODE.ENTER&&n.hide(this.result)}}}function o(n,f,e,o,s,h,c,l,a,v,y,p,w){function k(n){n.defaultTheme=y.defaultTheme();tt(n)}function d(n,t,i,r){if(r){var u=r.htmlContent||i.htmlContent||"",f=r.textContent||i.textContent||r.content||i.content||"";if(u&&!v.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(u&&f)throw Error("md-dialog cannot have both `htmlContent` and `textContent`");r.mdHtmlContent=u;r.mdTextContent=f}}function g(n,i,r){function o(){i[0].querySelector(".md-actions")&&a.warn("Using a class of md-actions is deprecated, please use <md-dialog-actions>.")}function s(){function n(){return i[0].querySelector(".dialog-close, md-dialog-actions button:last-child")}if(r.focusOnOpen){var t=e.findFocusTarget(i)||n()||u;t.focus()}}var u,f;return t.element(h[0].body).addClass("md-dialog-is-showing"),u=i.find("md-dialog"),u.hasClass("ng-cloak")&&(f="$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.",a.warn(f,i[0])),it(r),ft(u,r),ut(n,i,r),rt(i,r),ot(i,r).then(function(){et(i,r);o();s()})}function nt(n,i,f){function o(){return st(i,f)}function e(){t.element(h[0].body).removeClass("md-dialog-is-showing");f.contentElement&&f.reverseContainerStretch();f.cleanupElement();f.$destroy||"keyboard"!==f.originInteraction||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?e():o().then(e)}function tt(n){var r,i,u,f;n.targetEvent&&n.targetEvent.target&&(r=t.element(n.targetEvent.target));i=r&&r.controller("mdTheme");i&&(n.themeWatch=i.$shouldWatch,u=n.theme||i.$mdTheme,u&&(n.scope.theme=u),f=i.registerChanges(function(t){n.scope.theme=t;n.themeWatch||f()}))}function it(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),n.originInteraction=w.getLastInteractionType())}function rt(i,r){var l=t.element(c),a=e.debounce(function(){b(i,r)},60),s=[],v=function(){var t="alert"==r.$type?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),s.push(function(){l.off("resize",a)}),r.clickOutsideToClose){var y,u=i,p=function(n){y=n.target},w=function(n){y===u[0]&&n.target===u[0]&&(n.stopPropagation(),n.preventDefault(),v())};u.on("mousedown",p);u.on("mouseup",w);s.push(function(){u.off("mousedown",p);u.off("mouseup",w)})}r.deactivateListeners=function(){s.forEach(function(n){n()});r.deactivateListeners=null}}function ut(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&&i.restoreScroll(),delete i.restoreScroll);i.hideBackdrop=null}}function ft(n,t){var c="alert"===t.$type?"alertdialog":"dialog",i=n.find("md-dialog-content"),o=n.attr("id"),s="dialogContent_"+(o||e.nextUid()),h;n.attr({role:c,tabIndex:"-1"});0===i.length&&(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(){if(t.title)return t.title;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 et(n,t){function i(n){for(;n.parentNode;){if(n===document.body)return;for(var u=n.parentNode.children,t=0;t<u.length;t++)n===u[t]||ht(u[t],["SCRIPT","STYLE"])||u[t].hasAttribute("aria-live")||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 b(n,t){var u="fixed"==c.getComputedStyle(h[0].body).position,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")},e=Math.abs(t.parent[0].getBoundingClientRect().top);return n.css({top:(u?e:0)+"px",height:r?r+"px":"100%"}),function(){n.css(f)}}function ot(n,t){t.parent.append(n);t.reverseContainerStretch=b(n,t);var r=n.find("md-dialog"),i=e.dom.animator,o=i.calculateZoomToOrigin,f={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},s=i.toTransformCss(o(r,t.openFrom||t.origin)),u=i.toTransformCss("");return r.toggleClass("md-dialog-fullscreen",!!t.fullscreen),i.translate3d(r,s,u,f).then(function(n){return t.reverseAnimate=function(){return delete t.reverseAnimate,t.closeTo?(f={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},s=u,u=i.toTransformCss(o(r,t.closeTo)),i.translate3d(r,s,u,f)):n(u=i.toTransformCss(o(r,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,r.removeClass([f.transitionOutClass,f.transitionInClass].join(" ")),i.translate3d(r,u,i.toTransformCss(""),{})},!0})}function st(n,t){return t.reverseAnimate().then(function(){t.contentElement&&t.clearAnimate()})}function ht(n,t){if(t.indexOf(n.nodeName)!==-1)return!0}return{hasBackdrop:!0,isolateScope:!0,onCompiling:k,onShow:g,onShowing:d,onRemove:nt,clickOutsideToClose:!1,escapeToClose:!0,targetEvent: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||""}var r=p.startSymbol(),u=p.endSymbol(),f=r+(t.themeWatch?"":"::")+"theme"+u;return'<div class="md-dialog-container" tabindex="-1" md-theme="'+f+'">'+i(n)+"<\/div>"}}}e.$inject=["$mdDialog","$mdConstant"];o.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming","$interpolate","$mdInteraction"];var r,u;return n("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","multiple"],options:o}).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","required"],options:f})}n.$inject=["$$rAF","$mdTheming","$mdDialog"];r.$inject=["$$interimElementProvider"];t.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",n).provider("$mdDialog",r)}(),function(){function n(n){return{restrict:"E",link:n}}n.$inject=["$mdTheming"];t.module("material.components.divider",["material.core"]).directive("mdDivider",n)}(),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">')}}}n.$inject=["$mdUtil"];t.module("material.components.fabActions",["material.core"]).directive("mdFabActions",n)}()}(),function(){!function(){function n(n,i,r,u,f,e){function g(){o.direction=o.direction||"down";o.isOpen=o.isOpen||!1;l();i.addClass("md-animations-waiting")}function nt(){var r=["click","focusin","focusout"];t.forEach(r,function(n){i.on(n,a)});n.$on("$destroy",function(){t.forEach(r,function(n){i.off(n,a)});y()})}function a(n){"click"==n.type&&ct(n);"focusout"!=n.type||s||(s=e(function(){o.close()},100,!1));"focusin"==n.type&&s&&(e.cancel(s),s=null)}function l(){o.currentActionIndex=-1}function tt(){n.$watch("vm.direction",function(n,t){r.removeClass(i,"md-"+t);r.addClass(i,"md-"+n);l()});var t,u;n.$watch("vm.isOpen",function(n){l();t&&u||(t=lt(),u=k());n?it():y();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 v(){i[0].scrollHeight>0?r.addClass(i,"_md-animations-ready").then(function(){i.removeClass("md-animations-waiting")}):d<10&&(e(v,100),d+=1)}function it(){i.on("keydown",w);u.nextTick(function(){t.element(document).on("click touchend",p)})}function y(){i.off("keydown",w);t.element(document).off("click touchend",p)}function p(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 w(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 h(n){b(n,-1)}function c(n){b(n,1)}function b(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=k()[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){"left"===o.direction?c(n):h(n)}function ft(n){"down"===o.direction?h(n):c(n)}function et(n){"left"===o.direction?h(n):c(n)}function ot(n){"up"===o.direction?h(n):c(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 k(){return i.find("md-fab-actions")}var o=this,d=0,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")};o.$onInit=function(){g();nt();tt();v()};1===t.version.major&&t.version.minor<=4&&this.$onInit()}n.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"];t.module("material.components.fabShared",["material.core"]).controller("MdFabController",n)}()}(),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)}}}i.$inject=["$timeout"];r.$inject=["$timeout"];var u=300;t.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",f).animation(".md-fling",i).animation(".md-scale",r).service("mdFabSpeedDialFlingAnimation",i).service("mdFabSpeedDialScaleAnimation",r)}()}(),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,v=(f.offsetHeight,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=25*(s.length-t)+"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+25*t+"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.fabActions"]).directive("mdFabToolbar",r).animation(".md-fab-toolbar",i).service("mdFabToolbarAnimation",i)}()}(),function(){function i(i,r,u,f){function e(n,e,o,s){function k(){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,g)}function d(){s.layoutDelegate=t.noop;w();for(var n in r.MEDIA)f.getQuery(r.MEDIA[n]).removeListener(v)}function g(n){null==n?s.invalidateLayout():f(n)&&s.invalidateLayout()}function nt(i){var f=rt(),r={tileSpans:ut(f),colCount:ft(),rowMode:y(),rowHeight:ot(),gutter:et()},o;(i||!t.equals(r,b))&&(o=u(r.colCount,r.tileSpans,f).map(function(n,i){return{grid:{element:e,style:it(r.colCount,i,r.gutter,r.rowMode,r.rowHeight)},tiles:n.map(function(n,u){return{element:t.element(f[u]),style:tt(n.position,n.spans,r.colCount,i,r.gutter,r.rowMode,r.rowHeight)}})}}).reflow().performance(),n.mdOnLayout({$event:{performance:o}}),b=r)}function h(n){return st+n+ht}function tt(n,t,i,r,u,f,e){var y=100/i,p=(i-1)/i,h=a({share:y,gutterShare:p,gutter:u}),b="rtl"!=document.dir&&"rtl"!=document.body.dir,o=b?{left:l({unit:h,offset:n.col,gutter:u}),width:c({unit:h,span:t.col,gutter:u}),paddingTop:"",marginTop:"",top:"",height:""}:{right:l({unit:h,offset:n.col,gutter:u}),width:c({unit:h,span:t.col,gutter:u}),paddingTop:"",marginTop:"",top:"",height:""},v,s,w;switch(f){case"fixed":o.top=l({unit:e,offset:n.row,gutter:u});o.height=c({unit:e,span:t.row,gutter:u});break;case"ratio":v=y/e;s=a({share:v,gutterShare:p,gutter:u});o.paddingTop=c({unit:s,span:t.row,gutter:u});o.marginTop=l({unit:s,offset:n.row,gutter:u});break;case"fit":w=(r-1)/r;v=100/r;s=a({share:v,gutterShare:w,gutter:u});o.top=l({unit:s,offset:n.row,gutter:u});o.height=c({unit:s,span:t.row,gutter:u})}return o}function it(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=1===n?0:(n-1)/n,o=100/n,s=o*(1/u),h=a({share:s,gutterShare:e,gutter:i});f.height="";f.paddingBottom=c({unit:h,span:t,gutter:i})}return f}function rt(){return[].filter.call(e.children(),function(n){return"MD-GRID-TILE"==n.tagName&&!n.$$mdDestroyed})}function ut(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 ft(){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 et(){return p(f.getResponsiveAttribute(o,"md-gutter")||1)}function ot(){var n=f.getResponsiveAttribute(o,"md-row-height"),t;if(!n)throw"md-grid-list: md-row-height attribute was not found";switch(y()){case"fixed":return p(n);case"ratio":return t=n.split(":"),parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}function y(){var n=f.getResponsiveAttribute(o,"md-row-height");if(!n)throw"md-grid-list: md-row-height attribute was not found";return"fit"==n?"fit":n.indexOf(":")!==-1?"ratio":"fixed"}function p(n){return/\D$/.test(n)?n:n+"px"}var v,w;e.addClass("_md");e.attr("role","list");s.layoutDelegate=nt;v=t.bind(s,s.invalidateLayout);w=k();n.$on("$destroy",d);var b,st=i.startSymbol(),ht=i.endSymbol(),a=i(h("share")+"% - ("+h("gutter")+" * "+h("gutterShare")+")"),l=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 i(t,i){var r,c,e,o,s,h;return o=n.time(function(){c=f(t,i)}),r={layoutInfo:function(){return c},map:function(t){return s=n.time(function(){var n=r.layoutInfo();e=t(n.positioning,n.rowCount)}),r},reflow:function(t){return h=n.time(function(){var n=t||u;n(e.grid,e.tiles)}),r},performance:function(){return{tileCount:i.length,layoutTime:o,mapTime:s,reflowTime:h,totalTime:o+s+h}}}}function r(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;)r>=n?f():(h=i.indexOf(0,r),h!==-1&&(c=s(h+1))!==-1?r=c+1:(h=c=0,f()));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(0!==i[t])return t;if(t===i.length)return t}function h(){for(var t=[],i=0;i<n;i++)t.push(0);return t}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 u=r;return i.animateWith=function(n){u=t.isFunction(n)?n:r},i}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}}n.$inject=["$mdUtil"];r.$inject=["$mdUtil"];i.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia"];u.$inject=["$mdMedia"];t.module("material.components.gridList",["material.core"]).directive("mdGridList",i).directive("mdGridTile",u).directive("mdGridTileFooter",f).directive("mdGridTileHeader",f).factory("$mdGridLayout",r);n.prototype={invalidateTiles:function(){this.tilesInvalidated=!0;this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(t.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1;this.tilesInvalidated=!1}}}}(),function(){t.module("material.components.icon",["material.core"])}(),function(){function y(n,t){function u(t){var i=t[0].querySelector(f),r=t[0].querySelector(e);return i&&t.addClass("md-icon-left"),r&&t.addClass("md-icon-right"),function(t,i){n(i)}}function i(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"))})}i.$inject=["$scope","$element","$attrs","$animate"];var r=["INPUT","TEXTAREA","SELECT","MD-SELECT"],f=r.reduce(function(n,t){return n.concat(["md-icon ~ "+t,".md-icon ~ "+t])},[]).join(","),e=r.reduce(function(n,t){return n.concat([t+" ~ md-icon",t+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:u,controller:i}}function it(){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 f(n,i,r,u,f){function e(e,o,s,h){function y(n){return c.setHasValue(!l.$isEmpty(n)),n}function g(){c.label&&s.$observe("required",function(n){c.label.toggleClass("md-required",n&&!it)})}function a(){c.setHasValue(o.val().length>0||(o[0].validity||{}).badInput)}function nt(){function r(){var n,i,t;o.attr("rows",1).css("height","auto").addClass("md-no-flex");n=nt();h||(i=o[0].style.padding||"",h=o.css("padding",0).prop("offsetHeight"),o[0].style.padding=i);(y&&h&&(n=Math.max(n,h*y)),k&&h)&&(t=h*k,t<n?(o.attr("md-no-autogrow",""),n=t):o.removeAttr("md-no-autogrow"));h&&o.attr("rows",Math.round(n/h));o.css("height",n+"px").removeClass("md-no-flex")}function nt(){var n=p.offsetHeight,t=p.scrollHeight-n;return n+Math.max(t,0)}function w(t){return n.nextTick(r),t}function b(){if(a&&(a=!1,t.element(i).off("resize",r),d&&d(),o.attr("md-no-autogrow","").off("input",r),v)){var n=l.$formatters.indexOf(w);n>-1&&l.$formatters.splice(n,1)}}function tt(){function u(n){n.preventDefault();i=!0;p=n.clientY;v=parseFloat(o.css("height"))||o.prop("offsetHeight")}function h(n){i&&(n.preventDefault(),b(),r.addClass("md-input-resized"))}function l(n){i&&o.css("height",v+n.pointer.distanceY+"px")}function a(){i&&(i=!1,r.removeClass("md-input-resized"))}if(!s.hasOwnProperty("mdNoResize")){var n=t.element('<div class="md-resize-handle"><\/div>'),i=!1,p=null,v=0,r=c.element,y=f.register(n,"drag",{horizontal:!1});o.wrap('<div class="md-resize-wrapper">').after(n);n.on("mousedown",u);r.on("$md.dragstart",h).on("$md.drag",l).on("$md.dragend",a);e.$on("$destroy",function(){n.off("mousedown",u).remove();r.off("$md.dragstart",h).off("$md.drag",l).off("$md.dragend",a);y();n=null;r=null;y=null})}}var a=!s.hasOwnProperty("mdNoAutogrow"),g;if(tt(),a){var y=s.hasOwnProperty("rows")?parseInt(s.rows):NaN,k=s.hasOwnProperty("maxRows")?parseInt(s.maxRows):NaN,d=e.$on("md-resize-textarea",r),h=null,p=o[0];(u(function(){n.nextTick(r)},10,!1),o.on("input",r),v&&l.$formatters.push(w),y||o.attr("rows",1),t.element(i).on("resize",r),e.$on("$destroy",b),s.hasOwnProperty("mdDetectHidden"))&&(g=function(){var n=!1;return function(){var t=0===p.offsetHeight;t===!1&&n===!0&&r();n=t}}(),e.$watch(function(){return n.nextTick(g,!1),!0}))}}var c=h[0],v=!!h[1],l=h[1]||n.fakeNgModel(),p=h[2],tt=t.isDefined(s.readonly),it=n.parseAttributeBoolean(s.mdNoAsterisk),w=o[0].tagName.toLowerCase(),b,k,d;if(c){if("hidden"===s.type)return void o.attr("aria-hidden","true");if(c.input){if(c.input[0].contains(o[0]))return;throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!");}c.input=o;g();b=t.element('<div class="md-errors-spacer">');o.after(b);k=t.isString(s.placeholder)?s.placeholder.trim():"";c.label||k.length||r.expect(o,"aria-label");o.addClass("md-input");o.attr("id")||o.attr("id","input_"+n.nextUid());"input"===w&&"number"===s.type&&s.min&&s.max&&!s.step?o.attr("step","any"):"textarea"===w&&nt();v||a();d=c.isErrorGetter||function(){return l.$invalid&&(l.$touched||p&&p.$submitted)};e.$watch(d,c.setInvalid);s.ngValue&&s.$observe("value",a);l.$parsers.push(y);l.$formatters.push(y);o.on("input",a);tt||o.on("focus",function(){n.nextTick(function(){c.setFocused(!0)})}).on("blur",function(){n.nextTick(function(){c.setFocused(!1);a()})});e.$on("$destroy",function(){c.setFocused(!1);c.setHasValue(!1);c.input=null})}}return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:e}}function p(n,i){function r(r,u,f,e){function c(n){return o.parent?(o.text(String(u.val()||n||"").length+" / "+s),n):n}var s,o,h,l=e[0],a=e[1];i.nextTick(function(){h=t.element(a.element[0].querySelector(".md-errors-spacer"));o=t.element('<div class="md-char-counter">');h.append(o);f.$set("ngTrim","false");r.$watch(f.mdMaxlength,function(i){s=i;t.isNumber(i)&&i>0?(o.parent().length||n.enter(o,h),c()):n.leave(o)});l.$validators["md-maxlength"]=function(n,i){return!t.isNumber(s)||s<0||(c(),(n||u.val()||i||"").length<=s)}})}return{restrict:"A",require:["ngModel","^mdInputContainer"],link:r}}function w(n){function i(i,r,u,f){var e,o,s;if(f){if(e=f.element.find("label"),o=f.element.attr("md-no-float"),e&&e.length||""===o||i.$eval(o))return void f.setHasPlaceholder(!0);"MD-SELECT"!=r[0].nodeName&&(s=t.element('<label ng-click="delegateClick()" tabindex="-1">'+u.placeholder+"<\/label>"),u.$set("placeholder",null),f.element.addClass("md-icon-float").prepend(s),n(s)(i))}}return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:i}}}function b(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("INPUT"===i[0].nodeName||"TEXTAREA"===i[0].nodeName){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 rt(){function n(n,i,r,u){u&&(i.toggleClass("md-input-messages-animation",!0),i.toggleClass("md-auto-hide",!0),("false"==r.mdAutoHide||t(r))&&i.toggleClass("md-auto-hide",!1))}function t(n){return tt.some(function(t){return n[t]})}return{restrict:"EA",link:n,require:"^^?mdInputContainer"}}function e(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 o(n,t,i,u){return l(n,t,i,u),{addClass:function(n,t,i){r(n,i)}}}function s(n,t,i,u){return l(n,t,i,u),{enter:function(n,t){r(n,t)},leave:function(n,t){c(n,t)},addClass:function(n,t,i){"ng-hide"==t?c(n,i):i()},removeClass:function(n,t,i){"ng-hide"==t?r(n,i):i()}}}function h(n,t,i,r){return l(n,t,i,r),{enter:function(n,t){var i=k(n);i.start().done(t)},leave:function(n,t){var i=d(n);i.start().done(t)}}}function r(n,i){var r,f=[],e=u(n),o=e.children();return 0==e.length||0==o.length?(v.warn("mdInput messages show animation called on invalid messages element: ",n),void i()):(t.forEach(o,function(n){r=k(t.element(n));f.push(r.start())}),void a.all(f,i))}function c(n,i){var r,f=[],e=u(n),o=e.children();return 0==e.length||0==o.length?(v.warn("mdInput messages hide animation called on invalid messages element: ",n),void i()):(t.forEach(o,function(n){r=d(t.element(n));f.push(r.start())}),void a.all(f,i))}function k(t){var r=parseInt(n.getComputedStyle(t[0]).height),f=parseInt(n.getComputedStyle(t[0]).marginTop),e=u(t),o=ut(t),s=f>-r;return s||e.hasClass("md-auto-hide")&&!o.hasClass("md-input-invalid")?i(t,{}):i(t,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-r+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function d(t){var r=t[0].offsetHeight,u=n.getComputedStyle(t[0]);return 0===parseInt(u.opacity)?i(t,{}):i(t,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-r+"px"},duration:.3})}function ut(n){var t=n.controller("mdInputContainer");return t.element}function u(n){return n.hasClass("md-input-messages-animation")?n:n.hasClass("md-input-message-animation")?t.element(nt.getClosest(n,function(n){return n.classList.contains("md-input-messages-animation")})):t.element(n[0].querySelector(".md-input-messages-animation"))}function l(n,t,r,u){a=n;i=t;nt=r;v=u}var g,a,i,nt,v,tt;y.$inject=["$mdTheming","$parse"];f.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"];p.$inject=["$animate","$mdUtil"];w.$inject=["$compile"];e.$inject=["$mdUtil"];b.$inject=["$timeout"];o.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];s.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];h.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];g=t.module("material.components.input",["material.core"]).directive("mdInputContainer",y).directive("label",it).directive("input",f).directive("textarea",f).directive("mdMaxlength",p).directive("placeholder",w).directive("ngMessages",rt).directive("ngMessage",e).directive("ngMessageExp",e).directive("mdSelectOnFocus",b).animation(".md-input-invalid",o).animation(".md-input-messages-animation",s).animation(".md-input-message-animation",h);n._mdMocksIncluded&&g.service("$$mdInput",function(){return{messages:{show:r,hide:c,getElement:u}}}).service("mdInputInvalidAnimation",o).service("mdInputMessagesAnimation",s).service("mdInputMessageAnimation",h);tt=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"]}(),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","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(e,o){function w(){for(var n,r,i,u=["md-switch","md-checkbox"],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 b(){var i=t.element(h),u=i.parent().hasClass("md-secondary-container")||h.parentNode.firstElementChild!==h,r="left",n;u&&(r="right");i.attr("md-position-mode")||i.attr("md-position-mode",r+" target");n=i.children().eq(0);c(n[0])||n.attr("ng-click","$mdMenu.open($event)");n.attr("aria-label")||n.attr("aria-label","Open List Menu")}function v(i){if("div"==i)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 r=t.element('<md-button class="md-no-style"><\/md-button>');y(e[0],r[0]);r.attr("aria-label")||r.attr("aria-label",n.getText(e));e.hasClass("md-no-focus")&&r.addClass("md-no-focus");s.prepend(r);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(it,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">');y(i,u[0],["ng-if","ng-hide","ng-show"]);i.setAttribute("tabindex","-1");u.append(i);i=u[0]}i&&(!c(i)||!o.ngClick&&g(i))&&t.element(i).removeClass("md-secondary");e.addClass("md-with-secondary");r.append(i)}function y(n,i,u){var f=r.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","rel","target","ng-attr-ui-sref","ui-sref-opts","download"]);u&&(f=f.concat(r.prefixer(u)));t.forEach(f,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"MD-BUTTON"==t||"BUTTON"==t}function c(n){for(var i=n.attributes,t=0;t<i.length;t++)if("ngClick"===o.$normalize(i[t].name))return!0;return!1}function tt(n,e,o,s){function p(){a&&a.children&&!v&&!d&&t.forEach(f,function(n){t.forEach(a.querySelectorAll(n+":not(.md-secondary)"),function(n){l.push(n)})})}function w(){(1==l.length||v)&&(e.addClass("md-clickable"),v||s.attachRipple(n,t.element(e[0].querySelector(".md-no-style"))))}function b(n){var i=["md-slider"],r,t;if(!n.path)return i.indexOf(n.target.tagName.toLowerCase())!==-1;for(r=n.path.indexOf(e.children()[0]),t=0;t<r;t++)if(i.indexOf(n.path[t].tagName.toLowerCase())!==-1)return!0}var y;e.addClass("_md");var l=[],a=e[0].firstElementChild,k=e.hasClass("_md-button-wrap"),h=k?a.firstElementChild:a,v=h&&c(h),d=e.hasClass("md-no-proxy");p();w();l.length&&t.forEach(l,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)})})});y=function(n){if("INPUT"!=n.target.nodeName&&"TEXTAREA"!=n.target.nodeName&&!n.target.isContentEditable){var t=n.which||n.keyCode;t==i.KEY_CODE.SPACE&&h&&(h.click(),n.preventDefault(),n.stopPropagation())}};v||l.length||h&&h.addEventListener("keypress",y);e.off("click");e.off("keypress");1==l.length&&h&&e.children().eq(0).on("click",function(n){if(!b(n)){var i=r.getClosest(n.target,"BUTTON");!i&&h.contains(n.target)&&t.forEach(l,function(i){n.target===i||i.contains(n.target)||("MD-MENU"===i.nodeName&&(i=i.children[0]),t.element(i).triggerHandler("click"))})}});n.$on("$destroy",function(){h&&h.removeEventListener("keypress",y)})}var l,h,it=e[0].querySelectorAll(".md-secondary"),s=e,p,a;if(e[0].setAttribute("role","listitem"),o.ngClick||o.ngDblclick||o.ngHref||o.href||o.uiSref||o.ngAttrUiSref)v("button");else if(!e.hasClass("md-no-proxy")){for(a=0;p=f[a];++a)if(h=e[0].querySelector(p)){l=!0;break}l?v("div"):e.addClass("md-no-proxy")}return k(),w(),l&&"MD-MENU"===h.nodeName&&b(),tt}}}function r(n,t,i){function r(n,t){i.attach(n,t,{})}var u=this;u.attachRipple=r}r.$inject=["$scope","$element","$mdListInkRipple"];n.$inject=["$mdTheming"];i.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"];t.module("material.components.list",["material.core"]).controller("MdListController",r).directive("mdList",n).directive("mdListItem",i)}(),function(){t.module("material.components.menu",["material.core","material.components.backdrop"])}(),function(){t.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"])}(),function(){function u(i,r){return{restrict:"E",transclude:!0,controller:n,controllerAs:"ctrl",bindToController:!0,scope:{mdSelectedNavItem:"=?",mdNoInkBar:"=?",navBarAriaLabel:"@?"},template:'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" ng-transclude role="listbox"tabindex="0"ng-focus="ctrl.onFocus()"ng-keydown="ctrl.onKeydown($event)"aria-label="{{ctrl.navBarAriaLabel}}"><\/ul><\/nav><md-nav-ink-bar ng-hide="ctrl.mdNoInkBar"><\/md-nav-ink-bar><\/div>',link:function(n,u,f,e){r(u);e.navBarAriaLabel||i.expectAsync(u,"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,i){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:r,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:function(n,t){var i,r,u,f=t.mdNavClick,e=t.mdNavHref,o=t.mdNavSref,s=t.srefOpts;if((f?1:0)+(e?1:0)+(o?1:0)>1)throw Error("Must not specify more than one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");return f?i='ng-click="ctrl.mdNavClick()"':e?i='ng-href="{{ctrl.mdNavHref}}"':o&&(i='ui-sref="{{ctrl.mdNavSref}}"'),r=s?'ui-sref-opts="{{ctrl.srefOpts}}" ':"",i&&(u='<md-button class="_md-nav-button md-accent" ng-class="ctrl.getNgClassMap()" ng-blur="ctrl.setFocused(false)" tabindex="-1" '+r+i+'><span ng-transclude class="_md-nav-button-text"><\/span><\/md-button>'),'<li class="md-nav-item" role="option" aria-selected="{{ctrl.isSelected()}}">'+(u||"")+"<\/li>"},scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",srefOpts:"=?",name:"@"},link:function(r,u,f,e){i(function(){var i=e[0],f=e[1],o=t.element(u[0].querySelector("._md-nav-button"));i.name||(i.name=t.element(u[0].querySelector("._md-nav-button-text")).text().trim());o.on("click",function(){f.mdSelectedNavItem=i.name;r.$apply()});n.expectWithText(u,"aria-label")})}}}function r(n){this._$element=n;this.mdNavClick;this.mdNavHref;this.mdNavSref;this.srefOpts;this.name;this._selected=!1;this._focused=!1}n.$inject=["$element","$scope","$timeout","$mdConstant"];f.$inject=["$mdAria","$$rAF"];r.$inject=["$element"];u.$inject=["$mdAria","$mdTheming"];t.module("material.components.navBar",["material.core"]).controller("MdNavBarController",n).directive("mdNavBar",u).controller("MdNavItemController",r).directive("mdNavItem",f);n.prototype._initTabs=function(){this._inkbar=t.element(this._navBarEl.querySelector("md-nav-ink-bar"));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 o=this,r=this._getTabs();if(r){var f=-1,e=-1,i=this._getTabByName(n),u=this._getTabByName(t);u&&(u.setSelected(!1),f=r.indexOf(u));i&&(i.setSelected(!0),e=r.indexOf(i));this._$timeout(function(){o._updateInkBarStyles(i,e,f)})}};n.prototype._updateInkBarStyles=function(n,t,i){if(this._inkbar.toggleClass("_md-left",t<i).toggleClass("_md-right",t>i),this._inkbar.css({display:t<0?"none":""}),n){var r=n.getButtonEl(),u=r.offsetLeft;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")).map(function(n){return t.element(n).controller("mdNavItem")});return n.indexOf(i)?n:null};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._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()})}}};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;n&&this.getButtonEl().focus()};r.prototype.hasFocus=function(){return this._focused}}(),function(){function c(){return{definePreset:l,getAllPresets:a,clearPresets:v,$get:y()}}function l(n,t){if(!n||!t)throw new Error("mdPanelProvider: The panel preset definition is malformed. The name and preset object are required.");if(s.hasOwnProperty(n))throw new Error("mdPanelProvider: The panel preset you have requested has already been defined.");delete t.id;delete t.position;delete t.animation;s[n]=t}function a(){return t.copy(s)}function v(){s={}}function y(){return["$rootElement","$rootScope","$injector","$window",function(n,t,i,r){return new f(s,n,t,i,r)}]}function f(i,f,e,o,s){this._defaultConfigOptions={bindToController:!0,clickOutsideToClose:!1,disableParentScroll:!1,escapeToClose:!1,focusOnOpen:!0,fullscreen:!1,hasBackdrop:!1,propagateContainerEvents:!1,transformTemplate:t.bind(this,this._wrapTemplate),trapFocus:!1,zIndex:w};this._config={};this._presets=i;this._$rootElement=f;this._$rootScope=e;this._$injector=o;this._$window=s;this._$mdUtil=this._$injector.get("$mdUtil");this._trackedPanels={};this._groups=Object.create(null);this.animation=u.animation;this.xPosition=n.xPosition;this.yPosition=n.yPosition;this.interceptorTypes=r.interceptorTypes;this.closeReasons=r.closeReasons;this.absPosition=n.absPosition}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._$mdTheming=t.get("$mdTheming");this._$rootScope=t.get("$rootScope");this._$animate=t.get("$animate");this._$mdPanel=t.get("$mdPanel");this._$log=t.get("$log");this._$window=t.get("$window");this._$$rAF=t.get("$$rAF");this.id=n.id;this.config=n;this.panelContainer;this.panelEl;this.isAttached=!1;this._removeListeners=[];this._topFocusTrap;this._bottomFocusTrap;this._backdropRef;this._restoreScroll=null;this._interceptors=Object.create(null);this._compilerCleanup=null;this._restoreCache={styles:"",classes:""}}function n(n){this._$window=n.get("$window");this._isRTL="rtl"===n.get("$mdUtil").bidi();this._$mdConstant=n.get("$mdConstant");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="";this._openDuration;this._closeDuration;this._rawDuration}function e(n){var i=t.isString(n)?document.querySelector(n):n;return t.element(i)}function p(n,t){var i=getComputedStyle(n[0]||n)[t],f=i.indexOf("("),e=i.lastIndexOf(")"),r={x:0,y:0},u;return f>-1&&e>-1&&(u=i.substring(f+1,e).split(", ").slice(-2),r.x=parseInt(u[0]),r.y=parseInt(u[1])),r}f.$inject=["presets","$rootElement","$rootScope","$injector","$window"];t.module("material.components.panel",["material.core","material.components.backdrop"]).provider("$mdPanel",c);var w=80,o="_md-panel-hidden",h=t.element('<div class="_md-panel-focus-trap" tabindex="0"><\/div>'),s={};f.prototype.create=function(n,i){var f,u;return("string"==typeof n?n=this._getPresetByName(n):"object"!=typeof n||!t.isUndefined(i)&&i||(i=n,n={}),n=n||{},i=i||{},t.isDefined(i.id)&&this._trackedPanels[i.id])?(f=this._trackedPanels[i.id],t.extend(f.config,i),f):(this._config=t.extend({id:i.id||"panel_"+this._$mdUtil.nextUid(),scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},this._defaultConfigOptions,i,n),u=new r(this._config,this._$injector),this._trackedPanels[i.id]=u,this._config.groupName&&(t.isString(this._config.groupName)&&(this._config.groupName=[this._config.groupName]),t.forEach(this._config.groupName,function(n){u.addToGroup(n)})),this._config.scope.$on("$destroy",t.bind(u,u.detach)),u)};f.prototype.open=function(n,t){var i=this.create(n,t);return i.open().then(function(){return i})};f.prototype._getPresetByName=function(n){if(!this._presets[n])throw new Error("mdPanel: The panel preset configuration that you requested does not exist. Use the $mdPanelProvider to create a preset before requesting one.");return this._presets[n]};f.prototype.newPanelPosition=function(){return new n(this._$injector)};f.prototype.newPanelAnimation=function(){return new u(this._$injector)};f.prototype.newPanelGroup=function(n,t){if(!this._groups[n]){t=t||{};var i={panels:[],openPanels:[],maxOpen:t.maxOpen>0?t.maxOpen:1/0};this._groups[n]=i}return this._groups[n]};f.prototype.setGroupMaxOpen=function(n,t){if(!this._groups[n])throw new Error("mdPanel: Group does not exist yet. Call newPanelGroup().");this._groups[n].maxOpen=t};f.prototype._openCountExceedsMaxOpen=function(n){if(this._groups[n]){var t=this._groups[n];return t.maxOpen>0&&t.openPanels.length>t.maxOpen}return!1};f.prototype._closeFirstOpenedPanel=function(n){this._groups[n].openPanels[0].close()};f.prototype._wrapTemplate=function(n){var t=n||"";return'<div class="md-panel-outer-wrapper">  <div class="md-panel _md-panel-offscreen">'+t+"<\/div><\/div>"};f.prototype._wrapContentElement=function(n){var i=t.element('<div class="md-panel-outer-wrapper">');return n.addClass("md-panel _md-panel-offscreen"),i.append(n),i};r.interceptorTypes={CLOSE:"onClose"};r.prototype.open=function(){var n=this;return this._$q(function(i,r){var u=n._done(i,n),f=n._simpleBind(n.show,n),e=function(){n.config.groupName&&t.forEach(n.config.groupName,function(t){n._$mdPanel._openCountExceedsMaxOpen(t)&&n._$mdPanel._closeFirstOpenedPanel(t)})};n.attach().then(f).then(e).then(u)["catch"](r)})};r.prototype.close=function(n){var i=this;return this._$q(function(u,f){i._callInterceptors(r.interceptorTypes.CLOSE).then(function(){var e=i._done(u,i),o=i._simpleBind(i.detach,i),r=i.config.onCloseSuccess||t.noop;r=t.bind(i,r,i,n);i.hide().then(o).then(e).then(r)["catch"](f)},f)})};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._restoreCache.classes&&(n.panelEl[0].className=n._restoreCache.classes),n.panelEl[0].style.cssText=n._restoreCache.styles||"",n._compilerCleanup(),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()]).then(i).then(f)["catch"](u)})};r.prototype.destroy=function(){var n=this;this.config.groupName&&t.forEach(this.config.groupName,function(t){n.removeFromGroup(t)});this.config.scope.$destroy();this.config.locals=null;this._interceptors=null};r.prototype.show=function(){if(!this.panelContainer)return this._$q(function(n,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")});if(!this.panelContainer.hasClass(o))return this._$q.when(this);var n=this,i=function(){return n.panelContainer.removeClass(o),n._animateOpen()};return this._$q(function(r,u){var f=n._done(r,n),e=n.config.onOpenComplete||t.noop,o=function(){n.config.groupName&&t.forEach(n.config.groupName,function(t){n._$mdPanel._groups[t].openPanels.push(n)})};n._$q.all([n._backdropRef?n._backdropRef.show():n,i().then(function(){n._focusOnOpen()},u)]).then(e).then(o).then(f)["catch"](u)})};r.prototype.hide=function(){if(!this.panelContainer)return this._$q(function(n,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")});if(this.panelContainer.hasClass(o))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(){n.panelContainer.addClass(o)},h=function(){if(n.config.groupName){var i;t.forEach(n.config.groupName,function(t){t=n._$mdPanel._groups[t];i=t.openPanels.indexOf(n);i>-1&&t.openPanels.splice(i,1)})}},c=function(){var t=n.config.origin;t&&e(t).focus()};n._$q.all([n._backdropRef?n._backdropRef.hide():n,n._animateClose().then(f).then(s).then(h).then(c)["catch"](r)]).then(u,r)})};r.prototype.addClass=function(n,t){if(this._$log.warn("mdPanel: The addClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");t||this.panelContainer.hasClass(n)?t&&!this.panelEl.hasClass(n)&&this.panelEl.addClass(n):this.panelContainer.addClass(n)};r.prototype.removeClass=function(n,t){if(this._$log.warn("mdPanel: The removeClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");!t&&this.panelContainer.hasClass(n)?this.panelContainer.removeClass(n):t&&this.panelEl.hasClass(n)&&this.panelEl.removeClass(n)};r.prototype.toggleClass=function(n,t){if(this._$log.warn("mdPanel: The toggleClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");t?this.panelEl.toggleClass(n):this.panelContainer.toggleClass(n)};r.prototype._compile=function(){var n=this;return n._$mdCompiler.compile(n.config).then(function(i){var u=n.config,r;return u.contentElement?(r=i.element,n._restoreCache.styles=r[0].style.cssText,n._restoreCache.classes=r[0].className,n.panelContainer=n._$mdPanel._wrapContentElement(r),n.panelEl=r):(n.panelContainer=i.link(u.scope),n.panelEl=t.element(n.panelContainer[0].querySelector(".md-panel"))),n._compilerCleanup=i.cleanup,e(n.config.attachTo).append(n.panelContainer),n})};r.prototype._createPanel=function(){var n=this;return this._$q(function(t,i){n.config.locals||(n.config.locals={});n.config.locals.mdPanelRef=n;n._compile().then(function(){n.config.disableParentScroll&&(n._restoreScroll=n._$mdUtil.disableScrollAround(null,n.panelContainer,{disableScrollMask:!0}));n.config.panelClass&&n.panelEl.addClass(n.config.panelClass);n.config.propagateContainerEvents&&(n.panelContainer.css("pointer-events","none"),n.panelEl.css("pointer-events","all"));n._$animate.pin&&n._$animate.pin(n.panelContainer,e(n.config.attachTo));n._configureTrapFocus();n._addStyles().then(function(){t(n)},i)},i)})};r.prototype._addStyles=function(){var n=this;return this._$q(function(t){var i,r;return(n.panelContainer.css("z-index",n.config.zIndex),n.panelEl.css("z-index",n.config.zIndex+1),i=function(){n._setTheming();n.panelEl.removeClass("_md-panel-offscreen");n.panelContainer.addClass(o);t(n)},n.config.fullscreen)?(n.panelEl.addClass("_md-panel-fullscreen"),void i()):(r=n.config.position,r?void n._$rootScope.$$postDigest(function(){n._updatePosition(!0);n._setTheming();t(n)}):void i())})};r.prototype._setTheming=function(){this._$mdTheming(this.panelEl);this._$mdTheming(this.panelContainer)};r.prototype.updatePosition=function(n){if(!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");this.config.position=n;this._updatePosition()};r.prototype._updatePosition=function(t){var i=this.config.position;i&&(i._setPanelPosition(this.panelEl),t&&(this.panelEl.removeClass("_md-panel-offscreen"),this.panelContainer.addClass(o)),this.panelEl.css(n.absPosition.TOP,i.getTop()),this.panelEl.css(n.absPosition.BOTTOM,i.getBottom()),this.panelEl.css(n.absPosition.LEFT,i.getLeft()),this.panelEl.css(n.absPosition.RIGHT,i.getRight()))};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(){var n,t;if(this.config.hasBackdrop&&(this._backdropRef||(n=this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:"_md-opaque-enter",close:"_md-opaque-leave"}),this.config.animation&&n.duration(this.config.animation._rawDuration),t={animation:n,attachTo:this.config.attachTo,focusOnOpen:!1,panelClass:"_md-panel-backdrop",zIndex:this.config.zIndex-1},this._backdropRef=this._$mdPanel.create(t)),!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=[]};r.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var i=e(this.config.attachTo),t=this,n=function(n){n.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(n.stopPropagation(),n.preventDefault(),t.close(r.closeReasons.ESCAPE))};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 u,n=this.config.propagateContainerEvents?t.element(document.body):this.panelContainer,f=function(n){u=n.target},i=this,e=function(t){i.config.propagateContainerEvents?u===i.panelEl[0]||i.panelEl[0].contains(u)||i.close():u===n[0]&&t.target===n[0]&&(t.stopPropagation(),t.preventDefault(),i.close(r.closeReasons.CLICK_OUTSIDE))};n.on("mousedown",f);n.on("mouseup",e);this._removeListeners.push(function(){n.off("mousedown",f);n.off("mouseup",e)})}};r.prototype._configureScrollListener=function(){if(!this.config.disableParentScroll){var i=t.bind(this,this._updatePosition),r=this._$$rAF.throttle(i),u=this,n=function(){r()};this._$window.addEventListener("scroll",n,!0);this._removeListeners.push(function(){u._$window.removeEventListener("scroll",n,!0)})}};r.prototype._configureTrapFocus=function(){var n,t;(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus)&&(n=this.panelEl,this._topFocusTrap=h.clone()[0],this._bottomFocusTrap=h.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.updateAnimation=function(n){this.config.animation=n;this._backdropRef&&this._backdropRef.config.animation.duration(n._rawDuration)};r.prototype._animateOpen=function(){var t,n;return(this.panelContainer.addClass("md-panel-is-showing"),t=this.config.animation,!t)?(this.panelContainer.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: 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.panelContainer.removeClass("md-panel-is-showing");i(n)},u=function(){n._$log.warn("mdPanel: MdPanel Animations failed. Hiding panel without animating.");r()};t.animateClose(n.panelEl).then(r,u)})):(this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this))};r.prototype.registerInterceptor=function(n,i){var r=null,u;if(t.isString(n)?t.isFunction(i)||(r="Interceptor callback must be a function, instead got "+typeof i):r="Interceptor type must be a string, instead got "+typeof n,r)throw new Error("MdPanel: "+r);return u=this._interceptors[n]=this._interceptors[n]||[],u.indexOf(i)===-1&&u.push(i),this};r.prototype.removeInterceptor=function(n,t){var i=this._interceptors[n]?this._interceptors[n].indexOf(t):-1;return i>-1&&this._interceptors[n].splice(i,1),this};r.prototype.removeAllInterceptors=function(n){return n?this._interceptors[n]=[]:this._interceptors=Object.create(null),this};r.prototype._callInterceptors=function(n){var i=this,r=i._$q,u=i._interceptors&&i._interceptors[n]||[];return u.reduceRight(function(n,u){var e=u&&t.isFunction(u.then),f=e?u:null;return n.then(function(){if(!f)try{f=u(i)}catch(n){f=r.reject(n)}return f})},r.resolve(i))};r.prototype._simpleBind=function(n,t){return function(i){return n.apply(t,i)}};r.prototype._done=function(n,t){return function(){n(t)}};r.prototype.addToGroup=function(n){this._$mdPanel._groups[n]||this._$mdPanel.newPanelGroup(n);var t=this._$mdPanel._groups[n],i=t.panels.indexOf(this);i<0&&t.panels.push(this)};r.prototype.removeFromGroup=function(n){if(!this._$mdPanel._groups[n])throw new Error("mdPanel: The group "+n+" does not exist.");var t=this._$mdPanel._groups[n],i=t.panels.indexOf(this);i>-1&&t.panels.splice(i,1)};r.closeReasons={CLICK_OUTSIDE:"clickOutsideToClose",ESCAPE:"escapeToClose"};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.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"};n.viewportMargin=8;n.prototype.absolute=function(){return this._absolute=!0,this};n.prototype._setPosition=function(i,r){if(i===n.absPosition.RIGHT||i===n.absPosition.LEFT)this._left=this._right="";else{if(i!==n.absPosition.BOTTOM&&i!==n.absPosition.TOP){var u=Object.keys(n.absPosition).join().toLowerCase();throw new Error("mdPanel: Position must be one of "+u+".");}this._top=this._bottom=""}return this["_"+i]=t.isString(r)?r:"0",this};n.prototype.top=function(t){return this._setPosition(n.absPosition.TOP,t)};n.prototype.bottom=function(t){return this._setPosition(n.absPosition.BOTTOM,t)};n.prototype.start=function(t){var i=this._isRTL?n.absPosition.RIGHT:n.absPosition.LEFT;return this._setPosition(i,t)};n.prototype.end=function(t){var i=this._isRTL?n.absPosition.LEFT:n.absPosition.RIGHT;return this._setPosition(i,t)};n.prototype.left=function(t){return this._setPosition(n.absPosition.LEFT,t)};n.prototype.right=function(t){return this._setPosition(n.absPosition.RIGHT,t)};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=e(n),this};n.prototype.addPanelPosition=function(n,t){if(!this._relativeToEl)throw new Error("mdPanel: 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 i;if(null!=t){for(var r,e=Object.keys(n.yPosition),u=[],f=0;r=e[f];f++)if(i=n.yPosition[r],u.push(i),i===t)return;throw new Error("mdPanel: Panel y position only accepts the following values:\n"+u.join(" | "));}};n.prototype._validateXPosition=function(t){var i;if(null!=t){for(var r,e=Object.keys(n.xPosition),u=[],f=0;r=e[f];f++)if(i=n.xPosition[r],u.push(i),i===t)return;throw new Error("mdPanel: Panel x Position only accepts the following values:\n"+u.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._setTransform=function(n){return n.css(this._$mdConstant.CSS.TRANSFORM,this.getTransform())};n.prototype._isOnscreen=function(n){var t=parseInt(this.getLeft()),i=parseInt(this.getTop()),u,r,f,e;return(this._translateX.length||this._translateY.length)&&(u=this._$mdConstant.CSS.TRANSFORM,r=p(n,u),t+=r.x,i+=r.y),f=t+n[0].offsetWidth,e=i+n[0].offsetHeight,t>=0&&i>=0&&e<=this._$window.innerHeight&&f<=this._$window.innerWidth};n.prototype.getActualPosition=function(){return this._actualPosition};n.prototype._reduceTranslateValues=function(n,i){return i.map(function(i){var r=t.isFunction(i)?i(this):i;return n+"("+r+")"},this).join(" ")};n.prototype._setPanelPosition=function(n){if(n.removeClass("_md-panel-position-adjusted"),this._absolute)return void this._setTransform(n);if(this._actualPosition)return this._calculatePanelPosition(n,this._actualPosition),this._setTransform(n),void this._constrainToViewport(n);for(var t=0;t<this._positions.length;t++)if(this._actualPosition=this._positions[t],this._calculatePanelPosition(n,this._actualPosition),this._setTransform(n),this._isOnscreen(n))return;this._constrainToViewport(n)};n.prototype._constrainToViewport=function(t){var i=n.viewportMargin,h=this._top,c=this._left;if(this.getTop()){var r=parseInt(this.getTop()),f=t[0].offsetHeight+r,e=this._$window.innerHeight;r<i?this._top=i+"px":f>e&&(this._top=r-(f-e+i)+"px")}if(this.getLeft()){var u=parseInt(this.getLeft()),o=t[0].offsetWidth+u,s=this._$window.innerWidth;u<i?this._left=i+"px":o>s&&(this._left=u-(o-s+i)+"px")}t.toggleClass("_md-panel-position-adjusted",this._top!==h||this._left!==c)};n.prototype._reverseXPosition=function(t){if(t===n.xPosition.CENTER)return t;var i="start",r="end";return t.indexOf(i)>-1?t.replace(i,r):t.replace(r,i)};n.prototype._bidi=function(n){return this._isRTL?this._reverseXPosition(n):n};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(this._bidi(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.duration=function(n){function i(n){if(t.isNumber(n))return n/1e3}return n&&(t.isNumber(n)?this._openDuration=this._closeDuration=i(n):t.isObject(n)&&(this._openDuration=i(n.open),this._closeDuration=i(n.close))),this._rawDuration=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(e(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 r.duration=this._openDuration,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 r.duration=this._closeDuration,i.translate3d(n,h,e,r)};u.prototype._fixBounds=function(n){var t=n[0].offsetWidth,i=n[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=i);this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=t);this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=i);this._closeTo&&null==this._closeTo.bounds.width&&(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 b(){l.$observe("value",function(n){var t=e(n);c.attr("aria-valuenow",t);p()!=f&&w(nt,t)});l.$observe("mdBufferValue",function(n){w(g,e(n))});l.$observe("disabled",function(n){v=n===!0||n===!1?!!n:t.isDefined(n);c.toggleClass(s,v);y.toggleClass(a,!v)});l.$observe("mdMode",function(n){switch(a&&y.removeClass(a),n){case f:case o:case u:case r:y.addClass(a="md-mode-"+n);break;default:y.addClass(a="md-mode-"+r)}})}function k(){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 o:case f:break;default:n=r}return n}function w(n,r){if(!v&&p()){var u=i.supplant("translateX({0}%) scale({1},1)",[(r-100)/2,r/100]),f=d({transform:u});t.element(n).css(f)}}n(c);var a,v=l.hasOwnProperty("disabled"),d=i.dom.animator.toCss,g=t.element(c[0].querySelector(".md-bar1")),nt=t.element(c[0].querySelector(".md-bar2")),y=t.element(c[0].querySelector(".md-container"));c.attr("md-mode",p()).toggleClass(s,v);k();b()}function e(n){return Math.max(0,Math.min(n||0,100))}var u="determinate",r="indeterminate",o="buffer",f="query",s="_md-progress-linear-disabled";return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"><\/div><div class="md-bar md-bar1"><\/div><div class="md-bar md-bar2"><\/div><\/div>',compile:h}}n.$inject=["$mdTheming","$mdUtil","$log"];t.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",n)}(),function(){function n(n,i,r,u){function o(f,e,o,s){function c(){e.hasClass("md-focused")||e.addClass("md-focused")}function l(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],a=s[1]||n.fakeNgModel();h.init(a);f.mouseActive=!1;e.attr({role:"radiogroup",tabIndex:e.attr("tabindex")||"0"}).on("keydown",l).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)},isDisabled:function(){return this.$element[0].hasAttribute("disabled")}}}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 h(){if(!o)throw"RadioButton: No RadioGroupController could be 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")||o.isDisabled()||u.$apply(function(){o.setViewValue(e.value,n&&n.type)})}function s(){var n=o.getViewValue()==e.value;n!==c&&("md-radio-group"!==f[0].parentNode.nodeName.toLowerCase()&&f.parent().toggleClass(r,n),n&&o.setActiveDescendant(f.attr("id")),c=n,f.attr("aria-checked",n).toggleClass(r,n))}function a(i){i.attr({id:e.id||"radio_"+t.nextUid(),role:"radio","aria-checked":"false"});n.expectWithText(i,"aria-label")}var c;i(f);a(f,u);e.ngValue?t.nextTick(h,!1):h()}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}}n.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"];i.$inject=["$mdAria","$mdUtil","$mdTheming"];t.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",n).directive("mdRadioButton",i)}(),function(){function u(n,r,u,f,e,o,h){function l(c,l){var a=t.element("<md-select-value><span><\/span><\/md-select-value>"),y,v,w;a.append('<span class="md-select-icon" aria-hidden="true"><\/span>');a.addClass("md-select-value");a[0].hasAttribute("id")||a.attr("id","select_value_label_"+r.nextUid());y=c.find("md-content");(y.length||c.append(t.element("<md-content>").append(c.contents())),y.attr("role","presentation"),l.mdOnOpen&&(c.find("md-content").prepend(t.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"><\/md-progress-circular><\/div>')),c.find("md-option").attr("ng-show","$$loadingAsyncDone")),l.name)&&(v=t.element('<select class="md-visually-hidden"><\/select>'),v.attr({name:l.name,"aria-hidden":"true",tabindex:"-1"}),w=c.find("md-option"),t.forEach(w,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"));v.append(i)}),v.append('<option ng-value="'+l.ngModel+'" selected><\/option>'),c.parent().append(v));var b=r.parseAttributeBoolean(l.multiple),k=b?"multiple":"",p='<div class="md-select-menu-container" aria-hidden="true" role="presentation"><md-select-menu role="presentation" {0}>{1}<\/md-select-menu><\/div>';return p=r.supplant(p,[k,c.html()]),c.empty().append(a),c.append(p),l.tabindex||l.$set("tabindex",0),function(c,l,a,v){function wt(){var n=l.attr("aria-label")||l.attr("placeholder");!n&&y&&y.label&&(n=y.label.text());it=n;e.expect(l,"aria-label",n)}function nt(){k&&(p=p||k.find("md-select-menu").controller("mdSelectMenu"),d.setLabelText(p.selectedLabels()))}function et(){if(it){var n=p.selectedLabels({mode:"aria"});l.attr("aria-label",n.length?it+": "+n:it)}}function ot(){y&&y.setHasValue(p.selectedLabels().length>0||(l[0].validity||{}).badInput)}function bt(){if(k=t.element(l[0].querySelector(".md-select-menu-container")),g=c,a.mdContainerClass){var n=k[0].getAttribute("class")+" "+a.mdContainerClass;k[0].setAttribute("class",n)}p=k.find("md-select-menu").controller("mdSelectMenu");p.init(w,a.ngModel);l.on("$destroy",function(){k.remove()})}function st(n){var i,r;if(u.isNavigationKey(n))n.preventDefault(),tt(n);else if(s(n,u)){if(n.preventDefault(),i=p.optNodeForKeyboardSearch(n),!i||i.hasAttribute("disabled"))return;r=t.element(i).controller("mdOption");p.isMultiple||p.deselect(Object.keys(p.selected)[0]);p.select(r.hashKey,r.value);p.refreshViewValue()}}function tt(){g._mdSelectIsOpen=!0;l.attr("aria-expanded","true");n.show({scope:g,preserveScope:!0,skipCompile:!0,element:k,target:l[0],selectCtrl:d,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!a.mdOnOpen&&(c.$eval(a.mdOnOpen)||!0)})["finally"](function(){g._mdSelectIsOpen=!1;l.focus();l.attr("aria-expanded","false");w.$setTouched()})}var ht,it,vt=!0,y=v[0],d=v[1],w=v[2],rt=v[3],ct=l.find("md-select-value"),kt=t.isDefined(a.readonly),yt=r.parseAttributeBoolean(a.mdNoAsterisk),pt,k,g,p,ut,lt,ft,at;if(yt&&l.addClass("md-no-asterisk"),y){if(pt=y.isErrorGetter||function(){return w.$invalid&&(w.$touched||rt&&rt.$submitted)},y.input&&l.find("md-select-header").find("input")[0]!==y.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");y.input=l;y.label||e.expect(l,"aria-label",l.attr("placeholder"));c.$watch(pt,y.setInvalid)}bt();f(l);rt&&t.isDefined(a.multiple)&&r.nextTick(function(){var n=w.$modelValue||w.$viewValue;n&&rt.$setPristine()});ut=w.$render;w.$render=function(){ut();nt();et();ot()};a.$observe("placeholder",w.$render);y&&y.label&&a.$observe("required",function(n){y.label.toggleClass("md-required",n&&!yt)});d.setLabelText=function(n){var t,r,i;if(d.setIsPlaceholder(!n),t=!1,a.mdSelectedText&&a.mdSelectedHtml)throw Error("md-select cannot have both `md-selected-text` and `md-selected-html`");a.mdSelectedText||a.mdSelectedHtml?(n=o(a.mdSelectedText||a.mdSelectedHtml)(c),t=!0):n||(r=a.placeholder||(y&&y.label?y.label.text():""),n=r||"",t=!0);i=ct.children().eq(0);a.mdSelectedHtml?i.html(h.getTrustedHtml(n)):t?i.text(n):i.html(n)};d.setIsPlaceholder=function(n){n?(ct.addClass("md-select-placeholder"),y&&y.label&&y.label.addClass("md-placeholder")):(ct.removeClass("md-select-placeholder"),y&&y.label&&y.label.removeClass("md-placeholder"))};kt||(l.on("focus",function(){y&&y.setFocused(!0)}),l.on("blur",function(n){vt&&(vt=!1,g._mdSelectIsOpen&&n.stopImmediatePropagation());g._mdSelectIsOpen||(y&&y.setFocused(!1),ot())}));d.triggerClose=function(){o(a.mdOnClose)(c)};c.$$postDigest(function(){wt();nt();et()});c.$watch(function(){return p.selectedLabels()},nt);a.$observe("ngMultiple",function(n){lt&&lt();var t=o(n);lt=c.$watch(function(){return t(c)},function(n,t){n===i&&t===i||(n?l.attr("multiple","multiple"):l.removeAttr("multiple"),l.attr("aria-multiselectable",n?"true":"false"),k&&(p.setMultiple(n),ut=w.$render,w.$render=function(){ut();nt();et();ot()},w.$render()))})});a.$observe("disabled",function(n){t.isString(n)&&(n=!0);ht!==i&&ht===n||(ht=n,n?l.attr({"aria-disabled":"true"}).removeAttr("tabindex").off("click",tt).off("keydown",st):l.attr({tabindex:a.tabindex,"aria-disabled":"false"}).on("click",tt).on("keydown",st))});a.hasOwnProperty("disabled")||a.hasOwnProperty("ngDisabled")||(l.attr({"aria-disabled":"false"}),l.on("click",tt),l.on("keydown",st));ft={role:"listbox","aria-expanded":"false","aria-multiselectable":b&&!a.ngMultiple?"true":"false"};l[0].hasAttribute("id")||(ft.id="select_"+r.nextUid());at="select_container_"+r.nextUid();k.attr("id",at);l.find("md-select-menu").length||(ft["aria-owns"]=at);l.attr(ft);c.$on("$destroy",function(){n.destroy()["finally"](function(){y&&(y.setFocused(!1),y.setHasValue(!1),y.input=null);w.$setTouched()})})}}var c=u.KEY_CODE;return[c.SPACE,c.ENTER,c.UP_ARROW,c.DOWN_ARROW],{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:l,controller:function(){}}}function f(n,r,u,f){function o(n,i,u,e){function h(n){13!=n.keyCode&&32!=n.keyCode||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");f(i);i.on("click",s);i.on("keypress",h)}function e(f,e,o){function y(){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 k(){var n=s.ngModel.$viewValue||s.ngModel.$modelValue;Object.keys(s.selected).forEach(s.deselect);s.select(s.hashGetter(n),n)}var s=this,p,w,a,h,c,v,b;s.isMultiple=t.isDefined(e.multiple);s.selected={};s.options={};f.$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;w=w||i.$isEmpty;s.isMultiple=n;p&&p();s.isMultiple?(i.$validators["md-multiple"]=r,i.$render=y,f.$watchCollection(s.modelBinding,function(n){r(n)&&y(n)}),i.$isEmpty=function(n){return!n||0===n.length}):(delete i.$validators["md-multiple"],i.$render=k)};v="";b=300;s.optNodeForKeyboardSearch=function(n){var f,e,r;for(a&&clearTimeout(a),a=setTimeout(function(){a=i;v="";c=i;h=i},b),f=n.keyCode-(u.isNumPadKey(n)?48:0),v+=String.fromCharCode(f),e=new RegExp("^"+v,"i"),h||(h=o.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(e.test(c[r]))return h[r]};s.init=function(i,u){var e,o,h;s.ngModel=i;s.modelBinding=u;s.ngModel.$isEmpty=function(n){return!s.options[s.hashGetter(n)]};e=r.getModelOption(i,"trackBy");e?(o={},h=n(e),s.hashGetter=function(n,t){return o.$value=n,h(t||f,o)}):s.hashGetter=function(n){return t.isObject(n)?"object_"+(n.$$mdSelectId||(n.$$mdSelectId=++l)):n};s.setMultiple(s.isMultiple)};s.selectedLabels=function(n){var t,i,u;return(n=n||{},t=n.mode||"html",i=r.nodesToArray(o[0].querySelectorAll("md-option[selected]")),i.length)?("html"==t?u=function(n){var t,i,r;return n.hasAttribute("md-option-empty")?"":(t=n.innerHTML,i=n.querySelector(".md-ripple-container"),i&&(t=t.replace(i.outerHTML,"")),r=n.querySelector(".md-container"),r&&(t=t.replace(r.outerHTML,"")),t)}:"aria"==t&&(u=function(n){return n.hasAttribute("aria-label")?n.getAttribute("aria-label"):n.textContent}),r.uniq(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),t.isDefined(s.ngModel.$modelValue)&&s.hashGetter(s.ngModel.$modelValue)===n&&s.ngModel.$validate(),s.refreshViewValue())};s.removeOption=function(n){delete s.options[n]};s.refreshViewValue=function(){var f,n=[],i;for(i in s.selected)(f=s.options[i])?n.push(f.value):n.push(s.selected[i]);var o=r.getModelOption(s.ngModel,"trackBy"),u=s.isMultiple?n:n[0],e=s.ngModel.$modelValue;(o?t.equals(e,u):e+""===u)||(s.ngModel.$setViewValue(u),s.ngModel.$render())}}return e.$inject=["$scope","$attrs","$element"],{restrict:"E",require:["mdSelectMenu"],scope:!1,controller:e,link:{pre:o}}}function e(n,i,r){function f(n,i){return n.append(t.element('<div class="md-text">').append(n.contents())),n.attr("tabindex",i.tabindex||"0"),e(i)||n.attr("md-option-empty",""),o}function e(n){var t=n.value,i=n.ngValue;return t||i}function o(u,f,e,o){function c(n,t,i){if(!s.hashGetter)return void(i||u.$$postDigest(function(){c(n,t,!0)}));var f=s.hashGetter(t,u),r=s.hashGetter(n,u);h.hashKey=r;h.value=n;s.removeOption(f,h);s.addOption(r,h)}function l(){var n={role:"option","aria-selected":"false"};f[0].hasAttribute("id")||(n.id="select_option_"+i.nextUid());f.attr(n)}var h=o[0],s=o[1];r(f);s.isMultiple&&(f.addClass("md-checkbox-enabled"),f.prepend(a.clone()));t.isDefined(e.ngValue)?u.$watch(e.ngValue,c):t.isDefined(e.value)?c(e.value):u.$watch(function(){return f.text().trim()},c);e.$observe("disabled",function(n){n?f.attr("tabindex","-1"):f.attr("tabindex","0")});u.$$postDigest(function(){e.$observe("selected",function(n){t.isDefined(n)&&("string"==typeof n&&(n=!0),n?(s.isMultiple||s.deselect(Object.keys(s.selected)[0]),s.select(h.hashKey,h.value)):s.deselect(h.hashKey),s.refreshViewValue())})});n.attach(u,f);l();u.$on("$destroy",function(){s.removeOption(h.hashKey,h)})}function u(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 u.$inject=["$element"],{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:u,compile:f}}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");r.attr("aria-hidden","true");i.label&&r.text(i.label)}r()||u()}return{restrict:"E",compile:n}}function c(){return{restrict:"E"}}function o(u){function f(u,f,l,a,v,y,p,w,b){function nt(n,t,i){function f(){return r=p(t,{addClass:"md-leave"}),r.start()}function u(){e();t.removeClass("md-active").attr("aria-hidden","true").css("display","none");t.parent().find("md-select-value").removeAttr("aria-hidden");it(i);!i.$destroy&&i.restoreFocus&&i.target.focus()}var r=null,e=n.$on("$destroy",function(){r.end()});return i=i||{},i.cleanupInteraction(),i.cleanupResizing(),i.hideBackdrop(),i.$destroy===!0?u():f().then(u)}function tt(n,r,e){function h(n,t,i){return i.parent!==t.parent()&&t.parent().attr("aria-owns",t.attr("id")),t.parent().find("md-select-value").attr("aria-hidden","true"),i.parent.append(t),v(function(n,i){try{p(t,{removeClass:"md-leave",duration:0}).start().then(o).then(n)}catch(r){i(r)}})}function o(){return v(function(t){if(e.isRemoved)return v.reject(!1);var i=g(n,r,e);i.container.element.css(d.toCss(i.container.styles));i.dropDown.element.css(d.toCss(i.dropDown.styles));y(function(){r.addClass("md-active");i.dropDown.element.css(d.toCss({transform:""}));t()})})}function c(n,t,i){return i.disableParentScroll&&!l.getClosest(i.target,"MD-DIALOG")?i.restoreScroll=l.disableScrollAround(i.element,i.parent):i.disableParentScroll=!1,i.hasBackdrop&&(i.backdrop=l.createBackdrop(n,"md-select-backdrop md-click-catcher"),w.enter(i.backdrop,b[0].body,null,{duration:0})),function(){i.backdrop&&i.backdrop.remove();i.disableParentScroll&&i.restoreScroll();delete i.restoreScroll}}function nt(n){n&&!n.hasAttribute("disabled")&&n.focus()}function tt(n,i){var u=r.find("md-select-menu");if(!i.target)throw new Error(l.supplant(rt,[i.target]));t.extend(i,{isRemoved:!1,target:t.element(i.target),parent:t.element(i.parent),selectEl:u,contentEl:r.find("md-content"),optionNodes:u[0].getElementsByTagName("md-option")})}function it(){var i=function(n,t,i){return function(){if(!i.isRemoved){var r=g(n,t,i),u=r.container,f=r.dropDown;u.element.css(d.toCss(u.styles));f.element.css(d.toCss(f.styles))}}}(n,r,e),u=t.element(a);return u.on("resize",i),u.on("orientationchange",i),function(){u.off("resize",i);u.off("orientationchange",i)}}function ut(){e.loadingAsync&&!e.isRemoved&&(n.$$loadingAsyncDone=!1,v.when(e.loadingAsync).then(function(){n.$$loadingAsyncDone=!0;delete e.loadingAsync}).then(function(){y(o)}))}function ft(){function o(n){n.preventDefault();n.stopPropagation();e.restoreFocus=!1;l.nextTick(u.hide,!0)}function h(i){var o,r;switch(i.preventDefault(),i.stopPropagation(),i.keyCode){case k.UP_ARROW:return y();case k.DOWN_ARROW:return v();case k.SPACE:case k.ENTER:o=l.getClosest(i.target,"md-option");o&&(n.triggerHandler({type:"click",target:o}),i.preventDefault());t(i);break;case k.TAB:case k.ESCAPE:i.stopPropagation();i.preventDefault();e.restoreFocus=!0;l.nextTick(u.hide,!0);break;default:s(i,f)&&(r=n.controller("mdSelectMenu").optNodeForKeyboardSearch(i),e.focusedNode=r||e.focusedNode,r&&r.focus())}}function c(n){var r,u=l.nodesToArray(e.optionNodes),t=u.indexOf(e.focusedNode);do t===-1?t=0:"next"===n&&t<u.length-1?t++:"prev"===n&&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 v(){c("next")}function y(){c("prev")}function t(t){function r(){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&&"click"==t.type&&t.currentTarget!=n[0]||r())){var i=l.getClosest(t.target,"md-option");i&&i.hasAttribute&&!i.hasAttribute("disabled")&&(t.preventDefault(),t.stopPropagation(),a.isMultiple||(e.restoreFocus=!0,l.nextTick(function(){u.hide(a.ngModel.$viewValue)},!0)))}}if(!e.isRemoved){var n=e.selectEl,a=n.controller("mdSelectMenu")||{};return r.addClass("md-clickable"),e.backdrop&&e.backdrop.on("click",o),n.on("keydown",h),n.on("click",t),function(){e.backdrop&&e.backdrop.off("click",o);n.off("keydown",h);n.off("click",t);r.removeClass("md-clickable");e.isRemoved=!0}}}return ut(),tt(n,e),e.hideBackdrop=c(n,r,e),h(n,r,e).then(function(n){return r.attr("aria-hidden","false"),e.alreadyOpen=!0,e.cleanupInteraction=ft(),e.cleanupResizing=it(),nt(e.focusedNode),n},e.hideBackdrop)}function it(n){var t=n.selectCtrl,i;t&&(i=n.selectEl.controller("mdSelectMenu"),t.setLabelText(i?i.selectedLabels():""),t.triggerClose())}function g(i,u,f){var w,ft=u[0],ct=f.target[0].children[0],kt=b[0].body,k=f.selectEl[0],s=f.contentEl[0],it=kt.getBoundingClientRect(),v=ct.getBoundingClientRect(),lt=!1,p={left:it.left+r,top:r,bottom:it.height-r,right:it.width-r-(l.floatingScrollbars()?16:0)},rt={top:v.top-p.top,left:v.left-p.left,right:p.right-(v.left+v.width),bottom:p.bottom-(v.top+v.height)},et=it.width-2*r,at=k.querySelector("md-option[selected]"),ot=k.getElementsByTagName("md-option"),vt=k.getElementsByTagName("md-optgroup"),yt=c(u,s),dt=o(f.loadingAsync),nt,d,y,st,g,ht,tt,ut,pt,wt;w=dt?s.firstElementChild||s:at?at:vt.length?vt[0]:ot.length?ot[0]:s.firstElementChild||s;s.offsetWidth>et?s.style["max-width"]=et+"px":s.style.maxWidth=null;lt&&(s.style["min-width"]=v.width+"px");yt&&k.classList.add("md-overflow");nt=w;"MD-OPTGROUP"===(nt.tagName||"").toUpperCase()&&(nt=ot[0]||s.firstElementChild||s,w=nt);f.focusedNode=nt;ft.style.display="block";d=k.getBoundingClientRect();y=h(w);w&&(st=a.getComputedStyle(w),y.paddingLeft=parseInt(st.paddingLeft,10)||0,y.paddingRight=parseInt(st.paddingRight,10)||0);yt&&(g=s.offsetHeight/2,s.scrollTop=y.top+y.height/2-g,rt.top<g?s.scrollTop=Math.min(y.top,s.scrollTop+g-rt.top):rt.bottom<g&&(s.scrollTop=Math.max(y.top+y.height-d.height,s.scrollTop-g+rt.bottom)));lt?(ht=v.left,tt=v.top+v.height,ut="50% 0",tt+d.height>p.bottom&&(tt=v.top-d.height,ut="50% 100%")):(ht=v.left+y.left-y.paddingLeft+2,tt=Math.floor(v.top+v.height/2-y.height/2-y.top+s.scrollTop)+2,ut=y.left+v.width/2+"px "+(y.top+y.height/2-s.scrollTop)+"px 0px",pt=Math.min(v.width+y.paddingLeft+y.paddingRight,et),wt=n.getComputedStyle(ct)["font-size"]);var bt=ft.getBoundingClientRect(),gt=Math.round(100*Math.min(v.width/d.width,1))/100,ni=Math.round(100*Math.min(v.height/d.height,1))/100;return{container:{element:t.element(ft),styles:{left:Math.floor(e(p.left,ht,p.right-bt.width)),top:Math.floor(e(p.top,tt,p.bottom-bt.height)),"min-width":pt,"font-size":wt}},dropDown:{element:t.element(k),styles:{transformOrigin:ut,transform:f.alreadyOpen?"":l.supplant("scale({0},{1})",[gt,ni])}}}}var rt="$mdSelect.show() expected a target element in options.target but got '{0}'!",d=l.dom.animator,k=f.KEY_CODE;return{parent:"body",themable:!0,onShow:tt,onRemove:nt,hasBackdrop:!0,disableParentScroll:!0}}function o(n){return n&&t.isFunction(n.then)}function e(n,t,i){return Math.max(n,Math.min(t,i))}function h(n){return n?{left:n.offsetLeft,top:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}:{left:0,top:0,width:0,height:0}}function c(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 f.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],u("$mdSelect").setDefaults({methods:["target"],options:f})}function s(n,t){var i=String.fromCharCode(n.keyCode),r=n.keyCode<=31;return i&&i.length&&!r&&!t.isMetaKey(n)&&!t.isFnLockKey(n)&&!t.hasModifierKey(n)}u.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$parse","$sce","$injector"];f.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"];e.$inject=["$mdButtonInkRipple","$mdUtil","$mdTheming"];o.$inject=["$$interimElementProvider"];var r=8,l=0,a=t.element('<div class="md-container"><div class="md-icon"><\/div><\/div>');t.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",u).directive("mdSelectMenu",f).directive("mdOption",e).directive("mdOptgroup",h).directive("mdSelectHeader",c).provider("$mdSelect",o)}(),function(){function n(n,t){return["$mdUtil","$window",function(i,r){return{restrict:"A",multiElement:!0,link:function(u,f,e){var o=u.$on("$md-resize-enable",function(){o();var s=f[0],h=s.nodeType===r.Node.ELEMENT_NODE?r.getComputedStyle(s):{};u.$watch(e[n],function(n){if(!!n===t){i.nextTick(function(){u.$broadcast("$md-resize")});var r={cachedTransitionStyles:h};i.dom.animator.waitTransitionEnd(f,r).then(function(){u.$broadcast("$md-resize")})}})})}}}]}t.module("material.components.showHide",["material.core"]).directive("ngShow",n("ngShow",!0)).directive("ngHide",n("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(s,[i||""]))};return t.extend({isLockedOpen:e,isOpen:e,toggle:f,open:f,close:f,onClose:t.noop,then:function(n){return o(i).then(n||t.noop)}},n)}function c(t,u){var e=n.get(t);return e||u?e:(f.error(r.supplant(s,[t||""])),i)}function o(t){return n.when(t)["catch"](f.error)}var s="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",e={find:c,waitFor:o};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,a,v,y){function p(s,p,w,b){function ft(n,t){s.isLockedOpen=n;n===t?p.toggleClass("md-locked-open",!!n):o[n?"addClass":"removeClass"](p,"md-locked-open");k&&k.toggleClass("md-locked-open",!!n)}function et(n){var u=r.findFocusTarget(p)||r.findFocusTarget(p,"[md-sidenav-focus]")||p,t=p.parent(),i;return t[n?"on":"off"]("keydown",ct),k&&k[n?"on":"off"]("click",it),i=ot(t,n),n&&(tt=a[0].activeElement,rt=e.getLastInteractionType()),st(n),ut=l.all([n&&k?o.enter(k,t):k?o.leave(k):l.when(!0),o[n?"removeClass":"addClass"](p,"md-closed")]).then(function(){s.isOpen&&(y(function(){at.triggerHandler("resize")}),u&&u.focus());i&&i()})}function ot(n,t){var i=p[0],u=n[0].scrollTop,r;return t&&u&&(g={top:i.style.top,bottom:i.style.bottom,height:i.style.height},r={top:u+"px",bottom:"auto",height:n[0].clientHeight+"px"},p.css(r),k.css(r)),!t&&g?function(){i.style.top=g.top;i.style.bottom=g.bottom;i.style.height=g.height;k[0].style.top=null;k[0].style.bottom=null;k[0].style.height=null;g=null}:void 0}function st(n){n&&!nt?(nt=d.css("overflow"),d.css("overflow","hidden")):t.isDefined(nt)&&(d.css("overflow",nt),nt=i)}function ht(n){return s.isOpen==n?l.when(!0):(s.isOpen&&b.onCloseCb&&b.onCloseCb(),l(function(t){s.isOpen=n;r.nextTick(function(){ut.then(function(n){!s.isOpen&&tt&&"keyboard"===rt&&(tt.focus(),tt=null);t(n)})})}))}function ct(n){var t=n.keyCode===u.KEY_CODE.ESCAPE;return t?it(n):l.when(!0)}function it(n){return n.preventDefault(),b.close()}var nt,k,rt,g,d=null,tt=null,ut=l.when(!0),lt=h(w.mdIsLockedOpen),at=t.element(v),vt=function(){return lt(s.$parent,{$media:function(t){return c.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),n(t)},$mdMedia:n})};w.mdDisableScrollTarget&&(d=a[0].querySelector(w.mdDisableScrollTarget),d?d=t.element(d):c.warn(r.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',{selector:w.mdDisableScrollTarget})));d||(d=p.parent());w.hasOwnProperty("mdDisableBackdrop")||(k=r.createBackdrop(s,"md-sidenav-backdrop md-opaque ng-enter"));p.addClass("_md");f(p);k&&f.inherit(k,p);p.on("$destroy",function(){k&&k.remove();b.destroy()});s.$on("$destroy",function(){k&&k.remove()});s.$watch(vt,ft);s.$watch("isOpen",et);b.$toggleOpen=ht}return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(n){return n.addClass("md-closed").attr("tabIndex","-1"),p}}}function u(n,t,i,r,u){var f=this;f.isOpen=function(){return!!n.isOpen};f.isLockedOpen=function(){return!!n.isLockedOpen};f.onClose=function(n){return f.onCloseCb=n,f};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 r.when(n.isOpen=t)};var e=t.mdComponentId,o=e&&e.indexOf(u.startSymbol())>-1,s=o?u(e)(n.$parent):e;f.destroy=i.register(f,s);o&&t.$observe("mdComponentId",function(n){n&&n!==f.$$mdHandle&&(f.destroy(),f.destroy=i.register(f,n))})}n.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"];r.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$mdInteraction","$animate","$compile","$parse","$log","$q","$document","$window","$$rAF"];u.$inject=["$scope","$attrs","$mdComponentRegistry","$q","$interpolate"];t.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",n).directive("mdSidenav",r).directive("mdSidenavFocus",f).controller("$mdSidenavController",u)}(),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=2*parseInt(r.padding);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),n.attr("role","slider"),r.expect(n,"aria-label"),a}function a(r,l,a,v){function ht(){it();lt()}function bt(n){w=parseFloat(n);l.attr("aria-valuemin",n);ht()}function kt(n){et=parseFloat(n);l.attr("aria-valuemax",n);ht()}function dt(n){b=parseFloat(n)}function gt(n){wt=d(parseInt(n),0,6)}function si(){l.attr("aria-disabled",!!nt())}function hi(){var u,f,n,e,r,o;if(ei&&!nt()&&!t.isUndefined(b)){if(b<=0){u="Slider step value must be greater than zero when in discrete mode";throw h.error(u),new Error(u);}for(f=Math.floor((et-w)/b),g||(g=t.element("<canvas>").css("position","absolute"),fi.append(g),ot=g[0].getContext("2d")),n=ni(),!n||n.height||n.width||(it(),n=k),g[0].width=n.width,g[0].height=n.height,r=0;r<=f;r++)o=i.getComputedStyle(fi[0]),ot.fillStyle=o.color||"black",e=Math.floor((y?n.height:n.width)*(r/f)),ot.fillRect(y?0:e-1,y?e-1:0,y?n.width:2,y?2:n.height)}}function ci(){if(g&&ot){var n=ni();ot.clearRect(0,0,n.width,n.height)}}function it(){k=rr[0].getBoundingClientRect()}function ni(){return fr(),k}function li(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 ai(){hi();r.mouseActive=!0;ft.removeClass("md-focused");c(function(){r.mouseActive=!1},100)}function vi(){r.mouseActive===!1&&ft.addClass("md-focused")}function yi(){ft.removeClass("md-focused");l.removeClass("md-active");ci()}function ct(n){p.$setViewValue(d(rt(n)))}function lt(){isNaN(p.$viewValue)&&(p.$viewValue=p.$modelValue);p.$viewValue=d(p.$viewValue);var n=ii(p.$viewValue);r.modelValue=p.$viewValue;l.attr("aria-valuenow",p.$viewValue);vt(n);ri.text(p.$viewValue)}function d(n,i,r){if(t.isNumber(n))return i=t.isNumber(i)?i:w,r=t.isNumber(r)?r:et,Math.max(i,Math.min(r,n))}function rt(n){if(t.isNumber(n)){var i=Math.round((n-w)/b)*b+w;return i=Math.round(i*Math.pow(10,wt))/Math.pow(10,wt),yt&&yt.fitInputWidthToTextLength&&u.debounce(function(){yt.fitInputWidthToTextLength(i.toString().length)},100)(),i}}function vt(n){n=tr(n);var t=100*n+"%",i=tt?100*(1-n)+"%":t;y?ui.css("bottom",t):u.bidiProperty(ui,"left","right",t);ur.css(y?"height":"width",i);l.toggleClass(tt?"md-max":"md-min",0===n);l.toggleClass(tt?"md-min":"md-max",1===n)}function pi(n){if(!nt()){l.addClass("md-active");l[0].focus();it();var i=at(ut(y?n.pointer.y:n.pointer.x)),t=d(rt(i));r.$apply(function(){ct(t);vt(ii(t))})}}function wi(n){if(!nt()){l.removeClass("md-dragging");var t=at(ut(y?n.pointer.y:n.pointer.x)),i=d(rt(t));r.$apply(function(){ct(i);lt()})}}function bi(n){nt()||(st=!0,n.stopPropagation(),l.addClass("md-dragging"),ti(n))}function ki(n){st&&(n.stopPropagation(),ti(n))}function di(n){st&&(n.stopPropagation(),st=!1)}function ti(n){ei?nr(y?n.pointer.y:n.pointer.x):gi(y?n.pointer.y:n.pointer.x)}function gi(n){r.$evalAsync(function(){ct(at(ut(n)))})}function nr(n){var t=at(ut(n)),i=d(rt(t));vt(ut(n));ri.text(i)}function tr(n){return Math.max(0,Math.min(n||0,1))}function ut(n){var i=y?k.top:k.left,r=y?k.height:k.width,t=(n-i)/r;return y||"rtl"!==u.bidi()||(t=1-t),Math.max(0,Math.min(1,y?1-t:t))}function at(n){var t=tt?1-n:n;return w+t*(et-w)}function ii(n){var t=(n-w)/(et-w);return tt?1-t:t}var oi,pt,w,et,b,wt,g,ot,k,st;e(l);var p=v[0]||{$setViewValue:function(n){this.$viewValue=n;this.$viewChangeListeners.forEach(function(n){n()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},yt=v[1],nt=(t.element(u.getClosest(l,"_md-slider-container",!0)),a.ngDisabled?t.bind(null,s(a.ngDisabled),r.$parent):function(){return l[0].hasAttribute("disabled")}),ir=t.element(l[0].querySelector(".md-thumb")),ri=t.element(l[0].querySelector(".md-thumb-text")),ui=ir.parent(),rr=t.element(l[0].querySelector(".md-track-container")),ur=t.element(l[0].querySelector(".md-track-fill")),fi=t.element(l[0].querySelector(".md-track-ticks")),ft=t.element(l[0].getElementsByClassName("md-slider-wrapper")),fr=(t.element(l[0].getElementsByClassName("md-slider-content")),u.throttle(it,5e3)),y=t.isDefined(a.mdVertical),ei=t.isDefined(a.mdDiscrete),tt=t.isDefined(a.mdInvert);t.isDefined(a.min)?a.$observe("min",bt):bt(0);t.isDefined(a.max)?a.$observe("max",kt):kt(100);t.isDefined(a.step)?a.$observe("step",dt):dt(1);t.isDefined(a.round)?a.$observe("round",gt):gt(3);oi=t.noop;a.ngDisabled&&(oi=r.$parent.$watch(a.ngDisabled,si));o.register(ft,"drag",{horizontal:!y});r.mouseActive=!1;ft.on("keydown",li).on("mousedown",ai).on("focus",vi).on("blur",yi).on("$md.pressdown",pi).on("$md.pressup",wi).on("$md.dragstart",bi).on("$md.drag",ki).on("$md.dragend",di);setTimeout(ht,0);pt=n.throttle(ht);t.element(i).on("resize",pt);r.$on("$destroy",function(){t.element(i).off("resize",pt)});p.$render=lt;p.$viewChangeListeners.push(lt);p.$formatters.push(d);p.$formatters.push(rt);k={};it();st=!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}}n.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"];t.module("material.components.slider",["material.core"]).directive("mdSlider",n).directive("mdSliderContainer",r)}(),function(){function n(n,t,r,u){function e(u){function y(n,t){t.addClass("md-sticky-clone");var i={element:n,clone:t};return f.items.push(i),r.nextTick(function(){e.prepend(i.clone)}),a(),function(){f.items.forEach(function(t,i){t.element[0]===n[0]&&(f.items.splice(i,1),t.clone.remove())});a()}}function v(){f.items.forEach(p);f.items=f.items.sort(function(n,t){return n.top<t.top?-1:1});for(var t,i=e.prop("scrollTop"),n=f.items.length-1;n>=0;n--)if(i>f.items[n].top){t=f.items[n];break}s(t)}function p(n){var t=n.element[0],u;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");u=r.floatingScrollbars()?"0":i;r.bidi(n.clone,"margin-left",n.left,u);r.bidi(n.clone,"margin-right",u,n.right)}function l(){var n=e.prop("scrollTop"),t=n>(l.prevScrollTop||0);if(l.prevScrollTop=n,0===n)return void s(null);if(t){if(f.next&&f.next.top<=n)return void s(f.next);if(f.current&&f.next&&f.next.top-n<=f.next.height)return void c(f.current,n+(f.next.top-f.next.height-n))}if(!t){if(f.current&&f.prev&&n<f.current.top)return void s(f.prev);if(f.next&&f.current&&n>=f.next.top-f.current.height)return void c(f.current,n+(f.next.top-n-f.current.height))}f.current&&c(f.current,n)}function s(n){if(f.current!==n){f.current&&(c(f.current,null),h(f.current,null));n&&h(n,"active");f.current=n;var t=f.items.indexOf(n);f.next=f.items[t+1];f.prev=f.items[t-1];h(f.next,"next");h(f.prev,"prev")}}function h(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 c(t,u){t&&(null===u||u===i?t.translateY&&(t.translateY=null,t.clone.css(n.CSS.TRANSFORM,"")):(t.translateY=u,r.bidi(t.clone,n.CSS.TRANSFORM,"translate3d("+t.left+"px,"+u+"px,0)","translateY("+u+"px)")))}var e=u.$element,a=t.throttle(v),f;return o(e),e.on("$scrollstart",a),e.on("$scroll",l),f={prev:null,current:null,next:null,items:[],add:y,refreshElements:v}}function o(n){function u(){+r.now()-f>e?(i=!1,n.triggerHandler("$scrollend")):(n.triggerHandler("$scroll"),t.throttle(u))}var i,f,e=200;n.on("scroll touchmove",function(){i||(i=!0,t.throttle(u),n.triggerHandler("$scrollstart"));n.triggerHandler("$scroll");f=+r.now()})}var f=r.checkStickySupport();return function(n,t,i){var o=t.controller("mdContent"),r,s,h;o&&(f?t.css({position:f,top:0,"z-index":2}):(r=o.$element.data("$$sticky"),r||(r=e(o),o.$element.data("$$sticky",r)),s=i||u(t.clone())(n),h=r.add(t,s),n.$on("$destroy",h)))}}n.$inject=["$mdConstant","$$rAF","$mdUtil","$compile"];t.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",n)}(),function(){function n(n,i,r,u,f){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(e,o,s,h,c){function l(n){return t.element(n[0].querySelector(".md-subheader-content"))}r(o);o.addClass("_md");u.prefixer().removeAttribute(o,"ng-repeat");var a=o[0].outerHTML;s.$set("role","heading");f.expect(o,"aria-level","2");c(e,function(n){l(o).append(n)});o.hasClass("md-no-sticky")||c(e,function(t){var r=i('<div class="md-subheader-wrapper" aria-hidden="true">'+a+"<\/div>")(e);u.nextTick(function(){l(r).append(t)});n(e,o,r)})}}}n.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil","$mdAria"];t.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",n)}(),function(){function n(n,i,r,u,f,e,o){function s(n,s){var c=h.compile(n,s).post;return n.addClass("md-dragging"),function(n,s,h,l){function b(t){v&&v(n)||(t.stopPropagation(),s.addClass("md-dragging"),a={width:p.prop("offsetWidth")})}function k(n){if(a){n.stopPropagation();n.srcEvent&&n.srcEvent.preventDefault();var i=n.pointer.distanceX/a.width,t=y.$viewValue?1+i:i;t=Math.max(0,Math.min(1,t));p.css(r.CSS.TRANSFORM,"translate3d("+100*t+"%,0,0)");a.translate=t}}function d(t){if(a){t.stopPropagation();s.removeClass("md-dragging");p.css(r.CSS.TRANSFORM,"");var i=y.$viewValue?a.translate<.5:a.translate>.5;i&&g(!y.$viewValue);a=null;n.skipToggle=!0;o(function(){n.skipToggle=!1},1)}}function g(t){n.$apply(function(){y.$setViewValue(t);y.$render()})}var y=(l[0],l[1]||i.fakeNgModel()),v=(l[2],null),a;null!=h.disabled?v=function(){return!0}:h.ngDisabled&&(v=u(h.ngDisabled));var p=t.element(s[0].querySelector(".md-thumb-container")),w=t.element(s[0].querySelector(".md-container")),nt=t.element(s[0].querySelector(".md-label"));f(function(){s.removeClass("md-dragging")});c(n,s,h,l);v&&n.$watch(v,function(n){s.attr("tabindex",n?-1:0)});h.$observe("mdInvert",function(n){var t=i.parseAttributeBoolean(n);t?s.prepend(nt):s.prepend(w);s.toggleClass("md-inverted",t)});e.register(w,"drag");w.on("$md.dragstart",b).on("$md.drag",k).on("$md.dragend",d)}}var h=n[0];return{restrict:"E",priority:r.BEFORE_NG_ARIA,transclude:!0,template:'<div class="md-container"><div class="md-bar"><\/div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox><\/div><\/div><\/div><div ng-transclude class="md-label"><\/div>',require:["^?mdInputContainer","?ngModel","?^form"],compile:s}}n.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture","$timeout"];t.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",n)}(),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}}t.$inject=["$parse"];var i="md"+n,r="$md."+n.toLowerCase();return 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(){t.module("material.components.tabs",["material.core","material.components.icon"])}(),function(){function n(){function i(t,i){for(var f,e=t.canvas,u=n(t),r=0;r<u.length;r++)if(u[r]>=i){f=u[r];break}return Math.max(0,f-e.clientWidth)}function r(i,r){for(var e,o=i.canvas,s=t(i)-o.clientWidth,f=n(i),u=0;u<f.length,f[u]<=r+o.clientWidth;u++)e=f[u];return Math.min(s,e)}function n(n){for(var i,r=0,u=[],t=0;t<n.tabs.length;t++)i=n.tabs[t],u.push(r),r+=i.offsetWidth;return u}function t(n){for(var i,r=0,t=0;t<n.tabs.length;t++)i=n.tabs[t],r+=i.offsetWidth;return r}return{decreasePageOffset:i,increasePageOffset:r,getTabOffsets:n,getTotalTabsWidth:t}}t.module("material.components.tabs").service("MdTabsPaginationService",n)}(),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,t){this.$onInit=function(){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(e)}}}function f(n,r,u,f){function o(t,o,s){i=s.textContent||s.content;var c=!f("gt-sm");return o=u.extractElementByName(o,"md-toast",!0),s.element=o,s.onSwipe=function(n){var i=n.type.replace("$md.",""),t=i.replace("swipe","");"down"===t&&s.position.indexOf("top")!=-1&&!c||"up"===t&&(s.position.indexOf("bottom")!=-1||c)||("left"!==t&&"right"!==t||!c)&&(o.addClass("md-"+i),u.nextTick(r.cancel))},s.openClass=h(s.position),o.addClass(s.toastClass),s.parent.addClass(s.openClass),u.hasComputedStyle(s.parent,"position","static")&&s.parent.css("position","relative"),o.on(e,s.onSwipe),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),(1==r.$destroy?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,toastClass:"",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++)"MD-TOAST"===r.children[u].nodeName&&(f=t.element('<div class="md-toast-content">'),f.append(t.element(r.children[u].childNodes)),r.children[u].appendChild(f[0]));return r.innerHTML}return n||""}}}u.$inject=["$mdToast","$scope"];f.$inject=["$animate","$mdToast","$mdUtil","$mdMedia"];var i,e="ok";return n("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:f}).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 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:u,theme:t.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",r).addMethod("updateContent",r)}n.$inject=["$mdToast"];i.$inject=["$$interimElementProvider"];t.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",n).provider("$mdToast",i)}(),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 g(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;nt();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(){return u?(u.on("scroll",w),u.attr("scroll-shrink","true"),r.nextTick(l,!1),function(){u.off("scroll",w);u.attr("scroll-shrink","false");l()}):t.noop}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),nt=r.debounce(l,5e3);o.$on("$mdContentLoaded",b);h.$observe("mdScrollShrink",g);h.ngShow&&o.$watch(h.ngShow,l);h.ngHide&&o.$watch(h.ngHide,l);o.$on("$destroy",v)}s.addClass("_md");u(s);r.nextTick(function(){s.addClass("_md-toolbar-transitions")},!1);t.isDefined(h.mdScrollShrink)&&c()}}}n.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"];t.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",n)}(),function(){function i(){return{restrict:"AE",controller:n}}function n(n){n.addClass("md-truncate")}n.$inject=["$element"];t.module("material.components.truncate",["material.core"]).directive("mdTruncate",i)}(),function(){function i(n,i,r,u,f,e,o,s){function a(a,w,b){function st(){a.mdZIndex=a.mdZIndex||v;a.mdDelay=a.mdDelay||y;l[a.mdDirection]||(a.mdDirection=p)}function ht(n){var t=n||f(w.text().trim())(a.$parent);(k.attr("aria-label")||k.attr("aria-labelledby"))&&!k.attr("md-labeled-by-tooltip")||(k.attr("aria-label",t),k.attr("md-labeled-by-tooltip")||k.attr("md-labeled-by-tooltip",lt))}function ut(){st();d&&d.panelEl&&d.panelEl.removeClass(it);it="md-origin-"+a.mdDirection;ft=l[a.mdDirection];et=o.newPanelPosition().relativeTo(k).addPanelPosition(ft.x,ft.y);d&&d.panelEl&&(d.panelEl.addClass(it),d.updatePosition(et))}function vt(){function y(n){return n.some(function(n){return"disabled"===n.attributeName&&k[0].disabled}),!1}function f(){g(!1)}function o(){rt=document.activeElement===k[0]}function l(n){"focus"===n.type&&rt?rt=!1:a.mdVisible||(k.on(h,t),g(!0),"touchstart"===n.type&&k.one("touchend",function(){e.nextTick(function(){u.one("touchend",t)},!1)}))}function t(){ct=a.hasOwnProperty("mdAutohide")?a.mdAutohide:b.hasOwnProperty("mdAutohide");(ct||ot||u[0].activeElement!==k[0])&&(tt&&(n.cancel(tt),g.queued=!1,tt=null),k.off(h,t),k.triggerHandler("blur"),g(!1));ot=!1}function v(){ot=!0}function p(){s.deregister("scroll",f,!0);s.deregister("blur",o);s.deregister("resize",at);k.off(c,l).off(h,t).off("mousedown",v);t();r&&r.disconnect()}if(k[0]&&"MutationObserver"in i){var r=new MutationObserver(function(n){y(n)&&e.nextTick(function(){g(!1)})});r.observe(k[0],{attributes:!0})}rt=!1;s.register("scroll",f,!0);s.register("blur",o);s.register("resize",at);a.$on("$destroy",p);k.on("mousedown",v);k.on(c,l)}function yt(){function t(){a.$destroy()}if(w[0]&&"MutationObserver"in i){var n=new MutationObserver(function(n){n.forEach(function(n){"md-visible"!==n.attributeName||a.visibleWatcher||(a.visibleWatcher=a.$watch("mdVisible",nt))})});n.observe(w[0],{attributes:!0});b.hasOwnProperty("mdVisible")&&(a.visibleWatcher=a.$watch("mdVisible",nt))}else a.visibleWatcher=a.$watch("mdVisible",nt);a.$watch("mdDirection",ut);w.one("$destroy",t);k.one("$destroy",t);a.$on("$destroy",function(){g(!1);d&&d.destroy();n&&n.disconnect();w.remove()});w.text().indexOf(f.startSymbol())>-1&&a.$watch(function(){return w.text().trim()},ht)}function g(t){g.queued&&g.value===!!t||!g.queued&&a.mdVisible===!!t||(g.value=!!t,g.queued||(t?(g.queued=!0,tt=n(function(){a.mdVisible=g.value;g.queued=!1;tt=null;a.visibleWatcher||nt(a.mdVisible)},a.mdDelay)):e.nextTick(function(){a.mdVisible=!1;a.visibleWatcher||nt(!1)})))}function nt(n){n?pt():wt()}function pt(){if(!w[0].textContent.trim())throw new Error("Text for the tooltip has not been provided. Please include text within the mdTooltip element.");if(!d){var n=t.element(document.body),i=o.newPanelAnimation().openFrom(k).closeTo(k).withAnimation({open:"md-show",close:"md-hide"}),r={id:lt,attachTo:n,contentElement:w,propagateContainerEvents:!0,panelClass:"md-tooltip "+it,animation:i,position:et,zIndex:a.mdZIndex,focusOnOpen:!1};d=o.create(r)}d.open().then(function(){d.panelEl.attr("role","tooltip")})}function wt(){d&&d.close()}var it,ft,et,d,ct,tt,lt="md-tooltip-"+e.nextUid(),k=e.getParentWithPointerEvents(w),at=r.throttle(ut),ot=!1,rt=null;st();ht();w.detach();ut();vt();yt()}var c="focus touchstart mouseenter",h="blur touchcancel mouseleave",v=100,y=0,p="bottom",l={top:{x:o.xPosition.CENTER,y:o.yPosition.ABOVE},right:{x:o.xPosition.OFFSET_END,y:o.yPosition.CENTER},bottom:{x:o.xPosition.CENTER,y:o.yPosition.BELOW},left:{x:o.xPosition.OFFSET_START,y:o.yPosition.CENTER}};return{restrict:"E",priority:210,scope:{mdZIndex:"=?mdZIndex",mdDelay:"=?mdDelay",mdVisible:"=?mdVisible",mdAutohide:"=?mdAutohide",mdDirection:"@?mdDirection"},link:a}}function r(){function r(n){i[n.type]&&i[n.type].forEach(function(t){t.call(this,n)},this)}function f(t,f,e){var o=i[t]=i[t]||[];o.length||(e?n.addEventListener(t,r,!0):u.on(t,r));o.indexOf(f)===-1&&o.push(f)}function e(t,f,e){var o=i[t],s=o?o.indexOf(f):-1;s>-1&&(o.splice(s,1),0===o.length&&(e?n.removeEventListener(t,r,!0):u.off(t,r)))}var i={},u=t.element(n);return{register:f,deregister:e}}i.$inject=["$timeout","$window","$$rAF","$document","$interpolate","$mdUtil","$mdPanel","$$mdTooltipRegistry"];t.module("material.components.tooltip",["material.core","material.components.panel"]).directive("mdTooltip",i).service("$$mdTooltipRegistry",r)}(),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" role="presentation"><div class="md-virtual-repeat-sizer" role="presentation"><\/div><div class="md-virtual-repeat-offsetter" role="presentation">'+n[0].innerHTML+"<\/div><\/div>"}function n(n,i,r,u,f,e,o,s,h){this.$rootScope=f;this.$scope=o;this.$element=s;this.$attrs=h;this.size=0;this.scrollSize=0;this.scrollOffset=0;this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal");this.repeater=null;this.autoShrink=this.$attrs.hasOwnProperty("mdAutoShrink");this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0;this.originalSize=null;this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0;this.oldElementSize=null;this.maxElementPixels=r.ELEMENT_MAX_PIXELS;this.$attrs.mdTopIndex?(this.bindTopIndex=u(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=s[0].querySelector(".md-virtual-repeat-scroller");this.sizer=this.scroller.querySelector(".md-virtual-repeat-sizer");this.offsetter=this.scroller.querySelector(".md-virtual-repeat-offsetter");var c=t.bind(this,this.updateSize);n(t.bind(this,function(){c();var n=i.debounce(c,10,null,!1),r=t.element(e);this.size||n();r.on("resize",n);o.$on("$destroy",function(){r.off("resize",n)});o.$emit("$md-resize-enable");o.$on("$md-resize",c)}))}function f(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.$mdUtil=s;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 r(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}function e(){return{restrict:"A",link:function(n,t,i){var r=n.$eval(i.mdForceHeight)||null;r&&t&&(t[0].style.height=r)}}}n.$inject=["$$rAF","$mdUtil","$mdConstant","$parse","$rootScope","$window","$scope","$element","$attrs"];i.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"];f.$inject=["$parse"];t.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",o).directive("mdVirtualRepeat",f).directive("mdForceHeight",e);var u=3;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_(),f=this.isHorizontal()?"height":"width",r,t,u;if(this.sizer.innerHTML="",n<this.maxElementPixels)this.sizer.style[i]=n+"px";else{for(this.sizer.style[i]="auto",this.sizer.style[f]="auto",r=Math.floor(n/this.maxElementPixels),t=document.createElement("div"),t.style[i]=this.maxElementPixels+"px",t.style[f]="1px",u=0;u<r;u++)this.sizer.appendChild(t.cloneNode(!1));t.style[i]=n-r*this.maxElementPixels+"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&&(null===this.oldElementSize&&(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)):null!==this.originalSize&&(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 r="rtl"!=document.dir&&"rtl"!=document.body.dir,n,t,f,e,i;r||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft);n=this.isHorizontal()?r?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop;n===this.scrollOffset||n>this.scrollSize-this.size||(t=this.repeater.getItemSize(),t&&(f=Math.max(0,Math.floor(n/t)-u),e=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||r?f*t:-(f*t))+"px)",(this.scrollOffset=n,this.offsetter.style.webkitTransform=e,this.offsetter.style.transform=e,this.bindTopIndex)&&(i=Math.floor(n/t),i!==this.topIndex&&i<this.repeater.getItemCount()&&(this.topIndex=i,this.bindTopIndex.assign(this.$scope,i),this.$rootScope.$$phase||this.$scope.$digest())),this.repeater.containerUpdated()))};i.Block;i.prototype.link_=function(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 r(t),i.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),i):t};i.prototype.containerUpdated=function(){return this.itemSize?(this.sized||(this.items=this.repeatListExpression(this.$scope)),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_(),void((this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof r&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items)))):(this.unwatchItemSize_&&this.unwatchItemSize_!==t.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,function(n){n&&n.length&&this.readItemSize_()})),void(this.$rootScope.$$phase||this.$scope.$digest()))};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,l;for(this.isVirtualRepeatUpdating_=!0,f=n&&n.length||0,e=!1,this.items&&f<this.items.length&&0!==this.container.getScrollOffset()&&(this.items=n,c=this.container.getScrollOffset(),this.container.resetScroll(),this.container.scrollTo(c)),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),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&&null==this.blocks[r];r++)u=this.getBlock_(r),this.updateBlock_(u,r),o.push(u);for(;null!=this.blocks[r];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.isFirstRender)&&(this.isFirstRender=!1,l=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex,this.$mdUtil.nextTick(function(){this.container.scrollToIndex(l)}.bind(this)));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)};r.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()};e.$inject=["$mdUtil"]}(),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}}n.$inject=["$log"];t.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",n)}(),function(){function r(r,o,s,h,c,l,a,v,y,p,w,b){function vi(){s.initOptionalProperties(r,y,{searchText:"",selectedItem:null,clearButton:!1});c(o);wi();s.nextTick(function(){di();yi();r.autofocus&&o.on("focus",pi)})}function bt(){r.requireMatch&&wt&&wt.$setValidity("md-require-match",!!r.selectedItem||!r.searchText)}function ut(){function g(){var n=0,t=o.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 nt(){var i=d.scrollContainer.getBoundingClientRect(),r={};i.right>t.right-n&&(r.left=h.right-i.width+"px");d.$.scrollContainer.css(r)}var k;if(!d)return s.nextTick(ut,!1,r);var i,c=(r.dropdownItems||e)*f,h=d.wrap.getBoundingClientRect(),v=d.snap.getBoundingClientRect(),t=d.root.getBoundingClientRect(),l=v.bottom-t.top,p=t.bottom-v.top,w=h.left-t.left,b=h.width,tt=g(),a=r.dropdownPosition;(a||(a=l>p&&t.height-l-n<c?"top":"bottom"),y.mdFloatingLabel&&(w+=u,b-=2*u),i={left:w+"px",minWidth:b+"px",maxWidth:Math.max(h.right-t.left,t.right-h.left)-n+"px"},"top"===a)?(i.top="auto",i.bottom=p+"px",i.maxHeight=Math.min(c,h.top-t.top-n)+"px"):(k=t.bottom-h.bottom-n+s.getViewportTop(),i.top=l-tt+"px",i.bottom="auto",i.maxHeight=Math.min(c,k)+"px");d.$.scrollContainer.css(i);s.nextTick(nt,!1)}function yi(){d.$.root.length&&(c(d.$.scrollContainer),d.$.scrollContainer.detach(),d.$.root.append(d.$.scrollContainer),a.pin&&a.pin(d.$.scrollContainer,v))}function pi(){d.input.focus()}function wi(){var n=parseInt(r.delay,10)||0;y.$observe("disabled",function(n){k.isDisabled=s.parseAttributeBoolean(n,!1)});y.$observe("required",function(n){k.isRequired=s.parseAttributeBoolean(n,!1)});y.$observe("readonly",function(n){k.isReadonly=s.parseAttributeBoolean(n,!1)});r.$watch("searchText",n?s.debounce(dt,n):dt);r.$watch("selectedItem",fr);t.element(l).on("resize",ai);r.$on("$destroy",bi)}function bi(){if(k.hidden||s.enableScrolling(),t.element(l).off("resize",ai),d)t.forEach(["ul","scroller","scrollContainer","input"],function(n){d.$[n].remove()})}function ki(){k.hidden||ut()}function di(){var n=gi();d={main:o[0],scrollContainer:o[0].querySelector(".md-virtual-repeat-container"),scroller:o[0].querySelector(".md-virtual-repeat-scroller"),ul:o.find("ul")[0],input:o.find("input")[0],wrap:n.wrap,snap:n.snap,root:document.body};d.li=d.ul.getElementsByTagName("li");d.$=nr(d);wt=d.$.input.controller("ngModel")}function gi(){for(var i,r,n=o;n.length&&(i=n.attr("md-autocomplete-snap"),!t.isDefined(i));n=n.parent());return n.length?{snap:n[0],wrap:"width"===i.toLowerCase()?n[0]:o.find("md-autocomplete-wrap")[0]}:(r=o.find("md-autocomplete-wrap")[0],{snap:r,wrap:r})}function nr(n){var r={},i;for(i in n)n.hasOwnProperty(i)&&(r[i]=t.element(n[i]));return r}function tr(n,i){!n&&i?(ut(),ft(!0,g.Count|g.Selected),d&&(s.disableScrollAround(d.ul),lt=ir(t.element(d.wrap)))):n&&!i&&(s.enableScrolling(),lt&&(lt(),lt=null))}function ir(n){function t(n){n.preventDefault()}return n.on("wheel",t),n.on("touchmove",t),function(){n.off("wheel",t);n.off("touchmove",t)}}function rr(){et=!0}function kt(){rt||k.hidden||d.input.focus();et=!1;k.hidden=it()}function ur(){d.input.focus()}function fr(n,i){bt();n?nt(n).then(function(t){r.searchText=t;sr(n,i)}):i&&r.searchText&&nt(i).then(function(n){t.isString(r.searchText)&&n.toString().toLowerCase()===r.searchText.toLowerCase()&&(r.searchText="")});n!==i&&er()}function er(){t.isFunction(r.itemChange)&&r.itemChange(ni(r.selectedItem))}function or(){t.isFunction(r.textChange)&&r.textChange()}function sr(n,t){ot.forEach(function(i){i(n,t)})}function hr(n){ot.indexOf(n)==-1&&ot.push(n)}function cr(n){var t=ot.indexOf(n);t!=-1&&ot.splice(t,1)}function dt(n,t){k.index=pr();n!==t&&(bt(),nt(r.selectedItem).then(function(i){n!==i&&(r.selectedItem=null,n!==t&&or(),vt()?si():(k.matches=[],tt(!1),ft(!1,g.Count)))}))}function lr(n){rt=!1;et||(k.hidden=it(),ci("ngBlur",{$event:n}))}function ar(n){n&&(et=!1,rt=!1);d.input.blur()}function vr(n){rt=!0;ti()&&vt()&&si();k.hidden=it();ci("ngFocus",{$event:n})}function yr(n){switch(n.keyCode){case h.KEY_CODE.DOWN_ARROW:if(k.loading)return;n.stopPropagation();n.preventDefault();k.index=Math.min(k.index+1,k.matches.length-1);fi();ft(!1,g.Selected);break;case h.KEY_CODE.UP_ARROW:if(k.loading)return;n.stopPropagation();n.preventDefault();k.index=k.index<0?k.matches.length-1:Math.max(0,k.index-1);fi();ft(!1,g.Selected);break;case h.KEY_CODE.TAB:if(kt(),k.hidden||k.loading||k.index<0||k.matches.length<1)return;ct(k.index);break;case h.KEY_CODE.ENTER:if(k.hidden||k.loading||k.index<0||k.matches.length<1)return;if(ht())return;n.stopPropagation();n.preventDefault();ct(k.index);break;case h.KEY_CODE.ESCAPE:if(n.preventDefault(),!wr())return;n.stopPropagation();ri();r.searchText&&st("clear")&&ui();k.hidden=!0;st("blur")&&ar(!0)}}function gt(){return t.isNumber(r.minLength)?r.minLength:1}function nt(n){function i(n){return n&&r.itemText?r.itemText(ni(n)):null}return p.when(i(n)||n).then(function(n){return n&&!t.isString(n)&&w.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),n})}function ni(n){if(!n)return i;var t={};return k.itemName&&(t[k.itemName]=n),t}function pr(){return r.autoselect?0:-1}function tt(n){k.loading!=n&&(k.loading=n);k.hidden=it()}function it(){return!ti()||!br()}function ti(){return!(k.loading&&!at())&&!ht()&&!!rt}function wr(){return st("blur")||!k.hidden||k.loading||st("clear")&&r.searchText}function st(n){return!r.escapeOptions||r.escapeOptions.toLowerCase().indexOf(n)!==-1}function br(){return vt()&&at()||oi()}function at(){return!!k.matches.length}function ht(){return!!k.scope.selectedItem}function kr(){return k.loading&&!ht()}function ii(){return nt(k.matches[k.index])}function vt(){return(r.searchText||"").length>=gt()}function dr(n,t,i){Object.defineProperty(k,n,{get:function(){return i},set:function(n){var r=i;i=n;t(n,r)}})}function ct(n){s.nextTick(function(){nt(k.matches[n]).then(function(n){var t=d.$.input.controller("ngModel");t.$setViewValue(n);t.$render()})["finally"](function(){r.selectedItem=k.matches[n];tt(!1)})},!1)}function gr(){ri();ui()}function ri(){k.index=0;k.matches=[]}function ui(){tt(!0);r.searchText="";var n=document.createEvent("CustomEvent");n.initCustomEvent("change",!0,!0,{value:""});d.input.dispatchEvent(n);d.input.blur();r.searchText="";d.input.focus()}function nu(n){function f(n){n&&(n=p.when(n),pt++,tt(!0),s.nextTick(function(){n.then(u)["finally"](function(){0==--pt&&tt(!1)})},!0,r))}function u(t){yt[e]=t;(n||"")===(r.searchText||"")&&hi(t)}var i=r.$parent.$eval(uu),e=n.toLowerCase(),o=t.isArray(i),h=!!i.then;o?u(i):h&&f(i)}function ft(n,t){var r=n?"polite":"assertive",i=[];t&g.Selected&&k.index!==-1&&i.push(ii());t&g.Count&&i.push(p.resolve(tu()));p.all(i).then(function(n){b.announce(n.join(" "),r)})}function tu(){switch(k.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+k.matches.length+" matches available."}}function fi(){if(d.li[0]){var t=d.li[0].offsetHeight,n=t*k.index,i=n+t,r=d.scroller.clientHeight,u=d.scroller.scrollTop;n<u?ei(n):i>u+r&&ei(i-r)}}function iu(){return 0!==pt}function ei(n){d.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(n)}function oi(){var n=(k.scope.searchText||"").length;return k.hasNotFound&&!at()&&(!k.loading||iu())&&n>=gt()&&(rt||et)&&!ht()}function si(){var n=r.searchText||"",t=n.toLowerCase();!r.noCache&&yt[t]?hi(yt[t]):nu(n);k.hidden=it()}function hi(n){k.matches=n;k.hidden=it();k.loading&&tt(!1);r.selectOnMatch&&ru();ut();ft(!0,g.Count)}function ru(){var n=r.searchText,t=k.matches,i=t[0];1===t.length&&nt(i).then(function(t){var i=n==t;r.matchInsensitive&&!i&&(i=n.toLowerCase()==t.toLowerCase());i&&ct(0)})}function ci(n,t){y[n]&&r.$parent.$eval(y[n],t||{})}var k=this,li=r.itemsExpr.split(/ in /i),uu=li[1],d=null,yt={},et=!1,ot=[],rt=!1,pt=0,lt=null,wt=null,ai=s.debounce(ki),g;return dr("hidden",tr,!0),k.scope=r,k.parent=r.$parent,k.itemName=li[0],k.matches=[],k.loading=!1,k.hidden=!0,k.index=null,k.id=s.nextUid(),k.isDisabled=null,k.isRequired=null,k.isReadonly=null,k.hasNotFound=!1,k.keydown=yr,k.blur=lr,k.focus=vr,k.clear=gr,k.select=ct,k.listEnter=rr,k.listLeave=kt,k.mouseUp=ur,k.getCurrentDisplayValue=ii,k.registerSelectedItemWatcher=hr,k.unregisterSelectedItemWatcher=cr,k.notFoundVisible=oi,k.loadingIsVisible=kr,k.positionDropdown=ut,g={Count:1,Selected:2},vi()}r.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log","$mdLiveAnnouncer"];t.module("material.components.autocomplete").controller("MdAutocompleteCtrl",r);var f=48,e=5,n=8,u=2}(),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",requireMatch:"=?mdRequireMatch",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",inputId:"@?mdInputId",escapeOptions:"@?mdEscapeOptions",dropdownItems:"=?mdDropdownItems",dropdownPosition:"@?mdDropdownPosition",clearButton:"=?mdClearButton"},compile:function(n,i){var r=n.find("input");return["md-select-on-focus","md-no-asterisk","ng-trim","ng-pattern"].forEach(function(n){var t=i[i.$normalize(n)];null!==t&&r.attr(n,t)}),function(n,i,r,u){u.hasNotFound=!!i.attr("md-has-not-found");t.isDefined(r.mdClearButton)||n.floatingLabel||(n.clearButton=!0)}},template:function(t,i){function f(){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 e(){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 o(){return i.mdFloatingLabel?'            <md-input-container ng-if="floatingLabel">              <label>{{floatingLabel}}<\/label>              <input type="search"                  '+(null!=r?'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-model-options="{ allowInvalid: true }"                  ng-keydown="$mdAutocompleteCtrl.keydown($event)"                  ng-blur="$mdAutocompleteCtrl.blur($event)"                  ng-focus="$mdAutocompleteCtrl.focus($event)"                  aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                  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>'+c+"<\/div>            <\/md-input-container>":'            <input type="search"                '+(null!=r?'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-minlength="inputMinlength"                ng-maxlength="inputMaxlength"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur($event)"                ng-focus="$mdAutocompleteCtrl.focus($event)"                placeholder="{{placeholder}}"                aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                aria-label="{{placeholder}}"                aria-autocomplete="list"                role="combobox"                aria-haspopup="true"                aria-activedescendant=""                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>'}function s(){return'<button type="button" aria-label="Clear Input" tabindex="-1" ng-if="clearButton && $mdAutocompleteCtrl.scope.searchText" ng-click="$mdAutocompleteCtrl.clear($event)"><md-icon md-svg-src="'+n.mdClose+'"><\/md-icon><\/button>'}var u=e(),h=f(),c=t.html(),r=i.tabindex;return u&&t.attr("md-has-not-found",!0),t.attr("tabindex","-1"),"        <md-autocomplete-wrap            ng-class=\"{ 'md-whiteframe-z1': !floatingLabel,                         'md-menu-showing': !$mdAutocompleteCtrl.hidden,                         'md-show-clear-button': !!clearButton }\">          "+o()+"          "+s()+'          <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">                  '+h+"                  <\/li>"+u+"            <\/ul>          <\/md-virtual-repeat-container>        <\/md-autocomplete-wrap>"}}}n.$inject=["$$mdSvgRegistry"];t.module("material.components.autocomplete").directive("mdAutocomplete",n)}(),function(){function n(n,t){function i(n,i,r){return function(n,i){function f(i,r){u[r]=n[i];n.$watch(i,function(n){t.nextTick(function(){u[r]=n})})}function o(){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 e=n.$mdAutocompleteCtrl,u=e.parent.$new(),s=e.itemName;f("$index","$index");f("item",s);o();r(u,function(n){i.after(n)})}}return{restrict:"AE",compile:i,terminal:!0,transclude:"element"}}n.$inject=["$compile","$mdUtil"];t.module("material.components.autocomplete").directive("mdAutocompleteParentScope",n)}(),function(){function n(n,t,i){this.$scope=n;this.$element=t;this.$attrs=i;this.regex=null}n.$inject=["$scope","$element","$attrs"];t.module("material.components.autocomplete").controller("MdHighlightCtrl",n);n.prototype.init=function(n,t){this.flags=this.$attrs.mdHighlightFlags||"";this.unregisterFn=this.$scope.$watch(function(i){return{term:n(i),contentText:t(i)}}.bind(this),this.onRender.bind(this),!0);this.$element.on("$destroy",this.unregisterFn)};n.prototype.onRender=function(n,t){var i=n.contentText;null!==this.regex&&n.term===t.term||(this.regex=this.createRegex(n.term,this.flags));n.term?this.applyRegex(i):this.$element.text(i)};n.prototype.applyRegex=function(n){var i=this.resolveTokens(n);this.$element.empty();i.forEach(function(n){if(n.isMatch){var i=t.element('<span class="highlight">').text(n.text);this.$element.append(i)}else this.$element.append(document.createTextNode(n))}.bind(this))};n.prototype.resolveTokens=function(n){function r(i,r){var u=n.slice(i,r);u&&t.push(u)}var t=[],i=0;return n.replace(this.regex,function(n,u){r(i,u);t.push({text:n,isMatch:!0});i=u+n.length}),r(i),t};n.prototype.createRegex=function(n,t){var i="",r="",u=this.sanitizeRegex(n);return t.indexOf("^")>=0&&(i="^"),t.indexOf("$")>=0&&(r="$"),new RegExp(i+u+r,t.replace(/[$^]/g,""))};n.prototype.sanitizeRegex=function(n){return n&&n.toString().replace(/[\\^$*+?.()|{}[\]]/g,"\\$&")}}(),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)}}}}n.$inject=["$interpolate","$parse"];t.module("material.components.autocomplete").directive("mdHighlightText",n)}(),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}r.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"];t.module("material.components.chips").controller("MdChipCtrl",r);r.prototype.init=function(n){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,u,f){function e(i,r,e,s){var h=s.shift(),l=s.shift(),c=t.element(r[0].querySelector(".md-chip-content"));n(r);h&&(l.init(h),c.append(u(o)(i)),c.on("blur",function(){h.resetSelectedChip();h.$scope.$applyAsync()}));f(function(){h&&h.shouldFocusLastChip&&h.focusLastChipThenInput()})}var o=r.processTemplate(i);return{restrict:"E",require:["^?mdChips","mdChip"],link:e,controller:"MdChipCtrl"}}n.$inject=["$mdTheming","$mdUtil","$compile","$timeout"];t.module("material.components.chips").directive("mdChip",n);var i='    <span ng-if="!$mdChipsCtrl.readonly" class="md-visually-hidden">      {{$mdChipsCtrl.deleteHint}}    <\/span>'}(),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}}n.$inject=["$timeout"];t.module("material.components.chips").directive("mdChipRemove",n)}(),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}}n.$inject=["$compile"];t.module("material.components.chips").directive("mdChipTransclude",n)}(),function(){function n(n,t,r,u,f,e,o){this.$timeout=e;this.$mdConstant=r;this.$scope=n;this.parent=n.$parent;this.$mdUtil=o;this.$log=u;this.$element=f;this.$attrs=t;this.ngModelCtrl=null;this.userInputNgModelCtrl=null;this.autocompleteCtrl=null;this.userInputElement=null;this.items=[];this.selectedChip=-1;this.enableChipEdit=o.parseAttributeBoolean(t.mdEnableChipEdit);this.addOnBlur=o.parseAttributeBoolean(t.mdAddOnBlur);this.inputAriaLabel="Chips input.";this.containerHint="Chips container. Use arrow keys to select chips.";this.deleteHint="Press delete to remove this chip.";this.deleteButtonLabel="Remove";this.chipBuffer="";this.useTransformChip=!1;this.useOnAdd=!1;this.useOnRemove=!1;this.wrapperId="";this.contentIds=[];this.ariaTabIndex=null;this.chipAppendDelay=i;this.init()}n.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil"];var i=300;t.module("material.components.chips").controller("MdChipsCtrl",n);n.prototype.init=function(){var n=this;n.wrapperId="_md-chips-wrapper-"+n.$mdUtil.nextUid();n.$scope.$watchCollection("$mdChipsCtrl.items",function(){n.setupInputAria();n.setupWrapperAria()});n.$attrs.$observe("mdChipAppendDelay",function(t){n.chipAppendDelay=parseInt(t)||i})};n.prototype.setupInputAria=function(){var n=this.$element.find("input");n&&(n.attr("role","textbox"),n.attr("aria-multiline",!0))};n.prototype.setupWrapperAria=function(){var t=this,n=this.$element.find("md-chips-wrap");this.items&&this.items.length?(n.attr("role","listbox"),this.contentIds=this.items.map(function(){return t.wrapperId+"-chip-"+t.$mdUtil.nextUid()}),n.attr("aria-owns",this.contentIds.join(" "))):(n.removeAttr("role"),n.removeAttr("aria-owns"))};n.prototype.inputKeydown=function(n){var t=this.getChipBuffer();if(!(this.autocompleteCtrl&&n.isDefaultPrevented&&n.isDefaultPrevented())){if(n.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE)return 0!==this.getCursorPosition(n.target)?void 0:(n.preventDefault(),n.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1)));if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),this.separatorKeys.indexOf(n.keyCode)!==-1)return this.autocompleteCtrl&&this.requireMatch||!t?void 0:(n.preventDefault(),this.hasMaxChipsReached())?void 0:(this.appendChip(t.trim()),this.resetChipBuffer(),!1)}};n.prototype.getCursorPosition=function(n){try{if(n.selectionStart===n.selectionEnd)return n.selectionStart}catch(t){if(!n.value)return 0}};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].querySelector("._md-chip-editing")};n.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(this.readonly?this.removable:!t.isDefined(this.removable)||this.removable)};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;if(n.preventDefault(),!this.isRemovable())return;this.removeAndSelectAdjacentChip(this.selectedChip);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:n.preventDefault();(this.selectedChip<0||this.readonly&&0==this.selectedChip)&&(this.selectedChip=this.items.length);this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW: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 t=this,i=t.getAdjacentChipIndex(n);this.$element[0].querySelector("md-chips-wrap");this.$element[0].querySelector('md-chip[index="'+n+'"]');t.removeChip(n);t.$timeout(function(){t.$timeout(function(){t.selectAndFocusChipSafe(i)})})};n.prototype.resetSelectedChip=function(){this.selectedChip=-1;this.ariaTabIndex=null};n.prototype.getAdjacentChipIndex=function(n){var t=this.items.length-1;return 0==t?-1:n==t?n-1:n};n.prototype.appendChip=function(n){var i,r,u,f;((this.shouldFocusLastChip=!0,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))||null==n||this.items.indexOf(n)+1||(u=this.items.push(n),f=u-1,this.ngModelCtrl.$setDirty(),this.validateModel(),this.useOnAdd&&this.onAdd&&this.onAdd({$chip:n,$index:f}))};n.prototype.useTransformChipExpression=function(){this.useTransformChip=!0};n.prototype.useOnAddExpression=function(){this.useOnAdd=!0};n.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0};n.prototype.useOnSelectExpression=function(){this.useOnSelect=!0};n.prototype.getChipBuffer=function(){var n=this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer;return t.isString(n)?n:""};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);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.autocompleteCtrl?(this.autocompleteCtrl.hidden=!0,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()};n.prototype.selectAndFocusChipSafe=function(n){if(!this.items.length||n===-1)return this.focusInput();if(n>=this.items.length){if(!this.readonly)return this.onFocus();n=0}n=Math.max(n,0);n=Math.min(n,this.items.length-1);this.selectChip(n);this.focusChip(n)};n.prototype.focusLastChipThenInput=function(){var n=this;n.shouldFocusLastChip=!1;n.focusChip(this.items.length-1);n.$timeout(function(){n.focusInput()},n.chipAppendDelay)};n.prototype.focusInput=function(){this.selectChip(-1);this.onFocus()};n.prototype.selectChip=function(n){n>=-1&&n<=this.items.length?(this.selectedChip=n,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[n]})):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){var t=this.$element[0].querySelector('md-chip[index="'+n+'"] .md-chip-content');this.ariaTabIndex=n;t.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.setupInputAria();this.resetSelectedChip()};n.prototype.onInputBlur=function(){this.inputHasFocus=!1;this.shouldAddOnBlur()&&(this.appendChip(this.getChipBuffer().trim()),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){n&&(this.autocompleteCtrl=n,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.shouldAddOnBlur=function(){this.validateModel();var t=this.getChipBuffer().trim(),n=this.ngModelCtrl.$valid,i=this.autocompleteCtrl&&!this.autocompleteCtrl.hidden;return this.userInputNgModelCtrl&&(n=n&&this.userInputNgModelCtrl.$valid),this.addOnBlur&&!this.requireMatch&&t&&n&&!i};n.prototype.hasFocus=function(){return this.inputHasFocus||this.selectedChip>=0};n.prototype.contentIdFor=function(n){return this.contentIds[n]}}(),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({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(){if(0===l.indexOf("<md-autocomplete")){var n=u.find("md-autocomplete");y.configureAutocomplete(n.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",removable:"=mdRemovable",placeholder:"@",secondaryPlaceholder:"@",maxChips:"@mdMaxChips",transformChip:"&mdTransformChip",onAppend:"&mdOnAppend",onAdd:"&mdOnAdd",onRemove:"&mdOnRemove",onSelect:"&mdOnSelect",inputAriaLabel:"@",containerHint:"@",deleteHint:"@",deleteButtonLabel:"@",separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch",chipAppendDelayString:"@?mdChipAppendDelay"}}}n.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"];t.module("material.components.chips").directive("mdChips",n);var i='      <md-chips-wrap          id="{{$mdChipsCtrl.wrapperId}}"          tabindex="{{$mdChipsCtrl.readonly ? 0 : -1}}"          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(),                       \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly,                      \'md-removable\': $mdChipsCtrl.isRemovable() }"          aria-setsize="{{$mdChipsCtrl.items.length}}"          class="md-chips">        <span ng-if="$mdChipsCtrl.readonly" class="md-visually-hidden">          {{$mdChipsCtrl.containerHint}}        <\/span>        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"            ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}">          <div class="md-chip-content"              tabindex="{{$mdChipsCtrl.ariaTabIndex == $index ? 0 : -1}}"              id="{{$mdChipsCtrl.contentIdFor($index)}}"              role="option"              aria-selected="{{$mdChipsCtrl.selectedChip == $index}}"               aria-posinset="{{$index}}"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"><\/div>          <div ng-if="$mdChipsCtrl.isRemovable()"               class="md-chip-remove-container"               tabindex="-1"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"><\/div>        <\/md-chip>        <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">          <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"><\/div>        <\/div>      <\/md-chips-wrap>',r='        <input            class="md-input"            tabindex="0"            aria-label="{{$mdChipsCtrl.inputAriaLabel}}"             placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">',u="      <span>{{$chip}}<\/span>",f='      <button          class="md-chip-remove"          ng-if="$mdChipsCtrl.isRemovable()"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index)"          type="button"          tabindex="-1">        <md-icon md-svg-src="{{ $mdChipsCtrl.mdCloseIcon }}"><\/md-icon>        <span class="md-visually-hidden">          {{$mdChipsCtrl.deleteButtonLabel}}        <\/span>      <\/button>'}(),function(){function n(){this.selectedItem=null;this.searchText=""}t.module("material.components.chips").controller("MdContactChipsCtrl",n);n.prototype.queryContact=function(n){return this.contactQuery({$query:n})};n.prototype.itemName=function(n){return n[this.contactName]}}(),function(){function n(n,t){function r(i,r){return function(i,u,f,e){var o=e;t.initOptionalProperties(i,r);n(u);u.attr("tabindex","-1");f.$observe("mdChipAppendDelay",function(n){o.chipAppendDelay=n})}}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",minLength:"=?mdMinLength",highlightFlags:"@?mdHighlightFlags",chipAppendDelay:"@?mdChipAppendDelay"}}}n.$inject=["$mdTheming","$mdUtil"];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-chip-append-delay="{{$mdContactChipsCtrl.chipAppendDelay}}"           md-autocomplete-snap>          <md-autocomplete              md-menu-class="md-contact-chips-suggestions"              md-selected-item="$mdContactChipsCtrl.selectedItem"              md-search-text="$mdContactChipsCtrl.searchText"              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"              md-item-text="$mdContactChipsCtrl.itemName(item)"              md-no-cache="true"              md-min-length="$mdContactChipsCtrl.minLength"              md-autoselect              placeholder="{{$mdContactChipsCtrl.contacts.length == 0 ?                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">            <div class="md-contact-suggestion">              <img                   ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"                  alt="{{item[$mdContactChipsCtrl.contactName]}}"                  ng-if="item[$mdContactChipsCtrl.contactImage]" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"                    md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">                {{item[$mdContactChipsCtrl.contactName]}}              <\/span>              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}<\/span>            <\/div>          <\/md-autocomplete>          <md-chip-template>            <div class="md-contact-avatar">              <img                   ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}"                  ng-if="$chip[$mdContactChipsCtrl.contactImage]" />            <\/div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            <\/div>          <\/md-chip-template>      <\/md-chips>'}(),function(){!function(){function r(){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",_mode:"@mdMode",_currentView:"@mdCurrentView"},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,u,e,o,s,h,c){o(n);this.$element=n;this.$scope=i;this.dateUtil=r;this.$mdUtil=u;this.keyCode=e.KEY_CODE;this.$$rAF=s;this.$mdDateLocale=c;this.today=this.dateUtil.createDateAtMidnight();this.ngModelCtrl=null;this.SELECTED_DATE_CLASS="md-calendar-selected-date";this.TODAY_CLASS="md-calendar-date-today";this.FOCUSED_DATE_CLASS="md-focus";this.id=f++;this.displayDate=null;this.selectedDate=null;this.firstRenderableDate=null;this.lastRenderableDate=null;this.isInitialized=!1;this.width=0;this.scrollbarWidth=0;h.tabindex||n.attr("tabindex","-1");var l,a=t.bind(this,this.handleKeyEvent);l=n.parent().hasClass("md-datepicker-calendar")?t.element(document.body):n;l.on("keydown",a);i.$on("$destroy",function(){l.off("keydown",a)});1===t.version.major&&t.version.minor<=4&&this.$onInit()}n.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale"];t.module("material.components.datepicker").directive("mdCalendar",r);var u=340,f=0,i={day:"month",month:"year"};n.prototype.$onInit=function(){this._mode&&i.hasOwnProperty(this._mode)?(this.currentView=i[this._mode],this.mode=this._mode):(this.currentView=this._currentView||"month",this.mode=null);var n=this.$mdDateLocale;this.firstRenderableDate=this.minDate&&this.minDate>n.firstRenderableDate?this.minDate:n.firstRenderableDate;this.lastRenderableDate=this.maxDate&&this.maxDate<n.lastRenderableDate?this.maxDate:n.lastRenderableDate};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("."+this.FOCUSED_DATE_CLASS),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.changeSelectedDate=function(n){var i=this.SELECTED_DATE_CLASS,r=this.$element[0].querySelector("."+i),t;(r&&(r.classList.remove(i),r.setAttribute("aria-selected","false")),n)&&(t=document.getElementById(this.getDateId(n,this.currentView)),t&&(t.classList.add(i),t.setAttribute("aria-selected","true")));this.selectedDate=n};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)return t.$scope.$emit("md-calendar-close"),void(n.which==t.keyCode.TAB&&n.preventDefault());var i=t.getActionFromKeyEvent(n);i&&(n.preventDefault(),n.stopPropagation(),t.$scope.$broadcast("md-calendar-parent-action",i))})};n.prototype.hideVerticalScrollbar=function(n){function i(){var i=t.width||u,r=t.scrollbarWidth,e=n.calendarScroller;f.style.width=i+"px";e.style.width=i+r+"px";e.style.paddingRight=r+"px"}var t=this,r=n.$element[0],f=r.querySelector(".md-calendar-scroll-mask");t.width>0?i():t.$$rAF(function(){var u=n.calendarScroller;t.scrollbarWidth=u.offsetWidth-u.clientWidth;t.width=r.querySelector("table").offsetWidth;i()})};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("-")};n.prototype.updateVirtualRepeat=function(){var n=this.$scope,t=n.$on("$md-resize-enable",function(){n.$$phase||n.$apply();t()})}}()}(),function(){!function(){function r(){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="'+(u-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+'"><tr aria-hidden="true" md-force-height="\''+i+"px'\"><\/tr><\/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.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))}}n.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"];t.module("material.components.datepicker").directive("mdCalendarMonth",r);var i=265,u=45;n.prototype.initialize=function(n){this.items={length:this.dateUtil.getMonthDistance(n.firstRenderableDate,n.lastRenderableDate)+2};this.calendarCtrl=n;this.attachScopeListeners();n.updateVirtualRepeat();n.ngModelCtrl&&n.ngModelCtrl.$render()};n.prototype.getSelectedMonthIndex=function(){var n=this.calendarCtrl;return this.dateUtil.getMonthDistance(n.firstRenderableDate,n.displayDate||n.selectedDate||n.today)};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.calendarCtrl.firstRenderableDate,n);this.calendarScroller.scrollTop=t*i}return this.$q.when()};n.prototype.buildWeekHeader=function(){for(var t,r=this.dateLocale.firstDayOfWeek,u=this.dateLocale.shortDays,i=document.createElement("tr"),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.calendarCtrl.changeSelectedDate(i);n.changeDisplayDate(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("select"===t)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(i,r){var u=i('<md-icon md-svg-src="'+r.mdTabsArrow+'"><\/md-icon>')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:n,controllerAs:"mdMonthBodyCtrl",bindToController:!0,link:function(n,i,r,f){var o=f[0],s=f[1],e=f[2];e.calendarCtrl=o;e.monthCtrl=s;e.arrowIcon=u.cloneNode(!0);n.$watch(function(){return e.offset},function(n){t.isNumber(n)&&e.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}i.$inject=["$compile","$$mdSvgRegistry"];n.$inject=["$element","$$mdDateUtil","$mdDateLocale"];t.module("material.components.datepicker").directive("mdCalendarMonthBody",i);n.prototype.generateContent=function(){var n=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(n));this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),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),e=this.getLocaleDay_(f),g=this.dateUtil.getNumberOfDaysInMonth(u),r=document.createDocumentFragment(),o=1,i=this.buildDateRow(o),h,c,d,v,y;r.appendChild(i);var p=this.offset===this.monthCtrl.items.length-1,w=0,t=document.createElement("td"),b=document.createElement("span"),s=this.calendarCtrl;if(b.textContent=this.dateLocale.monthHeaderFormatter(u),t.appendChild(b),t.classList.add("md-calendar-month-label"),s.maxDate&&f>s.maxDate?t.classList.add("md-calendar-month-label-disabled"):s.mode||(t.addEventListener("click",this.monthCtrl.headerClickHandler),t.setAttribute("data-timestamp",f.getTime()),t.setAttribute("aria-label",this.dateLocale.monthFormatter(u)),t.classList.add("md-calendar-label-clickable"),t.appendChild(this.arrowIcon.cloneNode(!0))),e<=2){if(t.setAttribute("colspan","7"),h=this.buildDateRow(),h.appendChild(t),r.insertBefore(h,i),p)return r}else w=3,t.setAttribute("colspan","3"),i.appendChild(t);for(c=w;c<e;c++)i.appendChild(this.buildDateCell());for(var l=e,k=f,a=1;a<=g;a++){if(7===l){if(p)return r;l=0;o++;i=this.buildDateRow(o);r.appendChild(i)}k.setDate(a);d=this.buildDateCell(k);i.appendChild(d);l++}for(;i.childNodes.length<7;)i.appendChild(this.buildDateCell());for(;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+'"><tr aria-hidden="true" md-force-height="\''+i+"px'\"><\/tr><\/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.calendarScroller=n[0].querySelector(".md-virtual-repeat-scroller");this.isInitialized=!1;this.isMonthTransitionInProgress=!1;this.$mdUtil=f;var e=this;this.cellClickHandler=function(){e.onTimestampSelected(u.getTimestampFromNode(this))}}n.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdUtil"];t.module("material.components.datepicker").directive("mdCalendarYear",r);var i=88;n.prototype.initialize=function(n){this.items={length:this.dateUtil.getYearDistance(n.firstRenderableDate,n.lastRenderableDate)+1};this.calendarCtrl=n;this.attachScopeListeners();n.updateVirtualRepeat();n.ngModelCtrl&&n.ngModelCtrl.$render()};n.prototype.getFocusedYearIndex=function(){var n=this.calendarCtrl;return this.dateUtil.getYearDistance(n.firstRenderableDate,n.displayDate||n.selectedDate||n.today)};n.prototype.changeDate=function(n){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();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})}};n.prototype.animateDateChange=function(n){if(this.dateUtil.isValidDate(n)){var t=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,n);this.calendarScroller.scrollTop=t*i}return this.$q.when()};n.prototype.handleKeyEvent=function(n,t){var u=this,f=u.calendarCtrl,e=f.displayDate,i,r,o,s;if("select"===t)u.changeDate(e).then(function(){u.onTimestampSelected(e)});else{i=null;r=u.dateUtil;switch(t){case"move-right":i=r.incrementMonths(e,1);break;case"move-left":i=r.incrementMonths(e,-1);break;case"move-row-down":i=r.incrementMonths(e,6);break;case"move-row-up":i=r.incrementMonths(e,-6)}i&&(o=f.minDate?r.getFirstDateOfMonth(f.minDate):null,s=f.maxDate?r.getFirstDateOfMonth(f.maxDate):null,i=r.getFirstDateOfMonth(u.dateUtil.clampDate(i,o,s)),u.changeDate(i).then(function(){f.focus(i)}))}};n.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(t,i){n.calendarCtrl.changeSelectedDate(i?n.dateUtil.getFirstDateOfMonth(i):i);n.changeDate(i)});n.$scope.$on("md-calendar-parent-action",t.bind(n,n.handleKeyEvent))};n.prototype.onTimestampSelected=function(n){var t=this.calendarCtrl;t.mode?this.$mdUtil.nextTick(function(){t.setNgModelValue(n)}):t.setCurrentView("month",n)}}()}(),function(){!function(){function i(){return{require:["^^mdCalendar","^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:n,controllerAs:"mdYearBodyCtrl",bindToController:!0,link:function(n,i,r,u){var e=u[0],o=u[1],f=u[2];f.calendarCtrl=e;f.yearCtrl=o;n.$watch(function(){return f.offset},function(n){t.isNumber(n)&&f.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}n.$inject=["$element","$$mdDateUtil","$mdDateLocale"];t.module("material.components.datepicker").directive("mdCalendarYearBody",i);n.prototype.generateContent=function(){var n=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().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.isMonthWithinRange(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 t,r=n.getFullYear(),u=document.createDocumentFragment(),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 e(n,i){if(!n)return"";var r=n.toLocaleTimeString(),u=n;return 0!==n.getHours()||r.indexOf("11:")===-1&&r.indexOf("23:")===-1||(u=new Date(n.getFullYear(),n.getMonth(),n.getDate(),1,0,0)),t("date")(u,"M/d/yyyy",i)}function o(n){return new Date(n)}function s(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 h(n){return i.shortMonths[n.getMonth()]+" "+n.getFullYear()}function c(n){return i.months[n.getMonth()]+" "+n.getFullYear()}function l(n){return"Week "+n}function a(n){return[i.days[n.getDay()],i.months[n.getMonth()],i.dates[n.getDate()],n.getFullYear()].join(" ")}for(var v=n.DATETIME_FORMATS.SHORTDAY.map(function(n){return n.substring(0,1)}),u=Array(32),r=1;r<=31;r++)u[r]=r;var f=new Date(1880,0,1),y=new Date(f.getFullYear()+250,0,1),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||v,dates:this.dates||u,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||e,parseDate:this.parseDate||o,isDateComplete:this.isDateComplete||s,monthHeaderFormatter:this.monthHeaderFormatter||h,monthFormatter:this.monthFormatter||c,weekNumberFormatter:this.weekNumberFormatter||l,longDateFormatter:this.longDateFormatter||a,msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||f,lastRenderableDate:this.lastRenderableDate||y};return i};t.prototype.$get.$inject=["$locale","$filter"];n.provider("$mdDateLocale",new t)}])}()}(),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&&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,12*t)}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"))}function it(n,t,i){var r=n.getMonth(),u=n.getFullYear();return(!t||t.getFullYear()<u||t.getMonth()<=r)&&(!i||i.getFullYear()>u||i.getMonth()>=r)}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,isMonthWithinRange:it}})}()}(),function(){!function(){function e(n,r,u,f){return{template:function(t,i){var r=i.mdHideIcons,u=i.ariaLabel||i.mdPlaceholder,e="all"===r||"calendar"===r?"":'<md-button class="md-datepicker-button md-icon-button" type="button" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" md-svg-src="'+n.mdCalendar+'"><\/md-icon><\/md-button>',f="";return"all"!==r&&"triangle"!==r&&(f='<md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.locale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"><\/div><\/md-button>',t.addClass(l)),e+'<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input '+(u?'aria-label="'+u+'" ':"")+'class="md-datepicker-input" aria-haspopup="true" aria-expanded="{{ctrl.isCalendarOpen}}" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> '+f+'<\/div><div class="md-datepicker-calendar-pane md-whiteframe-z1" id="{{::ctrl.calendarPaneId}}"><div class="md-datepicker-input-mask"><div class="md-datepicker-input-mask-opaque"><\/div><\/div><div class="md-datepicker-calendar"><md-calendar role="dialog" aria-label="{{::ctrl.locale.msgCalendar}}" md-current-view="{{::ctrl.currentView}}"md-mode="{{::ctrl.mode}}"md-min-date="ctrl.minDate"md-max-date="ctrl.maxDate"md-date-filter="ctrl.dateFilter"ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"><\/md-calendar><\/div><\/div>'},require:["ngModel","mdDatepicker","?^mdInputContainer","?^form"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",currentView:"@mdCurrentView",mode:"@mdMode",dateFilter:"=mdDateFilter",isOpen:"=?mdIsOpen",debounceInterval:"=mdDebounceInterval",dateLocale:"=mdDateLocale"},controller:i,controllerAs:"ctrl",bindToController:!0,link:function(n,i,e,o){var a=o[0],y=o[1],s=o[2],l=o[3],w=r.parseAttributeBoolean(e.mdNoAsterisk),v,p;(y.configureNgModel(a,s,f),s)?(v=i[0].querySelector(".md-errors-spacer"),v&&i.after(t.element("<div>").append(v)),s.setHasPlaceholder(e.mdPlaceholder),s.input=i,s.element.addClass(h).toggleClass(c,"calendar"!==e.mdHideIcons&&"all"!==e.mdHideIcons),s.label?w||e.$observe("required",function(n){s.label.toggleClass("md-required",!!n)}):u.expect(i,"aria-label",e.mdPlaceholder),n.$watch(s.isErrorGetter||function(){return a.$invalid&&(a.$touched||l&&l.$submitted)},s.setInvalid)):l&&(p=n.$watch(function(){return l.$submitted},function(n){n&&(y.updateErrorState(),p())}))}}}function i(i,r,u,f,e,o,s,h,c,l,a){this.$window=f;this.dateUtil=c;this.$mdConstant=e;this.$mdUtil=s;this.$$rAF=l;this.$mdDateLocale=h;this.documentElement=t.element(document.documentElement);this.ngModelCtrl=null;this.inputElement=r[0].querySelector("input");this.ngInputElement=t.element(this.inputElement);this.inputContainer=r[0].querySelector(".md-datepicker-input-container");this.calendarPane=r[0].querySelector(".md-datepicker-calendar-pane");this.calendarButton=r[0].querySelector(".md-datepicker-button");this.inputMask=t.element(r[0].querySelector(".md-datepicker-input-mask-opaque"));this.$element=r;this.$attrs=u;this.$scope=i;this.date=null;this.isFocused=!1;this.isDisabled;this.setDisabled(r[0].disabled||t.isString(u.disabled));this.isCalendarOpen=!1;this.openOnFocus=u.hasOwnProperty("mdOpenOnFocus");this.mdInputContainer=null;this.calendarPaneOpenedFrom=null;this.calendarPaneId="md-date-pane-"+s.nextUid();this.bodyClickHandler=t.bind(this,this.handleBodyClick);this.windowEventName=v.test(navigator.userAgent||navigator.vendor||n.opera)?"orientationchange":"resize";this.windowEventHandler=s.debounce(t.bind(this,this.closeCalendarPane),100);this.windowBlurHandler=t.bind(this,this.handleWindowBlur);this.ngDateFilter=a("date");this.leftMargin=20;this.topMargin=null;u.tabindex?(this.ngInputElement.attr("tabindex",u.tabindex),u.$set("tabindex",null)):u.$set("tabindex","-1");u.$set("aria-owns",this.calendarPaneId);o(r);o(t.element(this.calendarPane));var y=this;i.$on("$destroy",function(){y.detachCalendarPane()});u.mdIsOpen&&i.$watch("ctrl.isOpen",function(n){n?y.openCalendarPane({target:y.inputElement}):y.closeCalendarPane()});1===t.version.major&&t.version.minor<=4&&this.$onInit()}i.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$filter"];e.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"];t.module("material.components.datepicker").directive("mdDatepicker",e);var s=3,o="md-datepicker-invalid",r="md-datepicker-open",h="_md-datepicker-floating-label",c="_md-datepicker-has-calendar-icon",l="_md-datepicker-has-triangle-icon",a=500,f=368,u=360,v=/ipad|iphone|ipod|android/i;i.prototype.$onInit=function(){this.locale=this.dateLocale?t.extend({},this.$mdDateLocale,this.dateLocale):this.$mdDateLocale;this.installPropertyInterceptors();this.attachChangeListeners();this.attachInteractionListeners()};i.prototype.configureNgModel=function(n,i,r){var u,f;this.ngModelCtrl=n;this.mdInputContainer=i;this.$attrs.$set("type","date");r[0].link.pre(this.$scope,{on:t.noop,val:t.noop,0:{}},this.$attrs,[n]);u=this;u.ngModelCtrl.$formatters.push(function(n){var i=t.isDefined(n)?Date.parse(n):null;if(!isNaN(i)&&t.isNumber(i)&&(n=new Date(i)),n&&!(n instanceof Date))throw Error("The ng-model for md-datepicker must be a Date instance or a value that can be parsed into a date. Currently the model is of type: "+typeof n);return u.onExternalChange(n),n});n.$viewChangeListeners.unshift(t.bind(this,this.updateErrorState));f=u.$mdUtil.getModelOption(n,"updateOn");f&&this.ngInputElement.on(f,t.bind(this.$element,this.$element.triggerHandler,f))};i.prototype.attachChangeListeners=function(){var n=this,i;n.$scope.$on("md-calendar-change",function(t,i){n.setModelValue(i);n.onExternalChange(i);n.closeCalendarPane()});n.ngInputElement.on("input",t.bind(n,n.resizeInputElement));i=t.isDefined(this.debounceInterval)?this.debounceInterval:a;n.ngInputElement.on("input",n.$mdUtil.debounce(n.handleInputEvent,i,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())});n.openOnFocus&&(n.ngInputElement.on("focus",t.bind(n,n.openCalendarPane)),t.element(n.$window).on("blur",n.windowBlurHandler),i.$on("$destroy",function(){t.element(n.$window).off("blur",n.windowBlurHandler)}));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&&(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",null==i);t.element(this.inputContainer).toggleClass(o,!this.ngModelCtrl.$valid)};i.prototype.clearErrorState=function(){this.inputContainer.classList.remove(o);["mindate","maxdate","filtered","valid"].forEach(function(n){this.ngModelCtrl.$setValidity(n,!0)},this)};i.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+s};i.prototype.handleInputEvent=function(){var t=this.inputElement.value,n=t?this.locale.parseDate(t):null,i;this.dateUtil.setDateTimeToMidnight(n);i=""==t||this.dateUtil.isValidDate(n)&&this.locale.isDateComplete(t)&&this.isDateEnabled(n);i&&(this.setModelValue(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,l=document.body,e,i,y;n.style.transform="";this.$element.addClass(r);this.mdInputContainer&&this.mdInputContainer.element.addClass(r);t.element(l).addClass("md-datepicker-is-showing");e=this.inputContainer.getBoundingClientRect();i=l.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);var s=e.top-i.top-this.topMargin,o=e.left-i.left-this.leftMargin,a=i.top<0&&0==document.body.scrollTop?-i.top:document.body.scrollTop,v=i.left<0&&0==document.body.scrollLeft?-i.left:document.body.scrollLeft,h=a+this.$window.innerHeight,c=v+this.$window.innerWidth;(this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:e.width-1+"px",height:e.height-2+"px"}),o+u>c)&&(c-u>0?o=c-u:(o=v,y=this.$window.innerWidth/u,n.style.transform="scale("+y+")"),n.classList.add("md-datepicker-pos-adjusted"));s+f>h&&h-f>a&&(s=h-f,n.classList.add("md-datepicker-pos-adjusted"));n.style.left=o+"px";n.style.top=s+"px";document.body.appendChild(n);this.$$rAF(function(){n.classList.add("md-pane-open")})};i.prototype.detachCalendarPane=function(){this.$element.removeClass(r);this.mdInputContainer&&this.mdInputContainer.element.removeClass(r);t.element(document.body).removeClass("md-datepicker-is-showing");this.calendarPane.classList.remove("md-pane-open");this.calendarPane.classList.remove("md-datepicker-pos-adjusted");this.isCalendarOpen&&this.$mdUtil.enableScrolling();this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)};i.prototype.openCalendarPane=function(t){if(!this.isCalendarOpen&&!this.isDisabled&&!this.inputFocusedOnWindowBlur){this.isCalendarOpen=this.isOpen=!0;this.calendarPaneOpenedFrom=t.target;this.$mdUtil.disableScrollAround(this.calendarPane);this.attachCalendarPane();this.focusCalendar();this.evalAttr("ngFocus");var i=this;this.$mdUtil.nextTick(function(){i.documentElement.on("click touchstart",i.bodyClickHandler)},!1);n.addEventListener(this.windowEventName,this.windowEventHandler)}};i.prototype.closeCalendarPane=function(){function i(){t.isCalendarOpen=t.isOpen=!1}if(this.isCalendarOpen){var t=this;t.detachCalendarPane();t.ngModelCtrl.$setTouched();t.evalAttr("ngBlur");t.documentElement.off("click touchstart",t.bodyClickHandler);n.removeEventListener(t.windowEventName,t.windowEventHandler);t.calendarPaneOpenedFrom.focus();t.calendarPaneOpenedFrom=null;t.openOnFocus?t.$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.openOnFocus||this.evalAttr(n?"ngFocus":"ngBlur");this.isFocused=n};i.prototype.handleBodyClick=function(n){if(this.isCalendarOpen){var t=this.$mdUtil.getClosest(n.target,"md-calendar");t||this.closeCalendarPane();this.$scope.$digest()}};i.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement};i.prototype.evalAttr=function(n){this.$attrs[n]&&this.$scope.$parent.$eval(this.$attrs[n])};i.prototype.setModelValue=function(n){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.ngModelCtrl.$setViewValue(this.ngDateFilter(n,"yyyy-MM-dd",t))};i.prototype.onExternalChange=function(n){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.date=n;this.inputElement.value=this.locale.formatDate(n,t);this.mdInputContainer&&this.mdInputContainer.setHasValue(!!n);this.resizeInputElement();this.updateErrorState()}}()}(),function(){function n(n,t,i){function r(r,u,f){function l(){f.mdSvgIcon||f.mdSvgSrc||(f.mdFontIcon&&u.addClass("md-font "+f.mdFontIcon),u.addClass(e))}function h(){if(!f.mdSvgIcon&&!f.mdSvgSrc){f.mdFontIcon&&(u.removeClass(o),u.addClass(f.mdFontIcon),o=f.mdFontIcon);var t=n.fontSet(f.mdFontSet);e!==t&&(u.removeClass(e),u.addClass(t),e=t)}}var o,e,s,c;t(u);o=f.mdFontIcon;e=n.fontSet(f.mdFontSet);l();f.$observe("mdFontIcon",h);f.$observe("mdFontSet",h);s=(u[0].getAttribute(f.$attr.mdSvgSrc),f.$normalize(f.$attr.mdSvgIcon||f.$attr.mdSvgSrc||""));(f.role||(i.expect(u,"role","img"),f.role="img"),"img"!==f.role||f.ariaHidden||i.hasAriaLabel(u))||(f.alt?i.expect(u,"aria-label",f.alt):i.parentHasAriaLabel(u,2)?i.expect(u,"aria-hidden","true"):(c=f.mdFontIcon||f.mdSvgIcon||u.text())?i.expect(u,"aria-label",c):i.expect(u,"aria-hidden","true"));s&&f.$observe(s,function(t){u.empty();t&&n(t).then(function(n){u.empty();u.append(n)})})}return{restrict:"E",link:r}}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 v(n){if(n=n||"",t.isString(n)||(n=o.getTrustedUrl(n)),h[n])return u.when(w(h[n]));if(tt.test(n)||a.test(n))return c(n).then(y(n));n.indexOf(":")==-1&&(n="$default:"+n);var r=i[n]?b:k;return r(n).then(y(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 y(n){return function(t){return h[n]=d(t)?t:new s(t,i[n]),h[n].clone()}}function b(n){var t=i[n];return c(t.url).then(function(n){return new s(n,t)})}function k(n){function e(i){var f=n.slice(n.lastIndexOf(":")+1),u=i.querySelector("#"+f);return u?new s(u,t):r(n)}function r(n){var t="icon "+n+" not found";return f.warn(t),u.reject(t||n)}var o=n.substring(0,n.lastIndexOf(":"))||"$default",t=i[o];return t?c(t.url).then(e):r(n)}function c(i){function e(i){var r=a.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(r){l[n]||(l[n]=t.element("<div>").append(r)[0].querySelector("svg"));i(l[n])};r(n,!0).then(o,e)})}return a.test(i)?e(i):o(i)}function d(n){return t.isDefined(n.element)&&t.isDefined(n.config)}function s(n,i){n&&"svg"!=n.tagName&&(n=t.element('<svg xmlns="http://www.w3.org/2000/svg">').append(n.cloneNode(!0))[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 h={},l={},tt=/[-\w@:%+.~#?&\/\/=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%+.~#?&\/\/=]*)?/i,a=/^data:image\/svg\+xml[\s*;\w\-=]*?(base64)?,(.*)$/i;return s.prototype={clone:nt,prepare:g},v.fontSet=p,v}f.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"];t.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",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","$mdUtil","$sce",function(n,t,r,u,e){return f(i,n,t,r,u,e)}]}}(),function(){function n(n,r,u,f,e,o,s,h,c){var a,v,b=e.prefixer(),l=this,w,y,p;this.nestLevel=parseInt(r.mdNestLevel,10)||0;this.init=function(i,r){r=r||{};a=i;v=u[0].querySelector(b.buildSelector(["ng-click","ng-mouseenter"]));v.setAttribute("aria-expanded","false");this.isInMenuBar=r.isInMenuBar;this.nestedMenus=e.nodesToArray(a[0].querySelectorAll(".md-nested-menu"));a.on("$mdInterimElementRemove",function(){l.isOpen=!1;e.nextTick(function(){l.onIsOpenChanged(l.isOpen)})});e.nextTick(function(){l.onIsOpenChanged(l.isOpen)});var o="menu_container_"+e.nextUid();a.attr("id",o);t.element(v).attr({"aria-owns":o,"aria-haspopup":"true"});f.$on("$destroy",t.bind(this,function(){this.disableHoverListener();n.destroy()}));a.on("$destroy",function(){n.destroy()})};p=[];this.enableHoverListener=function(){p.push(s.$on("$mdMenuOpen",function(n,t){a[0].contains(t[0])&&(l.currentlyOpenMenu=t.controller("mdMenu"),l.isAlreadyOpening=!1,l.currentlyOpenMenu.registerContainerProxy(l.triggerContainerProxy.bind(l)))}));p.push(s.$on("$mdMenuClose",function(n,t){a[0].contains(t[0])&&(l.currentlyOpenMenu=i)}));y=t.element(e.nodesToArray(a[0].children[0].children));y.on("mouseenter",l.handleMenuItemHover);y.on("mouseleave",l.handleMenuItemMouseLeave)};this.disableHoverListener=function(){for(;p.length;)p.shift()();y&&y.off("mouseenter",l.handleMenuItemHover);y&&y.off("mouseleave",l.handleMenuItemMouseLeave)};this.handleMenuItemHover=function(n){var i,r;l.isAlreadyOpening||(i=n.target.querySelector("md-menu")||e.getClosest(n.target,"MD-MENU"),w=o(function(){if(i&&(i=t.element(i).controller("mdMenu")),l.currentlyOpenMenu&&l.currentlyOpenMenu!=i){var n=l.nestLevel+1;l.currentlyOpenMenu.close(!0,{closeTo:n});l.isAlreadyOpening=!!i;i&&i.open()}else i&&!i.isOpen&&i.open&&(l.isAlreadyOpening=!!i,i&&i.open())},i?100:250),r=n.currentTarget.querySelector(".md-button:not([disabled])"),r&&r.focus())};this.handleMenuItemMouseLeave=function(){w&&(o.cancel(w),w=i)};this.open=function(t){t&&t.stopPropagation();t&&t.preventDefault();l.isOpen||(l.enableHoverListener(),l.isOpen=!0,e.nextTick(function(){l.onIsOpenChanged(l.isOpen)}),v=v||(t?t.target:u[0]),v.setAttribute("aria-expanded","true"),f.$emit("$mdMenuOpen",u),n.show({scope:f,mdMenuCtrl:l,nestLevel:l.nestLevel,element:a,target:v,preserveElement:!0,parent:"body"})["finally"](function(){v.setAttribute("aria-expanded","false");l.disableHoverListener()}))};this.onIsOpenChanged=function(n){n?(a.attr("aria-hidden","false"),u[0].classList.add("md-open"),t.forEach(l.nestedMenus,function(n){n.classList.remove("md-open")})):(a.attr("aria-hidden","true"),u[0].classList.remove("md-open"));f.$mdMenuIsOpen=l.isOpen};this.focusMenuContainer=function(){var n=a[0].querySelector(b.buildSelector(["md-menu-focus-target","md-autofocus"]));n||(n=a[0].querySelector(".md-button:not([disabled])"));n.focus()};this.registerContainerProxy=function(n){this.containerProxy=n};this.triggerContainerProxy=function(n){this.containerProxy&&this.containerProxy(n)};this.destroy=function(){return l.isOpen?n.destroy():h.when(!1)};this.close=function(i,r){var s,o;l.isOpen&&(l.isOpen=!1,e.nextTick(function(){l.onIsOpenChanged(l.isOpen)}),s=t.extend({},r,{skipFocus:i}),(f.$emit("$mdMenuClose",u,s),n.hide(null,r),i)||(o=l.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 1==n.length&&n.push(n[0]),{left:n[0],top:n[1]}};this.offsets=function(){var n=(r.mdOffset||"0 0").split(" ").map(parseFloat);if(2==n.length)return{left:n[0],top:n[1]};if(1==n.length)return{top:n[0],left:n[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>");};f.$mdMenu={open:this.open,close:this.close};f.$mdOpenMenu=t.bind(this,function(){return c.warn("mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`."),this.open.apply(this,arguments)})}n.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q","$log"];t.module("material.components.menu").controller("mdMenuCtrl",n)}(),function(){function n(n){function r(r){var h,e,c;r.addClass("md-menu");var f=r.children()[0],o=r.children()[1],s=n.prefixer();if(s.hasAttribute(f,"ng-click")||(f=f.querySelector(s.buildSelector(["ng-click","ng-mouseenter"]))||f),h="MD-BUTTON"===f.nodeName||"BUTTON"===f.nodeName,f&&h&&!f.hasAttribute("type")&&f.setAttribute("type","button"),!f)throw Error(i+"Expected the menu to have a trigger element.");if(!o||"MD-MENU-CONTENT"!==o.nodeName)throw Error(i+"Expected the menu to contain a `md-menu-content` element.");return f&&f.setAttribute("aria-haspopup","true"),e=r[0].querySelectorAll("md-menu"),c=parseInt(r[0].getAttribute("md-nest-level"),10)||0,e&&t.forEach(n.nodesToArray(e),function(n){n.hasAttribute("md-position-mode")||n.setAttribute("md-position-mode","cascade");n.classList.add("_md-nested-menu");n.setAttribute("md-nest-level",c+1)}),u}function u(n,i,r,u){var o=u[0],s=!!u[1],f=t.element('<div class="_md md-open-menu-container md-whiteframe-z2"><\/div>'),e=i.children()[1];i.addClass("_md");e.hasAttribute("role")||e.setAttribute("role","menu");f.append(e);i.on("$destroy",function(){f.remove()});i.append(f);f[0].style.display="none";o.init(f,{isInMenuBar:s})}var i="Invalid HTML for md-menu: ";return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:r}}n.$inject=["$mdUtil"];t.module("material.components.menu").directive("mdMenu",n)}(),function(){function n(n){function f(n,f,e,o,s,h,c,l,a,v){function k(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 d(n,t,i){function u(){return l(t,{addClass:"md-leave"}).start()}function r(){t.removeClass("md-active");tt(t,i);i.alreadyOpen=!1}return i.cleanupInteraction(),i.cleanupBackdrop(),i.cleanupResizing(),i.hideBackdrop(),t.removeClass("md-clickable"),i.$destroy===!0?r():u().then(r)}function g(i,r,u){function a(){return u.parent.append(r),r[0].style.display="",h(function(n){var t=b(r,u);r.removeClass("md-leave");l(r,{addClass:"md-active",from:p.toCss(t),to:p.toCss({transform:""})}).start().then(n)})}function d(){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 g(){var n=function(n,t){return c.throttle(function(){if(!u.isRemoved){var i=b(n,t);n.css(p.toCss(i))}})}(r,u);return s.addEventListener("resize",n),s.addEventListener("orientationchange",n),function(){s.removeEventListener("resize",n);s.removeEventListener("orientationchange",n)}}function nt(){return u.backdrop?(u.backdrop.on("click",o),function(){u.backdrop.off("click",o)}):t.noop}function o(n){n.preventDefault();n.stopPropagation();i.$apply(function(){u.mdMenuCtrl.close(!0,{closeAll:!0})})}function tt(){function s(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:w(t,u.menuContentEl,u,-1)||u.nestLevel||u.mdMenuCtrl.triggerContainerProxy(t);i=!0;break;case e.KEY_CODE.DOWN_ARROW:w(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 h(t){function o(){i.$apply(function(){u.mdMenuCtrl.close(!0,{closeAll:!0})})}function e(n,t){if(!n)return!1;for(var i,r=0;i=t[r];++r)if(y.hasAttribute(n,i))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"])||"BUTTON"==r.nodeName||"MD-BUTTON"==r.nodeName)&&!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 r,c,o,f;if(!u.menuContentEl[0])return t.noop;if(u.menuContentEl.on("keydown",s),u.menuContentEl[0].addEventListener("click",h,!0),r=u.menuContentEl[0].querySelector(y.buildSelector(["md-menu-focus-target","md-autofocus"])),!r)for(c=u.menuContentEl[0].children.length,o=0;o<c;o++){if(f=u.menuContentEl[0].children[o],r=f.querySelector(".md-button:not([disabled])"))break;if(f.firstElementChild&&!f.firstElementChild.disabled){r=f.firstElementChild;break}}return r&&r.focus(),function(){u.menuContentEl.off("keydown",s);u.menuContentEl[0].removeEventListener("click",h,!0)}}return d(u),u.menuContentEl[0]?f.inherit(u.menuContentEl,u.target):v.warn("$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.",r),u.cleanupResizing=g(),u.hideBackdrop=k(i,r,u),a().then(function(n){return u.alreadyOpen=!0,u.cleanupInteraction=tt(),u.cleanupBackdrop=nt(),r.addClass("md-clickable"),n})}function w(t,i,r,u){for(var s,o,h=n.getClosest(t.target,"MD-MENU-ITEM"),e=n.nodesToArray(i[0].children),c=e.indexOf(h),f=c+u;f>=0&&f<e.length;f+=u)if(s=e[f].querySelector(".md-button"),o=nt(s))break;return o}function nt(n){if(n&&n.getAttribute("tabindex")!=-1)return n.focus(),o[0].activeElement==n}function tt(n,t){t.preserveElement?r(n).style.display="none":r(n).parentNode===r(t.parent)&&r(t.parent).removeChild(r(n))}function b(t,r){function ft(n){n.top=Math.max(Math.min(n.top,w.bottom-v.offsetHeight),w.top);n.left=Math.max(Math.min(n.left,w.right-v.offsetWidth),w.left)}function et(){for(var n=0;n<b.children.length;++n)if("none"!=s.getComputedStyle(b.children[n]).display)return b.children[n]}var c,v=t[0],b=t[0].firstElementChild,l=b.getBoundingClientRect(),ot=o[0].body,p=ot.getBoundingClientRect(),st=s.getComputedStyle(b),d=r.target[0].querySelector(y.buildSelector("md-menu-origin"))||r.target[0],f=d.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},g={top:0,left:0,right:0,bottom:0},nt={top:0,left:0,right:0,bottom:0},a=r.mdMenuCtrl.positionMode(),e,h,k,tt,it,rt,ut;"target"!=a.top&&"target"!=a.left&&"target-right"!=a.left||(c=et(),c&&(c=c.firstElementChild||c,c=c.querySelector(y.buildSelector("md-menu-align-target"))||c,g=c.getBoundingClientRect(),nt={top:parseFloat(v.style.top||0),left:parseFloat(v.style.left||0)}));e={};h="top ";switch(a.top){case"target":e.top=nt.top+f.top-g.top;break;case"cascade":e.top=f.top-parseFloat(st.paddingTop)-d.style.top;break;case"bottom":e.top=f.top+f.height;break;default:throw new Error('Invalid target mode "'+a.top+'" specified for md-menu on Y axis.');}k="rtl"==n.bidi();switch(a.left){case"target":e.left=nt.left+f.left-g.left;h+=k?"right":"left";break;case"target-left":e.left=f.left;h+="left";break;case"target-right":e.left=f.right-l.width+(l.right-g.right);h+="right";break;case"cascade":tt=k?f.left-l.width<w.left:f.right+l.width<w.right;e.left=tt?f.right-d.style.left:f.left-d.style.left-l.width;h+=tt?"left":"right";break;case"right":k?(e.left=f.right-f.width,h+="left"):(e.left=f.right-l.width,h+="right");break;case"left":k?(e.left=f.right-l.width,h+="right"):(e.left=f.left,h+="left");break;default:throw new Error('Invalid target mode "'+a.left+'" specified for md-menu on X axis.');}return it=r.mdMenuCtrl.offsets(),e.top+=it.top,e.left+=it.left,ft(e),rt=Math.round(100*Math.min(f.width/v.offsetWidth,1))/100,ut=Math.round(100*Math.min(f.height/v.offsetHeight,1))/100,{top:Math.round(e.top),left:Math.round(e.left),transform:r.alreadyOpen?i:n.supplant("scale({0},{1})",[rt,ut]),transformOrigin:h}}var y=n.prefixer(),p=n.dom.animator;return{parent:"body",onShow:g,onRemove:d,hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,multiple:!0,themable:!0}}function r(n){return n instanceof t.element&&(n=n[0]),n}f.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate","$log"];var u=8;return n("$mdMenu").setDefaults({methods:["target"],options:f})}n.$inject=["$$interimElementProvider"];t.module("material.components.menu").provider("$mdMenu",n)}(),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])})}n.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"];t.module("material.components.menuBar").controller("MenuBarController",n);var r=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];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(){for(n.disableOpenOnHover();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){var n=this;n.openOnHoverEnabled=!0;n.parentToolbar&&(n.parentToolbar.classList.add("md-has-open-menu"),n.$mdUtil.nextTick(function(){t.element(n.parentToolbar).on("click",n.handleParentClick)},!1));t.element(n.getMenus()).on("mouseenter",n.handleMenuHover)}};n.prototype.handleMenuHover=function(n){this.setKeyboardMode(!1);this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(n)};n.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=!1,this.parentToolbar&&(this.parentToolbar.classList.remove("md-has-open-menu"),t.element(this.parentToolbar).off("click",this.handleParentClick)),t.element(this.getMenus()).off("mouseenter",this.handleMenuHover))};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"MD-MENU"==n.nodeName})};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};n.prototype.handleParentClick=function(n){var i=this.querySelector("md-menu.md-open");i&&!i.contains(n.target)&&t.element(i).controller("mdMenu").close(!0,{closeAll:!0})}}(),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("MD-MENU"==i.nodeName){i.hasAttribute("md-position-mode")||(i.setAttribute("md-position-mode","left bottom"),i.querySelector("button, a, md-button").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)})}}),r.find("md-menu-item").addClass("md-in-menu-bar"),function(n,t,r,u){t.addClass("_md");i(n,t);u.init()}}}}n.$inject=["$mdUtil","$mdTheming"];t.module("material.components.menuBar").directive("mdMenuBar",n)}(),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}n.$inject=["$scope","$element","$attrs"];t.module("material.components.menuBar").controller("MenuItemController",n);n.prototype.init=function(n){var i=this.$element,t=this.$attrs;this.ngModel=n;"checkbox"!=t.type&&"radio"!=t.type||(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 s(){if("radio"==c){var t=n.ngValue?f.$eval(n.ngValue):n.value;return i.$modelValue==t}return i.$modelValue}function u(n){n?r.off("click",o):r.on("click",o)}var h=this,i=this.ngModel,f=this.$scope,n=this.$attrs,c=(this.$element,this.mode);this.handleClick=t.bind(this,this.handleClick);var e=this.iconEl,r=t.element(this.buttonEl),o=this.handleClick;n.$observe("disabled",u);u(n.disabled);i.$render=function(){h.clearNgAria();s()?(e.style.display="",r.attr("aria-checked","true")):(e.style.display="none",r.attr("aria-checked","false"))};f.$$postDigest(i.$render)};n.prototype.handleClick=function(){var n,r=this.mode,t=this.ngModel,i=this.$attrs;"checkbox"==r?n=!t.$modelValue:"radio"==r&&(n=i.ngValue?this.$scope.$eval(i.ngValue):i.value);t.$setViewValue(n);t.$render()}}(),function(){function n(n,i,r){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:i.BEFORE_NG_ARIA,compile:function(i,u){function o(n,r,u){u=u||i;u instanceof t.element&&(u=u[0]);u.hasAttribute(n)||u.setAttribute(n,r)}function h(r){var u=n.prefixer(r);t.forEach(u,function(n){if(i[0].hasAttribute(n)){var t=i[0].getAttribute(n);f[0].setAttribute(n,t);i[0].removeAttribute(n)}})}var e=u.type,s="md-in-menu-bar";if(("checkbox"==e||"radio"==e)&&i.hasClass(s)){var c=i[0].textContent,f=t.element('<md-button type="button"><\/md-button>'),l='<md-icon md-svg-src="'+r.mdChecked+'"><\/md-icon>';f.html(c);f.attr("tabindex","0");i.html("");i.append(t.element(l));i.append(f);i.addClass("md-indent").removeClass(s);o("role","checkbox"==e?"menuitemcheckbox":"menuitemradio",f);h("ng-disabled")}else o("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)}}}}n.$inject=["$mdUtil","$mdConstant","$$mdSvgRegistry"];t.module("material.components.menuBar").directive("mdMenuItem",n)}(),function(){function n(n,i,r,u,f){function w(w,k,d){function it(t,r,f,e,s,h){function p(n){g.attr("stroke-dashoffset",o(v,nt,n,ut));g.attr("transform","rotate("+rt+" "+v/2+" "+v/2+")")}var b=++ht,k=u.now(),d=r-t,v=c(w.mdDiameter),nt=l(v),it=f||i.easeFn,y=e||i.duration,rt=-90*(s||0),ut=h||100;r===t?p(r):tt=a(function ft(){var i=n.Math.max(0,n.Math.min(u.now()-k,y));p(it(i,t,d,y));b===ht&&i<y&&(tt=a(ft))})}function et(){it(ct,lt,i.easeFnIndeterminate,i.durationIndeterminate,ft,75);ft=++ft%4}function ot(){nt||(nt=f(et,i.durationIndeterminate,0,!1),et(),k.addClass(p).removeAttr("aria-valuenow"))}function rt(){nt&&(f.cancel(nt),nt=null,k.removeClass(p))}var tt,nt,ut=k[0],st=t.element(ut.querySelector("svg")),g=t.element(ut.querySelector("path")),ct=i.startIndeterminate,lt=i.endIndeterminate,ft=0,ht=0;r(k);k.toggleClass(y,d.hasOwnProperty("disabled"));w.mdMode===e&&ot();w.$on("$destroy",function(){rt();tt&&b(tt)});w.$watchGroup(["value","mdMode",function(){var n=ut.disabled;return n===!0||n===!1?n:t.isDefined(k.attr("disabled"))}],function(n,t){var i=n[1],r=n[2],f=t[2],u;(r!==f&&k.toggleClass(y,!!r),r)?rt():(i!==v&&i!==e&&(i=e,d.$set("mdMode",i)),i===e)?ot():(u=s(n[0]),rt(),k.attr("aria-valuenow",u),it(s(t[0]),u))});w.$watch("mdDiameter",function(t){var i=c(t),r=l(i),f=s(w.value),u=i/2+"px",a={width:i+"px",height:i+"px"};st[0].setAttribute("viewBox","0 0 "+i+" "+i);st.css(a).css("transform-origin",u+" "+u+" "+u);k.css(a);g.attr("stroke-width",r);g.attr("stroke-linecap","square");w.mdMode==e?(g.attr("d",h(i,r,!0)),g.attr("stroke-dasharray",(i-r)*n.Math.PI*.75),g.attr("stroke-dashoffset",o(i,r,1,75))):(g.attr("d",h(i,r,!1)),g.attr("stroke-dasharray",(i-r)*n.Math.PI),g.attr("stroke-dashoffset",o(i,r,0,100)),it(f,f))})}function h(n,t,i){var u=n/2,f=t/2,e=u+","+f,o=f+","+u,r=u-f;return"M"+e+"A"+r+","+r+" 0 1 1 "+o+(i?"":"A"+r+","+r+" 0 0 1 "+e)}function o(t,i,r,u){return(t-i)*n.Math.PI*(3*(u||100)/100-r/100)}function s(t){return n.Math.max(0,n.Math.min(t||0,100))}function c(n){var r=i.progressSize,t;return n?(t=parseFloat(n),n.lastIndexOf("%")===n.length-1&&(t=t/100*r),t):r}function l(n){return i.strokeWidth/100*n}var a=n.requestAnimationFrame||n.webkitRequestAnimationFrame||t.noop,b=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame||t.noop,v="determinate",e="indeterminate",y="_md-progress-circular-disabled",p="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=i.hasOwnProperty("value")?v:e;i.$set("mdMode",r)}else i.$set("mdMode",i.mdMode.trim());return w}}}n.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"];t.module("material.components.progressCircular").directive("mdProgressCircular",n)}(),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:1333,startIndeterminate:1,endIndeterminate:149,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 u,f=n[0].children,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 0===f.length&&(f=t.element("<md-tab-label><\/md-tab-label>"),u.label?f.text(u.label):f.append(r.contents()),0===e.length)&&(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){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})})})}}}}n.$inject=["$parse"];t.module("material.components.tabs").directive("mdTabScroll",n)}(),function(){function n(n,r,u,f,e,o,s,h,c,l,a,v){function bt(){ti("stretchTabs",ri);k("focusIndex",hi,y.selectedIndex||0);k("offsetLeft",si,0);k("hasContent",oi,!1);k("maxTabWidth",fi,nt());k("shouldPaginate",ei,!1);w("noInkBar",wi);w("dynamicHeight",bi);w("noPagination");w("swipeContent");w("noDisconnect");w("autoselect");w("noSelectClick");w("centerTabs",ui,!1);w("enableDisconnect");y.scope=n;y.parent=n.$parent;y.tabs=[];y.lastSelectedIndex=null;y.hasFocus=!1;y.styleTabItemFocus=!1;y.shouldCenterTabs=st();y.tabContentPrefix="tab-content-";kt()}function kt(){y.selectedIndex=y.selectedIndex||0;dt();ni();gt();l(r);o.nextTick(function(){cr=p();at();tt();it();y.tabs[y.selectedIndex]&&y.tabs[y.selectedIndex].scope.select();vt=!0;g()})}function dt(){var i=h.$mdTabsTemplate,n=t.element(r[0].querySelector("md-tab-data"));n.html(i);c(n.contents())(y.parent);delete h.$mdTabsTemplate}function gt(){t.element(u).on("resize",ot);n.$on("$destroy",ii)}function ni(){n.$watch("$mdTabsCtrl.selectedIndex",ci)}function ti(n,t){var i=h.$normalize("md-"+n);t&&k(n,t);h.$observe(i,function(t){y[n]=t})}function w(n,t){function r(t){y[n]="false"!==t}var i=h.$normalize("md-"+n);t&&k(n,t);h.hasOwnProperty(i)&&r(h[i]);h.$observe(i,r)}function ii(){wt=!0;t.element(u).off("resize",ot)}function ri(){var n=p();t.element(n.wrapper).toggleClass("md-stretch-tabs",ir());it()}function ui(){y.shouldCenterTabs=st()}function fi(n,i){if(n!==i){var r=p();t.forEach(r.tabs,function(t){t.style.maxWidth=n+"px"});t.forEach(r.dummies,function(t){t.style.maxWidth=n+"px"});o.nextTick(y.updateInkBarStyles)}}function ei(n,t){n!==t&&(y.maxTabWidth=nt(),y.shouldCenterTabs=st(),o.nextTick(function(){y.maxTabWidth=nt();tt(y.selectedIndex)}))}function oi(n){r[n?"removeClass":"addClass"]("md-no-tab-content")}function si(i){var u=p(),r=(y.shouldCenterTabs||rt()?"":"-")+i+"px";r=r.replace("--","");t.element(u.paging).css(f.CSS.TRANSFORM,"translate3d("+r+", 0, 0)");n.$broadcast("$mdTabsPaginationChanged")}function hi(n,t){n!==t&&p().tabs[n]&&(tt(),yt())}function ci(t,i){t!==i&&(y.selectedIndex=ht(t),y.lastSelectedIndex=i,y.updateInkBarStyles(),at(),tt(t),n.$broadcast("$mdTabsChanged"),y.tabs[i]&&y.tabs[i].scope.deselect(),y.tabs[t]&&y.tabs[t].scope.select())}function li(n){var t=r[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,n[0])}function d(){d.watcher||(d.watcher=n.$watch(function(){o.nextTick(function(){d.watcher&&r.prop("offsetParent")&&(d.watcher(),d.watcher=null,ot())},!1)}))}function ai(n){switch(n.keyCode){case f.KEY_CODE.LEFT_ARROW:n.preventDefault();lt(-1,!0);break;case f.KEY_CODE.RIGHT_ARROW:n.preventDefault();lt(1,!0);break;case f.KEY_CODE.SPACE:case f.KEY_CODE.ENTER:n.preventDefault();ut||et(y.focusIndex);break;case f.KEY_CODE.TAB:y.focusIndex!==y.selectedIndex&&(y.focusIndex=y.selectedIndex)}}function et(n,t){ut||(y.focusIndex=y.selectedIndex=n);t&&y.noSelectClick||o.nextTick(function(){y.tabs[n].element.triggerHandler("click")},!1)}function vi(n){y.shouldPaginate&&(n.preventDefault(),y.offsetLeft=b(y.offsetLeft-n.wheelDelta))}function yi(){if(y.canPageForward()){var n=v.increasePageOffset(p(),y.offsetLeft);y.offsetLeft=b(n)}}function pi(){if(y.canPageBack()){var n=v.decreasePageOffset(p(),y.offsetLeft);y.offsetLeft=b(n)}}function ot(){y.lastSelectedIndex=y.selectedIndex;y.offsetLeft=b(y.offsetLeft);o.nextTick(function(){y.updateInkBarStyles();g()})}function wi(n){t.element(p().inkBar).toggleClass("ng-hide",n)}function bi(n){r.toggleClass("md-dynamic-height",n)}function ki(n){if(!wt){var t=y.selectedIndex,i=y.tabs.splice(n.getIndex(),1)[0];pt();y.selectedIndex===t&&(i.scope.deselect(),y.tabs[y.selectedIndex]&&y.tabs[y.selectedIndex].scope.select());o.nextTick(function(){g();y.offsetLeft=b(y.offsetLeft)})}}function di(n,i){var u=vt,f={getIndex:function(){return y.tabs.indexOf(r)},isActive:function(){return this.getIndex()===y.selectedIndex},isLeft:function(){return this.getIndex()<y.selectedIndex},isRight:function(){return this.getIndex()>y.selectedIndex},shouldRender:function(){return!y.noDisconnect||this.isActive()},hasFocus:function(){return y.styleTabItemFocus&&y.hasFocus&&this.getIndex()===y.focusIndex},id:o.nextUid(),hasContent:!(!n.template||!n.template.trim())},r=t.extend(f,n);return t.isDefined(i)?y.tabs.splice(i,0,r):y.tabs.push(r),fr(),er(),o.nextTick(function(){g();hr(r);u&&y.autoselect&&o.nextTick(function(){o.nextTick(function(){et(y.tabs.indexOf(r))})})}),r}function p(){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.nextButton=t.querySelector("md-next-button"),n.prevButton=t.querySelector("md-prev-button"),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 gi(){return y.offsetLeft>0}function nr(){var n=p(),t=n.tabs[n.tabs.length-1];return rt()?y.offsetLeft<n.paging.offsetWidth-n.canvas.offsetWidth:t&&t.offsetLeft+t.offsetWidth>n.canvas.clientWidth+y.offsetLeft}function tr(){var n=y.tabs[y.focusIndex];return n&&n.id?"tab-item-"+n.id:null}function ir(){switch(y.stretchTabs){case"always":return!0;case"never":return!1;default:return!y.shouldPaginate&&u.matchMedia("(max-width: 600px)").matches}}function st(){return y.centerTabs&&!y.shouldPaginate}function rr(){if(y.noPagination||!vt)return!1;var n=r.prop("clientWidth");return t.forEach(p().tabs,function(t){n-=t.offsetWidth}),n<0}function ht(n){if(n===-1)return-1;for(var t,r=Math.max(y.tabs.length-n,n),i=0;i<=r;i++)if((t=y.tabs[n+i],t&&t.scope.disabled!==!0)||(t=y.tabs[n-i],t&&t.scope.disabled!==!0))return t.getIndex();return n}function k(n,t,i){Object.defineProperty(y,n,{get:function(){return i},set:function(n){var r=i;i=n;t&&t(n,r)}})}function g(){y.maxTabWidth=nt();y.shouldPaginate=rr()}function ct(n){var i=0;return t.forEach(n,function(n){i+=Math.max(n.offsetWidth,n.getBoundingClientRect().width)}),Math.ceil(i)}function nt(){var n=p(),t=n.canvas.clientWidth;return Math.max(0,Math.min(t-1,264))}function ur(){var n=y.tabs[y.selectedIndex],t=y.tabs[y.focusIndex];y.tabs=y.tabs.sort(function(n,t){return n.index-t.index});y.selectedIndex=y.tabs.indexOf(n);y.focusIndex=y.tabs.indexOf(t)}function lt(n,t){for(var r=t?"focusIndex":"selectedIndex",u=y[r],i=u+n;y.tabs[i]&&y.tabs[i].scope.disabled;i+=n);i=(u+n+y.tabs.length)%y.tabs.length;y.tabs[i]&&(y[r]=i)}function yt(){y.styleTabItemFocus="keyboard"===a.getLastInteractionType();p().tabs[y.focusIndex].focus()}function tt(n){var i=p(),f,e;if(t.isNumber(n)||(n=y.focusIndex),i.tabs[n]&&!y.shouldCenterTabs){var r=i.tabs[n],u=r.offsetLeft,o=r.offsetWidth+u;if(0==n)return void(y.offsetLeft=0);rt()?(f=ct(Array.prototype.slice.call(i.tabs,0,n)),e=ct(Array.prototype.slice.call(i.tabs,0,n+1)),y.offsetLeft=Math.min(y.offsetLeft,b(f)),y.offsetLeft=Math.max(y.offsetLeft,b(e-i.canvas.clientWidth))):(y.offsetLeft=Math.max(y.offsetLeft,b(o-i.canvas.clientWidth+32)),y.offsetLeft=Math.min(y.offsetLeft,b(u)))}}function fr(){ft.forEach(function(n){o.nextTick(n)});ft=[]}function er(){for(var t=!1,n=0;n<y.tabs.length;n++)if(y.tabs[n].hasContent){t=!0;break}y.hasContent=t}function pt(){y.selectedIndex=ht(y.selectedIndex);y.focusIndex=ht(y.focusIndex)}function at(){var f,c;if(!y.dynamicHeight)return r.css("height","");if(!y.tabs.length)return ft.push(at);var e=p(),h=e.contents[y.selectedIndex],l=h?h.offsetHeight:0,t=e.wrapper.offsetHeight,u=l+t,n=r.prop("clientHeight");n!==u&&("bottom"===r.attr("md-align-tabs")&&(n-=t,u-=t,r.attr("md-border-bottom")!==i&&++n),ut=!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","")});ut=!1}))}function it(){var n=p(),e;if(!n.tabs[y.selectedIndex])return void t.element(n.inkBar).css({left:"auto",right:"auto"});if(!y.tabs.length)return ft.push(y.updateInkBarStyles);if(!r.prop("offsetParent"))return d();var s=y.selectedIndex,i=n.paging.offsetWidth,u=n.tabs[s],f=u.offsetLeft,h=i-f-u.offsetWidth;y.shouldCenterTabs&&(e=ct(n.tabs),i>e&&o.nextTick(it,!1));or();t.element(n.inkBar).css({left:f+"px",right:h+"px"})}function or(){var r=p(),i=y.selectedIndex,n=y.lastSelectedIndex,u=t.element(r.inkBar);t.isNumber(n)&&u.toggleClass("md-left",i<n).toggleClass("md-right",i>n)}function b(n){var t=p(),i,r;return!t.tabs.length||!y.shouldPaginate?0:(i=t.tabs[t.tabs.length-1],r=i.offsetLeft+i.offsetWidth,rt()?(n=Math.min(t.paging.offsetWidth-t.canvas.clientWidth,n),n=Math.max(0,n)):(n=Math.max(0,n),n=Math.min(r-t.canvas.clientWidth,n)),n)}function sr(n,i){var r=p(),u={colorElement:t.element(r.inkBar)};e.attach(n,i,u)}function hr(n){if(n.hasContent){var i=r[0].querySelectorAll('[md-tab-id="'+n.id+'"]');t.element(i).attr("aria-controls",y.tabContentPrefix+n.id)}}function rt(){return"rtl"==o.bidi()}var y=this,ut=!1,cr=p(),ft=[],wt=!1,vt=!1;y.$onInit=bt;y.updatePagination=o.debounce(g,100);y.redirectFocus=yt;y.attachRipple=sr;y.insertTab=di;y.removeTab=ki;y.select=et;y.scroll=vi;y.nextPage=yi;y.previousPage=pi;y.keydown=ai;y.canPageForward=nr;y.canPageBack=gi;y.refreshIndex=pt;y.incrementIndex=lt;y.getTabElementIndex=li;y.updateInkBarStyles=o.debounce(it,100);y.updateTabOrder=o.debounce(ur,100);y.getFocusedTabId=tr;1===t.version.major&&t.version.minor<=4&&this.$onInit()}n.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming","$mdInteraction","MdTabsPaginationService"];t.module("material.components.tabs").controller("MdTabsController",n)}(),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 ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)" role="tablist"> <md-tab-item tabindex="{{ tab.isActive() ? 0 : -1 }}" class="md-tab" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" id="tab-item-{{::tab.id}}" md-tab-id="{{::tab.id}}"aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-class="{ \'md-active\':    tab.isActive(), \'md-focused\':   tab.hasFocus(), \'md-disabled\':  tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-tabs-template="::tab.label" md-scope="::tab.parent"><\/md-tab-item> <md-ink-bar><\/md-ink-bar> <\/md-pagination-wrapper> <md-tabs-dummy-wrapper aria-hidden="true" class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" ng-repeat="tab in $mdTabsCtrl.tabs" md-tabs-template="::tab.label" md-scope="::tab.parent"><\/md-dummy-tab> <\/md-tabs-dummy-wrapper> <\/md-tabs-canvas> <\/md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> <md-tab-content id="{{:: $mdTabsCtrl.tabContentPrefix + tab.id}}" class="_md" role="tabpanel" aria-labelledby="tab-item-{{::tab.id}}" md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ng-if="tab.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ng-class="{ \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, \'md-active\':        tab.isActive(), \'md-left\':          tab.isLeft(), \'md-right\':         tab.isRight(), \'md-no-scroll\':     $mdTabsCtrl.dynamicHeight }"> <div md-tabs-template="::tab.template" md-connected-if="tab.isActive()" md-scope="::tab.parent" ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"><\/div> <\/md-tab-content> <\/md-tabs-content-wrapper>'},controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:!0}}n.$inject=["$$mdSvgRegistry"];t.module("material.components.tabs").directive("mdTabs",n)}(),function(){function n(n,t){return{require:"^?mdTabs",link:function(i,r,u,f){var e,o,s,c,h;f&&(s=function(){f.updatePagination();f.updateInkBarStyles()},"MutationObserver"in t?(c={childList:!0,subtree:!0,characterData:!0},e=new MutationObserver(s),e.observe(r[0],c),o=e.disconnect.bind(e)):(h=n.debounce(s,15,null,!1),r.on("DOMSubtreeModified",h),o=r.off.bind(r,"DOMSubtreeModified",h)),i.$on("$destroy",function(){o()}))}}}n.$inject=["$mdUtil","$window"];t.module("material.components.tabs").directive("mdTabsDummyWrapper",n)}(),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"}}n.$inject=["$compile","$mdUtil"];t.module("material.components.tabs").directive("mdTabsTemplate",n)}(),function(){t.module("material.core").constant("$MD_THEME_CSS",'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.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover{background:"{{background-200}}"}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}}";color:"{{foreground-1}}"}md-backdrop{background-color:"{{background-900-0.0}}"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:"{{primary-contrast}}";background-color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:"{{primary-600}}"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-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]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{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-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:"{{warn-contrast}}";background-color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:"{{accent-contrast}}";background-color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:"{{foreground-3}}"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:"{{foreground-4}}"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:"{{primary-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:"{{primary-700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:"{{accent-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:"{{accent-A700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:"{{warn-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:"{{warn-700}}"}md-card.md-THEME_NAME-theme{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,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:"{{accent-A700}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:"{{accent-color-0.26}}"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:"{{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:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:"{{primary-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:"{{warn-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:"{{warn-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after{border-color:"{{background-200}}"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-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:-moz-placeholder,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}}"}.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}}"}.md-THEME_NAME-theme .md-datepicker-input{color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.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-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:"{{foreground-2}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar{background:"{{background-A100}}"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px "{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:"{{background-hue-1}}"}md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions,md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions,md-divider.md-THEME_NAME-theme{border-top-color:"{{foreground-4}}"}.layout-gt-lg-row>md-divider.md-THEME_NAME-theme,.layout-gt-md-row>md-divider.md-THEME_NAME-theme,.layout-gt-sm-row>md-divider.md-THEME_NAME-theme,.layout-gt-xs-row>md-divider.md-THEME_NAME-theme,.layout-lg-row>md-divider.md-THEME_NAME-theme,.layout-md-row>md-divider.md-THEME_NAME-theme,.layout-row>md-divider.md-THEME_NAME-theme,.layout-sm-row>md-divider.md-THEME_NAME-theme,.layout-xl-row>md-divider.md-THEME_NAME-theme,.layout-xs-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:-moz-placeholder,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 .md-placeholder,md-input-container.md-THEME_NAME-theme label{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-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:"{{foreground-2}}"}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,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:"{{warn-A700}}"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:"{{foreground-3}}";background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-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],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:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{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-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:"{{warn-color}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:"{{primary-color}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{primary-color}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-progress-circular.md-THEME_NAME-theme path{stroke:"{{primary-color}}"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:"{{warn-color}}"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:"{{primary-color}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:"{{warn-color}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient("{{primary-100}}" 0,"{{primary-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient("{{warn-100}}" 0,"{{warn-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient("{{accent-100}}" 0,"{{accent-100}}" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:"{{foreground-2}}"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:"{{accent-A700}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:"{{primary-600}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:"{{warn-600}}"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:"{{foreground-3}}"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:"{{warn-color-0.26}}"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{foreground-3}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{primary-color}}"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{foreground-4}}"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:"{{primary-color}}";color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:"{{accent-color}}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:"{{warn-color}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-icon{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content{background:"{{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:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:"{{primary-contrast-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:"{{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]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-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]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-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]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-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]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-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]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-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]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-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-panel.md-tooltip.md-THEME_NAME-theme{color:"{{background-700-contrast}}";background-color:"{{background-700}}"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-color}}"}')}()}(window,window.angular);window.ngMaterial={version:{full:"1.1.6"}};!function(){"use strict";var n=angular.module("sticky",[]);n.directive("sticky",["$window","$timeout",function(n,t){return{restrict:"A",scope:{disabled:"=disabledSticky"},link:function(i,r,u){function ct(){f=i.calculateStickyContentInitialDimensions();gt&&(r[0].getBoundingClientRect().height||(rt=i.$watch(function(){return r.height()},function(n){n>0&&(f=i.calculateStickyContentInitialDimensions(),ni||rt())})))}function lt(t){var i=at(dt,t);return 1===i.length?i[0]:n}function at(n,t){var r,i=t.parent(),u;do{if(u=i[0],1!==u.nodeType)break;if(u.tagName.toUpperCase()===n.toUpperCase())return i;r=i.parent();i=r}while(0!==r.length);return[]}function vt(t){return"true"===t?n.innerHeight-(r[0].offsetHeight+parseInt(k))<0:!1}function yt(n,t,i){var r="top",u=Math.abs(n-t),f=Math.abs(n-i);return u>f&&(r="bottom"),r}function l(n){r.attr("style",ii);h=!1;nt.removeClass(d);r.removeClass(ft);r.addClass(et);"top"===n?(r.removeClass(g),r.css("z-index",10).css("width",r[0].offsetWidth).css("top",f.top).css("position",f.position).css("left",f.cssLeft).css("margin-top",f.marginTop).css("height",f.height)):"bottom"===n&&y===!0&&(r.addClass(g),tt(),r.css("z-index",10).css("width",r[0].offsetWidth).css("top","").css("bottom",0).css("position","absolute").css("left",f.cssLeft).css("margin-top",f.marginTop).css("margin-bottom",f.marginBottom).css("height",f.height));e&&n===c&&e.remove()}function pt(){h=!0;t(function(){f.offsetWidth=r[0].offsetWidth},0);nt.addClass(d);r.removeClass(et);r.removeClass(g);r.addClass(ft);tt();r.css("z-index","10").css("width",r[0].offsetWidth+"px").css("position","fixed").css("left",r.css("left").replace("px","")+"px").css(c,k+s(o)+"px").css("margin-top",0);"bottom"===c&&r.css("margin-bottom",0)}function tt(){st&&(e&&e.remove(),e=angular.element("<div>"),e.css("height",r[0].offsetHeight+"px"),r.after(e))}function wt(){return y&&v()>w?!0:!1}function s(n){var t=0;return n.getBoundingClientRect&&(t=n.getBoundingClientRect().top),t}function v(){return void 0!==o.scrollTop?o.scrollTop:void 0!==o.pageYOffset?o.pageYOffset:document.documentElement.scrollTop}function bt(){var t;return t=b[0]instanceof HTMLElement?n.getComputedStyle(b[0],null).getPropertyValue("height").replace(/px;?/,""):n.innerHeight,parseInt(t)||0}function kt(){var t=u.mediaQuery||!1,i=n.matchMedia;return t&&!(i("("+t+")").matches||i(t).matches)}var a,e,it,rt,f,ut,dt="sticky-scroll",w=0,h=!1,ft=u.stickyClass||"",et=u.unstickyClass||"",d=u.bodyClass||"",g=u.bottomClass||"",o=lt(r),ot=angular.element(n),b=angular.element(o),nt=angular.element(document.body),st="false"!==u.usePlaceholder,c="bottom"===u.anchor?"bottom":"top",y="true"===u.confine,gt=void 0!==u.isStickyLayoutDeferred?"true"===u.isStickyLayoutDeferred:!1,ni=void 0!==u.isStickyLayoutWatched?"true"===u.isStickyLayoutWatched:!0,ti=r.css("position"),k=u.offset?parseInt(u.offset.replace(/px;?/,"")):0,ii=r.attr("style")||"",ri=function(){b.on("scroll",p);ot.on("resize",i.$apply.bind(i,ht));ct();i.$watch(fi,ei);i.$on("$destroy",ui)},p=function(){var t,n,f;if(i.disabled===!0||kt())return h&&l(),!1;n=v();t="top"===c?y===!0?n>a&&w>=n:n>a:a>=n;f=yt(n,a,w);!t||vt(u.stickLimit)||h?!t&&h?l(f,n):y&&!t&&(it=s(r[0]),l(f,n)):pt(f)},ui=function(){b.off("scroll",p);ot.off("resize",ht);nt.removeClass(d);e&&e.remove()},ht=function(){l(c);p()},fi=function(){return i.disabled===!0?l():"top"===c?(it||s(r[0]))-s(o)+v():s(r[0])-bt()+r[0].offsetHeight+v()},ei=function(n,t){if(!(n===t&&void 0!==a||h||wt()||0===n)){a=n-k;y&&r.parent().css({position:"relative"});var i=r.parent()[0],f=parseInt(i.offsetHeight)-(st?0:r[0].offsetHeight),e=parseInt(r.css("margin-bottom").replace(/px;?/,""))||0,u=s(r[0]),c=s(i),l=s(o),b=u-l,d=c+f-u;w=b+d-r[0].offsetHeight-e-k+ +v();p()}};i.getElement=function(){return r};i.getScrollbar=function(){return o};i.getInitialCSS=function(){return f};i.getAnchor=function(){return c};i.isSticking=function(){return h};i.getOriginalInitialCSS=function(){return ut};i.processUnStickElement=function(n){l(n)};i.processCheckIfShouldStick=function(){p()};i.calculateStickyContentInitialDimensions=function(){return{zIndex:r.css("z-index"),top:r.css("top"),position:ti,marginTop:r.css("margin-top"),marginBottom:r.css("margin-bottom"),cssLeft:r.css("left"),height:r.css("height")}};i.updateStickyContentUpdateDimensions=function(n,t){n&&t&&(f.width=n+"px",f.height=t+"px")};t(function(){ut=i.calculateStickyContentInitialDimensions();ri()},0)},controller:["$scope","$window",function(n,t){this.resetLayout=function(i,r){function s(){"top"===o&&(u===t?t.scrollTo(0,0):u.scrollTop>0&&(u.scrollTop=0))}var u=n.getScrollbar(),e=n.getInitialCSS(),o=n.getAnchor(),f;(n.isSticking()&&(n.processUnStickElement(o),n.processCheckIfShouldStick()),n.getElement().css({width:"",height:"",position:"",top:"",zIndex:""}),e.position=n.getOriginalInitialCSS().position,delete e.offsetWidth,void 0===i&&void 0===r)&&(f=n.getElement()[0].getBoundingClientRect(),i=f.width,r=f.height);n.updateStickyContentUpdateDimensions(i,r);s()};this.getScrollbar=function(){return n.getScrollbar()}}]}}]);window.matchMedia=window.matchMedia||function(){return window.console&&console.warn&&console.warn("angular-sticky: This browser does not support matchMedia, therefore the minWidth option will not work on this browser. Polyfill matchMedia to fix this issue."),function(){return{matches:!0}}}()}();angular.module("angular-growl",[]);angular.module("angular-growl").directive("growl",["$rootScope",function(n){"use strict";return{restrict:"A",template:'<div class="growl"><div class="growl-item alert" ng-repeat="message in messages" ng-class="computeClasses(message)"><button type="button" class="close" ng-click="deleteMessage(message)">&times;<\/button><div ng-switch="message.enableHtml"><div ng-switch-when="true" ng-bind-html="message.text"><\/div><div ng-switch-default ng-bind="message.text"><\/div><\/div><\/div><\/div>',replace:!1,scope:!0,controller:["$scope","$timeout","growl",function(t,i,r){function u(n){t.messages.push(n);n.ttl&&n.ttl!==-1&&i(function(){t.deleteMessage(n)},n.ttl)}var f=r.onlyUnique();t.messages=[];n.$on("growlMessage",function(n,i){var r;f?(angular.forEach(t.messages,function(n){i.text===n.text&&i.severity===n.severity&&(r=!0)}),r||u(i)):u(i)});t.deleteMessage=function(n){var i=t.messages.indexOf(n);i>-1&&t.messages.splice(i,1)};t.computeClasses=function(n){return{"alert-success":n.severity==="success","alert-error":n.severity==="error","alert-danger":n.severity==="error","alert-info":n.severity==="info","alert-warning":n.severity==="warn"}}}]}}]);angular.module("angular-growl").provider("growl",function(){"use strict";var r=null,u=!1,n="messages",t="text",i="severity",f=!0;this.globalTimeToLive=function(n){r=n};this.globalEnableHtml=function(n){u=n};this.messagesKey=function(t){n=t};this.messageTextKey=function(n){t=n};this.messageSeverityKey=function(n){i=n};this.onlyUniqueMessages=function(n){f=n};this.serverMessagesInterceptor=["$q","growl",function(t,i){function r(t){t.data[n]&&t.data[n].length>0&&i.addServerMessages(t.data[n])}function u(n){return r(n),n}function f(n){return r(n),t.reject(n)}return function(n){return n.then(u,f)}}];this.$get=["$rootScope","$filter",function(n,e){function h(t){s&&(t.text=s(t.text));n.$broadcast("growlMessage",t)}function o(n,t,i){var f=t||{},e;e={text:n,severity:i,ttl:f.ttl||r,enableHtml:f.enableHtml||u};h(e)}function c(n,t){o(n,t,"warn")}function l(n,t){o(n,t,"error")}function a(n,t){o(n,t,"info")}function v(n,t){o(n,t,"success")}function y(n){for(var r,u,e=n.length,f=0;f<e;f++)if(r=n[f],r[t]&&r[i]){switch(r[i]){case"warn":u="warn";break;case"success":u="success";break;case"info":u="info";break;case"error":u="error"}o(r[t],undefined,u)}}function p(){return f}var s;try{s=e("translate")}catch(w){}return{addWarnMessage:c,addErrorMessage:l,addInfoMessage:a,addSuccessMessage:v,addServerMessages:y,onlyUnique:p}}]});!function(){"use strict";var n={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(t){var i=t.which;switch(i){case n.COMMAND:case n.SHIFT:case n.CTRL:case n.ALT:return!0}return t.metaKey?!0:!1},isFunctionKey:function(n){return n=n.which?n.which:n,n>=112&&123>=n},isVerticalMovement:function(t){return~[n.UP,n.DOWN].indexOf(t)},isHorizontalMovement:function(t){return~[n.LEFT,n.RIGHT,n.BACKSPACE,n.DELETE].indexOf(t)},toSeparator:function(t){var i={ENTER:"\n",TAB:"\t",SPACE:" "}[t];return i?i:n[t]?void 0:t}},i,t;void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(n){return angular.element(this[0].querySelectorAll(n))});void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(n){for(var t=this[0],i=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;t;){if(i.bind(t)(n))return t;t=t.parentElement}return!1});i=0;t=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,dropdownPosition:"auto",generateId:function(){return i++},appendToBody:!1}).service("uiSelectMinErr",function(){var n=angular.$$minErr("ui.select");return function(){var t=n.apply(this,arguments),i=t.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(i)}}).directive("uisTranscludeAppend",function(){return{link:function(n,t,i,r,u){u(n,function(n){t.append(n)})}}}).filter("highlight",function(){function n(n){return(""+n).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(t,i){return i&&t?(""+t).replace(new RegExp(n(i),"gi"),'<span class="ui-select-highlight">$&<\/span>'):t}}).factory("uisOffset",["$document","$window",function(n,t){return function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].documentElement.scrollLeft)}}}]);t.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(n,t,i,r,u){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-choices");var i=t.parent().attr("theme")||n.theme;return i+"/choices.tpl.html"},compile:function(f,e){if(!e.repeat)throw i("repeat","Expected 'repeat' expression.");return function(f,e,o,s,h){var v=o.groupBy,y=o.groupFilter,a,c,l;if(s.parseRepeatAttr(o.repeat,v,y),s.disableChoiceExpression=o.uiDisableChoice,s.onHighlightCallback=o.onHighlight,s.dropdownPosition=o.position?o.position.toLowerCase():n.dropdownPosition,v){if(a=e.querySelectorAll(".ui-select-choices-group"),1!==a.length)throw i("rows","Expected 1 .ui-select-choices-group but got '{0}'.",a.length);a.attr("ng-repeat",t.getGroupNgRepeatExpression())}if(c=e.querySelectorAll(".ui-select-choices-row"),1!==c.length)throw i("rows","Expected 1 .ui-select-choices-row but got '{0}'.",c.length);if(c.attr("ng-repeat",s.parserResult.repeatExpression(v)).attr("ng-if","$select.open"),u.document.addEventListener&&c.attr("ng-mouseenter","$select.setActiveItem("+s.parserResult.itemName+")").attr("ng-click","$select.select("+s.parserResult.itemName+",false,$event)"),l=e.querySelectorAll(".ui-select-choices-row-inner"),1!==l.length)throw i("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",l.length);l.attr("uis-transclude-append","");u.document.addEventListener||l.attr("ng-mouseenter","$select.setActiveItem("+s.parserResult.itemName+")").attr("ng-click","$select.select("+s.parserResult.itemName+",false,$event)");r(e,h)(f);f.$watch("$select.search",function(n){n&&!s.open&&s.multiple&&s.activate(!1,!0);s.activeIndex=s.tagging.isActivated?-1:0;!o.minimumInputLength||s.search.length>=o.minimumInputLength?s.refresh(o.refresh):s.items=[]});o.$observe("refreshDelay",function(){var t=f.$eval(o.refreshDelay);s.refreshDelay=void 0!==t?t:n.refreshDelay})}}}}]);t.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector",function(t,i,r,u,f,e,o,s,h){function w(n,t,i){if(n.findIndex)return n.findIndex(t,i);for(var f,u=Object(n),e=u.length>>>0,r=0;e>r;r++)if(f=u[r],t.call(i,f,r,u))return r;return-1}function v(){(c.resetSearchInput||void 0===c.resetSearchInput&&o.resetSearchInput)&&(c.search=a,c.selected&&c.items.length&&!c.multiple&&(c.activeIndex=w(c.items,function(n){return angular.equals(this,n)},c.selected)))}function b(n,t){for(var i,u=[],r=0;r<t.length;r++)for(i=0;i<n.length;i++)n[i].name==[t[r]]&&u.push(n[i]);return u}function k(t){var i=!0;switch(t){case n.DOWN:!c.open&&c.multiple?c.activate(!1,!0):c.activeIndex<c.items.length-1&&c.activeIndex++;break;case n.UP:!c.open&&c.multiple?c.activate(!1,!0):(c.activeIndex>0||0===c.search.length&&c.tagging.isActivated&&c.activeIndex>-1)&&c.activeIndex--;break;case n.TAB:(!c.multiple||c.open)&&c.select(c.items[c.activeIndex],!0);break;case n.ENTER:c.open&&(c.tagging.isActivated||c.activeIndex>=0)?c.select(c.items[c.activeIndex]):c.activate(!1,!0);break;case n.ESC:c.close();break;default:i=!1}return i}function p(){var n=i.querySelectorAll(".ui-select-choices-content"),u=n.querySelectorAll(".ui-select-choices-row");if(u.length<1)throw e("choices","Expected multiple .ui-select-choices-row but got '{0}'.",u.length);if(!(c.activeIndex<0)){var t=u[c.activeIndex],r=t.offsetTop+t.clientHeight-n[0].scrollTop,f=n[0].offsetHeight;r>f?n[0].scrollTop+=r-f:r<t.clientHeight&&(c.isGrouped&&0===c.activeIndex?n[0].scrollTop=0:n[0].scrollTop-=t.clientHeight-r)}}var c=this,a="",y,l;if(c.placeholder=o.placeholder,c.searchEnabled=o.searchEnabled,c.sortable=o.sortable,c.refreshDelay=o.refreshDelay,c.paste=o.paste,c.removeSelected=!1,c.closeOnSelect=!0,c.search=a,c.activeIndex=0,c.items=[],c.open=!1,c.focus=!1,c.disabled=!1,c.selected=void 0,c.dropdownPosition="auto",c.focusser=void 0,c.resetSearchInput=!0,c.multiple=void 0,c.disableChoiceExpression=void 0,c.tagging={isActivated:!1,fct:void 0},c.taggingTokens={isActivated:!1,tokens:void 0},c.lockChoiceExpression=void 0,c.clickTriggeredSelect=!1,c.$filter=u,c.$animate=function(){try{return h.get("$animate")}catch(n){return null}}(),c.searchInput=i.querySelectorAll("input.ui-select-search"),1!==c.searchInput.length)throw e("searchInput","Expected 1 input.ui-select-search but got '{0}'.",c.searchInput.length);c.isEmpty=function(){return angular.isUndefined(c.selected)||null===c.selected||""===c.selected||c.multiple&&0===c.selected.length};c.activate=function(n,u){if(!c.disabled&&!c.open){u||v();t.$broadcast("uis:activate");c.open=!0;c.activeIndex=c.activeIndex>=c.items.length?0:c.activeIndex;-1===c.activeIndex&&c.taggingLabel!==!1&&(c.activeIndex=0);var f=i.querySelectorAll(".ui-select-choices-content");c.$animate&&c.$animate.enabled(f[0])?c.$animate.on("enter",f[0],function(t,i){"close"===i&&r(function(){c.focusSearchInput(n)})}):r(function(){c.focusSearchInput(n)})}};c.focusSearchInput=function(n){c.search=n||c.search;c.searchInput[0].focus();!c.tagging.isActivated&&c.items.length>1&&p()};c.findGroupByName=function(n){return c.groups&&c.groups.filter(function(t){return t.name===n})[0]};c.parseRepeatAttr=function(n,i,r){function h(n){var f=t.$eval(i),u;(c.groups=[],angular.forEach(n,function(n){var t=angular.isFunction(f)?f(n):n[f],i=c.findGroupByName(t);i?i.items.push(n):c.groups.push({name:t,items:[n]})}),r)&&(u=t.$eval(r),angular.isFunction(u)?c.groups=u(c.groups):angular.isArray(u)&&(c.groups=b(c.groups,u)));c.items=[];c.groups.forEach(function(n){c.items=c.items.concat(n.items)})}function l(n){c.items=n}c.setItemsFn=i?h:l;c.parserResult=f.parse(n);c.isGrouped=!!i;c.itemProperty=c.parserResult.itemName;var u=c.parserResult.source,o=function(){var n=u(t);t.$uisSource=Object.keys(n).map(function(t){var i={};return i[c.parserResult.keyName]=t,i.value=n[t],i})};c.parserResult.keyName&&(o(),c.parserResult.source=s("$uisSource"+c.parserResult.filters),t.$watch(u,function(n,t){n!==t&&o()},!0));c.refreshItems=function(n){var i,r;n=n||c.parserResult.source(t);i=c.selected;c.isEmpty()||angular.isArray(i)&&!i.length||!c.removeSelected?c.setItemsFn(n):void 0!==n&&(r=n.filter(function(n){return i&&i.indexOf(n)<0}),c.setItemsFn(r));("auto"===c.dropdownPosition||"up"===c.dropdownPosition)&&t.calculateDropdownPos()};t.$watchCollection(c.parserResult.source,function(n){if(void 0===n||null===n)c.items=[];else{if(!angular.isArray(n))throw e("items","Expected an array but got '{0}'.",n);c.refreshItems(n);c.ngModel.$modelValue=null}})};c.refresh=function(n){void 0!==n&&(y&&r.cancel(y),y=r(function(){t.$eval(n)},c.refreshDelay))};c.isActive=function(n){if(!c.open)return!1;var t=c.items.indexOf(n[c.itemProperty]),i=t==c.activeIndex;return!i||0>t&&c.taggingLabel!==!1||0>t&&c.taggingLabel===!1?!1:(i&&!angular.isUndefined(c.onHighlightCallback)&&n.$eval(c.onHighlightCallback),i)};c.isDisabled=function(n){if(c.open){var i,r=c.items.indexOf(n[c.itemProperty]),t=!1;return r>=0&&!angular.isUndefined(c.disableChoiceExpression)&&(i=c.items[r],t=!!n.$eval(c.disableChoiceExpression),i._uiSelectChoiceDisabled=t),t}};c.select=function(n,i,u){if(void 0===n||!n._uiSelectChoiceDisabled){if(!c.items&&!c.search&&!c.tagging.isActivated)return;if(!n||!n._uiSelectChoiceDisabled){if(c.tagging.isActivated){if(c.taggingLabel===!1)if(c.activeIndex<0){if(n=void 0!==c.tagging.fct?c.tagging.fct(c.search):c.search,!n||angular.equals(c.items[0],n))return}else n=c.items[c.activeIndex];else if(0===c.activeIndex){if(void 0===n)return;if(void 0!==c.tagging.fct&&"string"==typeof n){if(n=c.tagging.fct(n),!n)return}else"string"==typeof n&&(n=n.replace(c.taggingLabel,"").trim())}if(c.selected&&angular.isArray(c.selected)&&c.selected.filter(function(t){return angular.equals(t,n)}).length>0)return c.close(i),void 0}t.$broadcast("uis:select",n);var f={};f[c.parserResult.itemName]=n;r(function(){c.onSelectCallback(t,{$item:n,$model:c.parserResult.modelMapper(t,f)})});c.closeOnSelect&&c.close(i);u&&"click"===u.type&&(c.clickTriggeredSelect=!0)}}};c.close=function(n){c.open&&(c.ngModel&&c.ngModel.$setTouched&&c.ngModel.$setTouched(),v(),c.open=!1,t.$broadcast("uis:close",n))};c.setFocus=function(){c.focus||c.focusInput[0].focus()};c.clear=function(n){c.select(void 0);n.stopPropagation();r(function(){c.focusser[0].focus()},0,!1)};c.toggle=function(n){c.open?(c.close(),n.preventDefault(),n.stopPropagation()):c.activate()};c.isLocked=function(n,t){var i,r=c.selected[t];return r&&!angular.isUndefined(c.lockChoiceExpression)&&(i=!!n.$eval(c.lockChoiceExpression),r._uiSelectChoiceLocked=i),i};l=null;c.sizeSearchInput=function(){var n=c.searchInput[0],f=c.searchInput.parent().parent()[0],i=function(){return f.clientWidth*!!n.offsetParent},u=function(t){if(0===t)return!1;var i=t-n.offsetLeft-10;return 50>i&&(i=t),c.searchInput.css("width",i+"px"),!0};c.searchInput.css("width","10px");r(function(){null!==l||u(i())||(l=t.$watch(i,function(n){u(n)&&(l(),l=null)}))})};c.searchInput.on("keydown",function(i){var u=i.which;~[n.ENTER,n.ESC].indexOf(u)&&(i.preventDefault(),i.stopPropagation());t.$apply(function(){var f=!1,t;if((c.items.length>0||c.tagging.isActivated)&&(k(u),c.taggingTokens.isActivated)){for(t=0;t<c.taggingTokens.tokens.length;t++)c.taggingTokens.tokens[t]===n.MAP[i.keyCode]&&c.search.length>0&&(f=!0);f&&r(function(){c.searchInput.triggerHandler("tagged");var t=c.search.replace(n.MAP[i.keyCode],"").trim();c.tagging.fct&&(t=c.tagging.fct(t));t&&c.select(t,!0)})}});n.isVerticalMovement(u)&&c.items.length>0&&p();(u===n.ENTER||u===n.ESC)&&(i.preventDefault(),i.stopPropagation())});c.searchInput.on("paste",function(t){var i,u,r,f;(i=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(t.originalEvent||t).clipboardData.getData("text/plain"),i=c.search+i,i&&i.length>0)&&(c.taggingTokens.isActivated?(u=n.toSeparator(c.taggingTokens.tokens[0]),r=i.split(u||c.taggingTokens.tokens[0]),r&&r.length>0&&(f=c.search,angular.forEach(r,function(n){var t=c.tagging.fct?c.tagging.fct(n):n;t&&c.select(t,!0)}),c.search=f||a,t.preventDefault(),t.stopPropagation())):c.paste&&(c.paste(i),c.search=a,t.preventDefault(),t.stopPropagation()))});c.searchInput.on("tagged",function(){r(function(){v()})});t.$on("$destroy",function(){c.searchInput.off("keyup keydown tagged blur paste")})}]);t.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(n,t,i,r,u,f,e){return{restrict:"EA",templateUrl:function(n,i){var r=i.theme||t.theme;return r+(angular.isDefined(i.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(u,o){var s=/{(.*)}\s*{(.*)}/.exec(o.ngClass),h;return s&&(h="{"+s[1]+", "+s[2]+"}",o.ngClass=h,u.attr("ng-class",h)),angular.isDefined(o.multiple)?u.append("<ui-select-multiple/>").removeAttr("multiple"):u.append("<ui-select-single/>"),o.inputId&&(u.querySelectorAll("input.ui-select-search")[0].id=o.inputId),function(u,o,s,h,c){function b(n){var t;if(l.open){if(t=!1,t=window.jQuery?window.jQuery.contains(o[0],n.target):o[0].contains(n.target),!t&&!l.clickTriggeredSelect){var r=angular.element(n.target).controller("uiSelect"),i=r&&r!==l;i||(i=~["input","button","textarea","select"].indexOf(n.target.tagName.toLowerCase()));l.close(i);u.$digest()}l.clickTriggeredSelect=!1}}function nt(){var t=r(o);v=angular.element('<div class="ui-select-placeholder"><\/div>');v[0].style.width=t.width+"px";v[0].style.height=t.height+"px";o.after(v);d=o[0].style.width;n.find("body").append(o);o[0].style.position="absolute";o[0].style.left=t.left+"px";o[0].style.top=t.top+"px";o[0].style.width=t.width+"px"}function k(){null!==v&&(v.replaceWith(o),v=null,o[0].style.position="",o[0].style.left="",o[0].style.top="",o[0].style.width=d,l.setFocus())}var l=h[0],tt=h[1],p,w,g;l.generatedId=t.generateId();l.baseTitle=s.title||"Select box";l.focusserTitle=l.baseTitle+" focus";l.focusserId="focusser-"+l.generatedId;l.closeOnSelect=function(){return angular.isDefined(s.closeOnSelect)?f(s.closeOnSelect)():t.closeOnSelect}();l.onSelectCallback=f(s.onSelect);l.onRemoveCallback=f(s.onRemove);l.limit=angular.isDefined(s.limit)?parseInt(s.limit,10):void 0;l.ngModel=tt;l.choiceGrouped=function(n){return l.isGrouped&&n&&n.name};s.tabindex&&s.$observe("tabindex",function(n){l.focusInput.attr("tabindex",n);o.removeAttr("tabindex")});u.$watch("searchEnabled",function(){var n=u.$eval(s.searchEnabled);l.searchEnabled=void 0!==n?n:t.searchEnabled});u.$watch("sortable",function(){var n=u.$eval(s.sortable);l.sortable=void 0!==n?n:t.sortable});s.$observe("disabled",function(){l.disabled=void 0!==s.disabled?s.disabled:!1});s.$observe("resetSearchInput",function(){var n=u.$eval(s.resetSearchInput);l.resetSearchInput=void 0!==n?n:!0});s.$observe("paste",function(){l.paste=u.$eval(s.paste)});s.$observe("tagging",function(){if(void 0!==s.tagging){var n=u.$eval(s.tagging);l.tagging={isActivated:!0,fct:n!==!0?n:void 0}}else l.tagging={isActivated:!1,fct:void 0}});s.$observe("taggingLabel",function(){void 0!==s.tagging&&(l.taggingLabel="false"===s.taggingLabel?!1:void 0!==s.taggingLabel?s.taggingLabel:"(new)")});s.$observe("taggingTokens",function(){if(void 0!==s.tagging){var n=void 0!==s.taggingTokens?s.taggingTokens.split("|"):[",","ENTER"];l.taggingTokens={isActivated:!0,tokens:n}}});angular.isDefined(s.autofocus)&&e(function(){l.setFocus()});angular.isDefined(s.focusOn)&&u.$on(s.focusOn,function(){e(function(){l.setFocus()})});n.on("click",b);u.$on("$destroy",function(){n.off("click",b)});c(u,function(n){var u=angular.element("<div>").append(n),r=u.querySelectorAll(".ui-select-match"),t;if(r.removeAttr("ui-select-match"),r.removeAttr("data-ui-select-match"),1!==r.length)throw i("transcluded","Expected 1 .ui-select-match but got '{0}'.",r.length);if(o.querySelectorAll(".ui-select-match").replaceWith(r),t=u.querySelectorAll(".ui-select-choices"),t.removeAttr("ui-select-choices"),t.removeAttr("data-ui-select-choices"),1!==t.length)throw i("transcluded","Expected 1 .ui-select-choices but got '{0}'.",t.length);o.querySelectorAll(".ui-select-choices").replaceWith(t)});p=u.$eval(s.appendToBody);(void 0!==p?p:t.appendToBody)&&(u.$watch("$select.open",function(n){n?nt():k()}),u.$on("$destroy",function(){k()}));var v=null,d="",a=null,y="direction-up";u.$watch("$select.open",function(){("auto"===l.dropdownPosition||"up"===l.dropdownPosition)&&u.calculateDropdownPos()});w=function(n,t){n=n||r(o);t=t||r(a);a[0].style.position="absolute";a[0].style.top=-1*t.height+"px";o.addClass(y)};g=function(n,t){o.removeClass(y);n=n||r(o);t=t||r(a);a[0].style.position="";a[0].style.top=""};u.calculateDropdownPos=function(){if(l.open){if(a=angular.element(o).querySelectorAll(".ui-select-dropdown"),0===a.length)return;a[0].style.opacity=0;e(function(){if("up"===l.dropdownPosition)w();else{o.removeClass(y);var t=r(o),i=r(a),u=n[0].documentElement.scrollTop||n[0].body.scrollTop;t.top+t.height+i.height>u+n[0].documentElement.clientHeight?w(t,i):g(t,i)}a[0].style.opacity=1})}else{if(null===a||0===a.length)return;a[0].style.position="";a[0].style.top="";o.removeClass(y)}}}}}}]);t.directive("uiSelectMatch",["uiSelectConfig",function(n){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(t){t.addClass("ui-select-match");var i=t.parent().attr("theme")||n.theme,r=t.parent().attr("multiple");return i+(r?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(t,i,r,u){function f(n){u.allowClear=angular.isDefined(n)?""===n?!0:"true"===n.toLowerCase():!1}u.lockChoiceExpression=r.uiLockChoice;r.$observe("placeholder",function(t){u.placeholder=void 0!==t?t:n.placeholder});r.$observe("allowClear",f);f(r.allowClear);u.multiple&&u.sizeSearchInput()}}}]);t.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(t,i){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(n,t){var u,r=this,i=n.$select;angular.isUndefined(i.selected)&&(i.selected=[]);n.$evalAsync(function(){u=n.ngModel});r.activeMatchIndex=-1;r.updateModel=function(){u.$setViewValue(Date.now());r.refreshComponent()};r.refreshComponent=function(){i.refreshItems();i.sizeSearchInput()};r.removeChoice=function(u){var f=i.selected[u],e;f._uiSelectChoiceLocked||(e={},e[i.parserResult.itemName]=f,i.selected.splice(u,1),r.activeMatchIndex=-1,i.sizeSearchInput(),t(function(){i.onRemoveCallback(n,{$item:f,$model:i.parserResult.modelMapper(n,e)})}),r.updateModel())};r.getPlaceholder=function(){if(!i.selected||!i.selected.length)return i.placeholder}}],controllerAs:"$selectMultiple",link:function(r,u,f,e){function a(n){return angular.isNumber(n.selectionStart)?n.selectionStart:n.value.length}function v(t){function e(){switch(t){case n.LEFT:return~s.activeMatchIndex?f:i;case n.RIGHT:return~s.activeMatchIndex&&r!==i?l:(o.activate(),!1);case n.BACKSPACE:return~s.activeMatchIndex?(s.removeChoice(r),f):i;case n.DELETE:return~s.activeMatchIndex?(s.removeChoice(s.activeMatchIndex),r):!1}}var h=a(o.searchInput[0]),c=o.selected.length,i=c-1,r=s.activeMatchIndex,l=s.activeMatchIndex+1,f=s.activeMatchIndex-1,u=r;return h>0||o.search.length&&t==n.RIGHT?!1:(o.close(),u=e(),s.activeMatchIndex=o.selected.length&&u!==!1?Math.min(i,Math.max(0,u)):-1,!0)}function c(n){if(void 0===n||void 0===o.search)return!1;return n.filter(function(n){return void 0===o.search.toUpperCase()||void 0===n?!1:n.toUpperCase()===o.search.toUpperCase()}).length>0}function l(n,t){var f=-1,r,i,u;if(angular.isArray(n))for(r=angular.copy(n),i=0;i<r.length;i++)void 0===o.tagging.fct?r[i]+" "+o.taggingLabel===t&&(f=i):(u=r[i],angular.isObject(u)&&(u.isTag=!0),angular.equals(u,t)&&(f=i));return f}var o=e[0],h=r.ngModel=e[1],s=r.$selectMultiple;o.multiple=!0;o.removeSelected=!0;o.focusInput=o.searchInput;h.$parsers.unshift(function(){for(var i,n={},u=[],t=o.selected.length-1;t>=0;t--)n={},n[o.parserResult.itemName]=o.selected[t],i=o.parserResult.modelMapper(r,n),u.unshift(i);return u});h.$formatters.unshift(function(n){var u,e=o.parserResult.source(r,{$select:{search:""}}),s={},t,f,i;if(!e)return n;if(t=[],f=function(n,i){var f,h,e;if(n&&n.length){for(f=n.length-1;f>=0;f--)if((s[o.parserResult.itemName]=n[f],u=o.parserResult.modelMapper(r,s),o.parserResult.trackByExp)&&(h=/(\w*)\./.exec(o.parserResult.trackByExp),e=/\.([^\s]+)/.exec(o.parserResult.trackByExp),h&&h.length>0&&h[1]==o.parserResult.itemName&&e&&e.length>0&&u[e[1]]==i[e[1]])||angular.equals(u,i))return t.unshift(n[f]),!0;return!1}},!n)return t;for(i=n.length-1;i>=0;i--)f(o.selected,n[i])||f(e,n[i])||t.unshift(n[i]);return t});r.$watchCollection(function(){return h.$modelValue},function(n,t){t!=n&&(h.$modelValue=null,s.refreshComponent())});h.$render=function(){if(!angular.isArray(h.$viewValue)){if(!angular.isUndefined(h.$viewValue)&&null!==h.$viewValue)throw t("multiarr","Expected model value to be array but got '{0}'",h.$viewValue);o.selected=[]}o.selected=h.$viewValue;r.$evalAsync()};r.$on("uis:select",function(n,t){o.selected.length>=o.limit||(o.selected.push(t),s.updateModel())});r.$on("uis:activate",function(){s.activeMatchIndex=-1});r.$watch("$select.disabled",function(n,t){t&&!n&&o.sizeSearchInput()});o.searchInput.on("keydown",function(t){var i=t.which;r.$apply(function(){var r=!1;n.isHorizontalMovement(i)&&(r=v(i));r&&i!=n.TAB&&(t.preventDefault(),t.stopPropagation())})});o.searchInput.on("keyup",function(t){if(n.isVerticalMovement(t.which)||r.$evalAsync(function(){o.activeIndex=o.taggingLabel===!1?-1:0}),o.tagging.isActivated&&o.search.length>0){if(t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||n.isVerticalMovement(t.which))return;if(o.activeIndex=o.taggingLabel===!1?-1:0,o.taggingLabel===!1)return;var f,v,e,h,i=angular.copy(o.items),u=angular.copy(o.items),s=!1,a=-1;if(void 0!==o.tagging.fct){if(e=o.$filter("filter")(i,{isTag:!0}),e.length>0&&(h=e[0]),i.length>0&&h&&(s=!0,i=i.slice(1,i.length),u=u.slice(1,u.length)),f=o.tagging.fct(o.search),f.isTag=!0,u.filter(function(n){return angular.equals(n,o.tagging.fct(o.search))}).length>0)return;f.isTag=!0}else{if(e=o.$filter("filter")(i,function(n){return n.match(o.taggingLabel)}),e.length>0&&(h=e[0]),v=i[0],void 0!==v&&i.length>0&&h&&(s=!0,i=i.slice(1,i.length),u=u.slice(1,u.length)),f=o.search+" "+o.taggingLabel,l(o.selected,o.search)>-1)return;if(c(u.concat(o.selected)))return s&&(i=u,r.$evalAsync(function(){o.activeIndex=0;o.items=i})),void 0;if(c(u))return s&&(o.items=u.slice(1,u.length)),void 0}s&&(a=l(o.selected,f));a>-1?i=i.slice(a+1,i.length-1):(i=[],i.push(f),i=i.concat(u));r.$evalAsync(function(){o.activeIndex=0;o.items=i})}});o.searchInput.on("blur",function(){i(function(){s.activeMatchIndex=-1})})}}}]);t.directive("uiSelectSingle",["$timeout","$compile",function(t,i){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(r,u,f,e){var o=e[0],h=e[1],s;h.$parsers.unshift(function(n){var i,t={};return t[o.parserResult.itemName]=n,i=o.parserResult.modelMapper(r,t)});h.$formatters.unshift(function(n){var f,i=o.parserResult.source(r,{$select:{search:""}}),e={},u,t;if(i){if(u=function(t){return e[o.parserResult.itemName]=t,f=o.parserResult.modelMapper(r,e),f==n},o.selected&&u(o.selected))return o.selected;for(t=i.length-1;t>=0;t--)if(u(i[t]))return i[t]}return n});r.$watch("$select.selected",function(n){h.$viewValue!==n&&h.$setViewValue(n)});h.$render=function(){o.selected=h.$viewValue};r.$on("uis:select",function(n,t){o.selected=t});r.$on("uis:close",function(n,i){t(function(){o.focusser.prop("disabled",!1);i||o.focusser[0].focus()},0,!1)});r.$on("uis:activate",function(){s.prop("disabled",!0)});s=angular.element("<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />");i(s)(r);o.focusser=s;o.focusInput=s;u.parent().append(s);s.bind("focus",function(){r.$evalAsync(function(){o.focus=!0})});s.bind("blur",function(){r.$evalAsync(function(){o.focus=!1})});s.bind("keydown",function(t){return t.which===n.BACKSPACE?(t.preventDefault(),t.stopPropagation(),o.select(void 0),r.$apply(),void 0):(t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||((t.which==n.DOWN||t.which==n.UP||t.which==n.ENTER||t.which==n.SPACE)&&(t.preventDefault(),t.stopPropagation(),o.activate()),r.$digest()),void 0)});s.bind("keyup input",function(t){t.which===n.TAB||n.isControl(t)||n.isFunctionKey(t)||t.which===n.ESC||t.which==n.ENTER||t.which===n.BACKSPACE||(o.activate(s.val()),s.val(""),r.$digest())})}}}]);t.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(n,t,i){return{require:"^^uiSelect",link:function(t,r,u,f){if(null===t[u.uiSelectSort])throw i("sort","Expected a list to sort");var y=angular.extend({axis:"horizontal"},t.$eval(u.uiSelectSortOptions)),l=y.axis,s="dragging",h="dropping",e="dropping-before",o="dropping-after";t.$watch(function(){return f.sortable},function(n){n?r.attr("draggable",!0):r.removeAttr("draggable")});r.on("dragstart",function(n){r.addClass(s);(n.dataTransfer||n.originalEvent.dataTransfer).setData("text/plain",t.$index)});r.on("dragend",function(){r.removeClass(s)});var a,p=function(n,t){this.splice(t,0,this.splice(n,1)[0])},v=function(n){n.preventDefault();var t="vertical"===l?n.offsetY||n.layerY||(n.originalEvent?n.originalEvent.offsetY:0):n.offsetX||n.layerX||(n.originalEvent?n.originalEvent.offsetX:0);t<this["vertical"===l?"offsetHeight":"offsetWidth"]/2?(r.removeClass(o),r.addClass(e)):(r.removeClass(e),r.addClass(o))},c=function(t){t.preventDefault();var i=parseInt((t.dataTransfer||t.originalEvent.dataTransfer).getData("text/plain"),10);n.cancel(a);a=n(function(){w(i)},20)},w=function(n){var i=t.$eval(u.uiSelectSort),s=i[n],f=null;f=r.hasClass(e)?n<t.$index?t.$index-1:t.$index:n<t.$index?t.$index:t.$index+1;p.apply(i,[n,f]);t.$apply(function(){t.$emit("uiSelectSort:change",{array:i,item:s,from:n,to:f})});r.removeClass(h);r.removeClass(e);r.removeClass(o);r.off("drop",c)};r.on("dragenter",function(){r.hasClass(s)||(r.addClass(h),r.on("dragover",v),r.on("drop",c))});r.on("dragleave",function(n){n.target==r&&(r.removeClass(h),r.removeClass(e),r.removeClass(o),r.off("dragover",v),r.off("drop",c))})}}}]);t.service("uisRepeatParser",["uiSelectMinErr","$parse",function(n,t){var i=this;i.parse=function(i){var r,u=/\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)/.test(i);if(r=i.match(/^\s*(?:([\s\S]+?)\s+as\s+)?(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(([\w\.]+)?\s*(|\s*[\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),!r)throw n("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",i);if(!r[6]&&u)throw n("iexp","Expected expression in form of '_item_ as (_key_, _item_) in _ObjCollection_ [ track by _id_]' but got '{0}'.",i);return{itemName:r[4]||r[2],keyName:r[3],source:t(r[3]?r[6]:r[5]),sourceName:r[6],filters:r[7],trackByExp:r[8],modelMapper:t(r[1]||r[4]||r[2]),repeatExpression:function(n){var t=this.itemName+" in "+(n?"$group.items":"$select.items");return this.trackByExp&&(t+=" track by "+this.trackByExp),t}}};i.getGroupNgRepeatExpression=function(){return"$group in $select.groups"}}])}();angular.module("ui.select").run(["$templateCache",function(n){n.put("bootstrap/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu" role="listbox" ng-show="$select.items.length > 0"><li class="ui-select-choices-group" id="ui-select-choices-{{ $select.generatedId }}"><div class="divider" ng-show="$select.isGrouped && $index > 0"><\/div><div ng-show="$select.isGrouped" class="ui-select-choices-group-label dropdown-header" ng-bind="$group.name"><\/div><div id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" role="option"><a href="" class="ui-select-choices-row-inner"><\/a><\/div><\/li><\/ul>');n.put("bootstrap/match-multiple.tpl.html",'<span class="ui-select-match"><span ng-repeat="$item in $select.selected"><span class="ui-select-match-item btn btn-default btn-xs" tabindex="-1" type="button" ng-disabled="$select.disabled" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'btn-primary\':$selectMultiple.activeMatchIndex === $index, \'select-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">&nbsp;&times;<\/span> <span uis-transclude-append=""><\/span><\/span><\/span><\/span>');n.put("bootstrap/match.tpl.html",'<div class="ui-select-match" ng-hide="$select.open" ng-disabled="$select.disabled" ng-class="{\'btn-default-focus\':$select.focus}"><span tabindex="-1" class="btn btn-default form-control ui-select-toggle" aria-label="{{ $select.baseTitle }} activate" ng-disabled="$select.disabled" ng-click="$select.activate()" style="outline: 0;"><span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty()" class="ui-select-match-text pull-left" ng-class="{\'ui-select-allow-clear\': $select.allowClear && !$select.isEmpty()}" ng-transclude=""><\/span> <i class="caret pull-right" ng-click="$select.toggle($event)"><\/i> <a ng-show="$select.allowClear && !$select.isEmpty()" aria-label="{{ $select.baseTitle }} clear" style="margin-right: 10px" ng-click="$select.clear($event)" class="btn btn-xs btn-link pull-right"><i class="glyphicon glyphicon-remove" aria-hidden="true"><\/i><\/a><\/span><\/div>');n.put("bootstrap/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control" ng-class="{open: $select.open}"><div><div class="ui-select-match"><\/div><input type="text" autocomplete="false" autocorrect="off" autocapitalize="off" spellcheck="false" class="ui-select-search input-xs" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-click="$select.activate()" ng-model="$select.search" role="combobox" aria-label="{{ $select.baseTitle }}" ondrop="return false;"><\/div><div class="ui-select-choices"><\/div><\/div>');n.put("bootstrap/select.tpl.html",'<div class="ui-select-container ui-select-bootstrap dropdown" ng-class="{open: $select.open}"><div class="ui-select-match"><\/div><input type="text" autocomplete="false" tabindex="-1" aria-expanded="true" aria-label="{{ $select.baseTitle }}" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="form-control ui-select-search" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-show="$select.searchEnabled && $select.open"><div class="ui-select-choices"><\/div><\/div>');n.put("select2/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content select2-results"><li class="ui-select-choices-group" ng-class="{\'select2-result-with-children\': $select.choiceGrouped($group) }"><div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label" ng-bind="$group.name"><\/div><ul role="listbox" id="ui-select-choices-{{ $select.generatedId }}" ng-class="{\'select2-result-sub\': $select.choiceGrouped($group), \'select2-result-single\': !$select.choiceGrouped($group) }"><li role="option" id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{\'select2-highlighted\': $select.isActive(this), \'select2-disabled\': $select.isDisabled(this)}"><div class="select2-result-label ui-select-choices-row-inner"><\/div><\/li><\/ul><\/li><\/ul>');n.put("select2/match-multiple.tpl.html",'<span class="ui-select-match"><li class="ui-select-match-item select2-search-choice" ng-repeat="$item in $select.selected" ng-class="{\'select2-search-choice-focus\':$selectMultiple.activeMatchIndex === $index, \'select2-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span uis-transclude-append=""><\/span> <a href="javascript:;" class="ui-select-match-close select2-search-choice-close" ng-click="$selectMultiple.removeChoice($index)" tabindex="-1"><\/a><\/li><\/span>');n.put("select2/match.tpl.html",'<a class="select2-choice ui-select-match" ng-class="{\'select2-default\': $select.isEmpty()}" ng-click="$select.toggle($event)" aria-label="{{ $select.baseTitle }} select"><span ng-show="$select.isEmpty()" class="select2-chosen">{{$select.placeholder}}<\/span> <span ng-hide="$select.isEmpty()" class="select2-chosen" ng-transclude=""><\/span> <abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.clear($event)"><\/abbr> <span class="select2-arrow ui-select-toggle"><b><\/b><\/span><\/a>');n.put("select2/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled}"><ul class="select2-choices"><span class="ui-select-match"><\/span><li class="select2-search-field"><input type="text" autocomplete="false" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="select2-input ui-select-search" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()" style="width: 34px;" ondrop="return false;"><\/li><\/ul><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="ui-select-choices"><\/div><\/div><\/div>');n.put("select2/select.tpl.html",'<div class="ui-select-container select2 select2-container" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled, \'select2-container-active\': $select.focus, \'select2-allowclear\': $select.allowClear && !$select.isEmpty()}"><div class="ui-select-match"><\/div><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="select2-search" ng-show="$select.searchEnabled"><input type="text" autocomplete="false" autocorrect="false" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="ui-select-search select2-input" ng-model="$select.search"><\/div><div class="ui-select-choices"><\/div><\/div><\/div>');n.put("selectize/choices.tpl.html",'<div ng-show="$select.open" class="ui-select-choices ui-select-dropdown selectize-dropdown single"><div class="ui-select-choices-content selectize-dropdown-content"><div class="ui-select-choices-group optgroup" role="listbox"><div ng-show="$select.isGrouped" class="ui-select-choices-group-label optgroup-header" ng-bind="$group.name"><\/div><div role="option" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}"><div class="option ui-select-choices-row-inner" data-selectable=""><\/div><\/div><\/div><\/div><\/div>');n.put("selectize/match.tpl.html",'<div ng-hide="($select.open || $select.isEmpty())" class="ui-select-match" ng-transclude=""><\/div>');n.put("selectize/select.tpl.html",'<div class="ui-select-container selectize-control single" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"><\/div><input type="text" autocomplete="false" tabindex="-1" class="ui-select-search ui-select-toggle" ng-click="$select.toggle($event)" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-hide="!$select.searchEnabled || ($select.selected && !$select.open)" ng-disabled="$select.disabled" aria-label="{{ $select.baseTitle }}"><\/div><div class="ui-select-choices"><\/div><\/div>')}]);!function(n,t){return"function"==typeof define&&define.amd?(define(["angular","ckeditor"],function(n){return t(n)}),void 0):t(n)}(angular||null,function(n){var t,i=n.module("ngCkeditor",[]),r=!1;return i.run(["$q","$timeout",function(i,u){function f(){"loaded"==CKEDITOR.status?(r=!0,t.resolve()):f()}if(t=i.defer(),n.isUndefined(CKEDITOR))throw new Error("CKEDITOR not found");CKEDITOR.disableAutoInline=!0;CKEDITOR.on("loaded",f);u(f,100)}]),i.directive("ckeditor",["$timeout","$q",function(i,u){"use strict";return{restrict:"AC",require:["ngModel","^?form"],scope:!1,link:function(f,e,o,s){var h=s[0],v=s[1]||null,p="<p><\/p>",y="textarea"==e[0].tagName.toLowerCase(),c=[],l=!1,a;y||e.attr("contenteditable",!0);a=function(){var s={toolbar:"full",toolbar_full:[{name:"basicstyles",items:["Bold","Italic","Strike","Underline"]},{name:"paragraph",items:["BulletedList","NumberedList","Blockquote"]},{name:"editing",items:["JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"tools",items:["SpellChecker","Maximize"]},"/",{name:"styles",items:["Format","FontSize","TextColor","PasteText","PasteFromWord","RemoveFormat"]},{name:"insert",items:["Image","Table","SpecialChar"]},{name:"forms",items:["Outdent","Indent"]},{name:"clipboard",items:["Undo","Redo"]},{name:"document",items:["PageBreak","Source"]}],disableNativeSpellChecker:!1,uiColor:"#FAFAFA",height:"400px",width:"100%"},t,w,r,a;s=n.extend(s,f[o.ckeditor]);t=y?CKEDITOR.replace(e[0],s):CKEDITOR.inline(e[0],s);w=u.defer();e.bind("$destroy",function(){t.destroy(!1)});r=function(n){var r=t.getData();""==r&&(r=null);i(function(){(n!==!0||r!=h.$viewValue)&&h.$setViewValue(r);n===!0&&v&&v.$setPristine()},0)};a=function(n){if(c.length){var i=c.pop()||p;l=!1;t.setData(i,function(){r(n);l=!0})}};t.on("change",r);t.on("blur",r);t.on("instanceReady",function(){f.$broadcast("ckeditor.ready");f.$apply(function(){a(!0)});t.document.on("keyup",r)});t.on("customConfigLoaded",function(){w.resolve()});h.$render=function(){c.push(h.$viewValue);l&&a()}};"loaded"==CKEDITOR.status&&(r=!0);r?a():t.promise.then(a)}}}]),i}),function(n){function g(n,t,i){switch(arguments.length){case 2:return null!=n?n:t;case 3:return null!=n?n:null!=t?t:i;default:throw new Error("Implement me");}}function p(n,t){return nf.call(n,t)}function st(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function ni(n){t.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function e(n,t){var i=!0;return w(function(){return i&&(ni(n),i=!1),t.apply(this,arguments)},t)}function br(n,t){pr[n]||(ni(t),pr[n]=!0)}function ti(n,t){return function(i){return r(n.call(this,i),t)}}function kr(n,t){return function(i){return this.localeData().ordinal(n.call(this,i),t)}}function ii(){}function rt(n,t){t!==!1&&ai(n);ri(this,n);this._d=new Date(+n._d)}function ht(n){var i=si(n),r=i.year||0,u=i.quarter||0,f=i.month||0,e=i.week||0,o=i.day||0,s=i.hour||0,h=i.minute||0,c=i.second||0,l=i.millisecond||0;this._milliseconds=+l+1e3*c+6e4*h+36e5*s;this._days=+o+7*e;this._months=+f+3*u+12*r;this._data={};this._locale=t.localeData();this._bubble()}function w(n,t){for(var i in t)p(t,i)&&(n[i]=t[i]);return p(t,"toString")&&(n.toString=t.toString),p(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ri(n,t){var u,i,r;if("undefined"!=typeof t._isAMomentObject&&(n._isAMomentObject=t._isAMomentObject),"undefined"!=typeof t._i&&(n._i=t._i),"undefined"!=typeof t._f&&(n._f=t._f),"undefined"!=typeof t._l&&(n._l=t._l),"undefined"!=typeof t._strict&&(n._strict=t._strict),"undefined"!=typeof t._tzm&&(n._tzm=t._tzm),"undefined"!=typeof t._isUTC&&(n._isUTC=t._isUTC),"undefined"!=typeof t._offset&&(n._offset=t._offset),"undefined"!=typeof t._pf&&(n._pf=t._pf),"undefined"!=typeof t._locale&&(n._locale=t._locale),et.length>0)for(u in et)i=et[u],r=t[i],"undefined"!=typeof r&&(n[i]=r);return n}function o(n){return 0>n?Math.ceil(n):Math.floor(n)}function r(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function ui(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function dr(n,t){var i;return t=ft(t,n),n.isBefore(t)?i=ui(n,t):(i=ui(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function fi(n,i){return function(r,u){var f,e;return null===u||isNaN(+u)||(br(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period)."),e=r,r=u,u=e),r="string"==typeof r?+r:r,f=t.duration(r,u),ei(this,f,n),this}}function ei(n,i,r,u){var o=i._milliseconds,f=i._days,e=i._months;u=null==u?!0:u;o&&n._d.setTime(+n._d+o*r);f&&tr(n,"Date",pt(n,"Date")+f*r);e&&nr(n,pt(n,"Month")+e*r);u&&t.updateOffset(n,f||e)}function ut(n){return"[object Array]"===Object.prototype.toString.call(n)}function gr(n){return"[object Date]"===Object.prototype.toString.call(n)||n instanceof Date}function oi(n,t,r){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),f=0,u=0;e>u;u++)(r&&n[u]!==t[u]||!r&&i(n[u])!==i(t[u]))&&f++;return f+o}function f(n){if(n){var t=n.toLowerCase().replace(/(.)s$/,"$1");n=kf[n]||df[t]||t}return n}function si(n){var i,t,r={};for(t in n)p(n,t)&&(i=f(t),i&&(r[i]=n[t]));return r}function nu(i){var r,u;if(0===i.indexOf("week"))r=7,u="day";else{if(0!==i.indexOf("month"))return;r=12;u="month"}t[i]=function(f,e){var o,s,c=t._locale[i],h=[];if("number"==typeof f&&(e=f,f=n),s=function(n){var i=t().utc().set(u,n);return c.call(t._locale,i,f||"")},null!=e)return s(e);for(o=0;r>o;o++)h.push(s(o));return h}}function i(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function ct(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function hi(n,i,r){return b(t([n,11,31+i-r]),i,r).week}function ci(n){return li(n)?366:365}function li(n){return n%4==0&&n%100!=0||n%400==0}function ai(n){var t;n._a&&-2===n._pf.overflow&&(t=n._a[l]<0||n._a[l]>11?l:n._a[s]<1||n._a[s]>ct(n._a[c],n._a[l])?s:n._a[a]<0||n._a[a]>23?a:n._a[nt]<0||n._a[nt]>59?nt:n._a[tt]<0||n._a[tt]>59?tt:n._a[it]<0||n._a[it]>999?it:-1,n._pf._overflowDayOfYear&&(c>t||t>s)&&(t=s),n._pf.overflow=t)}function vi(n){return null==n._isValid&&(n._isValid=!isNaN(n._d.getTime())&&n._pf.overflow<0&&!n._pf.empty&&!n._pf.invalidMonth&&!n._pf.nullInput&&!n._pf.invalidFormat&&!n._pf.userInvalidated,n._strict&&(n._isValid=n._isValid&&0===n._pf.charsLeftOver&&0===n._pf.unusedTokens.length)),n._isValid}function yi(n){return n?n.toLowerCase().replace("_","-"):n}function tu(n){for(var i,t,f,r,u=0;u<n.length;){for(r=yi(n[u]).split("-"),i=r.length,t=yi(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=pi(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&oi(r,t,!0)>=i-1)break;i--}u++}return null}function pi(n){var i=null;if(!d[n]&&er)try{i=t.locale();require("./locale/"+n);t.locale(i)}catch(r){}return d[n]}function ft(n,i){return i._isUTC?t(n).zone(i._offset||0):t(n).local()}function iu(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function ru(n){for(var i=n.match(or),t=0,r=i.length;r>t;t++)i[t]=v[i[t]]?v[i[t]]:iu(i[t]);return function(u){var f="";for(t=0;r>t;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function lt(n,t){return n.isValid()?(t=wi(t,n.localeData()),gt[t]||(gt[t]=ru(t)),gt[t](n)):n.localeData().invalidDate()}function wi(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(ot.lastIndex=0;i>=0&&ot.test(n);)n=n.replace(ot,r),ot.lastIndex=0,i-=1;return n}function uu(n,t){var i=t._strict;switch(n){case"Q":return hr;case"DDDD":return lr;case"YYYY":case"GGGG":case"gggg":return i?vf:ef;case"Y":case"G":case"g":return pf;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return i?yf:of;case"S":if(i)return hr;case"SS":if(i)return cr;case"SSS":if(i)return lr;case"DDD":return ff;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return hf;case"a":case"A":return t._locale._meridiemParse;case"X":return lf;case"Z":case"ZZ":return bt;case"T":return cf;case"SSSS":return sf;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return i?cr:sr;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return sr;case"Do":return af;default:return new RegExp(cu(hu(n.replace("\\","")),"i"))}}function bi(n){n=n||"";var r=n.match(bt)||[],f=r[r.length-1]||[],t=(f+"").match(bf)||["-",0,0],u=+(60*t[1])+i(t[2]);return"+"===t[0]?-u:u}function fu(n,r,u){var e,f=u._a;switch(n){case"Q":null!=r&&(f[l]=3*(i(r)-1));break;case"M":case"MM":null!=r&&(f[l]=i(r)-1);break;case"MMM":case"MMMM":e=u._locale.monthsParse(r);null!=e?f[l]=e:u._pf.invalidMonth=r;break;case"D":case"DD":null!=r&&(f[s]=i(r));break;case"Do":null!=r&&(f[s]=i(parseInt(r,10)));break;case"DDD":case"DDDD":null!=r&&(u._dayOfYear=i(r));break;case"YY":f[c]=t.parseTwoDigitYear(r);break;case"YYYY":case"YYYYY":case"YYYYYY":f[c]=i(r);break;case"a":case"A":u._isPm=u._locale.isPM(r);break;case"H":case"HH":case"h":case"hh":f[a]=i(r);break;case"m":case"mm":f[nt]=i(r);break;case"s":case"ss":f[tt]=i(r);break;case"S":case"SS":case"SSS":case"SSSS":f[it]=i(1e3*("0."+r));break;case"X":u._d=new Date(1e3*parseFloat(r));break;case"Z":case"ZZ":u._useUTC=!0;u._tzm=bi(r);break;case"dd":case"ddd":case"dddd":e=u._locale.weekdaysParse(r);null!=e?(u._w=u._w||{},u._w.d=e):u._pf.invalidWeekday=r;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":n=n.substr(0,1);case"gggg":case"GGGG":case"GGGGG":n=n.substr(0,2);r&&(u._w=u._w||{},u._w[n]=i(r));break;case"gg":case"GG":u._w=u._w||{};u._w[n]=t.parseTwoDigitYear(r)}}function eu(n){var i,o,f,u,r,e,s;i=n._w;null!=i.GG||null!=i.W||null!=i.E?(r=1,e=4,o=g(i.GG,n._a[c],b(t(),1,4).year),f=g(i.W,1),u=g(i.E,1)):(r=n._locale._week.dow,e=n._locale._week.doy,o=g(i.gg,n._a[c],b(t(),r,e).year),f=g(i.w,1),null!=i.d?(u=i.d,r>u&&++f):u=null!=i.e?i.e+r:r);s=du(o,f,u,e,r);n._a[c]=s.year;n._dayOfYear=s.dayOfYear}function at(n){var t,i,r,u,f=[];if(!n._d){for(r=su(n),n._w&&null==n._a[s]&&null==n._a[l]&&eu(n),n._dayOfYear&&(u=g(n._a[c],r[c]),n._dayOfYear>ci(u)&&(n._pf._overflowDayOfYear=!0),i=yt(u,0,n._dayOfYear),n._a[l]=i.getUTCMonth(),n._a[s]=i.getUTCDate()),t=0;3>t&&null==n._a[t];++t)n._a[t]=f[t]=r[t];for(;7>t;t++)n._a[t]=f[t]=null==n._a[t]?2===t?1:0:n._a[t];n._d=(n._useUTC?yt:pu).apply(null,f);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()+n._tzm)}}function ou(n){var t;n._d||(t=si(n._i),n._a=[t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond],at(n))}function su(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function vt(n){if(n._f===t.ISO_8601)return void ki(n);n._a=[];n._pf.empty=!0;for(var i,u,o,r=""+n._i,h=r.length,s=0,e=wi(n._f,n._locale).match(or)||[],f=0;f<e.length;f++)u=e[f],i=(r.match(uu(u,n))||[])[0],i&&(o=r.substr(0,r.indexOf(i)),o.length>0&&n._pf.unusedInput.push(o),r=r.slice(r.indexOf(i)+i.length),s+=i.length),v[u]?(i?n._pf.empty=!1:n._pf.unusedTokens.push(u),fu(u,i,n)):n._strict&&!i&&n._pf.unusedTokens.push(u);n._pf.charsLeftOver=h-s;r.length>0&&n._pf.unusedInput.push(r);n._isPm&&n._a[a]<12&&(n._a[a]+=12);n._isPm===!1&&12===n._a[a]&&(n._a[a]=0);at(n);ai(n)}function hu(n){return n.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})}function cu(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function lu(n){var t,f,u,r,i;if(0===n._f.length)return n._pf.invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=ri({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._pf=st(),t._f=n._f[r],vt(t),vi(t)&&(i+=t._pf.charsLeftOver,i+=10*t._pf.unusedTokens.length,t._pf.score=i,(null==u||u>i)&&(u=i,f=t));w(n,f||t)}function ki(n){var t,i,r=n._i,u=wf.exec(r);if(u){for(n._pf.iso=!0,t=0,i=kt.length;i>t;t++)if(kt[t][1].exec(r)){n._f=kt[t][0]+(u[6]||" ");break}for(t=0,i=dt.length;i>t;t++)if(dt[t][1].exec(r)){n._f+=dt[t][0];break}r.match(bt)&&(n._f+="Z");vt(n)}else n._isValid=!1}function au(n){ki(n);n._isValid===!1&&(delete n._isValid,t.createFromInputFallback(n))}function vu(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function yu(i){var u,r=i._i;r===n?i._d=new Date:gr(r)?i._d=new Date(+r):null!==(u=tf.exec(r))?i._d=new Date(+u[1]):"string"==typeof r?au(i):ut(r)?(i._a=vu(r.slice(0),function(n){return parseInt(n,10)}),at(i)):"object"==typeof r?ou(i):"number"==typeof r?i._d=new Date(r):t.createFromInputFallback(i)}function pu(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return 1970>n&&o.setFullYear(n),o}function yt(n){var t=new Date(Date.UTC.apply(null,arguments));return 1970>n&&t.setUTCFullYear(n),t}function wu(n,t){if("string"==typeof n)if(isNaN(n)){if(n=t.weekdaysParse(n),"number"!=typeof n)return null}else n=parseInt(n,10);return n}function bu(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ku(n,i,r){var u=t.duration(n).abs(),c=k(u.as("s")),e=k(u.as("m")),o=k(u.as("h")),s=k(u.as("d")),h=k(u.as("M")),l=k(u.as("y")),f=c<y.s&&["s",c]||1===e&&["m"]||e<y.m&&["mm",e]||1===o&&["h"]||o<y.h&&["hh",o]||1===s&&["d"]||s<y.d&&["dd",s]||1===h&&["M"]||h<y.M&&["MM",h]||1===l&&["y"]||["yy",l];return f[2]=i,f[3]=+n>0,f[4]=r,bu.apply({},f)}function b(n,i,r){var f,e=r-i,u=r-n.day();return u>e&&(u-=7),e-7>u&&(u+=7),f=t(n).add(u,"d"),{week:Math.ceil(f.dayOfYear()/7),year:f.year()}}function du(n,t,i,r,u){var o,e,f=yt(n,0,1).getUTCDay();return f=0===f?7:f,i=null!=i?i:u,o=u-f+(f>r?7:0)-(u>f?7:0),e=7*(t-1)+(i-u)+o+1,{year:e>0?n:n-1,dayOfYear:e>0?e:ci(n-1)+e}}function di(i){var r=i._i,u=i._f;return i._locale=i._locale||t.localeData(i._l),null===r||u===n&&""===r?t.invalid({nullInput:!0}):("string"==typeof r&&(i._i=r=i._locale.preparse(r)),t.isMoment(r)?new rt(r,!0):(u?ut(u)?lu(i):vt(i):yu(i),new rt(i)))}function gi(n,i){var u,r;if(1===i.length&&ut(i[0])&&(i=i[0]),!i.length)return t();for(u=i[0],r=1;r<i.length;++r)i[r][n](u)&&(u=i[r]);return u}function nr(n,t){var i;return"string"==typeof t&&(t=n.localeData().monthsParse(t),"number"!=typeof t)?n:(i=Math.min(n.date(),ct(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n)}function pt(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function tr(n,t,i){return"Month"===t?nr(n,i):n._d["set"+(n._isUTC?"UTC":"")+t](i)}function h(n,i){return function(r){return null!=r?(tr(this,n,r),t.updateOffset(this,i),this):pt(this,n)}}function ir(n){return 400*n/146097}function rr(n){return 146097*n/400}function gu(n){t.duration.fn[n]=function(){return this._data[n]}}function ur(n){"undefined"==typeof ender&&(fr=wt.moment,wt.moment=n?e("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",t):t)}for(var t,fr,u,wt="undefined"!=typeof global?global:this,k=Math.round,nf=Object.prototype.hasOwnProperty,c=0,l=1,s=2,a=3,nt=4,tt=5,it=6,d={},et=[],er="undefined"!=typeof module&&module.exports,tf=/^\/?Date\((\-?\d+)/i,rf=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,uf=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,or=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,ot=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,sr=/\d\d?/,ff=/\d{1,3}/,ef=/\d{1,4}/,of=/[+\-]?\d{1,6}/,sf=/\d+/,hf=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,bt=/Z|[\+\-]\d\d:?\d\d/gi,cf=/T/i,lf=/[\+\-]?\d+(\.\d{1,3})?/,af=/\d{1,2}/,hr=/\d/,cr=/\d\d/,lr=/\d{3}/,vf=/\d{4}/,yf=/[+-]?\d{6}/,pf=/[+-]?\d+/,wf=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,kt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],dt=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],bf=/([\+\-]|\d\d)/gi,ar=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),kf={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},df={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},gt={},y={s:45,m:45,h:22,d:26,M:11},vr="DDD w W M D d".split(" "),yr="M D H h m s w W".split(" "),v={M:function(){return this.month()+1},MMM:function(n){return this.localeData().monthsShort(this,n)},MMMM:function(n){return this.localeData().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.localeData().weekdaysMin(this,n)},ddd:function(n){return this.localeData().weekdaysShort(this,n)},dddd:function(n){return this.localeData().weekdays(this,n)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},YYYYYY:function(){var n=this.year(),t=n>=0?"+":"-";return t+r(Math.abs(n),6)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return r(this.weekYear(),4)},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return r(this.isoWeekYear(),4)},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return i(this.milliseconds()/100)},SS:function(){return r(i(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},SSSS:function(){return r(this.milliseconds(),3)},Z:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+r(i(n/60),2)+":"+r(i(n)%60,2)},ZZ:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+r(i(n/60),2)+r(i(n)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},pr={},wr=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];vr.length;)u=vr.pop(),v[u+"o"]=kr(v[u],u);for(;yr.length;)u=yr.pop(),v[u+u]=ti(v[u],2);for(v.DDDD=ti(v.DDD,3),w(ii.prototype,{set:function(n){var t,i;for(i in n)t=n[i],"function"==typeof t?this[i]=t:this["_"+i]=t},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(n){return this._months[n.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(n){return this._monthsShort[n.month()]},monthsParse:function(n){var i,r,u;for(this._monthsParse||(this._monthsParse=[]),i=0;12>i;i++)if(this._monthsParse[i]||(r=t.utc([2e3,i]),u="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(u.replace(".",""),"i")),this._monthsParse[i].test(n))return i},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(n){return this._weekdays[n.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(n){return this._weekdaysShort[n.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(n){return this._weekdaysMin[n.day()]},weekdaysParse:function(n){var i,r,u;for(this._weekdaysParse||(this._weekdaysParse=[]),i=0;7>i;i++)if(this._weekdaysParse[i]||(r=t([2e3,1]).day(i),u="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(u.replace(".",""),"i")),this._weekdaysParse[i].test(n))return i},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t},isPM:function(n){return"p"===(n+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(n,t){var i=this._calendar[n];return"function"==typeof i?i.apply(t):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(n,t,i,r){var u=this._relativeTime[i];return"function"==typeof u?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return"function"==typeof i?i(t):i.replace(/%s/i,t)},ordinal:function(n){return this._ordinal.replace("%d",n)},_ordinal:"%d",preparse:function(n){return n},postformat:function(n){return n},week:function(n){return b(n,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),t=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._i=t,f._f=i,f._l=r,f._strict=u,f._isUTC=!1,f._pf=st(),di(f)},t.suppressDeprecationWarnings=!1,t.createFromInputFallback=e("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i)}),t.min=function(){var n=[].slice.call(arguments,0);return gi("isBefore",n)},t.max=function(){var n=[].slice.call(arguments,0);return gi("isAfter",n)},t.utc=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._useUTC=!0,f._isUTC=!0,f._l=r,f._i=t,f._f=i,f._strict=u,f._pf=st(),di(f).utc()},t.unix=function(n){return t(1e3*n)},t.duration=function(n,r){var e,h,o,c,f=n,u=null;return t.isDuration(n)?f={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(f={},r?f[r]=n:f.milliseconds=n):(u=rf.exec(n))?(e="-"===u[1]?-1:1,f={y:0,d:i(u[s])*e,h:i(u[a])*e,m:i(u[nt])*e,s:i(u[tt])*e,ms:i(u[it])*e}):(u=uf.exec(n))?(e="-"===u[1]?-1:1,o=function(n){var t=n&&parseFloat(n.replace(",","."));return(isNaN(t)?0:t)*e},f={y:o(u[2]),M:o(u[3]),d:o(u[4]),h:o(u[5]),m:o(u[6]),s:o(u[7]),w:o(u[8])}):"object"==typeof f&&("from"in f||"to"in f)&&(c=dr(t(f.from),t(f.to)),f={},f.ms=c.milliseconds,f.M=c.months),h=new ht(f),t.isDuration(n)&&p(n,"_locale")&&(h._locale=n._locale),h},t.version="2.8.3",t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.ISO_8601=function(){},t.momentProperties=et,t.updateOffset=function(){},t.relativeTimeThreshold=function(t,i){return y[t]===n?!1:i===n?y[t]:(y[t]=i,!0)},t.lang=e("moment.lang is deprecated. Use moment.locale instead.",function(n,i){return t.locale(n,i)}),t.locale=function(n,i){var r;return n&&(r="undefined"!=typeof i?t.defineLocale(n,i):t.localeData(n),r&&(t.duration._locale=t._locale=r)),t._locale._abbr},t.defineLocale=function(n,i){return null!==i?(i.abbr=n,d[n]||(d[n]=new ii),d[n].set(i),t.locale(n),d[n]):(delete d[n],null)},t.langData=e("moment.langData is deprecated. Use moment.localeData instead.",function(n){return t.localeData(n)}),t.localeData=function(n){var i;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return t._locale;if(!ut(n)){if(i=pi(n))return i;n=[n]}return tu(n)},t.isMoment=function(n){return n instanceof rt||null!=n&&p(n,"_isAMomentObject")},t.isDuration=function(n){return n instanceof ht},u=wr.length-1;u>=0;--u)nu(wr[u]);t.normalizeUnits=function(n){return f(n)};t.invalid=function(n){var i=t.utc(NaN);return null!=n?w(i._pf,n):i._pf.userInvalidated=!0,i};t.parseZone=function(){return t.apply(null,arguments).parseZone()};t.parseTwoDigitYear=function(n){return i(n)+(i(n)>68?1900:2e3)};w(t.fn=rt.prototype,{clone:function(){return t(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var n=t(this).utc();return 0<n.year()&&n.year()<=9999?lt(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):lt(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var n=this;return[n.year(),n.month(),n.date(),n.hours(),n.minutes(),n.seconds(),n.milliseconds()]},isValid:function(){return vi(this)},isDSTShifted:function(){return this._a?this.isValid()&&oi(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray())>0:!1},parsingFlags:function(){return w({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(n){return this.zone(0,n)},local:function(n){return this._isUTC&&(this.zone(0,n),this._isUTC=!1,n&&this.add(this._dateTzOffset(),"m")),this},format:function(n){var i=lt(this,n||t.defaultFormat);return this.localeData().postformat(i)},add:fi(1,"add"),subtract:fi(-1,"subtract"),diff:function(n,i,r){var u,s,h,e=ft(n,this),c=6e4*(this.zone()-e.zone());return i=f(i),"year"===i||"month"===i?(u=432e5*(this.daysInMonth()+e.daysInMonth()),s=12*(this.year()-e.year())+(this.month()-e.month()),h=this-t(this).startOf("month")-(e-t(e).startOf("month")),h-=6e4*(this.zone()-t(this).startOf("month").zone()-(e.zone()-t(e).startOf("month").zone())),s+=h/u,"year"===i&&(s/=12)):(u=this-e,s="second"===i?u/1e3:"minute"===i?u/6e4:"hour"===i?u/36e5:"day"===i?(u-c)/864e5:"week"===i?(u-c)/6048e5:u),r?s:o(s)},from:function(n,i){return t.duration({to:this,from:n}).locale(this.locale()).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(n){var r=n||t(),u=ft(r,this).startOf("day"),i=this.diff(u,"days",!0),f=-6>i?"sameElse":-1>i?"lastWeek":0>i?"lastDay":1>i?"sameDay":2>i?"nextDay":7>i?"nextWeek":"sameElse";return this.format(this.localeData().calendar(f,this))},isLeapYear:function(){return li(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=wu(n,this.localeData()),this.add(n-t,"d")):t},month:h("Month",!0),startOf:function(n){switch(n=f(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n?this.weekday(0):"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(n){return n=f(n),this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms")},isAfter:function(n,i){return i=f("undefined"!=typeof i?i:"millisecond"),"millisecond"===i?(n=t.isMoment(n)?n:t(n),+this>+n):+this.clone().startOf(i)>+t(n).startOf(i)},isBefore:function(n,i){return i=f("undefined"!=typeof i?i:"millisecond"),"millisecond"===i?(n=t.isMoment(n)?n:t(n),+n>+this):+this.clone().startOf(i)<+t(n).startOf(i)},isSame:function(n,i){return i=f(i||"millisecond"),"millisecond"===i?(n=t.isMoment(n)?n:t(n),+this==+n):+this.clone().startOf(i)==+ft(n,this).startOf(i)},min:e("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(n){return n=t.apply(null,arguments),this>n?this:n}),max:e("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(n){return n=t.apply(null,arguments),n>this?this:n}),zone:function(n,i){var r,u=this._offset||0;return null==n?this._isUTC?u:this._dateTzOffset():("string"==typeof n&&(n=bi(n)),Math.abs(n)<16&&(n=60*n),!this._isUTC&&i&&(r=this._dateTzOffset()),this._offset=n,this._isUTC=!0,null!=r&&this.subtract(r,"m"),u!==n&&(!i||this._changeInProgress?ei(this,t.duration(u-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(n){return n=n?t(n).zone():0,(this.zone()-n)%60==0},daysInMonth:function(){return ct(this.year(),this.month())},dayOfYear:function(n){var i=k((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return null==n?i:this.add(n-i,"d")},quarter:function(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)},weekYear:function(n){var t=b(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==n?t:this.add(n-t,"y")},isoWeekYear:function(n){var t=b(this,1,4).year;return null==n?t:this.add(n-t,"y")},week:function(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")},isoWeek:function(n){var t=b(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")},weekday:function(n){var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")},isoWeekday:function(n){return null==n?this.day()||7:this.day(this.day()%7?n:n-7)},isoWeeksInYear:function(){return hi(this.year(),1,4)},weeksInYear:function(){var n=this.localeData()._week;return hi(this.year(),n.dow,n.doy)},get:function(n){return n=f(n),this[n]()},set:function(n,t){return n=f(n),"function"==typeof this[n]&&this[n](t),this},locale:function(i){var r;return i===n?this._locale._abbr:(r=t.localeData(i),null!=r&&(this._locale=r),this)},lang:e("moment().lang() is deprecated. Use moment().localeData() instead.",function(t){return t===n?this.localeData():this.locale(t)}),localeData:function(){return this._locale},_dateTzOffset:function(){return 15*Math.round(this._d.getTimezoneOffset()/15)}});t.fn.millisecond=t.fn.milliseconds=h("Milliseconds",!1);t.fn.second=t.fn.seconds=h("Seconds",!1);t.fn.minute=t.fn.minutes=h("Minutes",!1);t.fn.hour=t.fn.hours=h("Hours",!0);t.fn.date=h("Date",!0);t.fn.dates=e("dates accessor is deprecated. Use date instead.",h("Date",!0));t.fn.year=h("FullYear",!0);t.fn.years=e("years accessor is deprecated. Use year instead.",h("FullYear",!0));t.fn.days=t.fn.day;t.fn.months=t.fn.month;t.fn.weeks=t.fn.week;t.fn.isoWeeks=t.fn.isoWeek;t.fn.quarters=t.fn.quarter;t.fn.toJSON=t.fn.toISOString;w(t.duration.fn=ht.prototype,{_bubble:function(){var u,f,e,s=this._milliseconds,t=this._days,i=this._months,n=this._data,r=0;n.milliseconds=s%1e3;u=o(s/1e3);n.seconds=u%60;f=o(u/60);n.minutes=f%60;e=o(f/60);n.hours=e%24;t+=o(e/24);r=o(ir(t));t-=o(rr(r));i+=o(t/30);t%=30;r+=o(i/12);i%=12;n.days=t;n.months=i;n.years=r},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return o(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*i(this._months/12)},humanize:function(n){var t=ku(this,!n,this.localeData());return n&&(t=this.localeData().pastFuture(+this,t)),this.localeData().postformat(t)},add:function(n,i){var r=t.duration(n,i);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(n,i){var r=t.duration(n,i);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(n){return n=f(n),this[n.toLowerCase()+"s"]()},as:function(n){var t,i;if(n=f(n),"month"===n||"year"===n)return t=this._days+this._milliseconds/864e5,i=this._months+12*ir(t),"month"===n?i:i/12;switch(t=this._days+rr(this._months/12),n){case"week":return t/7+this._milliseconds/6048e5;case"day":return t+this._milliseconds/864e5;case"hour":return 24*t+this._milliseconds/36e5;case"minute":return 1440*t+this._milliseconds/6e4;case"second":return 86400*t+this._milliseconds/1e3;case"millisecond":return Math.floor(864e5*t)+this._milliseconds;default:throw new Error("Unknown unit "+n);}},lang:t.fn.lang,locale:t.fn.locale,toIsoString:e("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var r=Math.abs(this.years()),u=Math.abs(this.months()),f=Math.abs(this.days()),n=Math.abs(this.hours()),t=Math.abs(this.minutes()),i=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(r?r+"Y":"")+(u?u+"M":"")+(f?f+"D":"")+(n||t||i?"T":"")+(n?n+"H":"")+(t?t+"M":"")+(i?i+"S":""):"P0D"},localeData:function(){return this._locale}});t.duration.fn.toString=t.duration.fn.toISOString;for(u in ar)p(ar,u)&&gu(u.toLowerCase());t.duration.fn.asMilliseconds=function(){return this.as("ms")};t.duration.fn.asSeconds=function(){return this.as("s")};t.duration.fn.asMinutes=function(){return this.as("m")};t.duration.fn.asHours=function(){return this.as("h")};t.duration.fn.asDays=function(){return this.as("d")};t.duration.fn.asWeeks=function(){return this.as("weeks")};t.duration.fn.asMonths=function(){return this.as("M")};t.duration.fn.asYears=function(){return this.as("y")};t.locale("en",{ordinal:function(n){var t=n%10,r=1===i(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+r}});er?module.exports=t:"function"==typeof define&&define.amd?(define("moment",function(n,i,r){return r.config&&r.config()&&r.config().noGlobal===!0&&(wt.moment=fr),t}),ur(!0)):ur()}.call(this),function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(n.d3=n.d3||{})}(this,function(n){"use strict";function br(n,t){return n<t?-1:n>t?1:n>=t?0:NaN}function uy(n){return 1===n.length&&(n=function(n){return function(t,i){return br(n(t),i)}}(n)),{left:function(t,i,r,u){for(null==r&&(r=0),null==u&&(u=t.length);r<u;){var f=r+u>>>1;n(t[f],i)<0?r=f+1:u=f}return r},right:function(t,i,r,u){for(null==r&&(r=0),null==u&&(u=t.length);r<u;){var f=r+u>>>1;n(t[f],i)>0?u=f:r=f+1}return r}}}function rn(n,t){return[n,t]}function tr(n){return null===n?NaN:+n}function un(n,t){var i,u,s=n.length,f=0,r=-1,e=0,o=0;if(null==t)for(;++r<s;)isNaN(i=tr(n[r]))||(o+=(u=i-e)*(i-(e+=u/++f)));else for(;++r<s;)isNaN(i=tr(t(n[r],r,n)))||(o+=(u=i-e)*(i-(e+=u/++f)));if(f>1)return o/(f-1)}function fn(n,t){var i=un(n,t);return i?Math.sqrt(i):i}function en(n,t){var i,u,f,e=n.length,r=-1;if(null==t){for(;++r<e;)if(null!=(i=n[r])&&i>=i)for(u=f=i;++r<e;)null!=(i=n[r])&&(u>i&&(u=i),f<i&&(f=i))}else for(;++r<e;)if(null!=(i=t(n[r],r,n))&&i>=i)for(u=f=i;++r<e;)null!=(i=t(n[r],r,n))&&(u>i&&(u=i),f<i&&(f=i));return[u,f]}function eh(n){return function(){return n}}function yvt(n){return n}function gt(n,t,i){n=+n;t=+t;i=(r=arguments.length)<2?(t=n,n=0,1):r<3?1:+i;for(var u=-1,r=0|Math.max(0,Math.ceil((t-n)/i)),f=new Array(r);++u<r;)f[u]=n+u*i;return f}function fy(n,t,i){var o,u,f,r,e=-1;if(t=+t,n=+n,i=+i,n===t&&i>0)return[n];if((o=t<n)&&(u=n,n=t,t=u),0===(r=re(n,t,i))||!isFinite(r))return[];if(r>0)for(n=Math.ceil(n/r),t=Math.floor(t/r),f=new Array(u=Math.ceil(t-n+1));++e<u;)f[e]=(n+e)*r;else for(n=Math.floor(n*r),t=Math.ceil(t*r),f=new Array(u=Math.ceil(n-t+1));++e<u;)f[e]=(n-e)/r;return o&&f.reverse(),f}function re(n,t,i){var f=(t-n)/Math.max(0,i),u=Math.floor(Math.log(f)/Math.LN10),r=f/Math.pow(10,u);return u>=0?(r>=kb?10:r>=db?5:r>=gb?2:1)*Math.pow(10,u):-Math.pow(10,-u)/(r>=kb?10:r>=db?5:r>=gb?2:1)}function ue(n,t,i){var f=Math.abs(t-n)/Math.max(0,i),r=Math.pow(10,Math.floor(Math.log(f)/Math.LN10)),u=f/r;return u>=kb?r*=10:u>=db?r*=5:u>=gb&&(r*=2),t<n?-r:r}function on(n){return Math.ceil(Math.log(n.length)/Math.LN2)+1}function fe(n,t,i){if(null==i&&(i=tr),r=n.length){if((t=+t)<=0||r<2)return+i(n[0],0,n);if(t>=1)return+i(n[r-1],r-1,n);var r,f=(r-1)*t,u=Math.floor(f),e=+i(n[u],u,n);return e+(+i(n[u+1],u+1,n)-e)*(f-u)}}function ey(n){for(var t,i,f,r=n.length,e=-1,u=0;++e<r;)u+=n[e].length;for(i=new Array(u);--r>=0;)for(t=(f=n[r]).length;--t>=0;)i[--u]=f[t];return i}function sn(n,t){var i,u,f=n.length,r=-1;if(null==t){for(;++r<f;)if(null!=(i=n[r])&&i>=i)for(u=i;++r<f;)null!=(i=n[r])&&u>i&&(u=i)}else for(;++r<f;)if(null!=(i=t(n[r],r,n))&&i>=i)for(u=i;++r<f;)null!=(i=t(n[r],r,n))&&u>i&&(u=i);return u}function hn(n){var r,t,e;if(!(r=n.length))return[];for(var i=-1,u=sn(n,pvt),f=new Array(u);++i<u;)for(t=-1,e=f[i]=new Array(r);++t<r;)e[t]=n[t][i];return f}function pvt(n){return n.length}function wvt(n){return n}function bvt(n){return"translate("+(n+.5)+",0)"}function kvt(n){return"translate(0,"+(n+.5)+")"}function dvt(){return!this.__axis}function oh(n,t){function i(i){var rt=null==o?t.ticks?t.ticks.apply(t,e):t.domain():o,ut=null==s?t.tickFormat?t.tickFormat.apply(t,e):wvt:s,nt=Math.max(u,0)+c,d=t.range(),tt=+d[0]+.5,it=+d[d.length-1]+.5,b=(t.bandwidth?function(n){var t=Math.max(0,n.bandwidth()-1)/2;return n.round()&&(t=Math.round(t)),function(i){return+n(i)+t}}:function(n){return function(t){return+n(t)}})(t.copy()),y=i.selection?i.selection():i,v=y.selectAll(".domain").data([null]),a=y.selectAll(".tick").data(rt,t).order(),g=a.exit(),k=a.enter().append("g").attr("class","tick"),p=a.select("line"),w=a.select("text");v=v.merge(v.enter().insert("path",".tick").attr("class","domain").attr("stroke","#000"));a=a.merge(k);p=p.merge(k.append("line").attr("stroke","#000").attr(h+"2",r*u));w=w.merge(k.append("text").attr("fill","#000").attr(h,r*nt).attr("dy",n===ta?"0em":n===tk?"0.71em":"0.32em"));i!==y&&(v=v.transition(i),a=a.transition(i),p=p.transition(i),w=w.transition(i),g=g.transition(i).attr("opacity",wst).attr("transform",function(n){return isFinite(n=b(n))?l(n):this.getAttribute("transform")}),k.attr("opacity",wst).attr("transform",function(n){var t=this.parentNode.__axis;return l(t&&isFinite(t=t(n))?t:b(n))}));g.remove();v.attr("d",n===vo||n==ia?"M"+r*f+","+tt+"H0.5V"+it+"H"+r*f:"M"+tt+","+r*f+"V0.5H"+it+"V"+r*f);a.attr("opacity",1).attr("transform",function(n){return l(b(n))});p.attr(h+"2",r*u);w.attr(h,r*nt).text(ut);y.filter(dvt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",n===ia?"start":n===vo?"end":"middle");y.each(function(){this.__axis=b})}var e=[],o=null,s=null,u=6,f=6,c=3,r=n===ta||n===vo?-1:1,h=n===vo||n===ia?"x":"y",l=n===ta||n===tk?bvt:kvt;return i.scale=function(n){return arguments.length?(t=n,i):t},i.ticks=function(){return e=nk.call(arguments),i},i.tickArguments=function(n){return arguments.length?(e=null==n?[]:nk.call(n),i):e.slice()},i.tickValues=function(n){return arguments.length?(o=null==n?null:nk.call(n),i):o&&o.slice()},i.tickFormat=function(n){return arguments.length?(s=n,i):s},i.tickSize=function(n){return arguments.length?(u=f=+n,i):u},i.tickSizeInner=function(n){return arguments.length?(u=+n,i):u},i.tickSizeOuter=function(n){return arguments.length?(f=+n,i):f},i.tickPadding=function(n){return arguments.length?(c=+n,i):c},i}function ir(){for(var n,t=0,r=arguments.length,i={};t<r;++t){if(!(n=arguments[t]+"")||n in i)throw new Error("illegal type: "+n);i[n]=[]}return new sh(i)}function sh(n){this._=n}function cn(n,t,i){for(var r=0,u=n.length;r<u;++r)if(n[r].name===t){n[r]=dnt;n=n.slice(0,r).concat(n.slice(r+1));break}return null!=i&&n.push({name:t,value:i}),n}function ee(n){var t=n+="",i=t.indexOf(":");return i>=0&&"xmlns"!==(t=n.slice(0,i))&&(n=n.slice(i+1)),rk.hasOwnProperty(t)?{space:rk[t],local:n}:n}function hh(n){var t=ee(n);return(t.local?function(n){return function(){return this.ownerDocument.createElementNS(n.space,n.local)}}:function(n){return function(){var t=this.ownerDocument,i=this.namespaceURI;return i===ik&&t.documentElement.namespaceURI===ik?t.createElement(n):t.createElementNS(i,n)}})(t)}function gvt(){}function ch(n){return null==n?gvt:function(){return this.querySelector(n)}}function nyt(){return[]}function oy(n){return null==n?nyt:function(){return this.querySelectorAll(n)}}function ln(n){return new Array(n.length)}function lh(n,t){this.ownerDocument=n.ownerDocument;this.namespaceURI=n.namespaceURI;this._next=null;this._parent=n;this.__data__=t}function tyt(n,t,i,r,u,f){for(var o,e=0,s=t.length,h=f.length;e<h;++e)(o=t[e])?(o.__data__=f[e],r[e]=o):i[e]=new lh(n,f[e]);for(;e<s;++e)(o=t[e])&&(u[e]=o)}function iyt(n,t,i,r,u,f,e){for(var s,h,c={},l=t.length,v=f.length,a=new Array(l),o=0;o<l;++o)(s=t[o])&&(a[o]=h=uk+e.call(s,s.__data__,o,t),h in c?u[o]=s:c[h]=s);for(o=0;o<v;++o)(s=c[h=uk+e.call(n,f[o],o,f)])?(r[o]=s,s.__data__=f[o],c[h]=null):i[o]=new lh(n,f[o]);for(o=0;o<l;++o)(s=t[o])&&c[a[o]]===s&&(u[o]=s)}function ryt(n,t){return n<t?-1:n>t?1:n>=t?0:NaN}function sy(n){return n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView}function kr(n,t){return n.style.getPropertyValue(t)||sy(n).getComputedStyle(n,null).getPropertyValue(t)}function an(n){return n.trim().split(/^|\s+/)}function hy(n){return n.classList||new vn(n)}function vn(n){this._node=n;this._names=an(n.getAttribute("class")||"")}function yn(n,t){for(var r=hy(n),i=-1,u=t.length;++i<u;)r.add(t[i])}function pn(n,t){for(var r=hy(n),i=-1,u=t.length;++i<u;)r.remove(t[i])}function uyt(){this.textContent=""}function fyt(){this.innerHTML=""}function eyt(){this.nextSibling&&this.parentNode.appendChild(this)}function oyt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function syt(){return null}function hyt(){var n=this.parentNode;n&&n.removeChild(this)}function cyt(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function lyt(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}function ayt(n,t,i){return n=wn(n,t,i),function(t){var i=t.relatedTarget;i&&(i===this||8&i.compareDocumentPosition(this))||n.call(this,t)}}function wn(t,i,r){return function(u){var f=n.event;n.event=u;try{t.call(this,this.__data__,i,r)}finally{n.event=f}}}function vyt(n){return function(){var i=this.__on;if(i){for(var t,r=0,u=-1,f=i.length;r<f;++r)t=i[r],n.type&&t.type!==n.type||t.name!==n.name?i[++u]=t:this.removeEventListener(t.type,t.listener,t.capture);++u?i.length=u:delete this.__on}}}function yyt(n,t,i){var r=fk.hasOwnProperty(n.type)?ayt:wn;return function(u,f,e){var o,s=this.__on,c=r(t,f,e),h,l;if(s)for(h=0,l=s.length;h<l;++h)if((o=s[h]).type===n.type&&o.name===n.name)return this.removeEventListener(o.type,o.listener,o.capture),this.addEventListener(o.type,o.listener=c,o.capture=i),void(o.value=t);this.addEventListener(n.type,c,i);o={type:n.type,name:n.name,value:t,listener:c,capture:i};s?s.push(o):this.__on=[o]}}function oe(t,i,r,u){var f=n.event;t.sourceEvent=n.event;n.event=t;try{return i.apply(r,u)}finally{n.event=f}}function bn(n,t,i){var u=sy(n),r=u.CustomEvent;"function"==typeof r?r=new r(t,i):(r=u.document.createEvent("Event"),i?(r.initEvent(t,i.bubbles,i.cancelable),r.detail=i.detail):r.initEvent(t,!1,!1));n.dispatchEvent(r)}function rt(n,t){this._groups=n;this._parents=t}function dr(){return new rt([[document.documentElement]],ua)}function ct(n){return"string"==typeof n?new rt([[document.querySelector(n)]],[document.documentElement]):new rt([[n]],ua)}function kn(){return new cy}function cy(){this._="@"+(++dst).toString(36)}function ly(){for(var i,t=n.event;i=t.sourceEvent;)t=i;return t}function ah(n,t){var u=n.ownerSVGElement||n,i,r;return u.createSVGPoint?(i=u.createSVGPoint(),i.x=t.clientX,i.y=t.clientY,i=i.matrixTransform(n.getScreenCTM().inverse()),[i.x,i.y]):(r=n.getBoundingClientRect(),[t.clientX-r.left-n.clientLeft,t.clientY-r.top-n.clientTop])}function rr(n){var t=ly();return t.changedTouches&&(t=t.changedTouches[0]),ah(n,t)}function vh(n,t,i){arguments.length<3&&(i=t,t=ly().changedTouches);for(var u,r=0,f=t?t.length:0;r<f;++r)if((u=t[r]).identifier===i)return ah(n,u);return null}function ay(){n.event.stopImmediatePropagation()}function vu(){n.event.preventDefault();n.event.stopImmediatePropagation()}function yh(n){var t=n.document.documentElement,i=ct(n).on("dragstart.drag",vu,!0);"onselectstart"in t?i.on("selectstart.drag",vu,!0):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function ph(n,t){var i=n.document.documentElement,r=ct(n).on("dragstart.drag",null);t&&(r.on("click.drag",vu,!0),setTimeout(function(){r.on("click.drag",null)},0));"onselectstart"in i?r.on("selectstart.drag",null):(i.style.MozUserSelect=i.__noselect,delete i.__noselect)}function wh(n){return function(){return n}}function vy(n,t,i,r,u,f,e,o,s,h){this.target=n;this.type=t;this.subject=i;this.identifier=r;this.active=u;this.x=f;this.y=e;this.dx=o;this.dy=s;this._=h}function pyt(){return!n.event.button}function wyt(){return this.parentNode}function byt(t){return null==t?{x:n.event.x,y:n.event.y}:t}function kyt(){return"ontouchstart"in this}function yu(n,t,i){n.prototype=t.prototype=i;i.constructor=n}function se(n,t){var r=Object.create(n.prototype),i;for(i in t)r[i]=t[i];return r}function ur(){}function fr(n){var t;return n=(n+"").trim().toLowerCase(),(t=gnt.exec(n))?(t=parseInt(t[1],16),new d(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1)):(t=nti.exec(n))?dn(parseInt(t[1],16)):(t=tti.exec(n))?new d(t[1],t[2],t[3],1):(t=iti.exec(n))?new d(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=rti.exec(n))?gn(t[1],t[2],t[3],t[4]):(t=uti.exec(n))?gn(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=fti.exec(n))?ntt(t[1],t[2]/100,t[3]/100,1):(t=eti.exec(n))?ntt(t[1],t[2]/100,t[3]/100,t[4]):gst.hasOwnProperty(n)?dn(gst[n]):"transparent"===n?new d(NaN,NaN,NaN,0):null}function dn(n){return new d(n>>16&255,n>>8&255,255&n,1)}function gn(n,t,i,r){return r<=0&&(n=t=i=NaN),new d(n,t,i,r)}function yy(n){return n instanceof ur||(n=fr(n)),n?(n=n.rgb(),new d(n.r,n.g,n.b,n.opacity)):new d}function he(n,t,i,r){return 1===arguments.length?yy(n):new d(n,t,i,null==r?1:r)}function d(n,t,i,r){this.r=+n;this.g=+t;this.b=+i;this.opacity=+r}function ntt(n,t,i,r){return r<=0?n=t=i=NaN:i<=0||i>=1?n=t=NaN:t<=0&&(n=NaN),new ui(n,t,i,r)}function bh(n,t,i,r){return 1===arguments.length?function(n){if(n instanceof ui)return new ui(n.h,n.s,n.l,n.opacity);if(n instanceof ur||(n=fr(n)),!n)return new ui;if(n instanceof ui)return n;var u=(n=n.rgb()).r/255,i=n.g/255,f=n.b/255,e=Math.min(u,i,f),r=Math.max(u,i,f),o=NaN,t=r-e,s=(r+e)/2;return t?(o=u===r?(i-f)/t+6*(i<f):i===r?(f-u)/t+2:(u-i)/t+4,t/=s<.5?r+e:2-r-e,o*=60):t=s>0&&s<1?0:o,new ui(o,t,s,n.opacity)}(n):new ui(n,t,i,null==r?1:r)}function ui(n,t,i,r){this.h=+n;this.s=+t;this.l=+i;this.opacity=+r}function py(n,t,i){return 255*(n<60?t+(i-t)*n/60:n<180?i:n<240?t+(i-t)*(240-n)/60:t)}function wy(n){var t;if(n instanceof ai)return new ai(n.l,n.a,n.b,n.opacity);if(n instanceof er)return t=n.h*nht,new ai(n.l,Math.cos(t)*n.c,Math.sin(t)*n.c,n.opacity);n instanceof d||(n=yy(n));var i=gy(n.r),r=gy(n.g),u=gy(n.b),e=by((.4124564*i+.3575761*r+.1804375*u)/iht),f=by((.2126729*i+.7151522*r+.072175*u)/rht);return new ai(116*f-16,500*(e-f),200*(f-by((.0193339*i+.119192*r+.9503041*u)/uht)),n.opacity)}function kh(n,t,i,r){return 1===arguments.length?wy(n):new ai(n,t,i,null==r?1:r)}function ai(n,t,i,r){this.l=+n;this.a=+t;this.b=+i;this.opacity=+r}function by(n){return n>oti?Math.pow(n,1/3):n/eht+fht}function ky(n){return n>hf?n*n*n:eht*(n-fht)}function dy(n){return 255*(n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function gy(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function dh(n,t,i,r){return 1===arguments.length?function(n){if(n instanceof er)return new er(n.h,n.c,n.l,n.opacity);n instanceof ai||(n=wy(n));var t=Math.atan2(n.b,n.a)*tht;return new er(t<0?t+360:t,Math.sqrt(n.a*n.a+n.b*n.b),n.l,n.opacity)}(n):new er(n,t,i,null==r?1:r)}function er(n,t,i,r){this.h=+n;this.c=+t;this.l=+i;this.opacity=+r}function ni(n,t,i,r){return 1===arguments.length?function(n){if(n instanceof gr)return new gr(n.h,n.s,n.l,n.opacity);n instanceof d||(n=yy(n));var s=n.r/255,f=n.g/255,e=n.b/255,t=(hht*e+oht*s-sht*f)/(hht+oht-sht),i=e-t,r=(po*(f-t)-ek*i)/fa,o=Math.sqrt(r*r+i*i)/(po*t*(1-t)),u=o?Math.atan2(r,i)*tht-120:NaN;return new gr(u<0?u+360:u,o,t,n.opacity)}(n):new gr(n,t,i,null==r?1:r)}function gr(n,t,i,r){this.h=+n;this.s=+t;this.l=+i;this.opacity=+r}function ttt(n,t,i,r,u){var f=n*n,e=f*n;return((1-3*n+3*f-e)*t+(4-6*f+3*e)*i+(1+3*n+3*f-3*e)*r+e*u)/6}function itt(n){var t=n.length-1;return function(i){var r=i<=0?i=0:i>=1?(i=1,t-1):Math.floor(i*t),u=n[r],f=n[r+1],e=r>0?n[r-1]:2*u-f,o=r<t-1?n[r+2]:2*f-u;return ttt((i-r/t)*t,e,u,f,o)}}function rtt(n){var t=n.length;return function(i){var r=Math.floor(((i%=1)<0?++i:i)*t),u=n[(r+t-1)%t],f=n[r%t],e=n[(r+1)%t],o=n[(r+2)%t];return ttt((i-r/t)*t,u,f,e,o)}}function gh(n){return function(){return n}}function utt(n,t){return function(i){return n+i*t}}function np(n,t){var i=t-n;return i?utt(n,i>180||i<-180?i-360*Math.round(i/360):i):gh(isNaN(n)?t:n)}function dyt(n){return 1==(n=+n)?k:function(t,i){return i-t?function(n,t,i){return n=Math.pow(n,i),t=Math.pow(t,i)-n,i=1/i,function(r){return Math.pow(n+r*t,i)}}(t,i,n):gh(isNaN(t)?i:t)}}function k(n,t){var i=t-n;return i?utt(n,i):gh(isNaN(n)?t:n)}function ftt(n){return function(t){for(var i,u=t.length,f=new Array(u),e=new Array(u),o=new Array(u),r=0;r<u;++r)i=he(t[r]),f[r]=i.r||0,e[r]=i.g||0,o[r]=i.b||0;return f=n(f),e=n(e),o=n(o),i.opacity=1,function(n){return i.r=f(n),i.g=e(n),i.b=o(n),i+""}}}function ett(n,t){for(var r=t?t.length:0,u=n?Math.min(r,n.length):0,e=new Array(u),f=new Array(r),i=0;i<u;++i)e[i]=ce(n[i],t[i]);for(;i<r;++i)f[i]=t[i];return function(n){for(i=0;i<u;++i)f[i]=e[i](n);return f}}function ott(n,t){var i=new Date;return n=+n,t-=n,function(r){return i.setTime(n+t*r),i}}function at(n,t){return n=+n,t-=n,function(i){return n+t*i}}function stt(n,t){var i,r={},u={};null!==n&&"object"==typeof n||(n={});null!==t&&"object"==typeof t||(t={});for(i in t)i in n?r[i]=ce(n[i],t[i]):u[i]=t[i];return function(n){for(i in r)u[i]=r[i](n);return u}}function tp(n,t){var s,f,u,e=sk.lastIndex=hk.lastIndex=0,r=-1,i=[],o=[];for(n+="",t+="";(s=sk.exec(n))&&(f=hk.exec(t));)(u=f.index)>e&&(u=t.slice(e,u),i[r]?i[r]+=u:i[++r]=u),(s=s[0])===(f=f[0])?i[r]?i[r]+=f:i[++r]=f:(i[++r]=null,o.push({i:r,x:at(s,f)})),e=hk.lastIndex;return e<t.length&&(u=t.slice(e),i[r]?i[r]+=u:i[++r]=u),i.length<2?o[0]?function(n){return function(t){return n(t)+""}}(o[0].x):function(n){return function(){return n}}(t):(t=o.length,function(n){for(var u,r=0;r<t;++r)i[(u=o[r]).i]=u.x(n);return i.join("")})}function ce(n,t){var r,i=typeof t;return null==t||"boolean"===i?gh(t):("number"===i?at:"string"===i?(r=fr(t))?(t=r,ko):tp:t instanceof fr?ko:t instanceof Date?ott:Array.isArray(t)?ett:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?stt:at)(n,t)}function htt(n,t){return n=+n,t-=n,function(i){return Math.round(n+t*i)}}function ctt(n,t,i,r,u,f){var o,s,e;return(o=Math.sqrt(n*n+t*t))&&(n/=o,t/=o),(e=n*i+t*r)&&(i-=n*e,r-=t*e),(s=Math.sqrt(i*i+r*r))&&(i/=s,r/=s,e/=s),n*r<t*i&&(n=-n,t=-t,e=-e,o=-o),{translateX:u,translateY:f,rotate:Math.atan2(t,n)*lht,skewX:Math.atan(e)*lht,scaleX:o,scaleY:s}}function ltt(n,t,i,r){function u(n){return n.length?n.pop()+" ":""}return function(f,e){var o=[],s=[];return f=n(f),e=n(e),function(n,r,u,f,e,o){if(n!==u||r!==f){var s=e.push("translate(",null,t,null,i);o.push({i:s-4,x:at(n,u)},{i:s-2,x:at(r,f)})}else(u||f)&&e.push("translate("+u+t+f+i)}(f.translateX,f.translateY,e.translateX,e.translateY,o,s),function(n,t,i,f){n!==t?(n-t>180?t+=360:t-n>180&&(n+=360),f.push({i:i.push(u(i)+"rotate(",null,r)-2,x:at(n,t)})):t&&i.push(u(i)+"rotate("+t+r)}(f.rotate,e.rotate,o,s),function(n,t,i,f){n!==t?f.push({i:i.push(u(i)+"skewX(",null,r)-2,x:at(n,t)}):t&&i.push(u(i)+"skewX("+t+r)}(f.skewX,e.skewX,o,s),function(n,t,i,r,f,e){if(n!==i||t!==r){var o=f.push(u(f)+"scale(",null,",",null,")");e.push({i:o-4,x:at(n,i)},{i:o-2,x:at(t,r)})}else 1===i&&1===r||f.push(u(f)+"scale("+i+","+r+")")}(f.scaleX,f.scaleY,e.scaleX,e.scaleY,o,s),f=e=null,function(n){for(var t,i=-1,r=s.length;++i<r;)o[(t=s[i]).i]=t.x(n);return o.join("")}}}function att(n){return((n=Math.exp(n))+1/n)/2}function vtt(n,t){var e,u,c=n[0],l=n[1],i=n[2],p=t[0],w=t[1],r=t[2],o=p-c,s=w-l,h=o*o+s*s;if(h<cti)u=Math.log(r/i)/go,e=function(n){return[c+n*o,l+n*s,i*Math.exp(go*n*u)]};else{var a=Math.sqrt(h),v=(r*r-i*i+yht*h)/(2*i*lk*a),y=(r*r-i*i-yht*h)/(2*r*lk*a),f=Math.log(Math.sqrt(v*v+1)-v),b=Math.log(Math.sqrt(y*y+1)-y);u=(b-f)/go;e=function(n){var t=n*u,r=att(f),e=i/(lk*a)*(r*function(n){return((n=Math.exp(2*n))-1)/(n+1)}(go*t+f)-function(n){return((n=Math.exp(n))-1/n)/2}(f));return[c+e*o,l+e*s,i*r/att(go*t+f)]}}return e.duration=1e3*u,e}function ytt(n){return function(t,i){var r=n((t=bh(t)).h,(i=bh(i)).h),u=k(t.s,i.s),f=k(t.l,i.l),e=k(t.opacity,i.opacity);return function(n){return t.h=r(n),t.s=u(n),t.l=f(n),t.opacity=e(n),t+""}}}function ptt(n){return function(t,i){var r=n((t=dh(t)).h,(i=dh(i)).h),u=k(t.c,i.c),f=k(t.l,i.l),e=k(t.opacity,i.opacity);return function(n){return t.h=r(n),t.c=u(n),t.l=f(n),t.opacity=e(n),t+""}}}function wtt(n){return function t(i){function r(t,r){var u=n((t=ni(t)).h,(r=ni(r)).h),f=k(t.s,r.s),e=k(t.l,r.l),o=k(t.opacity,r.opacity);return function(n){return t.h=u(n),t.s=f(n),t.l=e(Math.pow(n,i)),t.opacity=o(n),t+""}}return i=+i,r.gamma=t,r}(1)}function pu(){return hu||(wht(gyt),hu=is.now()+ca)}function gyt(){hu=0}function le(){this._call=this._time=this._next=null}function nc(n,t,i){var r=new le;return r.restart(n,t,i),r}function btt(){pu();++cf;for(var t,n=oa;n;)(t=hu-n._time)>=0&&n._call.call(null,t),n=n._next;--cf}function ktt(){hu=(ha=is.now())+ca;cf=ns=0;try{btt()}finally{cf=0,function(){for(var t,i,n=oa,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(i=n._next,n._next=null,n=t?t._next=i:oa=i);bo=t;ip(r)}();hu=0}}function npt(){var n=is.now(),t=n-ha;t>pht&&(ca-=t,ha=n)}function ip(n){cf||(ns&&(ns=clearTimeout(ns)),n-hu>24?(n<1/0&&(ns=setTimeout(ktt,n-is.now()-ca)),ts&&(ts=clearInterval(ts))):(ts||(ha=is.now(),ts=setInterval(npt,pht)),cf=1,wht(ktt)))}function rp(n,t,i){var r=new le;return t=null==t?0:+t,r.restart(function(i){r.stop();n(i+t)},t,i),r}function tc(n,t,i,r,u,f){var e=n.__transition;if(e){if(i in e)return}else n.__transition={};(function(n,t,i){function f(s){var c,l,a,h;if(i.state!==ak)return e();for(c in r)if((h=r[c]).name===i.name){if(h.state===vk)return rp(f);h.state===kht?(h.state=aa,h.timer.stop(),h.on.call("interrupt",n,n.__data__,h.index,h.group),delete r[c]):+c<t&&(h.state=aa,h.timer.stop(),delete r[c])}if(rp(function(){i.state===vk&&(i.state=kht,i.timer.restart(o,i.delay,i.time),o(s))}),i.state=la,i.on.call("start",n,n.__data__,i.index,i.group),i.state===la){for(i.state=vk,u=new Array(a=i.tween.length),c=0,l=-1;c<a;++c)(h=i.tween[c].value.call(n,n.__data__,i.index,i.group))&&(u[++l]=h);u.length=l+1}}function o(t){for(var f=t<i.duration?i.ease.call(null,t/i.duration):(i.timer.restart(e),i.state=yk,1),r=-1,o=u.length;++r<o;)u[r].call(null,f);i.state===yk&&(i.on.call("end",n,n.__data__,i.index,i.group),e())}function e(){i.state=aa;i.timer.stop();delete r[t];for(var u in r)return;delete n.__transition}var u,r=n.__transition;r[t]=i;i.timer=nc(function(n){i.state=ak;i.timer.restart(f,i.delay,i.time);i.delay<=n&&f(n-i.delay)},0,i.time)})(n,i,{name:t,index:r,group:u,on:wti,tween:bti,time:f.time,delay:f.delay,duration:f.duration,ease:f.ease,timer:null,state:bht})}function up(n,t){var i=ti(n,t);if(i.state>bht)throw new Error("too late; already scheduled");return i}function nu(n,t){var i=ti(n,t);if(i.state>la)throw new Error("too late; already started");return i}function ti(n,t){var i=n.__transition;if(!i||!(i=i[t]))throw new Error("transition not found");return i}function tu(n,t){var i,f,u,r=n.__transition,e=!0;if(r){t=null==t?null:t+"";for(u in r)(i=r[u]).name===t?(f=i.state>la&&i.state<yk,i.state=aa,i.timer.stop(),f&&i.on.call("interrupt",n,n.__data__,i.index,i.group),delete r[u]):e=!1;e&&delete n.__transition}}function fp(n,t,i){var r=n._id;return n.each(function(){var n=nu(this,r);(n.value||(n.value={}))[t]=i.apply(this,arguments)}),function(n){return ti(n,r).value[t]}}function dtt(n,t){var i;return("number"==typeof t?at:t instanceof fr?ko:(i=fr(t))?(t=i,ko):tp)(n,t)}function fi(n,t,i,r){this._groups=n;this._parents=t;this._name=i;this._id=r}function gtt(n){return dr().transition(n)}function nit(){return++dti}function tit(n){return((n*=2)<=1?n*n:--n*(2-n)+1)/2}function ep(n){return((n*=2)<=1?n*n*n:(n-=2)*n*n+2)/2}function iit(n){return(1-Math.cos(ght*n))/2}function rit(n){return((n*=2)<=1?Math.pow(2,10*n-10):2-Math.pow(2,10-10*n))/2}function uit(n){return((n*=2)<=1?1-Math.sqrt(1-n*n):Math.sqrt(1-(n-=2)*n)+1)/2}function ae(n){return(n=+n)<pk?va*n*n:n<iii?va*(n-=tii)*n+rii:n<fii?va*(n-=uii)*n+eii:va*(n-=oii)*n+sii}function tpt(n,t){for(var i;!(i=n.__transition)||!(i=i[t]);)if(!(n=n.parentNode))return wk.time=pu(),wk;return i}function fit(n){return function(){return n}}function eit(){n.event.stopImmediatePropagation()}function ic(){n.event.preventDefault();n.event.stopImmediatePropagation()}function ve(n){return{type:n}}function ipt(){return!n.event.button}function rpt(){var n=this.ownerSVGElement||this;return[[0,0],[n.width.baseVal.value,n.height.baseVal.value]]}function op(n){for(;!n.__brush;)if(!(n=n.parentNode))return;return n.__brush}function sp(n){return n[0][0]===n[1][0]||n[0][1]===n[1][1]}function hp(t){function i(n){var r=n.property("__brush",a).selectAll(".overlay").data([ve("overlay")]),i;r.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",pi.overlay).merge(r).each(function(){var n=op(this).extent;ct(this).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1])});n.selectAll(".selection").data([ve("selection")]).enter().append("rect").attr("class","selection").attr("cursor",pi.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");i=n.selectAll(".handle").data(t.handles,function(n){return n.type});i.exit().remove();i.enter().append("rect").attr("class",function(n){return"handle handle--"+n.type}).attr("cursor",function(n){return pi[n.type]});n.each(u).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",l)}function u(){var t=ct(this),n=op(this).selection;n?(t.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),t.selectAll(".handle").style("display",null).attr("x",function(t){return"e"===t.type[t.type.length-1]?n[1][0]-r/2:n[0][0]-r/2}).attr("y",function(t){return"s"===t.type[0]?n[1][1]-r/2:n[0][1]-r/2}).attr("width",function(t){return"n"===t.type||"s"===t.type?n[1][0]-n[0][0]+r:r}).attr("height",function(t){return"e"===t.type||"w"===t.type?n[1][1]-n[0][1]+r:r})):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function f(n,t){return n.__brush.emitter||new c(n,t)}function c(n,t){this.that=n;this.args=t;this.state=n.__brush;this.active=0}function l(){function bt(){var n=rr(nt);!pt||at||vt||(Math.abs(n[0]-ht[0])>Math.abs(n[1]-ht[1])?vt=!0:at=!0);ht=n;dt=!0;ic();it()}function it(){var n;switch(o=ht[0]-st[0],s=ht[1]-st[1],g){case bk:case rct:i&&(o=Math.max(rt-c,Math.min(ft-a,o)),y=c+o,w=a+o);r&&(s=Math.max(ut-l,Math.min(et-v,s)),p=l+s,b=v+s);break;case vf:i<0?(o=Math.max(rt-c,Math.min(ft-c,o)),y=c+o,w=a):i>0&&(o=Math.max(rt-a,Math.min(ft-a,o)),y=c,w=a+o);r<0?(s=Math.max(ut-l,Math.min(et-l,s)),p=l+s,b=v):r>0&&(s=Math.max(ut-v,Math.min(et-v,s)),p=l,b=v+s);break;case yf:i&&(y=Math.max(rt,Math.min(ft,c-o*i)),w=Math.max(rt,Math.min(ft,a+o*i)));r&&(p=Math.max(ut,Math.min(et,l-s*r)),b=Math.max(ut,Math.min(et,v+s*r)))}w<y&&(i*=-1,n=c,c=a,a=n,n=y,y=w,w=n,d in uct&&ot.attr("cursor",pi[d=uct[d]]));b<p&&(r*=-1,n=l,l=v,v=n,n=p,p=b,b=n,d in fct&&ot.attr("cursor",pi[d=fct[d]]));tt.selection&&(k=tt.selection);at&&(y=k[0][0],w=k[1][0]);vt&&(p=k[0][1],b=k[1][1]);k[0][0]===y&&k[0][1]===p&&k[1][0]===w&&k[1][1]===b||(tt.selection=[[y,p],[w,b]],u.call(nt),wt.brush())}function kt(){if(eit(),n.event.touches){if(n.event.touches.length)return;e&&clearTimeout(e);e=setTimeout(function(){e=null},500);lt.on("touchmove.brush touchend.brush touchcancel.brush",null)}else ph(n.event.view,dt),gt.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);lt.attr("pointer-events","all");ot.attr("cursor",pi.overlay);tt.selection&&(k=tt.selection);sp(k)&&(tt.selection=null,u.call(nt));wt.end()}var lt,ot,gt;if(n.event.touches){if(n.event.changedTouches.length<n.event.touches.length)return ic()}else if(e)return;if(h.apply(this,arguments)){var c,y,l,p,a,w,v,b,o,s,dt,at,vt,nt=this,d=n.event.target.__data__.type,g="selection"===(n.event.metaKey?d="overlay":d)?rct:n.event.altKey?yf:vf,i=t===pa?null:pii[d],r=t===ya?null:wii[d],tt=op(nt),yt=tt.extent,k=tt.selection,rt=yt[0][0],ut=yt[0][1],ft=yt[1][0],et=yt[1][1],pt=i&&r&&n.event.shiftKey,st=rr(nt),ht=st,wt=f(nt,arguments).beforestart();if("overlay"===d?tt.selection=k=[[c=t===pa?rt:st[0],l=t===ya?ut:st[1]],[a=t===pa?ft:c,v=t===ya?et:l]]:(c=k[0][0],l=k[0][1],a=k[1][0],v=k[1][1]),y=c,p=l,w=a,b=v,lt=ct(nt).attr("pointer-events","none"),ot=lt.selectAll(".overlay").attr("cursor",pi[d]),n.event.touches)lt.on("touchmove.brush",bt,!0).on("touchend.brush touchcancel.brush",kt,!0);else gt=ct(n.event.view).on("keydown.brush",function(){switch(n.event.keyCode){case 16:pt=i&&r;break;case 18:g===vf&&(i&&(a=w-o*i,c=y+o*i),r&&(v=b-s*r,l=p+s*r),g=yf,it());break;case 32:g!==vf&&g!==yf||(i<0?a=w-o:i>0&&(c=y-o),r<0?v=b-s:r>0&&(l=p-s),g=bk,ot.attr("cursor",pi.selection),it());break;default:return}ic()},!0).on("keyup.brush",function(){switch(n.event.keyCode){case 16:pt&&(at=vt=pt=!1,it());break;case 18:g===yf&&(i<0?a=w:i>0&&(c=y),r<0?v=b:r>0&&(l=p),g=vf,it());break;case 32:g===bk&&(n.event.altKey?(i&&(a=w-o*i,c=y+o*i),r&&(v=b-s*r,l=p+s*r),g=yf):(i<0?a=w:i>0&&(c=y),r<0?v=b:r>0&&(l=p),g=vf),ot.attr("cursor",pi[d]),it());break;default:return}ic()},!0).on("mousemove.brush",bt,!0).on("mouseup.brush",kt,!0),yh(n.event.view);eit();tu(nt);u.call(nt);wt.start()}}function a(){var n=this.__brush||{selection:null};return n.extent=s.apply(this,arguments),n.dim=t,n}var e,s=rpt,h=ipt,o=ir(i,"start","brush","end"),r=6;return i.move=function(n,i){n.selection?n.on("start.brush",function(){f(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){f(this,arguments).end()}).tween("brush",function(){function o(t){r.selection=1===t&&sp(e)?null:c(t);u.call(n);h.brush()}var n=this,r=n.__brush,h=f(n,arguments),s=r.selection,e=t.input("function"==typeof i?i.apply(this,arguments):i,r.extent),c=ce(s,e);return s&&e?o:o(1)}):n.each(function(){var r=arguments,e=this.__brush,n=t.input("function"==typeof i?i.apply(this,r):i,e.extent),o=f(this,r).beforestart();tu(this);e.selection=null==n||sp(n)?null:n;u.call(this);o.start().brush().end()})},c.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit("start")),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(n){oe(new function(n,t,i){this.target=n;this.type=t;this.selection=i}(i,n,t.output(this.state.selection)),o.apply,o,[n,this.that,this.args])}},i.extent=function(n){return arguments.length?(s="function"==typeof n?n:fit([[+n[0][0],+n[0][1]],[+n[1][0],+n[1][1]]]),i):s},i.filter=function(n){return arguments.length?(h="function"==typeof n?n:fit(!!n),i):h},i.handleSize=function(n){return arguments.length?(r=+n,i):r},i.on=function(){var n=o.on.apply(o,arguments);return n===o?i:n},i}function cp(n){return function(){return n}}function lp(){this._x0=this._y0=this._x1=this._y1=null;this._=""}function or(){return new lp}function upt(n){return n.source}function fpt(n){return n.target}function ept(n){return n.radius}function opt(n){return n.startAngle}function spt(n){return n.endAngle}function rc(){}function ei(n,t){var r=new rc,e,i,u,f;if(n instanceof rc)n.each(function(n,t){r.set(t,n)});else if(Array.isArray(n))if(i=-1,u=n.length,null==t)for(;++i<u;)r.set(i,n[i]);else for(;++i<u;)r.set(t(e=n[i],i,n),e);else if(n)for(f in n)r.set(f,n[f]);return r}function hpt(){return{}}function cpt(n,t,i){n[t]=i}function oit(){return ei()}function sit(n,t,i){n.set(t,i)}function uc(){}function hit(n,t){var r=new uc,i,u;if(n instanceof uc)n.each(function(n){r.add(n)});else if(n)if(i=-1,u=n.length,null==t)for(;++i<u;)r.add(n[i]);else for(;++i<u;)r.add(t(n[i],i,n));return r}function cit(n){return new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}")}function ap(n){function i(n,t){function h(){if(s)return gk;if(u)return u=!1,lct;var e,t,o=i;if(n.charCodeAt(o)===nd){for(;i++<r&&n.charCodeAt(i)!==nd||n.charCodeAt(++i)===nd;);return(e=i)>=r?s=!0:(t=n.charCodeAt(i++))===rs?u=!0:t===td&&(u=!0,n.charCodeAt(i)===rs&&++i),n.slice(o+1,e-1).replace(/""/g,'"')}for(;i<r;){if((t=n.charCodeAt(e=i++))===rs)u=!0;else if(t===td)u=!0,n.charCodeAt(i)===rs&&++i;else if(t!==f)continue;return n.slice(o,e)}return s=!0,n.slice(o,r)}var e,c=[],r=n.length,i=0,l=0,s=r<=0,u=!1,o;for(n.charCodeAt(r-1)===rs&&--r,n.charCodeAt(r-1)===td&&--r;(e=h())!==gk;){for(o=[];e!==lct&&e!==gk;)o.push(e),e=h();t&&null==(o=t(o,l++))||c.push(o)}return c}function r(i){return i.map(t).join(n)}function t(n){return null==n?"":u.test(n+="")?'"'+n.replace(/"/g,'""')+'"':n}var u=new RegExp('["'+n+"\n\r]"),f=n.charCodeAt(0);return{parse:function(n,t){var r,u,f=i(n,function(n,i){if(r)return r(n,i-1);u=n;r=t?function(n,t){var i=cit(n);return function(r,u){return t(i(r),u,n)}}(n,t):cit(n)});return f.columns=u||[],f},parseRows:i,format:function(i,r){return null==r&&(r=function(n){var t=Object.create(null),i=[];return n.forEach(function(n){for(var r in n)r in t||i.push(t[r]=r)}),i}(i)),[r.map(t).join(n)].concat(i.map(function(i){return r.map(function(n){return t(i[n])}).join(n)})).join("\n")},formatRows:function(n){return n.map(r).join("\n")}}}function p(n){return function(){return n}}function sr(){return 1e-6*(Math.random()-.5)}function lit(n,t,i,r){if(isNaN(t)||isNaN(i))return n;var u,e,o,w,b,c,l,s,k,f=n._root,h={data:r},a=n._x0,v=n._y0,y=n._x1,p=n._y1;if(!f)return n._root=h,n;for(;f.length;)if((c=t>=(e=(a+y)/2))?a=e:y=e,(l=i>=(o=(v+p)/2))?v=o:p=o,u=f,!(f=f[s=l<<1|c]))return u[s]=h,n;if(w=+n._x.call(null,f.data),b=+n._y.call(null,f.data),t===w&&i===b)return h.next=f,u?u[s]=h:n._root=h,n;do u=u?u[s]=new Array(4):n._root=new Array(4),(c=t>=(e=(a+y)/2))?a=e:y=e,(l=i>=(o=(v+p)/2))?v=o:p=o;while((s=l<<1|c)==(k=(b>=o)<<1|w>=e));return u[k]=f,u[s]=h,n}function ut(n,t,i,r,u){this.node=n;this.x0=t;this.y0=i;this.x1=r;this.y1=u}function lpt(n){return n[0]}function apt(n){return n[1]}function fc(n,t,i){var r=new vp(null==t?lpt:t,null==i?apt:i,NaN,NaN,NaN,NaN);return null==n?r:r.addAll(n)}function vp(n,t,i,r,u,f){this._x=n;this._y=t;this._x0=i;this._y0=r;this._x1=u;this._y1=f;this._root=void 0}function ait(n){for(var t={data:n.data},i=t;n=n.next;)i=i.next={data:n.data};return t}function vpt(n){return n.x+n.vx}function ypt(n){return n.y+n.vy}function ppt(n){return n.index}function vit(n,t){var i=n.get(t);if(!i)throw new Error("missing: "+t);return i}function wpt(n){return n.x}function bpt(n){return n.y}function ec(n,t){if((r=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var r,i=n.slice(0,r);return[i.length>1?i[0]+i.slice(2):i,+n.slice(r+1)]}function wu(n){return(n=ec(Math.abs(n)))?n[1]:NaN}function yit(n,t){var u=ec(n,t),i,r;return u?(i=u[0],r=u[1],r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")):n+""}function ye(n){return new yp(n)}function yp(n){if(!(t=eri.exec(n)))throw new Error("invalid format: "+n);var t,r=t[1]||" ",u=t[2]||">",o=t[3]||"-",s=t[4]||"",f=!!t[5],h=t[6]&&+t[6],e=!!t[7],c=t[8]&&+t[8].slice(1),i=t[9]||"";"n"===i?(e=!0,i="g"):pct[i]||(i="");(f||"0"===r&&"="===u)&&(f=!0,r="0",u="=");this.fill=r;this.align=u;this.sign=o;this.symbol=s;this.zero=f;this.width=h;this.comma=e;this.precision=c;this.type=i}function pit(n){return n}function wit(n){function t(n){function l(n){var l,it,tt,h=b,r=k,g,nt,e;if("c"===t)r=y(n)+r,n="";else if(g=(n=+n)<0,n=y(Math.abs(n),s),g&&0==+n&&(g=!1),h=(g?"("===o?o:"-":"-"===o||"("===o?"":o)+h,r=("s"===t?id[8+yct/3]:"")+r+(g&&"("===o?")":""),d)for(l=-1,it=n.length;++l<it;)if(48>(tt=n.charCodeAt(l))||tt>57){r=(46===tt?u+n.slice(l+1):n.slice(l))+r;n=n.slice(0,l);break}v&&!a&&(n=i(n,1/0));nt=h.length+n.length+r.length;e=nt<c?new Array(c-nt+1).join(p):"";switch(v&&a&&(n=i(e+n,e.length?c-r.length:1/0),e=""),w){case"<":n=h+n+r+e;break;case"=":n=h+e+n+r;break;case"^":n=e.slice(0,nt=e.length>>1)+h+n+r+e.slice(nt);break;default:n=e+h+n+r}return f(n)}var p=(n=ye(n)).fill,w=n.align,o=n.sign,h=n.symbol,a=n.zero,c=n.width,v=n.comma,s=n.precision,t=n.type,b="$"===h?r[0]:"#"===h&&/[boxX]/.test(t)?"0"+t.toLowerCase():"",k="$"===h?r[1]:/[%p]/.test(t)?e:"",y=pct[t],d=!t||/[defgprs%]/.test(t);return s=null==s?t?6:12:/[gprs]/.test(t)?Math.max(1,Math.min(21,s)):Math.max(0,Math.min(20,s)),l.toString=function(){return n+""},l}var i=n.grouping&&n.thousands?function(n,t){return function(i,r){for(var f=i.length,o=[],s=0,u=n[0],e=0;f>0&&u>0&&(e+u+1>r&&(u=Math.max(1,r-e)),o.push(i.substring(f-=u,f+u)),!((e+=u+1)>r));)u=n[s=(s+1)%n.length];return o.reverse().join(t)}}(n.grouping,n.thousands):pit,r=n.currency,u=n.decimal,f=n.numerals?function(n){return function(t){return t.replace(/[0-9]/g,function(t){return n[+t]})}}(n.numerals):pit,e=n.percent||"%";return{format:t,formatPrefix:function(n,i){var u=t((n=ye(n),n.type="f",n)),r=3*Math.max(-8,Math.min(8,Math.floor(wu(i)/3))),f=Math.pow(10,-r),e=id[8+r/3];return function(n){return u(f*n)+e}}}}function bit(t){return da=wit(t),n.format=da.format,n.formatPrefix=da.formatPrefix,da}function kit(n){return Math.max(0,-wu(Math.abs(n)))}function dit(n,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(wu(t)/3)))-wu(Math.abs(n)))}function git(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,wu(t)-wu(n))+1}function hr(){return new oc}function oc(){this.reset()}function nrt(n,t,i){var r=n.s=t+i,u=r-t,f=r-u;n.t=t-f+(i-u)}function trt(n){return n>1?0:n<-1?e:Math.acos(n)}function vt(n){return n>1?y:n<-1?-y:Math.asin(n)}function irt(n){return(n=t(n/2))*n}function l(){}function sc(n,t){n&&ult.hasOwnProperty(n.type)&&ult[n.type](n,t)}function pp(n,t,i){var r,u=-1,f=n.length-i;for(t.lineStart();++u<f;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function rrt(n,t){var i=-1,r=n.length;for(t.polygonStart();++i<r;)pp(n[i],t,1);t.polygonEnd()}function ii(n,t){n&&rlt.hasOwnProperty(n.type)?rlt[n.type](n,t):sc(n,t)}function kpt(){si.point=gpt}function dpt(){urt(wct,bct)}function gpt(n,r){si.point=urt;wct=n;bct=r;rd=n*=u;ud=i(r=(r*=u)/2+sv);fd=t(r)}function urt(n,r){r=(r*=u)/2+sv;var f=(n*=u)-rd,e=f>=0?1:-1,o=e*f,s=i(r),h=t(r),c=fd*h,l=ud*s+c*i(o),a=c*e*t(o);lv.add(ht(a,l));rd=n;ud=s;fd=h}function hc(n){return[ht(n[1],n[0]),vt(n[2])]}function iu(n){var r=n[0],u=n[1],f=i(u);return[f*i(r),f*t(r),t(u)]}function cc(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function bu(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function wp(n,t){n[0]+=t[0];n[1]+=t[1];n[2]+=t[2]}function lc(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function ac(n){var t=b(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t;n[1]/=t;n[2]/=t}function bp(n,t){vr.push(wi=[a=n,v=n]);t<pt&&(pt=t);t>bt&&(bt=t)}function frt(n,t){var l=iu([n*u,t*u]),e,i;if(pf){e=bu(pf,l);i=bu([e[1],-e[0],0],e);ac(i);i=hc(i);var s,y=n-cu,f=y>0?1:-1,r=i[0]*c*f,h=o(y)>180;h^(f*cu<r&&r<f*n)?(s=i[1]*c)>bt&&(bt=s):(r=(r+360)%360-180,h^(f*cu<r&&r<f*n)?(s=-i[1]*c)<pt&&(pt=s):(t<pt&&(pt=t),t>bt&&(bt=t)));h?n<cu?yt(a,n)>yt(a,v)&&(v=n):yt(n,v)>yt(a,v)&&(a=n):v>=a?(n<a&&(a=n),n>v&&(v=n)):n>cu?yt(a,n)>yt(a,v)&&(v=n):yt(n,v)>yt(a,v)&&(a=n)}else vr.push(wi=[a=n,v=n]);t<pt&&(pt=t);t>bt&&(bt=t);pf=l;cu=n}function ert(){bi.point=frt}function ort(){wi[0]=a;wi[1]=v;bi.point=bp;pf=null}function srt(n,t){if(pf){var i=n-cu;fs.add(o(i)>180?i+(i>0?360:-360):i)}else kct=n,dct=t;si.point(n,t);frt(n,t)}function nwt(){si.lineStart()}function twt(){srt(kct,dct);si.lineEnd();o(fs)>r&&(a=-(v=180));wi[0]=a;wi[1]=v;pf=null}function yt(n,t){return(t-=n)<0?t+360:t}function iwt(n,t){return n[0]-t[0]}function hrt(n,t){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:t<n[0]||n[1]<t}function kp(n,r){n*=u;var f=i(r*=u);pe(f*i(n),f*t(n),t(r))}function pe(n,t,i){tv+=(n-tv)/++ga;iv+=(t-iv)/ga;rv+=(i-rv)/ga}function crt(){ri.point=rwt}function rwt(n,r){n*=u;var f=i(r*=u);et=f*i(n);ot=f*t(n);st=t(r);ri.point=uwt;pe(et,ot,st)}function uwt(n,r){n*=u;var h=i(r*=u),e=h*i(n),o=h*t(n),s=t(r),f=ht(b((f=ot*s-st*o)*f+(f=st*e-et*s)*f+(f=et*o-ot*e)*f),et*e+ot*o+st*s);nv+=f;uv+=f*(et+(et=e));fv+=f*(ot+(ot=o));ev+=f*(st+(st=s));pe(et,ot,st)}function lrt(){ri.point=kp}function fwt(){ri.point=owt}function ewt(){art(gct,nlt);ri.point=kp}function owt(n,r){gct=n;nlt=r;n*=u;r*=u;ri.point=art;var f=i(r);et=f*i(n);ot=f*t(n);st=t(r);pe(et,ot,st)}function art(n,r){n*=u;var y=i(r*=u),e=y*i(n),o=y*t(n),s=t(r),h=ot*s-st*o,c=st*e-et*s,l=et*o-ot*e,a=b(h*h+c*c+l*l),f=vt(a),v=a&&-f/a;ed+=v*h;od+=v*c;sd+=v*l;nv+=f;uv+=f*(et+(et=e));fv+=f*(ot+(ot=o));ev+=f*(st+(st=s));pe(et,ot,st)}function ku(n){return function(){return n}}function vrt(n,t){function i(i,r){return i=n(i,r),t(i[0],i[1])}return n.invert&&t.invert&&(i.invert=function(i,r){return(i=t.invert(i,r))&&n.invert(i[0],i[1])}),i}function dp(n,t){return[n>e?n-lt:n<-e?n+lt:n,t]}function gp(n,t,i){return(n%=lt)?t||i?vrt(prt(n),wrt(t,i)):prt(n):t||i?wrt(t,i):dp}function yrt(n){return function(t,i){return t+=n,[t>e?t-lt:t<-e?t+lt:t,i]}}function prt(n){var t=yrt(n);return t.invert=yrt(-n),t}function wrt(n,r){function s(n,r){var s=i(r),h=i(n)*s,c=t(n)*s,l=t(r),a=l*u+h*f;return[ht(c*e-a*o,h*u-l*f),vt(a*e+c*o)]}var u=i(n),f=t(n),e=i(r),o=t(r);return s.invert=function(n,r){var s=i(r),h=i(n)*s,c=t(n)*s,l=t(r),a=l*e-c*o;return[ht(c*e+l*o,h*u+a*f),vt(a*u-h*f)]},s}function brt(n){function t(t){return t=n(t[0]*u,t[1]*u),t[0]*=c,t[1]*=c,t}return n=gp(n[0]*u,n[1]*u,n.length>2?n[2]*u:0),t.invert=function(t){return t=n.invert(t[0]*u,t[1]*u),t[0]*=c,t[1]*=c,t},t}function krt(n,r,u,f,e,o){var c,s;if(u){var h=i(r),l=t(r),a=f*u;for(null==e?(e=r+f*lt,o=r-a/2):(e=drt(h,e),o=drt(h,o),(f>0?e<o:e>o)&&(e+=f*lt)),s=e;f>0?s>o:s<o;s-=a)c=hc([h,-l*i(s),-l*t(s)]),n.point(c[0],c[1])}}function drt(n,t){(t=iu(t))[0]-=n;ac(t);var i=trt(-t[1]);return((-t[2]<0?-i:i)+lt-r)%lt}function grt(){var t,n=[];return{point:function(n,i){t.push([n,i])},lineStart:function(){n.push(t=[])},lineEnd:l,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var i=n;return n=[],t=null,i}}}function vc(n,t){return o(n[0]-t[0])<r&&o(n[1]-t[1])<r}function yc(n,t,i,r){this.x=n;this.z=t;this.o=i;this.e=r;this.v=!1;this.n=this.p=null}function nut(n,t,i,r,u){var e,l,h=[],s=[],o,a,v,f,c;if(n.forEach(function(n){if(!((r=n.length-1)<=0)){var r,t,i=n[0],f=n[r];if(vc(i,f)){for(u.lineStart(),e=0;e<r;++e)u.point((i=n[e])[0],i[1]);u.lineEnd()}else h.push(t=new yc(i,n,null,!0)),s.push(t.o=new yc(i,null,t,!1)),h.push(t=new yc(f,n,null,!1)),s.push(t.o=new yc(f,null,t,!0))}}),h.length){for(s.sort(t),tut(h),tut(s),e=0,l=s.length;e<l;++e)s[e].e=i=!i;for(v=h[0];;){for(f=v,c=!0;f.v;)if((f=f.n)===v)return;o=f.z;u.lineStart();do{if(f.v=f.o.v=!0,f.e){if(c)for(e=0,l=o.length;e<l;++e)u.point((a=o[e])[0],a[1]);else r(f.x,f.n.x,1,u);f=f.n}else{if(c)for(o=f.p.z,e=o.length-1;e>=0;--e)u.point((a=o[e])[0],a[1]);else r(f.x,f.p.x,-1,u);f=f.p}o=(f=f.o).z;c=!c}while(!f.v);u.lineEnd()}}}function tut(n){if(r=n.length){for(var r,t,u=0,i=n[0];++u<r;)i.n=t=n[u],t.p=i,i=t;i.n=t=n[0];t.p=i}}function iut(n,u){var s=u[0],it=u[1],pt=[t(s),-i(s),0],v=0,rt=0,h,ut,o,nt,tt;for(yd.reset(),h=0,ut=n.length;h<ut;++h)if(p=(y=n[h]).length)for(var y,p,c=y[p-1],w=c[0],ft=c[1]/2+sv,et=t(ft),ot=i(ft),b=0;b<p;++b,w=k,et=ct,ot=at,c=l){var l=y[b],k=l[0],st=l[1]/2+sv,ct=t(st),at=i(st),f=k-w,d=f>=0?1:-1,g=d*f,a=g>e,yt=et*ct;(yd.add(ht(yt*d*t(g),ot*at+yt*i(g))),v+=a?f+d*lt:f,a^w>=s^k>=s)&&(o=bu(iu(c),iu(l)),ac(o),nt=bu(pt,o),ac(nt),tt=(a^f>=0?-1:1)*vt(nt[2]),(it>tt||it===tt&&(o[0]||o[1]))&&(rt+=a^f>=0?1:-1))}return(v<-r||v<r&&yd<-r)^1&rt}function rut(n,t,i,r){return function(u){function l(t,i){n(t,i)&&u.point(t,i)}function b(n,t){a.point(n,t)}function v(){f.point=b;a.lineStart()}function y(){f.point=l;a.lineEnd()}function p(n,t){s.push([n,t]);c.point(n,t)}function k(){c.lineStart();s=[]}function d(){p(s[0][0],s[0][1]);c.lineEnd();var t,r,i,f,l=c.clean(),n=w.result(),a=n.length;if(s.pop(),h.push(s),s=null,a)if(1&l){if(i=n[0],(r=i.length-1)>0){for(e||(u.polygonStart(),e=!0),u.lineStart(),t=0;t<r;++t)u.point((f=i[t])[0],f[1]);u.lineEnd()}}else a>1&&2&l&&n.push(n.pop().concat(n.shift())),o.push(n.filter(swt))}var h,o,s,a=t(u),w=grt(),c=t(w),e=!1,f={point:l,lineStart:v,lineEnd:y,polygonStart:function(){f.point=p;f.lineStart=k;f.lineEnd=d;o=[];h=[]},polygonEnd:function(){f.point=l;f.lineStart=v;f.lineEnd=y;o=ey(o);var n=iut(h,r);o.length?(e||(u.polygonStart(),e=!0),nut(o,hwt,n,i,u)):n&&(e||(u.polygonStart(),e=!0),u.lineStart(),i(null,null,1,u),u.lineEnd());e&&(u.polygonEnd(),e=!1);o=h=null},sphere:function(){u.polygonStart();u.lineStart();i(null,null,1,u);u.lineEnd();u.polygonEnd()}};return f}}function swt(n){return n.length>1}function hwt(n,t){return((n=n.x)[0]<0?n[1]-y-r:y-n[1])-((t=t.x)[0]<0?t[1]-y-r:y-t[1])}function uut(n){function h(n,r){return i(n)*i(r)>t}function s(n,i,u){var ut=[1,0,0],a=bu(iu(n),iu(i)),ft=cc(a,a),g=a[0],nt=ft-g*g,it,f,k,d,rt;if(!nt)return!u&&n;var ot=t*ft/nt,st=-t*g/nt,ht=bu(ut,a),s=lc(ut,ot);wp(s,lc(a,st));var v=ht,p=cc(s,v),tt=cc(v,v),et=p*p-tt*(cc(s,s)-1);if(!(et<0)){if(it=b(et),f=lc(v,(-p-it)/tt),wp(f,s),f=hc(f),!u)return f;var w,h=n[0],y=i[0],c=n[1],l=i[1];if(y<h&&(w=h,h=y,y=w),k=y-h,d=o(k-e)<r,!d&&l<c&&(w=c,c=l,l=w),d||k<r?d?c+l>0^f[1]<(o(f[0]-h)<r?c:l):c<=f[1]&&f[1]<=l:k>e^(h<=f[0]&&f[0]<=y))return rt=lc(v,(-p+it)/tt),wp(rt,s),[f,hc(rt)]}}function c(t,i){var u=f?n:e-n,r=0;return t<-u?r|=1:t>u&&(r|=2),i<-u?r|=4:i>u&&(r|=8),r}var t=i(n),l=6*u,f=t>0,a=o(t)>r;return rut(h,function(n){var t,l,i,o,u;return{lineStart:function(){o=i=!1;u=1},point:function(v,y){var w,p=[v,y],b=h(v,y),d=f?b?0:c(v,y):b?c(v+(v<0?e:-e),y):0,k;(!t&&(o=i=b)&&n.lineStart(),b!==i&&(!(w=s(t,p))||vc(t,w)||vc(p,w))&&(p[0]+=r,p[1]+=r,b=h(p[0],p[1])),b!==i)?(u=0,b?(n.lineStart(),w=s(p,t),n.point(w[0],w[1])):(w=s(t,p),n.point(w[0],w[1]),n.lineEnd()),t=w):a&&t&&f^b&&(d&l||!(k=s(p,t,!0))||(u=0,f?(n.lineStart(),n.point(k[0][0],k[0][1]),n.point(k[1][0],k[1][1]),n.lineEnd()):(n.point(k[1][0],k[1][1]),n.lineEnd(),n.lineStart(),n.point(k[0][0],k[0][1]))));!b||t&&vc(t,p)||n.point(p[0],p[1]);t=p;i=b;l=d},lineEnd:function(){i&&n.lineEnd();t=null},clean:function(){return u|(o&&i)<<1}}},function(t,i,r,u){krt(u,n,l,r,t,i)},f?[0,-n]:[-e,n-e])}function pc(n,t,i,u){function e(r,f){return n<=r&&r<=i&&t<=f&&f<=u}function s(r,e,o,s){var c=0,l=0;if(null==r||(c=f(r,o))!==(l=f(e,o))||h(r,e)<0^o>0){do s.point(0===c||3===c?n:i,c>1?u:t);while((c=(c+o+4)%4)!==l)}else s.point(e[0],e[1])}function f(u,f){return o(u[0]-n)<r?f>0?0:3:o(u[0]-i)<r?f>0?2:1:o(u[1]-t)<r?f>0?1:0:f>0?3:2}function c(n,t){return h(n.x,t.x)}function h(n,t){var i=f(n,1),r=f(t,1);return i!==r?i-r:0===i?t[1]-n[1]:1===i?n[0]-t[0]:2===i?n[1]-t[1]:t[0]-n[0]}return function(r){function d(n,t){e(n,t)&&f.point(n,t)}function g(r,o){var s=e(r,o),c,b;(h&&p.push([r,o]),w)?(nt=r,tt=o,it=s,w=!1,s&&(f.lineStart(),f.point(r,o))):s&&l?f.point(r,o):(c=[a=Math.max(pv,Math.min(es,a)),v=Math.max(pv,Math.min(es,v))],b=[r=Math.max(pv,Math.min(es,r)),o=Math.max(pv,Math.min(es,o))],function(n,t,i,r,u,f){var e,l=n[0],a=n[1],o=0,s=1,h=t[0]-l,c=t[1]-a;if(e=i-l,h||!(e>0)){if(e/=h,h<0){if(e<o)return;e<s&&(s=e)}else if(h>0){if(e>s)return;e>o&&(o=e)}if(e=u-l,h||!(e<0)){if(e/=h,h<0){if(e>s)return;e>o&&(o=e)}else if(h>0){if(e<o)return;e<s&&(s=e)}if(e=r-a,c||!(e>0)){if(e/=c,c<0){if(e<o)return;e<s&&(s=e)}else if(c>0){if(e>s)return;e>o&&(o=e)}if(e=f-a,c||!(e<0)){if(e/=c,c<0){if(e>s)return;e>o&&(o=e)}else if(c>0){if(e<o)return;e<s&&(s=e)}return o>0&&(n[0]=l+o*h,n[1]=a+o*c),s<1&&(t[0]=l+s*h,t[1]=a+s*c),!0}}}}}(c,b,n,t,i,u)?(l||(f.lineStart(),f.point(c[0],c[1])),f.point(b[0],b[1]),s||f.lineEnd(),y=!1):s&&(f.lineStart(),f.point(r,o),y=!1));a=r;v=o;l=s}var o,h,p,nt,tt,it,a,v,l,w,y,f=r,b=grt(),k={point:d,lineStart:function(){k.point=g;h&&h.push(p=[]);w=!0;l=!1;a=v=NaN},lineEnd:function(){o&&(g(nt,tt),it&&l&&b.rejoin(),o.push(b.result()));k.point=d;l&&f.lineEnd()},polygonStart:function(){f=b;o=[];h=[];y=!0},polygonEnd:function(){var t=function(){for(var o=0,s=0,a=h.length;s<a;++s)for(var r,t,c=h[s],l=1,v=c.length,f=c[0],e=f[0],i=f[1];l<v;++l)r=e,t=i,e=(f=c[l])[0],i=f[1],t<=u?i>u&&(e-r)*(u-t)>(i-t)*(n-r)&&++o:i<=u&&(e-r)*(u-t)<(i-t)*(n-r)&&--o;return o}(),i=y&&t,e=(o=ey(o)).length;(i||e)&&(r.polygonStart(),i&&(r.lineStart(),s(null,null,1,r),r.lineEnd()),e&&nut(o,c,t,s,r),r.polygonEnd());f=r;o=h=p=null}};return k}}function cwt(){bf.point=bf.lineEnd=l}function lwt(n,r){ld=n*=u;vv=t(r*=u);yv=i(r);bf.point=awt}function awt(n,r){n*=u;var e=t(r*=u),f=i(r),s=o(n-ld),h=i(s),c=f*t(s),l=yv*e-vv*f*h,a=vv*e+yv*f*h;wd.add(ht(b(c*c+l*l),a));ld=n;vv=e;yv=f}function fut(n){return wd.reset(),ii(n,bf),+wd}function we(n,t){return bd[0]=n,bd[1]=t,fut(ori)}function wc(n,t){return!(!n||!clt.hasOwnProperty(n.type))&&clt[n.type](n,t)}function eut(n,t){return 0===we(n,t)}function out(n,t){var i=we(n[0],n[1]);return we(n[0],t)+we(t,n[1])<=i+r}function sut(n,t){return!!iut(n.map(vwt),hut(t))}function vwt(n){return(n=n.map(hut)).pop(),n}function hut(n){return[n[0]*u,n[1]*u]}function cut(n,t,i){var u=gt(n,t-r,i).concat(t);return function(n){return u.map(function(t){return[n,t]})}}function lut(n,t,i){var u=gt(n,t-r,i).concat(t);return function(n){return u.map(function(t){return[t,n]})}}function aut(){function n(){return{type:"MultiLineString",coordinates:k()}}function k(){return gt(hv(i/a)*a,t,a).map(w).concat(gt(hv(f/v)*v,u,v).map(b)).concat(gt(hv(s/l)*l,e,l).filter(function(n){return o(n%a)>r}).map(d)).concat(gt(hv(c/p)*p,h,p).filter(function(n){return o(n%v)>r}).map(g))}var e,s,t,i,h,c,u,f,d,g,w,b,l=10,p=l,a=90,v=360,y=2.5;return n.lines=function(){return k().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[w(i).concat(b(u).slice(1),w(t).reverse().slice(1),b(f).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.extentMajor(t).extentMinor(t):n.extentMinor()},n.extentMajor=function(r){return arguments.length?(i=+r[0][0],t=+r[1][0],f=+r[0][1],u=+r[1][1],i>t&&(r=i,i=t,t=r),f>u&&(r=f,f=u,u=r),n.precision(y)):[[i,f],[t,u]]},n.extentMinor=function(t){return arguments.length?(s=+t[0][0],e=+t[1][0],c=+t[0][1],h=+t[1][1],s>e&&(t=s,s=e,e=t),c>h&&(t=c,c=h,h=t),n.precision(y)):[[s,c],[e,h]]},n.step=function(t){return arguments.length?n.stepMajor(t).stepMinor(t):n.stepMinor()},n.stepMajor=function(t){return arguments.length?(a=+t[0],v=+t[1],n):[a,v]},n.stepMinor=function(t){return arguments.length?(l=+t[0],p=+t[1],n):[l,p]},n.precision=function(r){return arguments.length?(y=+r,d=cut(c,h,90),g=lut(s,e,y),w=cut(f,u,90),b=lut(i,t,y),n):y},n.extentMajor([[-180,-90+r],[180,90-r]]).extentMinor([[-180,-80-r],[180,80+r]])}function ru(n){return n}function ywt(){ki.point=pwt}function pwt(n,t){ki.point=vut;flt=ad=n;elt=vd=t}function vut(n,t){dd.add(vd*n-ad*t);ad=n;vd=t}function wwt(){vut(flt,elt)}function uu(n,t){gd+=n;ng+=t;++ss}function yut(){kt.point=bwt}function bwt(n,t){kt.point=kwt;uu(hi=n,ci=t)}function kwt(n,t){var r=n-hi,u=t-ci,i=b(r*r+u*u);dv+=i*(hi+n)/2;gv+=i*(ci+t)/2;df+=i;uu(hi=n,ci=t)}function put(){kt.point=uu}function dwt(){kt.point=nbt}function gwt(){wut(olt,slt)}function nbt(n,t){kt.point=wut;uu(olt=hi=n,slt=ci=t)}function wut(n,t){var r=n-hi,u=t-ci,i=b(r*r+u*u);dv+=i*(hi+n)/2;gv+=i*(ci+t)/2;df+=i;tg+=(i=ci*n-hi*t)*(hi+n);ig+=i*(ci+t);hs+=3*i;uu(hi=n,ci=t)}function but(n){this._context=n}function tbt(n,t){gf.point=kut;llt=cs=n;alt=ls=t}function kut(n,t){cs-=n;ls-=t;ny.add(b(cs*cs+ls*ls));cs=n;ls=t}function dut(){this._string=[]}function gut(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function be(n){return function(t){var i=new nw,r;for(r in n)i[r]=n[r];return i.stream=t,i}}function nw(){}function tw(n,t,i){var r=n.clipExtent&&n.clipExtent();return n.scale(150).translate([0,0]),null!=r&&n.clipExtent(null),ii(i,n.stream(kv)),t(kv.result()),null!=r&&n.clipExtent(r),n}function bc(n,t,i){return tw(n,function(i){var u=t[1][0]-t[0][0],f=t[1][1]-t[0][1],r=Math.min(u/(i[1][0]-i[0][0]),f/(i[1][1]-i[0][1])),e=+t[0][0]+(u-r*(i[1][0]+i[0][0]))/2,o=+t[0][1]+(f-r*(i[1][1]+i[0][1]))/2;n.scale(150*r).translate([e,o])},i)}function iw(n,t,i){return bc(n,[[0,0],t],i)}function rw(n,t,i){return tw(n,function(i){var u=+t,r=u/(i[1][0]-i[0][0]),f=(u-r*(i[1][0]+i[0][0]))/2,e=-r*i[0][1];n.scale(150*r).translate([f,e])},i)}function uw(n,t,i){return tw(n,function(i){var u=+t,r=u/(i[1][1]-i[0][1]),f=-r*i[0][0],e=(u-r*(i[1][1]+i[0][1]))/2;n.scale(150*r).translate([f,e])},i)}function nft(n,t){return+t?function(n,t){function i(u,f,e,s,h,c,l,a,v,y,p,w,k,d){var it=l-u,rt=a-f,et=it*it+rt*rt;if(et>4*t&&k--){var nt=s+y,tt=h+p,g=c+w,ot=b(nt*nt+tt*tt+g*g),pt=vt(g/=ot),st=o(o(g)-1)<r||o(e-v)<r?(e+v)/2:ht(tt,nt),ct=n(st,pt),ut=ct[0],ft=ct[1],lt=ut-u,at=ft-f,yt=rt*lt-it*at;(yt*yt/et>t||o((it*lt+rt*at)/et-.5)>.3||s*y+h*p+c*w<sri)&&(i(u,f,e,s,h,c,ut,ft,st,nt/=ot,tt/=ot,g,k,d),d.point(ut,ft),i(ut,ft,st,nt,tt,g,l,a,v,y,p,w,k,d))}}return function(t){function v(i,r){i=n(i,r);t.point(i[0],i[1])}function h(){u=NaN;r.point=c;t.lineStart()}function c(r,h){var c=iu([r,h]),l=n(r,h);i(u,f,a,e,o,s,u=l[0],f=l[1],a=r,e=c[0],o=c[1],s=c[2],vlt,t);t.point(u,f)}function l(){r.point=v;t.lineEnd()}function g(){h();r.point=nt;r.lineEnd=tt}function nt(n,t){c(y=n,t);p=u;w=f;b=e;k=o;d=s;r.point=c}function tt(){i(u,f,a,e,o,s,p,w,y,b,k,d,vlt,t);r.lineEnd=l;l()}var y,p,w,b,k,d,a,u,f,e,o,s,r={point:v,lineStart:h,lineEnd:l,polygonStart:function(){t.polygonStart();r.lineStart=g},polygonEnd:function(){t.polygonEnd();r.lineStart=h}};return r}}(n,t):function(n){return be({point:function(t,i){t=n(t,i);this.stream.point(t[0],t[1])}})}(n)}function vi(n){return fw(function(){return n})()}function fw(n){function t(n){return n=d(n[0]*u,n[1]*u),[n[0]*i+s,h-n[1]*i]}function st(n,t){return n=e(n,t),[n[0]*i+s,h-n[1]*i]}function f(){d=vrt(ht=gp(ut,ft,et),e);var n=e(it,rt);return s=nt-n[0]*i,h=tt+n[1]*i,r()}function r(){return y=g=null,t}var e,s,h,ht,d,l,a,v,y,g,i=150,nt=480,tt=250,it=0,rt=0,ut=0,ft=0,et=0,p=null,w=pd,o=null,k=ru,ot=.5,ct=nft(st,ot);return t.stream=function(n){return y&&g===n?y:y=hri(function(n){return be({point:function(t,i){var r=n(t,i);return this.stream.point(r[0],r[1])}})}(ht)(w(ct(k(g=n)))))},t.preclip=function(n){return arguments.length?(w=n,p=void 0,r()):w},t.postclip=function(n){return arguments.length?(k=n,o=l=a=v=null,r()):k},t.clipAngle=function(n){return arguments.length?(w=+n?uut(p=n*u):(p=null,pd),r()):p*c},t.clipExtent=function(n){return arguments.length?(k=null==n?(o=l=a=v=null,ru):pc(o=+n[0][0],l=+n[0][1],a=+n[1][0],v=+n[1][1]),r()):null==o?null:[[o,l],[a,v]]},t.scale=function(n){return arguments.length?(i=+n,f()):i},t.translate=function(n){return arguments.length?(nt=+n[0],tt=+n[1],f()):[nt,tt]},t.center=function(n){return arguments.length?(it=n[0]%360*u,rt=n[1]%360*u,f()):[it*c,rt*c]},t.rotate=function(n){return arguments.length?(ut=n[0]%360*u,ft=n[1]%360*u,et=n.length>2?n[2]%360*u:0,f()):[ut*c,ft*c,et*c]},t.precision=function(n){return arguments.length?(ct=nft(st,ot=n*n),r()):b(ot)},t.fitExtent=function(n,i){return bc(t,n,i)},t.fitSize=function(n,i){return iw(t,n,i)},t.fitWidth=function(n,i){return rw(t,n,i)},t.fitHeight=function(n,i){return uw(t,n,i)},function(){return e=n.apply(this,arguments),t.invert=e.invert&&function(n){return(n=d.invert((n[0]-s)/i,(h-n[1])/i))&&[n[0]*c,n[1]*c]},f()}}function ew(n){var t=0,i=e/3,r=fw(n),f=r(t,i);return f.parallels=function(n){return arguments.length?r(t=n[0]*u,i=n[1]*u):[t*c,i*c]},f}function tft(n,u){function c(n,r){var u=b(e-2*f*t(r))/f;return[u*t(n*=f),h-u*i(n)]}var s=t(n),f=(s+t(u))/2,e,h;return o(f)<r?function(n){function u(n,i){return[n*r,t(i)/r]}var r=i(n);return u.invert=function(n,t){return[n/r,vt(t*r)]},u}(n):(e=1+s*(2*f-s),h=b(e)/f,c.invert=function(n,t){var i=h-t;return[ht(n,o(i))/f*us(i),vt((e-(n*n+i*i)*f*f)/(2*f))]},c)}function kc(){return ew(tft).scale(155.424).center([0,33.6442])}function ift(){return kc().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function rft(n){return function(r,u){var o=i(r),f=i(u),e=n(o*f);return[e*f*t(r),e*t(u)]}}function ke(n){return function(r,u){var f=b(r*r+u*u),e=n(f),o=t(e),s=i(e);return[ht(r*o,f*s),vt(f&&u*o/f)]}}function de(n,t){return[n,cv(cd((y+t)/2))]}function uft(n){function r(){var r=e*s(),h=t(brt(t.rotate()).invert([0,0]));return l(null==i?[[h[0]-r,h[1]-r],[h[0]+r,h[1]+r]]:n===de?[[Math.max(h[0]-r,i),u],[Math.min(h[0]+r,f),o]]:[[i,Math.max(h[1]-r,u)],[f,Math.min(h[1]+r,o)]])}var u,f,o,t=vi(n),h=t.center,s=t.scale,c=t.translate,l=t.clipExtent,i=null;return t.scale=function(n){return arguments.length?(s(n),r()):s()},t.translate=function(n){return arguments.length?(c(n),r()):c()},t.center=function(n){return arguments.length?(h(n),r()):h()},t.clipExtent=function(n){return arguments.length?(null==n?i=u=f=o=null:(i=+n[0][0],u=+n[0][1],f=+n[1][0],o=+n[1][1]),r()):null==i?null:[[i,u],[f,o]]},r()}function dc(n){return cd((y+n)/2)}function fft(n,u){function s(n,u){e>0?u<-y+r&&(u=-y+r):u>y-r&&(u=y-r);var o=e/hd(dc(u),f);return[o*t(f*n),e-o*i(f*n)]}var h=i(n),f=n===u?t(n):cv(h/i(u))/cv(dc(u)/dc(n)),e=h*hd(dc(n),f)/f;return f?(s.invert=function(n,t){var i=e-t,r=us(f)*b(n*n+i*i);return[ht(n,o(i))/f*us(i),2*wf(hd(e/r,1/f))-y]},s):de}function ge(n,t){return[n,t]}function eft(n,u){function s(n,r){var u=e-r,o=f*n;return[u*t(o),e-u*i(o)]}var h=i(n),f=n===u?t(n):(h-i(u))/(u-n),e=h/f+n;return o(f)<r?ge:(s.invert=function(n,t){var i=e-t;return[ht(n,o(i))/f*us(i),e-us(f)*b(n*n+i*i)]},s)}function ow(n,r){var u=i(r),f=i(n)*u;return[u*t(n)/f,t(r)/f]}function gc(n,t,i,r){return 1===n&&1===t&&0===i&&0===r?ru:be({point:function(u,f){this.stream.point(u*n+i,f*t+r)}})}function sw(n,t){var i=t*t,r=i*i;return[n*(.8707-.131979*i+r*(r*(.003971*i-.001529*r)-.013791)),t*(1.007226+i*(.015085+r*(.028874*i-.044475-.005916*r)))]}function hw(n,r){return[i(r)*t(n),t(r)]}function cw(n,r){var u=i(r),f=1+i(n)*u;return[u*t(n)/f,t(r)/f]}function lw(n,t){return[cv(cd((y+t)/2)),-n]}function ibt(n,t){return n.parent===t.parent?1:2}function rbt(n,t){return n+t.x}function ubt(n,t){return Math.max(n,t.y)}function fbt(n){var t=0,i=n.children,r=i&&i.length;if(r)for(;--r>=0;)t+=i[r].value;else t=1;n.value=t}function aw(n,t){var i,u,f,r,e,o=new du(n),h=+n.value&&(o.value=n.value),s=[o];for(null==t&&(t=ebt);i=s.pop();)if(h&&(i.value=+i.data.value),(f=t(i.data))&&(e=f.length))for(i.children=new Array(e),r=e-1;r>=0;--r)s.push(u=i.children[r]=new du(f[r])),u.parent=i,u.depth=i.depth+1;return o.eachBefore(oft)}function ebt(n){return n.children}function obt(n){n.data=n.data.data}function oft(n){var t=0;do n.height=t;while((n=n.parent)&&n.height<++t)}function du(n){this.data=n;this.depth=this.height=0;this.parent=null}function sft(n){for(var r,t,i=0,f=(n=function(n){for(var r,i,t=n.length;t;)i=Math.random()*t--|0,r=n[t],n[t]=n[i],n[i]=r;return n}(cri.call(n))).length,u=[];i<f;)r=n[i],t&&hft(t,r)?++i:(t=function(n){switch(n.length){case 1:return function(n){return{x:n.x,y:n.y,r:n.r}}(n[0]);case 2:return no(n[0],n[1]);case 3:return cft(n[0],n[1],n[2])}}(u=function(n,t){var i,r;if(vw(t,n))return[t];for(i=0;i<n.length;++i)if(nl(t,n[i])&&vw(no(n[i],t),n))return[n[i],t];for(i=0;i<n.length-1;++i)for(r=i+1;r<n.length;++r)if(nl(no(n[i],n[r]),t)&&nl(no(n[i],t),n[r])&&nl(no(n[r],t),n[i])&&vw(cft(n[i],n[r],t),n))return[n[i],n[r],t];throw new Error;}(u,r)),i=0);return t}function nl(n,t){var i=n.r-t.r,r=t.x-n.x,u=t.y-n.y;return i<0||i*i<r*r+u*u}function hft(n,t){var i=n.r-t.r+1e-6,r=t.x-n.x,u=t.y-n.y;return i>0&&i*i>r*r+u*u}function vw(n,t){for(var i=0;i<t.length;++i)if(!hft(n,t[i]))return!1;return!0}function no(n,t){var f=n.x,e=n.y,o=n.r,s=t.x,h=t.y,c=t.r,i=s-f,r=h-e,l=c-o,u=Math.sqrt(i*i+r*r);return{x:(f+s+i/u*l)/2,y:(e+h+r/u*l)/2,r:(u+o+c)/2}}function cft(n,t,i){var u=n.x,f=n.y,r=n.r,a=t.x,v=t.y,y=t.r,p=i.x,w=i.y,b=i.r,k=u-a,d=u-p,g=f-v,nt=f-w,rt=y-r,ut=b-r,ft=u*u+f*f-r*r,et=ft-a*a-v*v+y*y,ot=ft-p*p-w*w+b*b,e=d*g-k*nt,o=(g*ot-nt*et)/(2*e)-u,s=(nt*rt-g*ut)/e,h=(d*et-k*ot)/(2*e)-f,c=(k*ut-d*rt)/e,tt=s*s+c*c-1,l=2*(r+o*s+h*c),st=o*o+h*h-r*r,it=-(tt?(l+Math.sqrt(l*l-4*tt*st))/(2*tt):st/l);return{x:u+o+s*it,y:f+h+c*it,r:it}}function lft(n,t,i){var s=n.x,h=n.y,u=t.r+i.r,r=n.r+i.r,e=t.x-s,o=t.y-h,f=e*e+o*o,c,l;f?(c=.5+((r*=r)-(u*=u))/(2*f),l=Math.sqrt(Math.max(0,2*u*(r+f)-(r-=f)*r-u*u))/(2*f),i.x=s+c*e+l*o,i.y=h+c*o-l*e):(i.x=s+r,i.y=h)}function aft(n,t){var i=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return u*u-1e-6>i*i+r*r}function vft(n){var t=n._,i=n.next._,r=t.r+i.r,u=(t.x*i.r+i.x*t.r)/r,f=(t.y*i.r+i.y*t.r)/r;return u*u+f*f}function tl(n){this._=n;this.next=null;this.previous=null}function yft(n){if(!(o=n.length))return 0;var t,i,r,o,s,l,u,f,e,h,c;if(t=n[0],t.x=0,t.y=0,!(o>1))return t.r;if(i=n[1],t.x=-i.r,i.x=t.r,i.y=0,!(o>2))return t.r+i.r;lft(i,t,r=n[2]);t=new tl(t);i=new tl(i);r=new tl(r);t.next=r.previous=i;i.next=t.previous=r;r.next=i.previous=t;n:for(u=3;u<o;++u){lft(t._,i._,r=n[u]);r=new tl(r);f=i.next;e=t.previous;h=i._.r;c=t._.r;do if(h<=c){if(aft(f._,r._)){i=f;t.next=i;i.previous=t;--u;continue n}h+=f._.r;f=f.next}else{if(aft(e._,r._)){(t=e).next=i;i.previous=t;--u;continue n}c+=e._.r;e=e.previous}while(f!==e.next);for(r.previous=t,r.next=i,t.next=i.previous=i=r,s=vft(t);(r=r.next)!==i;)(l=vft(r))<s&&(t=r,s=l);i=t.next}for(t=[i._],r=i;(r=r.next)!==i;)t.push(r._);for(r=sft(t),u=0;u<o;++u)t=n[u],t.x-=r.x,t.y-=r.y;return r.r}function il(n){if("function"!=typeof n)throw new Error;return n}function fu(){return 0}function gu(n){return function(){return n}}function sbt(n){return Math.sqrt(n.value)}function pft(n){return function(t){t.children||(t.r=Math.max(0,+n(t)||0))}}function yw(n,t){return function(i){if(u=i.children){var u,r,e,o=u.length,f=n(i)*t||0;if(f)for(r=0;r<o;++r)u[r].r+=f;if(e=yft(u),f)for(r=0;r<o;++r)u[r].r-=f;i.r=e+f}}}function wft(n){return function(t){var i=t.parent;t.r*=n;i&&(t.x=i.x+n*t.x,t.y=i.y+n*t.y)}}function bft(n){n.x0=Math.round(n.x0);n.y0=Math.round(n.y0);n.x1=Math.round(n.x1);n.y1=Math.round(n.y1)}function to(n,t,i,r,u){for(var f,e=n.children,o=-1,s=e.length,h=n.value&&(r-t)/n.value;++o<s;)(f=e[o]).y0=i,f.y1=u,f.x0=t,f.x1=t+=f.value*h}function hbt(n){return n.id}function cbt(n){return n.parentId}function lbt(n,t){return n.parent===t.parent?1:2}function pw(n){var t=n.children;return t?t[0]:n.t}function ww(n){var t=n.children;return t?t[t.length-1]:n.t}function abt(n,t,i){var r=i/(t.i-n.i);t.c-=r;t.s+=i;n.c+=r;t.z+=i;t.m+=i}function vbt(n,t,i){return n.a.parent===t.parent?n.a:i}function rl(n,t){this._=n;this.parent=null;this.children=null;this.A=null;this.a=this;this.z=0;this.m=0;this.c=0;this.s=0;this.t=null;this.i=t}function ul(n,t,i,r,u){for(var f,e=n.children,o=-1,s=e.length,h=n.value&&(u-i)/n.value;++o<s;)(f=e[o]).x0=t,f.x1=r,f.y0=i,f.y1=i+=f.value*h}function kft(n,t,i,r,u,f){for(var p,s,l,a,e,v,y,g,b,nt,h,tt=[],w=t.children,k=0,o=0,d=w.length,c=t.value;k<d;){l=u-i;a=f-r;do e=w[o++].value;while(!e&&o<d);for(v=y=e,h=e*e*(nt=Math.max(a/l,l/a)/(c*n)),b=Math.max(y/h,h/v);o<d;++o){if(e+=s=w[o].value,s<v&&(v=s),s>y&&(y=s),h=e*e*nt,(g=Math.max(y/h,h/v))>b){e-=s;break}b=g}tt.push(p={value:e,dice:l<a,children:w.slice(k,o)});p.dice?to(p,i,r,u,c?r+=a*e/c:f):ul(p,i,r,c?i+=l*e/c:u,f);c-=e;k=o}return tt}function ybt(n,t,i){return(t[0]-n[0])*(i[1]-n[1])-(t[1]-n[1])*(i[0]-n[0])}function pbt(n,t){return n[0]-t[0]||n[1]-t[1]}function dft(n){for(var u=n.length,i=[0,1],t=2,r=2;r<u;++r){for(;t>1&&ybt(n[i[t-2]],n[i[t-1]],n[r])<=0;)--t;i[t++]=r}return i.slice(0,t)}function bw(n){this._size=n;this._call=this._error=null;this._tasks=[];this._data=[];this._waiting=this._active=this._ended=this._start=0}function gft(n){if(!n._start)try{(function(n){for(;n._start=n._waiting&&n._active<n._size;){var i=n._ended+n._active,t=n._tasks[i],r=t.length-1,u=t[r];t[r]=function(n,t){return function(i,r){n._tasks[t]&&(--n._active,++n._ended,n._tasks[t]=null,null==n._error&&(null!=i?kw(n,i):(n._data[t]=r,n._waiting?gft(n):fl(n))))}}(n,i);--n._waiting;++n._active;t=u.apply(null,t);n._tasks[i]&&(n._tasks[i]=t||yri)}})(n)}catch(t){if(n._tasks[n._ended+n._active-1])kw(n,t);else if(!n._data)throw t;}}function kw(n,t){var i,r=n._tasks.length;for(n._error=t,n._data=void 0,n._waiting=NaN;--r>=0;)if((i=n._tasks[r])&&(n._tasks[r]=null,i.abort))try{i.abort()}catch(t){}n._active=NaN;fl(n)}function fl(n){if(!n._active&&n._call){var t=n._data;n._data=void 0;n._call(n._error,t)}}function net(n){if(null==n)n=1/0;else if(!((n=+n)>=1))throw new Error("invalid concurrency");return new bw(n)}function nf(){return Math.random()}function dw(n,t){function a(n){var f,t=i.status;if(!t&&function(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}(i)||t>=200&&t<300||304===t){if(h)try{f=h.call(r,i)}catch(n){return void u.call("error",r,n)}else f=i;u.call("load",r,f)}else u.call("error",r,n)}var r,f,h,o,u=ir("beforesend","progress","load","error"),e=ei(),i=new XMLHttpRequest,c=null,l=null,s=0;if("undefined"==typeof XDomainRequest||"withCredentials"in i||!/^(http(s)?:)?\/\//.test(n)||(i=new XDomainRequest),"onload"in i?i.onload=i.onerror=i.ontimeout=a:i.onreadystatechange=function(n){i.readyState>3&&a(n)},i.onprogress=function(n){u.call("progress",r,n)},r={header:function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?e.get(n):(null==t?e.remove(n):e.set(n,t+""),r)},mimeType:function(n){return arguments.length?(f=null==n?null:n+"",r):f},responseType:function(n){return arguments.length?(o=n,r):o},timeout:function(n){return arguments.length?(s=+n,r):s},user:function(n){return arguments.length<1?c:(c=null==n?null:n+"",r)},password:function(n){return arguments.length<1?l:(l=null==n?null:n+"",r)},response:function(n){return h=n,r},get:function(n,t){return r.send("GET",n,t)},post:function(n,t){return r.send("POST",n,t)},send:function(t,h,a){return i.open(t,n,!0,c,l),null==f||e.has("accept")||e.set("accept",f+",*/*"),i.setRequestHeader&&e.each(function(n,t){i.setRequestHeader(t,n)}),null!=f&&i.overrideMimeType&&i.overrideMimeType(f),null!=o&&(i.responseType=o),s>0&&(i.timeout=s),null==a&&"function"==typeof h&&(a=h,h=null),null!=a&&1===a.length&&(a=function(n){return function(t,i){n(null==t?i:null)}}(a)),null!=a&&r.on("error",a).on("load",function(n){a(null,n)}),u.call("beforesend",r,i),i.send(null==h?null:h),r},abort:function(){return i.abort(),r},on:function(){var n=u.on.apply(u,arguments);return n===u?r:n}},null!=t){if("function"!=typeof t)throw new Error("invalid callback: "+t);return r.get(t)}return r}function el(n,t){return function(i,r){var u=dw(i).mimeType(n).response(t);if(null!=r){if("function"!=typeof r)throw new Error("invalid callback: "+r);return u.get(r)}return u}}function tet(n,t){return function(i,r,u){arguments.length<3&&(u=r,r=null);var f=dw(i).mimeType(n);return f.row=function(n){return arguments.length?f.response(function(n,t){return function(i){return n(i.responseText,t)}}(t,r=n)):r},f.row(r),u?f.get(u):f}}function gw(n){function t(t){var e=t+"",f=i.get(e);if(!f){if(u!==eg)return u;i.set(e,f=r.push(t))}return n[(f-1)%n.length]}var i=ei(),r=[],u=eg;return n=null==n?[]:yr.call(n),t.domain=function(n){if(!arguments.length)return r.slice();r=[];i=ei();for(var u,f,e=-1,o=n.length;++e<o;)i.has(f=(u=n[e])+"")||i.set(f,r.push(u));return t},t.range=function(i){return arguments.length?(n=yr.call(i),t):n.slice()},t.unknown=function(n){return arguments.length?(u=n,t):u},t.copy=function(){return gw().domain(r).range(n).unknown(u)},t}function nb(){function t(){var t=s().length,l=i[1]<i[0],n=i[+l],v=i[1-l],a;return u=(v-n)/Math.max(1,t-r+2*e),f&&(u=Math.floor(u)),n+=(v-n-u*(t-r))*h,o=u*(1-r),f&&(n=Math.round(n),o=Math.round(o)),a=gt(t).map(function(t){return n+u*t}),c(l?a.reverse():a)}var u,o,n=gw().unknown(void 0),s=n.domain,c=n.range,i=[0,1],f=!1,r=0,e=0,h=.5;return delete n.unknown,n.domain=function(n){return arguments.length?(s(n),t()):s()},n.range=function(n){return arguments.length?(i=[+n[0],+n[1]],t()):i.slice()},n.rangeRound=function(n){return i=[+n[0],+n[1]],f=!0,t()},n.bandwidth=function(){return o},n.step=function(){return u},n.round=function(n){return arguments.length?(f=!!n,t()):f},n.padding=function(n){return arguments.length?(r=e=Math.max(0,Math.min(1,n)),t()):r},n.paddingInner=function(n){return arguments.length?(r=Math.max(0,Math.min(1,n)),t()):r},n.paddingOuter=function(n){return arguments.length?(e=Math.max(0,Math.min(1,n)),t()):e},n.align=function(n){return arguments.length?(h=Math.max(0,Math.min(1,n)),t()):h},n.copy=function(){return nb().domain(s()).range(i).round(f).paddingInner(r).paddingOuter(e).align(h)},t()}function iet(n){var t=n.copy;return n.padding=n.paddingOuter,delete n.paddingInner,delete n.paddingOuter,n.copy=function(){return iet(t())},n}function tb(n){return function(){return n}}function ret(n){return+n}function ib(n,t){return(t-=n=+n)?function(i){return(i-n)/t}:tb(t)}function wbt(n,t,i,r){var u=n[0],e=n[1],f=t[0],o=t[1];return e<u?(u=i(e,u),f=r(o,f)):(u=i(u,e),f=r(f,o)),function(n){return f(u(n))}}function bbt(n,t,i,r){var f=Math.min(n.length,t.length)-1,e=new Array(f),o=new Array(f),u=-1;for(n[f]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++u<f;)e[u]=i(n[u],n[u+1]),o[u]=r(t[u],t[u+1]);return function(t){var i=su(n,t,1,f)-1;return o[i](e[i](t))}}function ol(n,t){return t.domain(n.domain()).range(n.range()).interpolate(n.interpolate()).clamp(n.clamp())}function sl(n,t){function r(){return s=Math.min(f.length,u.length)>2?bbt:wbt,h=c=null,i}function i(t){return(h||(h=s(f,u,o?function(n){return function(t,i){var r=n(t=+t,i=+i);return function(n){return n<=t?0:n>=i?1:r(n)}}}(n):n,e)))(+t)}var s,h,c,f=nat,u=nat,e=ce,o=!1;return i.invert=function(n){return(c||(c=s(u,f,ib,o?function(n){return function(t,i){var r=n(t=+t,i=+i);return function(n){return n<=0?t:n>=1?i:r(n)}}}(t):t)))(+n)},i.domain=function(n){return arguments.length?(f=fg.call(n,ret),r()):f.slice()},i.range=function(n){return arguments.length?(u=yr.call(n),r()):u.slice()},i.rangeRound=function(n){return u=yr.call(n),e=htt,r()},i.clamp=function(n){return arguments.length?(o=!!n,r()):o},i.interpolate=function(n){return arguments.length?(e=n,r()):e},r()}function io(t){var i=t.domain;return t.ticks=function(n){var t=i();return fy(t[0],t[t.length-1],null==n?10:n)},t.tickFormat=function(t,r){return function(t,i,r){var u,f=t[0],e=t[t.length-1],o=ue(f,e,null==i?10:i),s;switch((r=ye(null==r?",f":r)).type){case"s":return s=Math.max(Math.abs(f),Math.abs(e)),null!=r.precision||isNaN(u=dit(o,s))||(r.precision=u),n.formatPrefix(r,s);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(u=git(o,Math.max(Math.abs(f),Math.abs(e))))||(r.precision=u-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(u=kit(o))||(r.precision=u-2*("%"===r.type))}return n.format(r)}(i(),t,r)},t.nice=function(n){null==n&&(n=10);var r,e=i(),o=0,s=e.length-1,u=e[o],f=e[s];return f<u&&(r=u,u=f,f=r,r=o,o=s,s=r),(r=re(u,f,n))>0?r=re(u=Math.floor(u/r)*r,f=Math.ceil(f/r)*r,n):r<0&&(r=re(u=Math.ceil(u*r)/r,f=Math.floor(f*r)/r,n)),r>0?(e[o]=Math.floor(u/r)*r,e[s]=Math.ceil(f/r)*r,i(e)):r<0&&(e[o]=Math.ceil(u*r)/r,e[s]=Math.floor(f*r)/r,i(e)),t},t}function uet(){var n=sl(ib,at);return n.copy=function(){return ol(n,uet())},io(n)}function fet(){function n(n){return+n}var t=[0,1];return n.invert=n,n.domain=n.range=function(i){return arguments.length?(t=fg.call(i,ret),n):t.slice()},n.copy=function(){return fet().domain(t)},io(n)}function eet(n,t){var i,r=0,u=(n=n.slice()).length-1,f=n[r],e=n[u];return e<f&&(i=r,r=u,u=i,i=f,f=e,e=i),n[r]=t.floor(f),n[u]=t.ceil(e),n}function kbt(n,t){return(t=Math.log(t/n))?function(i){return Math.log(i/n)/t}:tb(t)}function dbt(n,t){return n<0?function(i){return-Math.pow(-t,i)*Math.pow(-n,1-i)}:function(i){return Math.pow(t,i)*Math.pow(n,1-i)}}function gbt(n){return isFinite(n)?+("1e"+n):n<0?0:n}function oet(n){return 10===n?gbt:n===Math.E?Math.exp:function(t){return Math.pow(n,t)}}function set(n){return n===Math.E?Math.log:10===n&&Math.log10||2===n&&Math.log2||(n=Math.log(n),function(t){return Math.log(t)/n})}function het(n){return function(t){return-n(-t)}}function cet(){function e(){return u=set(t),r=oet(t),f()[0]<0&&(u=het(u),r=het(r)),i}var i=sl(kbt,dbt).domain([1,10]),f=i.domain,t=10,u=set(10),r=oet(10);return i.base=function(n){return arguments.length?(t=+n,e()):t},i.domain=function(n){return arguments.length?(f(n),e()):f()},i.ticks=function(n){var y,v=f(),o=v[0],h=v[v.length-1];(y=h<o)&&(i=o,o=h,h=i);var a,e,c,i=u(o),s=u(h),p=null==n?10:+n,l=[];if(!(t%1)&&s-i<p){if(i=Math.round(i)-1,s=Math.round(s)+1,o>0){for(;i<s;++i)for(e=1,a=r(i);e<t;++e)if(!((c=a*e)<o)){if(c>h)break;l.push(c)}}else for(;i<s;++i)for(e=t-1,a=r(i);e>=1;--e)if(!((c=a*e)<o)){if(c>h)break;l.push(c)}}else l=fy(i,s,Math.min(s-i,p)).map(r);return y?l.reverse():l},i.tickFormat=function(f,e){if(null==e&&(e=10===t?".0e":","),"function"!=typeof e&&(e=n.format(e)),f===1/0)return e;null==f&&(f=10);var o=Math.max(1,t*f/i.ticks().length);return function(n){var i=n/r(Math.round(u(n)));return i*t<t-.5&&(i*=t),i<=o?e(n):""}},i.nice=function(){return f(eet(f(),{floor:function(n){return r(Math.floor(u(n)))},ceil:function(n){return r(Math.ceil(u(n)))}}))},i.copy=function(){return ol(i,cet().base(t))},i}function tf(n,t){return n<0?-Math.pow(-n,t):Math.pow(n,t)}function rb(){var n=1,t=sl(function(t,i){return(i=tf(i,n)-(t=tf(t,n)))?function(r){return(tf(r,n)-t)/i}:tb(i)},function(t,i){return i=tf(i,n)-(t=tf(t,n)),function(r){return tf(t+i*r,1/n)}}),i=t.domain;return t.exponent=function(t){return arguments.length?(n=+t,i(i())):n},t.copy=function(){return ol(t,rb().exponent(n))},io(t)}function aet(){function u(){var u=0,f=Math.max(1,r.length);for(i=new Array(f-1);++u<f;)i[u-1]=fe(n,u/f);return t}function t(n){if(!isNaN(n=+n))return r[su(i,n)]}var n=[],r=[],i=[];return t.invertExtent=function(t){var u=r.indexOf(t);return u<0?[NaN,NaN]:[u>0?i[u-1]:n[0],u<i.length?i[u]:n[n.length-1]]},t.domain=function(t){if(!arguments.length)return n.slice();n=[];for(var i,r=0,f=t.length;r<f;++r)null==(i=t[r])||isNaN(i=+i)||n.push(i);return n.sort(br),u()},t.range=function(n){return arguments.length?(r=yr.call(n),u()):r.slice()},t.quantiles=function(){return i.slice()},t.copy=function(){return aet().domain(n).range(r)},t}function vet(){function i(i){if(i<=i)return f[su(t,i,0,n)]}function e(){var f=-1;for(t=new Array(n);++f<n;)t[f]=((f+1)*u-(f-n)*r)/(n+1);return i}var r=0,u=1,n=1,t=[.5],f=[0,1];return i.domain=function(n){return arguments.length?(r=+n[0],u=+n[1],e()):[r,u]},i.range=function(t){return arguments.length?(n=(f=yr.call(t)).length-1,e()):f.slice()},i.invertExtent=function(i){var e=f.indexOf(i);return e<0?[NaN,NaN]:e<1?[r,t[0]]:e>=n?[t[n-1],u]:[t[e-1],t[e]]},i.copy=function(){return vet().domain([r,u]).range(f)},io(i)}function yet(){function t(t){if(t<=t)return i[su(n,t,0,r)]}var n=[.5],i=[0,1],r=1;return t.domain=function(u){return arguments.length?(n=yr.call(u),r=Math.min(n.length,i.length-1),t):n.slice()},t.range=function(u){return arguments.length?(i=yr.call(u),r=Math.min(n.length,i.length-1),t):i.slice()},t.invertExtent=function(t){var r=i.indexOf(t);return[n[r-1],n[r]]},t.copy=function(){return yet().domain(n).range(i)},t}function w(n,t,i,r){function u(t){return n(t=new Date(+t)),t}return u.floor=u,u.ceil=function(i){return n(i=new Date(i-1)),t(i,1),n(i),i},u.round=function(n){var t=u(n),i=u.ceil(n);return n-t<i-n?t:i},u.offset=function(n,i){return t(n=new Date(+n),null==i?1:Math.floor(i)),n},u.range=function(i,r,f){var o,e=[];if(i=u.ceil(i),f=null==f?1:Math.floor(f),!(i<r&&f>0))return e;do e.push(o=new Date(+i)),t(i,f),n(i);while(o<i&&i<r);return e},u.filter=function(i){return w(function(t){if(t>=t)for(;n(t),!i(t);)t.setTime(t-1)},function(n,r){if(n>=n)if(r<0)for(;++r<=0;)for(;t(n,-1),!i(n););else for(;--r>=0;)for(;t(n,1),!i(n););})},i&&(u.count=function(t,r){return og.setTime(+t),sg.setTime(+r),n(og),n(sg),Math.floor(i(og,sg))},u.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?u.filter(r?function(t){return r(t)%n==0}:function(t){return u.count(0,t)%n==0}):u:null}),u}function eu(n){return w(function(t){t.setDate(t.getDate()-(t.getDay()+7-n)%7);t.setHours(0,0,0,0)},function(n,t){n.setDate(n.getDate()+7*t)},function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*di)/iat})}function ou(n){return w(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-n)%7);t.setUTCHours(0,0,0,0)},function(n,t){n.setUTCDate(n.getUTCDate()+7*t)},function(n,t){return(t-n)/iat})}function nkt(n){if(0<=n.y&&n.y<100){var t=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return t.setFullYear(n.y),t}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function hl(n){if(0<=n.y&&n.y<100){var t=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return t.setUTCFullYear(n.y),t}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function ro(n){return{y:n,m:0,d:1,H:0,M:0,S:0,L:0}}function pet(n){function t(n,t){return function(i){var u,e,s,f=[],r=-1,o=0,h=n.length;for(i instanceof Date||(i=new Date(+i));++r<h;)37===n.charCodeAt(r)&&(f.push(n.slice(o,r)),null!=(e=yat[u=n.charAt(++r)])?u=n.charAt(++r):e="e"===u?" ":"0",(s=t[u])&&(u=s(i,e)),f.push(u),o=r+1);return f.push(n.slice(o,r)),f.join("")}}function v(n,t){return function(i){var f,e,r=ro(1900);if(u(r,n,i+="",0)!=i.length)return null;if("Q"in r)return new Date(r.Q);if("p"in r&&(r.H=r.H%12+12*r.p),"V"in r){if(r.V<1||r.V>53)return null;"w"in r||(r.w=1);"Z"in r?(f=(e=(f=hl(ro(r.y))).getUTCDay())>4||0===e?ds.ceil(f):ds(f),f=bs.offset(f,7*(r.V-1)),r.y=f.getUTCFullYear(),r.m=f.getUTCMonth(),r.d=f.getUTCDate()+(r.w+6)%7):(f=(e=(f=t(ro(r.y))).getDay())>4||0===e?ps.ceil(f):ps(f),f=vs.offset(f,7*(r.V-1)),r.y=f.getFullYear(),r.m=f.getMonth(),r.d=f.getDate()+(r.w+6)%7)}else("W"in r||"U"in r)&&("w"in r||(r.w="u"in r?r.u%7:"W"in r?1:0),e="Z"in r?hl(ro(r.y)).getUTCDay():t(ro(r.y)).getDay(),r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(e+5)%7:r.w+7*r.U-(e+6)%7);return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,hl(r)):t(r)}}function u(n,t,i,r){for(var u,e,f=0,o=t.length,s=i.length;f<o;){if(r>=s)return-1;if(37===(u=t.charCodeAt(f++))){if(u=t.charAt(f++),!(e=rt[u in yat?t.charAt(f++):u])||(r=e(n,i,r))<0)return-1}else if(u!=i.charCodeAt(r++))return-1}return r}var c=n.dateTime,l=n.date,a=n.time,f=n.periods,e=n.days,o=n.shortDays,s=n.months,h=n.shortMonths,y=uo(f),p=fo(f),w=uo(e),b=fo(e),k=uo(o),d=fo(o),g=uo(s),nt=fo(s),tt=uo(h),it=fo(h),i={a:function(n){return o[n.getDay()]},A:function(n){return e[n.getDay()]},b:function(n){return h[n.getMonth()]},B:function(n){return s[n.getMonth()]},c:null,d:ket,e:ket,f:tdt,H:dkt,I:gkt,j:ndt,L:det,m:idt,M:rdt,p:function(n){return f[+(n.getHours()>=12)]},Q:iot,s:rot,S:udt,u:fdt,U:edt,V:odt,w:sdt,W:hdt,x:null,X:null,y:cdt,Y:ldt,Z:adt,"%":tot},r={a:function(n){return o[n.getUTCDay()]},A:function(n){return e[n.getUTCDay()]},b:function(n){return h[n.getUTCMonth()]},B:function(n){return s[n.getUTCMonth()]},c:null,d:get,e:get,f:wdt,H:vdt,I:ydt,j:pdt,L:not,m:bdt,M:kdt,p:function(n){return f[+(n.getUTCHours()>=12)]},Q:iot,s:rot,S:ddt,u:gdt,U:ngt,V:tgt,w:igt,W:rgt,x:null,X:null,y:ugt,Y:fgt,Z:egt,"%":tot},rt={a:function(n,t,i){var r=k.exec(t.slice(i));return r?(n.w=d[r[0].toLowerCase()],i+r[0].length):-1},A:function(n,t,i){var r=w.exec(t.slice(i));return r?(n.w=b[r[0].toLowerCase()],i+r[0].length):-1},b:function(n,t,i){var r=tt.exec(t.slice(i));return r?(n.m=it[r[0].toLowerCase()],i+r[0].length):-1},B:function(n,t,i){var r=g.exec(t.slice(i));return r?(n.m=nt[r[0].toLowerCase()],i+r[0].length):-1},c:function(n,t,i){return u(n,c,t,i)},d:wet,e:wet,f:pkt,H:bet,I:bet,j:lkt,L:ykt,m:ckt,M:akt,p:function(n,t,i){var r=y.exec(t.slice(i));return r?(n.p=p[r[0].toLowerCase()],i+r[0].length):-1},Q:bkt,s:kkt,S:vkt,u:rkt,U:ukt,V:fkt,w:ikt,W:ekt,x:function(n,t,i){return u(n,l,t,i)},X:function(n,t,i){return u(n,a,t,i)},y:skt,Y:okt,Z:hkt,"%":wkt};return i.x=t(l,i),i.X=t(a,i),i.c=t(c,i),r.x=t(l,r),r.X=t(a,r),r.c=t(c,r),{format:function(n){var r=t(n+="",i);return r.toString=function(){return n},r},parse:function(n){var t=v(n+="",nkt);return t.toString=function(){return n},t},utcFormat:function(n){var i=t(n+="",r);return i.toString=function(){return n},i},utcParse:function(n){var t=v(n,hl);return t.toString=function(){return n},t}}}function s(n,t,i){var u=n<0?"-":"",r=(u?-n:n)+"",f=r.length;return u+(f<i?new Array(i-f+1).join(t)+r:r)}function tkt(n){return n.replace(efi,"\\$&")}function uo(n){return new RegExp("^(?:"+n.map(tkt).join("|")+")","i")}function fo(n){for(var i={},t=-1,r=n.length;++t<r;)i[n[t].toLowerCase()]=t;return i}function ikt(n,t,i){var r=g.exec(t.slice(i,i+1));return r?(n.w=+r[0],i+r[0].length):-1}function rkt(n,t,i){var r=g.exec(t.slice(i,i+1));return r?(n.u=+r[0],i+r[0].length):-1}function ukt(n,t,i){var r=g.exec(t.slice(i,i+2));return r?(n.U=+r[0],i+r[0].length):-1}function fkt(n,t,i){var r=g.exec(t.slice(i,i+2));return r?(n.V=+r[0],i+r[0].length):-1}function ekt(n,t,i){var r=g.exec(t.slice(i,i+2));return r?(n.W=+r[0],i+r[0].length):-1}function okt(n,t,i){var r=g.exec(t.slice(i,i+4));return r?(n.y=+r[0],i+r[0].length):-1}function skt(n,t,i){var r=g.exec(t.slice(i,i+2));return r?(n.y=+r[0]+(+r[0]>68?1900:2e3),i+r[0].length):-1}function hkt(n,t,i){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(i,i+6));return r?(n.Z=r[1]?0:-(r[2]+(r[3]||"00")),i+r[0].length):-1}function ckt(n,t,i){var r=g.exec(t.slice(i,i+2));return r?(n.m=r[0]-1,i+r[0].length):-1}function wet(n,t,i){var r=g.exec(t.slice(i,i+2));return r?(n.d=+r[0],i+r[0].length):-1}function lkt(n,t,i){var r=g.exec(t.slice(i,i+3));return r?(n.m=0,n.d=+r[0],i+r[0].length):-1}function bet(n,t,i){var r=g.exec(t.slice(i,i+2));return r?(n.H=+r[0],i+r[0].length):-1}function akt(n,t,i){var r=g.exec(t.slice(i,i+2));return r?(n.M=+r[0],i+r[0].length):-1}function vkt(n,t,i){var r=g.exec(t.slice(i,i+2));return r?(n.S=+r[0],i+r[0].length):-1}function ykt(n,t,i){var r=g.exec(t.slice(i,i+3));return r?(n.L=+r[0],i+r[0].length):-1}function pkt(n,t,i){var r=g.exec(t.slice(i,i+6));return r?(n.L=Math.floor(r[0]/1e3),i+r[0].length):-1}function wkt(n,t,i){var r=ffi.exec(t.slice(i,i+1));return r?i+r[0].length:-1}function bkt(n,t,i){var r=g.exec(t.slice(i));return r?(n.Q=+r[0],i+r[0].length):-1}function kkt(n,t,i){var r=g.exec(t.slice(i));return r?(n.Q=1e3*+r[0],i+r[0].length):-1}function ket(n,t){return s(n.getDate(),t,2)}function dkt(n,t){return s(n.getHours(),t,2)}function gkt(n,t){return s(n.getHours()%12||12,t,2)}function ndt(n,t){return s(1+vs.count(gi(n),n),t,3)}function det(n,t){return s(n.getMilliseconds(),t,3)}function tdt(n,t){return det(n,t)+"000"}function idt(n,t){return s(n.getMonth()+1,t,2)}function rdt(n,t){return s(n.getMinutes(),t,2)}function udt(n,t){return s(n.getSeconds(),t,2)}function fdt(n){var t=n.getDay();return 0===t?7:t}function edt(n,t){return s(ys.count(gi(n),n),t,2)}function odt(n,t){var i=n.getDay();return n=i>=4||0===i?ws(n):ws.ceil(n),s(ws.count(gi(n),n)+(4===gi(n).getDay()),t,2)}function sdt(n){return n.getDay()}function hdt(n,t){return s(ps.count(gi(n),n),t,2)}function cdt(n,t){return s(n.getFullYear()%100,t,2)}function ldt(n,t){return s(n.getFullYear()%1e4,t,4)}function adt(n){var t=n.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+s(t/60|0,"0",2)+s(t%60,"0",2)}function get(n,t){return s(n.getUTCDate(),t,2)}function vdt(n,t){return s(n.getUTCHours(),t,2)}function ydt(n,t){return s(n.getUTCHours()%12||12,t,2)}function pdt(n,t){return s(1+bs.count(nr(n),n),t,3)}function not(n,t){return s(n.getUTCMilliseconds(),t,3)}function wdt(n,t){return not(n,t)+"000"}function bdt(n,t){return s(n.getUTCMonth()+1,t,2)}function kdt(n,t){return s(n.getUTCMinutes(),t,2)}function ddt(n,t){return s(n.getUTCSeconds(),t,2)}function gdt(n){var t=n.getUTCDay();return 0===t?7:t}function ngt(n,t){return s(ks.count(nr(n),n),t,2)}function tgt(n,t){var i=n.getUTCDay();return n=i>=4||0===i?gs(n):gs.ceil(n),s(gs.count(nr(n),n)+(4===nr(n).getUTCDay()),t,2)}function igt(n){return n.getUTCDay()}function rgt(n,t){return s(ds.count(nr(n),n),t,2)}function ugt(n,t){return s(n.getUTCFullYear()%100,t,2)}function fgt(n,t){return s(n.getUTCFullYear()%1e4,t,4)}function egt(){return"+0000"}function tot(){return"%"}function iot(n){return+n}function rot(n){return Math.floor(+n/1e3)}function uot(t){return ne=pet(t),n.timeFormat=ne.format,n.timeParse=ne.parse,n.utcFormat=ne.utcFormat,n.utcParse=ne.utcParse,ne}function ogt(n){return new Date(n)}function sgt(n){return n instanceof Date?+n:+new Date(+n)}function ub(n,t,i,r,u,f,e,o,s){function v(o){return(e(o)<o?p:f(o)<o?w:u(o)<o?b:r(o)<o?k:t(o)<o?i(o)<o?d:g:n(o)<o?nt:tt)(o)}function a(t,i,r,u){if(null==t&&(t=10),"number"==typeof t){var e=Math.abs(r-i)/t,f=uy(function(n){return n[2]}).right(l,e);f===l.length?(u=ue(i/pg,r/pg,t),t=n):f?(u=(f=l[e/l[f-1][2]<l[f][2]/e?f-1:f])[1],t=f[0]):(u=Math.max(ue(i,r,t),1),t=o)}return null==u?t:t.every(u)}var h=sl(ib,at),y=h.invert,c=h.domain,p=s(".%L"),w=s(":%S"),b=s("%I:%M"),k=s("%I %p"),d=s("%a %d"),g=s("%b %d"),nt=s("%B"),tt=s("%Y"),l=[[e,1,nh],[e,5,5*nh],[e,15,15*nh],[e,30,30*nh],[f,1,th],[f,5,5*th],[f,15,15*th],[f,30,30*th],[u,1,ih],[u,3,3*ih],[u,6,6*ih],[u,12,12*ih],[r,1,rh],[r,2,2*rh],[i,1,hfi],[t,1,wat],[t,3,3*wat],[n,1,pg]];return h.invert=function(n){return new Date(y(n))},h.domain=function(n){return arguments.length?c(fg.call(n,sgt)):c().map(ogt)},h.ticks=function(n,t){var i,f=c(),r=f[0],u=f[f.length-1],e=u<r;return e&&(i=r,r=u,u=i),i=a(n,r,u,t),i=i?i.range(r,u+1):[],e?i.reverse():i},h.tickFormat=function(n,t){return null==t?v:s(t)},h.nice=function(n,t){var i=c();return(n=a(n,i[0],i[i.length-1],t))?c(eet(i,n)):h},h.copy=function(){return ol(h,ub(n,t,i,r,u,f,e,o,s))},h}function cr(n){return n.match(/.{6}/g).map(function(n){return"#"+n})}function cl(n){var t=n.length;return function(i){return n[Math.max(0,Math.min(t-1,Math.floor(i*t)))]}}function fot(n){function t(t){var f=(t-i)/(r-i);return n(u?Math.max(0,Math.min(1,f)):f)}var i=0,r=1,u=!1;return t.domain=function(n){return arguments.length?(i=+n[0],r=+n[1],t):[i,r]},t.clamp=function(n){return arguments.length?(u=!!n,t):u},t.interpolator=function(i){return arguments.length?(n=i,t):n},t.copy=function(){return fot(n).domain([i,r]).clamp(u)},io(t)}function f(n){return function(){return n}}function eot(n){return n>=1?ry:n<=-1?-ry:Math.asin(n)}function hgt(n){return n.innerRadius}function cgt(n){return n.outerRadius}function lgt(n){return n.startAngle}function agt(n){return n.endAngle}function vgt(n){return n&&n.padAngle}function ll(n,t,i,r,u,f,e){var p=n-i,w=t-r,it=(e?f:-f)/te(p*p+w*w),b=it*w,k=-it*p,d=n+b,g=t+k,nt=i+b,tt=r+k,rt=(d+nt)/2,ut=(g+tt)/2,s=nt-d,o=tt-g,c=s*s+o*o,l=u-f,h=d*tt-nt*g,a=(o<0?-1:1)*te(nei(0,l*l*c-h*h)),v=(h*o-s*a)/c,y=(-h*s-o*a)/c,ft=(h*o+s*a)/c,et=(-h*s+o*a)/c,ot=v-rt,st=y-ut,ht=ft-rt,ct=et-ut;return ot*ot+st*st>ht*ht+ct*ct&&(v=ft,y=et),{cx:v,cy:y,x01:-b,y01:-k,x11:v*(u/l-1),y11:y*(u/l-1)}}function oot(n){this._context=n}function al(n){return new oot(n)}function fb(n){return n[0]}function eb(n){return n[1]}function ob(){function n(n){var f,h,c,l=n.length,s=!1;for(null==i&&(t=r(c=or())),f=0;f<=l;++f)!(f<l&&o(h=n[f],f,n))===s&&((s=!s)?t.lineStart():t.lineEnd()),s&&t.point(+u(h,f,n),+e(h,f,n));if(c)return t=null,c+""||null}var u=fb,e=eb,o=f(!0),i=null,r=al,t=null;return n.x=function(t){return arguments.length?(u="function"==typeof t?t:f(+t),n):u},n.y=function(t){return arguments.length?(e="function"==typeof t?t:f(+t),n):e},n.defined=function(t){return arguments.length?(o="function"==typeof t?t:f(!!t),n):o},n.curve=function(u){return arguments.length?(r=u,null!=i&&(t=r(i)),n):r},n.context=function(u){return arguments.length?(null==u?i=t=null:t=r(i=u),n):i},n}function sot(){function n(n){var f,b,c,l,y,a=n.length,v=!1,p=new Array(a),w=new Array(a);for(null==u&&(t=s(y=or())),f=0;f<=a;++f){if(!(f<a&&h(l=n[f],f,n))===v)if(v=!v)b=f,t.areaStart(),t.lineStart();else{for(t.lineEnd(),t.lineStart(),c=f-1;c>=b;--c)t.point(p[c],w[c]);t.lineEnd();t.areaEnd()}v&&(p[f]=+i(l,f,n),w[f]=+r(l,f,n),t.point(e?+e(l,f,n):p[f],o?+o(l,f,n):w[f]))}if(y)return t=null,y+""||null}function c(){return ob().defined(h).curve(s).context(u)}var i=fb,e=null,r=f(0),o=eb,h=f(!0),u=null,s=al,t=null;return n.x=function(t){return arguments.length?(i="function"==typeof t?t:f(+t),e=null,n):i},n.x0=function(t){return arguments.length?(i="function"==typeof t?t:f(+t),n):i},n.x1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:f(+t),n):e},n.y=function(t){return arguments.length?(r="function"==typeof t?t:f(+t),o=null,n):r},n.y0=function(t){return arguments.length?(r="function"==typeof t?t:f(+t),n):r},n.y1=function(t){return arguments.length?(o=null==t?null:"function"==typeof t?t:f(+t),n):o},n.lineX0=n.lineY0=function(){return c().x(i).y(r)},n.lineY1=function(){return c().x(i).y(o)},n.lineX1=function(){return c().x(e).y(r)},n.defined=function(t){return arguments.length?(h="function"==typeof t?t:f(!!t),n):h},n.curve=function(i){return arguments.length?(s=i,null!=u&&(t=s(u)),n):s},n.context=function(i){return arguments.length?(null==i?u=t=null:t=s(u=i),n):u},n}function ygt(n,t){return t<n?-1:t>n?1:t>=n?0:NaN}function pgt(n){return n}function hot(n){this._curve=n}function sb(n){function t(t){return new hot(n(t))}return t._curve=n,t}function eo(n){var t=n.curve;return n.angle=n.x,delete n.x,n.radius=n.y,delete n.y,n.curve=function(n){return arguments.length?t(sb(n)):t()._curve},n}function cot(){return eo(ob().curve(bg))}function lot(){var n=sot().curve(bg),t=n.curve,i=n.lineX0,r=n.lineX1,u=n.lineY0,f=n.lineY1;return n.angle=n.x,delete n.x,n.startAngle=n.x0,delete n.x0,n.endAngle=n.x1,delete n.x1,n.radius=n.y,delete n.y,n.innerRadius=n.y0,delete n.y0,n.outerRadius=n.y1,delete n.y1,n.lineStartAngle=function(){return eo(i())},delete n.lineX0,n.lineEndAngle=function(){return eo(r())},delete n.lineX1,n.lineInnerRadius=function(){return eo(u())},delete n.lineY0,n.lineOuterRadius=function(){return eo(f())},delete n.lineY1,n.curve=function(n){return arguments.length?t(sb(n)):t()._curve},n}function oo(n,t){return[(t=+t)*Math.cos(n-=Math.PI/2),t*Math.sin(n)]}function wgt(n){return n.source}function bgt(n){return n.target}function hb(n){function t(){var f,t=kg.call(arguments),s=e.apply(this,t),h=o.apply(this,t);if(i||(i=f=or()),n(i,+r.apply(this,(t[0]=s,t)),+u.apply(this,t),+r.apply(this,(t[0]=h,t)),+u.apply(this,t)),f)return i=null,f+""||null}var e=wgt,o=bgt,r=fb,u=eb,i=null;return t.source=function(n){return arguments.length?(e=n,t):e},t.target=function(n){return arguments.length?(o=n,t):o},t.x=function(n){return arguments.length?(r="function"==typeof n?n:f(+n),t):r},t.y=function(n){return arguments.length?(u="function"==typeof n?n:f(+n),t):u},t.context=function(n){return arguments.length?(i=null==n?null:n,t):i},t}function kgt(n,t,i,r,u){n.moveTo(t,i);n.bezierCurveTo(t=(t+r)/2,i,t,u,r,u)}function dgt(n,t,i,r,u){n.moveTo(t,i);n.bezierCurveTo(t,i=(i+u)/2,r,i,r,u)}function ggt(n,t,i,r,u){var f=oo(t,i),e=oo(t,i=(i+u)/2),o=oo(r,i),s=oo(r,u);n.moveTo(f[0],f[1]);n.bezierCurveTo(e[0],e[1],o[0],o[1],s[0],s[1])}function lr(){}function vl(n,t,i){n._context.bezierCurveTo((2*n._x0+n._x1)/3,(2*n._y0+n._y1)/3,(n._x0+2*n._x1)/3,(n._y0+2*n._y1)/3,(n._x0+4*n._x1+t)/6,(n._y0+4*n._y1+i)/6)}function yl(n){this._context=n}function aot(n){this._context=n}function vot(n){this._context=n}function yot(n,t){this._basis=new yl(n);this._beta=t}function pl(n,t,i){n._context.bezierCurveTo(n._x1+n._k*(n._x2-n._x0),n._y1+n._k*(n._y2-n._y0),n._x2+n._k*(n._x1-t),n._y2+n._k*(n._y1-i),n._x2,n._y2)}function cb(n,t){this._context=n;this._k=(1-t)/6}function lb(n,t){this._context=n;this._k=(1-t)/6}function ab(n,t){this._context=n;this._k=(1-t)/6}function vb(n,t,i){var r=n._x1,u=n._y1,f=n._x2,e=n._y2,o,s,h,c;n._l01_a>tt&&(o=2*n._l01_2a+3*n._l01_a*n._l12_a+n._l12_2a,s=3*n._l01_a*(n._l01_a+n._l12_a),r=(r*o-n._x0*n._l12_2a+n._x2*n._l01_2a)/s,u=(u*o-n._y0*n._l12_2a+n._y2*n._l01_2a)/s);n._l23_a>tt&&(h=2*n._l23_2a+3*n._l23_a*n._l12_a+n._l12_2a,c=3*n._l23_a*(n._l23_a+n._l12_a),f=(f*h+n._x1*n._l23_2a-t*n._l12_2a)/c,e=(e*h+n._y1*n._l23_2a-i*n._l12_2a)/c);n._context.bezierCurveTo(r,u,f,e,n._x2,n._y2)}function pot(n,t){this._context=n;this._alpha=t}function wot(n,t){this._context=n;this._alpha=t}function bot(n,t){this._context=n;this._alpha=t}function kot(n){this._context=n}function dot(n){return n<0?-1:1}function got(n,t,i){var r=n._x1-n._x0,u=t-n._x1,f=(n._y1-n._y0)/(r||u<0&&-0),e=(i-n._y1)/(u||r<0&&-0),o=(f*u+e*r)/(r+u);return(dot(f)+dot(e))*Math.min(Math.abs(f),Math.abs(e),.5*Math.abs(o))||0}function nst(n,t){var i=n._x1-n._x0;return i?(3*(n._y1-n._y0)/i-t)/2:t}function yb(n,t,i){var f=n._x0,o=n._y0,u=n._x1,e=n._y1,r=(u-f)/3;n._context.bezierCurveTo(f+r,o+r*t,u-r,e-r*i,u,e)}function wl(n){this._context=n}function tst(n){this._context=new ist(n)}function ist(n){this._context=n}function rst(n){this._context=n}function ust(n){var t,e,i=n.length-1,r=new Array(i),u=new Array(i),f=new Array(i);for(r[0]=0,u[0]=2,f[0]=n[0]+2*n[1],t=1;t<i-1;++t)r[t]=1,u[t]=4,f[t]=4*n[t]+2*n[t+1];for(r[i-1]=2,u[i-1]=7,f[i-1]=8*n[i-1]+n[i],t=1;t<i;++t)e=r[t]/u[t-1],u[t]-=e,f[t]-=e*f[t-1];for(r[i-1]=f[i-1]/u[i-1],t=i-2;t>=0;--t)r[t]=(f[t]-r[t+1])/u[t];for(u[i-1]=(n[i]+r[i-1])/2,t=0;t<i-1;++t)u[t]=2*n[t+1]-r[t+1];return[r,u]}function bl(n,t){this._context=n;this._t=t}function rf(n,t){if((e=n.length)>1)for(var i,u,e,f=1,r=n[t[0]],o=r.length;f<e;++f)for(u=r,r=n[t[f]],i=0;i<o;++i)r[i][1]+=r[i][0]=isNaN(u[i][1])?u[i][0]:u[i][1]}function uf(n){for(var t=n.length,i=new Array(t);--t>=0;)i[t]=t;return i}function nnt(n,t){return n[t]}function fst(n){var t=n.map(est);return uf(n).sort(function(n,i){return t[n]-t[i]})}function est(n){for(var t,i=0,r=-1,u=n.length;++r<u;)(t=+n[r][1])&&(i+=t);return i}function ost(n){return function(){return n}}function tnt(n){return n[0]}function int(n){return n[1]}function kl(){this._=null}function dl(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function so(n,t){var i=t,r=t.R,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.R=r.L;i.R&&(i.R.U=i);r.L=i}function ho(n,t){var i=t,r=t.L,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.L=r.R;i.L&&(i.L.U=i);r.R=i}function sst(n){for(;n.L;)n=n.L;return n}function co(n,t,i,r){var u=[null,null],f=it.push(u)-1;return u.left=n,u.right=t,i&&gl(u,n,t,i),r&&gl(u,t,n,r),wt[n.index].halfedges.push(f),wt[t.index].halfedges.push(f),u}function lo(n,t,i){var r=[t,i];return r.left=n,r}function gl(n,t,i,r){n[0]||n[1]?n.left===i?n[1]=r:n[0]=r:(n[0]=r,n.left=t,n.right=i)}function rnt(n,t,i,r,u){var f,a=n[0],v=n[1],c=a[0],l=a[1],e=0,o=1,s=v[0]-c,h=v[1]-l;if(f=t-c,s||!(f>0)){if(f/=s,s<0){if(f<e)return;f<o&&(o=f)}else if(s>0){if(f>o)return;f>e&&(e=f)}if(f=r-c,s||!(f<0)){if(f/=s,s<0){if(f>o)return;f>e&&(e=f)}else if(s>0){if(f<e)return;f<o&&(o=f)}if(f=i-l,h||!(f>0)){if(f/=h,h<0){if(f<e)return;f<o&&(o=f)}else if(h>0){if(f>o)return;f>e&&(e=f)}if(f=u-l,h||!(f<0)){if(f/=h,h<0){if(f>o)return;f>e&&(e=f)}else if(h>0){if(f<e)return;f<o&&(o=f)}return!(e>0||o<1)||(e>0&&(n[0]=[c+e*s,l+e*h]),o<1&&(n[1]=[c+o*s,l+o*h]),!0)}}}}}function unt(n,t,i,r,u){var s=n[1];if(s)return!0;var e,o,f=n[0],y=n.left,p=n.right,c=y[0],l=y[1],a=p[0],v=p[1],h=(c+a)/2,w=(l+v)/2;if(v===l){if(h<t||h>=r)return;if(c>a){if(f){if(f[1]>=u)return}else f=[h,i];s=[h,u]}else{if(f){if(f[1]<i)return}else f=[h,u];s=[h,i]}}else if(e=(c-a)/(v-l),o=w-e*h,e<-1||e>1)if(c>a){if(f){if(f[1]>=u)return}else f=[(i-o)/e,i];s=[(u-o)/e,u]}else{if(f){if(f[1]<i)return}else f=[(u-o)/e,u];s=[(i-o)/e,i]}else if(l<v){if(f){if(f[0]>=r)return}else f=[t,e*t+o];s=[r,e*r+o]}else{if(f){if(f[0]<t)return}else f=[r,e*r+o];s=[t,e*t+o]}return n[0]=f,n[1]=s,!0}function fnt(n,t){var u=n.site,i=t.left,r=t.right;return u===r&&(r=i,i=u),r?Math.atan2(r[1]-i[1],r[0]-i[0]):(u===i?(i=t[1],r=t[0]):(i=t[0],r=t[1]),Math.atan2(i[0]-r[0],r[1]-i[1]))}function hst(n,t){return t[+(t.left!==n.site)]}function ent(n,t){return t[+(t.left===n.site)]}function ff(n){var w=n.P,b=n.N,r,t;if(w&&b){var s=w.site,h=n.site,c=b.site;if(s!==c){var l=h[0],a=h[1],u=s[0]-l,f=s[1]-a,e=c[0]-l,o=c[1]-a,v=2*(u*o-f*e);if(!(v>=-eei)){var k=u*u+f*f,d=e*e+o*o,y=(o*k-f*d)/v,p=(u*d-e*k)/v,i=avt.pop()||new function(){dl(this);this.x=this.y=this.arc=this.site=this.cy=null};for(i.arc=n,i.site=h,i.x=y+l,i.y=(i.cy=p+a)+Math.sqrt(y*y+p*p),n.circle=i,r=null,t=uh._;t;)if(i.y<t.y||i.y===t.y&&i.x<=t.x){if(!t.L){r=t.P;break}t=t.L}else{if(!t.R){r=t;break}t=t.R}uh.insert(r,i);r||(tn=i)}}}}function ef(n){var t=n.circle;t&&(t.P||(tn=t.N),uh.remove(t),avt.push(t),dl(t),n.circle=null)}function cst(n){var t=vvt.pop()||new function(){dl(this);this.edge=this.site=this.circle=null};return t.site=n,t}function pb(n){ef(n);ie.remove(n);vvt.push(n);dl(n)}function ont(n){var l=n.circle,f=l.x,e=l.cy,a=[f,e],o=n.P,s=n.N,r=[n],i,t,u,c;for(pb(n),i=o;i.circle&&Math.abs(f-i.circle.x)<h&&Math.abs(e-i.circle.cy)<h;)o=i.P,r.unshift(i),pb(i),i=o;for(r.unshift(i),ef(i),t=s;t.circle&&Math.abs(f-t.circle.x)<h&&Math.abs(e-t.circle.cy)<h;)s=t.N,r.push(t),pb(t),t=s;for(r.push(t),ef(t),c=r.length,u=1;u<c;++u)t=r[u],i=r[u-1],gl(t.edge,i.site,t.site,a);i=r[0];(t=r[c-1]).edge=co(i.site,t.site,null,a);ff(i);ff(t)}function snt(n){for(var u,t,i,p,w,b=n[0],k=n[1],r=ie._;r;)if((p=lst(r,k)-b)>h)r=r.L;else{if(!((w=b-function(n,t){var r=n.N,i;return r?lst(r,t):(i=n.site,i[1]===t?i[0]:1/0)}(r,k))>h)){p>-h?(t=r.P,i=r):w>-h?(t=r,i=r.N):t=i=r;break}if(!r.R){t=r;break}r=r.R}if(function(n){wt[n.index]={site:n,halfedges:[]}}(n),u=cst(n),ie.insert(t,u),t||i){if(t===i)return ef(t),i=cst(t.site),ie.insert(u,i),u.edge=i.edge=co(t.site,u.site),ff(t),void ff(i);if(i){ef(t);ef(i);var f=t.site,a=f[0],v=f[1],e=n[0]-a,o=n[1]-v,s=i.site,c=s[0]-a,l=s[1]-v,d=2*(e*l-o*c),g=e*e+o*o,nt=c*c+l*l,y=[(l*g-o*nt)/d+a,(e*nt-c*g)/d+v];gl(i.edge,f,s,y);u.edge=co(f,n,null,y);i.edge=co(n,s,null,y);ff(t);ff(i)}else u.edge=co(t.site,u.site)}}function lst(n,t){var r=n.site,u=r[0],l=r[1],f=l-t,e;if(!f)return u;if(e=n.P,!e)return-1/0;var o=(r=e.site)[0],a=r[1],i=a-t;if(!i)return o;var s=o-u,h=1/f-1/i,c=s/i;return h?(-c+Math.sqrt(c*c-2*h*(s*s/(-2*i)-a+i/2+l-f/2)))/h+u:(u+o)/2}function hnt(n,t,i){return(n[0]-i[0])*(t[1]-n[1])-(n[0]-t[0])*(i[1]-n[1])}function cnt(n,t){return t[1]-n[1]||t[0]-n[0]}function wb(n,t){var u,f,r,i=n.sort(cnt).pop();for(it=[],wt=new Array(n.length),ie=new kl,uh=new kl;;)if(r=tn,i&&(!r||i[1]<r.y||i[1]===r.y&&i[0]<r.x))i[0]===u&&i[1]===f||(snt(i),u=i[0],f=i[1]),i=n.pop();else{if(!r)break;ont(r.arc)}if(function(){for(var e,r,n,t,f,i,u=0,o=wt.length;u<o;++u)if((e=wt[u])&&(t=(r=e.halfedges).length)){for(f=new Array(t),i=new Array(t),n=0;n<t;++n)f[n]=n,i[n]=fnt(e,it[r[n]]);for(f.sort(function(n,t){return i[t]-i[n]}),n=0;n<t;++n)i[n]=r[f[n]];for(n=0;n<t;++n)r[n]=i[n]}}(),t){var e=+t[0][0],o=+t[0][1],s=+t[1][0],c=+t[1][1];(function(n,t,i,r){for(var u,f=it.length;f--;)unt(u=it[f],n,t,i,r)&&rnt(u,n,t,i,r)&&(Math.abs(u[0][0]-u[1][0])>h||Math.abs(u[0][1]-u[1][1])>h)||delete it[f]})(e,o,s,c),function(n,t,i,r){for(var f,o,e,s,p,d,l,a,w,v,y,b=wt.length,c=!0,g,nt,tt,k,u=0;u<b;++u)if(f=wt[u]){for(o=f.site,e=(s=f.halfedges).length;e--;)it[s[e]]||s.splice(e,1);for(e=0,p=s.length;e<p;)v=(w=ent(f,it[s[e]]))[0],y=w[1],l=(d=hst(f,it[s[++e%p]]))[0],a=d[1],(Math.abs(v-l)>h||Math.abs(y-a)>h)&&(s.splice(e,0,it.push(lo(o,w,Math.abs(v-n)<h&&r-y>h?[n,Math.abs(l-n)<h?a:r]:Math.abs(y-r)<h&&i-v>h?[Math.abs(a-r)<h?l:i,r]:Math.abs(v-i)<h&&y-t>h?[i,Math.abs(l-i)<h?a:t]:Math.abs(y-t)<h&&v-n>h?[Math.abs(a-t)<h?l:n,t]:null))-1),++p);p&&(c=!1)}if(c){for(k=1/0,u=0,c=null;u<b;++u)(f=wt[u])&&(tt=(g=(o=f.site)[0]-n)*g+(nt=o[1]-t)*nt)<k&&(k=tt,c=f);if(c){var rt=[n,t],ut=[n,r],ft=[i,r],et=[i,t];c.halfedges.push(it.push(lo(o=c.site,rt,ut))-1,it.push(lo(o,ut,ft))-1,it.push(lo(o,ft,et))-1,it.push(lo(o,et,rt))-1)}}for(u=0;u<b;++u)(f=wt[u])&&(f.halfedges.length||delete wt[u])}(e,o,s,c)}this.edges=it;this.cells=wt;ie=uh=it=wt=null}function na(n){return function(){return n}}function yi(n,t,i){this.k=n;this.x=t;this.y=i}function ast(n){return n.__zoom||fh}function bb(){n.event.stopImmediatePropagation()}function ao(){n.event.preventDefault();n.event.stopImmediatePropagation()}function lnt(){return!n.event.button}function ant(){var t,i,n=this;return n instanceof SVGElement?(t=(n=n.ownerSVGElement||n).width.baseVal.value,i=n.height.baseVal.value):(t=n.clientWidth,i=n.clientHeight),[[0,0],[t,i]]}function vst(){return this.__zoom||fh}function vnt(){return-n.event.deltaY*(n.event.deltaMode?120:1)/500}function ynt(){return"ontouchstart"in this}function pnt(n,t,i){var r=n.invertX(t[0][0])-i[0][0],u=n.invertX(t[1][0])-i[1][0],f=n.invertY(t[0][1])-i[0][1],e=n.invertY(t[1][1])-i[1][1];return n.translate(u>r?(r+u)/2:Math.min(0,r)||Math.max(0,u),e>f?(f+e)/2:Math.min(0,f)||Math.max(0,e))}var yst=uy(br),su=yst.right,wnt=yst.left,pst=Array.prototype,bnt=pst.slice,knt=pst.map,kb=Math.sqrt(50),db=Math.sqrt(10),gb=Math.sqrt(2),nk=Array.prototype.slice,ta=1,ia=2,tk=3,vo=4,wst=1e-6,dnt={value:function(){}},of,kst,ra,uk,fk,ua,dst,ar,da,id,rg,llt,alt,cs,ls,ny,gf,ty,bg,fvt,evt,ovt,svt,hvt,cvt,lvt,fh;sh.prototype=ir.prototype={constructor:sh,on:function(n,t){var i,r=this._,f=function(n,t){return n.trim().split(/^|\s+/).map(function(n){var r="",i=n.indexOf(".");if(i>=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}(n+"",r),u=-1,e=f.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++u<e;)if(i=(n=f[u]).type)r[i]=cn(r[i],n.name,t);else if(null==t)for(i in r)r[i]=cn(r[i],n.name,null);return this}for(;++u<e;)if((i=(n=f[u]).type)&&(i=function(n,t){for(var r,i=0,u=n.length;i<u;++i)if((r=n[i]).name===t)return r.value}(r[i],n.name)))return i},copy:function(){var t={},i=this._,n;for(n in i)t[n]=i[n].slice();return new sh(t)},call:function(n,t){if((r=arguments.length-2)>0)for(var r,u,f=new Array(r),i=0;i<r;++i)f[i]=arguments[i+2];if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(i=0,r=(u=this._[n]).length;i<r;++i)u[i].value.apply(t,f)},apply:function(n,t,i){if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(var u=this._[n],r=0,f=u.length;r<f;++r)u[r].value.apply(t,i)}};var ik="http://www.w3.org/1999/xhtml",rk={svg:"http://www.w3.org/2000/svg",xhtml:ik,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},bst=function(n){return function(){return this.matches(n)}};"undefined"!=typeof document&&(of=document.documentElement,of.matches||(kst=of.webkitMatchesSelector||of.msMatchesSelector||of.mozMatchesSelector||of.oMatchesSelector,bst=function(n){return function(){return kst.call(this,n)}}));ra=bst;lh.prototype={constructor:lh,appendChild:function(n){return this._parent.insertBefore(n,this._next)},insertBefore:function(n,t){return this._parent.insertBefore(n,t)},querySelector:function(n){return this._parent.querySelector(n)},querySelectorAll:function(n){return this._parent.querySelectorAll(n)}};uk="$";vn.prototype={add:function(n){this._names.indexOf(n)<0&&(this._names.push(n),this._node.setAttribute("class",this._names.join(" ")))},remove:function(n){var t=this._names.indexOf(n);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(n){return this._names.indexOf(n)>=0}};fk={};(n.event=null,"undefined"!=typeof document)&&("onmouseenter"in document.documentElement||(fk={mouseenter:"mouseover",mouseleave:"mouseout"}));ua=[null];rt.prototype=dr.prototype={constructor:rt,select:function(n){"function"!=typeof n&&(n=ch(n));for(var e=this._groups,o=e.length,s=new Array(o),r=0;r<o;++r)for(var t,u,f=e[r],h=f.length,c=s[r]=new Array(h),i=0;i<h;++i)(t=f[i])&&(u=n.call(t,t.__data__,i,f))&&("__data__"in t&&(u.__data__=t.__data__),c[i]=u);return new rt(s,this._parents)},selectAll:function(n){"function"!=typeof n&&(n=oy(n));for(var f=this._groups,s=f.length,e=[],o=[],r=0;r<s;++r)for(var t,u=f[r],h=u.length,i=0;i<h;++i)(t=u[i])&&(e.push(n.call(t,t.__data__,i,u)),o.push(t));return new rt(e,o)},filter:function(n){"function"!=typeof n&&(n=ra(n));for(var f=this._groups,e=f.length,o=new Array(e),t=0;t<e;++t)for(var i,u=f[t],s=u.length,h=o[t]=[],r=0;r<s;++r)(i=u[r])&&n.call(i,i.__data__,r,u)&&h.push(i);return new rt(o,this._parents)},data:function(n,t){var b,k,u,e;if(!n)return f=new Array(this.size()),i=-1,this.each(function(n){f[++i]=n}),f;var d=t?iyt:tyt,c=this._parents,l=this._groups;"function"!=typeof n&&(n=function(n){return function(){return n}}(n));for(var o=l.length,r=new Array(o),a=new Array(o),v=new Array(o),i=0;i<o;++i){var s=c[i],y=l[i],g=y.length,f=n.call(s,s&&s.__data__,i,c),h=f.length,p=a[i]=new Array(h),w=r[i]=new Array(h);for(d(s,y,p,w,v[i]=new Array(g),f,t),u=0,e=0;u<h;++u)if(b=p[u]){for(u>=e&&(e=u+1);!(k=w[e])&&++e<h;);b._next=k||null}}return r=new rt(r,c),r._enter=a,r._exit=v,r},enter:function(){return new rt(this._enter||this._groups.map(ln),this._parents)},exit:function(){return new rt(this._exit||this._groups.map(ln),this._parents)},merge:function(n){for(var r=this._groups,e=n._groups,u=r.length,c=e.length,l=Math.min(u,c),f=new Array(u),t=0;t<l;++t)for(var o,s=r[t],a=e[t],h=s.length,v=f[t]=new Array(h),i=0;i<h;++i)(o=s[i]||a[i])&&(v[i]=o);for(;t<u;++t)f[t]=r[t];return new rt(f,this._parents)},order:function(){for(var u=this._groups,f=-1,e=u.length;++f<e;)for(var t,i=u[f],r=i.length-1,n=i[r];--r>=0;)(t=i[r])&&(n&&n!==t.nextSibling&&n.parentNode.insertBefore(t,n),n=t);return this},sort:function(n){function c(t,i){return t&&i?n(t.__data__,i.__data__):!t-!i}n||(n=ryt);for(var r=this._groups,u=r.length,f=new Array(u),t=0;t<u;++t){for(var e,o=r[t],s=o.length,h=f[t]=new Array(s),i=0;i<s;++i)(e=o[i])&&(h[i]=e);h.sort(c)}return new rt(f,this._parents).order()},call:function(){var n=arguments[0];return arguments[0]=this,n.apply(null,arguments),this},nodes:function(){var n=new Array(this.size()),t=-1;return this.each(function(){n[++t]=this}),n},node:function(){for(var i,r=this._groups,n=0,f=r.length;n<f;++n)for(var u=r[n],t=0,e=u.length;t<e;++t)if(i=u[t],i)return i;return null},size:function(){var n=0;return this.each(function(){++n}),n},empty:function(){return!this.node()},each:function(n){for(var f=this._groups,i=0,e=f.length;i<e;++i)for(var r,u=f[i],t=0,o=u.length;t<o;++t)(r=u[t])&&n.call(r,r.__data__,t,u);return this},attr:function(n,t){var i=ee(n),r;return arguments.length<2?(r=this.node(),i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)):this.each((null==t?i.local?function(n){return function(){this.removeAttributeNS(n.space,n.local)}}:function(n){return function(){this.removeAttribute(n)}}:"function"==typeof t?i.local?function(n,t){return function(){var i=t.apply(this,arguments);null==i?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,i)}}:function(n,t){return function(){var i=t.apply(this,arguments);null==i?this.removeAttribute(n):this.setAttribute(n,i)}}:i.local?function(n,t){return function(){this.setAttributeNS(n.space,n.local,t)}}:function(n,t){return function(){this.setAttribute(n,t)}})(i,t))},style:function(n,t,i){return arguments.length>1?this.each((null==t?function(n){return function(){this.style.removeProperty(n)}}:"function"==typeof t?function(n,t,i){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,i)}}:function(n,t,i){return function(){this.style.setProperty(n,t,i)}})(n,t,null==i?"":i)):kr(this.node(),n)},property:function(n,t){return arguments.length>1?this.each((null==t?function(n){return function(){delete this[n]}}:"function"==typeof t?function(n,t){return function(){var i=t.apply(this,arguments);null==i?delete this[n]:this[n]=i}}:function(n,t){return function(){this[n]=t}})(n,t)):this.node()[n]},classed:function(n,t){var i=an(n+"");if(arguments.length<2){for(var u=hy(this.node()),r=-1,f=i.length;++r<f;)if(!u.contains(i[r]))return!1;return!0}return this.each(("function"==typeof t?function(n,t){return function(){(t.apply(this,arguments)?yn:pn)(this,n)}}:t?function(n){return function(){yn(this,n)}}:function(n){return function(){pn(this,n)}})(i,t))},text:function(n){return arguments.length?this.each(null==n?uyt:("function"==typeof n?function(n){return function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}}:function(n){return function(){this.textContent=n}})(n)):this.node().textContent},html:function(n){return arguments.length?this.each(null==n?fyt:("function"==typeof n?function(n){return function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}}:function(n){return function(){this.innerHTML=n}})(n)):this.node().innerHTML},raise:function(){return this.each(eyt)},lower:function(){return this.each(oyt)},append:function(n){var t="function"==typeof n?n:hh(n);return this.select(function(){return this.appendChild(t.apply(this,arguments))})},insert:function(n,t){var i="function"==typeof n?n:hh(n),r=null==t?syt:"function"==typeof t?t:ch(t);return this.select(function(){return this.insertBefore(i.apply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){return this.each(hyt)},clone:function(n){return this.select(n?lyt:cyt)},datum:function(n){return arguments.length?this.property("__data__",n):this.node().__data__},on:function(n,t,i){var r,s,o=function(n){return n.trim().split(/^|\s+/).map(function(n){var i="",t=n.indexOf(".");return t>=0&&(i=n.slice(t+1),n=n.slice(0,t)),{type:n,name:i}})}(n+""),h=o.length,u,f,e,c;if(!(arguments.length<2)){for(u=t?yyt:vyt,null==i&&(i=!1),r=0;r<h;++r)this.each(u(o[r],t,i));return this}if(u=this.node().__on,u)for(e=0,c=u.length;e<c;++e)for(r=0,f=u[e];r<h;++r)if((s=o[r]).type===f.type&&s.name===f.name)return f.value},dispatch:function(n,t){return this.each(("function"==typeof t?function(n,t){return function(){return bn(this,n,t.apply(this,arguments))}}:function(n,t){return function(){return bn(this,n,t)}})(n,t))}};dst=0;cy.prototype=kn.prototype={constructor:cy,get:function(n){for(var t=this._;!(t in n);)if(!(n=n.parentNode))return;return n[t]},set:function(n,t){return n[this._]=t},remove:function(n){return this._ in n&&delete n[this._]},toString:function(){return this._}};vy.prototype.on=function(){var n=this._.on.apply(this._,arguments);return n===this._?this:n};var sf="\\s*([+-]?\\d+)\\s*",yo="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",oi="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",gnt=/^#([0-9a-f]{3})$/,nti=/^#([0-9a-f]{6})$/,tti=new RegExp("^rgb\\("+[sf,sf,sf]+"\\)$"),iti=new RegExp("^rgb\\("+[oi,oi,oi]+"\\)$"),rti=new RegExp("^rgba\\("+[sf,sf,sf,yo]+"\\)$"),uti=new RegExp("^rgba\\("+[oi,oi,oi,yo]+"\\)$"),fti=new RegExp("^hsl\\("+[yo,oi,oi]+"\\)$"),eti=new RegExp("^hsla\\("+[yo,oi,oi,yo]+"\\)$"),gst={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};yu(ur,fr,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}});yu(d,he,se(ur,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new d(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new d(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===n?")":", "+n+")")}}));yu(ui,bh,se(ur,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new ui(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new ui(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+360*(this.h<0),u=isNaN(n)||isNaN(this.s)?0:this.s,t=this.l,i=t+(t<.5?t:1-t)*u,r=2*t-i;return new d(py(n>=240?n-240:n+120,r,i),py(n,r,i),py(n<120?n+240:n-120,r,i),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var nht=Math.PI/180,tht=180/Math.PI,iht=.95047,rht=1,uht=1.08883,fht=4/29,hf=6/29,eht=3*hf*hf,oti=hf*hf*hf;yu(ai,kh,se(ur,{brighter:function(n){return new ai(this.l+18*(null==n?1:n),this.a,this.b,this.opacity)},darker:function(n){return new ai(this.l-18*(null==n?1:n),this.a,this.b,this.opacity)},rgb:function(){var n=(this.l+16)/116,t=isNaN(this.a)?n:n+this.a/500,i=isNaN(this.b)?n:n-this.b/200;return n=rht*ky(n),t=iht*ky(t),i=uht*ky(i),new d(dy(3.2404542*t-1.5371385*n-.4985314*i),dy(-.969266*t+1.8760108*n+.041556*i),dy(.0556434*t-.2040259*n+1.0572252*i),this.opacity)}}));yu(er,dh,se(ur,{brighter:function(n){return new er(this.h,this.c,this.l+18*(null==n?1:n),this.opacity)},darker:function(n){return new er(this.h,this.c,this.l-18*(null==n?1:n),this.opacity)},rgb:function(){return wy(this).rgb()}}));var ek=-.29227,fa=-.90649,po=1.97294,oht=po*fa,sht=1.78277*po,hht=1.78277*ek- -.14861*fa;yu(gr,ni,se(ur,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new gr(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new gr(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var r=isNaN(this.h)?0:(this.h+120)*nht,n=+this.l,t=isNaN(this.s)?0:this.s*n*(1-n),i=Math.cos(r),u=Math.sin(r);return new d(255*(n+t*(-.14861*i+1.78277*u)),255*(n+t*(ek*i+fa*u)),255*(n+t*po*i),this.opacity)}}));var wo,ok,cht,ea,oa,bo,ko=function n(t){function r(n,t){var r=i((n=he(n)).r,(t=he(t)).r),u=i(n.g,t.g),f=i(n.b,t.b),e=k(n.opacity,t.opacity);return function(t){return n.r=r(t),n.g=u(t),n.b=f(t),n.opacity=e(t),n+""}}var i=dyt(t);return r.gamma=n,r}(1),sti=ftt(itt),hti=ftt(rtt),sk=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,hk=new RegExp(sk.source,"g"),lht=180/Math.PI,ck={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},aht=ltt(function(n){return"none"===n?ck:(wo||(wo=document.createElement("DIV"),ok=document.documentElement,cht=document.defaultView),wo.style.transform=n,n=cht.getComputedStyle(ok.appendChild(wo),null).getPropertyValue("transform"),ok.removeChild(wo),n=n.slice(7,-1).split(","),ctt(+n[0],+n[1],+n[2],+n[3],+n[4],+n[5]))},"px, ","px)","deg)"),vht=ltt(function(n){return null==n?ck:(ea||(ea=document.createElementNS("http://www.w3.org/2000/svg","g")),ea.setAttribute("transform",n),(n=ea.transform.baseVal.consolidate())?(n=n.matrix,ctt(n.a,n.b,n.c,n.d,n.e,n.f)):ck)},", ",")",")"),go=Math.SQRT2,lk=2,yht=4,cti=1e-12,lti=ytt(np),ati=ytt(k),vti=ptt(np),yti=ptt(k),pti=wtt(np),sa=wtt(k),cf=0,ns=0,ts=0,pht=1e3,ha=0,hu=0,ca=0,is="object"==typeof performance&&performance.now?performance:Date,wht="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(n){setTimeout(n,17)};le.prototype=nc.prototype={constructor:le,restart:function(n,t,i){if("function"!=typeof n)throw new TypeError("callback is not a function");i=(null==i?pu():+i)+(null==t?0:+t);this._next||bo===this||(bo?bo._next=this:oa=this,bo=this);this._call=n;this._time=i;ip()},stop:function(){this._call&&(this._call=null,this._time=1/0,ip())}};var wti=ir("start","end","interrupt"),bti=[],bht=0,ak=1,la=2,vk=3,kht=4,yk=5,aa=6,kti=dr.prototype.constructor,dti=0,lf=dr.prototype;fi.prototype=gtt.prototype={constructor:fi,select:function(n){var s=this._name,u=this._id;"function"!=typeof n&&(n=ch(n));for(var h=this._groups,c=h.length,l=new Array(c),r=0;r<c;++r)for(var i,f,e=h[r],a=e.length,o=l[r]=new Array(a),t=0;t<a;++t)(i=e[t])&&(f=n.call(i,i.__data__,t,e))&&("__data__"in i&&(f.__data__=i.__data__),o[t]=f,tc(o[t],s,u,t,o,ti(i,u)));return new fi(l,this._parents,s,u)},selectAll:function(n){var s=this._name,f=this._id;"function"!=typeof n&&(n=oy(n));for(var h=this._groups,v=h.length,c=[],l=[],e=0;e<v;++e)for(var t,o=h[e],y=o.length,i=0;i<y;++i)if(t=o[i]){for(var a,r=n.call(t,t.__data__,i,o),p=ti(t,f),u=0,w=r.length;u<w;++u)(a=r[u])&&tc(a,s,f,u,r,p);c.push(r);l.push(t)}return new fi(c,l,s,f)},filter:function(n){"function"!=typeof n&&(n=ra(n));for(var f=this._groups,e=f.length,o=new Array(e),t=0;t<e;++t)for(var i,u=f[t],s=u.length,h=o[t]=[],r=0;r<s;++r)(i=u[r])&&n.call(i,i.__data__,r,u)&&h.push(i);return new fi(o,this._parents,this._name,this._id)},merge:function(n){if(n._id!==this._id)throw new Error;for(var r=this._groups,e=n._groups,u=r.length,c=e.length,l=Math.min(u,c),f=new Array(u),t=0;t<l;++t)for(var o,s=r[t],a=e[t],h=s.length,v=f[t]=new Array(h),i=0;i<h;++i)(o=s[i]||a[i])&&(v[i]=o);for(;t<u;++t)f[t]=r[t];return new fi(f,this._parents,this._name,this._id)},selection:function(){return new kti(this._groups,this._parents)},transition:function(){for(var n,e=this._name,s=this._id,o=nit(),i=this._groups,h=i.length,r=0;r<h;++r)for(var u,f=i[r],c=f.length,t=0;t<c;++t)(u=f[t])&&(n=ti(u,s),tc(u,e,o,t,f,{time:n.time+n.delay+n.duration,delay:0,duration:n.duration,ease:n.ease}));return new fi(i,this._parents,e,o)},call:lf.call,nodes:lf.nodes,node:lf.node,size:lf.size,empty:lf.empty,each:lf.each,on:function(n,t){var i=this._id;return arguments.length<2?ti(this.node(),i).on.on(n):this.each(function(n,t,i){var r,u,f=function(n){return(n+"").trim().split(/^|\s+/).every(function(n){var t=n.indexOf(".");return t>=0&&(n=n.slice(0,t)),!n||"start"===n})}(t)?up:nu;return function(){var e=f(this,n),o=e.on;o!==r&&(u=(r=o).copy()).on(t,i);e.on=u}}(i,n,t))},attr:function(n,t){var i=ee(n),r="transform"===i?vht:dtt;return this.attrTween(n,"function"==typeof t?(i.local?function(n,t,i){var r,u,f;return function(){var o,e=i(this);if(null!=e)return(o=this.getAttributeNS(n.space,n.local))===e?null:o===r&&e===u?f:f=t(r=o,u=e);this.removeAttributeNS(n.space,n.local)}}:function(n,t,i){var r,u,f;return function(){var o,e=i(this);if(null!=e)return(o=this.getAttribute(n))===e?null:o===r&&e===u?f:f=t(r=o,u=e);this.removeAttribute(n)}})(i,r,fp(this,"attr."+n,t)):null==t?(i.local?function(n){return function(){this.removeAttributeNS(n.space,n.local)}}:function(n){return function(){this.removeAttribute(n)}})(i):(i.local?function(n,t,i){var r,u;return function(){var f=this.getAttributeNS(n.space,n.local);return f===i?null:f===r?u:u=t(r=f,i)}}:function(n,t,i){var r,u;return function(){var f=this.getAttribute(n);return f===i?null:f===r?u:u=t(r=f,i)}})(i,r,t+""))},attrTween:function(n,t){var i="attr."+n,r;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==t)return this.tween(i,null);if("function"!=typeof t)throw new Error;return r=ee(n),this.tween(i,(r.local?function(n,t){function i(){var i=this,r=t.apply(i,arguments);return r&&function(t){i.setAttributeNS(n.space,n.local,r(t))}}return i._value=t,i}:function(n,t){function i(){var i=this,r=t.apply(i,arguments);return r&&function(t){i.setAttribute(n,r(t))}}return i._value=t,i})(r,t))},style:function(n,t,i){var r="transform"==(n+="")?aht:dtt;return null==t?this.styleTween(n,function(n,t){var i,r,u;return function(){var f=kr(this,n),e=(this.style.removeProperty(n),kr(this,n));return f===e?null:f===i&&e===r?u:u=t(i=f,r=e)}}(n,r)).on("end.style."+n,function(n){return function(){this.style.removeProperty(n)}}(n)):this.styleTween(n,"function"==typeof t?function(n,t,i){var r,u,f;return function(){var o=kr(this,n),e=i(this);return null==e&&(this.style.removeProperty(n),e=kr(this,n)),o===e?null:o===r&&e===u?f:f=t(r=o,u=e)}}(n,r,fp(this,"style."+n,t)):function(n,t,i){var r,u;return function(){var f=kr(this,n);return f===i?null:f===r?u:u=t(r=f,i)}}(n,r,t+""),i)},styleTween:function(n,t,i){var r="style."+(n+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw new Error;return this.tween(r,function(n,t,i){function r(){var r=this,u=t.apply(r,arguments);return u&&function(t){r.style.setProperty(n,u(t),i)}}return r._value=t,r}(n,t,null==i?"":i))},text:function(n){return this.tween("text","function"==typeof n?function(n){return function(){var t=n(this);this.textContent=null==t?"":t}}(fp(this,"text",n)):function(n){return function(){this.textContent=n}}(null==n?"":n+""))},remove:function(){return this.on("end.remove",function(n){return function(){var t=this.parentNode,i;for(i in this.__transition)if(+i!==n)return;t&&t.removeChild(this)}}(this._id))},tween:function(n,t){var r=this._id;if(n+="",arguments.length<2){for(var u,f=ti(this.node(),r).tween,i=0,e=f.length;i<e;++i)if((u=f[i]).name===n)return u.value;return null}return this.each((null==t?function(n,t){var r,i;return function(){var f=nu(this,n),e=f.tween,u,o;if(e!==r)for(u=0,o=(i=r=e).length;u<o;++u)if(i[u].name===t){(i=i.slice()).splice(u,1);break}f.tween=i}}:function(n,t,i){var u,r;if("function"!=typeof i)throw new Error;return function(){var e=nu(this,n),o=e.tween;if(o!==u){r=(u=o).slice();for(var s={name:t,value:i},f=0,h=r.length;f<h;++f)if(r[f].name===t){r[f]=s;break}f===h&&r.push(s)}e.tween=r}})(r,n,t))},delay:function(n){var t=this._id;return arguments.length?this.each(("function"==typeof n?function(n,t){return function(){up(this,n).delay=+t.apply(this,arguments)}}:function(n,t){return t=+t,function(){up(this,n).delay=t}})(t,n)):ti(this.node(),t).delay},duration:function(n){var t=this._id;return arguments.length?this.each(("function"==typeof n?function(n,t){return function(){nu(this,n).duration=+t.apply(this,arguments)}}:function(n,t){return t=+t,function(){nu(this,n).duration=t}})(t,n)):ti(this.node(),t).duration},ease:function(n){var t=this._id;return arguments.length?this.each(function(n,t){if("function"!=typeof t)throw new Error;return function(){nu(this,n).ease=t}}(t,n)):ti(this.node(),t).ease}};var gti=function n(t){function i(n){return Math.pow(n,t)}return t=+t,i.exponent=n,i}(3),nii=function n(t){function i(n){return 1-Math.pow(1-n,t)}return t=+t,i.exponent=n,i}(3),dht=function n(t){function i(n){return((n*=2)<=1?Math.pow(n,t):2-Math.pow(2-n,t))/2}return t=+t,i.exponent=n,i}(3),ght=Math.PI,nct=ght/2,pk=4/11,tii=6/11,iii=8/11,rii=.75,uii=9/11,fii=10/11,eii=.9375,oii=21/22,sii=63/64,va=1/pk/pk,hii=function n(t){function i(n){return n*n*((t+1)*n-t)}return t=+t,i.overshoot=n,i}(1.70158),cii=function n(t){function i(n){return--n*n*((t+1)*n+t)+1}return t=+t,i.overshoot=n,i}(1.70158),tct=function n(t){function i(n){return((n*=2)<1?n*n*((t+1)*n-t):(n-=2)*n*((t+1)*n+t)+2)/2}return t=+t,i.overshoot=n,i}(1.70158),af=2*Math.PI,lii=function n(t,i){function r(n){return t*Math.pow(2,10*--n)*Math.sin((u-n)/i)}var u=Math.asin(1/(t=Math.max(1,t)))*(i/=af);return r.amplitude=function(t){return n(t,i*af)},r.period=function(i){return n(t,i)},r}(1,.3),ict=function n(t,i){function r(n){return 1-t*Math.pow(2,-10*(n=+n))*Math.sin((n+u)/i)}var u=Math.asin(1/(t=Math.max(1,t)))*(i/=af);return r.amplitude=function(t){return n(t,i*af)},r.period=function(i){return n(t,i)},r}(1,.3),aii=function n(t,i){function r(n){return((n=2*n-1)<0?t*Math.pow(2,10*n)*Math.sin((u-n)/i):2-t*Math.pow(2,-10*n)*Math.sin((u+n)/i))/2}var u=Math.asin(1/(t=Math.max(1,t)))*(i/=af);return r.amplitude=function(t){return n(t,i*af)},r.period=function(i){return n(t,i)},r}(1,.3),wk={time:null,delay:0,duration:250,ease:ep};dr.prototype.interrupt=function(n){return this.each(function(){tu(this,n)})};dr.prototype.transition=function(n){var t,o;n instanceof fi?(t=n._id,n=n._name):(t=nit(),(o=wk).time=pu(),n=null==n?null:n+"");for(var r=this._groups,s=r.length,u=0;u<s;++u)for(var f,e=r[u],h=e.length,i=0;i<h;++i)(f=e[i])&&tc(f,n,t,i,e,o||tpt(f,t));return new fi(r,this._parents,n,t)};var vii=[null],rct={name:"drag"},bk={name:"space"},vf={name:"handle"},yf={name:"center"},ya={name:"x",handles:["e","w"].map(ve),input:function(n,t){return n&&[[n[0],t[0][1]],[n[1],t[1][1]]]},output:function(n){return n&&[n[0][0],n[1][0]]}},pa={name:"y",handles:["n","s"].map(ve),input:function(n,t){return n&&[[t[0][0],n[0]],[t[1][0],n[1]]]},output:function(n){return n&&[n[0][1],n[1][1]]}},yii={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map(ve),input:function(n){return n},output:function(n){return n}},pi={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},uct={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},fct={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},pii={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},wii={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1},ect=Math.cos,oct=Math.sin,sct=Math.PI,wa=sct/2,hct=2*sct,cct=Math.max,bii=Array.prototype.slice,kk=Math.PI,dk=2*kk,kii=dk-1e-6;lp.prototype=or.prototype={constructor:lp,moveTo:function(n,t){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(n,t){this._+="L"+(this._x1=+n)+","+(this._y1=+t)},quadraticCurveTo:function(n,t,i,r){this._+="Q"+ +n+","+ +t+","+(this._x1=+i)+","+(this._y1=+r)},bezierCurveTo:function(n,t,i,r,u,f){this._+="C"+ +n+","+ +t+","+ +i+","+ +r+","+(this._x1=+u)+","+(this._y1=+f)},arcTo:function(n,t,i,r,u){n=+n;t=+t;i=+i;r=+r;u=+u;var v=this._x1,y=this._y1,o=i-n,s=r-t,f=v-n,e=y-t,h=f*f+e*e;if(u<0)throw new Error("negative radius: "+u);if(null===this._x1)this._+="M"+(this._x1=n)+","+(this._y1=t);else if(h>1e-6)if(Math.abs(e*o-s*f)>1e-6&&u){var c=i-v,l=r-y,p=o*o+s*s,g=c*c+l*l,w=Math.sqrt(p),b=Math.sqrt(h),k=u*Math.tan((kk-Math.acos((p+h-g)/(2*w*b)))/2),a=k/b,d=k/w;Math.abs(a-1)>1e-6&&(this._+="L"+(n+a*f)+","+(t+a*e));this._+="A"+u+","+u+",0,0,"+ +(e*c>f*l)+","+(this._x1=n+d*o)+","+(this._y1=t+d*s)}else this._+="L"+(this._x1=n)+","+(this._y1=t)},arc:function(n,t,i,r,u,f){n=+n;t=+t;var c=(i=+i)*Math.cos(r),l=i*Math.sin(r),o=n+c,s=t+l,h=1^f,e=f?r-u:u-r;if(i<0)throw new Error("negative radius: "+i);null===this._x1?this._+="M"+o+","+s:(Math.abs(this._x1-o)>1e-6||Math.abs(this._y1-s)>1e-6)&&(this._+="L"+o+","+s);i&&(e<0&&(e=e%dk+dk),e>kii?this._+="A"+i+","+i+",0,1,"+h+","+(n-c)+","+(t-l)+"A"+i+","+i+",0,1,"+h+","+(this._x1=o)+","+(this._y1=s):e>1e-6&&(this._+="A"+i+","+i+",0,"+ +(e>=kk)+","+h+","+(this._x1=n+i*Math.cos(u))+","+(this._y1=t+i*Math.sin(u))))},rect:function(n,t,i,r){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+t)+"h"+ +i+"v"+ +r+"h"+-i+"Z"},toString:function(){return this._}};rc.prototype=ei.prototype={constructor:rc,has:function(n){return"$"+n in this},get:function(n){return this["$"+n]},set:function(n,t){return this["$"+n]=t,this},remove:function(n){var t="$"+n;return t in this&&delete this[t]},clear:function(){for(var n in this)"$"===n[0]&&delete this[n]},keys:function(){var t=[],n;for(n in this)"$"===n[0]&&t.push(n.slice(1));return t},values:function(){var t=[],n;for(n in this)"$"===n[0]&&t.push(this[n]);return t},entries:function(){var t=[],n;for(n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var n=0,t;for(t in this)"$"===t[0]&&++n;return n},empty:function(){for(var n in this)if("$"===n[0])return!1;return!0},each:function(n){for(var t in this)"$"===t[0]&&n(this[t],t.slice(1),this)}};ar=ei.prototype;uc.prototype=hit.prototype={constructor:uc,has:ar.has,add:function(n){return n+="",this["$"+n]=n,this},remove:ar.remove,clear:ar.clear,values:ar.keys,size:ar.size,empty:ar.empty,each:ar.each};var lct={},gk={},nd=34,rs=10,td=13,ba=ap(","),act=ba.parse,dii=ba.parseRows,gii=ba.format,nri=ba.formatRows,ka=ap("\t"),vct=ka.parse,tri=ka.parseRows,iri=ka.format,rri=ka.formatRows,ft=fc.prototype=vp.prototype;ft.copy=function(){var u,r,i=new vp(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root,t;if(!n)return i;if(!n.length)return i._root=ait(n),i;for(u=[{source:n,target:i._root=new Array(4)}];n=u.pop();)for(t=0;t<4;++t)(r=n.source[t])&&(r.length?u.push({source:r,target:n.target[t]=new Array(4)}):n.target[t]=ait(r));return i};ft.add=function(n){var t=+this._x.call(null,n),i=+this._y.call(null,n);return lit(this.cover(t,i),t,i,n)};ft.addAll=function(n){for(var h,i,r,s=n.length,c=new Array(s),l=new Array(s),u=1/0,f=1/0,e=-1/0,o=-1/0,t=0;t<s;++t)isNaN(i=+this._x.call(null,h=n[t]))||isNaN(r=+this._y.call(null,h))||(c[t]=i,l[t]=r,i<u&&(u=i),i>e&&(e=i),r<f&&(f=r),r>o&&(o=r));for(e<u&&(u=this._x0,e=this._x1),o<f&&(f=this._y0,o=this._y1),this.cover(u,f).cover(e,o),t=0;t<s;++t)lit(this,c[t],l[t],n[t]);return this};ft.cover=function(n,t){var u,h,i,s;if(isNaN(n=+n)||isNaN(t=+t))return this;var r=this._x0,e=this._y0,f=this._x1,o=this._y1;if(isNaN(r))f=(r=Math.floor(n))+1,o=(e=Math.floor(t))+1;else{if(!(r>n||n>f||e>t||t>o))return this;i=f-r;s=this._root;switch(h=(t<(e+o)/2)<<1|n<(r+f)/2){case 0:do u=new Array(4),u[h]=s,s=u;while(i*=2,f=r+i,o=e+i,n>f||t>o);break;case 1:do u=new Array(4),u[h]=s,s=u;while(i*=2,r=f-i,o=e+i,r>n||t>o);break;case 2:do u=new Array(4),u[h]=s,s=u;while(i*=2,f=r+i,e=o-i,n>f||e>t);break;case 3:do u=new Array(4),u[h]=s,s=u;while(i*=2,r=f-i,e=o-i,r>n||e>t)}this._root&&this._root.length&&(this._root=s)}return this._x0=r,this._y0=e,this._x1=f,this._y1=o,this};ft.data=function(){var n=[];return this.visit(function(t){if(!t.length)do n.push(t.data);while(t=t.next)}),n};ft.extent=function(n){return arguments.length?this.cover(+n[0][0],+n[0][1]).cover(+n[1][0],+n[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]};ft.find=function(n,t,i){var k,h,c,l,a,f,b,v=this._x0,y=this._y0,p=this._x1,w=this._y1,r=[],u=this._root,e,o,s;for(u&&r.push(new ut(u,v,y,p,w)),null==i?i=1/0:(v=n-i,y=t-i,p=n+i,w=t+i,i*=i);f=r.pop();)if(!(!(u=f.node)||(h=f.x0)>p||(c=f.y0)>w||(l=f.x1)<v||(a=f.y1)<y))if(u.length)e=(h+l)/2,o=(c+a)/2,r.push(new ut(u[3],e,o,l,a),new ut(u[2],h,o,e,a),new ut(u[1],e,c,l,o),new ut(u[0],h,c,e,o)),(b=(t>=o)<<1|n>=e)&&(f=r[r.length-1],r[r.length-1]=r[r.length-1-b],r[r.length-1-b]=f);else{var d=n-+this._x.call(null,u.data),g=t-+this._y.call(null,u.data),nt=d*d+g*g;nt<i&&(s=Math.sqrt(i=nt),v=n-s,y=t-s,p=n+s,w=t+s,k=u.data)}return k};ft.remove=function(n){if(isNaN(h=+this._x.call(null,n))||isNaN(c=+this._y.call(null,n)))return this;var i,e,f,u,h,c,o,s,l,a,r,v,t=this._root,y=this._x0,p=this._y0,w=this._x1,b=this._y1;if(!t)return this;if(t.length)for(;;){if((l=h>=(o=(y+w)/2))?y=o:w=o,(a=c>=(s=(p+b)/2))?p=s:b=s,i=t,!(t=t[r=a<<1|l]))return this;if(!t.length)break;(i[r+1&3]||i[r+2&3]||i[r+3&3])&&(e=i,v=r)}for(;t.data!==n;)if(f=t,!(t=t.next))return this;return(u=t.next)&&delete t.next,f?(u?f.next=u:delete f.next,this):i?(u?i[r]=u:delete i[r],(t=i[0]||i[1]||i[2]||i[3])&&t===(i[3]||i[2]||i[1]||i[0])&&!t.length&&(e?e[v]=t:this._root=t),this):(this._root=u,this)};ft.removeAll=function(n){for(var t=0,i=n.length;t<i;++t)this.remove(n[t]);return this};ft.root=function(){return this._root};ft.size=function(){var n=0;return this.visit(function(t){if(!t.length)do++n;while(t=t.next)}),n};ft.visit=function(n){var r,t,o,s,h,c,u=[],i=this._root,f,e;for(i&&u.push(new ut(i,this._x0,this._y0,this._x1,this._y1));r=u.pop();)!n(i=r.node,o=r.x0,s=r.y0,h=r.x1,c=r.y1)&&i.length&&(f=(o+h)/2,e=(s+c)/2,(t=i[3])&&u.push(new ut(t,f,e,h,c)),(t=i[2])&&u.push(new ut(t,o,e,f,c)),(t=i[1])&&u.push(new ut(t,f,s,h,e)),(t=i[0])&&u.push(new ut(t,o,s,f,e)));return this};ft.visitAfter=function(n){var t,r=[],l=[],u;for(this._root&&r.push(new ut(this._root,this._x0,this._y0,this._x1,this._y1));t=r.pop();){if(u=t.node,u.length){var i,o=t.x0,s=t.y0,h=t.x1,c=t.y1,f=(o+h)/2,e=(s+c)/2;(i=u[0])&&r.push(new ut(i,o,s,f,e));(i=u[1])&&r.push(new ut(i,f,s,h,e));(i=u[2])&&r.push(new ut(i,o,e,f,c));(i=u[3])&&r.push(new ut(i,f,e,h,c))}l.push(t)}for(;t=l.pop();)n(t.node,t.x0,t.y0,t.x1,t.y1);return this};ft.x=function(n){return arguments.length?(this._x=n,this):this._x};ft.y=function(n){return arguments.length?(this._y=n,this):this._y};var yct,uri=10,fri=Math.PI*(3-Math.sqrt(5)),pct={"":function(n,t){n:for(var u,f=(n=n.toPrecision(t)).length,r=1,i=-1;r<f;++r)switch(n[r]){case".":i=u=r;break;case"0":0===i&&(i=r);u=r;break;case"e":break n;default:i>0&&(i=0)}return i>0?n.slice(0,i)+n.slice(u+1):n},"%":function(n,t){return(100*n).toFixed(t)},b:function(n){return Math.round(n).toString(2)},c:function(n){return n+""},d:function(n){return Math.round(n).toString(10)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},g:function(n,t){return n.toPrecision(t)},o:function(n){return Math.round(n).toString(8)},p:function(n,t){return yit(100*n,t)},r:yit,s:function(n,t){var u=ec(n,t);if(!u)return n+"";var r=u[0],e=u[1],i=e-(yct=3*Math.max(-8,Math.min(8,Math.floor(e/3))))+1,f=r.length;return i===f?r:i>f?r+new Array(i-f+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+ec(n,Math.max(0,t+i-1))[0]},X:function(n){return Math.round(n).toString(16).toUpperCase()},x:function(n){return Math.round(n).toString(16)}},eri=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;ye.prototype=yp.prototype;yp.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};id=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];bit({decimal:".",thousands:",",grouping:[3],currency:["$",""]});oc.prototype={constructor:oc,reset:function(){this.s=this.t=0},add:function(n){nrt(ov,n,this.t);nrt(this,ov.s,this.s);this.s?this.t+=ov.t:this.s=ov.t},valueOf:function(){return this.s}};var wct,bct,rd,ud,fd,a,pt,v,bt,cu,kct,dct,pf,vr,wi,ga,nv,tv,iv,rv,uv,fv,ev,ed,od,sd,gct,nlt,et,ot,st,ov=new oc,r=1e-6,tlt=1e-12,e=Math.PI,y=e/2,sv=e/4,lt=2*e,c=180/e,u=e/180,o=Math.abs,wf=Math.atan,ht=Math.atan2,i=Math.cos,hv=Math.ceil,ilt=Math.exp,cv=Math.log,hd=Math.pow,t=Math.sin,us=Math.sign||function(n){return n>0?1:n<0?-1:0},b=Math.sqrt,cd=Math.tan,rlt={Feature:function(n,t){sc(n.geometry,t)},FeatureCollection:function(n,t){for(var i=n.features,r=-1,u=i.length;++r<u;)sc(i[r].geometry,t)}},ult={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates;t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)n=i[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){pp(n.coordinates,t,0)},MultiLineString:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)pp(i[r],t,0)},Polygon:function(n,t){rrt(n.coordinates,t)},MultiPolygon:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)rrt(i[r],t)},GeometryCollection:function(n,t){for(var i=n.geometries,r=-1,u=i.length;++r<u;)sc(i[r],t)}},lv=hr(),av=hr(),si={point:l,lineStart:l,lineEnd:l,polygonStart:function(){lv.reset();si.lineStart=kpt;si.lineEnd=dpt},polygonEnd:function(){var n=+lv;av.add(n<0?lt+n:n);this.lineStart=this.lineEnd=this.point=l},sphere:function(){av.add(lt)}},fs=hr(),bi={point:bp,lineStart:ert,lineEnd:ort,polygonStart:function(){bi.point=srt;bi.lineStart=nwt;bi.lineEnd=twt;fs.reset();si.polygonStart()},polygonEnd:function(){si.polygonEnd();bi.point=bp;bi.lineStart=ert;bi.lineEnd=ort;lv<0?(a=-(v=180),pt=-(bt=90)):fs>r?bt=90:fs<-r&&(pt=-90);wi[0]=a;wi[1]=v}},ri={sphere:l,point:kp,lineStart:crt,lineEnd:lrt,polygonStart:function(){ri.lineStart=fwt;ri.lineEnd=ewt},polygonEnd:function(){ri.lineStart=crt;ri.lineEnd=lrt}};dp.invert=dp;var ld,vv,yv,flt,elt,ad,vd,olt,slt,hi,ci,yd=hr(),pd=rut(function(){return!0},function(n){var h,f=NaN,u=NaN,s=NaN;return{lineStart:function(){n.lineStart();h=1},point:function(c,l){var a=c>0?e:-e,v=o(c-f);o(v-e)<r?(n.point(f,u=(u+l)/2>0?y:-y),n.point(s,u),n.lineEnd(),n.lineStart(),n.point(a,u),n.point(c,u),h=0):s!==a&&v>=e&&(o(f-s)<r&&(f-=s*r),o(c-a)<r&&(c-=a*r),u=function(n,u,f,e){var s,h,c=t(n-f);return o(c)>r?wf((t(u)*(h=i(e))*t(f)-t(e)*(s=i(u))*t(n))/(s*h*c)):(u+e)/2}(f,u,c,l),n.point(s,u),n.lineEnd(),n.lineStart(),n.point(a,u),h=0);n.point(f=c,u=l);s=a},lineEnd:function(){n.lineEnd();f=u=NaN},clean:function(){return 2-h}}},function(n,t,i,u){var f,s;null==n?(f=i*y,u.point(-e,f),u.point(0,f),u.point(e,f),u.point(e,0),u.point(e,-f),u.point(0,-f),u.point(-e,-f),u.point(-e,0),u.point(-e,f)):o(n[0]-t[0])>r?(s=n[0]<t[0]?e:-e,f=i*s/2,u.point(-s,f),u.point(0,f),u.point(s,f)):u.point(t[0],t[1])},[-e,-y]),es=1e9,pv=-es,wd=hr(),bf={sphere:l,point:l,lineStart:function(){bf.point=lwt;bf.lineEnd=cwt},lineEnd:l,polygonStart:l,polygonEnd:l},bd=[null,null],ori={type:"LineString",coordinates:bd},hlt={Feature:function(n,t){return wc(n.geometry,t)},FeatureCollection:function(n,t){for(var i=n.features,r=-1,u=i.length;++r<u;)if(wc(i[r].geometry,t))return!0;return!1}},clt={Sphere:function(){return!0},Point:function(n,t){return eut(n.coordinates,t)},MultiPoint:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)if(eut(i[r],t))return!0;return!1},LineString:function(n,t){return out(n.coordinates,t)},MultiLineString:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)if(out(i[r],t))return!0;return!1},Polygon:function(n,t){return sut(n.coordinates,t)},MultiPolygon:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)if(sut(i[r],t))return!0;return!1},GeometryCollection:function(n,t){for(var i=n.geometries,r=-1,u=i.length;++r<u;)if(wc(i[r],t))return!0;return!1}},kd=hr(),dd=hr(),ki={point:l,lineStart:l,lineEnd:l,polygonStart:function(){ki.lineStart=ywt;ki.lineEnd=wwt},polygonEnd:function(){ki.lineStart=ki.lineEnd=ki.point=l;kd.add(o(dd));dd.reset()},result:function(){var n=kd/2;return kd.reset(),n}},kf=1/0,wv=kf,os=-kf,bv=os,kv={point:function(n,t){n<kf&&(kf=n);n>os&&(os=n);t<wv&&(wv=t);t>bv&&(bv=t)},lineStart:l,lineEnd:l,polygonStart:l,polygonEnd:l,result:function(){var n=[[kf,wv],[os,bv]];return os=bv=-(wv=kf=1/0),n}},gd=0,ng=0,ss=0,dv=0,gv=0,df=0,tg=0,ig=0,hs=0,kt={point:uu,lineStart:yut,lineEnd:put,polygonStart:function(){kt.lineStart=dwt;kt.lineEnd=gwt},polygonEnd:function(){kt.point=uu;kt.lineStart=yut;kt.lineEnd=put},result:function(){var n=hs?[tg/hs,ig/hs]:df?[dv/df,gv/df]:ss?[gd/ss,ng/ss]:[NaN,NaN];return gd=ng=ss=dv=gv=df=tg=ig=hs=0,n}};but.prototype={_radius:4.5,pointRadius:function(n){return this._radius=n,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath();this._point=NaN},point:function(n,t){switch(this._point){case 0:this._context.moveTo(n,t);this._point=1;break;case 1:this._context.lineTo(n,t);break;default:this._context.moveTo(n+this._radius,t);this._context.arc(n,t,this._radius,0,lt)}},result:l};ny=hr();gf={point:l,lineStart:function(){gf.point=tbt},lineEnd:function(){rg&&kut(llt,alt);gf.point=l},polygonStart:function(){rg=!0},polygonEnd:function(){rg=null},result:function(){var n=+ny;return ny.reset(),n}};dut.prototype={_radius:4.5,_circle:gut(4.5),pointRadius:function(n){return(n=+n)!==this._radius&&(this._radius=n,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z");this._point=NaN},point:function(n,t){switch(this._point){case 0:this._string.push("M",n,",",t);this._point=1;break;case 1:this._string.push("L",n,",",t);break;default:null==this._circle&&(this._circle=gut(this._radius));this._string.push("M",n,",",t,this._circle)}},result:function(){if(this._string.length){var n=this._string.join("");return this._string=[],n}return null}};nw.prototype={constructor:nw,point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var vlt=16,sri=i(30*u),hri=be({point:function(n,t){this.stream.point(n*u,t*u)}}),ug=rft(function(n){return b(2/(1+n))});ug.invert=ke(function(n){return 2*vt(n/2)});ty=rft(function(n){return(n=trt(n))&&n/t(n)});ty.invert=ke(function(n){return n});de.invert=function(n,t){return[n,2*wf(ilt(t))-y]};ge.invert=ge;ow.invert=ke(wf);sw.invert=function(n,t){var e,u=t,s=25,i,f;do i=u*u,f=i*i,u-=e=(u*(1.007226+i*(.015085+f*(.028874*i-.044475-.005916*f)))-t)/(1.007226+i*(.045255+f*(.259866*i-.311325-.005916*11*f)));while(o(e)>r&&--s>0);return[n/(.8707+(i=u*u)*(i*(i*i*i*(.003971-.001529*i)-.013791)-.131979)),u]};hw.invert=ke(vt);cw.invert=ke(function(n){return 2*wf(n)});lw.invert=function(n,t){return[-t,2*wf(ilt(n))-y]};du.prototype=aw.prototype={constructor:du,count:function(){return this.eachAfter(fbt)},each:function(n){var f,u,t,e,i=this,r=[i];do for(f=r.reverse(),r=[];i=f.pop();)if(n(i),u=i.children)for(t=0,e=u.length;t<e;++t)r.push(u[t]);while(r.length);return this},eachAfter:function(n){for(var r,i,u,t=this,f=[t],e=[];t=f.pop();)if(e.push(t),r=t.children)for(i=0,u=r.length;i<u;++i)f.push(r[i]);for(;t=e.pop();)n(t);return this},eachBefore:function(n){for(var r,t,i=this,u=[i];i=u.pop();)if(n(i),r=i.children)for(t=r.length-1;t>=0;--t)u.push(r[t]);return this},sum:function(n){return this.eachAfter(function(t){for(var r=+n(t.data)||0,i=t.children,u=i&&i.length;--u>=0;)r+=i[u].value;t.value=r})},sort:function(n){return this.eachBefore(function(t){t.children&&t.children.sort(n)})},path:function(n){for(var u,t=this,r=function(n,t){if(n===t)return n;var i=n.ancestors(),r=t.ancestors(),u=null;for(n=i.pop(),t=r.pop();n===t;)u=n,n=i.pop(),t=r.pop();return u}(t,n),i=[t];t!==r;)t=t.parent,i.push(t);for(u=i.length;n!==r;)i.splice(u,0,n),n=n.parent;return i},ancestors:function(){for(var n=this,t=[n];n=n.parent;)t.push(n);return t},descendants:function(){var n=[];return this.each(function(t){n.push(t)}),n},leaves:function(){var n=[];return this.eachBefore(function(t){t.children||n.push(t)}),n},links:function(){var n=this,t=[];return n.each(function(i){i!==n&&t.push({source:i.parent,target:i})}),t},copy:function(){return aw(this).eachBefore(obt)}};var cri=Array.prototype.slice,ylt="$",lri={depth:-1},plt={};rl.prototype=Object.create(du.prototype);var wlt=(1+Math.sqrt(5))/2,blt=function n(t){function i(n,i,r,u,f){kft(t,n,i,r,u,f)}return i.ratio=function(t){return n((t=+t)>1?t:1)},i}(wlt),ari=function n(t){function i(n,i,r,u,f){if((o=n._squarify)&&o.ratio===t)for(var o,e,h,s,l,a=-1,v=o.length,c=n.value;++a<v;){for(h=(e=o[a]).children,s=e.value=0,l=h.length;s<l;++s)e.value+=h[s].value;e.dice?to(e,i,r,u,r+=(f-r)*e.value/c):ul(e,i,r,i+=(u-i)*e.value/c,f);c-=e.value}else n._squarify=o=kft(t,n,i,r,u,f),o.ratio=t}return i.ratio=function(t){return n((t=+t)>1?t:1)},i}(wlt),vri=[].slice,yri={};bw.prototype=net.prototype={constructor:bw,defer:function(n){if("function"!=typeof n)throw new Error("invalid callback");if(this._call)throw new Error("defer after await");if(null!=this._error)return this;var t=vri.call(arguments,1);return t.push(n),++this._waiting,this._tasks.push(t),gft(this),this},abort:function(){return null==this._error&&kw(this,new Error("abort")),this},await:function(n){if("function"!=typeof n)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=function(t,i){n.apply(null,[t].concat(i))},fl(this),this},awaitAll:function(n){if("function"!=typeof n)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=n,fl(this),this}};var pri=function n(t){function i(n,i){return n=null==n?0:+n,i=null==i?1:+i,1===arguments.length?(i=n,n=0):i-=n,function(){return t()*i+n}}return i.source=n,i}(nf),klt=function n(t){function i(n,i){var r,u;return n=null==n?0:+n,i=null==i?1:+i,function(){var f;if(null!=r)f=r,r=null;else do r=2*t()-1,f=2*t()-1,u=r*r+f*f;while(!u||u>1);return n+i*f*Math.sqrt(-2*Math.log(u)/u)}}return i.source=n,i}(nf),wri=function n(t){function i(){var n=klt.source(t).apply(this,arguments);return function(){return Math.exp(n())}}return i.source=n,i}(nf),dlt=function n(t){function i(n){return function(){for(var i=0,r=0;r<n;++r)i+=t();return i}}return i.source=n,i}(nf),bri=function n(t){function i(n){var i=dlt.source(t)(n);return function(){return i()/n}}return i.source=n,i}(nf),kri=function n(t){function i(n){return function(){return-Math.log(1-t())/n}}return i.source=n,i}(nf),dri=el("text/html",function(n){return document.createRange().createContextualFragment(n.responseText)}),gri=el("application/json",function(n){return JSON.parse(n.responseText)}),nui=el("text/plain",function(n){return n.responseText}),tui=el("application/xml",function(n){var t=n.responseXML;if(!t)throw new Error("parse error");return t}),iui=tet("text/csv",act),rui=tet("text/tab-separated-values",vct),glt=Array.prototype,fg=glt.map,yr=glt.slice,eg={name:"implicit"},nat=[0,1],og=new Date,sg=new Date,lu=w(function(){},function(n,t){n.setTime(+n+t)},function(n,t){return t-n});lu.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?w(function(t){t.setTime(Math.floor(t/n)*n)},function(t,i){t.setTime(+t+i*n)},function(t,i){return(i-t)/n}):lu:null};var tat=lu.range,di=6e4,iat=6048e5,as=w(function(n){n.setTime(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(+n+1e3*t)},function(n,t){return(t-n)/1e3},function(n){return n.getUTCSeconds()}),rat=as.range,hg=w(function(n){n.setTime(Math.floor(n/di)*di)},function(n,t){n.setTime(+n+t*di)},function(n,t){return(t-n)/di},function(n){return n.getMinutes()}),uui=hg.range,cg=w(function(n){var t=n.getTimezoneOffset()*di%36e5;t<0&&(t+=36e5);n.setTime(36e5*Math.floor((+n-t)/36e5)+t)},function(n,t){n.setTime(+n+36e5*t)},function(n,t){return(t-n)/36e5},function(n){return n.getHours()}),fui=cg.range,vs=w(function(n){n.setHours(0,0,0,0)},function(n,t){n.setDate(n.getDate()+t)},function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*di)/864e5},function(n){return n.getDate()-1}),eui=vs.range,ys=eu(0),ps=eu(1),uat=eu(2),fat=eu(3),ws=eu(4),eat=eu(5),oat=eu(6),sat=ys.range,oui=ps.range,sui=uat.range,hui=fat.range,cui=ws.range,lui=eat.range,aui=oat.range,lg=w(function(n){n.setDate(1);n.setHours(0,0,0,0)},function(n,t){n.setMonth(n.getMonth()+t)},function(n,t){return t.getMonth()-n.getMonth()+12*(t.getFullYear()-n.getFullYear())},function(n){return n.getMonth()}),vui=lg.range,gi=w(function(n){n.setMonth(0,1);n.setHours(0,0,0,0)},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n,t){return t.getFullYear()-n.getFullYear()},function(n){return n.getFullYear()});gi.every=function(n){return isFinite(n=Math.floor(n))&&n>0?w(function(t){t.setFullYear(Math.floor(t.getFullYear()/n)*n);t.setMonth(0,1);t.setHours(0,0,0,0)},function(t,i){t.setFullYear(t.getFullYear()+i*n)}):null};var yui=gi.range,ag=w(function(n){n.setUTCSeconds(0,0)},function(n,t){n.setTime(+n+t*di)},function(n,t){return(t-n)/di},function(n){return n.getUTCMinutes()}),pui=ag.range,vg=w(function(n){n.setUTCMinutes(0,0,0)},function(n,t){n.setTime(+n+36e5*t)},function(n,t){return(t-n)/36e5},function(n){return n.getUTCHours()}),wui=vg.range,bs=w(function(n){n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCDate(n.getUTCDate()+t)},function(n,t){return(t-n)/864e5},function(n){return n.getUTCDate()-1}),bui=bs.range,ks=ou(0),ds=ou(1),hat=ou(2),cat=ou(3),gs=ou(4),lat=ou(5),aat=ou(6),vat=ks.range,kui=ds.range,dui=hat.range,gui=cat.range,nfi=gs.range,tfi=lat.range,ifi=aat.range,yg=w(function(n){n.setUTCDate(1);n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCMonth(n.getUTCMonth()+t)},function(n,t){return t.getUTCMonth()-n.getUTCMonth()+12*(t.getUTCFullYear()-n.getUTCFullYear())},function(n){return n.getUTCMonth()}),rfi=yg.range,nr=w(function(n){n.setUTCMonth(0,1);n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCFullYear(n.getUTCFullYear()+t)},function(n,t){return t.getUTCFullYear()-n.getUTCFullYear()},function(n){return n.getUTCFullYear()});nr.every=function(n){return isFinite(n=Math.floor(n))&&n>0?w(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/n)*n);t.setUTCMonth(0,1);t.setUTCHours(0,0,0,0)},function(t,i){t.setUTCFullYear(t.getUTCFullYear()+i*n)}):null};var ne,ufi=nr.range,yat={"-":"",_:" ",0:"0"},g=/^\s*\d+/,ffi=/^%/,efi=/[\\^$*+?|[\]().{}]/g;uot({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var pat="%Y-%m-%dT%H:%M:%S.%LZ",ofi=Date.prototype.toISOString?function(n){return n.toISOString()}:n.utcFormat(pat),sfi=+new Date("2000-01-01T00:00:00.000Z")?function(n){var t=new Date(n);return isNaN(t)?null:t}:n.utcParse(pat),nh=1e3,th=60*nh,ih=60*th,rh=24*ih,hfi=7*rh,wat=30*rh,pg=365*rh,cfi=cr("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),lfi=cr("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),afi=cr("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),vfi=cr("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),yfi=sa(ni(300,.5,0),ni(-240,.5,1)),pfi=sa(ni(-100,.75,.35),ni(80,1.5,.8)),wfi=sa(ni(260,.75,.35),ni(80,1.5,.8)),iy=ni(),bfi=cl(cr("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),kfi=cl(cr("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),dfi=cl(cr("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),gfi=cl(cr("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),bat=Math.abs,nt=Math.atan2,au=Math.cos,nei=Math.max,wg=Math.min,li=Math.sin,te=Math.sqrt,tt=1e-12,pr=Math.PI,ry=pr/2,wr=2*pr;oot.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;default:this._context.lineTo(n,t)}}};bg=sb(al);hot.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(n,t){this._curve.point(t*Math.sin(n),t*-Math.cos(n))}};var kg=Array.prototype.slice,dg={draw:function(n,t){var i=Math.sqrt(t/pr);n.moveTo(i,0);n.arc(0,0,i,0,wr)}},kat={draw:function(n,t){var i=Math.sqrt(t/5)/2;n.moveTo(-3*i,-i);n.lineTo(-i,-i);n.lineTo(-i,-3*i);n.lineTo(i,-3*i);n.lineTo(i,-i);n.lineTo(3*i,-i);n.lineTo(3*i,i);n.lineTo(i,i);n.lineTo(i,3*i);n.lineTo(-i,3*i);n.lineTo(-i,i);n.lineTo(-3*i,i);n.closePath()}},dat=Math.sqrt(1/3),tei=2*dat,gat={draw:function(n,t){var i=Math.sqrt(t/tei),r=i*dat;n.moveTo(0,-i);n.lineTo(r,0);n.lineTo(0,i);n.lineTo(-r,0);n.closePath()}},nvt=Math.sin(pr/10)/Math.sin(7*pr/10),iei=Math.sin(wr/10)*nvt,rei=-Math.cos(wr/10)*nvt,tvt={draw:function(n,t){var i=Math.sqrt(.89081309152928523*t),u=iei*i,f=rei*i,r;for(n.moveTo(0,-i),n.lineTo(u,f),r=1;r<5;++r){var s=wr*r/5,e=Math.cos(s),o=Math.sin(s);n.lineTo(o*i,-e*i);n.lineTo(e*u-o*f,o*u+e*f)}n.closePath()}},ivt={draw:function(n,t){var i=Math.sqrt(t),r=-i/2;n.rect(r,r,i,i)}},gg=Math.sqrt(3),rvt={draw:function(n,t){var i=-Math.sqrt(t/(3*gg));n.moveTo(0,2*i);n.lineTo(-gg*i,-i);n.lineTo(gg*i,-i);n.closePath()}},dt=Math.sqrt(3)/2,nn=1/Math.sqrt(12),uei=3*(nn/2+1),uvt={draw:function(n,t){var s=Math.sqrt(t/uei),i=s/2,f=s*nn,r=i,u=s*nn+s,e=-r,o=u;n.moveTo(i,f);n.lineTo(r,u);n.lineTo(e,o);n.lineTo(-.5*i-dt*f,dt*i+-.5*f);n.lineTo(-.5*r-dt*u,dt*r+-.5*u);n.lineTo(-.5*e-dt*o,dt*e+-.5*o);n.lineTo(-.5*i+dt*f,-.5*f-dt*i);n.lineTo(-.5*r+dt*u,-.5*u-dt*r);n.lineTo(-.5*e+dt*o,-.5*o-dt*e);n.closePath()}},fei=[dg,kat,gat,ivt,tvt,rvt,uvt];yl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){switch(this._point){case 3:vl(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;break;case 2:this._point=3;this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:vl(this,n,t)}this._x0=this._x1;this._x1=n;this._y0=this._y1;this._y1=t}};aot.prototype={areaStart:lr,areaEnd:lr,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2);this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3);this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3);this._context.closePath();break;case 3:this.point(this._x2,this._y2);this.point(this._x3,this._y3);this.point(this._x4,this._y4)}},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._x2=n;this._y2=t;break;case 1:this._point=2;this._x3=n;this._y3=t;break;case 2:this._point=3;this._x4=n;this._y4=t;this._context.moveTo((this._x0+4*this._x1+n)/6,(this._y0+4*this._y1+t)/6);break;default:vl(this,n,t)}this._x0=this._x1;this._x1=n;this._y0=this._y1;this._y1=t}};vot.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+n)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:vl(this,n,t)}this._x0=this._x1;this._x1=n;this._y0=this._y1;this._y1=t}};yot.prototype={lineStart:function(){this._x=[];this._y=[];this._basis.lineStart()},lineEnd:function(){var t=this._x,r=this._y,n=t.length-1;if(n>0)for(var u,f=t[0],e=r[0],o=t[n]-f,s=r[n]-e,i=-1;++i<=n;)u=i/n,this._basis.point(this._beta*t[i]+(1-this._beta)*(f+u*o),this._beta*r[i]+(1-this._beta)*(e+u*s));this._x=this._y=null;this._basis.lineEnd()},point:function(n,t){this._x.push(+n);this._y.push(+t)}};fvt=function n(t){function i(n){return 1===t?new yl(n):new yot(n,t)}return i.beta=function(t){return n(+t)},i}(.85);cb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:pl(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;this._x1=n;this._y1=t;break;case 2:this._point=3;default:pl(this,n,t)}this._x0=this._x1;this._x1=this._x2;this._x2=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};evt=function n(t){function i(n){return new cb(n,t)}return i.tension=function(t){return n(+t)},i}(0);lb.prototype={areaStart:lr,areaEnd:lr,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3);this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3);this._context.closePath();break;case 3:this.point(this._x3,this._y3);this.point(this._x4,this._y4);this.point(this._x5,this._y5)}},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._x3=n;this._y3=t;break;case 1:this._point=2;this._context.moveTo(this._x4=n,this._y4=t);break;case 2:this._point=3;this._x5=n;this._y5=t;break;default:pl(this,n,t)}this._x0=this._x1;this._x1=this._x2;this._x2=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};ovt=function n(t){function i(n){return new lb(n,t)}return i.tension=function(t){return n(+t)},i}(0);ab.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:pl(this,n,t)}this._x0=this._x1;this._x1=this._x2;this._x2=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};svt=function n(t){function i(n){return new ab(n,t)}return i.tension=function(t){return n(+t)},i}(0);pot.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){if(n=+n,t=+t,this._point){var i=this._x2-n,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;break;case 2:this._point=3;default:vb(this,n,t)}this._l01_a=this._l12_a;this._l12_a=this._l23_a;this._l01_2a=this._l12_2a;this._l12_2a=this._l23_2a;this._x0=this._x1;this._x1=this._x2;this._x2=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};hvt=function n(t){function i(n){return t?new pot(n,t):new cb(n,0)}return i.alpha=function(t){return n(+t)},i}(.5);wot.prototype={areaStart:lr,areaEnd:lr,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3);this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3);this._context.closePath();break;case 3:this.point(this._x3,this._y3);this.point(this._x4,this._y4);this.point(this._x5,this._y5)}},point:function(n,t){if(n=+n,t=+t,this._point){var i=this._x2-n,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;this._x3=n;this._y3=t;break;case 1:this._point=2;this._context.moveTo(this._x4=n,this._y4=t);break;case 2:this._point=3;this._x5=n;this._y5=t;break;default:vb(this,n,t)}this._l01_a=this._l12_a;this._l12_a=this._l23_a;this._l01_2a=this._l12_2a;this._l12_2a=this._l23_2a;this._x0=this._x1;this._x1=this._x2;this._x2=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};cvt=function n(t){function i(n){return t?new wot(n,t):new lb(n,0)}return i.alpha=function(t){return n(+t)},i}(.5);bot.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){if(n=+n,t=+t,this._point){var i=this._x2-n,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:vb(this,n,t)}this._l01_a=this._l12_a;this._l12_a=this._l23_a;this._l01_2a=this._l12_2a;this._l12_2a=this._l23_2a;this._x0=this._x1;this._x1=this._x2;this._x2=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};lvt=function n(t){function i(n){return t?new bot(n,t):new ab(n,0)}return i.alpha=function(t){return n(+t)},i}(.5);kot.prototype={areaStart:lr,areaEnd:lr,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(n,t){n=+n;t=+t;this._point?this._context.lineTo(n,t):(this._point=1,this._context.moveTo(n,t))}};wl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN;this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:yb(this,this._t0,nst(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){var i=NaN;if(n=+n,t=+t,n!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;break;case 2:this._point=3;yb(this,nst(this,i=got(this,n,t)),i);break;default:yb(this,this._t0,i=got(this,n,t))}this._x0=this._x1;this._x1=n;this._y0=this._y1;this._y1=t;this._t0=i}}};(tst.prototype=Object.create(wl.prototype)).point=function(n,t){wl.prototype.point.call(this,t,n)};ist.prototype={moveTo:function(n,t){this._context.moveTo(t,n)},closePath:function(){this._context.closePath()},lineTo:function(n,t){this._context.lineTo(t,n)},bezierCurveTo:function(n,t,i,r,u,f){this._context.bezierCurveTo(t,n,r,i,f,u)}};rst.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[];this._y=[]},lineEnd:function(){var n=this._x,t=this._y,r=n.length;if(r)if(this._line?this._context.lineTo(n[0],t[0]):this._context.moveTo(n[0],t[0]),2===r)this._context.lineTo(n[1],t[1]);else for(var f=ust(n),e=ust(t),i=0,u=1;u<r;++i,++u)this._context.bezierCurveTo(f[0][i],e[0][i],f[1][i],e[1][i],n[u],t[u]);(this._line||0!==this._line&&1===r)&&this._context.closePath();this._line=1-this._line;this._x=this._y=null},point:function(n,t){this._x.push(+n);this._y.push(+t)}};bl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN;this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y);(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(n,t);else{var i=this._x*(1-this._t)+n*this._t;this._context.lineTo(i,this._y);this._context.lineTo(i,t)}}this._x=n;this._y=t}};kl.prototype={constructor:kl,insert:function(n,t){var i,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;i=n}else this._?(n=sst(this._),t.P=null,t.N=n,n.P=n.L=t,i=n):(t.P=t.N=null,this._=t,i=null);for(t.L=t.R=null,t.U=i,t.C=!0,n=t;i&&i.C;)i===(r=i.U).L?(u=r.R)&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.R&&(so(this,i),i=(n=i).U),i.C=!1,r.C=!0,ho(this,r)):(u=r.L)&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.L&&(ho(this,i),i=(n=i).U),i.C=!1,r.C=!0,so(this,r)),i=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P);n.P&&(n.P.N=n.N);n.N=n.P=null;var t,r,e,i=n.U,f=n.L,u=n.R;if(r=f?u?sst(u):f:u,i?i.L===n?i.L=r:i.R=r:this._=r,f&&u?(e=r.C,r.C=n.C,r.L=f,f.U=r,r!==u?(i=r.U,r.U=n.U,n=r.R,i.L=n,r.R=u,u.U=r):(r.U=i,i=r,n=r.R)):(e=n.C,n=r),n&&(n.U=i),!e)if(n&&n.C)n.C=!1;else{do{if(n===this._)break;if(n===i.L){if((t=i.R).C&&(t.C=!1,i.C=!0,so(this,i),t=i.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,ho(this,t),t=i.R);t.C=i.C;i.C=t.R.C=!1;so(this,i);n=this._;break}}else if((t=i.L).C&&(t.C=!1,i.C=!0,ho(this,i),t=i.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,so(this,t),t=i.L);t.C=i.C;i.C=t.L.C=!1;ho(this,i);n=this._;break}t.C=!0;n=i;i=i.U}while(!n.C);n&&(n.C=!1)}}};var tn,ie,wt,uh,it,avt=[],vvt=[],h=1e-6,eei=1e-12;wb.prototype={constructor:wb,polygons:function(){var n=this.edges;return this.cells.map(function(t){var i=t.halfedges.map(function(i){return hst(t,n[i])});return i.data=t.site.data,i})},triangles:function(){var n=[],t=this.edges;return this.cells.forEach(function(i,r){if(h=(s=i.halfedges).length)for(var s,h,e,o=i.site,c=-1,u=t[s[h-1]],f=u.left===o?u.right:u.left;++c<h;)e=f,f=(u=t[s[c]]).left===o?u.right:u.left,e&&f&&r<e.index&&r<f.index&&hnt(o,e,f)<0&&n.push([o.data,e.data,f.data])}),n},links:function(){return this.edges.filter(function(n){return n.right}).map(function(n){return{source:n.left.data,target:n.right.data}})},find:function(n,t,i){for(var o,r,u=this,f=u._found||0,c=u.cells.length;!(r=u.cells[f]);)if(++f>=c)return null;var s=n-r.site[0],h=t-r.site[1],e=s*s+h*h;do r=u.cells[o=f],f=null,r.halfedges.forEach(function(i){var s=u.edges[i],o=s.left;if(o!==r.site&&o||(o=s.right)){var h=n-o[0],c=t-o[1],l=h*h+c*c;l<e&&(e=l,f=o.index)}});while(null!==f);return u._found=o,null==i||e<=i*i?r.site:null}};yi.prototype={constructor:yi,scale:function(n){return 1===n?this:new yi(this.k*n,this.x,this.y)},translate:function(n,t){return 0===n&0===t?this:new yi(this.k,this.x+this.k*n,this.y+this.k*t)},apply:function(n){return[n[0]*this.k+this.x,n[1]*this.k+this.y]},applyX:function(n){return n*this.k+this.x},applyY:function(n){return n*this.k+this.y},invert:function(n){return[(n[0]-this.x)/this.k,(n[1]-this.y)/this.k]},invertX:function(n){return(n-this.x)/this.k},invertY:function(n){return(n-this.y)/this.k},rescaleX:function(n){return n.copy().domain(n.range().map(this.invertX,this).map(n.invert,n))},rescaleY:function(n){return n.copy().domain(n.range().map(this.invertY,this).map(n.invert,n))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};fh=new yi(1,0,0);ast.prototype=yi.prototype;n.version="4.13.0";n.bisect=su;n.bisectRight=su;n.bisectLeft=wnt;n.ascending=br;n.bisector=uy;n.cross=function(n,t,i){var r,u,f,e,o=n.length,s=t.length,h=new Array(o*s);for(null==i&&(i=rn),r=f=0;r<o;++r)for(e=n[r],u=0;u<s;++u,++f)h[f]=i(e,t[u]);return h};n.descending=function(n,t){return t<n?-1:t>n?1:t>=n?0:NaN};n.deviation=fn;n.extent=en;n.histogram=function(){function n(n){for(var l,a=n.length,h=new Array(a),e,y,c,u=0;u<a;++u)h[u]=t(n[u],u,n);var v=i(h),o=v[0],s=v[1],f=r(h,o,s);for(Array.isArray(f)||(f=ue(o,s,f),f=gt(Math.ceil(o/f)*f,Math.floor(s/f)*f,f)),e=f.length;f[0]<=o;)f.shift(),--e;for(;f[e-1]>s;)f.pop(),--e;for(c=new Array(e+1),u=0;u<=e;++u)(y=c[u]=[]).x0=u>0?f[u-1]:o,y.x1=u<e?f[u]:s;for(u=0;u<a;++u)o<=(l=h[u])&&l<=s&&c[su(f,l,0,e)].push(n[u]);return c}var t=yvt,i=en,r=on;return n.value=function(i){return arguments.length?(t="function"==typeof i?i:eh(i),n):t},n.domain=function(t){return arguments.length?(i="function"==typeof t?t:eh([t[0],t[1]]),n):i},n.thresholds=function(t){return arguments.length?(r="function"==typeof t?t:Array.isArray(t)?eh(bnt.call(t)):eh(t),n):r},n};n.thresholdFreedmanDiaconis=function(n,t,i){return n=knt.call(n,tr).sort(br),Math.ceil((i-t)/(2*(fe(n,.75)-fe(n,.25))*Math.pow(n.length,-1/3)))};n.thresholdScott=function(n,t,i){return Math.ceil((i-t)/(3.5*fn(n)*Math.pow(n.length,-1/3)))};n.thresholdSturges=on;n.max=function(n,t){var i,u,f=n.length,r=-1;if(null==t){for(;++r<f;)if(null!=(i=n[r])&&i>=i)for(u=i;++r<f;)null!=(i=n[r])&&i>u&&(u=i)}else for(;++r<f;)if(null!=(i=t(n[r],r,n))&&i>=i)for(u=i;++r<f;)null!=(i=t(n[r],r,n))&&i>u&&(u=i);return u};n.mean=function(n,t){var r,f=n.length,u=f,i=-1,e=0;if(null==t)for(;++i<f;)isNaN(r=tr(n[i]))?--u:e+=r;else for(;++i<f;)isNaN(r=tr(t(n[i],i,n)))?--u:e+=r;if(u)return e/u};n.median=function(n,t){var r,f=n.length,i=-1,u=[];if(null==t)for(;++i<f;)isNaN(r=tr(n[i]))||u.push(r);else for(;++i<f;)isNaN(r=tr(t(n[i],i,n)))||u.push(r);return fe(u.sort(br),.5)};n.merge=ey;n.min=sn;n.pairs=function(n,t){null==t&&(t=rn);for(var i=0,r=n.length-1,u=n[0],f=new Array(r<0?0:r);i<r;)f[i]=t(u,u=n[++i]);return f};n.permute=function(n,t){for(var i=t.length,r=new Array(i);i--;)r[i]=n[t[i]];return r};n.quantile=fe;n.range=gt;n.scan=function(n,t){if(f=n.length){var f,e,r=0,u=0,i=n[u];for(null==t&&(t=br);++r<f;)(t(e=n[r],i)<0||0!==t(i,i))&&(i=e,u=r);return 0===t(i,i)?u:void 0}};n.shuffle=function(n,t,i){for(var f,u,r=(null==i?n.length:i)-(t=null==t?0:+t);r;)u=Math.random()*r--|0,f=n[r+t],n[r+t]=n[u+t],n[u+t]=f;return n};n.sum=function(n,t){var r,f=n.length,i=-1,u=0;if(null==t)for(;++i<f;)(r=+n[i])&&(u+=r);else for(;++i<f;)(r=+t(n[i],i,n))&&(u+=r);return u};n.ticks=fy;n.tickIncrement=re;n.tickStep=ue;n.transpose=hn;n.variance=un;n.zip=function(){return hn(arguments)};n.axisTop=function(n){return oh(ta,n)};n.axisRight=function(n){return oh(ia,n)};n.axisBottom=function(n){return oh(tk,n)};n.axisLeft=function(n){return oh(vo,n)};n.brush=function(){return hp(yii)};n.brushX=function(){return hp(ya)};n.brushY=function(){return hp(pa)};n.brushSelection=function(n){var t=n.__brush;return t?t.dim.output(t.selection):null};n.chord=function(){function n(n){for(var o,k,d,s,f=n.length,v=[],g=gt(f),p=[],y=[],tt=y.groups=new Array(f),w=new Array(f*f),l,a,c=0,e=-1;++e<f;){for(o=0,s=-1;++s<f;)o+=n[e][s];v.push(o);p.push(gt(f));c+=o}for(r&&g.sort(function(n,t){return r(v[n],v[t])}),u&&p.forEach(function(t,i){t.sort(function(t,r){return u(n[i][t],n[i][r])})}),d=(c=cct(0,hct-i*f)/c)?i:hct/f,o=0,e=-1;++e<f;){for(k=o,s=-1;++s<f;){var h=g[e],b=p[h][s],nt=n[h][b],it=o,rt=o+=nt*c;w[b*f+h]={index:h,subindex:b,startAngle:it,endAngle:rt,value:nt}}tt[h]={index:h,startAngle:k,endAngle:o,value:v[h]};o+=d}for(e=-1;++e<f;)for(s=e-1;++s<f;)l=w[s*f+e],a=w[e*f+s],(l.value||a.value)&&y.push(l.value<a.value?{source:a,target:l}:{source:l,target:a});return t?y.sort(t):y}var i=0,r=null,u=null,t=null;return n.padAngle=function(t){return arguments.length?(i=cct(0,t),n):i},n.sortGroups=function(t){return arguments.length?(r=t,n):r},n.sortSubgroups=function(t){return arguments.length?(u=t,n):u},n.sortChords=function(i){return arguments.length?(null==i?t=null:(t=function(n){return function(t,i){return n(t.source.value+t.target.value,i.source.value+i.target.value)}}(i))._=i,n):t&&t._},n};n.ribbon=function(){function n(){var h,n=bii.call(arguments),w=f.apply(this,n),b=e.apply(this,n),c=+i.apply(this,(n[0]=w,n)),o=r.apply(this,n)-wa,a=u.apply(this,n)-wa,v=c*ect(o),y=c*oct(o),l=+i.apply(this,(n[0]=b,n)),s=r.apply(this,n)-wa,p=u.apply(this,n)-wa;if(t||(t=h=or()),t.moveTo(v,y),t.arc(0,0,c,o,a),o===s&&a===p||(t.quadraticCurveTo(0,0,l*ect(s),l*oct(s)),t.arc(0,0,l,s,p)),t.quadraticCurveTo(0,0,v,y),t.closePath(),h)return t=null,h+""||null}var f=upt,e=fpt,i=ept,r=opt,u=spt,t=null;return n.radius=function(t){return arguments.length?(i="function"==typeof t?t:cp(+t),n):i},n.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:cp(+t),n):r},n.endAngle=function(t){return arguments.length?(u="function"==typeof t?t:cp(+t),n):u},n.source=function(t){return arguments.length?(f=t,n):f},n.target=function(t){return arguments.length?(e=t,n):e},n.context=function(i){return arguments.length?(t=null==i?null:i,n):t},n};n.nest=function(){function i(t,f,e,o){if(f>=n.length)return null!=u&&t.sort(u),null!=r?r(t):t;for(var c,s,l,a=-1,y=t.length,p=n[f++],h=ei(),v=e();++a<y;)(l=h.get(c=p(s=t[a])+""))?l.push(s):h.set(c,[s]);return h.each(function(n,t){o(v,t,i(n,f,e,o))}),v}function f(t,i){if(++i>n.length)return t;var u,o=e[i-1];return null!=r&&i>=n.length?u=t.entries():(u=[],t.each(function(n,t){u.push({key:t,values:f(n,i)})})),null!=o?u.sort(function(n,t){return o(n.key,t.key)}):u}var u,r,t,n=[],e=[];return t={object:function(n){return i(n,0,hpt,cpt)},map:function(n){return i(n,0,oit,sit)},entries:function(n){return f(i(n,0,oit,sit),0)},key:function(i){return n.push(i),t},sortKeys:function(i){return e[n.length-1]=i,t},sortValues:function(n){return u=n,t},rollup:function(n){return r=n,t}}};n.set=hit;n.map=ei;n.keys=function(n){var t=[],i;for(i in n)t.push(i);return t};n.values=function(n){var t=[],i;for(i in n)t.push(n[i]);return t};n.entries=function(n){var i=[],t;for(t in n)i.push({key:t,value:n[t]});return i};n.color=fr;n.rgb=he;n.hsl=bh;n.lab=kh;n.hcl=dh;n.cubehelix=ni;n.dispatch=ir;n.drag=function(){function t(n){n.on("mousedown.drag",p).filter(c).on("touchstart.drag",k).on("touchmove.drag",d).on("touchend.drag touchcancel.drag",g).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(){if(!r&&f.apply(this,arguments)){var t=a("mouse",e.apply(this,arguments),rr,this,arguments);t&&(ct(n.event.view).on("mousemove.drag",w,!0).on("mouseup.drag",b,!0),yh(n.event.view),ay(),u=!1,v=n.event.clientX,y=n.event.clientY,t("start"))}}function w(){if(vu(),!u){var t=n.event.clientX-v,r=n.event.clientY-y;u=t*t+r*r>l}i.mouse("drag")}function b(){ct(n.event.view).on("mousemove.drag mouseup.drag",null);ph(n.event.view,u);vu();i.mouse("end")}function k(){if(f.apply(this,arguments))for(var i,r=n.event.changedTouches,u=e.apply(this,arguments),o=r.length,t=0;t<o;++t)(i=a(r[t].identifier,u,vh,this,arguments))&&(ay(),i("start"))}function d(){for(var r,u=n.event.changedTouches,f=u.length,t=0;t<f;++t)(r=i[u[t].identifier])&&(vu(),r("drag"))}function g(){var t,u,f=n.event.changedTouches,e=f.length;for(r&&clearTimeout(r),r=setTimeout(function(){r=null},500),t=0;t<e;++t)(u=i[f[t].identifier])&&(ay(),u("end"))}function a(r,u,f,e,c){var a,y,p,l=f(u,r),v=o.copy();if(oe(new vy(t,"beforestart",a,r,s,l[0],l[1],0,0,v),function(){return null!=(n.event.subject=a=h.apply(e,c))&&(y=a.x-l[0]||0,p=a.y-l[1]||0,!0)}))return function n(o){var h,w=l;switch(o){case"start":i[r]=n;h=s++;break;case"end":delete i[r];--s;case"drag":l=f(u,r);h=s}oe(new vy(t,o,a,r,h,l[0]+y,l[1]+p,l[0]-w[0],l[1]-w[1],v),v.apply,v,[o,e,c])}}var v,y,u,r,f=pyt,e=wyt,h=byt,c=kyt,i={},o=ir("start","drag","end"),s=0,l=0;return t.filter=function(n){return arguments.length?(f="function"==typeof n?n:wh(!!n),t):f},t.container=function(n){return arguments.length?(e="function"==typeof n?n:wh(n),t):e},t.subject=function(n){return arguments.length?(h="function"==typeof n?n:wh(n),t):h},t.touchable=function(n){return arguments.length?(c="function"==typeof n?n:wh(!!n),t):c},t.on=function(){var n=o.on.apply(o,arguments);return n===o?t:n},t.clickDistance=function(n){return arguments.length?(l=(n=+n)*n,t):Math.sqrt(l)},t};n.dragDisable=yh;n.dragEnable=ph;n.dsvFormat=ap;n.csvParse=act;n.csvParseRows=dii;n.csvFormat=gii;n.csvFormatRows=nri;n.tsvParse=vct;n.tsvParseRows=tri;n.tsvFormat=iri;n.tsvFormatRows=rri;n.easeLinear=function(n){return+n};n.easeQuad=tit;n.easeQuadIn=function(n){return n*n};n.easeQuadOut=function(n){return n*(2-n)};n.easeQuadInOut=tit;n.easeCubic=ep;n.easeCubicIn=function(n){return n*n*n};n.easeCubicOut=function(n){return--n*n*n+1};n.easeCubicInOut=ep;n.easePoly=dht;n.easePolyIn=gti;n.easePolyOut=nii;n.easePolyInOut=dht;n.easeSin=iit;n.easeSinIn=function(n){return 1-Math.cos(n*nct)};n.easeSinOut=function(n){return Math.sin(n*nct)};n.easeSinInOut=iit;n.easeExp=rit;n.easeExpIn=function(n){return Math.pow(2,10*n-10)};n.easeExpOut=function(n){return 1-Math.pow(2,-10*n)};n.easeExpInOut=rit;n.easeCircle=uit;n.easeCircleIn=function(n){return 1-Math.sqrt(1-n*n)};n.easeCircleOut=function(n){return Math.sqrt(1- --n*n)};n.easeCircleInOut=uit;n.easeBounce=ae;n.easeBounceIn=function(n){return 1-ae(1-n)};n.easeBounceOut=ae;n.easeBounceInOut=function(n){return((n*=2)<=1?1-ae(1-n):ae(n-1)+1)/2};n.easeBack=tct;n.easeBackIn=hii;n.easeBackOut=cii;n.easeBackInOut=tct;n.easeElastic=ict;n.easeElasticIn=lii;n.easeElasticOut=ict;n.easeElasticInOut=aii;n.forceCenter=function(n,t){function i(){for(var u,f=r.length,e=0,o=0,i=0;i<f;++i)e+=(u=r[i]).x,o+=u.y;for(e=e/f-n,o=o/f-t,i=0;i<f;++i)(u=r[i]).x-=e,u.y-=o}var r;return null==n&&(n=0),null==t&&(t=0),i.initialize=function(n){r=n},i.x=function(t){return arguments.length?(n=+t,i):n},i.y=function(n){return arguments.length?(t=+n,i):t},i};n.forceCollide=function(n){function t(){for(var t,c,n,e,s,h,l,v=i.length,a=0;a<f;++a)for(c=fc(i,vpt,ypt).visitAfter(o),t=0;t<v;++t)n=i[t],h=r[n.index],l=h*h,e=n.x+n.vx,s=n.y+n.vy,c.visit(function(t,i,r,f,o){var v=t.data,w=t.r,c=h+w;if(!v)return i>e+c||f<e-c||r>s+c||o<s-c;if(v.index>n.index){var y=e-v.x-v.vx,p=s-v.y-v.vy,a=y*y+p*p;a<c*c&&(0===y&&(y=sr(),a+=y*y),0===p&&(p=sr(),a+=p*p),a=(c-(a=Math.sqrt(a)))/a*u,n.vx+=(y*=a)*(c=(w*=w)/(l+w)),n.vy+=(p*=a)*c,v.vx-=y*(c=1-c),v.vy-=p*c)}})}function o(n){if(n.data)return n.r=r[n.data.index];for(var t=n.r=0;t<4;++t)n[t]&&n[t].r>n.r&&(n.r=n[t].r)}function e(){if(i){var t,u,f=i.length;for(r=new Array(f),t=0;t<f;++t)u=i[t],r[u.index]=+n(u,t,i)}}var i,r,u=1,f=1;return"function"!=typeof n&&(n=p(null==n?1:+n)),t.initialize=function(n){i=n;e()},t.iterations=function(n){return arguments.length?(f=+n,t):f},t.strength=function(n){return arguments.length?(u=+n,t):u},t.radius=function(i){return arguments.length?(n="function"==typeof i?i:p(+i),e(),t):n},t};n.forceLink=function(n){function t(t){for(var p,i,o,s,h,a,l,r,v=0,y=n.length;v<c;++v)for(r=0;r<y;++r)i=(p=n[r]).source,s=(o=p.target).x+o.vx-i.x-i.vx||sr(),h=o.y+o.vy-i.y-i.vy||sr(),s*=a=((a=Math.sqrt(s*s+h*h))-f[r])/a*t*u[r],h*=a,o.vx-=s*(l=e[r]),o.vy-=h*l,i.vx+=s*(l=1-l),i.vy+=h*l}function l(){if(r){var s,t,l=r.length,h=n.length,c=ei(r,o);for(s=0,i=new Array(l);s<h;++s)(t=n[s]).index=s,"object"!=typeof t.source&&(t.source=vit(c,t.source)),"object"!=typeof t.target&&(t.target=vit(c,t.target)),i[t.source.index]=(i[t.source.index]||0)+1,i[t.target.index]=(i[t.target.index]||0)+1;for(s=0,e=new Array(h);s<h;++s)t=n[s],e[s]=i[t.source.index]/(i[t.source.index]+i[t.target.index]);u=new Array(h);a();f=new Array(h);v()}}function a(){if(r)for(var t=0,i=n.length;t<i;++t)u[t]=+s(n[t],t,n)}function v(){if(r)for(var t=0,i=n.length;t<i;++t)f[t]=+h(n[t],t,n)}var u,f,r,i,e,o=ppt,s=function(n){return 1/Math.min(i[n.source.index],i[n.target.index])},h=p(30),c=1;return null==n&&(n=[]),t.initialize=function(n){r=n;l()},t.links=function(i){return arguments.length?(n=i,l(),t):n},t.id=function(n){return arguments.length?(o=n,t):o},t.iterations=function(n){return arguments.length?(c=+n,t):c},t.strength=function(n){return arguments.length?(s="function"==typeof n?n:p(+n),a(),t):s},t.distance=function(n){return arguments.length?(h="function"==typeof n?n:p(+n),v(),t):h},t};n.forceManyBody=function(){function n(n){var r,f=i.length,e=fc(i,wpt,bpt).visitAfter(c);for(u=n,r=0;r<f;++r)t=i[r],e.visit(l)}function h(){if(i){var n,t,r=i.length;for(f=new Array(r),n=0;n<r;++n)t=i[n],f[t.index]=+o(t,n,i)}}function c(n){var t,i,u,e,r,o=0,s=0;if(n.length){for(u=e=r=0;r<4;++r)(t=n[r])&&(i=Math.abs(t.value))&&(o+=t.value,s+=i,u+=i*t.x,e+=i*t.y);n.x=u/s;n.y=e/s}else{(t=n).x=t.data.x;t.y=t.data.y;do o+=f[t.data.index];while(t=t.next)}n.value=o}function l(n,i,o,h){if(!n.value)return!0;var l=n.x-t.x,a=n.y-t.y,v=h-i,c=l*l+a*a;if(v*v/s<c)return c<e&&(0===l&&(l=sr(),c+=l*l),0===a&&(a=sr(),c+=a*a),c<r&&(c=Math.sqrt(r*c)),t.vx+=l*n.value*u/c,t.vy+=a*n.value*u/c),!0;if(!(n.length||c>=e)){(n.data!==t||n.next)&&(0===l&&(l=sr(),c+=l*l),0===a&&(a=sr(),c+=a*a),c<r&&(c=Math.sqrt(r*c)));do n.data!==t&&(v=f[n.data.index]*u/c,t.vx+=l*v,t.vy+=a*v);while(n=n.next)}}var i,t,u,f,o=p(-30),r=1,e=1/0,s=.81;return n.initialize=function(n){i=n;h()},n.strength=function(t){return arguments.length?(o="function"==typeof t?t:p(+t),h(),n):o},n.distanceMin=function(t){return arguments.length?(r=t*t,n):Math.sqrt(r)},n.distanceMax=function(t){return arguments.length?(e=t*t,n):Math.sqrt(e)},n.theta=function(t){return arguments.length?(s=t*t,n):Math.sqrt(s)},n};n.forceRadial=function(n,t,i){function r(n){for(var r=0,c=u.length;r<c;++r){var e=u[r],s=e.x-t||1e-6,h=e.y-i||1e-6,l=Math.sqrt(s*s+h*h),a=(f[r]-l)*o[r]*n/l;e.vx+=s*a;e.vy+=h*a}}function e(){if(u){var t,i=u.length;for(o=new Array(i),f=new Array(i),t=0;t<i;++t)f[t]=+n(u[t],t,u),o[t]=isNaN(f[t])?0:+s(u[t],t,u)}}var u,o,f,s=p(.1);return"function"!=typeof n&&(n=p(+n)),null==t&&(t=0),null==i&&(i=0),r.initialize=function(n){u=n;e()},r.strength=function(n){return arguments.length?(s="function"==typeof n?n:p(+n),e(),r):s},r.radius=function(t){return arguments.length?(n="function"==typeof t?t:p(+t),e(),r):n},r.x=function(n){return arguments.length?(t=+n,r):t},r.y=function(n){return arguments.length?(i=+n,r):i},r};n.forceSimulation=function(n){function c(){l();e.call("tick",t);i<u&&(h.stop(),e.call("end",t))}function l(){var u,t,e=n.length;for(i+=(s-i)*o,r.each(function(n){n(i)}),u=0;u<e;++u)null==(t=n[u]).fx?t.x+=t.vx*=f:(t.x=t.fx,t.vx=0),null==t.fy?t.y+=t.vy*=f:(t.y=t.fy,t.vy=0)}function a(){for(var t,r,u,i=0,f=n.length;i<f;++i)(t=n[i],t.index=i,isNaN(t.x)||isNaN(t.y))&&(r=uri*Math.sqrt(i),u=i*fri,t.x=r*Math.cos(u),t.y=r*Math.sin(u)),(isNaN(t.vx)||isNaN(t.vy))&&(t.vx=t.vy=0)}function v(t){return t.initialize&&t.initialize(n),t}var t,i=1,u=.001,o=1-Math.pow(u,1/300),s=0,f=.6,r=ei(),h=nc(c),e=ir("tick","end");return null==n&&(n=[]),a(),t={tick:l,restart:function(){return h.restart(c),t},stop:function(){return h.stop(),t},nodes:function(i){return arguments.length?(n=i,a(),r.each(v),t):n},alpha:function(n){return arguments.length?(i=+n,t):i},alphaMin:function(n){return arguments.length?(u=+n,t):u},alphaDecay:function(n){return arguments.length?(o=+n,t):+o},alphaTarget:function(n){return arguments.length?(s=+n,t):s},velocityDecay:function(n){return arguments.length?(f=1-n,t):1-f},force:function(n,i){return arguments.length>1?(null==i?r.remove(n):r.set(n,v(i)),t):r.get(n)},find:function(t,i,r){var e,o,s,f,h,u=0,c=n.length;for(null==r?r=1/0:r*=r,u=0;u<c;++u)(s=(e=t-(f=n[u]).x)*e+(o=i-f.y)*o)<r&&(h=f,r=s);return h},on:function(n,i){return arguments.length>1?(e.on(n,i),t):e.on(n)}}};n.forceX=function(n){function i(n){for(var r,i=0,e=t.length;i<e;++i)(r=t[i]).vx+=(f[i]-r.x)*u[i]*n}function r(){if(t){var i,r=t.length;for(u=new Array(r),f=new Array(r),i=0;i<r;++i)u[i]=isNaN(f[i]=+n(t[i],i,t))?0:+e(t[i],i,t)}}var t,u,f,e=p(.1);return"function"!=typeof n&&(n=p(null==n?0:+n)),i.initialize=function(n){t=n;r()},i.strength=function(n){return arguments.length?(e="function"==typeof n?n:p(+n),r(),i):e},i.x=function(t){return arguments.length?(n="function"==typeof t?t:p(+t),r(),i):n},i};n.forceY=function(n){function i(n){for(var r,i=0,e=t.length;i<e;++i)(r=t[i]).vy+=(f[i]-r.y)*u[i]*n}function r(){if(t){var i,r=t.length;for(u=new Array(r),f=new Array(r),i=0;i<r;++i)u[i]=isNaN(f[i]=+n(t[i],i,t))?0:+e(t[i],i,t)}}var t,u,f,e=p(.1);return"function"!=typeof n&&(n=p(null==n?0:+n)),i.initialize=function(n){t=n;r()},i.strength=function(n){return arguments.length?(e="function"==typeof n?n:p(+n),r(),i):e},i.y=function(t){return arguments.length?(n="function"==typeof t?t:p(+t),r(),i):n},i};n.formatDefaultLocale=bit;n.formatLocale=wit;n.formatSpecifier=ye;n.precisionFixed=kit;n.precisionPrefix=dit;n.precisionRound=git;n.geoArea=function(n){return av.reset(),ii(n,si),2*av};n.geoBounds=function(n){var r,f,t,i,u,e,o;if(bt=v=-(a=pt=1/0),vr=[],ii(n,bi),f=vr.length){for(vr.sort(iwt),r=1,u=[t=vr[0]];r<f;++r)hrt(t,(i=vr[r])[0])||hrt(t,i[1])?(yt(t[0],i[1])>yt(t[0],t[1])&&(t[1]=i[1]),yt(i[0],t[1])>yt(t[0],t[1])&&(t[0]=i[0])):u.push(t=i);for(e=-1/0,r=0,t=u[f=u.length-1];r<=f;t=i,++r)i=u[r],(o=yt(t[1],i[0]))>e&&(e=o,a=i[0],v=t[1])}return vr=wi=null,a===1/0||pt===1/0?[[NaN,NaN],[NaN,NaN]]:[[a,pt],[v,bt]]};n.geoCentroid=function(n){ga=nv=tv=iv=rv=uv=fv=ev=ed=od=sd=0;ii(n,ri);var t=ed,i=od,u=sd,f=t*t+i*i+u*u;return f<tlt&&(t=uv,i=fv,u=ev,nv<r&&(t=tv,i=iv,u=rv),(f=t*t+i*i+u*u)<tlt)?[NaN,NaN]:[ht(i,t)*c,vt(u/b(f))*c]};n.geoCircle=function(){function n(){var n=r.apply(this,arguments),s=f.apply(this,arguments)*u,h=e.apply(this,arguments)*u;return t=[],i=gp(-n[0]*u,-n[1]*u,0).invert,krt(o,s,h,1),n={type:"Polygon",coordinates:[t]},t=i=null,n}var t,i,r=ku([0,0]),f=ku(90),e=ku(6),o={point:function(n,r){t.push(n=i(n,r));n[0]*=c;n[1]*=c}};return n.center=function(t){return arguments.length?(r="function"==typeof t?t:ku([+t[0],+t[1]]),n):r},n.radius=function(t){return arguments.length?(f="function"==typeof t?t:ku(+t),n):f},n.precision=function(t){return arguments.length?(e="function"==typeof t?t:ku(+t),n):e},n};n.geoClipAntimeridian=pd;n.geoClipCircle=uut;n.geoClipExtent=function(){var n,t,e,i=0,r=0,u=960,f=500;return e={stream:function(e){return n&&t===e?n:n=pc(i,r,u,f)(t=e)},extent:function(o){return arguments.length?(i=+o[0][0],r=+o[0][1],u=+o[1][0],f=+o[1][1],n=t=null,e):[[i,r],[u,f]]}}};n.geoClipRectangle=pc;n.geoContains=function(n,t){return(n&&hlt.hasOwnProperty(n.type)?hlt[n.type]:wc)(n,t)};n.geoDistance=we;n.geoGraticule=aut;n.geoGraticule10=function(){return aut()()};n.geoInterpolate=function(n,r){var e=n[0]*u,o=n[1]*u,s=r[0]*u,h=r[1]*u,l=i(o),p=t(o),a=i(h),w=t(h),k=l*i(e),d=l*t(e),g=a*i(s),nt=a*t(s),f=2*vt(b(irt(h-o)+l*a*irt(s-e))),v=t(f),y=f?function(n){var i=t(n*=f)/v,r=t(f-n)/v,u=r*k+i*g,e=r*d+i*nt,o=r*p+i*w;return[ht(e,u)*c,ht(o,b(u*u+e*e))*c]}:function(){return[e*c,o*c]};return y.distance=f,y};n.geoLength=fut;n.geoPath=function(n,t){function i(n){return n&&("function"==typeof f&&u.pointRadius(+f.apply(this,arguments)),ii(n,r(u))),u.result()}var r,u,f=4.5;return i.area=function(n){return ii(n,r(ki)),ki.result()},i.measure=function(n){return ii(n,r(gf)),gf.result()},i.bounds=function(n){return ii(n,r(kv)),kv.result()},i.centroid=function(n){return ii(n,r(kt)),kt.result()},i.projection=function(t){return arguments.length?(r=null==t?(n=null,ru):(n=t).stream,i):n},i.context=function(n){return arguments.length?(u=null==n?(t=null,new dut):new but(t=n),"function"!=typeof f&&u.pointRadius(f),i):t},i.pointRadius=function(n){return arguments.length?(f="function"==typeof n?n:(u.pointRadius(+n),+n),i):f},i.projection(n).context(t)};n.geoAlbers=ift;n.geoAlbersUsa=function(){function n(n){var t=n[0],r=n[1];return i=null,c.point(t,r),i||(l.point(t,r),i)||(a.point(t,r),i)}function h(){return e=o=null,n}var e,o,c,l,a,i,t=ift(),u=kc().rotate([154,0]).center([-2,58.5]).parallels([55,65]),f=kc().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(n,t){i=[n,t]}};return n.invert=function(n){var e=t.scale(),o=t.translate(),i=(n[0]-o[0])/e,r=(n[1]-o[1])/e;return(r>=.12&&r<.234&&i>=-.425&&i<-.214?u:r>=.166&&r<.234&&i>=-.214&&i<-.115?f:t).invert(n)},n.stream=function(n){return e&&o===n?e:e=function(n){var t=n.length;return{point:function(i,r){for(var u=-1;++u<t;)n[u].point(i,r)},sphere:function(){for(var i=-1;++i<t;)n[i].sphere()},lineStart:function(){for(var i=-1;++i<t;)n[i].lineStart()},lineEnd:function(){for(var i=-1;++i<t;)n[i].lineEnd()},polygonStart:function(){for(var i=-1;++i<t;)n[i].polygonStart()},polygonEnd:function(){for(var i=-1;++i<t;)n[i].polygonEnd()}}}([t.stream(o=n),u.stream(n),f.stream(n)])},n.precision=function(n){return arguments.length?(t.precision(n),u.precision(n),f.precision(n),h()):t.precision()},n.scale=function(i){return arguments.length?(t.scale(i),u.scale(.35*i),f.scale(i),n.translate(t.translate())):t.scale()},n.translate=function(n){if(!arguments.length)return t.translate();var i=t.scale(),e=+n[0],o=+n[1];return c=t.translate(n).clipExtent([[e-.455*i,o-.238*i],[e+.455*i,o+.238*i]]).stream(s),l=u.translate([e-.307*i,o+.201*i]).clipExtent([[e-.425*i+r,o+.12*i+r],[e-.214*i-r,o+.234*i-r]]).stream(s),a=f.translate([e-.205*i,o+.212*i]).clipExtent([[e-.214*i+r,o+.166*i+r],[e-.115*i-r,o+.234*i-r]]).stream(s),h()},n.fitExtent=function(t,i){return bc(n,t,i)},n.fitSize=function(t,i){return iw(n,t,i)},n.fitWidth=function(t,i){return rw(n,t,i)},n.fitHeight=function(t,i){return uw(n,t,i)},n.scale(1070)};n.geoAzimuthalEqualArea=function(){return vi(ug).scale(124.75).clipAngle(179.999)};n.geoAzimuthalEqualAreaRaw=ug;n.geoAzimuthalEquidistant=function(){return vi(ty).scale(79.4188).clipAngle(179.999)};n.geoAzimuthalEquidistantRaw=ty;n.geoConicConformal=function(){return ew(fft).scale(109.5).parallels([30,30])};n.geoConicConformalRaw=fft;n.geoConicEqualArea=kc;n.geoConicEqualAreaRaw=tft;n.geoConicEquidistant=function(){return ew(eft).scale(131.154).center([0,13.9389])};n.geoConicEquidistantRaw=eft;n.geoEquirectangular=function(){return vi(ge).scale(152.63)};n.geoEquirectangularRaw=ge;n.geoGnomonic=function(){return vi(ow).scale(144.049).clipAngle(60)};n.geoGnomonicRaw=ow;n.geoIdentity=function(){function t(){return a=y=null,i}var h,c,l,a,y,i,n=1,r=0,u=0,f=1,e=1,o=ru,s=null,v=ru;return i={stream:function(n){return a&&y===n?a:a=o(v(y=n))},postclip:function(n){return arguments.length?(v=n,s=h=c=l=null,t()):v},clipExtent:function(n){return arguments.length?(v=null==n?(s=h=c=l=null,ru):pc(s=+n[0][0],h=+n[0][1],c=+n[1][0],l=+n[1][1]),t()):null==s?null:[[s,h],[c,l]]},scale:function(i){return arguments.length?(o=gc((n=+i)*f,n*e,r,u),t()):n},translate:function(i){return arguments.length?(o=gc(n*f,n*e,r=+i[0],u=+i[1]),t()):[r,u]},reflectX:function(i){return arguments.length?(o=gc(n*(f=i?-1:1),n*e,r,u),t()):f<0},reflectY:function(i){return arguments.length?(o=gc(n*f,n*(e=i?-1:1),r,u),t()):e<0},fitExtent:function(n,t){return bc(i,n,t)},fitSize:function(n,t){return iw(i,n,t)},fitWidth:function(n,t){return rw(i,n,t)},fitHeight:function(n,t){return uw(i,n,t)}}};n.geoProjection=vi;n.geoProjectionMutator=fw;n.geoMercator=function(){return uft(de).scale(961/lt)};n.geoMercatorRaw=de;n.geoNaturalEarth1=function(){return vi(sw).scale(175.295)};n.geoNaturalEarth1Raw=sw;n.geoOrthographic=function(){return vi(hw).scale(249.5).clipAngle(90+r)};n.geoOrthographicRaw=hw;n.geoStereographic=function(){return vi(cw).scale(250).clipAngle(142)};n.geoStereographicRaw=cw;n.geoTransverseMercator=function(){var n=uft(lw),i=n.center,t=n.rotate;return n.center=function(n){return arguments.length?i([-n[1],n[0]]):(n=i(),[n[1],-n[0]])},n.rotate=function(n){return arguments.length?t([n[0],n[1],n.length>2?n[2]+90:90]):(n=t(),[n[0],n[1],n[2]-90])},t([0,0,90]).scale(159.155)};n.geoTransverseMercatorRaw=lw;n.geoRotation=brt;n.geoStream=ii;n.geoTransform=function(n){return{stream:be(n)}};n.cluster=function(){function n(n){var f,h=0;n.eachAfter(function(n){var t=n.children;t?(n.x=function(n){return n.reduce(rbt,0)/n.length}(t),n.y=function(n){return 1+n.reduce(ubt,0)}(t)):(n.x=f?h+=r(n,f):0,n.y=0,f=n)});var e=function(n){for(var t;t=n.children;)n=t[0];return n}(n),o=function(n){for(var t;t=n.children;)n=t[t.length-1];return n}(n),s=e.x-r(e,o)/2,c=o.x+r(o,e)/2;return n.eachAfter(u?function(r){r.x=(r.x-n.x)*t;r.y=(n.y-r.y)*i}:function(r){r.x=(r.x-s)/(c-s)*t;r.y=(1-(n.y?r.y/n.y:1))*i})}var r=ibt,t=1,i=1,u=!1;return n.separation=function(t){return arguments.length?(r=t,n):r},n.size=function(r){return arguments.length?(u=!1,t=+r[0],i=+r[1],n):u?null:[t,i]},n.nodeSize=function(r){return arguments.length?(u=!0,t=+r[0],i=+r[1],n):u?[t,i]:null},n};n.hierarchy=aw;n.pack=function(){function n(n){return n.x=t/2,n.y=i/2,r?n.eachBefore(pft(r)).eachAfter(yw(u,.5)).eachBefore(wft(1)):n.eachBefore(pft(sbt)).eachAfter(yw(fu,1)).eachAfter(yw(u,n.r/Math.min(t,i))).eachBefore(wft(Math.min(t,i)/(2*n.r))),n}var r=null,t=1,i=1,u=fu;return n.radius=function(t){return arguments.length?(r=function(n){return null==n?null:il(n)}(t),n):r},n.size=function(r){return arguments.length?(t=+r[0],i=+r[1],n):[t,i]},n.padding=function(t){return arguments.length?(u="function"==typeof t?t:gu(+t),n):u},n};n.packSiblings=function(n){return yft(n),n};n.packEnclose=sft;n.partition=function(){function n(n){var f=n.height+1;return n.x0=n.y0=t,n.x1=r,n.y1=i/f,n.eachBefore(function(n,i){return function(r){r.children&&to(r,r.x0,n*(r.depth+1)/i,r.x1,n*(r.depth+2)/i);var u=r.x0,f=r.y0,e=r.x1-t,o=r.y1-t;e<u&&(u=e=(u+e)/2);o<f&&(f=o=(f+o)/2);r.x0=u;r.y0=f;r.x1=e;r.y1=o}}(i,f)),u&&n.eachBefore(bft),n}var r=1,i=1,t=0,u=!1;return n.round=function(t){return arguments.length?(u=!!t,n):u},n.size=function(t){return arguments.length?(r=+t[0],i=+t[1],n):[r,i]},n.padding=function(i){return arguments.length?(t=+i,n):t},n};n.stratify=function(){function n(n){for(var h,e,o,u,f,l,s=n.length,a=new Array(s),c={},r=0;r<s;++r)h=n[r],u=a[r]=new du(h),null!=(f=t(h,r,n))&&(f+="")&&(c[l=ylt+(u.id=f)]=l in c?plt:u);for(r=0;r<s;++r)if(u=a[r],null!=(f=i(n[r],r,n))&&(f+="")){if(!(o=c[ylt+f]))throw new Error("missing: "+f);if(o===plt)throw new Error("ambiguous: "+f);o.children?o.children.push(u):o.children=[u];u.parent=o}else{if(e)throw new Error("multiple roots");e=u}if(!e)throw new Error("no root");if(e.parent=lri,e.eachBefore(function(n){n.depth=n.parent.depth+1;--s}).eachBefore(oft),e.parent=null,s>0)throw new Error("cycle");return e}var t=hbt,i=cbt;return n.id=function(i){return arguments.length?(t=il(i),n):t},n.parentId=function(t){return arguments.length?(i=il(t),n):i},n};n.tree=function(){function n(n){var c=function(n){for(var i,f,u,t,e,r=new rl(n,0),o=[r];i=o.pop();)if(u=i._.children)for(i.children=new Array(e=u.length),t=e-1;t>=0;--t)o.push(f=i.children[t]=new rl(u[t],t)),f.parent=i;return(r.parent=new rl(null,0)).children=[r],r}(n);if(c.eachAfter(f),c.parent.m=-c.z,c.eachBefore(e),u)n.eachBefore(o);else{var s=n,h=n,l=n;n.eachBefore(function(n){n.x<s.x&&(s=n);n.x>h.x&&(h=n);n.depth>l.depth&&(l=n)});var a=s===h?1:t(s,h)/2,v=a-s.x,y=i/(h.x+a+v),p=r/(l.depth||1);n.eachBefore(function(n){n.x=(n.x+v)*y;n.y=n.depth*p})}return n}function f(n){var r=n.children,f=n.parent.children,i=n.i?f[n.i-1]:null,u;r?(function(n){for(var t,i=0,f=0,r=n.children,u=r.length;--u>=0;)(t=r[u]).z+=i,t.m+=i,i+=t.s+(f+=t.c)}(n),u=(r[0].z+r[r.length-1].z)/2,i?(n.z=i.z+t(n._,i._),n.m=n.z-u):n.z=u):i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,i,r){if(i){for(var s,u=n,e=n,f=i,o=u.parent.children[0],h=u.m,c=e.m,l=f.m,a=o.m;f=ww(f),u=pw(u),f&&u;)o=pw(o),(e=ww(e)).a=n,(s=f.z+l-u.z-h+t(f._,u._))>0&&(abt(vbt(f,n,r),n,s),h+=s,c+=s),l+=f.m,h+=u.m,a+=o.m,c+=e.m;f&&!ww(e)&&(e.t=f,e.m+=l-c);u&&!pw(o)&&(o.t=u,o.m+=h-a,r=n)}return r}(n,i,n.parent.A||f[0])}function e(n){n._.x=n.z+n.parent.m;n.m+=n.parent.m}function o(n){n.x*=i;n.y=n.depth*r}var t=lbt,i=1,r=1,u=null;return n.separation=function(i){return arguments.length?(t=i,n):t},n.size=function(t){return arguments.length?(u=!1,i=+t[0],r=+t[1],n):u?null:[i,r]},n.nodeSize=function(t){return arguments.length?(u=!0,i=+t[0],r=+t[1],n):u?[i,r]:null},n};n.treemap=function(){function n(n){return n.x0=n.y0=0,n.x1=r,n.y1=u,n.eachBefore(l),f=[0],i&&n.eachBefore(bft),n}function l(n){var i=f[n.depth],r=n.x0+i,u=n.y0+i,l=n.x1-i,a=n.y1-i;l<r&&(r=l=(r+l)/2);a<u&&(u=a=(u+a)/2);n.x0=r;n.y0=u;n.x1=l;n.y1=a;n.children&&(i=f[n.depth+1]=e(n)/2,r+=c(n)-i,u+=o(n)-i,l-=s(n)-i,a-=h(n)-i,l<r&&(r=l=(r+l)/2),a<u&&(u=a=(u+a)/2),t(n,r,u,l,a))}var t=blt,i=!1,r=1,u=1,f=[0],e=fu,o=fu,s=fu,h=fu,c=fu;return n.round=function(t){return arguments.length?(i=!!t,n):i},n.size=function(t){return arguments.length?(r=+t[0],u=+t[1],n):[r,u]},n.tile=function(i){return arguments.length?(t=il(i),n):t},n.padding=function(t){return arguments.length?n.paddingInner(t).paddingOuter(t):n.paddingInner()},n.paddingInner=function(t){return arguments.length?(e="function"==typeof t?t:gu(+t),n):e},n.paddingOuter=function(t){return arguments.length?n.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):n.paddingTop()},n.paddingTop=function(t){return arguments.length?(o="function"==typeof t?t:gu(+t),n):o},n.paddingRight=function(t){return arguments.length?(s="function"==typeof t?t:gu(+t),n):s},n.paddingBottom=function(t){return arguments.length?(h="function"==typeof t?t:gu(+t),n):h},n.paddingLeft=function(t){return arguments.length?(c="function"==typeof t?t:gu(+t),n):c},n};n.treemapBinary=function(n,t,i,r,u){function e(n,t,i,r,u,o,h){var a,y,l,v,b,k;if(n>=t-1)return a=s[n],a.x0=r,a.y0=u,a.x1=o,void(a.y1=h);for(var d=f[n],p=i/2+d,c=n+1,w=t-1;c<w;)y=c+w>>>1,f[y]<p?c=y+1:w=y;p-f[c-1]<f[c]-p&&n+1<c&&--c;l=f[c]-d;v=i-l;o-r>h-u?(b=(r*v+o*l)/i,e(n,c,l,r,u,b,h),e(c,t,v,b,u,o,h)):(k=(u*v+h*l)/i,e(n,c,l,r,u,o,k),e(c,t,v,r,k,o,h))}var o,c,s=n.children,h=s.length,f=new Array(h+1);for(f[0]=c=o=0;o<h;++o)f[o+1]=c+=s[o].value;e(0,h,n.value,t,i,r,u)};n.treemapDice=to;n.treemapSlice=ul;n.treemapSliceDice=function(n,t,i,r,u){(1&n.depth?ul:to)(n,t,i,r,u)};n.treemapSquarify=blt;n.treemapResquarify=ari;n.interpolate=ce;n.interpolateArray=ett;n.interpolateBasis=itt;n.interpolateBasisClosed=rtt;n.interpolateDate=ott;n.interpolateNumber=at;n.interpolateObject=stt;n.interpolateRound=htt;n.interpolateString=tp;n.interpolateTransformCss=aht;n.interpolateTransformSvg=vht;n.interpolateZoom=vtt;n.interpolateRgb=ko;n.interpolateRgbBasis=sti;n.interpolateRgbBasisClosed=hti;n.interpolateHsl=lti;n.interpolateHslLong=ati;n.interpolateLab=function(n,t){var i=k((n=kh(n)).l,(t=kh(t)).l),r=k(n.a,t.a),u=k(n.b,t.b),f=k(n.opacity,t.opacity);return function(t){return n.l=i(t),n.a=r(t),n.b=u(t),n.opacity=f(t),n+""}};n.interpolateHcl=vti;n.interpolateHclLong=yti;n.interpolateCubehelix=pti;n.interpolateCubehelixLong=sa;n.quantize=function(n,t){for(var r=new Array(t),i=0;i<t;++i)r[i]=n(i/(t-1));return r};n.path=or;n.polygonArea=function(n){for(var i,r=-1,u=n.length,t=n[u-1],f=0;++r<u;)i=t,t=n[r],f+=i[1]*t[0]-i[0]*t[1];return f/2};n.polygonCentroid=function(n){for(var i,u,f=-1,e=n.length,o=0,s=0,t=n[e-1],r=0;++f<e;)i=t,t=n[f],r+=u=i[0]*t[1]-t[0]*i[1],o+=(i[0]+t[0])*u,s+=(i[1]+t[1])*u;return r*=3,[o/r,s/r]};n.polygonHull=function(n){var t,r,i,e;if((r=n.length)<3)return null;for(i=new Array(r),e=new Array(r),t=0;t<r;++t)i[t]=[+n[t][0],+n[t][1],t];for(i.sort(pbt),t=0;t<r;++t)e[t]=[i[t][0],-i[t][1]];var u=dft(i),f=dft(e),s=f[0]===u[0],h=f[f.length-1]===u[u.length-1],o=[];for(t=u.length-1;t>=0;--t)o.push(n[i[u[t]][2]]);for(t=+s;t<f.length-h;++t)o.push(n[i[f[t]][2]]);return o};n.polygonContains=function(n,t){for(var i,r,h=n.length,u=n[h-1],l=t[0],f=t[1],c=u[0],e=u[1],o=!1,s=0;s<h;++s)i=(u=n[s])[0],(r=u[1])>f!=e>f&&l<(c-i)*(f-r)/(e-r)+i&&(o=!o),c=i,e=r;return o};n.polygonLength=function(n){for(var t,i,u=-1,f=n.length,r=n[f-1],e=r[0],o=r[1],s=0;++u<f;)t=e,i=o,t-=e=(r=n[u])[0],i-=o=r[1],s+=Math.sqrt(t*t+i*i);return s};n.quadtree=fc;n.queue=net;n.randomUniform=pri;n.randomNormal=klt;n.randomLogNormal=wri;n.randomBates=bri;n.randomIrwinHall=dlt;n.randomExponential=kri;n.request=dw;n.html=dri;n.json=gri;n.text=nui;n.xml=tui;n.csv=iui;n.tsv=rui;n.scaleBand=nb;n.scalePoint=function(){return iet(nb().paddingInner(1))};n.scaleIdentity=fet;n.scaleLinear=uet;n.scaleLog=cet;n.scaleOrdinal=gw;n.scaleImplicit=eg;n.scalePow=rb;n.scaleSqrt=function(){return rb().exponent(.5)};n.scaleQuantile=aet;n.scaleQuantize=vet;n.scaleThreshold=yet;n.scaleTime=function(){return ub(gi,lg,ys,vs,cg,hg,as,lu,n.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)])};n.scaleUtc=function(){return ub(nr,yg,ks,bs,vg,ag,as,lu,n.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])};n.schemeCategory10=cfi;n.schemeCategory20b=lfi;n.schemeCategory20c=afi;n.schemeCategory20=vfi;n.interpolateCubehelixDefault=yfi;n.interpolateRainbow=function(n){(n<0||n>1)&&(n-=Math.floor(n));var t=Math.abs(n-.5);return iy.h=360*n-100,iy.s=1.5-1.5*t,iy.l=.8-.9*t,iy+""};n.interpolateWarm=pfi;n.interpolateCool=wfi;n.interpolateViridis=bfi;n.interpolateMagma=kfi;n.interpolateInferno=dfi;n.interpolatePlasma=gfi;n.scaleSequential=fot;n.create=function(n){return ct(hh(n).call(document.documentElement))};n.creator=hh;n.local=kn;n.matcher=ra;n.mouse=rr;n.namespace=ee;n.namespaces=rk;n.clientPoint=ah;n.select=ct;n.selectAll=function(n){return"string"==typeof n?new rt([document.querySelectorAll(n)],[document.documentElement]):new rt([null==n?[]:n],ua)};n.selection=dr;n.selector=ch;n.selectorAll=oy;n.style=kr;n.touch=vh;n.touches=function(n,t){null==t&&(t=ly().touches);for(var i=0,r=t?t.length:0,u=new Array(r);i<r;++i)u[i]=ah(n,t[i]);return u};n.window=sy;n.customEvent=oe;n.arc=function(){function t(){var yt,ri,c=+i.apply(this,arguments),l=+r.apply(this,arguments),v=e.apply(this,arguments)-ry,y=o.apply(this,arguments)-ry,ct=bat(y-v),a=y>v,et,ot;if(n||(n=yt=or()),l<c&&(ri=l,l=c,c=ri),l>tt)if(ct>wr-tt)n.moveTo(l*au(v),l*li(v)),n.arc(0,0,l,v,y,!a),c>tt&&(n.moveTo(c*au(y),c*li(y)),n.arc(0,0,c,y,v,a));else{var t,f,it=v,rt=y,ut=v,ft=y,lt=ct,pt=ct,wt=h.apply(this,arguments)/2,bt=wt>tt&&(u?+u.apply(this,arguments):te(c*c+l*l)),k=wg(bat(l-c)/2,+s.apply(this,arguments)),p=k,w=k;bt>tt&&(et=eot(bt/c*li(wt)),ot=eot(bt/l*li(wt)),(lt-=2*et)>tt?(et*=a?1:-1,ut+=et,ft-=et):(lt=0,ut=ft=(v+y)/2),(pt-=2*ot)>tt?(ot*=a?1:-1,it+=ot,rt-=ot):(pt=0,it=rt=(v+y)/2));var d=l*au(it),g=l*li(it),st=c*au(ft),ht=c*li(ft);if(k>tt){var at=l*au(rt),vt=l*li(rt),kt=c*au(ut),dt=c*li(ut);if(ct<pr){var b=lt>tt?function(n,t,i,r,u,f,e,o){var s=i-n,h=r-t,c=e-u,l=o-f,a=(c*(t-f)-l*(n-u))/(l*s-c*h);return[n+a*s,t+a*h]}(d,g,kt,dt,at,vt,st,ht):[st,ht],gt=d-b[0],ni=g-b[1],ti=at-b[0],ii=vt-b[1],ui=1/li(function(n){return n>1?0:n<-1?pr:Math.acos(n)}((gt*ti+ni*ii)/(te(gt*gt+ni*ni)*te(ti*ti+ii*ii)))/2),fi=te(b[0]*b[0]+b[1]*b[1]);p=wg(k,(c-fi)/(ui-1));w=wg(k,(l-fi)/(ui+1))}}pt>tt?w>tt?(t=ll(kt,dt,d,g,l,w,a),f=ll(at,vt,st,ht,l,w,a),n.moveTo(t.cx+t.x01,t.cy+t.y01),w<k?n.arc(t.cx,t.cy,w,nt(t.y01,t.x01),nt(f.y01,f.x01),!a):(n.arc(t.cx,t.cy,w,nt(t.y01,t.x01),nt(t.y11,t.x11),!a),n.arc(0,0,l,nt(t.cy+t.y11,t.cx+t.x11),nt(f.cy+f.y11,f.cx+f.x11),!a),n.arc(f.cx,f.cy,w,nt(f.y11,f.x11),nt(f.y01,f.x01),!a))):(n.moveTo(d,g),n.arc(0,0,l,it,rt,!a)):n.moveTo(d,g);c>tt&&lt>tt?p>tt?(t=ll(st,ht,at,vt,c,-p,a),f=ll(d,g,kt,dt,c,-p,a),n.lineTo(t.cx+t.x01,t.cy+t.y01),p<k?n.arc(t.cx,t.cy,p,nt(t.y01,t.x01),nt(f.y01,f.x01),!a):(n.arc(t.cx,t.cy,p,nt(t.y01,t.x01),nt(t.y11,t.x11),!a),n.arc(0,0,c,nt(t.cy+t.y11,t.cx+t.x11),nt(f.cy+f.y11,f.cx+f.x11),a),n.arc(f.cx,f.cy,p,nt(f.y11,f.x11),nt(f.y01,f.x01),!a))):n.arc(0,0,c,ft,ut,a):n.lineTo(st,ht)}else n.moveTo(0,0);if(n.closePath(),yt)return n=null,yt+""||null}var i=hgt,r=cgt,s=f(0),u=null,e=lgt,o=agt,h=vgt,n=null;return t.centroid=function(){var n=(+i.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+e.apply(this,arguments)+ +o.apply(this,arguments))/2-pr/2;return[au(t)*n,li(t)*n]},t.innerRadius=function(n){return arguments.length?(i="function"==typeof n?n:f(+n),t):i},t.outerRadius=function(n){return arguments.length?(r="function"==typeof n?n:f(+n),t):r},t.cornerRadius=function(n){return arguments.length?(s="function"==typeof n?n:f(+n),t):s},t.padRadius=function(n){return arguments.length?(u=null==n?null:"function"==typeof n?n:f(+n),t):u},t.startAngle=function(n){return arguments.length?(e="function"==typeof n?n:f(+n),t):e},t.endAngle=function(n){return arguments.length?(o="function"==typeof n?n:f(+n),t):o},t.padAngle=function(n){return arguments.length?(h="function"==typeof n?n:f(+n),t):h},t.context=function(i){return arguments.length?(n=null==i?null:i,t):n},t};n.area=sot;n.line=ob;n.pie=function(){function n(n){for(var l,b,y,c,s=n.length,p=0,a=new Array(s),h=new Array(s),v=+u.apply(this,arguments),w=Math.min(wr,Math.max(-wr,e.apply(this,arguments)-v)),k=Math.min(Math.abs(w)/s,o.apply(this,arguments)),d=k*(w<0?-1:1),f=0;f<s;++f)(c=h[a[f]=f]=+r(n[f],f,n))>0&&(p+=c);for(null!=t?a.sort(function(n,i){return t(h[n],h[i])}):null!=i&&a.sort(function(t,r){return i(n[t],n[r])}),f=0,b=p?(w-s*d)/p:0;f<s;++f,v=y)l=a[f],y=v+((c=h[l])>0?c*b:0)+d,h[l]={data:n[l],index:f,value:c,startAngle:v,endAngle:y,padAngle:k};return h}var r=pgt,t=ygt,i=null,u=f(0),e=f(wr),o=f(0);return n.value=function(t){return arguments.length?(r="function"==typeof t?t:f(+t),n):r},n.sortValues=function(r){return arguments.length?(t=r,i=null,n):t},n.sort=function(r){return arguments.length?(i=r,t=null,n):i},n.startAngle=function(t){return arguments.length?(u="function"==typeof t?t:f(+t),n):u},n.endAngle=function(t){return arguments.length?(e="function"==typeof t?t:f(+t),n):e},n.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:f(+t),n):o},n};n.areaRadial=lot;n.radialArea=lot;n.lineRadial=cot;n.radialLine=cot;n.pointRadial=oo;n.linkHorizontal=function(){return hb(kgt)};n.linkVertical=function(){return hb(dgt)};n.linkRadial=function(){var n=hb(ggt);return n.angle=n.x,delete n.x,n.radius=n.y,delete n.y,n};n.symbol=function(){function n(){var n;if(t||(t=n=or()),i.apply(this,arguments).draw(t,+r.apply(this,arguments)),n)return t=null,n+""||null}var i=f(dg),r=f(64),t=null;return n.type=function(t){return arguments.length?(i="function"==typeof t?t:f(t),n):i},n.size=function(t){return arguments.length?(r="function"==typeof t?t:f(+t),n):r},n.context=function(i){return arguments.length?(t=null==i?null:i,n):t},n};n.symbols=fei;n.symbolCircle=dg;n.symbolCross=kat;n.symbolDiamond=gat;n.symbolSquare=ivt;n.symbolStar=tvt;n.symbolTriangle=rvt;n.symbolWye=uvt;n.curveBasisClosed=function(n){return new aot(n)};n.curveBasisOpen=function(n){return new vot(n)};n.curveBasis=function(n){return new yl(n)};n.curveBundle=fvt;n.curveCardinalClosed=ovt;n.curveCardinalOpen=svt;n.curveCardinal=evt;n.curveCatmullRomClosed=cvt;n.curveCatmullRomOpen=lvt;n.curveCatmullRom=hvt;n.curveLinearClosed=function(n){return new kot(n)};n.curveLinear=al;n.curveMonotoneX=function(n){return new wl(n)};n.curveMonotoneY=function(n){return new tst(n)};n.curveNatural=function(n){return new rst(n)};n.curveStep=function(n){return new bl(n,.5)};n.curveStepAfter=function(n){return new bl(n,1)};n.curveStepBefore=function(n){return new bl(n,0)};n.stack=function(){function n(n){for(var s,c=t.apply(this,arguments),l=n.length,h=c.length,o=new Array(h),f=0;f<h;++f){for(var a,v=c[f],y=o[f]=new Array(l),e=0;e<l;++e)y[e]=a=[0,+u(n[e],v,e,n)],a.data=n[e];y.key=v}for(f=0,s=i(o);f<h;++f)o[s[f]].index=f;return r(o,s),o}var t=f([]),i=uf,r=rf,u=nnt;return n.keys=function(i){return arguments.length?(t="function"==typeof i?i:f(kg.call(i)),n):t},n.value=function(t){return arguments.length?(u="function"==typeof t?t:f(+t),n):u},n.order=function(t){return arguments.length?(i=null==t?uf:"function"==typeof t?t:f(kg.call(t)),n):i},n.offset=function(t){return arguments.length?(r=null==t?rf:t,n):r},n};n.stackOffsetExpand=function(n,t){if((f=n.length)>0){for(var i,f,r,u=0,e=n[0].length;u<e;++u){for(r=i=0;i<f;++i)r+=n[i][u][1]||0;if(r)for(i=0;i<f;++i)n[i][u][1]/=r}rf(n,t)}};n.stackOffsetDiverging=function(n,t){if((s=n.length)>1)for(var r,i,u,f,e,s,o=0,h=n[t[0]].length;o<h;++o)for(f=e=0,r=0;r<s;++r)(u=(i=n[t[r]][o])[1]-i[0])>=0?(i[0]=f,i[1]=f+=u):u<0?(i[1]=e,i[0]=e+=u):i[0]=f};n.stackOffsetNone=rf;n.stackOffsetSilhouette=function(n,t){var r,f;if((e=n.length)>0){for(var e,i=0,u=n[t[0]],o=u.length;i<o;++i){for(r=0,f=0;r<e;++r)f+=n[r][i][1]||0;u[i][1]+=u[i][0]=-f/2}rf(n,t)}};n.stackOffsetWiggle=function(n,t){var r,c,l,u,i,h;if((l=n.length)>0&&(c=(r=n[t[0]]).length)>0){for(u=0,i=1;i<c;++i){for(var f=0,e=0,a=0;f<l;++f){for(var v=n[t[f]],o=v[i][1]||0,y=(o-(v[i-1][1]||0))/2,s=0;s<f;++s)h=n[t[s]],y+=(h[i][1]||0)-(h[i-1][1]||0);e+=o;a+=y*o}r[i-1][1]+=r[i-1][0]=u;e&&(u-=a/e)}r[i-1][1]+=r[i-1][0]=u;rf(n,t)}};n.stackOrderAscending=fst;n.stackOrderDescending=function(n){return fst(n).reverse()};n.stackOrderInsideOut=function(n){for(var t,s=n.length,r=n.map(est),h=uf(n).sort(function(n,t){return r[t]-r[n]}),u=0,f=0,e=[],o=[],i=0;i<s;++i)t=h[i],u<f?(u+=r[t],e.push(t)):(f+=r[t],o.push(t));return o.reverse().concat(e)};n.stackOrderNone=uf;n.stackOrderReverse=function(n){return uf(n).reverse()};n.timeInterval=w;n.timeMillisecond=lu;n.timeMilliseconds=tat;n.utcMillisecond=lu;n.utcMilliseconds=tat;n.timeSecond=as;n.timeSeconds=rat;n.utcSecond=as;n.utcSeconds=rat;n.timeMinute=hg;n.timeMinutes=uui;n.timeHour=cg;n.timeHours=fui;n.timeDay=vs;n.timeDays=eui;n.timeWeek=ys;n.timeWeeks=sat;n.timeSunday=ys;n.timeSundays=sat;n.timeMonday=ps;n.timeMondays=oui;n.timeTuesday=uat;n.timeTuesdays=sui;n.timeWednesday=fat;n.timeWednesdays=hui;n.timeThursday=ws;n.timeThursdays=cui;n.timeFriday=eat;n.timeFridays=lui;n.timeSaturday=oat;n.timeSaturdays=aui;n.timeMonth=lg;n.timeMonths=vui;n.timeYear=gi;n.timeYears=yui;n.utcMinute=ag;n.utcMinutes=pui;n.utcHour=vg;n.utcHours=wui;n.utcDay=bs;n.utcDays=bui;n.utcWeek=ks;n.utcWeeks=vat;n.utcSunday=ks;n.utcSundays=vat;n.utcMonday=ds;n.utcMondays=kui;n.utcTuesday=hat;n.utcTuesdays=dui;n.utcWednesday=cat;n.utcWednesdays=gui;n.utcThursday=gs;n.utcThursdays=nfi;n.utcFriday=lat;n.utcFridays=tfi;n.utcSaturday=aat;n.utcSaturdays=ifi;n.utcMonth=yg;n.utcMonths=rfi;n.utcYear=nr;n.utcYears=ufi;n.timeFormatDefaultLocale=uot;n.timeFormatLocale=pet;n.isoFormat=ofi;n.isoParse=sfi;n.now=pu;n.timer=nc;n.timerFlush=btt;n.timeout=rp;n.interval=function(n,t,i){var r=new le,u=t;return null==t?(r.restart(n,t,i),r):(t=+t,i=null==i?pu():+i,r.restart(function f(e){e+=u;r.restart(f,u+=t,i);n(e)},t,i),r)};n.transition=gtt;n.active=function(n,t){var u,i,r=n.__transition;if(r){t=null==t?null:t+"";for(i in r)if((u=r[i]).state>ak&&u.name===t)return new fi([[n]],vii,t,+i)}return null};n.interrupt=tu;n.voronoi=function(){function n(n){return new wb(n.map(function(t,u){var f=[Math.round(i(t,u,n)/h)*h,Math.round(r(t,u,n)/h)*h];return f.index=u,f.data=t,f}),t)}var i=tnt,r=int,t=null;return n.polygons=function(t){return n(t).polygons()},n.links=function(t){return n(t).links()},n.triangles=function(t){return n(t).triangles()},n.x=function(t){return arguments.length?(i="function"==typeof t?t:ost(+t),n):i},n.y=function(t){return arguments.length?(r="function"==typeof t?t:ost(+t),n):r},n.extent=function(i){return arguments.length?(t=null==i?null:[[+i[0][0],+i[0][1]],[+i[1][0],+i[1][1]]],n):t&&[[t[0][0],t[0][1]],[t[1][0],t[1][1]]]},n.size=function(i){return arguments.length?(t=null==i?null:[[0,0],[+i[0],+i[1]]],n):t&&[t[1][0]-t[0][0],t[1][1]-t[0][1]]},n};n.zoom=function(){function t(n){n.property("__zoom",vst).on("wheel.zoom",it).on("mousedown.zoom",rt).on("dblclick.zoom",ut).filter(b).on("touchstart.zoom",ft).on("touchmove.zoom",et).on("touchend.zoom touchcancel.zoom",ot).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function a(n,t){return(t=Math.max(o[0],Math.min(o[1],t)))===n.k?n:new yi(t,n.x,n.y)}function h(n,t,i){var r=t[0]-i[0]*n.k,u=t[1]-i[1]*n.k;return r===n.x&&u===n.y?n:new yi(n.k,r,u)}function p(n){return[(+n[0][0]+ +n[1][0])/2,(+n[0][1]+ +n[1][1])/2]}function g(n,t,i){n.on("start.zoom",function(){r(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){r(this,arguments).end()}).tween("zoom",function(){var f=arguments,c=r(this,f),n=e.apply(this,f),u=i||p(n),o=Math.max(n[1][0]-n[0][0],n[1][1]-n[0][1]),h=this.__zoom,s="function"==typeof t?t.apply(this,f):t,l=k(h.invert(u).concat(o/h.k),s.invert(u).concat(o/s.k));return function(n){if(1===n)n=s;else{var t=l(n),i=o/t[2];n=new yi(i,u[0]-t[0]*i,u[1]-t[1]*i)}c.zoom(null,n)}})}function r(n,t){for(var r,i=0,u=y.length;i<u;++i)if((r=y[i]).that===n)return r;return new nt(n,t)}function nt(n,t){this.that=n;this.args=t;this.index=-1;this.active=0;this.extent=e.apply(n,t)}function it(){if(s.apply(this,arguments)){var n=r(this,arguments),t=this.__zoom,e=Math.max(o[0],Math.min(o[1],t.k*Math.pow(2,w.apply(this,arguments)))),f=rr(this);if(n.wheel)n.mouse[0][0]===f[0]&&n.mouse[0][1]===f[1]||(n.mouse[1]=t.invert(n.mouse[0]=f)),clearTimeout(n.wheel);else{if(t.k===e)return;n.mouse=[f,t.invert(f)];tu(this);n.start()}ao();n.wheel=setTimeout(function(){n.wheel=null;n.end()},st);n.zoom("mouse",u(h(a(t,e),n.mouse[0],n.mouse[1]),n.extent,i))}}function rt(){if(!c&&s.apply(this,arguments)){var t=r(this,arguments),e=ct(n.event.view).on("mousemove.zoom",function(){if(ao(),!t.moved){var r=n.event.clientX-o,f=n.event.clientY-l;t.moved=r*r+f*f>d}t.zoom("mouse",u(h(t.that.__zoom,t.mouse[0]=rr(t.that),t.mouse[1]),t.extent,i))},!0).on("mouseup.zoom",function(){e.on("mousemove.zoom mouseup.zoom",null);ph(n.event.view,t.moved);ao();t.end()},!0),f=rr(this),o=n.event.clientX,l=n.event.clientY;yh(n.event.view);bb();t.mouse=[f,this.__zoom.invert(f)];tu(this);t.start()}}function ut(){if(s.apply(this,arguments)){var r=this.__zoom,f=rr(this),c=r.invert(f),l=r.k*(n.event.shiftKey?.5:2),o=u(h(a(r,l),f,c),e.apply(this,arguments),i);ao();v>0?ct(this).transition().duration(v).call(g,o,f):ct(this).call(t.transform,o)}}function ft(){if(s.apply(this,arguments)){var o,u,h,t,i=r(this,arguments),e=n.event.changedTouches,c=e.length;for(bb(),u=0;u<c;++u)t=[t=vh(this,e,(h=e[u]).identifier),this.__zoom.invert(t),h.identifier],i.touch0?i.touch1||(i.touch1=t):(i.touch0=t,o=!0);if(f&&(f=clearTimeout(f),!i.touch1))return i.end(),void((t=ct(this).on("dblclick.zoom"))&&t.apply(this,arguments));o&&(f=setTimeout(function(){f=null},tt),tu(this),i.start())}}function et(){var l,e,o,b,t=r(this,arguments),k=n.event.changedTouches,d=k.length;for(ao(),f&&(f=clearTimeout(f)),l=0;l<d;++l)o=vh(this,k,(e=k[l]).identifier),t.touch0&&t.touch0[2]===e.identifier?t.touch0[0]=o:t.touch1&&t.touch1[2]===e.identifier&&(t.touch1[0]=o);if(e=t.that.__zoom,t.touch1){var v=t.touch0[0],y=t.touch0[1],p=t.touch1[0],w=t.touch1[1],s=(s=p[0]-v[0])*s+(s=p[1]-v[1])*s,c=(c=w[0]-y[0])*c+(c=w[1]-y[1])*c;e=a(e,Math.sqrt(s/c));o=[(v[0]+p[0])/2,(v[1]+p[1])/2];b=[(y[0]+w[0])/2,(y[1]+w[1])/2]}else{if(!t.touch0)return;o=t.touch0[0];b=t.touch0[1]}t.zoom("touch",u(h(e,o,b),t.extent,i))}function ot(){var i,u,t=r(this,arguments),f=n.event.changedTouches,e=f.length;for(bb(),c&&clearTimeout(c),c=setTimeout(function(){c=null},tt),i=0;i<e;++i)u=f[i],t.touch0&&t.touch0[2]===u.identifier?delete t.touch0:t.touch1&&t.touch1[2]===u.identifier&&delete t.touch1;t.touch1&&!t.touch0&&(t.touch0=t.touch1,delete t.touch1);t.touch0?t.touch0[1]=this.__zoom.invert(t.touch0[0]):t.end()}var f,c,s=lnt,e=ant,u=pnt,w=vnt,b=ynt,o=[0,1/0],i=[[-1/0,-1/0],[1/0,1/0]],v=250,k=vtt,y=[],l=ir("start","zoom","end"),tt=500,st=150,d=0;return t.transform=function(n,t){var i=n.selection?n.selection():n;i.property("__zoom",vst);n!==i?g(n,t):i.interrupt().each(function(){r(this,arguments).start().zoom(null,"function"==typeof t?t.apply(this,arguments):t).end()})},t.scaleBy=function(n,i){t.scaleTo(n,function(){return this.__zoom.k*("function"==typeof i?i.apply(this,arguments):i)})},t.scaleTo=function(n,r){t.transform(n,function(){var n=e.apply(this,arguments),t=this.__zoom,f=p(n),o=t.invert(f),s="function"==typeof r?r.apply(this,arguments):r;return u(h(a(t,s),f,o),n,i)})},t.translateBy=function(n,r,f){t.transform(n,function(){return u(this.__zoom.translate("function"==typeof r?r.apply(this,arguments):r,"function"==typeof f?f.apply(this,arguments):f),e.apply(this,arguments),i)})},t.translateTo=function(n,r,f){t.transform(n,function(){var n=e.apply(this,arguments),o=this.__zoom,t=p(n);return u(fh.translate(t[0],t[1]).scale(o.k).translate("function"==typeof r?-r.apply(this,arguments):-r,"function"==typeof f?-f.apply(this,arguments):-f),n,i)})},nt.prototype={start:function(){return 1==++this.active&&(this.index=y.push(this)-1,this.emit("start")),this},zoom:function(n,t){return this.mouse&&"mouse"!==n&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&"touch"!==n&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&"touch"!==n&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit("zoom"),this},end:function(){return 0==--this.active&&(y.splice(this.index,1),this.index=-1,this.emit("end")),this},emit:function(n){oe(new function(n,t,i){this.target=n;this.type=t;this.transform=i}(t,n,this.that.__zoom),l.apply,l,[n,this.that,this.args])}},t.wheelDelta=function(n){return arguments.length?(w="function"==typeof n?n:na(+n),t):w},t.filter=function(n){return arguments.length?(s="function"==typeof n?n:na(!!n),t):s},t.touchable=function(n){return arguments.length?(b="function"==typeof n?n:na(!!n),t):b},t.extent=function(n){return arguments.length?(e="function"==typeof n?n:na([[+n[0][0],+n[0][1]],[+n[1][0],+n[1][1]]]),t):e},t.scaleExtent=function(n){return arguments.length?(o[0]=+n[0],o[1]=+n[1],t):[o[0],o[1]]},t.translateExtent=function(n){return arguments.length?(i[0][0]=+n[0][0],i[1][0]=+n[1][0],i[0][1]=+n[0][1],i[1][1]=+n[1][1],t):[[i[0][0],i[0][1]],[i[1][0],i[1][1]]]},t.constrain=function(n){return arguments.length?(u=n,t):u},t.duration=function(n){return arguments.length?(v=+n,t):v},t.interpolate=function(n){return arguments.length?(k=n,t):k},t.on=function(){var n=l.on.apply(l,arguments);return n===l?t:n},t.clickDistance=function(n){return arguments.length?(d=(n=+n)*n,t):Math.sqrt(d)},t};n.zoomTransform=ast;n.zoomIdentity=fh;Object.defineProperty(n,"__esModule",{value:!0})}),function(n,t){if(typeof define=="function"&&define.amd)define(["d3"],t);else if(typeof module=="object"&&module.exports){var i=require("d3");module.exports=t(i)}else n.d3.tip=t(n.d3)}(this,function(n){return function(){function r(n){a=ft(n);t=a.createSVGPoint();document.body.appendChild(i)}function p(){return"n"}function w(){return[0,0]}function b(){return" "}function k(){var n=u();return{top:n.n.y-i.offsetHeight,left:n.n.x-i.offsetWidth/2}}function d(){var n=u();return{top:n.s.y,left:n.s.x-i.offsetWidth/2}}function g(){var n=u();return{top:n.e.y-i.offsetHeight/2,left:n.e.x}}function nt(){var n=u();return{top:n.w.y-i.offsetHeight/2,left:n.w.x-i.offsetWidth}}function tt(){var n=u();return{top:n.nw.y-i.offsetHeight,left:n.nw.x-i.offsetWidth}}function it(){var n=u();return{top:n.ne.y-i.offsetHeight,left:n.ne.x}}function rt(){var n=u();return{top:n.sw.y,left:n.sw.x-i.offsetWidth}}function ut(){var n=u();return{top:n.se.y,left:n.e.x}}function y(){var t=n.select(document.createElement("div"));return t.style("position","absolute").style("top",0).style("opacity",0).style("pointer-events","none").style("box-sizing","border-box"),t.node()}function ft(n){return(n=n.node(),n.tagName.toLowerCase()==="svg")?n:n.ownerSVGElement}function f(){return i===null&&(i=y(),document.body.appendChild(i)),n.select(i)}function u(){for(var u=v||n.event.target;"undefined"==typeof u.getScreenCTM&&"undefined"===u.parentNode;)u=u.parentNode;var i={},r=u.getScreenCTM(),f=u.getBBox(),e=f.width,o=f.height,s=f.x,h=f.y;return t.x=s,t.y=h,i.nw=t.matrixTransform(r),t.x+=e,i.ne=t.matrixTransform(r),t.y+=o,i.se=t.matrixTransform(r),t.x-=e,i.sw=t.matrixTransform(r),t.y-=o/2,i.w=t.matrixTransform(r),t.x+=e,i.e=t.matrixTransform(r),t.x-=e/2,t.y-=o/2,i.n=t.matrixTransform(r),t.y+=o,i.s=t.matrixTransform(r),i}function l(n){return typeof n=="function"?n:function(){return n}}var e=p,o=w,s=b,i=y(),a=null,t=null,v=null,h,c;return r.show=function(){var n=Array.prototype.slice.call(arguments);n[n.length-1]instanceof SVGElement&&(v=n.pop());var y=s.apply(this,n),u=o.apply(this,n),l=e.apply(this,n),t=f(),a=c.length,i,p=document.documentElement.scrollTop||document.body.scrollTop,w=document.documentElement.scrollLeft||document.body.scrollLeft;for(t.html(y).style("opacity",1).style("pointer-events","all");a--;)t.classed(c[a],!1);return i=h.get(l).apply(this),t.classed(l,!0).style("top",i.top+u[0]+p+"px").style("left",i.left+u[1]+w+"px"),r},r.hide=function(){var n=f();return n.style("opacity",0).style("pointer-events","none"),r},r.attr=function(t){if(arguments.length<2&&typeof t=="string")return f().attr(t);var i=Array.prototype.slice.call(arguments);return n.selection.prototype.attr.apply(f(),i),r},r.style=function(t){if(arguments.length<2&&typeof t=="string")return f().style(t);var i=Array.prototype.slice.call(arguments);return n.selection.prototype.style.apply(f(),i),r},r.direction=function(n){return arguments.length?(e=n==null?n:l(n),r):e},r.offset=function(n){return arguments.length?(o=n==null?n:l(n),r):o},r.html=function(n){return arguments.length?(s=n==null?n:l(n),r):s},r.destroy=function(){return i&&(f().remove(),i=null),r},h=n.map({n:k,s:d,e:g,w:nt,nw:tt,ne:it,sw:rt,se:ut}),c=h.keys(),r}}),function(){function f(n){return n instanceof HTMLElement||n instanceof SVGElement}function t(n){if(!f(n))throw new Error("an HTMLElement or SVGElement is required; got "+n);}function e(n){return n&&n.lastIndexOf("http",0)==0&&n.lastIndexOf(window.location.host)==-1}function o(n,i){var f;t(n);var o=n.querySelectorAll("image"),r=o.length,u=function(){r===0&&i()};for(u(),f=0;f<o.length;f++)(function(n){var f=document.createElement("canvas"),o=f.getContext("2d"),i=new Image,t;i.crossOrigin="anonymous";t=n.getAttributeNS("http://www.w3.org/1999/xlink","href");t=t||n.getAttribute("href");e(t)&&(t+=(t.indexOf("?")===-1?"?":"&")+"t="+(new Date).valueOf());t?(i.src=t,i.onload=function(){f.width=i.width;f.height=i.height;o.drawImage(i,0,0);n.setAttributeNS("http://www.w3.org/1999/xlink","href",f.toDataURL("image/png"));r--;u()},i.onerror=function(){console.log("Could not load "+t);r--;u()}):(r--,u())})(o[f])}function s(n,t,i){function nt(n){for(var r={woff2:"font/woff2",woff:"font/woff",otf:"application/x-font-opentype",ttf:"application/x-font-ttf",eot:"application/vnd.ms-fontobject",sfnt:"application/font-sfnt",svg:"image/svg+xml"},u=Object.keys(r),i,t=0;t<u.length;++t)if(i=u[t],n.indexOf("."+i)>0)return r[i];return console.error("Unknown font format for "+n+"; Fonts may not be working correctly"),"application/octet-stream"}function a(n){function r(t){function u(){var n=i.response,r=tt(n);f(t,r)}function r(i){console.warn("Failed to load font from: "+t.url);console.warn(i);e+=t.text+"\n";a(n)}function f(t,i){var r='url("data:'+t.format+";base64,"+i+'")';e+=t.text.replace(t.fontUrlRegexp,r)+"\n";setTimeout(function(){a(n)},0)}var i=new XMLHttpRequest;i.addEventListener("load",u);i.addEventListener("error",r);i.addEventListener("abort",r);i.open("GET",t.url);i.responseType="arraybuffer";i.send()}if(n.length>0){var t=n.pop();r(t)}else i(e)}function tt(n){for(var i="",r=new Uint8Array(n),u=r.byteLength,t=0;t<u;t++)i+=String.fromCharCode(r[t]);return window.btoa(i)}for(var v=t.selectorRemap,y=t.modifyStyle,d=t.modifyCss||function(n,t){var n=v?v(n):n,i=y?y(t):t;return n+" { "+i+" }\n"},e="",p=[],o=document.styleSheets,h,c,l,u,s,f=0;f<o.length;f++){try{h=o[f].cssRules}catch(it){console.warn("Stylesheet could not be loaded: "+o[f].href);continue}if(h!=null)for(c=0;c<h.length;c++,l=null)if(u=h[c],typeof u.style!="undefined"){try{s=u.selectorText}catch(w){console.warn('The following CSS rule has an invalid selector: "'+u+'"',w)}try{s&&(l=n.querySelector(s)||n.parentNode&&n.parentNode.querySelector(s))}catch(w){console.warn('Invalid CSS selector "'+s+'"',w)}if(l)e+=d(u.selectorText,u.style.cssText);else if(u.cssText.match(/^@font-face/)){var b=/url\(["']?(.+?)["']?\)/,k=u.cssText.match(b),r=k&&k[1]||"",g=r.match(/^data:/);g&&(r="");r==="about:blank"&&(r="");r?(r.startsWith("../")?r=o[f].href+"/../"+r:r.startsWith("./")&&(r=o[f].href+"/."+r),p.push({text:u.cssText,fontUrlRegexp:b,format:nt(r),url:r})):e+=u.cssText+"\n"}}}a(p)}function r(n,t,i){var r=n.viewBox&&n.viewBox.baseVal&&n.viewBox.baseVal[i]||t.getAttribute(i)!==null&&!t.getAttribute(i).match(/%$/)&&parseInt(t.getAttribute(i))||n.getBoundingClientRect()[i]||parseInt(t.style[i])||parseInt(window.getComputedStyle(n).getPropertyValue(i));return typeof r=="undefined"||r===null||isNaN(parseFloat(r))?0:r}function h(n){return n=encodeURIComponent(n),n=n.replace(/%([0-9A-F]{2})/g,function(n,t){var i=String.fromCharCode("0x"+t);return i==="%"?"%25":i}),decodeURIComponent(n)}function i(n){for(var i=window.atob(n.split(",")[1]),u=n.split(",")[0].split(":")[1].split(";")[0],r=new ArrayBuffer(i.length),f=new Uint8Array(r),t=0;t<i.length;t++)f[t]=i.charCodeAt(t);return new Blob([r],{type:u})}var n=typeof exports!="undefined"&&exports||typeof define!="undefined"&&{}||this,u='<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [<!ENTITY nbsp "&#160;">]>';n.prepareSvg=function(n,i,u){t(n);i=i||{};i.scale=i.scale||1;i.responsive=i.responsive||!1;var f="http://www.w3.org/2000/xmlns/";o(n,function(){function y(n){var r=document.createElement("style"),f,i;r.setAttribute("type","text/css");r.innerHTML="<![CDATA[\n"+n+"\n]\]>";f=document.createElement("defs");f.appendChild(r);t.insertBefore(f,t.firstChild);u&&(i=v.innerHTML,i=i.replace(/NS\d+:href/gi,'xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href'),u(i,e,o))}var v=document.createElement("div"),t=n.cloneNode(!0),e,o,h,a,l,c;if(n.tagName=="svg")e=i.width||r(n,t,"width"),o=i.height||r(n,t,"height");else if(n.getBBox)h=n.getBBox(),e=h.x+h.width,o=h.y+h.height,t.setAttribute("transform",t.getAttribute("transform").replace(/translate\(.*?\)/,"")),a=document.createElementNS("http://www.w3.org/2000/svg","svg"),a.appendChild(t),t=a;else{console.error("Attempted to render non-SVG element",n);return}for(t.setAttribute("version","1.1"),t.getAttribute("xmlns")||t.setAttributeNS(f,"xmlns","http://www.w3.org/2000/svg"),t.getAttribute("xmlns:xlink")||t.setAttributeNS(f,"xmlns:xlink","http://www.w3.org/1999/xlink"),i.responsive?(t.removeAttribute("width"),t.removeAttribute("height"),t.setAttribute("preserveAspectRatio","xMinYMin meet")):(t.setAttribute("width",e*i.scale),t.setAttribute("height",o*i.scale)),t.setAttribute("viewBox",[i.left||0,i.top||0,e,o].join(" ")),l=t.querySelectorAll("foreignObject > *"),c=0;c<l.length;c++)l[c].getAttribute("xmlns")||l[c].setAttributeNS(f,"xmlns","http://www.w3.org/1999/xhtml");v.appendChild(t);s(n,i,y)})};n.svgAsDataUri=function(t,i,r){n.prepareSvg(t,i,function(n){var t="data:image/svg+xml;base64,"+window.btoa(h(u+n));r&&r(t)})};n.svgAsPngUri=function(i,r,u){t(i);r=r||{};r.encoderType=r.encoderType||"image/png";r.encoderOptions=r.encoderOptions||.8;var f=function(n,t,i){var f=document.createElement("canvas"),e=f.getContext("2d"),o,h;f.width=t;f.height=i;o=window.devicePixelRatio||1;f.style.width=f.width+"px";f.style.height=f.height+"px";f.width*=o;f.height*=o;e.setTransform(o,0,0,o,0,0);r.canvg?r.canvg(f,n):e.drawImage(n,0,0);r.backgroundColor&&(e.globalCompositeOperation="destination-over",e.fillStyle=r.backgroundColor,e.fillRect(0,0,f.width,f.height));try{h=f.toDataURL(r.encoderType,r.encoderOptions)}catch(s){if(typeof SecurityError!="undefined"&&s instanceof SecurityError||s.name=="SecurityError"){console.error("Rendered SVG images cannot be downloaded in this browser.");return}throw s;}u(h)};r.canvg?n.prepareSvg(i,r,f):n.svgAsDataUri(i,r,function(n){var t=new Image;t.onload=function(){f(t,t.width,t.height)};t.onerror=function(){console.error("There was an error loading the data URI as an image on the following SVG\n",window.atob(n.slice(26)),"\n","Open the following link to see browser's diagnosis\n",n)};t.src=n})};n.download=function(n,t){var r,f,u;if(navigator.msSaveOrOpenBlob)navigator.msSaveOrOpenBlob(i(t),n);else if(r=document.createElement("a"),"download"in r){r.download=n;r.style.display="none";document.body.appendChild(r);try{f=i(t);u=URL.createObjectURL(f);r.href=u;r.onclick=function(){requestAnimationFrame(function(){URL.revokeObjectURL(u)})}}catch(e){console.warn("This browser does not support object URLs. Falling back to string URL.");r.href=t}r.click();document.body.removeChild(r)}else window.open(t,"_temp","menubar=no,toolbar=no,status=no")};n.getBlob=function(n,t,r){try{var f=i(t),u=new FileReader;u.onloadend=e;u.readAsBinaryString(f);function e(){entity.BinaryProp=window.btoa(u.result);r(entity.BinaryProp)}}catch(f){console.warn("This browser does not support object URLs. Falling back to string URL.")}};n.saveSvg=function(i,r,u){t(i);u=u||{};n.svgAsDataUri(i,u,function(t){n.download(r,t)})};n.saveSvgAsPng=function(i,r,u){t(i);u=u||{};n.svgAsPngUri(i,u,function(t){n.download(r,t)})};n.svgAsDataBlob=function(i,r,u){t(i);r=r||{};n.svgAsPngUri(i,r,function(t){n.getBlob(name,t,u)})};typeof define!="undefined"&&define(function(){return n})}(),function(){var n=typeof exports!="undefined"&&exports||typeof define!="undefined"&&{}||this;n.drawAsterPlot=function(n,t,i,r,u,f,e,o){function vt(n,t,i,r){var u=(n+t)/2,f=(i+r)/2-Math.PI/2;return[Math.cos(f)*u,Math.sin(f)*u]}function yt(n,t){var i=Math.abs(t-n)%360;return i>180?360-i:i}function ot(n){var t=yt(n.startAngle,n.endAngle)*.5;return n.startAngle+t}function it(n,t){l.selectAll(".outerElement"+t).attr("style","stroke:rgb(227, 82, 5); stroke-width:2")}function rt(n,t){l.selectAll(".outerElement"+t).attr("style","")}function pt(n){n.each(function(n){for(var r=d3.select(this),l=n.data.Label.split(/\s+/),i,u=[],b=parseFloat(r.attr("dy")),a=r.attr("y"),v=r.attr("text-anchor"),h=r.text(null).append("tspan").attr("x",0).attr("y",a).attr("dy","0em"),t=[],e,o,s,y,p,c,w,f=0;f<l.length;f++)e=l[f],o=t[t.length-1],o!=null&&(s=o.split(" ")),t.length>0&&(e.length<3||s.length<2||s[s.length-1].length<3)?t[t.length-1]=o+" "+e:t.push(e);for(t=t.reverse(),y=(t.length-1)*-.1,p=t[t.length-1].length;i=t.pop();)i!=null&&(u.push(i),h.text(u.join(" ")),u.pop(),h.text(u.join(" ")),u=[i],c=(p-i.length)*3,w=v=="start"?c:v=="end"?-c:0,h=r.append("tspan").attr("x",w).attr("y",a).attr("dy",y++*1.1+ +b+"em").text(i))})}function wt(n){for(var s=n._groups[0][0].textContent.split(/\s+/),i,r=[],h=n.attr("y"),a=parseFloat(n.attr("dy")),o=n.text(null).append("tspan").attr("x",0).attr("y",h).attr("dy","0em"),t=[],f,e,c,l,u=0;u<s.length;u++)f=s[u],e=t[t.length-1],e!=null&&(c=e.split(" ")),t.length>0&&(f.length<2||c.length<1)?t[t.length-1]=e+" "+f:t.push(f);for(t=t.reverse(),l=(t.length-1)*-.2;i=t.pop();)i!=null&&(r.push(i),o.text(r.join(" ")),r.pop(),o.text(r.join(" ")),r=[i],o=n.append("tspan").attr("x",0).attr("y",h).attr("dy",l++*1.1+ +a+"em").text(i))}function bt(){var n,t,i,r;window.defs=l.attr("xmlns","http://www.w3.org/2000/svg").append("defs");defs.append("pattern").attr("id","legend-pattern"+u.asterPlotChartId).attr("width",5).attr("height",10).attr("patternUnits","userSpaceOnUse").attr("patternTransform","rotate(50 50 50)").append("line").attr("stroke","#AAA").attr("stroke-width","3px").attr("y2","15");n=defs.append("linearGradient").attr("id","Gradient1"+u.asterPlotChartId);n.append("stop").attr("style","stop-color: #ccc;").attr("offset","0");n.append("stop").attr("style","stop-color: rgb(204,0,0);").attr("offset","1");t=defs.append("linearGradient").attr("id","Gradient2"+u.asterPlotChartId);t.append("stop").attr("style","stop-color: rgb(204,0,0);").attr("offset","0");t.append("stop").attr("style","stop-color: rgb(249, 161, 43);").attr("offset","1");i=defs.append("linearGradient").attr("id","Gradient3"+u.asterPlotChartId);i.append("stop").attr("style","stop-color: rgb(249, 161, 43);").attr("offset","0");i.append("stop").attr("style","stop-color: rgb(184, 236, 68 )").attr("offset","1");r=defs.append("linearGradient").attr("id","Gradient4"+u.asterPlotChartId);r.append("stop").attr("style","stop-color: rgb(184, 236, 68 )").attr("offset","0");r.append("stop").attr("style","stop-color: rgb(2, 124, 60);").attr("offset","1")}var b=500,d=500,k=Math.min(b,d)/2,c=.3*k+1,a={top:50,right:200,bottom:50,left:200},v=b+a.left+a.right,ut=d+a.top+a.bottom,ft=d3.selectAll(n).append("svg").attr("id",o).attr("viewBox","0 0 "+v+" "+(ut+150)).attr("preserveAspectRatio","xMinYMin").attr("style","max-width:1000px"),l=ft.append("g").attr("transform","translate("+(b/2+a.left)+","+(d/2+a.top)+")"),et=function(n){return n<=10?"rgb(204,0,0)":n>10&&n<=20?"rgb(244,51,36)":n>20&&n<=30?"rgb(247, 120, 25)":n>30&&n<=40?"rgb(249, 161, 43)":n>40&&n<=50?"rgb(250, 200, 0)":n>50&&n<=60?"rgb(250, 232, 0)":n>60&&n<=70?"rgb(184, 236, 68 )":n>70&&n<=80?"rgb(112, 219, 85)":n>80&&n<=90?"rgb(6, 156, 77)":n>90?"rgb(2, 124, 60)":void 0},kt=function(n,t,i){var u,r;for(arguments.length<3&&(i=.5),u=n.slice(),r=0;r<3;r++)u[r]=Math.round(u[r]+i*(t[r]-n[r]));return u},s,g,nt,tt,h,p,w;bt();var st=d3.pie().padAngle(.015).sort(null).value(function(n){return n.width}),ht=d3.pie().padAngle(.007).sort(null).value(function(n){return n.width}),y=d3.tip().attr("class","d3-tip").offset([0,0]).html(function(n){return n.data.Label+"<br /> Status: <span style='color:orangered'>"+n.data.score+"%<\/span> <br /> Effectiveness: <span style='color:orangered'>"+n.data.weight+"%<\/span>"}),ct=d3.arc().innerRadius(c).outerRadius(function(n){var t=n.data.score==100&&n.data.Id==r?99:n.data.score;return(k-c)*(t/100)+c}).startAngle(function(n){return n.startAngle+.01}).endAngle(function(n){return ot(n)}),lt=d3.arc().innerRadius(c).outerRadius(function(n){var t=n.data.weight;return(k-c)*(t/100)+c}).startAngle(function(n){return ot(n)}).endAngle(function(n){return n.endAngle-.015}),at=d3.arc().innerRadius(c).outerRadius(k);l.call(y);s=[];u.groupsColor=["#003D69","#0092D1","#57C2E3"];g=0;t.forEach(function(n){n.order=n.Order;n.firstStyle="very-strong";n.secondStyle="very-strong";n.score=n.Score;n.weight=n.Weight;n.Weight>=0&&n.Weight<20?n.firstStyle="very-weak":n.Weight>=20&&n.Weight<40?n.firstStyle="very-weak":n.Weight>=40&&n.Weight<60?n.firstStyle="weak":n.Weight>=60&&n.Weight<80&&(n.firstStyle="strong");n.Score>=0&&n.Score<20?n.secondStyle="very-weak":n.Score>=20&&n.Score<40?n.secondStyle="very-weak":n.Score>=40&&n.Score<60?n.secondStyle="weak":n.Score>=60&&n.Score<80&&(n.secondStyle="strong");n.rgb1=et(n.weight);n.rgb2=et(n.score);n.width=50;var t=s.map(function(n){return n.groupId});n.GroupId!=null&&t.indexOf(n.GroupId)<=-1&&(s.push({groupId:n.GroupId,color:u.groupsColor[g]}),g++)});nt=l.selectAll(".outlineArc").data(st(t)).enter().append("g");nt.append("path").attr("fill","#fff").attr("stroke",function(n){for(var r="#ccc",i,t=0;t<s.length;t++)if(i=s[t],n.data.GroupId==i.groupId){r=i.color;break}return r}).attr("class",function(n){for(var i="outlineArc ",u,t=0;t<s.length;t++)if(u=s[t],n.data.GroupId==u.groupId){i+="group"+u.groupId;break}return n.data.Id==r&&(i+=" selectedArc"),i+(" outerElement"+n.data.Id)}).attr("d",at).on("click",function(n){var t=f.$$absUrl.toString().substring(0,decodeURIComponent(f.$$absUrl).toString().indexOf(f.$$path.toString(),f.$$absUrl.toString().indexOf("#"))+1)+n.data.ParentUrl;e.location.href=t;y.hide(n)}).attr("opacity",function(n){return!u.highlightStageId||n.data.GroupId==u.highlightStageId?"1.0":"0.2"}).on("mouseover",function(n){it(n.data.GroupId,n.data.Id)}).on("mouseout",function(n){rt(n.data.GroupId,n.data.Id)});tt=l.selectAll(".solidArc").data(ht(t)).enter().append("g");tt.append("path").attr("d",ct).attr("fill",function(n){return n.data.rgb2}).attr("opacity",function(n){return!u.highlightStageId||n.data.GroupId==u.highlightStageId?"1.0":"0.1"}).on("mouseover",function(n){it(n.data.GroupId,n.data.Id)}).on("mouseout",function(n){rt(n.data.GroupId,n.data.Id)}).on("click",function(n){y.hide();var t=f.$$absUrl.toString().substring(0,decodeURIComponent(f.$$absUrl).toString().indexOf(f.$$path.toString(),f.$$absUrl.toString().indexOf("#"))+1)+n.data.Url;e.location.href=t;y.hide(n)});tt.append("path").attr("class",function(n){return" solidArcEff "+n.data.firstStyle}).attr("opacity",function(n){return!u.highlightStageId||n.data.GroupId==u.highlightStageId?"1.0":"0.1"}).attr("fill",function(n){return window.defs.append("pattern").attr("id","pattern-"+u.asterPlotChartId+"-"+n.data.Id).attr("width",4).attr("height",10).attr("patternUnits","userSpaceOnUse").attr("patternTransform","rotate(50 50 50)").append("line").attr("stroke",n.data.rgb1).attr("stroke-width","3px").attr("y2","15"),"url(#pattern-"+u.asterPlotChartId+"-"+n.data.Id+")"}).attr("d",lt).on("mouseover",function(n){it(n.data.GroupId,n.data.Id)}).on("mouseout",function(n){y.hide(n);rt(n.data.GroupId,n.data.Id)}).on("click",function(n){y.hide();var t=f.$$absUrl.toString().substring(0,decodeURIComponent(f.$$absUrl).toString().indexOf(f.$$path.toString(),f.$$absUrl.toString().indexOf("#"))+1)+n.data.Url;e.location.href=t});for(nt.append("text").attr("y",0).attr("dy","0em").attr("opacity",function(n){return!u.highlightStageId||n.data.GroupId==u.highlightStageId?"1.0":"0.3"}).attr("transform",function(n){return"translate("+vt(60,b,n.startAngle,n.endAngle)+")"}).attr("text-anchor",function(n){return(n.endAngle+n.startAngle)/2>Math.PI?"end":"start"}).attr("class",function(n){var t="siteFont";return n.data.Id==r&&(t+=" selectedText"),t}).text(function(n){return n.data.Label}).call(pt),i!=null&&i!=""&&l.append("svg:text").attr("class","aster-score").attr("y",i.length>30?-10:0).attr("dy","0em").attr("text-anchor","middle").text(i).call(wt),h=ft.append("g").attr("transform","translate(0,"+(ut+10)+")"),h.append("rect").attr("width",70).attr("height",25).attr("x",v/3+40).attr("fill","#ccc"),h.append("text").attr("transform","translate("+(120+v/3)+",20)").attr("class","siteFont").text("Status"),h.append("rect").attr("width",70).attr("height","25").attr("x",v/3+40).attr("y",35).attr("fill","url(#legend-pattern"+u.asterPlotChartId+")"),h.append("text").attr("transform","translate("+(120+v/3)+",55)").attr("class","siteFont").text("Effectiveness"),p=v/4,p+=70,h.append("text").attr("transform","translate("+p+",130)").attr("class","siteFont").text("Low"),w=0;w<3;w++)h.append("rect").attr("width",90).attr("height","20").attr("x",p-w).attr("y",90).attr("fill","url(#Gradient"+(w+2)+""+u.asterPlotChartId+")"),p+=90;h.append("text").attr("transform","translate("+(p-35)+",130)").attr("class","siteFont").text("High")};typeof define!="undefined"&&define(function(){return n})}(),function(){var n=typeof exports!="undefined"&&exports||typeof define!="undefined"&&{}||this;n.drawMiniAsterPlot=function(n,t,i,r,u,f,e,o){function it(n,t){var i=Math.abs(t-n)%360;return i>180?360-i:i}function b(n){var t=it(n.startAngle,n.endAngle)*.5;return n.startAngle+t}function rt(n,t){y.selectAll(".outerElement"+t).attr("style","stroke:rgb(227, 82, 5); stroke-width:2")}function ut(n,t){y.selectAll(".outerElement"+t).attr("style","")}var l=75,a=75,v=Math.min(l,a)/2,h=.3*v+1,c={top:0,right:0,bottom:0,left:0},ft=l+c.left+c.right,et=a+c.top+c.bottom,k=d3.selectAll(n).append("svg").attr("id",o).attr("viewBox","0 0 "+l+" "+a).attr("preserveAspectRatio","xMinYMin").attr("style","width:75px; height:75px"),y=k.append("g").attr("transform","translate("+(l/2+c.left)+","+(a/2+c.top)+")"),d=d3.pie().padAngle(.015).sort(null).value(function(n){return n.width}),g=d3.pie().padAngle(.007).sort(null).value(function(n){return n.width}),ot=d3.arc().innerRadius(h).outerRadius(function(n){var t=n.data.score==100&&n.data.Id==r?99:n.data.score;return(v-h)*(t/100)+h}).startAngle(function(n){return n.startAngle+.01}).endAngle(function(n){return b(n)}),st=d3.arc().innerRadius(h).outerRadius(function(n){var t=n.data.weight;return(v-h)*(t/100)+h}).startAngle(function(n){return b(n)}).endAngle(function(n){return n.endAngle-.015}),nt=d3.arc().innerRadius(h).outerRadius(v),s=[],p,w,tt;u.groupsColor=["#003D69","#0092D1","#57C2E3"];p=0;t.forEach(function(n){n.order=n.Order;n.firstStyle="very-strong";n.secondStyle="very-strong";n.score=n.Score;n.weight=n.Weight;n.width=50;var t=s.map(function(n){return n.groupId});n.GroupId!=null&&t.indexOf(n.GroupId)<=-1&&(s.push({groupId:n.GroupId,color:u.groupsColor[p]}),p++)});w=y.selectAll(".outlineArc").data(d(t)).enter().append("g");w.append("path").attr("fill",function(n){return n.data.Id==r?u.groupsColor[n.data.GroupId-1]:"#fff"}).attr("stroke-width","0.5").attr("stroke",function(n){for(var r="#ccc",i,t=0;t<s.length;t++)if(i=s[t],n.data.GroupId==i.groupId){r=i.color;break}return r}).attr("class",function(n){for(var r="outlineArc ",i,t=0;t<s.length;t++)if(i=s[t],n.data.GroupId==i.groupId){r+="group"+i.groupId;break}return r+(" outerElement"+n.data.Id)}).attr("d",nt).on("click",function(n){var t=f.$$absUrl.toString().substring(0,decodeURIComponent(f.$$absUrl).toString().indexOf(f.$$path.toString(),f.$$absUrl.toString().indexOf("#"))+1)+n.data.ParentUrl;e.location.href=t}).on("mouseover",function(n){rt(n.data.GroupId,n.data.Id)}).on("mouseout",function(n){ut(n.data.GroupId,n.data.Id)});tt=y.selectAll(".solidArc").data(g(t)).enter().append("g")};typeof define!="undefined"&&define(function(){return n})}(),function(){function nt(t){function r(n,i,r,u,f,e){for(;f>=0&&e>f;f+=t){var o=u?u[f]:f;r=i(r,n[o],o,n)}return r}return function(u,f,o,s){f=e(f,s,4);var h=!i(u)&&n.keys(u),l=(h||u).length,c=t>0?0:l-1;return arguments.length<3&&(o=u[h?h[c]:c],c+=t),r(u,f,o,h,c,l)}}function tt(n){return function(i,r,f){r=t(r,f);for(var o=u(i),e=n>0?0:o-1;e>=0&&o>e;e+=n)if(r(i[e],e,i))return e;return-1}}function it(t,i,f){return function(e,o,s){var c=0,h=u(e);if("number"==typeof s)t>0?c=s>=0?s:Math.max(s+h,c):h=s>=0?Math.min(s+1,h):s+h+1;else if(f&&s&&h)return s=f(e,o),e[s]===o?s:-1;if(o!==o)return s=i(r.call(e,c,h),n.isNaN),s>=0?s+c:-1;for(s=t>0?c:h-1;s>=0&&h>s;s+=t)if(e[s]===o)return s;return-1}}function rt(t,i){var u=d.length,f=t.constructor,e=n.isFunction(f)&&f.prototype||v,r="constructor";for(n.has(t,r)&&!n.contains(i,r)&&i.push(r);u--;)r=d[u],r in t&&t[r]!==e[r]&&!n.contains(i,r)&&i.push(r)}var a=this,lt=a._,s=Array.prototype,v=Object.prototype,at=Function.prototype,vt=s.push,r=s.slice,o=v.toString,yt=v.hasOwnProperty,pt=Array.isArray,ut=Object.keys,y=at.bind,ft=Object.create,p=function(){},n=function(t){return t instanceof n?t:this instanceof n?void(this._wrapped=t):new n(t)},e,t,h,f,b,k,d,c,ct,l;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=n),exports._=n):a._=n;n.VERSION="1.8.3";e=function(n,t,i){if(t===void 0)return n;switch(null==i?3:i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)}}return function(){return n.apply(t,arguments)}};t=function(t,i,r){return null==t?n.identity:n.isFunction(t)?e(t,i,r):n.isObject(t)?n.matcher(t):n.property(t)};n.iteratee=function(n,i){return t(n,i,1/0)};var w=function(n,t){return function(i){var e=arguments.length,r,u;if(2>e||null==i)return i;for(r=1;e>r;r++)for(var o=arguments[r],s=n(o),h=s.length,f=0;h>f;f++)u=s[f],t&&i[u]!==void 0||(i[u]=o[u]);return i}},et=function(t){if(!n.isObject(t))return{};if(ft)return ft(t);p.prototype=t;var i=new p;return p.prototype=null,i},ot=function(n){return function(t){if(null!=t)return t[n]}},wt=Math.pow(2,53)-1,u=ot("length"),i=function(n){var t=u(n);return"number"==typeof t&&t>=0&&wt>=t};n.each=n.forEach=function(t,r,u){var f,o,s;if(r=e(r,u),i(t))for(f=0,o=t.length;o>f;f++)r(t[f],f,t);else for(s=n.keys(t),f=0,o=s.length;o>f;f++)r(t[s[f]],s[f],t);return t};n.map=n.collect=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,c=Array(h),e=0;h>e;e++)s=o?o[e]:e,c[e]=u(r[s],s,r);return c};n.reduce=n.foldl=n.inject=nt(1);n.reduceRight=n.foldr=nt(-1);n.find=n.detect=function(t,r,u){var f;return f=i(t)?n.findIndex(t,r,u):n.findKey(t,r,u),f!==void 0&&f!==-1?t[f]:void 0};n.filter=n.select=function(i,r,u){var f=[];return r=t(r,u),n.each(i,function(n,t,i){r(n,t,i)&&f.push(n)}),f};n.reject=function(i,r,u){return n.filter(i,n.negate(t(r)),u)};n.every=n.all=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,e=0;h>e;e++)if(s=o?o[e]:e,!u(r[s],s,r))return!1;return!0};n.some=n.any=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,e=0;h>e;e++)if(s=o?o[e]:e,u(r[s],s,r))return!0;return!1};n.contains=n.includes=n.include=function(t,r,u,f){return i(t)||(t=n.values(t)),("number"!=typeof u||f)&&(u=0),n.indexOf(t,r,u)>=0};n.invoke=function(t,i){var u=r.call(arguments,2),f=n.isFunction(i);return n.map(t,function(n){var t=f?i:n[i];return null==t?t:t.apply(n,u)})};n.pluck=function(t,i){return n.map(t,n.property(i))};n.where=function(t,i){return n.filter(t,n.matcher(i))};n.findWhere=function(t,i){return n.find(t,n.matcher(i))};n.max=function(r,u,f){var h,o,e=-1/0,c=-1/0,s,l;if(null==u&&null!=r)for(r=i(r)?r:n.values(r),s=0,l=r.length;l>s;s++)h=r[s],h>e&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(o>c||o===-1/0&&e===-1/0)&&(e=n,c=o)});return e};n.min=function(r,u,f){var h,o,e=1/0,c=1/0,s,l;if(null==u&&null!=r)for(r=i(r)?r:n.values(r),s=0,l=r.length;l>s;s++)h=r[s],e>h&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(c>o||1/0===o&&1/0===e)&&(e=n,c=o)});return e};n.shuffle=function(t){for(var u,e=i(t)?t:n.values(t),o=e.length,f=Array(o),r=0;o>r;r++)u=n.random(0,r),u!==r&&(f[r]=f[u]),f[u]=e[r];return f};n.sample=function(t,r,u){return null==r||u?(i(t)||(t=n.values(t)),t[n.random(t.length-1)]):n.shuffle(t).slice(0,Math.max(0,r))};n.sortBy=function(i,r,u){return r=t(r,u),n.pluck(n.map(i,function(n,t,i){return{value:n,index:t,criteria:r(n,t,i)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(r>i||r===void 0)return-1}return n.index-t.index}),"value")};h=function(i){return function(r,u,f){var e={};return u=t(u,f),n.each(r,function(n,t){var f=u(n,t,r);i(e,n,f)}),e}};n.groupBy=h(function(t,i,r){n.has(t,r)?t[r].push(i):t[r]=[i]});n.indexBy=h(function(n,t,i){n[i]=t});n.countBy=h(function(t,i,r){n.has(t,r)?t[r]++:t[r]=1});n.toArray=function(t){return t?n.isArray(t)?r.call(t):i(t)?n.map(t,n.identity):n.values(t):[]};n.size=function(t){return null==t?0:i(t)?t.length:n.keys(t).length};n.partition=function(i,r,u){r=t(r,u);var f=[],e=[];return n.each(i,function(n,t,i){(r(n,t,i)?f:e).push(n)}),[f,e]};n.first=n.head=n.take=function(t,i,r){if(null!=t)return null==i||r?t[0]:n.initial(t,t.length-i)};n.initial=function(n,t,i){return r.call(n,0,Math.max(0,n.length-(null==t||i?1:t)))};n.last=function(t,i,r){if(null!=t)return null==i||r?t[t.length-1]:n.rest(t,Math.max(0,t.length-i))};n.rest=n.tail=n.drop=function(n,t,i){return r.call(n,null==t||i?1:t)};n.compact=function(t){return n.filter(t,n.identity)};f=function(t,r,e,o){for(var s,l,a,h=[],v=0,c=o||0,y=u(t);y>c;c++)if(s=t[c],i(s)&&(n.isArray(s)||n.isArguments(s)))for(r||(s=f(s,r,e)),l=0,a=s.length,h.length+=a;a>l;)h[v++]=s[l++];else e||(h[v++]=s);return h};n.flatten=function(n,t){return f(n,t,!1)};n.without=function(t){return n.difference(t,r.call(arguments,1))};n.uniq=n.unique=function(i,r,f,e){var o,c;n.isBoolean(r)||(e=f,f=r,r=!1);null!=f&&(f=t(f,e));for(var s=[],l=[],h=0,a=u(i);a>h;h++)o=i[h],c=f?f(o,h,i):o,r?(h&&l===c||s.push(o),l=c):f?n.contains(l,c)||(l.push(c),s.push(o)):n.contains(s,o)||s.push(o);return s};n.union=function(){return n.uniq(f(arguments,!0,!0))};n.intersection=function(t){for(var r,i,f=[],o=arguments.length,e=0,s=u(t);s>e;e++)if(r=t[e],!n.contains(f,r)){for(i=1;o>i&&n.contains(arguments[i],r);i++);i===o&&f.push(r)}return f};n.difference=function(t){var i=f(arguments,!0,!0,1);return n.filter(t,function(t){return!n.contains(i,t)})};n.zip=function(){return n.unzip(arguments)};n.unzip=function(t){for(var r=t&&n.max(t,u).length||0,f=Array(r),i=0;r>i;i++)f[i]=n.pluck(t,i);return f};n.object=function(n,t){for(var r={},i=0,f=u(n);f>i;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r};n.findIndex=tt(1);n.findLastIndex=tt(-1);n.sortedIndex=function(n,i,r,f){var o;r=t(r,f,1);for(var h=r(i),e=0,s=u(n);s>e;)o=Math.floor((e+s)/2),r(n[o])<h?e=o+1:s=o;return e};n.indexOf=it(1,n.findIndex,n.sortedIndex);n.lastIndexOf=it(-1,n.findLastIndex);n.range=function(n,t,i){null==t&&(t=n||0,n=0);i=i||1;for(var u=Math.max(Math.ceil((t-n)/i),0),f=Array(u),r=0;u>r;r++,n+=i)f[r]=n;return f};b=function(t,i,r,u,f){if(!(u instanceof i))return t.apply(r,f);var e=et(t.prototype),o=t.apply(e,f);return n.isObject(o)?o:e};n.bind=function(t,i){if(y&&t.bind===y)return y.apply(t,r.call(arguments,1));if(!n.isFunction(t))throw new TypeError("Bind must be called on a function");var f=r.call(arguments,2),u=function(){return b(t,u,i,this,f.concat(r.call(arguments)))};return u};n.partial=function(t){var i=r.call(arguments,1),u=function(){for(var f=0,o=i.length,e=Array(o),r=0;o>r;r++)e[r]=i[r]===n?arguments[f++]:i[r];for(;f<arguments.length;)e.push(arguments[f++]);return b(t,u,this,this,e)};return u};n.bindAll=function(t){var i,r,u=arguments.length;if(1>=u)throw new Error("bindAll must be passed function names");for(i=1;u>i;i++)r=arguments[i],t[r]=n.bind(t[r],t);return t};n.memoize=function(t,i){var r=function(u){var f=r.cache,e=""+(i?i.apply(this,arguments):u);return n.has(f,e)||(f[e]=t.apply(this,arguments)),f[e]};return r.cache={},r};n.delay=function(n,t){var i=r.call(arguments,2);return setTimeout(function(){return n.apply(null,i)},t)};n.defer=n.partial(n.delay,n,1);n.throttle=function(t,i,r){var f,e,s,u=null,o=0,h;return r||(r={}),h=function(){o=r.leading===!1?0:n.now();u=null;s=t.apply(f,e);u||(f=e=null)},function(){var l=n.now(),c;return o||r.leading!==!1||(o=l),c=i-(l-o),f=this,e=arguments,0>=c||c>i?(u&&(clearTimeout(u),u=null),o=l,s=t.apply(f,e),u||(f=e=null)):u||r.trailing===!1||(u=setTimeout(h,c)),s}};n.debounce=function(t,i,r){var u,f,e,s,o,h=function(){var c=n.now()-s;i>c&&c>=0?u=setTimeout(h,i-c):(u=null,r||(o=t.apply(e,f),u||(e=f=null)))};return function(){e=this;f=arguments;s=n.now();var c=r&&!u;return u||(u=setTimeout(h,i)),c&&(o=t.apply(e,f),e=f=null),o}};n.wrap=function(t,i){return n.partial(i,t)};n.negate=function(n){return function(){return!n.apply(this,arguments)}};n.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,i=n[t].apply(this,arguments);r--;)i=n[r].call(this,i);return i}};n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}};n.before=function(n,t){var i;return function(){return--n>0&&(i=t.apply(this,arguments)),1>=n&&(t=null),i}};n.once=n.partial(n.before,2);k=!{toString:null}.propertyIsEnumerable("toString");d=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];n.keys=function(t){var i,r;if(!n.isObject(t))return[];if(ut)return ut(t);i=[];for(r in t)n.has(t,r)&&i.push(r);return k&&rt(t,i),i};n.allKeys=function(t){var i,r;if(!n.isObject(t))return[];i=[];for(r in t)i.push(r);return k&&rt(t,i),i};n.values=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;u>i;i++)f[i]=t[r[i]];return f};n.mapObject=function(i,r,u){r=t(r,u);for(var f,o=n.keys(i),h=o.length,s={},e=0;h>e;e++)f=o[e],s[f]=r(i[f],f,i);return s};n.pairs=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;u>i;i++)f[i]=[r[i],t[r[i]]];return f};n.invert=function(t){for(var u={},r=n.keys(t),i=0,f=r.length;f>i;i++)u[t[r[i]]]=r[i];return u};n.functions=n.methods=function(t){var r=[],i;for(i in t)n.isFunction(t[i])&&r.push(i);return r.sort()};n.extend=w(n.allKeys);n.extendOwn=n.assign=w(n.keys);n.findKey=function(i,r,u){r=t(r,u);for(var f,o=n.keys(i),e=0,s=o.length;s>e;e++)if(f=o[e],r(i[f],f,i))return f};n.pick=function(t,i,r){var c,o,l={},u=t,s,v,h,a;if(null==u)return l;for(n.isFunction(i)?(o=n.allKeys(u),c=e(i,r)):(o=f(arguments,!1,!1,1),c=function(n,t,i){return t in i},u=Object(u)),s=0,v=o.length;v>s;s++)h=o[s],a=u[h],c(a,h,u)&&(l[h]=a);return l};n.omit=function(t,i,r){if(n.isFunction(i))i=n.negate(i);else{var u=n.map(f(arguments,!1,!1,1),String);i=function(t,i){return!n.contains(u,i)}}return n.pick(t,i,r)};n.defaults=w(n.allKeys,!0);n.create=function(t,i){var r=et(t);return i&&n.extendOwn(r,i),r};n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t};n.tap=function(n,t){return t(n),n};n.isMatch=function(t,i){var e=n.keys(i),o=e.length,f,r,u;if(null==t)return!o;for(f=Object(t),r=0;o>r;r++)if(u=e[r],i[u]!==f[u]||!(u in f))return!1;return!0};c=function(t,i,r,u){var h,a,e,s,f,l,v;if(t===i)return 0!==t||1/t==1/i;if(null==t||null==i)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),h=o.call(t),h!==o.call(i))return!1;switch(h){case"[object RegExp]":case"[object String]":return""+t==""+i;case"[object Number]":return+t!=+t?+i!=+i:0==+t?1/+t==1/i:+t==+i;case"[object Date]":case"[object Boolean]":return+t==+i}if(a="[object Array]"===h,!a&&("object"!=typeof t||"object"!=typeof i||(e=t.constructor,s=i.constructor,e!==s&&!(n.isFunction(e)&&e instanceof e&&n.isFunction(s)&&s instanceof s)&&"constructor"in t&&"constructor"in i)))return!1;for(r=r||[],u=u||[],f=r.length;f--;)if(r[f]===t)return u[f]===i;if(r.push(t),u.push(i),a){if(f=t.length,f!==i.length)return!1;for(;f--;)if(!c(t[f],i[f],r,u))return!1}else{if(v=n.keys(t),f=v.length,n.keys(i).length!==f)return!1;for(;f--;)if(l=v[f],!n.has(i,l)||!c(t[l],i[l],r,u))return!1}return r.pop(),u.pop(),!0};n.isEqual=function(n,t){return c(n,t)};n.isEmpty=function(t){return null==t?!0:i(t)&&(n.isArray(t)||n.isString(t)||n.isArguments(t))?0===t.length:0===n.keys(t).length};n.isElement=function(n){return!(!n||1!==n.nodeType)};n.isArray=pt||function(n){return"[object Array]"===o.call(n)};n.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n};n.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){n["is"+t]=function(n){return o.call(n)==="[object "+t+"]"}});n.isArguments(arguments)||(n.isArguments=function(t){return n.has(t,"callee")});"function"!=typeof/./&&"object"!=typeof Int8Array&&(n.isFunction=function(n){return"function"==typeof n||!1});n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))};n.isNaN=function(t){return n.isNumber(t)&&t!==+t};n.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===o.call(n)};n.isNull=function(n){return null===n};n.isUndefined=function(n){return n===void 0};n.has=function(n,t){return null!=n&&yt.call(n,t)};n.noConflict=function(){return a._=lt,this};n.identity=function(n){return n};n.constant=function(n){return function(){return n}};n.noop=function(){};n.property=ot;n.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}};n.matcher=n.matches=function(t){return t=n.extendOwn({},t),function(i){return n.isMatch(i,t)}};n.times=function(n,t,i){var u=Array(Math.max(0,n)),r;for(t=e(t,i,1),r=0;n>r;r++)u[r]=t(r);return u};n.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};n.now=Date.now||function(){return(new Date).getTime()};var st={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},bt=n.invert(st),ht=function(t){var r=function(n){return t[n]},i="(?:"+n.keys(t).join("|")+")",u=RegExp(i),f=RegExp(i,"g");return function(n){return n=null==n?"":""+n,u.test(n)?n.replace(f,r):n}};n.escape=ht(st);n.unescape=ht(bt);n.result=function(t,i,r){var u=null==t?void 0:t[i];return u===void 0&&(u=r),n.isFunction(u)?u.call(t):u};ct=0;n.uniqueId=function(n){var t=++ct+"";return n?n+t:t};n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var g=/(.)^/,kt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},dt=/\\|'|\r|\n|\u2028|\u2029/g,gt=function(n){return"\\"+kt[n]};n.template=function(t,i,r){var o,f,h;!i&&r&&(i=r);i=n.defaults({},i,n.templateSettings);var c=RegExp([(i.escape||g).source,(i.interpolate||g).source,(i.evaluate||g).source].join("|")+"|$","g"),e=0,u="__p+='";t.replace(c,function(n,i,r,f,o){return u+=t.slice(e,o).replace(dt,gt),e=o+n.length,i?u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":r?u+="'+\n((__t=("+r+"))==null?'':__t)+\n'":f&&(u+="';\n"+f+"\n__p+='"),n});u+="';\n";i.variable||(u="with(obj||{}){\n"+u+"}\n");u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{o=new Function(i.variable||"obj","_",u)}catch(s){throw s.source=u,s;}return f=function(t){return o.call(this,t,n)},h=i.variable||"obj",f.source="function("+h+"){\n"+u+"}",f};n.chain=function(t){var i=n(t);return i._chain=!0,i};l=function(t,i){return t._chain?n(i).chain():i};n.mixin=function(t){n.each(n.functions(t),function(i){var r=n[i]=t[i];n.prototype[i]=function(){var t=[this._wrapped];return vt.apply(t,arguments),l(this,r.apply(n,t))}})};n.mixin(n);n.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=s[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],l(this,n)}});n.each(["concat","join","slice"],function(t){var i=s[t];n.prototype[t]=function(){return l(this,i.apply(this._wrapped,arguments))}});n.prototype.value=function(){return this._wrapped};n.prototype.valueOf=n.prototype.toJSON=n.prototype.value;n.prototype.toString=function(){return""+this._wrapped};"function"==typeof define&&define.amd&&define("underscore",[],function(){return n})}.call(this);angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]);angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/popup.html","uib/template/datepicker/year.html","uib/template/modal/backdrop.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]);angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$injector",function(n,t){var i=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,r,u){function o(){r.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);i?i(r,{addClass:"in",easing:"ease",to:{height:r[0].scrollHeight+"px"}}).start()["finally"](e):n.addClass(r,"in",{to:{height:r[0].scrollHeight+"px"}}).then(e)}function e(){r.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function s(){return r.hasClass("collapse")||r.hasClass("in")?(r.css({height:r[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void(i?i(r,{removeClass:"in",to:{height:"0"}}).start()["finally"](f):n.removeClass(r,"in",{to:{height:"0"}}).then(f))):f()}function f(){r.css({height:"0"});r.removeClass("collapsing").addClass("collapse")}t.$eval(u.uibCollapse)||r.addClass("in").addClass("collapse").css({height:"auto"});t.$watch(u.uibCollapse,function(n){n?s():o()})}}}]);angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){var u=angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers;u&&angular.forEach(this.groups,function(n){n!==r&&(n.isOpen=!1)})};this.addGroup=function(n){var t=this;this.groups.push(n);n.$on("$destroy",function(){t.removeGroup(n)})};this.removeGroup=function(n){var t=this.groups.indexOf(n);-1!==t&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){r.addGroup(n);n.openClass=i.openClass||"panel-open";n.panelClass=i.panelClass||"panel-default";n.$watch("isOpen",function(i){t.toggleClass(n.openClass,!!i);i&&r.closeOthers(n)});n.toggleOpen=function(t){n.isDisabled||t&&32!==t.which||(n.isOpen=!n.isOpen)}}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(n,t,i,r,u){r.setHeading(u(n,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(n,t,i,r){n.$watch(function(){return r[i.uibAccordionTransclude]},function(n){n&&(t.find("span").html(""),t.find("span").append(n))})}}});angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(n,t,i,r){n.closeable=!!t.close;var u=angular.isDefined(t.dismissOnTimeout)?i(t.dismissOnTimeout)(n.$parent):null;u&&r(function(){n.close()},parseInt(u,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"uib/template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}});angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(n){this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(n){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,i,r,u){var e=u[0],f=u[1],o=n(r.uibUncheckable);i.find("input").css({display:"none"});f.$render=function(){i.toggleClass(e.activeClass,angular.equals(f.$modelValue,t.$eval(r.uibBtnRadio)))};i.on(e.toggleEvent,function(){if(!r.disabled){var n=i.hasClass(e.activeClass);(!n||angular.isDefined(r.uncheckable))&&t.$apply(function(){f.$setViewValue(n?null:t.$eval(r.uibBtnRadio));f.$render()})}});r.uibUncheckable&&t.$watch(o,function(n){r.$set("uncheckable",n?"":null)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,t,i,r){function e(){return o(i.btnCheckboxTrue,!0)}function s(){return o(i.btnCheckboxFalse,!1)}function o(t,i){return angular.isDefined(t)?n.$eval(t):i}var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,e()))};t.on(f.toggleEvent,function(){i.disabled||n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():e());u.$render()})})}}});angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(n,t,i,r,u){function l(){for(;o.length;)o.shift()}function p(n){if(angular.isUndefined(e[n].index))return e[n];for(var t=0,i=e.length;i>t;++t)if(e[t].index===n)return e[t]}function w(i,r,e){y||(angular.extend(i,{direction:e,active:!0}),angular.extend(f.currentSlide||{},{direction:e,active:!1}),u.enabled(t)&&!n.$currentTransition&&i.$element&&f.slides.length>1&&(i.$element.data(b,i.direction),f.currentSlide&&f.currentSlide.$element&&f.currentSlide.$element.data(b,i.direction),n.$currentTransition=!0,u.on("addClass",i.$element,function(t,i){if("close"===i&&(n.$currentTransition=null,u.off("addClass",t),o.length)){var r=o.pop(),e=n.indexOfSlide(r),s=e>f.getCurrentIndex()?"next":"prev";l();w(r,e,s)}})),f.currentSlide=i,c=r,v())}function a(){s&&(i.cancel(s),s=null)}function k(t){t.length||(n.$currentTransition=null,l())}function v(){a();var t=+n.interval;!isNaN(t)&&t>0&&(s=i(d,t))}function d(){var t=+n.interval;h&&!isNaN(t)&&t>0&&e.length?n.next():n.pause()}var s,h,f=this,e=f.slides=n.slides=[],b="uib-slideDirection",c=-1,o=[],y;f.currentSlide=null;y=!1;f.addSlide=function(t,i){t.$element=i;e.push(t);1===e.length||t.active?(n.$currentTransition&&(n.$currentTransition=null),f.select(e[e.length-1]),1===e.length&&n.play()):t.active=!1};f.getCurrentIndex=function(){return f.currentSlide&&angular.isDefined(f.currentSlide.index)?+f.currentSlide.index:c};f.next=n.next=function(){var t=(f.getCurrentIndex()+1)%e.length;return 0===t&&n.noWrap()?void n.pause():f.select(p(t),"next")};f.prev=n.prev=function(){var t=f.getCurrentIndex()-1<0?e.length-1:f.getCurrentIndex()-1;return n.noWrap()&&t===e.length-1?void n.pause():f.select(p(t),"prev")};f.removeSlide=function(n){var i,t;angular.isDefined(n.index)&&e.sort(function(n,t){return+n.index>+t.index});i=o.indexOf(n);-1!==i&&o.splice(i,1);t=e.indexOf(n);e.splice(t,1);r(function(){e.length>0&&n.active?t>=e.length?f.select(e[t-1]):f.select(e[t]):c>t&&c--});0===e.length&&(f.currentSlide=null,l())};f.select=n.select=function(t,i){var r=n.indexOfSlide(t);void 0===i&&(i=r>f.getCurrentIndex()?"next":"prev");t&&t!==f.currentSlide&&!n.$currentTransition?w(t,r,i):t&&t!==f.currentSlide&&n.$currentTransition&&(o.push(t),t.active=!1)};n.indexOfSlide=function(n){return angular.isDefined(n.index)?+n.index:e.indexOf(n)};n.isActive=function(n){return f.currentSlide===n};n.pause=function(){n.noPause||(h=!1,a())};n.play=function(){h||(h=!0,v())};n.$on("$destroy",function(){y=!0;a()});n.$watch("noTransition",function(n){u.enabled(t,!n)});n.$watch("interval",v);n.$watchCollection("slides",k)}]).directive("uibCarousel",function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",function(){return{require:"^uibCarousel",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(n,t,i,r){r.addSlide(n,t);n.$on("$destroy",function(){r.removeSlide(n)});n.$watch("active",function(t){t&&r.select(n)})}}}).animation(".item",["$animateCss",function(n){function t(n,t,i){n.removeClass(t);i&&i()}var i="uib-slideDirection";return{beforeAddClass:function(r,u,f){if("active"===u){var s=!1,e=r.data(i),o="next"===e?"left":"right",h=t.bind(this,r,o+" "+e,f);return r.addClass(e),n(r,{addClass:o}).start().done(h),function(){s=!0}}f()},beforeRemoveClass:function(r,u,f){if("active"===u){var o=!1,s=r.data(i),e="next"===s?"left":"right",h=t.bind(this,r,e,f);return n(r,{addClass:e}).start().done(h),function(){o=!0}}f()}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(n,t,i){function h(n){var f=[],r=n.split(""),e=n.indexOf("'"),u,t;if(e>-1){for(u=!1,n=n.split(""),t=e;t<n.length;t++)u?("'"===n[t]&&(t+1<n.length&&"'"===n[t+1]?(n[t+1]="$",r[t+1]=""):(r[t]="",u=!1)),n[t]="$"):"'"===n[t]&&(n[t]="$",r[t]="",u=!0);n=n.join("")}return angular.forEach(s,function(t){var i=n.indexOf(t.key),u,e;if(i>-1){for(n=n.split(""),r[i]="("+t.regex+")",n[i]="$",u=i+1,e=i+t.key.length;e>u;u++)r[u]="",n[u]="$";n=n.join("");f.push({index:i,apply:t.apply,matcher:t.regex})}}),{regex:new RegExp("^"+r.join("")+"$"),map:i(f,"index")}}function c(n,t,i){return 1>i?!1:1===t&&i>28?29===i&&(n%4==0&&n%100!=0||n%400==0):3===t||5===t||8===t||10===t?31>i:!0}function u(n){return parseInt(n,10)}function l(n,t){return n&&t?r(n,t):n}function a(n,t){return n&&t?r(n,t,!0):n}function f(n,t){var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function e(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function r(n,t,i){i=i?-1:1;var r=f(t,n.getTimezoneOffset());return e(n,i*(r-n.getTimezoneOffset()))}var o,s,v=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){o=t.id;this.parsers={};s=[{key:"yyyy",regex:"\\d{4}",apply:function(n){this.year=+n}},{key:"yy",regex:"\\d{2}",apply:function(n){this.year=+n+2e3}},{key:"y",regex:"\\d{1,4}",apply:function(n){this.year=+n}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(n){this.month=n-1}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|")},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|")},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n}},{key:"mm",regex:"[0-5][0-9]",apply:function(n){this.minutes=+n}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n}},{key:"ss",regex:"[0-5][0-9]",apply:function(n){this.seconds=+n}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){12===this.hours&&(this.hours=0);"PM"===n&&(this.hours+=12)}},{key:"Z",regex:"[+-]\\d{4}",apply:function(n){var t=n.match(/([+-])(\d{2})(\d{2})/),i=t[1],r=t[2],f=t[3];this.hours+=u(i+r);this.minutes+=u(i+f)}},{key:"ww",regex:"[0-4][0-9]|5[0-3]"},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]"},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s")},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|")},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|")},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|")}]};this.init();this.parse=function(i,r,u){var f,e,s,k,y,p,w;if(!angular.isString(i)||!r)return i;r=t.DATETIME_FORMATS[r]||r;r=r.replace(v,"\\$&");t.id!==o&&this.init();this.parsers[r]||(this.parsers[r]=h(r));var b=this.parsers[r],d=b.regex,g=b.map,l=i.match(d),a=!1;if(l&&l.length){for(angular.isDate(u)&&!isNaN(u.getTime())?f={year:u.getFullYear(),month:u.getMonth(),date:u.getDate(),hours:u.getHours(),minutes:u.getMinutes(),seconds:u.getSeconds(),milliseconds:u.getMilliseconds()}:(u&&n.warn("dateparser:","baseDate is not a valid date"),f={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),s=1,k=l.length;k>s;s++)y=g[s-1],"Z"===y.matcher&&(a=!0),y.apply&&y.apply.call(f,l[s]);return p=a?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,w=a?Date.prototype.setUTCHours:Date.prototype.setHours,c(f.year,f.month,f.date)&&(!angular.isDate(u)||isNaN(u.getTime())||a?(e=new Date(0),p.call(e,f.year,f.month,f.date),w.call(e,f.hours||0,f.minutes||0,f.seconds||0,f.milliseconds||0)):(e=new Date(u),p.call(e,f.year,f.month,f.date),w.call(e,f.hours,f.minutes,f.seconds,f.milliseconds))),e}};this.toTimezone=l;this.fromTimezone=a;this.timezoneToOffset=f;this.addDateMinutes=e;this.convertTimezoneToLocal=r}]);angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(n){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,i=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(r,u){function h(n,t){f.push(n);o.push({scope:n,element:t});y.forEach(function(t){c(t,n)});n.$on("$destroy",l)}function c(t,r){var h=t.match(i),c=r.$eval(h[1]),f=h[2],u=e[t],s;u||(s=function(t){var i=null;o.some(function(n){var r=n.scope.$eval(a);if(r===t)return(i=n,!0)});u.lastActivated!==i&&(u.lastActivated&&n.removeClass(u.lastActivated.element,c),i&&n.addClass(i.element,c),u.lastActivated=i)},e[t]=u={lastActivated:null,scope:r,watchFn:s,compareWithExp:f,watcher:r.$watch(f,s)});u.watchFn(r.$eval(f))}function l(n){var i=n.targetScope,r=f.indexOf(i),t;(f.splice(r,1),o.splice(r,1),f.length)?(t=f[0],angular.forEach(e,function(n){n.scope===i&&(n.watcher=t.$watch(n.compareWithExp,n.watchFn),n.scope=t)})):e={}}var f=[],o=[],e={},s=u.uibIsClass.match(t),a=s[2],v=s[1],y=v.split(",");return h}}}]);angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){var r,u={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/};return{getRawNode:function(n){return n[0]||n},parseStyle:function(n){return n=parseFloat(n),isFinite(n)?n:0},offsetParent:function(i){function u(n){return"static"===(t.getComputedStyle(n).position||"static")}i=this.getRawNode(i);for(var r=i.offsetParent||n[0].documentElement;r&&r!==n[0].documentElement&&u(r);)r=r.offsetParent;return r||n[0].documentElement},scrollbarWidth:function(){if(angular.isUndefined(r)){var t=angular.element('<div style="position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll;"><\/div>');n.find("body").append(t);r=t[0].offsetWidth-t[0].clientWidth;r=isFinite(r)?r:0;t.remove()}return r},scrollParent:function(i,r){var e;i=this.getRawNode(i);var c=r?u.hidden:u.normal,o=n[0].documentElement,h=t.getComputedStyle(i),s="absolute"===h.position,f=i.parentElement||o;if(f===o||"fixed"===h.position)return o;for(;f.parentElement&&f!==o;){if(e=t.getComputedStyle(f),s&&"static"!==e.position&&(s=!1),!s&&c.test(e.overflow+e.overflowY+e.overflowX))break;f=f.parentElement}return f},position:function(i,r){var u,o,f,e;return i=this.getRawNode(i),u=this.offset(i),r&&(o=t.getComputedStyle(i),u.top-=this.parseStyle(o.marginTop),u.left-=this.parseStyle(o.marginLeft)),f=this.offsetParent(i),e={top:0,left:0},f!==n[0].documentElement&&(e=this.offset(f),e.top+=f.clientTop-f.scrollTop,e.left+=f.clientLeft-f.scrollLeft),{width:Math.round(angular.isNumber(u.width)?u.width:i.offsetWidth),height:Math.round(angular.isNumber(u.height)?u.height:i.offsetHeight),top:Math.round(u.top-e.top),left:Math.round(u.left-e.left)}},offset:function(i){i=this.getRawNode(i);var r=i.getBoundingClientRect();return{width:Math.round(angular.isNumber(r.width)?r.width:i.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:i.offsetHeight),top:Math.round(r.top+(t.pageYOffset||n[0].documentElement.scrollTop)),left:Math.round(r.left+(t.pageXOffset||n[0].documentElement.scrollLeft))}},viewportOffset:function(i,r,u){var o;i=this.getRawNode(i);u=u!==!1?!0:!1;var s=i.getBoundingClientRect(),f={top:0,left:0,bottom:0,right:0},e=r?n[0].documentElement:this.scrollParent(i),h=e.getBoundingClientRect();return(f.top=h.top+e.clientTop,f.left=h.left+e.clientLeft,e===n[0].documentElement&&(f.top+=t.pageYOffset,f.left+=t.pageXOffset),f.bottom=f.top+e.clientHeight,f.right=f.left+e.clientWidth,u)&&(o=t.getComputedStyle(e),f.top+=this.parseStyle(o.paddingTop),f.bottom-=this.parseStyle(o.paddingBottom),f.left+=this.parseStyle(o.paddingLeft),f.right-=this.parseStyle(o.paddingRight)),{top:Math.round(s.top-f.top),bottom:Math.round(f.bottom-s.bottom),left:Math.round(s.left-f.left),right:Math.round(f.right-s.right)}},parsePlacement:function(n){var t=i.auto.test(n);return t&&(n=n.replace(i.auto,"")),n=n.split("-"),n[0]=n[0]||"top",i.primary.test(n[0])||(n[0]="top"),n[1]=n[1]||"center",i.secondary.test(n[1])||(n[1]="center"),n[2]=t?!0:!1,n},positionElements:function(n,r,u,f){var c,l,e,h,v,y;if(n=this.getRawNode(n),r=this.getRawNode(r),c=angular.isDefined(r.offsetWidth)?r.offsetWidth:r.prop("offsetWidth"),l=angular.isDefined(r.offsetHeight)?r.offsetHeight:r.prop("offsetHeight"),u=this.parsePlacement(u),e=f?this.offset(n):this.position(n),h={top:0,left:0,placement:""},u[2]){var o=this.viewportOffset(n),a=t.getComputedStyle(r),s={width:c+Math.round(Math.abs(this.parseStyle(a.marginLeft)+this.parseStyle(a.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(a.marginTop)+this.parseStyle(a.marginBottom)))};(u[0]="top"===u[0]&&s.height>o.top&&s.height<=o.bottom?"bottom":"bottom"===u[0]&&s.height>o.bottom&&s.height<=o.top?"top":"left"===u[0]&&s.width>o.left&&s.width<=o.right?"right":"right"===u[0]&&s.width>o.right&&s.width<=o.left?"left":u[0],u[1]="top"===u[1]&&s.height-e.height>o.bottom&&s.height-e.height<=o.top?"bottom":"bottom"===u[1]&&s.height-e.height>o.top&&s.height-e.height<=o.bottom?"top":"left"===u[1]&&s.width-e.width>o.right&&s.width-e.width<=o.left?"right":"right"===u[1]&&s.width-e.width>o.left&&s.width-e.width<=o.right?"left":u[1],"center"===u[1])&&(i.vertical.test(u[0])?(v=e.width/2-c/2,o.left+v<0&&s.width-e.width<=o.right?u[1]="left":o.right+v<0&&s.width-e.width<=o.left&&(u[1]="right")):(y=e.height/2-s.height/2,o.top+y<0&&s.height-e.height<=o.bottom?u[1]="top":o.bottom+y<0&&s.height-e.height<=o.top&&(u[1]="bottom")))}switch(u[0]){case"top":h.top=e.top-l;break;case"bottom":h.top=e.top+e.height;break;case"left":h.left=e.left-c;break;case"right":h.left=e.left+e.width}switch(u[1]){case"top":h.top=e.top;break;case"bottom":h.top=e.top+e.height-l;break;case"left":h.left=e.left;break;case"right":h.left=e.left+e.width-c;break;case"center":i.vertical.test(u[0])?h.left=e.left+e.width/2-c/2:h.top=e.top+e.height/2-l/2}return h.top=Math.round(h.top),h.left=Math.round(h.left),h.placement="center"===u[1]?u[0]:u[0]+"-"+u[1],h},positionArrow:function(n,r){var u,e,o,c,f;if(n=this.getRawNode(n),u=!0,e=n.querySelector(".tooltip-inner"),(e||(u=!1,e=n.querySelector(".popover-inner")),e)&&(o=u?n.querySelector(".tooltip-arrow"):n.querySelector(".arrow"),o)){if(r=this.parsePlacement(r),"center"===r[1])return void angular.element(o).css({top:"",bottom:"",right:"",left:"",margin:""});var l="border-"+r[0]+"-width",s=t.getComputedStyle(o)[l],h="border-";h+=i.vertical.test(r[0])?r[0]+"-"+r[1]:r[1]+"-"+r[0];h+="-radius";c=t.getComputedStyle(u?e:n)[h];f={top:"auto",bottom:"auto",left:"auto",right:"auto",margin:0};switch(r[0]){case"top":f.bottom=u?"0":"-"+s;break;case"bottom":f.top=u?"0":"-"+s;break;case"left":f.right=u?"0":"-"+s;break;case"right":f.left=u?"0":"-"+s}f[r[1]]=c;angular.element(o).css(f)}}}}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRows:4,yearColumns:5,minDate:null,maxDate:null,shortcutPropagation:!1,ngModelOptions:{}}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","uibDateParser",function(n,t,i,r,u,f,e,o,s){var h=this,c={$setViewValue:angular.noop},l={},a;this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle"],function(i){h[i]=angular.isDefined(t[i])?r(t[i])(n.$parent):e[i]});angular.forEach(["showWeeks","startingDay","yearRows","yearColumns","shortcutPropagation"],function(i){h[i]=angular.isDefined(t[i])?n.$parent.$eval(t[i]):e[i]});angular.forEach(["minDate","maxDate"],function(i){t[i]?n.$parent.$watch(t[i],function(n){h[i]=n?angular.isDate(n)?s.fromTimezone(new Date(n),l.timezone):new Date(f(n,"medium")):null;h.refreshView()}):h[i]=e[i]?s.fromTimezone(new Date(e[i]),l.timezone):null});angular.forEach(["minMode","maxMode"],function(i){t[i]?n.$parent.$watch(t[i],function(r){h[i]=n[i]=angular.isDefined(r)?r:t[i];("minMode"===i&&h.modes.indexOf(n.datepickerMode)<h.modes.indexOf(h[i])||"maxMode"===i&&h.modes.indexOf(n.datepickerMode)>h.modes.indexOf(h[i]))&&(n.datepickerMode=h[i])}):h[i]=n[i]=e[i]||null});n.datepickerMode=n.datepickerMode||e.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(1e4*Math.random());angular.isDefined(t.initDate)?(this.activeDate=s.fromTimezone(n.$parent.$eval(t.initDate),l.timezone)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(c.$isEmpty(c.$modelValue)||c.$invalid)&&(h.activeDate=s.fromTimezone(n,l.timezone),h.refreshView())})):this.activeDate=new Date;n.disabled=angular.isDefined(t.disabled)||!1;angular.isDefined(t.ngDisabled)&&n.$parent.$watch(t.ngDisabled,function(t){n.disabled=t;h.refreshView()});n.isActive=function(t){return 0===h.compare(t.date,h.activeDate)?(n.activeDateId=t.uid,!0):!1};this.init=function(n){c=n;l=n.$options||e.ngModelOptions;c.$modelValue&&(this.activeDate=c.$modelValue);c.$render=function(){h.render()}};this.render=function(){if(c.$viewValue){var n=new Date(c.$viewValue),t=!isNaN(n);t?this.activeDate=s.fromTimezone(n,l.timezone):o||u.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()};this.refreshView=function(){if(this.element){n.selectedDt=null;this._refreshView();n.activeDt&&(n.activeDateId=n.activeDt.uid);var t=c.$viewValue?new Date(c.$viewValue):null;t=s.fromTimezone(t,l.timezone);c.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}};this.createDateObject=function(t,i){var r=c.$viewValue?new Date(c.$viewValue):null,u;return r=s.fromTimezone(r,l.timezone),u={date:t,label:f(t,i.replace(/d!/,"dd")).replace(/M!/,"MM"),selected:r&&0===this.compare(t,r),disabled:this.isDisabled(t),current:0===this.compare(t,new Date),customClass:this.customClass(t)||null},r&&0===this.compare(t,r)&&(n.selectedDt=u),h.activeDate&&0===this.compare(u.date,h.activeDate)&&(n.activeDt=u),u};this.isDisabled=function(i){return n.disabled||this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===h.minMode){var i=c.$viewValue?s.fromTimezone(new Date(c.$viewValue),l.timezone):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());i=s.toTimezone(i,l.timezone);c.$setViewValue(i);c.$render()}else h.activeDate=t,n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=h.activeDate.getFullYear()+n*(h.step.years||0),i=h.activeDate.getMonth()+n*(h.step.months||0);h.activeDate.setFullYear(t,i,1);h.refreshView()};n.toggleMode=function(t){t=t||1;n.datepickerMode===h.maxMode&&1===t||n.datepickerMode===h.minMode&&-1===t||(n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};a=function(){h.element[0].focus()};n.$on("uib:datepicker.focus",a);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey&&!n.disabled)if(t.preventDefault(),h.shortcutPropagation||t.stopPropagation(),"enter"===i||"space"===i){if(h.isDisabled(h.activeDate))return;n.select(h.activeDate)}else!t.ctrlKey||"up"!==i&&"down"!==i?(h.handleKeyDown(i,t),h.refreshView()):n.toggleMode("up"===i?1:-1)}}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return 1!==t||n%4!=0||n%100==0&&n%400!=0?f[t]:29}function u(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1};this.element=t;this.init=function(t){angular.extend(t,this);n.showWeeks=t.showWeeks;t.refreshView()};this.getDates=function(n,t){for(var r,u=new Array(t),i=new Date(n),f=0;t>f;)r=new Date(i),u[f++]=r,i.setDate(i.getDate()+1);return u};this._refreshView=function(){var a=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),e=new Date(this.activeDate),t,r,f;e.setFullYear(a,h,1);var o=this.startingDay-e.getDay(),c=o>0?7-o:-o,l=new Date(e);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;42>r;r++)t[r]=angular.extend(this.createDateObject(t[r],this.formatDay),{secondary:t[r].getMonth()!==h,uid:n.uniqueId+"-"+r});for(n.labels=new Array(7),f=0;7>f;f++)n.labels[f]={abbr:i(t[f].date,this.formatDayHeader),full:i(t[f].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks){n.weekNumbers=[];for(var v=(11-this.startingDay)%7,y=n.rows.length,s=0;y>s;s++)n.weekNumbers.push(u(n.rows[s][v].date))}};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;"left"===n?t-=1:"up"===n?t-=7:"right"===n?t+=1:"down"===n?t+=7:"pageup"===n||"pagedown"===n?(i=this.activeDate.getMonth()+("pageup"===n?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):"home"===n?t=1:"end"===n&&(t=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(t)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(n,t,i){this.step={years:1};this.element=t;this.init=function(n){angular.extend(n,this);n.refreshView()};this._refreshView=function(){for(var r,u=new Array(12),f=this.activeDate.getFullYear(),t=0;12>t;t++)r=new Date(this.activeDate),r.setFullYear(f,t,1),u[t]=angular.extend(this.createDateObject(r,this.formatMonth),{uid:n.uniqueId+"-"+t});n.title=i(this.activeDate,this.formatMonthTitle);n.rows=this.split(u,3)};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;"left"===n?t-=1:"up"===n?t-=3:"right"===n?t+=1:"down"===n?t+=3:"pageup"===n||"pagedown"===n?(i=this.activeDate.getFullYear()+("pageup"===n?-1:1),this.activeDate.setFullYear(i)):"home"===n?t=0:"end"===n&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function u(n){return parseInt((n-1)/i,10)*i+1}var r,i;this.element=t;this.yearpickerInit=function(){r=this.yearColumns;i=this.yearRows*r;this.step={years:i}};this._refreshView=function(){for(var e,f=new Array(i),t=0,o=u(this.activeDate.getFullYear());i>t;t++)e=new Date(this.activeDate),e.setFullYear(o+t,0,1),f[t]=angular.extend(this.createDateObject(e,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[f[0].label,f[i-1].label].join(" - ");n.rows=this.split(f,r);n.columns=r};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();"left"===n?t-=1:"up"===n?t-=r:"right"===n?t+=1:"down"===n?t+=r:"pageup"===n||"pagedown"===n?t+=("pageup"===n?-1:1)*i:"home"===n?t=u(this.activeDate.getFullYear()):"end"===n&&(t=u(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepicker/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0,altInputFormats:[]}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function b(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function tt(t){var i=h.parse(t,p,n.date),r;if(isNaN(i))for(r=0;r<ut.length;r++)if(i=h.parse(t,ut[r],n.date),!isNaN(i))return i;return i}function ct(n){if(angular.isNumber(n)&&(n=new Date(n)),!n)return null;if(angular.isDate(n)&&!isNaN(n))return n;if(angular.isString(n)){var t=tt(n);if(!isNaN(t))return h.toTimezone(t,w.timezone)}if(v.$options&&v.$options.allowInvalid)return n}function lt(n,t){var r=n||t;return i.ngRequired||r?(angular.isNumber(r)&&(r=new Date(r)),r?angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?!isNaN(tt(t)):!1:!0):!0}function it(i){if(n.isOpen||!n.disabled){var r=d[0],u=t[0].contains(i.target),f=void 0!==r.contains&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}}function ft(i){27===i.which&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):40!==i.which||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}var p,et,rt,ot,st,ht,k,y,v,w,d,ut,g={},nt=!1;n.watchData={};this.init=function(o){if(v=o,w=o.$options||a.ngModelOptions,et=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):c.closeOnDateSelection,rt=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):c.appendToBody,ot=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):c.onOpenFocus,st=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:c.datepickerPopupTemplateUrl,ht=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:c.datepickerTemplateUrl,ut=angular.isDefined(i.altInputFormats)?n.$parent.$eval(i.altInputFormats):c.altInputFormats,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):c.showButtonBar,c.html5Types[i.type]?(p=c.html5Types[i.type],nt=!0):(p=i.uibDatepickerPopup||c.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||c.datepickerPopup;if(t!==p&&(p=t,v.$modelValue=null,!p))throw new Error("uibDatepickerPopup must have a date format specified.");})),!p)throw new Error("uibDatepickerPopup must have a date format specified.");if(nt&&i.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(k=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>"),n.ngModelOptions=angular.copy(w),n.ngModelOptions.timezone=null,k.attr({"ng-model":"date","ng-model-options":"ngModelOptions","ng-change":"dateSelection(date)","template-url":st}),y=angular.element(k.children()[0]),y.attr("template-url",ht),nt&&"month"===i.type&&(y.attr("datepicker-mode",'"month"'),y.attr("min-mode","month")),i.datepickerOptions){var l=n.$parent.$eval(i.datepickerOptions);l&&l.initDate&&(n.initDate=h.fromTimezone(l.initDate,w.timezone),y.attr("init-date","initDate"),delete l.initDate);angular.forEach(l,function(n,t){y.attr(b(t),n)})}angular.forEach(["minMode","maxMode"],function(t){i[t]&&(n.$parent.$watch(function(){return i[t]},function(i){n.watchData[t]=i}),y.attr(b(t),"watchData."+t))});angular.forEach(["datepickerMode","shortcutPropagation"],function(t){var r,f,e;i[t]&&(r=u(i[t]),f={get:function(){return r(n.$parent)}},(y.attr(b(t),"watchData."+t),"datepickerMode"===t)&&(e=r.assign,f.set=function(t){e(n.$parent,t)}),Object.defineProperty(n.watchData,t,f))});angular.forEach(["minDate","maxDate","initDate"],function(t){if(i[t]){var r=u(i[t]);n.$parent.$watch(r,function(i){("minDate"===t||"maxDate"===t)&&(g[t]=angular.isDate(i)?h.fromTimezone(new Date(i),w.timezone):new Date(s(i,"medium")));n.watchData[t]=g[t]||h.fromTimezone(new Date(i),w.timezone)});y.attr(b(t),"watchData."+t)}});i.dateDisabled&&y.attr("date-disabled","dateDisabled({ date: date, mode: mode })");angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRows","yearColumns"],function(n){angular.isDefined(i[n])&&y.attr(b(n),i[n])});i.customClass&&y.attr("custom-class","customClass({ date: date, mode: mode })");nt?v.$formatters.push(function(t){return n.date=h.fromTimezone(t,w.timezone),t}):(v.$$parserName="date",v.$validators.date=lt,v.$parsers.unshift(ct),v.$formatters.push(function(t){return v.$isEmpty(t)?(n.date=t,t):(n.date=h.fromTimezone(t,w.timezone),p=p.replace(/M!/,"MM").replace(/d!/,"dd"),s(n.date,p))}));v.$viewChangeListeners.push(function(){n.date=tt(v.$viewValue)});t.bind("keydown",ft);d=r(k)(n);k.remove();rt?f.find("body").append(d):t.after(d);n.$on("$destroy",function(){n.isOpen===!0&&(e.$$phase||n.$apply(function(){n.isOpen=!1}));d.remove();t.unbind("keydown",ft);f.unbind("click",it)})};n.getText=function(t){return n[t+"Text"]||c[t+"Text"]};n.isDisabled=function(t){return"today"===t&&(t=new Date),n.watchData.minDate&&n.compare(t,g.minDate)<0||n.watchData.maxDate&&n.compare(t,g.maxDate)>0};n.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};n.dateSelection=function(i){angular.isDefined(i)&&(n.date=i);var r=n.date?s(n.date,p):null;t.val(r);v.$setViewValue(r);et&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){27===i.which&&(i.stopPropagation(),n.isOpen=!1,t[0].focus())};n.select=function(t){if("today"===t){var i=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(i.getFullYear(),i.getMonth(),i.getDate())):t=new Date(i.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(){n.isOpen=!1;t[0].focus()};n.disabled=angular.isDefined(i.disabled)||!1;i.ngDisabled&&n.$parent.$watch(u(i.ngDisabled),function(t){n.disabled=t});n.$watch("isOpen",function(i){i?n.disabled?n.isOpen=!1:(n.position=rt?o.offset(t):o.position(t),n.position.top=n.position.top+t.prop("offsetHeight"),l(function(){ot&&n.$broadcast("uib:datepicker.focus");f.bind("click",it)},0,!1)):f.unbind("click",it)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/popup.html"}}});angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(n,t){var i=null,r,u;this.open=function(t){i||(n.on("click",r),n.on("keydown",u));i&&i!==t&&(i.isOpen=!1);i=t};this.close=function(t){i===t&&(i=null,n.off("click",r),n.off("keydown",u))};r=function(n){var r,u;!i||n&&"disabled"===i.getAutoClose()||n&&3===n.which||(r=i.getToggleElement(),n&&r&&r[0].contains(n.target)||(u=i.getDropdownElement(),n&&"outsideClick"===i.getAutoClose()&&u&&u[0].contains(n.target)||(i.isOpen=!1,t.$$phase||i.$apply())))};u=function(n){27===n.which?(i.focusToggleElement(),r()):i.isKeynavEnabled()&&-1!==[38,40].indexOf(n.which)&&i.isOpen&&(n.preventDefault(),n.stopPropagation(),i.focusDropdownEntry(n.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(n,t,i,r,u,f,e,o,s,h,c){var y,p,l=this,a=n.$new(),d=u.appendToOpenClass,g=u.openClass,w=angular.noop,nt=i.onToggle?r(i.onToggle):angular.noop,b=!1,v=null,k=!1,tt=s.find("body");t.addClass("dropdown");this.init=function(){if(i.isOpen&&(p=r(i.isOpen),w=p.assign,n.$watch(p,function(n){a.isOpen=!!n})),angular.isDefined(i.dropdownAppendTo)){var u=r(i.dropdownAppendTo)(a);u&&(v=angular.element(u))}b=angular.isDefined(i.dropdownAppendToBody);k=angular.isDefined(i.keyboardNav);b&&!v&&(v=tt);v&&l.dropdownMenu&&(v.append(l.dropdownMenu),t.on("$destroy",function(){l.dropdownMenu.remove()}))};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!a.isOpen};this.isOpen=function(){return a.isOpen};a.getToggleElement=function(){return l.toggleElement};a.getAutoClose=function(){return i.autoClose||"always"};a.getElement=function(){return t};a.isKeynavEnabled=function(){return k};a.focusDropdownEntry=function(n){var i=l.dropdownMenu?angular.element(l.dropdownMenu).find("a"):t.find("ul").eq(0).find("a");switch(n){case 40:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===i.length-1?l.selectedOption:l.selectedOption+1:0;break;case 38:l.selectedOption=angular.isNumber(l.selectedOption)?0===l.selectedOption?0:l.selectedOption-1:i.length-1}i[l.selectedOption].focus()};a.getDropdownElement=function(){return l.dropdownMenu};a.focusToggleElement=function(){l.toggleElement&&l.toggleElement[0].focus()};a.$watch("isOpen",function(i,r){var u,k,s,p,it,tt;v&&l.dropdownMenu&&(s=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),(u={top:s.top+"px",display:i?"block":"none"},k=l.dropdownMenu.hasClass("dropdown-menu-right"),k?(u.left="auto",u.right=window.innerWidth-(s.left+t.prop("offsetWidth"))+"px"):(u.left=s.left+"px",u.right="auto"),b)||(p=o.offset(v),u.top=s.top-p.top+"px",k?u.right=window.innerWidth-(s.left-p.left+t.prop("offsetWidth"))+"px":u.left=s.left-p.left+"px"),l.dropdownMenu.css(u));it=v?v:t;(e[i?"addClass":"removeClass"](it,v?d:g).then(function(){angular.isDefined(i)&&i!==r&&nt(n,{open:!!i})}),i)?(l.dropdownMenuTemplateUrl&&c(l.dropdownMenuTemplateUrl).then(function(n){y=a.$new();h(n.trim())(y,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t})}),a.focusToggleElement(),f.open(a)):(l.dropdownMenuTemplateUrl&&(y&&y.$destroy(),tt=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(tt),l.dropdownMenu=tt),f.close(a),l.selectedOption=null);angular.isFunction(w)&&w(n,i)});n.$on("$locationChangeSuccess",function(){"disabled"!==a.getAutoClose()&&(a.isOpen=!1)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){if(r&&!angular.isDefined(i.dropdownNested)){t.addClass("dropdown-menu");var u=i.templateUrl;u&&(r.dropdownMenuTemplateUrl=u);r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(n,t,i,r){if(r){t.addClass("dropdown-toggle");r.toggleElement=t;var u=function(u){u.preventDefault();t.hasClass("disabled")||i.disabled||n.$apply(function(){r.toggle()})};t.bind("click",u);t.attr({"aria-haspopup":!0,"aria-expanded":!1});n.$watch(r.isOpen,function(n){t.attr("aria-expanded",!!n)});n.$on("$destroy",function(){t.unbind("click",u)})}}}});angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t===n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t===n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.splice(n.length-1,1)[0]},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).factory("$$multiMap",function(){return{createNew:function(){var n={};return{entries:function(){return Object.keys(n).map(function(t){return{key:t,value:n[t]}})},get:function(t){return n[t]},hasKey:function(t){return!!n[t]},keys:function(){return Object.keys(n)},put:function(t,i){n[t]||(n[t]=[]);n[t].push(i)},remove:function(t,i){var r=n[t],u;r&&(u=r.indexOf(i),-1!==u&&r.splice(u,1),r.length||delete n[t])}}}}}).provider("$uibResolve",function(){var n=this;this.resolver=null;this.setResolver=function(n){this.resolver=n};this.$get=["$injector","$q",function(t,i){var r=n.resolver?t.get(n.resolver):null;return{resolve:function(n,u,f,e){if(r)return r.resolve(n,u,f,e);var o=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?o.push(i.resolve(t.invoke(n))):angular.isString(n)?o.push(i.resolve(t.get(n))):o.push(i.resolve(n))}),i.all(o).then(function(t){var i={},r=0;return angular.forEach(n,function(n,u){i[u]=t[r++]}),i})}}}]}).directive("uibModalBackdrop",["$animateCss","$injector","$uibModalStack",function(n,t,i){function r(t,r,u){u.modalInClass&&(n(r,{addClass:u.modalInClass}).start(),t.$on(i.NOW_CLOSING_EVENT,function(i,f){var e=f();t.modalOptions.animation?n(r,{removeClass:u.modalInClass}).start().then(e):e()}))}return{replace:!0,templateUrl:"uib/template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),r}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$animateCss","$document",function(n,t,i,r,u){return{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(f,e,o){e.addClass(o.windowClass||"");e.addClass(o.windowTopClass||"");f.size=o.size;f.close=function(t){var i=n.getTop();i&&i.value.backdrop&&"static"!==i.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};e.on("click",f.close);f.$isRendered=!0;var s=t.defer();o.$observe("modalRender",function(n){"true"===n&&s.resolve()});s.promise.then(function(){var h=null,s;o.modalInClass&&(h=r(e,{addClass:o.modalInClass}).start(),f.$on(n.NOW_CLOSING_EVENT,function(n,t){var u=t();r?r(e,{removeClass:o.modalInClass}).start().then(u):i.removeClass(e,o.modalInClass).then(u)}));t.when(h).then(function(){if(!u[0].activeElement||!e[0].contains(u[0].activeElement)){var n=e[0].querySelector("[autofocus]");n?n.focus():e[0].focus()}});s=n.getTop();s&&n.modalRendered(s.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(n,t,i,r,u){u(n.$parent,function(n){t.empty();t.append(n)})}}}).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap",function(n,t,i,r,u,f,e,o){function v(){for(var t=-1,i=h.keys(),n=0;n<i.length;n++)h.get(i[n]).value.backdrop&&(t=n);return t}function p(n,t){var i=h.get(n).value,r=i.appendTo;h.remove(n);b(i.modalDomEl,i.modalScope,function(){var t=i.openedClass||g;y.remove(t,n);r.toggleClass(t,y.hasKey(t));w(!0)});nt();t&&t.focus?t.focus():r.focus&&r.focus()}function w(n){var t;h.length()>0&&(t=h.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function nt(){if(l&&-1===v()){var n=a;b(l,a,function(){n=null});l=void 0;a=void 0}}function b(n,i,r,u){function o(){o.done||(o.done=!0,t(n,{event:"leave"}).start().then(function(){n.remove();u&&u.resolve()}),i.$destroy(),r&&r())}var e,h=null,c=function(){return e||(e=f.defer(),h=e.promise),function(){e.resolve()}};return i.$broadcast(s.NOW_CLOSING_EVENT,c),f.when(h).then(o)}function k(n){var t,i;if(n.isDefaultPrevented())return n;if(t=h.top(),t)switch(n.which){case 27:t.value.keyboard&&(n.preventDefault(),u.$apply(function(){s.dismiss(t.key,"escape key press")}));break;case 9:s.loadFocusElementList(t);i=!1;n.shiftKey?s.isFocusInFirstItem(n)&&(i=s.focusLastFocusableElement()):s.isFocusInLastItem(n)&&(i=s.focusFirstFocusableElement());i&&(n.preventDefault(),n.stopPropagation())}}function d(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}var l,a,c,g="modal-open",h=o.createNew(),y=e.createNew(),s={NOW_CLOSING_EVENT:"modal.stack.now-closing"},tt=0,it="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return u.$watch(v,function(n){a&&(a.index=n)}),i.on("keydown",k),u.$on("$destroy",function(){i.off("keydown",k)}),s.open=function(t,f){var b=i[0].activeElement,p=f.openedClass||g,o,c,e;if(w(!1),h.add(t,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),y.put(p,t),o=f.appendTo,c=v(),!o.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");c>=0&&!l&&(a=u.$new(!0),a.modalOptions=f,a.index=c,l=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),l.attr("backdrop-class",f.backdropClass),f.animation&&l.attr("modal-animation","true"),r(l)(a),n.enter(l,o));e=angular.element('<div uib-modal-window="modal-window"><\/div>');e.attr({"template-url":f.windowTemplateUrl,"window-class":f.windowClass,"window-top-class":f.windowTopClass,size:f.size,index:h.length()-1,animate:"animate"}).html(f.content);f.animation&&e.attr("modal-animation","true");n.enter(e,o).then(function(){r(e)(f.scope);n.addClass(o,p)});h.top().value.modalDomEl=e;h.top().value.modalOpener=b;s.clearFocusListCache()},s.close=function(n,t){var i=h.get(n);return i&&d(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),p(n,i.value.modalOpener),!0):!i},s.dismiss=function(n,t){var i=h.get(n);return i&&d(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),p(n,i.value.modalOpener),!0):!i},s.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},s.getTop=function(){return h.top()},s.modalRendered=function(n){var t=h.get(n);t&&t.value.renderDeferred.resolve()},s.focusFirstFocusableElement=function(){return c.length>0?(c[0].focus(),!0):!1},s.focusLastFocusableElement=function(){return c.length>0?(c[c.length-1].focus(),!0):!1},s.isFocusInFirstItem=function(n){return c.length>0?(n.target||n.srcElement)===c[0]:!1},s.isFocusInLastItem=function(n){return c.length>0?(n.target||n.srcElement)===c[c.length-1]:!1},s.clearFocusListCache=function(){c=[];tt=0},s.loadFocusElementList=function(n){if((void 0===c||!c.length)&&n){var t=n.value.modalDomEl;t&&t.length&&(c=t[0].querySelectorAll(it))}},s}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,i,r,u,f,e,o){function c(n){return n.template?i.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}var h={},s=null;return h.getPromiseChain=function(){return s},h.open=function(u){function v(){return b}var l=i.defer(),a=i.defer(),y=i.defer(),p=i.defer(),h={result:l.promise,opened:a.promise,closed:y.promise,rendered:p.promise,close:function(n){return o.close(h,n)},dismiss:function(n){return o.dismiss(h,n)}},w,b;if(u=angular.extend({},n.options,u),u.resolve=u.resolve||{},u.appendTo=u.appendTo||r.find("body").eq(0),!u.template&&!u.templateUrl)throw new Error("One of template or templateUrl options is required.");return b=i.all([c(u),e.resolve(u.resolve,{},null,null)]),w=s=i.all([s]).then(v,v).then(function(n){var s=u.scope||t,i=s.$new(),r,e;i.$close=h.close;i.$dismiss=h.dismiss;i.$on("$destroy",function(){i.$$uibDestructionScheduled||i.$dismiss("$uibUnscheduledDestruction")});e={};u.controller&&(e.$scope=i,e.$uibModalInstance=h,angular.forEach(n[1],function(n,t){e[t]=n}),r=f(u.controller,e),u.controllerAs&&(u.bindToController&&(r.$close=i.$close,r.$dismiss=i.$dismiss,angular.extend(r,s)),i[u.controllerAs]=r));o.open(h,{scope:i,deferred:l,renderDeferred:p,closedDeferred:y,content:n[0],animation:u.animation,backdrop:u.backdrop,keyboard:u.keyboard,backdropClass:u.backdropClass,windowTopClass:u.windowTopClass,windowClass:u.windowClass,windowTemplateUrl:u.windowTemplateUrl,size:u.size,openedClass:u.openedClass,appendTo:u.appendTo});a.resolve(!0)},function(n){a.reject(n);l.reject(n)})["finally"](function(){s===w&&(s=null)}),h},h}]};return n});angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(n){return{create:function(t,i,r){t.setNumPages=r.numPages?n(r.numPages).assign:angular.noop;t.ngModelCtrl={$setViewValue:angular.noop};t.init=function(u,f){t.ngModelCtrl=u;t.config=f;u.$render=function(){t.render()};r.itemsPerPage?i.$parent.$watch(n(r.itemsPerPage),function(n){t.itemsPerPage=parseInt(n,10);i.totalPages=t.calculateTotalPages();t.updatePage()}):t.itemsPerPage=f.itemsPerPage;i.$watch("totalItems",function(n,r){(angular.isDefined(n)||n!==r)&&(i.totalPages=t.calculateTotalPages(),t.updatePage())})};t.calculateTotalPages=function(){var n=t.itemsPerPage<1?1:Math.ceil(i.totalItems/t.itemsPerPage);return Math.max(n||0,1)};t.render=function(){i.page=parseInt(t.ngModelCtrl.$viewValue,10)||1};i.selectPage=function(n,r){r&&r.preventDefault();var u=!i.ngDisabled||!r;u&&i.page!==n&&n>0&&n<=i.totalPages&&(r&&r.target&&r.target.blur(),t.ngModelCtrl.$setViewValue(n),t.ngModelCtrl.$render())};i.getText=function(n){return i[n+"Text"]||t.config[n+"Text"]};i.noPrevious=function(){return 1===i.page};i.noNext=function(){return i.page===i.totalPages};t.updatePage=function(){t.setNumPages(i.$parent,i.totalPages);i.page>i.totalPages?i.selectPage(i.totalPages):t.ngModelCtrl.$render()}}}}]);angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(n,t,i,r){n.align=angular.isDefined(t.align)?n.$parent.$eval(t.align):r.align;i.create(this,n,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(n,t){return t.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(t,i,r,u){var e=u[0],f=u[1];f&&e.init(f,n)}}}]);angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(n,t,i,r,u){function e(n,t,i){return{number:n,text:t,active:i}}function c(n,t){var u=[],i=1,r=t,c=angular.isDefined(f)&&t>f,h,l,v,y,p,w,b,k;for(c&&(s?(i=Math.max(n-Math.floor(f/2),1),r=i+f-1,r>t&&(r=t,i=r-f+1)):(i=(Math.ceil(n/f)-1)*f+1,r=Math.min(i+f-1,t))),h=i;r>=h;h++)l=e(h,h,h===n),u.push(l);return c&&f>0&&(!s||a||o)&&(i>1&&((!o||i>3)&&(v=e(i-1,"...",!1),u.unshift(v)),o&&(3===i&&(y=e(2,"2",!1),u.unshift(y)),p=e(1,"1",!1),u.unshift(p))),t>r&&((!o||t-2>r)&&(w=e(r+1,"...",!1),u.push(w)),o&&(r===t-2&&(b=e(t-1,t-1,!1),u.push(b)),k=e(t,t,!1),u.push(k)))),u}var l=this,f=angular.isDefined(t.maxSize)?n.$parent.$eval(t.maxSize):u.maxSize,s=angular.isDefined(t.rotate)?n.$parent.$eval(t.rotate):u.rotate,a=angular.isDefined(t.forceEllipses)?n.$parent.$eval(t.forceEllipses):u.forceEllipses,o=angular.isDefined(t.boundaryLinkNumbers)?n.$parent.$eval(t.boundaryLinkNumbers):u.boundaryLinkNumbers,h;n.boundaryLinks=angular.isDefined(t.boundaryLinks)?n.$parent.$eval(t.boundaryLinks):u.boundaryLinks;n.directionLinks=angular.isDefined(t.directionLinks)?n.$parent.$eval(t.directionLinks):u.directionLinks;r.create(this,n,t);t.maxSize&&n.$parent.$watch(i(t.maxSize),function(n){f=parseInt(n,10);l.render()});h=this.render;this.render=function(){h();n.page>0&&n.page<=n.totalPages&&(n.pages=c(n.page,n.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(n,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(n,i,r,u){var e=u[0],f=u[1];f&&e.init(f,t)}}}]);angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function i(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var r={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(u,f,e,o,s,h,c,l,a){function y(n){if(27===n.which){var t=v.top();t&&(t.value.close(),v.removeTop(),t=null)}}var v=a.createNew();return o.on("keypress",y),c.$on("$destroy",function(){o.off("keypress",y)}),function(u,c,a,y){function b(t){var i=(t||y.trigger||a).split(" "),r=i.map(function(t){return n[t]||t});return{show:i,hide:r}}y=angular.extend({},r,t,y);var k=i(u),p=h.startSymbol(),w=h.endSymbol(),d="<div "+k+'-popup title="'+p+"title"+w+'" '+(y.useContentExp?'content-exp="contentExp()" ':'content="'+p+"content"+w+'" ')+'placement="'+p+"placement"+w+'" popup-class="'+p+"popupClass"+w+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function g(){f.isOpen?nt():ct()}function ct(){(!ui||t.$eval(r[c+"Enable"]))&&(lt(),ni(),f.popupDelay?it||(it=e(bt,f.popupDelay,!1)):bt())}function nt(){ot();f.popupCloseDelay?rt||(rt=e(p,f.popupCloseDelay,!1)):p()}function bt(){return ot(),lt(),f.content?(gt(),void f.$evalAsync(function(){f.isOpen=!0;kt(!0);et()})):angular.noop}function ot(){it&&(e.cancel(it),it=null);d&&(e.cancel(d),d=null)}function p(){f&&f.$evalAsync(function(){f.isOpen=!1;kt(!1);f.animation?tt||(tt=e(at,150,!1)):at()})}function lt(){rt&&(e.cancel(rt),rt=null);tt&&(e.cancel(tt),tt=null)}function gt(){h||(w=f.$new(),h=n(w,function(n){ut?o.find("body").append(n):i.after(n)}),ti())}function at(){ot();lt();ii();h&&(h.remove(),h=null);w&&(w.$destroy(),w=null)}function ni(){f.title=r[c+"Title"];f.content=st?st(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;var n=parseInt(r[c+"PopupDelay"],10),i=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(n)?y.popupDelay:n;f.popupCloseDelay=isNaN(i)?y.popupCloseDelay:i}function kt(n){ft&&angular.isFunction(ft.assign)&&ft.assign(t,n)}function ti(){a.length=0;st?(a.push(t.$watch(st,function(n){f.content=n;!n&&f.isOpen&&p()})),a.push(w.$watch(function(){vt||(vt=!0,w.$$postDigest(function(){vt=!1;f&&f.isOpen&&et()}))}))):a.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?p():et()}));a.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&et()}));a.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&et()}))}function ii(){a.length&&(angular.forEach(a,function(n){n()}),a.length=0)}function dt(n){f&&f.isOpen&&h&&(i[0].contains(n.target)||h[0].contains(n.target)||nt())}function ri(){var n=r[c+"Trigger"];yt();k=b(n);"none"!==k.show&&k.show.forEach(function(n,t){"outsideClick"===n?(i.on("click",g),o.on("click",dt)):n===k.hide[t]?i.on(n,g):n&&(i.on(n,ct),i.on(k.hide[t],nt));i.on("keypress",function(n){27===n.which&&nt()})})}var h,w,tt,it,rt,d,ut=angular.isDefined(y.appendToBody)?y.appendToBody:!1,k=b(void 0),ui=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),vt=!1,ft=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,st=y.useContentExp?l(r[u]):!1,a=[],et=function(){h&&h.html()&&(d||(d=e(function(){var n,t;h.css({top:0,left:0});n=s.positionElements(i,h,f.placement,ut);h.css({top:n.top+"px",left:n.left+"px",visibility:"visible"});y.placementClassPrefix&&h.removeClass("top bottom left right");h.removeClass(y.placementClassPrefix+"top "+y.placementClassPrefix+"top-left "+y.placementClassPrefix+"top-right "+y.placementClassPrefix+"bottom "+y.placementClassPrefix+"bottom-left "+y.placementClassPrefix+"bottom-right "+y.placementClassPrefix+"left "+y.placementClassPrefix+"left-top "+y.placementClassPrefix+"left-bottom "+y.placementClassPrefix+"right "+y.placementClassPrefix+"right-top "+y.placementClassPrefix+"right-bottom");t=n.placement.split("-");h.addClass(t[0],y.placementClassPrefix+n.placement);s.positionArrow(h,n.placement);d=null},0,!1)))},yt,pt,wt,ht;f.origScope=t;f.isOpen=!1;v.add(f,{close:p});f.contentExp=function(){return f.content};r.$observe("disabled",function(n){n&&ot();n&&f.isOpen&&p()});ft&&t.$watch(ft,function(n){f&&!n===f.isOpen&&g()});yt=function(){k.show.forEach(function(n){"outsideClick"===n?i.off("click",g):(i.off(n,ct),i.off(n,g))});k.hide.forEach(function(n){"outsideClick"===n?o.off("click",dt):i.off(n,nt)})};ri();pt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(pt)?!!pt:y.animation;ht=c+"AppendToBody";wt=ht in r&&void 0===r[ht]?!0:t.$eval(r[ht]);ut=angular.isDefined(wt)?wt:ut;ut&&t.$on("$locationChangeSuccess",function(){f.isOpen&&p()});t.$on("$destroy",function(){yt();at();v.remove(f);f=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var o,s,h,a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,c=function(){s&&(s.remove(),s=null);o&&(o.$destroy(),o=null);h&&(n.leave(h).then(function(){s=null}),s=h,h=null)};u.$watch(t.parseAsResourceUrl(e.uibTooltipTemplateTransclude),function(t){var e=++l;t?(r(t,!0).then(function(r){if(e===l){var u=a.$new(),s=r,v=i(s)(u,function(t){c();n.enter(t,f)});o=u;h=v;o.$emit("$includeContentLoaded",t)}},function(){e===l&&(c(),u.$emit("$includeContentError",t))}),u.$emit("$includeContentRequested",t)):c()});u.$on("$destroy",c)}}}]).directive("uibTooltipClasses",["$uibPosition",function(n){return{restrict:"A",link:function(t,i,r){if(t.placement){var u=n.parsePlacement(t.placement);i.addClass(u[0])}else i.addClass("top");t.popupClass&&i.addClass(t.popupClass);t.animation()&&i.addClass(r.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(n){return n("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(n){return n("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){var r=this,u=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,f){u||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=f&&angular.isDefined(f.title)?f.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){var n=r.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);n>100&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;r.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("max",function(){r.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(n,t,i,r){r.addBar(n,t,i)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]),{title:i.title})}}});angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(n,t,i){var r={$setViewValue:angular.noop};this.init=function(u){var f,e;r=u;r.$render=this.render;r.$formatters.push(function(n){return angular.isNumber(n)&&n<<0!==n&&(n=Math.round(n)),n});this.stateOn=angular.isDefined(t.stateOn)?n.$parent.$eval(t.stateOn):i.stateOn;this.stateOff=angular.isDefined(t.stateOff)?n.$parent.$eval(t.stateOff):i.stateOff;f=angular.isDefined(t.titles)?n.$parent.$eval(t.titles):i.titles;this.titles=angular.isArray(f)&&f.length>0?f:i.titles;e=angular.isDefined(t.ratingStates)?n.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max);n.range=this.buildTemplateObjects(e)};this.buildTemplateObjects=function(n){for(var t=0,i=n.length;i>t;t++)n[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},n[t]);return n};this.getTitle=function(n){return n>=this.titles.length?n+1:this.titles[n]};n.rate=function(t){!n.readonly&&t>=0&&t<=n.range.length&&(r.$setViewValue(r.$viewValue===t?0:t),r.$render())};n.enter=function(t){n.readonly||(n.value=t);n.onHover({value:t})};n.reset=function(){n.value=r.$viewValue;n.onLeave()};n.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),n.rate(n.value+(38===t.which||39===t.which?1:-1)))};this.render=function(){n.value=r.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){var i=this,t=i.tabs=n.tabs=[],r;i.select=function(n){angular.forEach(t,function(t){t.active&&t!==n&&(t.active=!1,t.onDeselect(),n.selectCalled=!1)});n.active=!0;n.selectCalled||(n.onSelect(),n.selectCalled=!0)};i.addTab=function(n){t.push(n);1===t.length&&n.active!==!1?n.active=!0:n.active?i.select(n):n.active=!1};i.removeTab=function(n){var u=t.indexOf(n),f;n.active&&t.length>1&&!r&&(f=u===t.length-1?u-1:u+1,i.select(t[f]));t.splice(u,1)};n.$on("$destroy",function(){r=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"uib/template/tabs/tabset.html",link:function(n,t,i){n.vertical=angular.isDefined(i.vertical)?n.$parent.$eval(i.vertical):!1;n.justified=angular.isDefined(i.justified)?n.$parent.$eval(i.justified):!1}}}).directive("uibTab",["$parse",function(n){return{require:"^uibTabset",replace:!0,templateUrl:"uib/template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(t,i,r,u,f){t.$watch("active",function(n){n&&u.select(t)});t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});t.select=function(){t.disabled||(t.active=!0)};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}).directive("uibTabContentTransclude",function(){function n(n){return n.tagName&&(n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===n.tagName.toLowerCase()||"data-uib-tab-heading"===n.tagName.toLowerCase()||"x-uib-tab-heading"===n.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude);u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(n,t,i,r,u,f,e){function g(){var t=+n.hours,i=n.showMeridian?t>0&&13>t:t>=0&&24>t;if(i)return(n.showMeridian&&(12===t&&(t=0),n.meridian===a[1]&&(t+=12)),t)}function nt(){var t=+n.minutes;if(t>=0&&60>t)return t}function ut(){var t=+n.seconds;if(t>=0&&60>t)return t}function y(n){return null===n?"":angular.isDefined(n)&&n.toString().length<2?"0"+n:n.toString()}function d(n){rt();s.$setViewValue(new Date(o));it(n)}function rt(){s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1;n.invalidSeconds=!1}function it(t){if(s.$modelValue){var i=o.getHours(),r=o.getMinutes(),u=o.getSeconds();n.showMeridian&&(i=0===i||12===i?12:i%12);n.hours="h"===t?i:y(i);"m"!==t&&(n.minutes=y(r));n.meridian=o.getHours()<12?a[0]:a[1];"s"!==t&&(n.seconds=y(u));n.meridian=o.getHours()<12?a[0]:a[1]}else n.hours=null,n.minutes=null,n.seconds=null,n.meridian=a[0]}function v(n){o=tt(o,n);d()}function p(n,t){return tt(n,60*t)}function tt(n,t){var i=new Date(n.getTime()+1e3*t),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes(),i.getSeconds()),r}var o=new Date,s={$setViewValue:angular.noop},a=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,w,b,c,l,h,k;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var h;s=t;s.$render=this.render;s.$formatters.unshift(function(n){return n?new Date(n):null});var u=r.eq(0),f=r.eq(1),o=r.eq(2),c=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;c&&this.setupMousewheelEvents(u,f,o);h=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;h&&this.setupArrowkeyEvents(u,f,o);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f,o)};w=e.hourStep;i.hourStep&&n.$parent.$watch(r(i.hourStep),function(n){w=+n});b=e.minuteStep;i.minuteStep&&n.$parent.$watch(r(i.minuteStep),function(n){b=+n});n.$parent.$watch(r(i.min),function(n){var t=new Date(n);c=isNaN(t)?void 0:t});n.$parent.$watch(r(i.max),function(n){var t=new Date(n);l=isNaN(t)?void 0:t});h=!1;i.ngDisabled&&n.$parent.$watch(r(i.ngDisabled),function(n){h=n});n.noIncrementHours=function(){var n=p(o,60*w);return h||n>l||o>n&&c>n};n.noDecrementHours=function(){var n=p(o,60*-w);return h||c>n||n>o&&n>l};n.noIncrementMinutes=function(){var n=p(o,b);return h||n>l||o>n&&c>n};n.noDecrementMinutes=function(){var n=p(o,-b);return h||c>n||n>o&&n>l};n.noIncrementSeconds=function(){var n=tt(o,k);return h||n>l||o>n&&c>n};n.noDecrementSeconds=function(){var n=tt(o,-k);return h||c>n||n>o&&n>l};n.noToggleMeridian=function(){return o.getHours()<12?h||p(o,720)>l:h||p(o,-720)<c};k=e.secondStep;i.secondStep&&n.$parent.$watch(r(i.secondStep),function(n){k=+n});n.showSeconds=e.showSeconds;i.showSeconds&&n.$parent.$watch(r(i.showSeconds),function(t){n.showSeconds=!!t});n.showMeridian=e.showMeridian;i.showMeridian&&n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=g(),r=nt();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),d())}else it()});this.setupMousewheelEvents=function(t,i,r){var u=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.bind("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.bind("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()});r.bind("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementSeconds():n.decrementSeconds());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i,r){t.bind("keydown",function(t){h||(38===t.which?(t.preventDefault(),n.incrementHours(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementHours(),n.$apply()))});i.bind("keydown",function(t){h||(38===t.which?(t.preventDefault(),n.incrementMinutes(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementMinutes(),n.$apply()))});r.bind("keydown",function(t){h||(38===t.which?(t.preventDefault(),n.incrementSeconds(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementSeconds(),n.$apply()))})};this.setupInputEvents=function(t,i,r){if(n.readonlyInput)return n.updateHours=angular.noop,n.updateMinutes=angular.noop,void(n.updateSeconds=angular.noop);var u=function(t,i,r){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t);angular.isDefined(i)&&(n.invalidMinutes=i);angular.isDefined(r)&&(n.invalidSeconds=r)};n.updateHours=function(){var n=g(),t=nt();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o.setMinutes(t),c>o||o>l?u(!0):d("h")):u(!0)};t.bind("blur",function(){s.$setTouched();null===n.hours||""===n.hours?u(!0):!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=y(n.hours)})});n.updateMinutes=function(){var n=nt(),t=g();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(t),o.setMinutes(n),c>o||o>l?u(void 0,!0):d("m")):u(void 0,!0)};i.bind("blur",function(){s.$setTouched();null===n.minutes?u(void 0,!0):!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=y(n.minutes)})});n.updateSeconds=function(){var n=ut();s.$setDirty();angular.isDefined(n)?(o.setSeconds(n),d("s")):u(void 0,void 0,!0)};r.bind("blur",function(){!n.invalidSeconds&&n.seconds<10&&n.$apply(function(){n.seconds=y(n.seconds)})})};this.render=function(){var t=s.$viewValue;isNaN(t)?(s.$setValidity("time",!1),u.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(t&&(o=t),c>o||o>l?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):rt(),it())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||v(3600*w)};n.decrementHours=function(){n.noDecrementHours()||v(3600*-w)};n.incrementMinutes=function(){n.noIncrementMinutes()||v(60*b)};n.decrementMinutes=function(){n.noDecrementMinutes()||v(60*-b)};n.incrementSeconds=function(){n.noIncrementSeconds()||v(k)};n.decrementSeconds=function(){n.noDecrementSeconds()||v(-k)};n.toggleMeridian=function(){var t=nt(),i=g();n.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(i)?v(720*(o.getHours()<12?60:-60)):n.meridian=n.meridian===a[0]?a[1]:a[0])};n.blur=function(){s.$setTouched()}}]).directive("uibTimepicker",["uibTimepickerConfig",function(n){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(t,i){return i.templateUrl||n.templateUrl},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function rt(){v.moveInProgress||(v.moveInProgress=!0,v.$digest());ti()}function bt(){v.position=nt?l.offset(t):l.position(t);v.position.top+=t.prop("offsetHeight")}var y,ut,ri=[9,13,27,38,40],d=n.$eval(i.typeaheadMinLength),at,g,ct,tt,w,b,ni,lt,ti,yt,ii,pt,wt,it;d||0===d||(d=1);at=n.$eval(i.typeaheadWaitMs)||0;g=n.$eval(i.typeaheadEditable)!==!1;n.$watch(i.typeaheadEditable,function(n){g=n!==!1});var ft,et,ot=u(i.typeaheadLoading).assign||angular.noop,ui=u(i.typeaheadOnSelect),fi=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,st=u(i.typeaheadNoResults).assign||angular.noop,kt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):void 0,nt=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,vt=i.typeaheadAppendTo?n.$eval(i.typeaheadAppendTo):null,ei=n.$eval(i.typeaheadFocusFirst)!==!1,oi=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,si=u(i.typeaheadIsOpen).assign||angular.noop,ht=n.$eval(i.typeaheadShowHint)||!1,dt=u(i.ngModel),hi=u(i.ngModel+"($$$p)"),ci=function(t,i){return angular.isFunction(dt(n))&&ut&&ut.$options&&ut.$options.getterSetter?hi(t,{$$$p:i}):dt.assign(t,i)},p=a.parse(i.uibTypeahead),v=n.$new(),li=n.$on("$destroy",function(){v.$destroy()});v.$on("$destroy",li);ct="typeahead-"+v.$id+"-"+Math.floor(1e4*Math.random());t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ct});ht&&(tt=angular.element("<div><\/div>"),tt.css("position","relative"),t.after(tt),w=t.clone(),w.attr("placeholder",""),w.val(""),w.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),tt.append(w),w.after(t));b=angular.element("<div uib-typeahead-popup><\/div>");b.attr({id:ct,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"});angular.isDefined(i.typeaheadTemplateUrl)&&b.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&b.attr("popup-template-url",i.typeaheadPopupTemplateUrl);var ai=function(){ht&&w.val("")},k=function(){v.matches=[];v.activeIdx=-1;t.attr("aria-expanded",!1);ai()},gt=function(n){return ct+"-option-"+n};v.$watch("activeIdx",function(n){0>n?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",gt(n))});ni=function(n,t){return v.matches.length>t&&n?n.toUpperCase()===v.matches[t].label.toUpperCase():!1};lt=function(i,r){var u={$viewValue:i};ot(n,!0);st(n,!1);f.when(p.source(n,u)).then(function(f){var s=i===y.$viewValue,e,o;if(s&&ft)if(f&&f.length>0){for(v.activeIdx=ei?0:-1,st(n,!1),v.matches.length=0,e=0;e<f.length;e++)u[p.itemName]=f[e],v.matches.push({id:gt(e),label:p.viewMapper(v,u),model:f[e]});(v.query=i,bt(),t.attr("aria-expanded",!0),oi&&1===v.matches.length&&ni(i,0)&&(angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(0,r)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(0,r)),ht)&&(o=v.matches[0].label,i.length>0&&o.slice(0,i.length).toUpperCase()===i.toUpperCase()?w.val(i+o.slice(i.length)):w.val(""))}else k(),st(n,!0);s&&ot(n,!1)},function(){k();ot(n,!1);st(n,!0)})};nt&&(angular.element(s).on("resize",rt),o.find("body").on("scroll",rt));ti=c(function(){v.matches.length&&bt();v.moveInProgress=!1},200);v.moveInProgress=!1;v.query=void 0;ii=function(n){yt=e(function(){lt(n)},at)};pt=function(){yt&&e.cancel(yt)};k();v.assignIsOpen=function(t){si(n,t)};v.select=function(r,u){var f,s,o={};et=!0;o[p.itemName]=s=v.matches[r].model;f=p.modelMapper(n,o);ci(n,f);y.$setValidity("editable",!0);y.$setValidity("parse",!0);ui(n,{$item:s,$model:f,$label:p.viewMapper(n,o),$event:u});k();v.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.on("keydown",function(n){if(0!==v.matches.length&&-1!==ri.indexOf(n.which)){if(-1===v.activeIdx&&(9===n.which||13===n.which))return k(),void v.$digest();n.preventDefault();var t;switch(n.which){case 9:case 13:v.$apply(function(){angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(v.activeIdx,n)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(v.activeIdx,n)});break;case 27:n.stopPropagation();k();v.$digest();break;case 38:v.activeIdx=(v.activeIdx>0?v.activeIdx:v.matches.length)-1;v.$digest();t=b.find("li")[v.activeIdx];t.parentNode.scrollTop=t.offsetTop;break;case 40:v.activeIdx=(v.activeIdx+1)%v.matches.length;v.$digest();t=b.find("li")[v.activeIdx];t.parentNode.scrollTop=t.offsetTop}}});t.bind("focus",function(n){ft=!0;0!==d||y.$viewValue||e(function(){lt(y.$viewValue,n)},0)});t.bind("blur",function(n){fi&&v.matches.length&&-1!==v.activeIdx&&!et&&(et=!0,v.$apply(function(){angular.isObject(v.debounceUpdate)&&angular.isNumber(v.debounceUpdate.blur)?c(function(){v.select(v.activeIdx,n)},v.debounceUpdate.blur):v.select(v.activeIdx,n)}));!g&&y.$error.editable&&(y.$viewValue="",t.val(""));ft=!1;et=!1});wt=function(n){t[0]!==n.target&&3!==n.which&&0!==v.matches.length&&(k(),h.$$phase||v.$digest())};o.on("click",wt);n.$on("$destroy",function(){o.off("click",wt);(nt||vt)&&it.remove();nt&&(angular.element(s).off("resize",rt),o.find("body").off("scroll",rt));b.remove();ht&&tt.remove()});it=r(b)(v);nt?o.find("body").append(it):vt?angular.element(vt).eq(0).append(it):t.after(it);this.init=function(t,i){y=t;ut=i;v.debounceUpdate=y.$options&&u(y.$options.debounce)(n);y.$parsers.unshift(function(t){return ft=!0,0===d||t&&t.length>=d?at>0?(pt(),ii(t)):lt(t):(ot(n,!1),pt(),k()),g?t:t?void y.$setValidity("editable",!1):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return g||y.$setValidity("editable",!0),kt?(i.$model=t,kt(n,i)):(i[p.itemName]=t,r=p.viewMapper(n,i),i[p.itemName]=void 0,u=p.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(n,t,i,r){r[2].init(r[0],r[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(n){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,i,r){t.templateUrl=r.templateUrl;t.isOpen=function(){var n=t.matches.length>0;return t.assignIsOpen({isOpen:n}),n};t.isActive=function(n){return t.active===n};t.selectActive=function(n){t.active=n};t.selectMatch=function(i,r){var u=t.debounce();angular.isNumber(u)||angular.isObject(u)?n(function(){t.select({activeIdx:i,evt:r})},angular.isNumber(u)?u:u["default"]):t.select({activeIdx:i,evt:r})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"uib/template/typeahead/typeahead-match.html";n(e).then(function(n){var i=angular.element(n.trim());u.replaceWith(i);t(i)(r)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion-group.html",'<div class="panel" ng-class="panelClass || \'panel-default\'">\n  <div class="panel-heading" ng-keypress="toggleOpen($event)">\n    <h4 class="panel-title">\n      <div tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}<\/span><\/div>\n    <\/h4>\n  <\/div>\n  <div class="panel-collapse collapse" uib-collapse="!isOpen">\n\t  <div class="panel-body" ng-transclude><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion.html",'<div class="panel-group" ng-transclude><\/div>')}]);angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(n){n.put("uib/template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissible\' : null]" role="alert">\n    <button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n        <span aria-hidden="true">&times;<\/span>\n        <span class="sr-only">Close<\/span>\n    <\/button>\n    <div ng-transclude><\/div>\n<\/div>\n')}]);angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n  <div class="carousel-inner" ng-transclude><\/div>\n  <a role="button" href class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/span>\n    <span class="sr-only">previous<\/span>\n  <\/a>\n  <a role="button" href class="right carousel-control" ng-click="next()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/span>\n    <span class="sr-only">next<\/span>\n  <\/a>\n  <ol class="carousel-indicators" ng-show="slides.length > 1">\n    <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n      <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active<\/span><\/span>\n    <\/li>\n  <\/ol>\n<\/div>')}]);angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item text-center" ng-transclude><\/div>\n')}]);angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/datepicker.html",'<div class="uib-datepicker" ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <uib-daypicker ng-switch-when="day" tabindex="0"><\/uib-daypicker>\n  <uib-monthpicker ng-switch-when="month" tabindex="0"><\/uib-monthpicker>\n  <uib-yearpicker ng-switch-when="year" tabindex="0"><\/uib-yearpicker>\n<\/div>')}]);angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/day.html",'<table class="uib-daypicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"><\/i><\/button><\/th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"><\/th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}<\/small><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}<\/em><\/td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/month.html",'<table class="uib-monthpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"><\/i><\/button><\/th>\n      <th><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepicker/popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/popup.html",'<ul class="uib-datepicker-popup dropdown-menu" dropdown-nested ng-if="isOpen" style="display: block" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n\t<li ng-transclude><\/li>\n\t<li ng-if="showButtonBar" style="padding:10px 9px 2px" class="uib-button-bar">\n\t\t<span class="btn-group pull-left">\n\t\t\t<button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\')" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}<\/button>\n\t\t\t<button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null)">{{ getText(\'clear\') }}<\/button>\n\t\t<\/span>\n\t\t<button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close()">{{ getText(\'close\') }}<\/button>\n\t<\/li>\n<\/ul>\n')}]);angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/year.html",'<table class="uib-yearpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"><\/i><\/button><\/th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(n){n.put("uib/template/modal/backdrop.html",'<div class="modal-backdrop"\n     uib-modal-animation-class="fade"\n     modal-in-class="in"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n><\/div>\n')}]);angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(n){n.put("uib/template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n    uib-modal-animation-class="fade"\n    modal-in-class="in"\n    ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}">\n    <div class="modal-dialog" ng-class="size ? \'modal-\' + size : \'\'"><div class="modal-content" uib-modal-transclude><\/div><\/div>\n<\/div>\n')}]);angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(n){n.put("uib/template/pager/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}<\/a><\/li>\n  <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}<\/a><\/li>\n<\/ul>\n')}]);angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("uib/template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::getText(\'first\')}}<\/a><\/li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}<\/a><\/li>\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)">{{page.text}}<\/a><\/li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}<\/a><\/li>\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\'last\')}}<\/a><\/li>\n<\/ul>\n')}]);angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" ng-bind-html="contentExp()"><\/div>\n<\/div>\n')}]);angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-html-unsafe-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" bind-html-unsafe="content"><\/div>\n<\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" ng-bind="content"><\/div>\n<\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner"\n    uib-tooltip-template-transclude="contentExp()"\n    tooltip-template-transclude-scope="originScope()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-html.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"><\/h3>\n      <div class="popover-content" ng-bind-html="contentExp()"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-template.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"><\/h3>\n      <div class="popover-content"\n        uib-tooltip-template-transclude="contentExp()"\n        tooltip-template-transclude-scope="originScope()"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"><\/h3>\n      <div class="popover-content" ng-bind="content"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude><\/div>\n')}]);angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"><\/div>')}]);angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(n){n.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})<\/span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}" aria-valuetext="{{r.title}}"><\/i>\n<\/span>\n')}]);angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(n){n.put("uib/template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}" class="uib-tab">\n  <div ng-click="select()" uib-tab-heading-transclude>{{heading}}<\/div>\n<\/li>\n')}]);angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(n){n.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude><\/ul>\n  <div class="tab-content">\n    <div class="tab-pane" \n         ng-repeat="tab in tabs" \n         ng-class="{active: tab.active}"\n         uib-tab-content-transclude="tab">\n    <\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showSeconds">&nbsp;<\/td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input style="width:50px;" type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      <\/td>\n      <td class="uib-separator">:<\/td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input style="width:50px;" type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      <\/td>\n      <td ng-show="showSeconds" class="uib-separator">:<\/td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input style="width:50px;" type="text" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      <\/td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}<\/button><\/td>\n    <\/tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showSeconds">&nbsp;<\/td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-match.html",'<a href tabindex="-1" ng-bind-html="match.label | uibTypeaheadHighlight:query"><\/a>\n')}]);angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"><\/div>\n    <\/li>\n<\/ul>\n')}]);angular.module("ui.bootstrap.carousel").run(function(){angular.$$csp().noInlineStyle||angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}<\/style>')});angular.module("ui.bootstrap.tabs").run(function(){angular.$$csp().noInlineStyle||angular.element(document).find("head").prepend('<style type="text/css">.uib-tab > div{position:relative;display:block;padding:10px 15px;outline:0;color:#337ab7;}.uib-tab > div:focus,.uib-tab > div:hover{background-color:#eee;color:#23527c;}.uib-tab.disabled > div{color:#777;}.uib-tab.disabled > div:focus,.uib-tab.disabled > div:hover{color:#777;cursor:not-allowed;background-color:transparent;}.nav-tabs > .uib-tab > div{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0;}.nav-tabs > .uib-tab > div:hover{border-color:#eee #eee #ddd;}.nav-tabs > .uib-tab.active > div,.nav-tabs > .uib-tab.active > div:focus,.nav-tabs > .uib-tab.active > div:hover{color:#555;cursor:default;background-color:#fff;border-color:#ddd #ddd transparent #ddd;}.nav-pills > .uib-tab > div{border-radius:4px;}.nav-pills > .uib-tab.active > div,.nav-pills > .uib-tab.active > div:focus,.nav-pills > .uib-tab.active > div:hover{color:#fff;background-color:#337ab7;}<\/style>')});!function(n,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof module&&module.exports?module.exports=t():t()}(0,function(){function n(n){"use strict";var i=n.storageKey(),t=n.storage(),r=function(){var r=n.preferredLanguage();angular.isString(r)?n.use(r):t.put(i,n.use())};r.displayName="fallbackFromIncorrectStorageValue";t?t.get(i)?n.use(t.get(i)).catch(r):r():angular.isString(n.preferredLanguage())&&n.use(n.preferredLanguage())}function t(n,t,i,r){"use strict";var o,v,u,rt,e,y,p,et,s,bt,c,ot,g,nt,w,kt,f={},h=[],ut=n,st=[],ht="translate-cloak",dt=!1,ft=!1,b=".",ct=!1,gt=!1,lt=0,at=!0,vt="default",ni={"default":function(n){return(n||"").split("-").join("_")},java:function(n){var i=(n||"").split("-").join("_"),t=i.split("_");return 1<t.length?t[0].toLowerCase()+"_"+t[1].toUpperCase():i},bcp47:function(n){var i=(n||"").split("_").join("-"),t=i.split("-");switch(t.length){case 1:t[0]=t[0].toLowerCase();break;case 2:t[0]=t[0].toLowerCase();t[1]=4===t[1].length?t[1].charAt(0).toUpperCase()+t[1].slice(1).toLowerCase():t[1].toUpperCase();break;case 3:t[0]=t[0].toLowerCase();t[1]=t[1].charAt(0).toUpperCase()+t[1].slice(1).toLowerCase();t[2]=t[2].toUpperCase();break;default:return i}return t.join("-")},"iso639-1":function(n){return(n||"").split("_").join("-").split("-")[0].toLowerCase()}},ti=function(){if(angular.isFunction(r.getLocale))return r.getLocale();var n,i,u=t.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(u.languages))for(n=0;n<u.languages.length;n++)if((i=u.languages[n])&&i.length)return i;for(n=0;n<f.length;n++)if((i=u[f[n]])&&i.length)return i;return null},tt,d,yt,pt,wt;ti.displayName="angular-translate/service: getFirstBrowserLanguage";tt=function(){var n=ti()||"";return ni[vt]&&(n=ni[vt](n)),n};tt.displayName="angular-translate/service: getLocale";var a=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},ii=function(){return this.toString().replace(/^\s+|\s+$/g,"")},l=function(n){return angular.isString(n)?n.toLowerCase():n},it=function(n){var t,e,o,u;if(n){for(var f,r=[],s=l(n),i=0,c=h.length;i<c;i++)r.push(l(h[i]));if(-1<(i=a(r,s)))return h[i];if(v)for(t in v)if(v.hasOwnProperty(t)&&(e=!1,o=Object.prototype.hasOwnProperty.call(v,t)&&l(t)===l(n),"*"===t.slice(-1)&&(e=l(t.slice(0,-1))===l(n.slice(0,t.length-1))),(o||e)&&(f=v[t],-1<a(r,l(f)))))return f;return u=n.split("_"),1<u.length&&-1<a(r,l(u[0]))?u[0]:void 0}},k=function(n,t){if(!n&&!t)return f;if(n&&!t){if(angular.isString(n))return f[n]}else angular.isObject(f[n])||(f[n]={}),angular.extend(f[n],d(t));return this};this.translations=k;this.cloakClassName=function(n){return n?(ht=n,this):ht};this.nestedObjectDelimeter=function(n){return n?(b=n,this):b};d=function(n,t,i,r){var u,e,f;for(u in t||(t=[]),i||(i={}),n)Object.prototype.hasOwnProperty.call(n,u)&&(f=n[u],angular.isObject(f)?d(f,t.concat(u),i,u):(e=t.length?""+t.join(b)+b+u:u,t.length&&u===r&&(i[""+t.join(b)]="@:"+e),i[e]=f));return i};d.displayName="flatObject";this.addInterpolation=function(n){return st.push(n),this};this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")};this.useInterpolation=function(n){return bt=n,this};this.useSanitizeValueStrategy=function(n){return i.useStrategy(n),this};this.preferredLanguage=function(n){return n?(yt(n),this):o};yt=function(n){return n&&(o=n),o};this.translationNotFoundIndicator=function(n){return this.translationNotFoundIndicatorLeft(n),this.translationNotFoundIndicatorRight(n),this};this.translationNotFoundIndicatorLeft=function(n){return n?(g=n,this):g};this.translationNotFoundIndicatorRight=function(n){return n?(nt=n,this):nt};this.fallbackLanguage=function(n){return pt(n),this};pt=function(n){return n?(angular.isString(n)?(rt=!0,u=[n]):angular.isArray(n)&&(rt=!1,u=n),angular.isString(o)&&a(u,o)<0&&u.push(o),this):rt?u[0]:u};this.use=function(n){if(n){if(!f[n]&&!c)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+n+"'");return e=n,this}return e};this.resolveClientLocale=function(){return tt()};wt=function(n){return n?(ut=n,this):et?et+ut:ut};this.storageKey=wt;this.useUrlLoader=function(n,t){return this.useLoader("$translateUrlLoader",angular.extend({url:n},t))};this.useStaticFilesLoader=function(n){return this.useLoader("$translateStaticFilesLoader",n)};this.useLoader=function(n,t){return c=n,ot=t||{},this};this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")};this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")};this.useStorage=function(n){return p=n,this};this.storagePrefix=function(n){return n?(et=n,this):n};this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")};this.useMissingTranslationHandler=function(n){return s=n,this};this.usePostCompiling=function(n){return dt=!!n,this};this.forceAsyncReload=function(n){return ft=!!n,this};this.uniformLanguageTag=function(n){return n?angular.isString(n)&&(n={standard:n}):n={},vt=n.standard,this};this.determinePreferredLanguage=function(n){var t=n&&angular.isFunction(n)?n():tt();return o=h.length&&it(t)||t,this};this.registerAvailableLanguageKeys=function(n,t){return n?(h=n,t&&(v=t),this):h};this.useLoaderCache=function(n){return!1===n?w=void 0:!0===n?w=!0:void 0===n?w="$translationCache":n&&(w=n),this};this.directivePriority=function(n){return void 0===n?lt:(lt=n,this)};this.statefulFilter=function(n){return void 0===n?at:(at=n,this)};this.postProcess=function(n){return kt=n||void 0,this};this.keepContent=function(n){return gt=!!n,this};this.$get=["$log","$injector","$rootScope","$q",function(n,t,i,r){var ti,ri,ni,oi=t.get(bt||"$translateDefaultInterpolation"),et=!1,vt={},v={},l=function(n,t,i,f,s,h){var y,c,w,b;return(!e&&o&&(e=o),y=s&&s!==e?it(s)||s:e,s&&tr(s),angular.isArray(n))?function(n){for(var e={},o=[],c=function(n){var u=r.defer(),o=function(t){e[n]=t;u.resolve([n,t])};return l(n,t,i,f,s,h).then(o,o),u.promise},u=0,a=n.length;u<a;u++)o.push(c(n[u]));return r.all(o).then(function(){return e})}(n):(c=r.defer(),n&&(n=ii.apply(n)),w=function(){var n=v[y]||v[o],t,i;return(ri=0,p&&!n)&&(t=ti.get(ut),(n=v[t],u&&u.length)&&(i=a(u,t),ri=0===i?1:0,a(u,o)<0&&u.push(o))),n}(),w?(b=function(){s||(y=e);gi(n,t,i,f,y,h).then(c.resolve,c.reject)},b.displayName="promiseResolved",w.finally(b).catch(angular.noop)):gi(n,t,i,f,y,h).then(c.resolve,c.reject),c.promise)},ui=function(n){return g&&(n=[g,n].join(" ")),nt&&(n=[n,nt].join(" ")),n},si=function(n){e=n;p&&ti.put(l.storageKey(),e);i.$emit("$translateChangeSuccess",{language:n});oi.setLocale(e);var t=function(n,t){vt[t].setLocale(e)};t.displayName="eachInterpolatorLocaleSetter";angular.forEach(vt,t);i.$emit("$translateChangeEnd",{language:n})},fi=function(n){var f,u,s,e,o;if(!n)throw"No language key specified for loading.";return f=r.defer(),i.$emit("$translateLoadingStart",{language:n}),et=!0,u=w,"string"==typeof u&&(u=t.get(u)),s=angular.extend({},ot,{key:n,$http:angular.extend({},{cache:u},ot.$http)}),e=function(t){var r={};i.$emit("$translateLoadingSuccess",{language:n});angular.isArray(t)?angular.forEach(t,function(n){angular.extend(r,d(n))}):angular.extend(r,d(t));et=!1;f.resolve({key:n,table:r});i.$emit("$translateLoadingEnd",{language:n})},e.displayName="onLoaderSuccess",o=function(n){i.$emit("$translateLoadingError",{language:n});f.reject(n);i.$emit("$translateLoadingEnd",{language:n})},o.displayName="onLoaderError",t.get(c)(s).then(e,o),f.promise},ai,ei,yi,pi,li;if(p&&(!(ti=t.get(p)).get||!ti.put))throw new Error("Couldn't use storage '"+p+"', missing get() or put() method!");st.length&&(ai=function(n){var i=t.get(n);i.setLocale(o||e);vt[i.getInterpolationIdentifier()]=i},ai.displayName="interpolationFactoryAdder",angular.forEach(st,ai));var bi=function(n,t,i,u,o){var s=r.defer(),h=function(r){var h,f;Object.prototype.hasOwnProperty.call(r,t)&&null!==r[t]?(u.setLocale(n),h=r[t],"@:"===h.substr(0,2)?bi(n,h.substr(2),i,u,o).then(s.resolve,s.reject):(f=u.interpolate(r[t],i,"service",o,t),f=ci(t,r[t],f,i,n),s.resolve(f)),u.setLocale(e)):s.reject()};return h.displayName="fallbackTranslationResolver",function(n){var t=r.defer(),i;return Object.prototype.hasOwnProperty.call(f,n)?t.resolve(f[n]):v[n]?(i=function(n){k(n.key,n.table);t.resolve(n.table)},i.displayName="translationTableResolver",v[n].then(i,t.reject)):t.reject(),t.promise}(n).then(h,s.reject),s.promise},vi=function(n,t,i,r,u){var o,s=f[n],h;if(s&&Object.prototype.hasOwnProperty.call(s,t)&&null!==s[t]){if(r.setLocale(n),o=r.interpolate(s[t],i,"filter",u,t),o=ci(t,s[t],o,i,n,u),!angular.isString(o)&&angular.isFunction(o.$$unwrapTrustedValue)){if(h=o.$$unwrapTrustedValue(),"@:"===h.substr(0,2))return vi(n,h.substr(2),i,r,u)}else if("@:"===o.substr(0,2))return vi(n,o.substr(2),i,r,u);r.setLocale(e)}return o},hi=function(n,i,r,u){return s?t.get(s)(n,e,i,r,u):n},ki=function(n,t,i,f,e,o){var h=r.defer(),l,c;return n<u.length?(l=u[n],bi(l,t,i,f,o).then(function(n){h.resolve(n)},function(){return ki(n+1,t,i,f,e,o).then(h.resolve,h.reject)})):e?h.resolve(e):(c=hi(t,i,e),s&&c?h.resolve(c):h.reject(ui(t))),h.promise},di=function(n,t,i,r,f){var e,o;return n<u.length&&(o=u[n],(e=vi(o,t,i,r,f))||""===e||(e=di(n+1,t,i,r))),e},gi=function(n,t,i,e,o,h){var w,b,k,d,g,c=r.defer(),v=o?f[o]:f,nt=i?vt[i]:oi,a,y,p;return v&&Object.prototype.hasOwnProperty.call(v,n)&&null!==v[n]?(a=v[n],"@:"===a.substr(0,2)?l(a.substr(2),t,i,e,o,h).then(c.resolve,c.reject):(y=nt.interpolate(a,t,"service",h,n),y=ci(n,a,y,t,o),c.resolve(y))):(s&&!et&&(p=hi(n,t,e)),o&&u&&u.length?(w=n,b=t,k=nt,d=e,g=h,ki(0<ni?ni:ri,w,b,k,d,g)).then(function(n){c.resolve(n)},function(n){c.reject(ui(n))}):s&&!et&&p?e?c.resolve(e):c.resolve(p):e?c.resolve(e):c.reject(ui(n))),c.promise},nr=function(n,t,i,r,e){var o,c=r?f[r]:f,l=oi,h,a;return(vt&&Object.prototype.hasOwnProperty.call(vt,i)&&(l=vt[i]),c&&Object.prototype.hasOwnProperty.call(c,n)&&null!==c[n])?(h=c[n],"@:"===h.substr(0,2)?o=nr(h.substr(2),t,i,r,e):(o=l.interpolate(h,t,"filter",e,n),o=ci(n,h,o,t,r,e))):(s&&!et&&(a=hi(n,t,e)),o=r&&u&&u.length?di((ri=0)<ni?ni:ri,n,t,l,e):s&&!et&&a?a:ui(n)),o},ci=function(n,i,r,u,f,e){var o=kt;return o&&("string"==typeof o&&(o=t.get(o)),o)?o(n,i,r,u,f,e):r},tr=function(n){f[n]||!c||v[n]||(v[n]=fi(n).then(function(n){return k(n.key,n.table),n}))};if(l.preferredLanguage=function(n){return n&&yt(n),o},l.cloakClassName=function(){return ht},l.nestedObjectDelimeter=function(){return b},l.fallbackLanguage=function(n){if(null!=n){if(pt(n),c&&u&&u.length)for(var t=0,i=u.length;t<i;t++)v[u[t]]||(v[u[t]]=fi(u[t]));l.use(l.use())}return rt?u[0]:u},l.useFallbackLanguage=function(n){if(null!=n)if(n){var t=a(u,n);-1<t&&(ni=t)}else ni=0},l.proposedLanguage=function(){return y},l.storage=function(){return ti},l.negotiateLocale=it,l.use=function(n){var t,o;return n?(t=r.defer(),t.promise.then(null,angular.noop),i.$emit("$translateChangeStart",{language:n}),o=it(n),0<h.length&&!o?r.reject(n):(o&&(n=o),y=n,!ft&&f[n]||!c||v[n]?v[n]?v[n].then(function(n){return y===n.key&&si(n.key),t.resolve(n.key),n},function(n){return!e&&u&&0<u.length&&u[0]!==n?l.use(u[0]).then(t.resolve,t.reject):t.reject(n)}):(t.resolve(n),si(n)):(v[n]=fi(n).then(function(i){return k(i.key,i.table),t.resolve(i.key),y===n&&si(i.key),i},function(n){return i.$emit("$translateChangeError",{language:n}),t.reject(n),i.$emit("$translateChangeEnd",{language:n}),r.reject(n)}),v[n].finally(function(){var t;y===(t=n)&&(y=void 0);v[t]=void 0}).catch(angular.noop)),t.promise)):e},l.resolveClientLocale=function(){return tt()},l.storageKey=function(){return wt()},l.isPostCompilingEnabled=function(){return dt},l.isForceAsyncReloadEnabled=function(){return ft},l.isKeepContent=function(){return gt},l.refresh=function(n){function h(n){var t=fi(n);return(v[n]=t).then(function(t){f[n]={};k(n,t.table);s[n]=!0},angular.noop),t}var t,s,o;if(!c)throw new Error("Couldn't refresh translation table, no loader registered!");return i.$emit("$translateRefreshStart",{language:n}),t=r.defer(),s={},(t.promise.then(function(){for(var n in f)f.hasOwnProperty(n)&&(n in s||delete f[n]);e&&si(e)},angular.noop).finally(function(){i.$emit("$translateRefreshEnd",{language:n})}),n)?f[n]?h(n).then(t.resolve,t.reject):t.reject():(o=u&&u.slice()||[],e&&-1===o.indexOf(e)&&o.push(e),r.all(o.map(h)).then(t.resolve,t.reject)),t.promise},l.instant=function(n,t,i,r,h){var p=r&&r!==e?it(r)||r:e,c,w,a,y,d,b;if(null===n||angular.isUndefined(n))return n;if(r&&tr(r),angular.isArray(n)){for(var k={},v=0,tt=n.length;v<tt;v++)k[n[v]]=l.instant(n[v],t,i,r,h);return k}if(angular.isString(n)&&n.length<1)return n;for(n&&(n=ii.apply(n)),a=[],o&&a.push(o),p&&a.push(p),u&&u.length&&(a=a.concat(u)),y=0,d=a.length;y<d;y++)if(b=a[y],f[b]&&void 0!==f[b][n]&&(c=nr(n,t,i,p,h)),void 0!==c)break;return c||""===c||(g||nt?c=ui(n):(c=oi.interpolate(n,t,"filter",h),s&&!et&&(w=hi(n,t,h)),s&&!et&&w&&(c=w))),c},l.versionInfo=function(){return"2.18.1"},l.loaderCache=function(){return w},l.directivePriority=function(){return lt},l.statefulFilter=function(){return at},l.isReady=function(){return ct},ei=r.defer(),ei.promise.then(function(){ct=!0}),l.onReady=function(n){var t=r.defer();return angular.isFunction(n)&&t.promise.then(n),ct?t.resolve():ei.promise.then(t.resolve),t.promise},l.getAvailableLanguageKeys=function(){return 0<h.length?h:null},l.getTranslationTable=function(n){return(n=n||l.use())&&f[n]?angular.copy(f[n]):null},yi=i.$on("$translateReady",function(){ei.resolve();yi();yi=null}),pi=i.$on("$translateChangeEnd",function(){ei.resolve();pi();pi=null}),c){if(angular.equals(f,{})&&l.use()&&l.use(l.use()),u&&u.length)for(var ir=function(n){return k(n.key,n.table),i.$emit("$translateChangeEnd",{language:n.key}),n},wi=0,rr=u.length;wi<rr;wi++)li=u[wi],!ft&&f[li]||(v[li]=fi(li).then(ir))}else i.$emit("$translateReady",{language:l.use()});return l}]}function i(n,t){"use strict";var i={};return i.setLocale=function(n){n},i.getInterpolationIdentifier=function(){return"default"},i.useSanitizeValueStrategy=function(n){return t.useStrategy(n),this},i.interpolate=function(i,r,u,f){var e;return r=r||{},r=t.sanitize(r,"params",f,u),angular.isNumber(i)?e=""+i:angular.isString(i)?(e=n(i)(r),e=t.sanitize(e,"text",f,u)):e="",e},i}function r(n,t,i,r,u){"use strict";var f=function(n){return angular.isString(n)?n.toLowerCase():n};return{restrict:"AE",scope:!0,priority:n.directivePriority(),compile:function(e,o){var h=o.translateValues?o.translateValues:void 0,c=o.translateInterpolation?o.translateInterpolation:void 0,l=o.translateSanitizeStrategy?o.translateSanitizeStrategy:void 0,s=e[0].outerHTML.match(/translate-value-+/i),a="^(.*)("+t.startSymbol()+".*"+t.endSymbol()+")(.*)",v="^(.*)"+t.startSymbol()+"(.*)"+t.endSymbol()+"(.*)";return function(e,y,p){var nt,d,rt,g,ut;e.interpolateParams={};e.preText="";e.postText="";e.translateNamespace=function it(n){return n.translateNamespace?n.translateNamespace:n.$parent?it(n.$parent):void 0}(e);var w={},k=function(n){var u,i,r;(angular.isFunction(k._unwatchOld)&&(k._unwatchOld(),k._unwatchOld=void 0),angular.equals(n,"")||!angular.isDefined(n))?(u=function(){return this.toString().replace(/^\s+|\s+$/g,"")}.apply(y.text()),i=u.match(a),angular.isArray(i)?(e.preText=i[1],e.postText=i[3],w.translate=t(i[2])(e.$parent),r=u.match(v),angular.isArray(r)&&r[2]&&r[2].length&&(k._unwatchOld=e.$watch(r[2],function(n){w.translate=n;b()}))):w.translate=u||void 0):w.translate=n;b()},it=function(n){p.$observe(n,function(t){w[n]=t;b()})};!function(n,t,i){if(t.translateValues&&angular.extend(n,r(t.translateValues)(e.$parent)),s)for(var u in i)Object.prototype.hasOwnProperty.call(t,u)&&"translateValue"===u.substr(0,14)&&"translateValues"!==u&&(n[f(u.substr(14,1))+u.substr(15)]=i[u])}(e.interpolateParams,p,o);nt=!0;for(d in p.$observe("translate",function(n){void 0===n?k(""):""===n&&nt||(w.translate=n,b());nt=!1}),p)p.hasOwnProperty(d)&&"translateAttr"===d.substr(0,13)&&13<d.length&&it(d);if(p.$observe("translateDefault",function(n){e.defaultText=n;b()}),l&&p.$observe("translateSanitizeStrategy",function(n){e.sanitizeStrategy=r(n)(e.$parent);b()}),h&&p.$observe("translateValues",function(n){n&&e.$parent.$watch(function(){angular.extend(e.interpolateParams,r(n)(e.$parent))})}),s){rt=function(n){p.$observe(n,function(t){var i=f(n.substr(14,1))+n.substr(15);e.interpolateParams[i]=t})};for(g in p)Object.prototype.hasOwnProperty.call(p,g)&&"translateValue"===g.substr(0,14)&&"translateValues"!==g&&rt(g)}var b=function(){for(var n in w)w.hasOwnProperty(n)&&void 0!==w[n]&&ft(n,w[n],e,e.interpolateParams,e.defaultText,e.translateNamespace)},ft=function(t,i,r,u,f,e){i?(e&&"."===i.charAt(0)&&(i=e+i),n(i,u,c,f,r.translateLanguage,r.sanitizeStrategy).then(function(n){tt(n,r,!0,t)},function(n){tt(n,r,!1,t)})):tt(i,r,!1,t)},tt=function(t,r,u,f){var e;if(u||void 0!==r.defaultText&&(t=r.defaultText),"translate"===f){!u&&(u||n.isKeepContent()||void 0!==p.translateKeepContent)||y.empty().append(r.preText+t+r.postText);var h=n.isPostCompilingEnabled(),s=void 0!==o.translateCompile,c=s&&"false"!==o.translateCompile;(h&&!s||c)&&i(y.contents())(r)}else e=p.$attr[f],"data-"===e.substr(0,5)&&(e=e.substr(5)),e=e.substr(15),y.attr(e,t)};(h||s||p.translateDefault)&&e.$watch("interpolateParams",b,!0);e.$on("translateLanguageChanged",b);ut=u.$on("$translateChangeSuccess",b);y.text().length?p.translate?k(p.translate):k(""):p.translate&&k(p.translate);b();e.$on("$destroy",ut)}}}}function u(n,t){"use strict";return{restrict:"A",priority:n.directivePriority(),link:function(i,r,u){var o,h,c,s={},e=function(){angular.forEach(o,function(t,f){t&&(s[f]=!0,i.translateNamespace&&"."===t.charAt(0)&&(t=i.translateNamespace+t),n(t,h,u.translateInterpolation,void 0,i.translateLanguage,c).then(function(n){r.attr(f,n)},function(n){r.attr(f,n)}))});angular.forEach(s,function(n,t){o[t]||(r.removeAttr(t),delete s[t])})},l;f(i,u.translateAttr,function(n){o=n},e);f(i,u.translateValues,function(n){h=n},e);f(i,u.translateSanitizeStrategy,function(n){c=n},e);u.translateValues&&i.$watch(u.translateValues,e,!0);i.$on("translateLanguageChanged",e);l=t.$on("$translateChangeSuccess",e);e();i.$on("$destroy",l)}}}function f(n,t,i,r){"use strict";t&&("::"===t.substr(0,2)?t=t.substr(2):n.$watch(t,function(n){i(n);r()},!0),i(n.$eval(t)))}function e(n,t){"use strict";return{compile:function(i){var r=function(t){t.addClass(n.cloakClassName())};return r(i),function(i,u,f){var e=function(t){t.removeClass(n.cloakClassName())}.bind(this,u),o=r.bind(this,u);f.translateCloak&&f.translateCloak.length?(f.$observe("translateCloak",function(t){n(t).then(e,o)}),t.$on("$translateChangeSuccess",function(){n(f.translateCloak).then(e,o)})):n.onReady(e)}}}}function h(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(n,t,i){n.translateNamespace=function n(t){return t.translateNamespace?t.translateNamespace:t.$parent?n(t.$parent):void 0}(n);n.translateNamespace&&"."===i.translateNamespace.charAt(0)?n.translateNamespace+=i.translateNamespace:n.translateNamespace=i.translateNamespace}}}}}function c(){"use strict";return{restrict:"A",scope:!0,compile:function(){return function(n,t,i){i.$observe("translateLanguage",function(t){n.translateLanguage=t});n.$watch("translateLanguage",function(){n.$broadcast("translateLanguageChanged")})}}}}function o(n,t){"use strict";var i=function(i,r,u,f){if(!angular.isObject(r)){var e=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"};r=n(r)(e)}return t.instant(i,r,u,f)};return t.statefulFilter()&&(i.$stateful=!0),i}function s(n){"use strict";return n("translations")}return n.$inject=["$translate"],t.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],i.$inject=["$interpolate","$translateSanitization"],r.$inject=["$translate","$interpolate","$compile","$parse","$rootScope"],u.$inject=["$translate","$rootScope"],e.$inject=["$translate","$rootScope"],o.$inject=["$parse","$translate"],s.$inject=["$cacheFactory"],angular.module("pascalprecht.translate",["ng"]).run(n),n.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",function(){"use strict";var i,r,n,u=null,e=!1,o=!1;(n={sanitize:function(n,t){return"text"===t&&(n=s(n)),n},escape:function(n,t){return"text"===t&&(n=f(n)),n},sanitizeParameters:function(n,i){return"params"===i&&(n=t(n,s)),n},escapeParameters:function(n,i){return"params"===i&&(n=t(n,f)),n},sce:function(n,i,r){return"text"===i?n=h(n):"params"===i&&"filter"!==r&&(n=t(n,f)),n},sceParameters:function(n,i){return"params"===i&&(n=t(n,h)),n}}).escaped=n.escapeParameters;this.addStrategy=function(t,i){return n[t]=i,this};this.removeStrategy=function(t){return delete n[t],this};this.useStrategy=function(n){return e=!0,u=n,this};this.$get=["$injector","$log",function(t,f){var h,s={};return t.has("$sanitize")&&(i=t.get("$sanitize")),t.has("$sce")&&(r=t.get("$sce")),{useStrategy:(h=this,function(n){h.useStrategy(n)}),sanitize:function(i,r,h,c){if(u||e||o||(f.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),o=!0),h||null===h||(h=u),!h)return i;c||(c="service");var l,a,v,y,p=angular.isArray(h)?h:[h];return l=i,a=r,v=c,y=p,angular.forEach(y,function(i){if(angular.isFunction(i))l=i(l,a,v);else if(angular.isFunction(n[i]))l=n[i](l,a,v);else{if(!angular.isString(n[i]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+i+"'");if(!s[n[i]])try{s[n[i]]=t.get(n[i])}catch(r){throw s[n[i]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+i+"'");}l=s[n[i]](l,a,v)}}),l}}}];var f=function(n){var t=angular.element("<div><\/div>");return t.text(n),t.html()},s=function(n){if(!i)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return i(n)},h=function(n){if(!r)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sce service.");return r.trustAsHtml(n)},t=function(n,i,r){if(angular.isDate(n))return n;if(angular.isObject(n)){var u=angular.isArray(n)?[]:{};if(r){if(-1<r.indexOf(n))throw new Error("pascalprecht.translate.$translateSanitization: Error cannot interpolate parameter due recursive object");}else r=[];return r.push(n),angular.forEach(n,function(n,f){angular.isFunction(n)||(u[f]=t(n,i,r))}),r.splice(-1,1),u}return angular.isNumber(n)?n:!0===n||!1===n?n:angular.isUndefined(n)||null===n?n:i(n)}}),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",t),t.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",i),i.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",r),r.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateAttr",u),u.displayName="translateAttrDirective",angular.module("pascalprecht.translate").directive("translateCloak",e),e.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",h),h.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",c),c.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",o),o.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",s),s.displayName="$translationCache","pascalprecht.translate"});!function(n,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof module&&module.exports?module.exports=t():t()}(0,function(){function n(n,t){"use strict";return function(i){if(!(i&&(angular.isArray(i.files)||angular.isString(i.prefix)&&angular.isString(i.suffix))))throw new Error("Couldn't load static files, no files and prefix or suffix specified!");i.files||(i.files=[{prefix:i.prefix,suffix:i.suffix}]);for(var f=function(r){if(!r||!angular.isString(r.prefix)||!angular.isString(r.suffix))throw new Error("Couldn't load static file, no prefix or suffix specified!");var u=[r.prefix,i.key,r.suffix].join("");return angular.isObject(i.fileMap)&&i.fileMap[u]&&(u=i.fileMap[u]),t(angular.extend({url:u,method:"GET"},i.$http)).then(function(n){return n.data},function(){return n.reject(i.key)})},u=[],e=i.files.length,r=0;r<e;r++)u.push(f({prefix:i.files[r].prefix,key:i.key,suffix:i.files[r].suffix}));return n.all(u).then(function(n){for(var i,u=n.length,r={},t=0;t<u;t++)for(i in n[t])r[i]=n[t][i];return r})}}return n.$inject=["$q","$http"],angular.module("pascalprecht.translate").factory("$translateStaticFilesLoader",n),n.displayName="$translateStaticFilesLoader","pascalprecht.translate"})