|
|
require(["app/DA-ITSI-CP-aws-dashboards/js/libs/jquery-ui","splunkjs/mvc","app/DA-ITSI-CP-aws-dashboards/js/libs/underscore","app/DA-ITSI-CP-aws-dashboards/js/libs/jquery","app/DA-ITSI-CP-aws-dashboards/js/libs/backbone","app/DA-ITSI-CP-aws-dashboards/js/swc-aws/index","splunkjs/mvc/searchmanager","splunkjs/mvc/tokenforwarder","splunkjs/mvc/simplexml/ready!","splunkjs/mvc/multidropdownview","splunkjs/mvc/simplesplunkview","splunkjs/mvc/simplexml/element/chart","splunkjs/ready!"],function(__WEBPACK_EXTERNAL_MODULE_1__,__WEBPACK_EXTERNAL_MODULE_2__,__WEBPACK_EXTERNAL_MODULE_4__,__WEBPACK_EXTERNAL_MODULE_5__,__WEBPACK_EXTERNAL_MODULE_6__,__WEBPACK_EXTERNAL_MODULE_8__,__WEBPACK_EXTERNAL_MODULE_33__,__WEBPACK_EXTERNAL_MODULE_35__,__WEBPACK_EXTERNAL_MODULE_42__,__WEBPACK_EXTERNAL_MODULE_51__,__WEBPACK_EXTERNAL_MODULE_111__,__WEBPACK_EXTERNAL_MODULE_137__,__WEBPACK_EXTERNAL_MODULE_197__){return function(t){var n={};function e(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return t[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}return e.m=t,e.c=n,e.p="stage/",e(0)}([function(t,n,e){var i,r;e.p=function(){function t(t,n){if(window.$C&&window.$C.hasOwnProperty(t))return window.$C[t];if(void 0!==n)return n;throw new Error("getConfigValue - "+t+" not set, no default provided")}return function(){for(var n,e,i="",r=0,o=arguments.length;r<o;r++)(e=(n=arguments[r].toString()).length)>1&&"/"==n.charAt(e-1)&&(n=n.substring(0,e-1)),"/"!=n.charAt(0)?i+="/"+n:i+=n;if("/"!=i){var a=i.split("/"),g=a[1];if("static"==g||"modules"==g){var A=i.substring(g.length+2,i.length);i="/"+g,window.$C.BUILD_NUMBER&&(i+="/@"+window.$C.BUILD_NUMBER),window.$C.BUILD_PUSH_NUMBER&&(i+="."+window.$C.BUILD_PUSH_NUMBER),"app"==a[2]&&(i+=":"+t("APP_BUILD",0)),i+="/"+A}}var l=t("MRSPARKLE_ROOT_PATH","/"),C=t("DJANGO_ROOT_PATH",""),s=t("LOCALE","en-US"),c="";return c=C&&i.substring(0,C.length)===C?i.replace(C,C+"/"+s.toLowerCase()):"/"+s+i,""==l||"/"==l?c:l+c}("/static/app/DA-ITSI-CP-aws-dashboards")+"/"}(),i=[e(5),e(1),e(166),e(198),e(34),e(167),e(32),e(175),e(199),e(112),e(42)],void 0===(r=function(t,n,e,i,r,o,a,g){var A=0,l=0;a.search('`aws-billing-details("*")` ResourceId="{0}" | timechart span=1d sum(BlendedCost) as Cost | eval Cost=round(Cost, 2)').then(function(n){n.length>0&&(l=1),a.search('`aws-billing-details-cur("*")` InvoiceId=* ResourceId="{0}" | timechart span=1d sum(BlendedCost) as Cost | eval Cost=round(Cost, 2)').then(function(n){n.length>0&&(A=1),1==A||0==A&&0==l?(o.detailsPanelConfig.billingQuery.i='`aws-billing-details-cur("*")` InvoiceId=* ResourceId="{0}" | timechart span=1d sum(BlendedCost) as Cost | eval Cost=round(Cost, 2)',o.detailsPanelConfig.billingQuery.vol='`aws-billing-details-cur("*")` InvoiceId=* ResourceId="{0}" | timechart span=1d sum(BlendedCost) as Cost | eval Cost=round(Cost, 2)',o.topologyChartConfig.warningMessage.no_billing_data='There is no Billing data for EC2. Please check your Billing input configuration, and verify that the saved search "Billing CUR: Topology Billing Metric Generator" is scheduled and enabled.',g.detailed_metrics.billing.title.i="Total Cost - Last Month (Billing CUR)",g.detailed_metrics.billing.title.vol="Total Cost - Last Month (Billing CUR)"):1==l&&(o.detailsPanelConfig.billingQuery.i='`aws-billing-details("*")` ResourceId="{0}" | timechart span=1d sum(BlendedCost) as Cost | eval Cost=round(Cost, 2)',o.detailsPanelConfig.billingQuery.vol='`aws-billing-details("*")` ResourceId="{0}" | timechart span=1d sum(BlendedCost) as Cost | eval Cost=round(Cost, 2)');var a=new i({el:t("#timerange"),managerid:"timeRangeSearch"});t("#timepicker").change(function(t){a.pickerChanged(t)}),new e({managerid:"topologySearch",el:t("#aws-topology")}).render(),r.createLocalStorageToken("localVpc","form.vpc",function(t){return t||TokenForwarder.NO_CHANGE}),r.resetTokenValue("accountId","form.vpc","*"),r.resetTokenValue("region","form.vpc","*")})})}.apply(n,i))||(t.exports=r)},function(t,n){t.exports=__WEBPACK_EXTERNAL_MODULE_1__},function(t,n){t.exports=__WEBPACK_EXTERNAL_MODULE_2__},,function(t,n){t.exports=__WEBPACK_EXTERNAL_MODULE_4__},function(t,n){t.exports=__WEBPACK_EXTERNAL_MODULE_5__},function(t,n){t.exports=__WEBPACK_EXTERNAL_MODULE_6__},,function(t,n){t.exports=__WEBPACK_EXTERNAL_MODULE_8__},,,,,,,,,,,,,,,,,,function(t,n){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],n=0;n<this.length;n++){var e=this[n];e[2]?t.push("@media "+e[2]+"{"+e[1]+"}"):t.push(e[1])}return t.join("")},t.i=function(n,e){"string"==typeof n&&(n=[[null,n,""]]);for(var i={},r=0;r<this.length;r++){var o=this[r][0];"number"==typeof o&&(i[o]=!0)}for(r=0;r<n.length;r++){var a=n[r];"number"==typeof a[0]&&i[a[0]]||(e&&!a[2]?a[2]=e:e&&(a[2]="("+a[2]+") and ("+e+")"),t.push(a))}},t}},function(t,n,e){var i={},r=function(t){var n;return function(){return void 0===n&&(n=t.apply(this,arguments)),n}},o=r(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),a=r(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,A=0,l=[];function C(t,n){for(var e=0;e<t.length;e++){var r=t[e],o=i[r.id];if(o){o.refs++;for(var a=0;a<o.parts.length;a++)o.parts[a](r.parts[a]);for(;a<r.parts.length;a++)o.parts.push(d(r.parts[a],n))}else{var g=[];for(a=0;a<r.parts.length;a++)g.push(d(r.parts[a],n));i[r.id]={id:r.id,refs:1,parts:g}}}}function s(t){for(var n=[],e={},i=0;i<t.length;i++){var r=t[i],o=r[0],a={css:r[1],media:r[2],sourceMap:r[3]};e[o]?e[o].parts.push(a):n.push(e[o]={id:o,parts:[a]})}return n}function c(t,n){var e=a(),i=l[l.length-1];if("top"===t.insertAt)i?i.nextSibling?e.insertBefore(n,i.nextSibling):e.appendChild(n):e.insertBefore(n,e.firstChild),l.push(n);else{if("bottom"!==t.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");e.appendChild(n)}}function I(t){t.parentNode.removeChild(t);var n=l.indexOf(t);n>=0&&l.splice(n,1)}function u(t){var n=document.createElement("style");return n.type="text/css",c(t,n),n}function d(t,n){var e,i,r;if(n.singleton){var o=A++;e=g||(g=u(n)),i=f.bind(null,e,o,!1),r=f.bind(null,e,o,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(e=function(t){var n=document.createElement("link");return n.rel="stylesheet",c(t,n),n}(n),i=function(t,n){var e=n.css,i=n.sourceMap;i&&(e+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var r=new Blob([e],{type:"text/css"}),o=t.href;t.href=URL.createObjectURL(r),o&&URL.revokeObjectURL(o)}.bind(null,e),r=function(){I(e),e.href&&URL.revokeObjectURL(e.href)}):(e=u(n),i=function(t,n){var e=n.css,i=n.media;i&&t.setAttribute("media",i);if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}.bind(null,e),r=function(){I(e)});return i(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap)return;i(t=n)}else r()}}t.exports=function(t,n){void 0===(n=n||{}).singleton&&(n.singleton=o()),void 0===n.insertAt&&(n.insertAt="bottom");var e=s(t);return C(e,n),function(t){for(var r=[],o=0;o<e.length;o++){var a=e[o];(g=i[a.id]).refs--,r.push(g)}t&&C(s(t),n);for(o=0;o<r.length;o++){var g;if(0===(g=r[o]).refs){for(var A=0;A<g.parts.length;A++)g.parts[A]();delete i[g.id]}}}};var p,h=(p=[],function(t,n){return p[t]=n,p.filter(Boolean).join("\n")});function f(t,n,e,i){var r=e?"":i.css;if(t.styleSheet)t.styleSheet.cssText=h(n,r);else{var o=document.createTextNode(r),a=t.childNodes;a[n]&&t.removeChild(a[n]),a.length?t.insertBefore(o,a[n]):t.appendChild(o)}}},,,,,function(t,n,e){var i,r;i=[e(4),e(8),e(33)],void 0===(r=function(t,n,e){"use strict";var i=n.utils.getPageInfo().app;return{search:function(n,r,o){r||(r={});var a,g=o?{tokens:!0}:null,A=$.Deferred(),l=new e($.extend({id:t.uniqueId("adhoc"),search:n,preview:!1,app:i,count:1e4,offset:0},r),g);return l.once("search:done",function(){(a=l.data(r.data||"results",{output_mode:"json",count:1e4})).once("data",function(){A.resolve(a.data().results)}),a.once("error",A.reject),a.fetch()}),l.once("search:error search:fail search:cancelled",A.reject),A.always(function(){a&&a.destroy(),l.cancel()}).promise()}}}.apply(n,i))||(t.exports=r)},function(t,n){t.exports=__WEBPACK_EXTERNAL_MODULE_33__},function(t,n,e){var i,r,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};i=[e(2),e(35),e(8)],void 0===(r=function(t,n,e){"use strict";e.utils,e.splunkd_utils;var i=/\$PREFIX\$/g,r='timechart span=1d sum(cost) as "Cost"',a={USD:"$",CNY:"¥",JPY:"¥",EUR:"€"},g=t.Components.getInstance("default");t.setFilter("currency2Symbol",function(t){if(t)return t in a?a[t]:""}),["countspl","costspl"].forEach(function(n){t.setFilter("groupby2"+n,function(t){var e="countspl"===n?'timechart sum(count) as "Instance Hours" span=1d':r,i="countspl"===n?"instance_hour":"detailed_billing";if(!(t&&t.length>0))return t;switch(t){case"none":return"by _time span=1d | "+e;case"reservation":return'by _time instance_hour.ReservedInstance span=1d | eval Reserved=if(\'instance_hour.ReservedInstance\'="Y", count, 0) | eval count=if(\'instance_hour.ReservedInstance\'="N", count, 0) | fields _time count Reserved | timechart sum(count) as "On-demand" sum(Reserved) as Reserved span=1d';default:return"by _time "+i+"."+t+" span=1d | eval "+i+"."+t+"=if('"+i+"."+t+'\'=="", "No Value", \''+i+"."+t+"') | "+e+" by "+i+"."+t}}),t.setFilter("curgroupby2"+n,function(t){var e="countspl"===n?'timechart sum(count) as "Instance Hours" span=1d':r,i="countspl"===n?"instance_hour_cur":"detailed_billing_cur";if(!(t&&t.length>0))return t;switch(t){case"none":return"by _time span=1d | "+e;case"reservation":return'by _time instance_hour_cur.ReservedInstance span=1d | eval Reserved=if(\'instance_hour_cur.ReservedInstance\'="Y", count, 0) | eval count=if(\'instance_hour_cur.ReservedInstance\'="N", count, 0) | fields _time count Reserved | timechart sum(count) as "On-demand" sum(Reserved) as Reserved span=1d';default:return"by _time "+i+"."+t+" span=1d | eval "+i+"."+t+"=if('"+i+"."+t+'\'=="", "No Value", \''+i+"."+t+"') | "+e+" by "+i+"."+t}})}),t.setFilter("costbygroups",function(t){if(t&&t.length>0){var n=t.split("|");return"by "+n.map(function(t){return"detailed_billing."+t}).join(" ")+" | rename "+n.map(function(t){return"detailed_billing."+t+" as "+t}).join(", ")}return t}),t.setFilter("curcostbygroups",function(t){if(t&&t.length>0){var n=t.split("|");return"by "+n.map(function(t){return"detailed_billing_cur."+t}).join(" ")+" | rename "+n.map(function(t){return"detailed_billing_cur."+t+" as "+t}).join(", ")}return t});var A=function(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:",",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:" OR ";return function(r){if(r&&r.length>0){var o=r.split(e).map(t).join(i);return n(o)}return r}};return t.setFilter("id2InstanceId",A(function(t){return'metric_dimensions="InstanceId=['+t+']"'},function(t){return"("+t+")"})),t.setFilter("id2VolumeId",A(function(t){return'metric_dimensions="VolumeId=['+t+']"'},function(t){return"("+t+")"})),t.setFilter("id2description",A(function(t){return'id="'+t+'"'},function(t){return"("+t+")"})),t.setFilter("VolumeId2description",A(function(t){return'VolumeId="'+t+'"'},function(t){return"("+t+")"})),t.setFilter("InstanceId2description",A(function(t){return'InstanceId="'+t+'"'},function(t){return"("+t+")"})),["tag2description","tag2config"].forEach(function(n){t.setFilter(n,A(function(t){return t.replace(i,"tags.")},function(t){return"|search "+t},"||"," AND "))}),t.setFilter("ebstag2description",function(t){if(t.length>0){for(var n=t.replaceAll("$PREFIX$",""),e=n.split(" "),i=[],r=0;r<e.length;r++)"AND"==e[r]?i.push("AND"):"OR"==e[r]&&i.push("OR");var o=n.split(" OR "),a=[];for(r=0;r<o.length;r++){var g=o[r].split(" AND ");a.push(g)}a=a.toString().split(","),t="";for(r=0;r<a.length;r++){var A=a[r].toString().split("="),l=A[1].slice(0,A[1].length-1)+'\\"';r==a.length-1?t+='tagskeyvalue="{\\"Key\\": \\"'+A[0]+'\\", \\"Value\\": \\'+l+'}"':t+='tagskeyvalue="{\\"Key\\": \\"'+A[0]+'\\", \\"Value\\": \\'+l+'}" '+i[r]+" "}return"| search "+t}return t}),t.setFilter("tag2notification",A(function(t){return t.replace(i,"configurationItem.tags.")},function(t){return"|search "+t},"||"," AND ")),t.setFilter("tag2billing",A(function(t){return'"'+(t=t.replace(i,"user:"))+'"'},function(t){return"|search "+t},"||"," AND ")),t.setFilter("tag2detailed_billing",A(function(t){return t.replace(i,"detailed_billing.")},function(t){return t},"||"," AND ")),t.setFilter("tag2detailed_billing_cur",A(function(t){return t.replace(i,"detailed_billing_cur.")},function(t){return t},"||"," AND ")),t.setFilter("tag2instance_hour",A(function(t){return t.replace(i,"instance_hour.")},function(t){return t},"||"," AND ")),t.setFilter("tag2instance_hour_cur",A(function(t){return t.replace(i,"instance_hour_cur.")},function(t){return t},"||"," AND ")),t.setFilter("tag2topology",function(t){if(t&&t.length>0){for(var n=t.split(" OR "),e='| fillnull value="" tags | search ',r=0;r<n.length;r++){var o=n[r].replace(i,""),a=o.split("="),g=a[0],A=a[1],l=!1,C=!1;if("NOT"===g.substr(0,3)?(C=!0,g=g.substr(4)):"*"===A[1]&&"*"===A[A.length-2]&&(l=!0),A=A.substring(1,A.length-1),l)e+='tags="\\S*'+g+",\\S*"+(A=A.substring(1,A.length-1))+'\\S*"';else if(C)e+='tags="^(?!.*'+g+',)"';else{var s=o.split("=");if(-1==o.search("AND")&&(e+='(tags="*'+s[0]+","+s[1].slice(1,s[1].length-1)+'*")'),-1!=o.search("AND"))for(var c=o.split(" AND "),I=0;I<c.length;I++){var u=c[I].split("=");e+='(tags="*'+u[0]+","+u[1].slice(1,u[1].length-1)+'*")',I!=c.length-1&&(e+=" AND ")}}r!=n.length-1&&(e+=" OR ")}return e}return t}),{createLocalStorageToken:function(t,e,i){if(g.get("disableLocalToken"))return null;g.on("change:"+e,function(n,e){void 0!==(void 0===e?"undefined":o(e))&&void 0!==e||(e="*"),localStorage.setItem(t,e)});var r=localStorage.getItem(t)||"*",a=new URLSearchParams(location.search).get(e);void 0!==(void 0===a?"undefined":o(a))&&void 0!==a&&null!==a?g.set(t,a):g.set(t,r),new n(["$"+t+"$"],"$"+e+"$",i)},resetTokenValue:function(t,n,e){g.on("change:"+t,function(){g.set(n,e)})}}}.apply(n,i))||(t.exports=r)},function(t,n){t.exports=__WEBPACK_EXTERNAL_MODULE_35__},,,,function(t,n,e){var i=e(40);"string"==typeof i&&(i=[[t.id,i,""]]);e(27)(i,{});i.locals&&(t.exports=i.locals)},function(t,n,e){(t.exports=e(26)()).push([t.id,'/* Splunk: Variables */\n/* ================================================== */\n/* Variables to customize the look and feel of Bootstrap (splunk version) */\n\n\n/* STATIC PATHS */\n/* ------------------------- */\n\n\n/* COLOR PALETTE */\n/* ------------------------- */\n\n/* Enterprise */\n\n/* Light */\n\n/* Grayscale - DO NOT USE DIRECTLY WHENEVER POSSIBLE!!! Use text, border or table variables instead. */\n\n/* Accent colors */ /* sky */\n\n\n/* TYPOGRAPHY */\n/* ------------------------- */ /* 18px; */ /* Lite listing pages */ /* empty to use BS default, $baseFontFamily */ /* instead of browser default, bold */ /* empty to use BS default, $textColor */ /* #08c; */\n\n\n/* SCAFFOLDING */\n/* ------------------------- */ /* aliases: $tableBorderColor $tableBorderColorVertical */\n/* also see: $interactiveBorderColor */ /* For containers without a wrapper */ /* For for containers with a wrapper, like popdown */ /* 44px */ /* 26px */ /* 22px */\n\n\n/* Horizontal forms & lists */\n/* ------------------------- */\n\n\n/* Z-INDEX */\n/* ------------------------- */\n/* If a variable does not suit your purpose, set a value relatively such as, $zindexModal +1 */ /* Splunk Lite */ /* Splunk Lite */ /* Sidebar Component */ /* Sidebar Component */ /* timerange popdown needs to be above modal + backdrop */ /* top interactive element */ /* top interactive element */ /* top uninteractive */ /* top uninteractive */\n\n\n/* TABLES */\n/* ------------------------- */ /* overall background-color */ /* for hover */ /* for striping */ /* for striping */ /* table and cell border */ /* table and cell border */ /* table and cell border */\n\n\n\n\n/* FORMS */\n/* ------------------------- */ /* base line-height + 8px vertical padding + 2px top/bottom border */ /* This is generally overridden. */\n\n/* BASE INTERACTIVE */\n/* -------------------------- */\n/* text */\n/* background */\n/* borders */\n/* shadow */ /* Active state in Radio Button Control */\n\n\n/* BASE INTERACTIVE ERROR */\n/* -------------------------- */\n/* text */\n/* background */\n/* borders */\n\n\n/* PRIMARY BUTTONS */\n/* -------------------------- */\n/* text */\n/* background */\n/* borders */\n/* shadow */\n\n\n/* PILL BUTTONS */\n/* -------------------------- */\n/* text */\n/* background */\n\n\n\n/* BUTTONS */\n/* ------------------------- */\n/* Used in non-standard buttons - Legacy Bootstrap classes only */\n\n\n\n/* COMPONENT VARIABLES */\n/* -------------------------------------------------- */\n\n\n/* Navbar */\n/* ------------------------- */ /* Fixes issue for escaped Dashboards. */\n\n/* Inverted navbar */\n\n\n/* Tooltips and popovers */\n/* ------------------------- */\n\n/* GRID */\n/* -------------------------- */\n/* Default 940px grid */\n\n/* 1200px min */\n\n/* 768px-979px */\n\n\n/* Fluid grid */\n/* ------------------------- */\n\n/* 1200px min */\n\n/* 768px-979px */\n\n\n/* Responsive Variables */\n\n\n/* SELECTORS FOR CUSTOMIZING SPECIFIC LOCALES */\n/* -------------------------- */\n\n\n/* BUILD COMMENT */\n/* -------------------------- */\n/* Hide the Build Comment. The make file sets this to true. */\n\n/* LEGACY BUILD */\n/* -------------------------- */\n/* This is set to true when building the less for splunk components. */\n/* Splunk: Mixins */\n/* ================== */\n/* Snippets of reusable CSS to develop faster and keep code readable */\n\n/* Splunk: Mixins */\n/* ================== */\n/* Snippets of reusable CSS to develop faster and keep code readable */\n\n\n/* Mixins */\n/* -------------------------------------------------- */\n\n\n/* UTILITY MIXINS */\n/* -------------------------------------------------- */\n\n/* Link */\n/* ------------------ */\n\n\n/* Clearfix */\n/* -------- */\n/* For clearing floats like a boss h5bp.com/q */\n\n/* Webkit-style focus */\n/* ------------------ */\n\n/* Center-align a block level element */\n/* ---------------------------------- */\n\n/* Sizing shortcuts */\n/* ------------------------- */\n\n/* Placeholder text */\n/* ------------------------- */\n\n/* Text overflow */\n/* ------------------------- */\n/* Requires inline-block or block for proper styling */\n\n/* CSS image replacement */\n/* ------------------------- */\n/* Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 */\n\n\n/* FONTS */\n/* -------------------------------------------------- */\n\n\n/* FORMS */\n/* -------------------------------------------------- */\n\n/* Block level inputs */\n\n/* Mixin for form field states */\n\n\n/* CSS3 PROPERTIES */\n/* -------------------------------------------------- */\n\n\n/* Single Side Border Radius */\n\n\n/* Transformations */\n\n\n\n/* Resize anything */\n\n/* CSS3 Content Columns */\n\n/* Optional hyphenation */\n\n\n\n\n/* BACKGROUNDS */\n/* -------------------------------------------------- */\n\n/* Gradient Bar Colors for buttons and alerts */\n\n/* Gradients */\n\n/* Reset filters for IE */\n\n\n\n/* COMPONENT MIXINS */\n/* -------------------------------------------------- */\n\n/* Horizontal dividers */\n/* ------------------------- */\n/* Dividers (basically an hr) within dropdowns and nav lists */\n\n/* Button backgrounds */\n/* ------------------ */\n\n/* Navbar vertical align */\n/* ------------------------- */\n/* Vertically center elements in the navbar. */\n/* Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin. */\n\n\n\n/* Disable highlighting text */\n/* ------------------------- */\n\n/* Printing */\n/* ------------------ */\n\n\n/* Popdown */\n/* ------------------ *//* .popdown-dialog */\n\n/* popdown body */\n\n\n\n/* Flex\n/* ------------- */\n\n/* Full Page Layout */\n/* ------------- */\n\n\n\n\n/* Grid System */\n/* ----------- */\n\n/* Centered container element */\n\n/* Table columns */\n\n/* Make a Grid */\n/* Use .makeRow and .makeColumn to assign semantic layouts grid system behavior */\n\n/* The Grid */\n\n/* Interactive */\n/* -------------------------------------------------- */\n/* These are by any element that can be clicked, such as buttons, menus and table headings. */\n\n/* Hover state */\n\n/* Interactive Error */\n/* These are by any interactive element that is is in an error state */\n\n\n/* primary */\n\n/* primary hover state */\n\n/* Overlays (Modal, Popdown, Search Assistant) */\n\n\n/* Focus States */\n/* ----------------------------- */\n\n/* Text entry boxes change their border color and glow */\n\n/* Clickable buttons change their border color and glow */\n\n/* Block elements change the background color */\n/* Block elements change the background color and spread via box-shadow */\n\n/* Docking Elements */\n/* ------------------ */\n\n/* Webkit-style focus */\n/* ------------------ */\n\n/* Draggable Handle */\n.single-total {\n position: relative;\n text-align: center;\n font-size: 0.8vw;\n font-weight: 200 !important;\n line-height: 0.8vw;\n color: grey;\n font-family: "Roboto","Droid","Helvetica Neue",Helvetica,Arial,sans-serif;\n}\ntd.data-bar-cell {\n padding: 1px 8px !important;\n}\n\n.data-bar-wrapper {\n background-color: #eeeeee;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;\n margin-bottom: 4px;\n}\n\ntd.data-bar-cell .data-bar-wrapper .data-bar {\n min-width: 1px;\n color: #31708F;\n background-color: #428bca;\n box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.30) inset;\n border-right: 1px solid #bb401f;\n}\n\n.data-bar-custom-text {\n margin-right: 2px;\n margin-top: 3px;\n padding-top: 2px;\n padding-bottom: 2px;\n text-align: right;\n}\n\n.data-bar-badge {\n background-color: #fff;\n border: 1px solid #d3d3d3;\n border-radius: 2px;\n color: #800080;\n opacity: 0.88;\n padding-left: 2px;\n padding-right: 2px;\n}\n/* Cell Highlighting */\n\ntd.range-low {\n background-color: #DFF0D8 !important;\n color: #3C763D !important;\n font-weight: bold;\n}\n\ntd.range-elevated {\n background-color: #FCF8E3 !important;\n color: #8A6D3B !important;\n font-weight: bold;\n}\n\ntd.range-severe {\n background-color: #F2DEDE !important;\n color: #A94442 !important;\n font-weight: bold;\n}\n\ntd.range-unauth {\n font-weight: bold;\n color: #d9534f !important;\n}\n\ntd.range-auth {\n font-weight: bold;\n color: #428bca !important;\n}\n\ntd.range-err {\n font-weight: bold;\n color: orange !important;\n}\n\ntd.inbound {\n background-color: #D9EDF7 !important;\n border-color: #BCE8F1 !important;\n color: #31708F !important;\n font-weight: bold !important;\n}\n\ntd.outbound {\n background-color: #F5E0EC !important;\n border-color: #BDA8B3 !important;\n color: #7E6974 !important;\n font-weight: bold !important;\n}\n#awstags {\n display: inline-block;\n margin-right: 10px;\n}\n\n.tag-autocomplete {\n position: absolute;\n z-index: 999;\n border: 1px solid rgba(82, 168, 236, 0.8);\n background-color: white;\n margin-top: -9px;\n width: 218px;\n max-height: 200px;\n overflow-y: auto;\n display: none;\n}\n\n.tag-autocomplete > ul {\n list-style-type: none;\n margin: 0;\n}\n\n.tag-autocomplete > ul > li {\n border-top: 1px dotted #ccc;\n color: #1e93c6;\n padding-left: 5px;\n line-height: 23px;\n cursor: pointer;\n}\n\n.tag-autocomplete > ul > li.active {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.tag-autocomplete > ul > li:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.tag-autocomplete > ul > li.tag-loading {\n cursor: default;\n color: black;\n}\n\n.tag-autocomplete > ul > li.tag-loading > .loading-img {\n width: 16px;\n height: 16px;\n margin-top: 2px;\n margin-right: 5px;\n display: block;\n float: left;\n background-image: url('+e(41)+");\n}\n.hide-messages {\n margin-left: 30px;\n margin-bottom: 10px;\n display: inline-block;\n}\n\n.sourcetype-checker {\n margin-bottom: 0px;\n}\n\n.slidenavList.scroll-group{\n max-height:350px !important;\n}","",{version:3,sources:["/./webcore_components/SplunkWebCore/search_mrsparkle/exposed/pcss/base/variables-enterprise.pcss","/./webcore_components/SplunkWebCore/search_mrsparkle/exposed/pcss/base/mixins-enterprise.pcss","/./webcore_components/SplunkWebCore/search_mrsparkle/exposed/pcss/base/mixins-shared.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/dashboards/SingleValueRenderer.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/dashboards/TableBarRenderer.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/dashboards/TableCellRenderer.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/dashboards/TagInputView.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/dashboards/MessageView.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/dashboards/common.pcss"],names:[],mappings:"AAAA,wBAAwB;AACxB,yDAAyD;AACzD,6EAA6E;;;AAK7E,mBAAmB;AACnB,gCAAgC;;;AAMhC,oBAAoB;AACpB,gCAAgC;;AAEhC,iBAAiB;;AAIjB,YAAY;;AAIZ,wGAAwG;;AAWxG,oBAAoB,CACa,SAAS;;;AAe1C,iBAAiB;AACjB,gCAAgC,CAMF,YAAY,CAiBf,yBAAyB,CAEnB,+CAA+C,IAC/C,uCAAuC,CACvC,0CAA0C,CAE3C,YAAY;;;AAI5C,kBAAkB;AAClB,gCAAgC,CAGC,2DAA2D;AAC5F,wCAAwC,MAGD,sCAAsC,EAC1C,qDAAqD,CAWrD,WAAW,EACX,YAAY,GACd,WAAW;;;AAK5C,+BAA+B;AAC/B,gCAAgC;;;AAIhC,cAAc;AACd,gCAAgC;AAChC,gGAAgG,CAMhE,kBAAkB,CAClB,kBAAkB,CAClB,wBAAwB,CACxB,wBAAwB,CAGxB,2DAA2D,CAC3D,8BAA8B,CAC9B,8BAA8B,CAC9B,wBAAwB,CACxB,wBAAwB;;;AAGxD,aAAa;AACb,gCAAgC,CAEiB,+BAA+B,CACnC,gBAAgB,CAChB,mBAAmB,CACnB,mBAAmB,CAET,4BAA4B,CAC5B,4BAA4B,CACzC,4BAA4B;;;;;AAMtE,YAAY;AACZ,gCAAgC,CAC8B,sEAAsE,CAGjF,oCAAoC;;AAqBvF,uBAAuB;AACvB,iCAAiC;AACjC,WAAW;AAEX,iBAAiB;AAQjB,cAAc;AAQd,aAAa,CAK8C,2CAA2C;;;AAGtG,6BAA6B;AAC7B,iCAAiC;AACjC,WAAW;AAEX,iBAAiB;AAOjB,cAAc;;;AASd,sBAAsB;AACtB,iCAAiC;AACjC,WAAW;AAEX,iBAAiB;AAOjB,cAAc;AAOd,aAAa;;;AAMb,mBAAmB;AACnB,iCAAiC;AACjC,WAAW;AAGX,iBAAiB;;;;AAMjB,cAAc;AACd,gCAAgC;AAChC,mEAAmE;;;;AASnE,0BAA0B;AAC1B,yDAAyD;;;AAGzD,aAAa;AACb,gCAAgC,CAKQ,yCAAyC;;AAcjF,sBAAsB;;;AAoBtB,4BAA4B;AAC5B,gCAAgC;;AAMhC,WAAW;AACX,iCAAiC;AACjC,yBAAyB;;AAMzB,iBAAiB;;AAKjB,kBAAkB;;;AAMlB,iBAAiB;AACjB,gCAAgC;;AAIhC,iBAAiB;;AAIjB,kBAAkB;;;AAKlB,2BAA2B;;;AAI3B,iDAAiD;AACjD,iCAAiC;;;AAIjC,oBAAoB;AACpB,iCAAiC;AACjC,+DAA+D;;AAG/D,mBAAmB;AACnB,iCAAiC;AACjC,wEAAwE;ACvXxE,qBAAqB;AACrB,yBAAyB;AACzB,wEAAwE;;ACFxE,qBAAqB;AACrB,yBAAyB;AACzB,wEAAwE;;;AAGxE,aAAa;AACb,yDAAyD;;;AAGzD,qBAAqB;AACrB,yDAAyD;;AAEzD,WAAW;AACX,yBAAyB;;;AAgBzB,eAAe;AACf,eAAe;AACf,iDAAiD;;AAgBjD,yBAAyB;AACzB,yBAAyB;;AASzB,yCAAyC;AACzC,yCAAyC;;AAOzC,uBAAuB;AACvB,gCAAgC;;AAShC,uBAAuB;AACvB,gCAAgC;;AAOhC,oBAAoB;AACpB,gCAAgC;AAChC,wDAAwD;;AAOxD,4BAA4B;AAC5B,gCAAgC;AAChC,4EAA4E;;;AAU5E,YAAY;AACZ,yDAAyD;;;AA+BzD,YAAY;AACZ,yDAAyD;;AAEzD,yBAAyB;;AAQzB,kCAAkC;;;AAqClC,sBAAsB;AACtB,yDAAyD;;;AAGzD,gCAAgC;;;AAmBhC,sBAAsB;;;;AAiBtB,sBAAsB;;AAMtB,2BAA2B;;AAM3B,2BAA2B;;;;;AAS3B,kBAAkB;AAClB,yDAAyD;;AAEzD,iDAAiD;;AAQjD,gBAAgB;;AA2ChB,2BAA2B;;;;AAO3B,uBAAuB;AACvB,yDAAyD;;AAEzD,0BAA0B;AAC1B,gCAAgC;AAChC,gEAAgE;;AAQhE,yBAAyB;AACzB,yBAAyB;;AAazB,4BAA4B;AAC5B,gCAAgC;AAChC,gDAAgD;AAChD,oIAAoI;;;;AAOpI,gCAAgC;AAChC,gCAAgC;;AAMhC,eAAe;AACf,yBAAyB;;;AAmDzB,cAAc;AACd,yBAAyB,sBA+GF;;AAEvB,mBAAmB;;;;AAUnB;oBACoB;;AA0BpB,uBAAuB;AACvB,oBAAoB;;;;;AAoEpB,kBAAkB;AAClB,kBAAkB;;AAElB,iCAAiC;;AAOjC,oBAAoB;;AAOpB,kBAAkB;AAClB,mFAAmF;;AAWnF,eAAe;;ADroBf,kBAAkB;AAClB,yDAAyD;AACzD,+FAA+F;;AAa/F,kBAAkB;;AAalB,wBAAwB;AACxB,wEAAwE;;;AAgBxE,cAAc;;AAYd,0BAA0B;;AAY1B,iDAAiD;;;AAMjD,mBAAmB;AACnB,oCAAoC;;AAEpC,0DAA0D;;AAQ1D,2DAA2D;;AAM3D,iDAAiD;AAOjD,2EAA2E;;AAO3E,uBAAuB;AACvB,yBAAyB;;AAKzB,yBAAyB;AACzB,yBAAyB;;AASzB,uBAAuB;AEhIvB;IACI,mBAAmB;IACnB,mBAAmB;IACnB,iBAAiB;IACjB,4BAA4B;IAC5B,mBAAmB;IACnB,YAAY;IACZ,0EAA0E;CAC7E;ACRD;IACI,4BAA4B;CAC/B;;AAED;IACI,0BAA0B;IAC1B,+CAA+C;IAC/C,mBAAmB;CACtB;;AAED;IACI,eAAe;IACf,eAAe;IACf,0BAA0B;IAC1B,+CAA+C;IAC/C,gCAAgC;CACnC;;AAED;IACI,kBAAkB;IAClB,gBAAgB;IAChB,iBAAiB;IACjB,oBAAoB;IACpB,kBAAkB;CACrB;;AAED;IACI,uBAAuB;IACvB,0BAA0B;IAC1B,mBAAmB;IACnB,eAAe;IACf,cAAc;IACd,kBAAkB;IAClB,mBAAmB;CACtB;AClCD,uBAAuB;;AAEvB;IACI,qCAAqC;IACrC,0BAA0B;IAC1B,kBAAkB;CACrB;;AAED;IACI,qCAAqC;IACrC,0BAA0B;IAC1B,kBAAkB;CACrB;;AAED;IACI,qCAAqC;IACrC,0BAA0B;IAC1B,kBAAkB;CACrB;;AAED;IACI,kBAAkB;IAClB,0BAA0B;CAC7B;;AAED;IACI,kBAAkB;IAClB,0BAA0B;CAC7B;;AAED;IACI,kBAAkB;IAClB,yBAAyB;CAC5B;;AAED;IACI,qCAAqC;IACrC,iCAAiC;IACjC,0BAA0B;IAC1B,6BAA6B;CAChC;;AAED;IACI,qCAAqC;IACrC,iCAAiC;IACjC,0BAA0B;IAC1B,6BAA6B;CAChC;AC/CD;IACI,sBAAsB;IACtB,mBAAmB;CACtB;;AAED;IACI,mBAAmB;IACnB,aAAa;IACb,0CAA0C;IAC1C,wBAAwB;IACxB,iBAAiB;IACjB,aAAa;IACb,kBAAkB;IAClB,iBAAiB;IACjB,cAAc;CAuCjB;;AAnCG;IACI,sBAAsB;IACtB,UAAU;CAgCb;;AA9BG;IACI,4BAA4B;IAC5B,eAAe;IACf,kBAAkB;IAClB,kBAAkB;IAClB,gBAAgB;CAwBnB;;AAtBG;IACI,sCAAsC;CACzC;;AAED;IACI,sCAAsC;CACzC;;AAED;IACI,gBAAgB;IAChB,aAAa;CAWhB;;AATG;IACI,YAAY;IACZ,aAAa;IACb,gBAAgB;IAChB,kBAAkB;IAClB,eAAe;IACf,YAAY;IACZ,gDAAkD;CACrD;ACjDjB;IACI,kBAAkB;IAClB,oBAAoB;IACpB,sBAAsB;CACzB;;AAED;IACI,mBAAmB;CACtB;;ACFD;IACI,4BAA4B;CAC/B",file:"common.pcss",sourcesContent:["/* Splunk: Variables */\n/* ================================================== */\n/* Variables to customize the look and feel of Bootstrap (splunk version) */\n\n$theme: enterprise;\n\n\n/* STATIC PATHS */\n/* ------------------------- */\n$staticPath: /static;\n$staticImagePath: /static/img;\n$staticFontPath: /static/fonts;\n\n\n/* COLOR PALETTE */\n/* ------------------------- */\n\n/* Enterprise */\n$splunkGray: \t #97999B;\n$splunkGreen: #65A637;\n\n/* Light */\n$splunkLiteOrange: #F58220;\n$splunkLiteBlack: #333;\n\n/* Grayscale - DO NOT USE DIRECTLY WHENEVER POSSIBLE!!! Use text, border or table variables instead. */\n$black: #000;\n$grayDarker: #222;\n$grayDark: #333;\n$gray: #555;\n$grayLight: #999;\n$grayLightMedium: #ccc;\n$grayLighter: #eee;\n$offWhite: #f5f5f5;\n$white: #fff;\n\n/* Accent colors */\n$blue: #1e93c6; /* sky */\n$blueDark: #3863a0;\n$green: #a2cc3e;\n$red: #d6563c;\n$yellow: #f2b827;\n$yellowLight: color($yellow l(+28%));\n$yellowLighter: color($yellow l(+38%));\n$orange: #ed8440;\n$pink: #cc5068;\n$purple: #6a5c9e;\n$teal: #11a88b;\n\n$focusColor: #52A8EC;\n\n\n/* TYPOGRAPHY */\n/* ------------------------- */\n\n\n$baseFontSizeLarge: 16px;\n$baseFontSize: 12px;\n$baseFontSizeSmall: 11px;\n$baseLineHeight: 16px; /* 18px; */\n\n$fontSizeLarge: calc($baseFontSize * 1.25);\n$fontSizeSmall: calc($baseFontSize * 0.85);\n$fontSizeMini: calc($baseFontSize * 0.75);\n\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif;\n$sansFontFamily: \"Roboto\", \"Droid\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$monoFontFamily: 'Droid Sans Mono', 'Consolas', 'Monaco', 'Courier New', Courier, monospace;\n$baseFontFamily: $sansFontFamily;\n\n$textColor: #333;\n$textGrayDark: #666;\n$textGray: #999;\n$textDisabledColor: #bbb;\n$placeholderText: $textGray;\n\n$textTileColor: \t#ccc; /* Lite listing pages */\n\n$headingsFontFamily: inherit; /* empty to use BS default, $baseFontFamily */\n$headingsFontWeight: bold; /* instead of browser default, bold */\n$headingsColor: inherit; /* empty to use BS default, $textColor */\n\n$linkColor: $blue ; /* #08c; */\n$linkColorHover: $blueDark;\n\n\n/* SCAFFOLDING */\n/* ------------------------- */\n$borderDarkColor: \t\t#999;\n$borderColor: \t\t\t#ccc;\n$borderLightColor: \t #d5d5d5; /* aliases: $tableBorderColor $tableBorderColorVertical */\n/* also see: $interactiveBorderColor */\n\n$baseBorderRadius: 4px;\n$containerBorderRadius: 2px; /* For containers without a wrapper */\n$containerOuterBorderRadius: 3px; /* For for containers with a wrapper, like popdown */\n$containerInnerBorderRadius: 3px;\n$borderRadiusLarge: 6px;\n$borderRadiusSmall: 3px;\n\n$bodyBackgroundColor: #eee;\n$containerBackgroundColor: $offWhite;\n$containerBackgroundGradientStart: #e0e0e0;\n\n$sideNavWidth: 300px;\n\n$paddingLarge: 11px 19px; /* 44px */\n$paddingSmall: 2px 10px; /* 26px */\n$paddingMini: 0 6px; /* 22px */\n\n$hrBorder: $grayLighter;\n\n\n/* Horizontal forms & lists */\n/* ------------------------- */\n$horizontalComponentOffset: 180px;\n\n\n/* Z-INDEX */\n/* ------------------------- */\n/* If a variable does not suit your purpose, set a value relatively such as, $zindexModal +1 */\n$zindexHeaderTable: 406;\n$zindexDropdown: 1000;\n$zindexPopover: 1010;\n$zindexTooltip: 1020;\n$zindexFixedNavbar: 1030;\n$zindexSideNavBackdrop: 1032; /* Splunk Lite */\n$zindexSideNav: 1034; /* Splunk Lite */\n$zindexSideBarBackdrop: 1036; /* Sidebar Component */\n$zindexSideBar: 1038; /* Sidebar Component */\n$zindexModalBackdrop: 1040;\n$zindexModal: 1050;\n$zindexPopdown: 1060; /* timerange popdown needs to be above modal + backdrop */\n$zindexTooltip: 1070; /* top interactive element */\n$zindexDatePicker: 1070; /* top interactive element */\n$zindexModalNoConnection: 1080; /* top uninteractive */\n$zindexModalDisconnect: 1090; /* top uninteractive */\n\n\n/* TABLES */\n/* ------------------------- */\n\n$tableBackground: transparent; /* overall background-color */\n$tableBackgroundHover: #e4e4e4; /* for hover */\n$tableBackgroundAccent: #f5f5f5; /* for striping */\n$tableBackgroundAccentHover: #ebebeb; /* for striping */\n$tableBackgroundFocus: color($focusColor a(12%) s(100%));\n$tableBorder: $borderLightColor; /* table and cell border */\n$tableBorderVertical: $borderLightColor; /* table and cell border */\n$tableSortIconColor: #bbb; /* table and cell border */\n$tableTextDisabledColor: #7C7C7C;\n\n\n\n\n/* FORMS */\n/* ------------------------- */\n$inputHeight: calc($baseLineHeight + 10px); /* base line-height + 8px vertical padding + 2px top/bottom border */\n$inputBackground: $white;\n$inputBorder: $borderColor;\n$inputBorderRadius: $baseBorderRadius; /* This is generally overridden. */\n$inputDisabledBackground: $grayLighter;\n\n$formActionsBackground: $offWhite;\n\n$warningText: \t\tcolor($yellow l(-10%));\n$warningBackground: \t\t$yellowLighter;\n$warningBorder: \t\tcolor($yellow l(-10%));\n\n$errorText: \t\t$red;\n$errorBackground: \t\tcolor($red l(+40%));\n$errorBorder: \t\t$red;\n\n$successText: \t\t$green;\n$successBackground: \t\tcolor($green l(+40%));\n$successBorder: \t\t$green;\n\n$infoText: \t\t#3a87ad;\n$infoBackground: \t\t#d9edf7;\n$infoBorder: \t\tcolor($infoBackground h(-10) l(+7%));\n\n/* BASE INTERACTIVE */\n/* -------------------------- */\n/* text */\n$interactiveColor: #eee;\n/* background */\n$interactiveBackgroundColor: $interactiveColor;\n$interactiveDisabledBackgroundColor:#e6e6e6;\n$interactiveGradientStartColor: color($interactiveBackgroundColor l(+4%));\n$interactiveGradientEndColor: $interactiveBackgroundColor;\n$interactiveBackgroundColorHover: #f8f8f8;\n$interactiveGradientStartColorHover:$interactiveBackgroundColorHover;\n$interactiveGradientEndColorHover: $interactiveBackgroundColorHover;\n/* borders */\n$interactiveBorderColor: #bfbfbf;\n$interactiveBorderTopColor: $interactiveBorderColor;\n$interactiveBorderBottomColor: $interactiveBorderColor;\n$interactiveBorderColorHover: color($interactiveBorderColor l(+3%));\n$interactiveBorderTopColorHover: $interactiveBorderColorHover;\n$interactiveBorderBottomColorHover: $interactiveBorderColorHover;\n$interactiveBorderRadius: $baseBorderRadius;\n/* shadow */\n$interactiveBoxShadow: inset 0px 1px 0 color($interactiveGradientStartColor l(+2%));\n$interactiveBoxShadowHover: 0px 1px 1px rgba(0,0,0,0.08);\n$interactiveBoxShadowActive: inset 0px 2px 2px rgba(0, 0, 0, 0.125);\n\n$btnBoxShadowFocus:\t\t\t\t\t0 0 8px color($focusColor a(60%)); /* Active state in Radio Button Control */\n\n\n/* BASE INTERACTIVE ERROR */\n/* -------------------------- */\n/* text */\n$interactiveErrorTextColor: $errorText;\n/* background */\n$interactiveErrorBackgroundColor: color($errorBackground blend($red 20%));\n$interactiveErrorGradientStartColor: $interactiveErrorBackgroundColor;\n$interactiveErrorGradientEndColor: color($errorBackground blend($red 40%));\n$interactiveErrorBackgroundColorHover: color($errorBackground blend($red 10%));\n$interactiveErrorGradientStartColorHover:$interactiveErrorBackgroundColorHover;\n$interactiveErrorGradientEndColorHover: color($errorBackground blend($red 30%));\n/* borders */\n$interactiveErrorBorderColor: color($errorBackground blend($red 80%) s(-30%));\n$interactiveErrorBorderTopColor: $interactiveErrorBorderColor;\n$interactiveErrorBorderBottomColor: $interactiveErrorBorderColor;\n$interactiveErrorBorderColorHover: color($errorBackground blend($red 75%) s(-30%));\n$interactiveErrorBorderTopColorHover: $interactiveErrorBorderColorHover;\n$interactiveErrorBorderBottomColorHover: $interactiveErrorBorderColorHover;\n\n\n/* PRIMARY BUTTONS */\n/* -------------------------- */\n/* text */\n$primaryTextColor: $white;\n/* background */\n$primaryBackgroundColor: $splunkGreen;\n$primaryGradientStartColor: $splunkGreen;\n$primaryGradientEndColor: color($splunkGreen l(-4%));\n$primaryBackgroundColorHover: color($splunkGreen l(+10%));\n$primaryGradientStartColorHover: color($splunkGreen l(+5%) h(-5));\n$primaryGradientEndColorHover: $splunkGreen;\n/* borders */\n$primaryBorderColor: color($splunkGreen l(-10%));\n$primaryBorderTopColor: color($splunkGreen l(-10%));\n$primaryBorderBottomColor: color($splunkGreen l(-10%));\n$primaryBorderColorHover: color($splunkGreen l(-10%) h(-5));\n$primaryBorderTopColorHover: color($splunkGreen l(-10%) h(-5));\n$primaryBorderBottomColorHover: color($splunkGreen l(-10%) h(-5));\n/* shadow */\n$primaryBoxShadow: inset 0px 1px 0 color($primaryGradientStartColor l(+2%));\n$primaryBoxShadowHover: $interactiveBoxShadowHover;\n$primaryBoxShadowActive: inset 0px 2px 2px rgba(0, 0, 0, 0.125);\n\n\n/* PILL BUTTONS */\n/* -------------------------- */\n/* text */\n$pillTextColor: $linkColor;\n$pillTextColorHover: $linkColorHover;\n/* background */\n$pillBackgroundColorHover: color($black a(5%));\n$pillBackgroundColorFocus: color($focusColor a(12%) s(100%));\n\n\n\n/* BUTTONS */\n/* ------------------------- */\n/* Used in non-standard buttons - Legacy Bootstrap classes only */\n$btnSuccessBackground: #62c462;\n$btnSuccessBackgroundHighlight: #51a351;\n\n$btnDangerBackground: #ee5f5b;\n$btnDangerBackgroundHighlight: #bd362f;\n\n\n\n/* COMPONENT VARIABLES */\n/* -------------------------------------------------- */\n\n\n/* Navbar */\n/* ------------------------- */\n$navbarCollapseWidth: 979px;\n$navbarCollapseDesktopWidth: calc($navbarCollapseWidth + 1px);\n\n$navbarHeight: 25px;\n$navbarHeightLite: 40px; /* Fixes issue for escaped Dashboards. */\n$navbarBackgroundHighlight: #ffffff;\n$navbarBackground: $black;;\n$navbarBorder: color($navbarBackground l(-12%));\n\n$navbarText: #777;\n$navbarLinkColor: #777;\n$navbarLinkColorHover: $grayDark;\n$navbarLinkColorActive: $gray;\n$navbarLinkBackgroundHover: transparent;\n$navbarLinkBackgroundActive: color($navbarBackground l(-5%));\n\n$navbarBrandColor: $navbarLinkColor;\n\n/* Inverted navbar */\n$navbarInverseBackground: #111111;\n$navbarInverseBackgroundHighlight: #222222;\n$navbarInverseBorder: #252525;\n\n$navbarInverseText: $grayLight;\n$navbarInverseLinkColor: $grayLight;\n$navbarInverseLinkColorHover: $white;\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover;\n$navbarInverseLinkBackgroundHover: transparent;\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground;\n\n$navbarInverseSearchBackground: color($navbarInverseBackground l(+25%));\n$navbarInverseSearchBackgroundFocus: $white;\n$navbarInverseSearchBorder: $navbarInverseBackground;\n$navbarInverseSearchPlaceholderColor: #ccc;\n\n$navbarInverseBrandColor: $navbarInverseLinkColor;\n\n\n/* Tooltips and popovers */\n/* ------------------------- */\n$tooltipColor: #fff;\n$tooltipBackground: #000;\n$tooltipArrowWidth: 5px;\n$tooltipArrowColor: $tooltipBackground;\n\n/* GRID */\n/* -------------------------- */\n/* Default 940px grid */\n$gridColumns: 12;\n$gridColumnWidth: 60px;\n$gridGutterWidth: 20px;\n$gridRowWidth: calc(($gridColumns * $gridColumnWidth) + ($gridGutterWidth * ($gridColumns - 1)));\n\n/* 1200px min */\n$gridColumnWidth1200: 70px;\n$gridGutterWidth1200: 30px;\n$gridRowWidth1200: calc(($gridColumns * $gridColumnWidth1200) + ($gridGutterWidth1200 * ($gridColumns - 1)));\n\n/* 768px-979px */\n$gridColumnWidth768: 42px;\n$gridGutterWidth768: 20px;\n$gridRowWidth768: calc(($gridColumns * $gridColumnWidth768) + ($gridGutterWidth768 * ($gridColumns - 1)));\n\n\n/* Fluid grid */\n/* ------------------------- */\n$fluidGridColumnWidth: 6.382978723%;\n$fluidGridGutterWidth: 2.127659574%;\n\n/* 1200px min */\n$fluidGridColumnWidth1200: calc(100% * $gridColumnWidth1200 / $gridRowWidth1200);\n$fluidGridGutterWidth1200: calc(100% * $gridGutterWidth1200 / $gridRowWidth1200);\n\n/* 768px-979px */\n$fluidGridColumnWidth768: calc(100% * $gridColumnWidth768 / $gridRowWidth768);\n$fluidGridGutterWidth768: calc(100% * $gridGutterWidth768 / $gridRowWidth768);\n\n\n/* Responsive Variables */\n$responsive-screen-height: 700px;\n\n\n/* SELECTORS FOR CUSTOMIZING SPECIFIC LOCALES */\n/* -------------------------- */\n$wideTextLocaleSelector: body.locale-de;\n\n\n/* BUILD COMMENT */\n/* -------------------------- */\n/* Hide the Build Comment. The make file sets this to true. */\n$buildComment: false;\n\n/* LEGACY BUILD */\n/* -------------------------- */\n/* This is set to true when building the less for splunk components. */\n$version5AndEarlier: false;\n",'/* Splunk: Mixins */\n/* ================== */\n/* Snippets of reusable CSS to develop faster and keep code readable */\n\n@import "mixins-shared.pcss";\n\n/* Interactive */\n/* -------------------------------------------------- */\n/* These are by any element that can be clicked, such as buttons, menus and table headings. */\n@define-mixin interactive {\n\t@mixin gradient-vertical $interactiveGradientStartColor, $interactiveGradientEndColor;\n\tbackground-color: $interactiveBackgroundColor;\n\tborder: 1px solid $interactiveBorderColor;\n\tborder-top-color: $interactiveBorderTopColor;\n\tborder-bottom-color: $interactiveBorderBottomColor;\n\n\tcolor: $textColor;\n\tbox-shadow: $interactiveBoxShadow;\n\ttext-shadow: none;\n}\n\n/* Hover state */\n@define-mixin interactive-hover {\n\t@mixin gradient-vertical $interactiveGradientStartColorHover, $interactiveGradientEndColorHover;\n\tbackground-color: $interactiveBackgroundColorHover;\n\tborder-color: $interactiveBorderColorHover;\n\tborder-top-color: $interactiveBorderTopColorHover;\n\tborder-bottom-color: $interactiveBorderBottomColorHover;\n\tbackground-position: 0 0;\n\tbox-shadow: $interactiveBoxShadowHover;\n\tcolor: $textColor;\n text-decoration:none;\n}\n\n/* Interactive Error */\n/* These are by any interactive element that is is in an error state */\n@define-mixin interactive-error {\n\t/* .gradient-vertical($interactiveErrorGradientStartColor, $interactiveErrorGradientEndColor); */\n\tbackground-color: $interactiveErrorBackgroundColor;\n\tborder-color: $interactiveErrorBorderColor;\n\tcolor: $interactiveErrorTextColor;\n\ttext-shadow: none;\n}\n@define-mixin interactive-error-hover {\n\t/* .gradient-vertical($interactiveErrorGradientStartColorHover, $interactiveErrorGradientEndColorHover); */\n\tbackground-color: $interactiveErrorBackgroundColorHover;\n\tborder-color: $interactiveErrorBorderColorHover;\n\tcolor: $interactiveErrorTextColor;\n}\n\n\n/* primary */\n@define-mixin interactive-primary {\n\t@mixin gradient-vertical $primaryGradientStartColor, $primaryGradientEndColor;\n\tbackground-color: $splunkGreen;\n\tborder: 1px solid $primaryBorderColor;\n\tborder-bottom-color: $primaryBorderBottomColor;\n\tborder-top-color: $primaryBorderTopColor;\n\tcolor: $primaryTextColor;\n\tbox-shadow: $primaryBoxShadow;\n\ttext-shadow: none;\n}\n\n/* primary hover state */\n@define-mixin interactive-primary-hover {\n\t@mixin gradient-vertical $primaryGradientStartColorHover, $primaryGradientEndColorHover;\n\tbackground-color: $primaryBackgroundColorHover;\n\tborder-color: $primaryBorderColorHover;\n\tborder-bottom-color: $primaryBorderBottomColorHover;\n\tborder-top-color: $primaryBorderTopColorHover;\n\tbox-shadow: $primaryBoxShadowHover;\n\tcolor: $primaryTextColor;\n text-decoration:none;\n}\n\n/* Overlays (Modal, Popdown, Search Assistant) */\n@define-mixin overlay-box-shadow {\n\tbox-shadow: 0 3px 7px rgba(0,0,0,0.3);\n}\n\n\n/* Focus States */\n/* ----------------------------- */\n\n/* Text entry boxes change their border color and glow */\n@define-mixin focus-field {\n\tborder-color: color($focusColor a(80%));\n\toutline: 0;\n\tborder-collapse: separate; /* Fix IE9 Issue with box-shadow */\n\tbox-shadow: 0 0 8px color($focusColor a(60%));\n}\n\n/* Clickable buttons change their border color and glow */\n@define-mixin focus-button {\n\t@mixin focus-field;\n\tbackground-position: 0; /* bootstrap tries to animate this on hover & focus */\n}\n\n/* Block elements change the background color */\n@define-mixin focus-pill {\n\toutline: 0;\n\ttext-decoration: none;\n\tbackground: $pillBackgroundColorFocus;\n\tbox-shadow: none; /* override default focus-link() */\n}\n/* Block elements change the background color and spread via box-shadow */\n@define-mixin focus-link {\n\tbox-shadow: 0 0 0 2px $pillBackgroundColorFocus;\n\tbackground-color: $pillBackgroundColorFocus;\n\toutline: 0;\n}\n\n/* Docking Elements */\n/* ------------------ */\n@define-mixin affix-top-shadow {\n\tbox-shadow: 0 4px 8px rgba(0,0,0,0.2)\n}\n\n/* Webkit-style focus */\n/* ------------------ */\n@define-mixin tab-focus {\n\t/* Default */\n\toutline: thin dotted $grayDark;\n\t/* Webkit */\n\toutline: 3px auto -webkit-focus-ring-color;\n\toutline-offset: -2px;\n}\n\n/* Draggable Handle */\n@define-mixin draggable-handle-background {\n\tbackground: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQIW2M0Njb+f/bsWUYYzciABuAyOFUAAKKMEAXhn6ySAAAAAElFTkSuQmCC) repeat;\n\topacity: 0.5;\n\tcursor: move;\n}\n','/* Splunk: Mixins */\n/* ================== */\n/* Snippets of reusable CSS to develop faster and keep code readable */\n\n\n/* Mixins */\n/* -------------------------------------------------- */\n\n\n/* UTILITY MIXINS */\n/* -------------------------------------------------- */\n\n/* Link */\n/* ------------------ */\n@define-mixin link {\n color: $linkColor;\n text-decoration: none;\n cursor: pointer;\n\n &:hover {\n color: $linkColorHover;\n text-decoration: underline;\n }\n &:focus {\n @mixin focus-link;\n }\n}\n\n\n/* Clearfix */\n/* -------- */\n/* For clearing floats like a boss h5bp.com/q */\n\n@define-mixin clearfix {\n &:before,\n &:after {\n display: table;\n content: "";\n /* Fixes Opera/contenteditable bug: */\n /* http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952 */\n line-height: 0;\n }\n &:after {\n clear: both;\n }\n}\n\n/* Webkit-style focus */\n/* ------------------ */\n@define-mixin tab-focus {\n /* Default */\n outline: thin dotted #333;\n /* Webkit */\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n/* Center-align a block level element */\n/* ---------------------------------- */\n@define-mixin center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Sizing shortcuts */\n/* ------------------------- */\n@define-mixin size $height, $width {\n width: $width;\n height: $height;\n}\n@define-mixin square $size {\n @mixin size $size, $size;\n}\n\n/* Placeholder text */\n/* ------------------------- */\n@define-mixin placeholder $color: $placeholderText {\n &::placeholder {\n color: $color;\n }\n}\n\n/* Text overflow */\n/* ------------------------- */\n/* Requires inline-block or block for proper styling */\n@define-mixin text-overflow {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n/* CSS image replacement */\n/* ------------------------- */\n/* Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 */\n@define-mixin hide-text {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n\n/* FONTS */\n/* -------------------------------------------------- */\n\n\n@define-mixin font-family-serif {\n font-family: $serifFontFamily;\n}\n@define-mixin font-family-sans-serif {\n font-family: $sansFontFamily;\n}\n@define-mixin font-family-monospace {\n font-family: $monoFontFamily;\n}\n@define-mixin font-shorthand $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n font-size: $size;\n font-weight: $weight;\n line-height: $lineHeight;\n}\n@define-mixin font-serif $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n @mixin font-family-serif;\n @mixin font-shorthand $size, $weight, $lineHeight;\n}\n@define-mixin font-sans-serif $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n @mixin font-family-serif;\n @mixin font-shorthand $size, $weight, $lineHeight;\n}\n@define-mixin font-monospace $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n @mixin font-family-monospace;\n @mixin font-shorthand $size, $weight, $lineHeight;\n}\n\n\n/* FORMS */\n/* -------------------------------------------------- */\n\n/* Block level inputs */\n@define-mixin input-block-level {\n display: block;\n width: 100%;\n min-height: $inputHeight; /* Make inputs at least the height of their button counterpart (base line-height + padding + border) */\n box-sizing: border-box; /* Makes inputs behave like true block-level elements */\n}\n\n/* Mixin for form field states */\n@define-mixin formFieldState $textColor: #555, $borderColor: #ccc, $backgroundColor: #f5f5f5 {\n /* Set the text color */\n .control-label,\n .help-block,\n .help-inline {\n color: $textColor;\n }\n /* Style inputs accordingly */\n .checkbox,\n .radio,\n input,\n select,\n textarea {\n color: $textColor;\n }\n input,\n select,\n textarea {\n border-color: $borderColor;\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075); /* Redeclare so transitions work */\n &:focus {\n border-color: color($borderColor l(-10%));\n $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px color($borderColor l(+20%));\n box-shadow: $shadow;\n }\n }\n /* Give a small background color for input-prepend/-append */\n .input-prepend .add-on,\n .input-append .add-on {\n color: $textColor;\n background-color: $backgroundColor;\n border-color: $textColor;\n }\n}\n\n\n/* CSS3 PROPERTIES */\n/* -------------------------------------------------- */\n\n\n/* Single Side Border Radius */\n@define-mixin border-top-radius $radius {\n border-top-right-radius: $radius;\n border-top-left-radius: $radius;\n}\n@define-mixin border-right-radius $radius {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n@define-mixin border-bottom-radius $radius {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n@define-mixin border-left-radius $radius {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n\n/* Transformations */\n@define-mixin rotate $degrees {\n transform: rotate($degrees);\n}\n@define-mixin scale $ratio {\n transform: scale($ratio);\n}\n@define-mixin translate $x, $y {\n transform: translate($x, $y);\n}\n@define-mixin skew $x, $y {\n transform: skew($x, $y);\n backface-visibility: hidden; /* See https://github.com/twitter/bootstrap/issues/5319 */\n}\n\n\n\n/* Resize anything */\n@define-mixin resizable $direction {\n resize: $direction; /* Options: horizontal, vertical, both */\n overflow: auto; /* Safari fix */\n}\n\n/* CSS3 Content Columns */\n@define-mixin content-columns $columnCount, $columnGap: $gridGutterWidth {\n column-count: $columnCount;\n column-gap: $columnGap;\n}\n\n/* Optional hyphenation */\n@define-mixin hyphens $mode: auto {\n word-wrap: break-word;\n hyphens: $mode;\n}\n\n\n\n\n/* BACKGROUNDS */\n/* -------------------------------------------------- */\n\n/* Gradient Bar Colors for buttons and alerts */\n@define-mixin gradientBar $primaryColor, $secondaryColor, $textColor: #fff, $textShadow: 0 -1px 0 rgba(0,0,0,.25) {\n color: $textColor;\n text-shadow: $textShadow;\n @mixin gradient-vertical $primaryColor, $secondaryColor;\n border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);\n}\n\n/* Gradients */\n@define-mixin gradient-horizontal $startColor: #555, $endColor: #333 {\n background-color: $endColor;\n background-image: linear-gradient(to right, $startColor, $endColor); /* Standard, IE10 */\n background-repeat: repeat-x;\n}\n@define-mixin gradient-vertical $startColor: #555, $endColor: #333 {\n background-color: color($startColor blend($endColor 40%));\n background-image: linear-gradient(to bottom, $startColor, $endColor); /* Standard, IE10 */\n background-repeat: repeat-x;\n}\n@define-mixin gradient-directional $startColor: #555, $endColor: #333, $deg: 45deg {\n background-color: $endColor;\n background-repeat: repeat-x;\n background-image: linear-gradient($deg, $startColor, $endColor); /* Standard, IE10 */\n}\n@define-mixin gradient-horizontal-three-colors $startColor: #00b3ee, $midColor: #7a43b6, $colorStop: 50%, $endColor: #c3325f {\n background-color: color($midColor blend($endColor 30%));\n background-image: linear-gradient(to right, $startColor, $midColor $colorStop, $endColor);\n background-repeat: no-repeat;\n}\n@define-mixin gradient-vertical-three-colors $startColor: #00b3ee, $midColor: #7a43b6, $colorStop: 50%, $endColor: #c3325f {\n background-color: color($midColor blend($endColor 30%));\n background-image: linear-gradient($startColor, $midColor $colorStop, $endColor);\n background-repeat: no-repeat;\n}\n@define-mixin gradient-radial $innerColor: #555, $outerColor: #333 {\n background-color: $outerColor;\n background-repeat: no-repeat;\n}\n@define-mixin gradient-striped $color: #555, $angle: 45deg {\n background-color: $color;\n background-image: linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n}\n@define-mixin gradient-vertical-two-color-stops $startColor: $interactiveGradientStartColor, $colorStop: 50%, $endColor: $interactiveGradientEndColor, $endColorStop: 100% {\n\tbackground-color: color($startColor blend($endColor 20%)); /* Old browsers */\n\tbackground-image: linear-gradient(to bottom, $startColor $colorStop, $endColor $endColorStop); /* W3C */\n}\n@define-mixin gradient-horizontal-two-color-stops $startColor, $colorStop, $endColor, $IE9ImageFallback {\n background: $endColor $IE9ImageFallback left top repeat-y;\n background: linear-gradient(to right, $startColor calc($colorStop - 1), transparent $colorStop ), $endColor; /* w3c */\n}\n\n/* Reset filters for IE */\n@define-mixin reset-filter {\n filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)"));\n}\n\n\n\n/* COMPONENT MIXINS */\n/* -------------------------------------------------- */\n\n/* Horizontal dividers */\n/* ------------------------- */\n/* Dividers (basically an hr) within dropdowns and nav lists */\n@define-mixin nav-divider $color: $borderColor {\n height: 1px;\n margin: calc(($baseLineHeight / 2) - 1px) 1px; /* 8px 1px */\n overflow: hidden;\n background-color: $color;\n}\n\n/* Button backgrounds */\n/* ------------------ */\n@define-mixin buttonBackground $startColor, $endColor, $textColor: #fff, $textShadow: 0 -1px 0 rgba(0,0,0,.25) {\n /* gradientBar will set the background to a pleasing blend of these, to support IE<=9 */\n @mixin gradientBar $startColor, $endColor, $textColor, $textShadow;\n @mixin reset-filter;\n\n /* in these cases the gradient won\'t cover the background, so we override */\n &:hover, &:focus, &:active, &.active, &.disabled, &[disabled] {\n color: $textColor;\n background-color: $endColor;\n }\n}\n\n/* Navbar vertical align */\n/* ------------------------- */\n/* Vertically center elements in the navbar. */\n/* Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin. */\n@define-mixin navbarVerticalAlign $elementHeight {\n margin-top: calc(($navbarHeight - $elementHeight) / 2);\n}\n\n\n\n/* Disable highlighting text */\n/* ------------------------- */\n@define-mixin disable-text-highlight {\n\t-webkit-touch-callout: none;\n\tuser-select: none;\n}\n\n/* Printing */\n/* ------------------ */\n@define-mixin print-width-100-percent {\n\tmax-width: 100% !important;\n\twidth: 100% !important;\n\toverflow: hidden !important;\n}\n\n@define-mixin print-hide {\n\tdisplay: none !important;\n}\n\n@define-mixin print-no-background {\n\tbackground: none !important;\n}\n\n@define-mixin print-wrap-all {\n\tword-break: break-all !important;\n\tword-wrap: break-word !important;\n\toverflow-wrap: break-word !important;\n\twhite-space: normal !important;\n}\n\n@define-mixin print-table {\n table {\n @mixin print-width-100-percent;\n table-layout: auto !important;\n }\n\n .scrolling-table-wrapper, .results-wrapper, .results-table, .events-viewer-wrapper {\n @mixin print-width-100-percent;\n }\n\n td,\n th {\n @mixin print-no-background;\n @mixin print-wrap-all;\n width: auto !important;\n page-break-inside:auto;\n }\n\n .table-chrome .sorts:after {\n content: \'\';\n }\n\n .header-table-docked,\n .table-scroll-bar-docked {\n @mixin print-hide;\n }\n}\n\n\n/* Popdown */\n/* ------------------ */\n@define-mixin popdown-dialog {\n\tbackground-color: $interactiveColor;\n\tborder: 1px solid $interactiveBorderColor;\n\t/* border-bottom-color: $interactiveBorderBottomColor; */\n\t/* border-top-color: $interactiveBorderTopColor; */\n\n\t/* remove gradient for IE to fix clipping */\n\t@mixin reset-filter;\n\n\tbox-shadow: 1px 2px 5px rgba(0,0,0,0.2);\n\n\tborder-radius: $containerOuterBorderRadius;\n\n\ttop:100%;\n\tleft: 50%;\n\tmargin: 8px 0 0 -103px;\n\n\tdisplay:none;\n\tposition:absolute;\n\tz-index: $zindexPopdown;\n\t/* placement of arrow */\n\n\twhite-space: normal; /* prevent inheriting nowrap from btn-group */\n\n\t.arrow {\n\t\twidth: 0;\n\t\theight: 0;\n\t\tborder-left: 8px solid transparent;\n\t\tborder-right: 8px solid transparent;\n\n\t\tborder-bottom: 8px solid $interactiveBorderTopColor;\n\t\tposition: absolute;\n\t\ttop: -8px;\n\t\tleft: 50%;\n\t\tmargin-left: -4px;\n\n\t\t/* generated arrow */\n\t\t&:before {\n\t\t\tcontent: "";\n\t\t\tdisplay: block;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-left: 8px solid transparent;\n\t\t\tborder-right: 8px solid transparent;\n\n\t\t\tborder-bottom: 8px solid $white;\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft:0;\n\t\t\tmargin-left: -8px;\n\t\t}\n\t}\n\n\t&.up {\n\t\tmargin-top: 0;\n\n\t\t/* placement of arrow */\n\t\t> .arrow {\n\t\t\tborder-top: 8px solid $interactiveBorderBottomColor;\n\t\t\tborder-bottom: none;\n\t\t\ttop: auto;\n\t\t\tbottom: -8px;\n\n\t\t\t&:before {\n\t\t\t\tborder-top: 8px solid $white;\n\t\t\t\tborder-bottom: none;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: auto;\n\t\t\t\tbottom: 1px;\n\t\t\t}\n\t\t}\n\t}\n\t&.right { /* point left */\n\t\tmargin-left: 5px;\n\t\tmargin-top: 0;\n\n\t\t/* placement of arrow */\n\t\t.arrow {\n\t\t\tborder-right: 8px solid $interactiveBorderBottomColor;\n\t\t\tborder-top: 8px solid transparent;\n\t\t\tborder-bottom: 8px solid transparent;\n\t\t\tborder-left: none;\n\t\t\ttop: 50%;\n\t\t\tleft: -8px;\n\t\t\tmargin: -8px 0 0 0 ;\n\n\t\t\t&:before {\n\t\t\t\tborder-right: 8px solid $white;\n\t\t\t\tborder-top: 8px solid transparent;\n\t\t\t\tborder-bottom: 8px solid transparent;\n\t\t\t\tborder-left: none;\n\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 1px;\n\t\t\t\tmargin: -8px 0 0 0 ;\n\t\t\t}\n\t\t}\n\t}\n\n\n\t/* position of arrow when floated right */\n\t&.pull-right .arrow {\n\t\tleft: auto;\n\t\tright: 8px;\n\t}\n\t/* open state */\n\t&.open {\n\t\tdisplay:block;\n\t}\n}/* .popdown-dialog */\n\n/* popdown body */\n@define-mixin popdown-dialog-body {\n\tmargin: 0;\n\tborder-radius: $containerInnerBorderRadius;\n\tbackground-color: $white;\n\t@mixin clearfix;\n}\n\n\n\n/* Flex\n/* ------------- */\n\n@define-mixin display-flex $direction: row {\n display: flex;\n flex-direction: $direction;\n}\n\n@define-mixin flex-fit-or-fill {\n /* IE10, IE11 */\n -ms-flex-positive: 0; /*Not sure why IE10 requires the broken out values.*/\n -ms-flex-negative: 1;\n -ms-flex-preferred-size: auto;\n -ms-flex: 0 1 auto; //Shrink if you are too big.\n\n /* Firefox, maybe MS Edge */\n flex: 1 0 0px; /* Just fill the space. *\n\n /* Chrome and Safari */\n -webkit-flex: 0 1 auto; /* Shrink if you are too big. */\n\n /* Temp Chrome bug. This can be removed when fixed in Chrome 48.\n /* https://code.google.com/p/chromium/issues/detail?id=546034#c6 */\n min-height: 0;\n min-width: 0;\n}\n\n/* Full Page Layout */\n/* ------------- */\n@define-mixin application-layout $leftColWidth: 400px {\n html {\n height: 100% !important;\n }\n\n body {\n height: 100% !important;\n }\n\n .shared-page {\n height: 100% !important;\n }\n\n .layoutCol {\n overflow: hidden;\n position: absolute;\n top: 0;\n bottom: 0;\n }\n\n .layoutRow {\n overflow: hidden;\n position: absolute;\n left: 0;\n right: 0;\n }\n\n .scroll-x {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n .scroll-y {\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n /* Pane configuration */\n .main-section-body {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0px;\n top: 25px; /* this makes room for splunkbar. */\n min-height:0px !important;\n }\n\n .layoutBodyColumns {\n bottom: 0px;\n background-color: $white;\n overflow: auto;\n }\n\n .layoutColLeft {\n width: $leftColWidth;\n }\n\n .layoutColRight {\n right: 0px;\n left: $leftColWidth; /* left equals width of layoutColLeft */\n }\n\n}\n\n\n\n\n/* Grid System */\n/* ----------- */\n\n/* Centered container element */\n@define-mixin container-fixed {\n margin-right: auto;\n margin-left: auto;\n @mixin clearfix;\n}\n\n/* Table columns */\n@define-mixin tableColumns $columnSpan: 1 {\n float: none; /* undo default grid column styles */\n width: calc((($gridColumnWidth) * $columnSpan) + ($gridGutterWidth * ($columnSpan - 1px)) - 16px); /* 16 is total padding on left and right of table cells */\n margin-left: 0; /* undo default grid column styles */\n}\n\n/* Make a Grid */\n/* Use .makeRow and .makeColumn to assign semantic layouts grid system behavior */\n@define-mixin makeRow {\n margin-left: calc($gridGutterWidth * -1);\n @mixin clearfix;\n}\n@define-mixin makeColumn $columns: 1, $offset: 0 {\n float: left;\n margin-left: calc(($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1px)) + ($gridGutterWidth * 2));\n width: calc(($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1)));\n}\n\n/* The Grid */\n\n\n@define-mixin grid-core-span $gridColumns {\n width: calc(($gridColumnWidth * $gridColumns) + ($gridGutterWidth * ($gridColumns - 1)));\n}\n\n@define-mixin grid-core-offset ($gridColumns) {\n margin-left: calc(($gridColumnWidth * $gridColumns) + ($gridGutterWidth * ($gridColumns + 1)));\n}\n\n@define-mixin grid-core ($gridColumnWidth, $gridGutterWidth) {\n @for $index from 1 to 12 {\n .span$(index) {\n @mixin grid-core-span $index;\n float: left;\n min-height: 1px; /* prevent collapsing columns */\n margin-left: $gridGutterWidth;\n }\n }\n\n @for $index from 1 to 12 {\n .offset$(index) {\n @mixin grid-core-offset $index;\n }\n }\n\n .row {\n margin-left: calc($gridGutterWidth * -1);\n @mixin clearfix;\n }\n\n /* Set the container width, and override it for fixed navbars in media queries */\n .container,\n .navbar-static-top .container,\n .navbar-fixed-top .container,\n .navbar-fixed-bottom .container {\n @mixin grid-core-span $gridColumns;\n }\n}\n\n@define-mixin grid-fluid-span $index {\n width: calc(($fluidGridColumnWidth * $index) + ($fluidGridGutterWidth * ($index - 1)));\n}\n\n@define-mixin grid-fluid-offset $index {\n margin-left: calc(($fluidGridColumnWidth * $index) + ($fluidGridGutterWidth * ($index - 1)) + ($fluidGridGutterWidth * 2));\n}\n\n@define-mixin grid-fluid-offsetFirstChild $index {\n margin-left: calc(($fluidGridColumnWidth * $index) + ($fluidGridGutterWidth * ($index - 1)) + ($fluidGridGutterWidth));\n}\n\n@define-mixin grid-fluid $fluidGridColumnWidth, $fluidGridGutterWidth {\n .row-fluid {\n width: 100%;\n @mixin clearfix;\n\n @for $index from 1 to 12 {\n .span$(index) {\n @mixin input-block-level;\n @mixin grid-fluid-span $index;\n\n float: left;\n margin-left: $fluidGridGutterWidth;\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n @for $index from 1 to 12 {\n .offset$(index) {\n @mixin grid-fluid-offset $index;\n }\n }\n\n /* Space grid-sized controls properly if multiple per line */\n .controls-row [class*="span"] + [class*="span"] {\n margin-left: $fluidGridGutterWidth;\n }\n }\n}\n\n@define-mixin grid-input-span $columns {\n width: calc((($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) - 14px);\n}\n\n\n@define-mixin grid-input $gridColumnWidth, $gridGutterWidth {\n @for $index from 1 to 12 {\n .span$(index) {\n @mixin grid-input-span $index;\n }\n }\n\n input,\n textarea,\n .uneditable-input {\n margin-left: 0; /* override margin-left from core grid system */\n }\n\n /* Space grid-sized controls properly if multiple per line */\n .controls-row [class*="span"] + [class*="span"] {\n margin-left: $gridGutterWidth;\n }\n}\n','.single-total {\n position: relative;\n text-align: center;\n font-size: 0.8vw;\n font-weight: 200 !important;\n line-height: 0.8vw;\n color: grey;\n font-family: "Roboto","Droid","Helvetica Neue",Helvetica,Arial,sans-serif;\n}',"td.data-bar-cell {\n padding: 1px 8px !important;\n}\n\n.data-bar-wrapper {\n background-color: #eeeeee;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;\n margin-bottom: 4px;\n}\n\ntd.data-bar-cell .data-bar-wrapper .data-bar {\n min-width: 1px;\n color: #31708F;\n background-color: #428bca;\n box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.30) inset;\n border-right: 1px solid #bb401f;\n}\n\n.data-bar-custom-text {\n margin-right: 2px;\n margin-top: 3px;\n padding-top: 2px;\n padding-bottom: 2px;\n text-align: right;\n}\n\n.data-bar-badge {\n background-color: #fff;\n border: 1px solid #d3d3d3;\n border-radius: 2px;\n color: #800080;\n opacity: 0.88;\n padding-left: 2px;\n padding-right: 2px;\n}","/* Cell Highlighting */\n\ntd.range-low {\n background-color: #DFF0D8 !important;\n color: #3C763D !important;\n font-weight: bold;\n}\n\ntd.range-elevated {\n background-color: #FCF8E3 !important;\n color: #8A6D3B !important;\n font-weight: bold;\n}\n\ntd.range-severe {\n background-color: #F2DEDE !important;\n color: #A94442 !important;\n font-weight: bold;\n}\n\ntd.range-unauth {\n font-weight: bold;\n color: #d9534f !important;\n}\n\ntd.range-auth {\n font-weight: bold;\n color: #428bca !important;\n}\n\ntd.range-err {\n font-weight: bold;\n color: orange !important;\n}\n\ntd.inbound {\n background-color: #D9EDF7 !important;\n border-color: #BCE8F1 !important;\n color: #31708F !important;\n font-weight: bold !important;\n}\n\ntd.outbound {\n background-color: #F5E0EC !important;\n border-color: #BDA8B3 !important;\n color: #7E6974 !important;\n font-weight: bold !important;\n}\n\n",'#awstags {\n display: inline-block;\n margin-right: 10px;\n}\n\n.tag-autocomplete {\n position: absolute;\n z-index: 999;\n border: 1px solid rgba(82, 168, 236, 0.8);\n background-color: white;\n margin-top: -9px;\n width: 218px;\n max-height: 200px;\n overflow-y: auto;\n display: none;\n\n\n\n > ul {\n list-style-type: none;\n margin: 0;\n\n > li {\n border-top: 1px dotted #ccc;\n color: #1e93c6;\n padding-left: 5px;\n line-height: 23px;\n cursor: pointer;\n\n &.active {\n background-color: rgba(0, 0, 0, 0.05);\n }\n\n &:hover {\n background-color: rgba(0, 0, 0, 0.05);\n }\n\n &.tag-loading {\n cursor: default;\n color: black;\n\n > .loading-img {\n width: 16px;\n height: 16px;\n margin-top: 2px;\n margin-right: 5px;\n display: block;\n float: left;\n background-image: url("../../img/loading-16.gif");\n }\n }\n }\n }\n}\n',".hide-messages {\n margin-left: 30px;\n margin-bottom: 10px;\n display: inline-block;\n}\n\n.sourcetype-checker {\n margin-bottom: 0px;\n}",'@import "./SingleValueRenderer.pcss";\n@import "./TableBarRenderer.pcss";\n@import "./TableCellRenderer.pcss";\n@import "./TagInputView.pcss";\n@import "./MessageView.pcss";\n\n.slidenavList.scroll-group{\n max-height:350px !important;\n}'],sourceRoot:"webpack://"}])},function(t,n){t.exports="data:image/gif;base64,R0lGODlhEAAQAPIFANLS0qmpqVhYWCAgIIKCgu7u7v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUAo/eHBhY2tldCBiACH5BAkKAAUALAAAAAAQABAAAAMiWLo1KiwuV4CUDhZyZ4FcF4VFIC6Aea4d4LpsLM90bd9MAgAh+QQJCgAGACwEAAAACwAGAAADFjhmsrRLMfNgnDVA1Za21lcA4AKQRgIAIfkECQoABQAsAgAAAAsABQAAAxRYJUoaKrYC4lDMQVoudEqlXJKYAAAh+QQJCgAFACwAAAAACwAGAAADFVhapKFgFeNkEaq9uLBeQ2cpQzgWCQAh+QQJCgAHACwAAAAACAAIAAADFnh6obCnOEVUe5QdIFaFggGNy2AOUAIAIfkECQoABgAsAAAAAAYACwAAAxVoarCuQTVoClmR3beEF5wzDMoALgkAIfkECQoABQAsAAACAAUACwAAAxJYBdocbsHWiCWUClG4Gg34KQkAIfkECQoABgAsAAAEAAYACwAAAxQItlzK0IQZYiRkkWoE9Aw4RCMzJgAh+QQJCgAGACwAAAcACAAJAAADFggK1v4vhMgMgdYUM9o1AoeJTkhCQwIAIfkECQoABQAsAAAJAAsABwAAAxdYBaCuTYVHpxJlOEsK1pThUUo3ZuRZJAAh+QQJCgAHACwCAAoACwAGAAADGHgH2tNMkWPOi+FMoZ4q2gE2RxYeHCmpCQAh+QQJCgAFACwEAAkACwAHAAADF1i6FcNMrKdCK3KBS1QuxgUVm9iN1pgAACH5BAkKAAUALAcABwAJAAkAAAMXWFrTvTAWISRRpoISyl1b54FYtHGmpCQAIfkECQoABgAsCQAEAAcACwAAAxRoqrPQK0ZBqYyFxLB0MZyjhJcYJQAh+QQFCgAFACwKAAIABgALAAADFlg1qtyviCZmu4VojZUJDdCAhYiZRQIAOw=="},function(t,n){t.exports=__WEBPACK_EXTERNAL_MODULE_42__},,,,,,function(t,n,e){var i,r;i=[e(5),e(4),e(6),e(2),e(33),e(42)],void 0===(r=function(t,n,e,i,r){"use strict";var o={"services/saas-aws/da_itsi_cp_aws_recommendation":"aws:cloudwatch","datamodel=Detailed_Billing":"aws:billing","datamodel=Instance_Hour":"aws:billing","datamodel=Detailed_Billing_CUR":"aws:billing:cur","datamodel=Instance_Hour_CUR":"aws:billing:cur","datamodel CloudFront_Access_Log":"aws:cloudfront:accesslogs"},a=/sourcetype\s*=[\s'"]*(aws:.+?)[\s'"]{1}/g,g=n.extend(e.Events);return setInterval(function(){var t=!1,n=Object.keys(i.Components.attributes).map(function(t){var n=i.Components.get(t),e=null;return n instanceof r?e=n:n.manager&&n.manager instanceof r&&(e=n.manager),e}).filter(function(t){return null!==t}).map(function(t){return t.has("data")?t.get("data").eventSearch+t.get("data").reportSearch:null}).filter(function(t){return!!t}).map(function(n){!t&&function(t){return t.indexOf("services/saas-aws/da_itsi_cp_aws_recommendation")>-1}(n)&&(t=!0);var e=[],i=n.match(a);for(var r in i&&(e=i.map(function(t){var n=a.exec(t);return n&&n.length>1?n[1]:null}).filter(function(t){return null!==t})),o)new RegExp("\\b"+r+"\\b","g").test(n)&&e.push(o[r]);return e}).reduce(function(t,n){return n.forEach(function(n){t[n]=!0}),t},{});t&&g.trigger("change:recommendation",!0),g.trigger("change:sourcetype",Object.keys(n))},4e3),g}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(4),e(2),e(8),e(50),e(52)],void 0===(r=function(t,n,e,i,r){"use strict";var o=r.list_of_ids_with_all,a=r.list_of_ids_without_all;Object.keys(n.Components.attributes).forEach(function(t){for(var e=n.Components.get(t),r=t,g=0;g<o.length;g++)-1!=r.search(o[g])&&(e.val=i.multiSelectVal_persist_all);for(var A=0;A<a.length;A++)-1!=r.search(a[A])&&(e.val=i.multiSelectVal)})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(4),e(51)],void 0===(r=function(t,n){return{multiSelectVal:function(){var e=arguments[0];if(t.isArray(e)&&e.length>1){var i=e.indexOf("*");0===i?e=t.without(e,"*"):i===e.length-1&&(e=["*"]),arguments[0]=e}return n.prototype.val.apply(this,arguments)},multiSelectVal_persist_all:function(){var e=arguments[0];if(t.isArray(e)&&0==e.length&&(arguments[0]="*"),t.isArray(e)&&e.length>1){var i=e.indexOf("*");0===i?e=t.without(e,"*"):i===e.length-1&&(e=["*"]),arguments[0]=e}return n.prototype.val.apply(this,arguments)}}}.apply(n,i))||(t.exports=r)},function(t,n){t.exports=__WEBPACK_EXTERNAL_MODULE_51__},function(t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.list_of_ids_without_all=["ip1","ip2","ip3","region","account"],n.list_of_ids_with_all=["input1_all","input2_all","recommendation_filter","select_severity"]},,,,,,,,,,,,,,,,,,,,,function(t,n,e){var i,r;i=[e(5),e(4),e(2),e(74),e(39),e(42)],void 0===(r=function(t,n,e,i){"use strict";var r=e.Components.get("default"),o=(e.Components.getInstance("submitted"),t("#awstags"));o.length>0&&(new i({el:o}).render(),r.get("tags")||r.set("tags",""))}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(5),e(4),e(2),e(8),e(75),e(32),e(48)],void 0===(r=function(t,n,e,i,r,o,a){"use strict";i.FormUtils;var g=i.BaseView,A={Config:"| inputlookup tags_config append=t",Metadata:"| inputlookup tags_metadata append=t","Billing (Legacy)":"| `aws-billing-datamodel-tags`","Billing (Cost and Usage Report)":"| `aws-billing-datamodel-tags-cur`"},l=/(.*?)!?=(.*?)\s+(AND|and|OR|or)\s+/g,C=/(.*?)\s+(AND|and|OR|or)\s+/g,s=/(['"])?(.*?)\1(!?=)(.*)/,c=/(["']?)([^\1]*)(\1)(.*)/,I=e.Components.getInstance("default"),u=e.Components.getInstance("submitted"),d=[],p=null;function h(t,n){return{id:t,text:t,stage:n}}var f=["=","!="].map(function(t){return h(t,"STAGE_OPERATOR")}),m=["AND","OR"].map(function(t){return h(t,"STAGE_RELATION")});return g.extend({events:{"keydown input":"onKeydown","input input":"onInput","focus input":"onFocus","mouseleave .tag-autocomplete":"_hideAutocomplete","blur input":"_hideAutocomplete","click ul > li":"_onSelecting"},_loadingTemplate:n.template('<li class="tag-loading">\n <span class="loading-img"></span>\n <span style="font-weight: bold;">Loading</span>\n </li>'),_onSelecting:function(n){var e=this._currentStatus,i=t(n.currentTarget).data("stage"),r=this.$("input").val();switch(i){case"STAGE_KEY":r=r.replace(new RegExp(e.key+"$"),t(n.currentTarget).text());break;case"STAGE_OPERATOR":r+=t(n.currentTarget).text();break;case"STAGE_VALUE":var o=r.lastIndexOf("=");r=r.substring(0,o+1),r+='"'+t(n.currentTarget).text()+'"';break;case"STAGE_RELATION":r=r.replace(new RegExp(e.rel+"$")," "+t(n.currentTarget).text()+" ")}this.$("input").val(r).focus(),this.onInput(),"STAGE_KEY"===i&&this.$(".tag-autocomplete").hide()},onKeydown:function(t){if(38===t.keyCode||40===t.keyCode){var n=this.$(".tag-autocomplete").height(),e=this.$(".tag-autocomplete").scrollTop();if(0===this.$(".tag-autocomplete > ul > li").length)return;var i=this.$(".tag-autocomplete > ul > li.active"),r=null;if(r=40===t.keyCode?0===i.length?this.$(".tag-autocomplete > ul > li").first():i.next():0===i.length?this.$(".tag-autocomplete > ul > li").last():i.prev(),i.removeClass("active"),0===r.length)return;r.addClass("active");var o=r.position().top,a=o+r.height()-n;o<0?this.$(".tag-autocomplete").scrollTop(e+o):a>0&&this.$(".tag-autocomplete").scrollTop(e+a+1),t.preventDefault()}else if(13===t.keyCode){var g=this.$(".tag-autocomplete > ul > li.active");if(0!==g.length&&this.$(".tag-autocomplete").is(":visible"))g.trigger("click");else{var A=this.$("input").val(),l="";if(""!==A.trim()){for(var s=void 0;null!==(s=C.exec(A));){l+=this._processTerm(s[1])+" "+s[2]+" "}l+=this._processTerm(A.replace(C,""))}I.set("tags",l),I&&u&&u.set(I.toJSON())}}},_processTerm:function(t){var n=s.exec(t);return 5===n.length?(n[2]="$PREFIX$"+n[2],n[1]||(n[1]=""),""+n[1]+n[2]+n[1]+n[3]+n[4]):""},onInput:function(){var t=this.$("input").val().replace(l,""),n=this._detectStatus(t);this._handleStatus(n),this._currentStatus=n},onFocus:function(){this._cachedKeys?this.onInput():this._fetchKeys(status.key)},_hideAutocomplete:function(){var t=this;n.delay(function(){t.$("input").is(":focus")||t.$(".tag-autocomplete").hide()},200)},_handleStatus:function(t){var n=[];switch(t.stage){case"STAGE_KEY":this._cachedKeys?(n=this._filterTokens(this._cachedKeys,t.key),this._showAutoComplete(n)):this._fetchKeys(t.key);break;case"STAGE_OPERATOR":n=f,this._showAutoComplete(n);break;case"STAGE_VALUE":this._cachedKey!==t.key?this._fetchValues(t.key,t.value):(n=this._filterTokens(this._cachedValues,t.value),this._showAutoComplete(n));break;case"STAGE_RELATION":n=m,this._showAutoComplete(n)}},_showAutoComplete:function(t){var e=t.map(function(t){var e=n.escape(t.text);return'<li data-stage="'+n.escape(t.stage)+'">'+e+"</li>"}).join("");this.$(".tag-autocomplete > ul").html(e),this.$(".tag-autocomplete").show()},_showLoading:function(){this.$(".tag-autocomplete > ul").html(this._loadingTemplate()),this.$(".tag-autocomplete").show()},_fetchKeys:function(t){var n=this;this._showLoading(),o.search(p+" | stats count by key | fields - count").then(function(e){n._cachedKeys=e.map(function(t){return h(t.key,"STAGE_KEY")}),0===n._cachedKeys.length&&(n._cachedKeys=null);var i=n._filterTokens(n._cachedKeys,t);n._showAutoComplete(i)},function(t){console.log(t)})},_fetchValues:function(t,n){var e=this,i="",r="`aws-billing-cur-tag-value("+t+")`",a="`aws-billing-tag-value("+t+")`";i=p.indexOf("`aws-billing-datamodel-tags`")>-1?p+" | search key=CASE("+t+") | "+a+" | search value=* | fields value":p.indexOf("`aws-billing-datamodel-tags-cur`")>-1?p+" | search key=CASE("+t+") | "+r+" | search value=* | fields value":p+" | search key=CASE("+t+") | dedup value | fields value",this._showLoading(),this._cachedKey=t,o.search(i).then(function(t){e._cachedValues=t.map(function(t){return h(t.value,"STAGE_VALUE")});var i=e._filterTokens(e._cachedValues,n);e._showAutoComplete(i)},function(t){console.log(t)})},_filterTokens:function(t,n){if(!t)return[];var e=t;return n&&(e=t.filter(function(t){return t.text.toUpperCase().indexOf(n.toUpperCase())>-1&&t.text!==n})),e},_detectStatus:function(t){var n={key:null,op:null,value:null,rel:null,stage:null};t.indexOf("!=")>-1?n.op="!=":t.indexOf("=")>-1&&(n.op="=");var e=t.split(n.op);if(n.key=e[0],e.length>1){var i=e[1],r=i.match(c);r&&5===r.length?(n.value=r[2],n.rel=r[4]):n.value=i}return n.stage=this._getStage(n),n},_getStage:function(t){return t.rel?"STAGE_RELATION":t.value||t.op?"STAGE_VALUE":"STAGE_KEY"},initialize:function(){var t=this;this._reset(),this.onInput=n.debounce(this.onInput,50),this.listenTo(a,"change:sourcetype",function(e){var i=e.map(function(t){return r.findInputBySourcetype(t)}).filter(function(t){return!!t});n.isEqual(i,d)||(d=i,p=t._generateSPL(I.get("form.accountId")||"*",i),t.$el.find("input").attr("placeholder","key=value AND|OR key2=value2").prop("disabled",!1))}),I.on("change:accountId",this._reset.bind(this))},render:function(){var t=I.get("tags");t=t?'value="'+t.replace(/\$PREFIX\$/g,"").replace(/\"/g,""")+'"':"",this.$el.html('\n <label>Tags</label>\n <input type="text" placeholder="loading..." disabled '+t+' />\n <div class="tag-autocomplete"><ul></ul></div>\n '),this.$el.show()},_reset:function(){this._cachedKeys=null,this._cachedKey=null,this._cachedValues=null,this._currentStage="STAGE_KEY",this._currentStatus=null},_generateSPL:function(t,n){if(-1!=window.location.href.search(/app\/itsi\/topology/)){var e=I.get("form.accountId"),i='aws_account_id="'+e[0]+'"';if(e.length>1){var r=0;for(r=1;r<e.length;r++)i=i+' OR aws_account_id="'+e[r]+'"'}var o="| inputlookup tags_config append=t where "+i+"| inputlookup tags_metadata append=t where "+i}else o=n.filter(function(t){return t in A}).map(function(n){var e=A[n];return["Metadata","Config"].indexOf(n)>-1&&(e+="*"===t?"":" where aws_account_id="+t),e}).sort(function(t,n){return t.indexOf("`aws-billing-datamodel-tags`")>-1?-1:t.indexOf("`aws-billing-datamodel-tags-cur`")>-1?-1:n.indexOf("`aws-billing-datamodel-tags`")>-1?1:n.indexOf("`aws-billing-datamodel-tags-cur`")>-1?1:0}).join(" ");return o}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i;void 0===(i=function(){"use strict";var t={"aws:cloudtrail":"CloudTrail","aws:config":"Config","aws:config:notification":"Config","aws:billing":"Billing (Legacy)","aws:billing:cur":"Billing (Cost and Usage Report)","aws:inspector":"Inspector","aws:config:rule":"Config Rule","aws:cloudwatch":"CloudWatch","aws:cloudfront:accesslogs":"CloudFront Access Logs","aws:elb:accesslogs":"ELB Access Logs","aws:s3:accesslogs":"S3 Access Logs","aws:metadata":"Metadata","aws:cloudwatchlogs:vpcflow":"VPC Flow Logs"};return{findInputBySourcetype:function(n){return t[n]}}}.apply(n,[]))||(t.exports=i)},,,,,,,,function(t,n,e){var i,r;i=[e(4),e(6),e(8)],void 0===(r=function(t,n,e){var i=e.SplunkDBase,r=e.splunkd_utils,o=function(n,e){var i=t.isFunction(n.url)?n.url():n.url;n.id&&(i=n.id);var o={};return e.data&&(o=$.extend(o,{app:e.data.app||void 0,owner:e.data.owner||void 0,sharing:e.data.sharing||void 0})),i=r.fullpath(i,o),i+="?output_mode="+encodeURIComponent("json"),e.data&&e.data.target&&(i+="&target="+encodeURIComponent(e.data.target)),e.data&&e.data.aws_service&&(i+="&aws_service="+encodeURIComponent(e.data.aws_service)),i},a=function(t){delete t.data.app,delete t.data.owner,delete t.data.sharing,delete t.data.output_mode,delete t.data.target,delete t.data.aws_service,delete t.data.count};return i.extend({initialize:function(){i.prototype.initialize.apply(this,arguments)},getAttributeNames:function(){return[]},sync:function(t,e,g){switch(t){case"create":return function(t,e){var i,g=$.Deferred(),A={data:{}};return A.url=o(t,e),A.processData=!0,$.extend(!0,A.data,t.includeListAttributes()),$.extend(!0,A,e),a(A),A.data=r.normalizeValuesForPOST(A.data),(i=n.sync.call(null,"create",t,A)).done(function(){g.resolve.apply(g,arguments)}),i.fail(function(){g.reject.apply(g,arguments)}),g.promise()}.call(this,e,g);case"update":return function(t,e){var i,g=$.Deferred(),A={data:{}};A.url=o(t,e),A.processData=!0;var l=$.extend(!0,{},e);return $.extend(!0,A.data,t.includeListAttributes(l)),$.extend(!0,A,e),a(A),A.processData=!0,A.type="POST",A.data=r.normalizeValuesForPOST(A.data),(i=n.sync.call(null,"update",t,A)).done(function(){g.resolve.apply(g,arguments)}),i.fail(function(){g.reject.apply(g,arguments)}),g.promise()}.call(this,e,g);case"patch":return function(t,e){var i,g=$.Deferred(),A={data:{}};A.url=o(t,e),$.extend(!0,A.data,e.attrs&&t.includeListPassedInAttributes(e.attrs)||{}),delete e.attrs,$.extend(!0,A,e),a(A),A.processData=!0,A.type="POST",A.url=url,A.data=r.normalizeValuesForPOST(A.data),(i=n.sync.call(null,"update",t,A)).done(function(){g.resolve.apply(g,arguments)}),i.fail(function(){g.reject.apply(g,arguments)})}.call(this,e,g);case"delete":return function(t,e){var i,r=$.Deferred(),g={data:{}};return g.url=o(t,e),$.extend(!0,g,e),a(g),g.processData=!0,(i=n.sync.call(this,"delete",t,g)).done(function(){r.resolve.apply(r,arguments)}),i.fail(function(){r.reject.apply(r,arguments)}),r.promise()}.call(this,e,g);default:return i.prototype.sync.apply(this,arguments)}},includeListAttributes:function(n){var e=this.getAttributeNames(),i=this.splunkDWhiteList.get("wildcard")||[],r=this.entry.content.filterByKeys(e,{allowEmpty:!0},n);return t.extend(r,this.entry.content.filterByWildcards(i,{allowEmpty:!0},n))},fetch:function(){var t=this,n=i.prototype.fetch.apply(this,arguments);return n.done(function(){t._fetched=!0}),n},isFetched:function(){return!0===this._fetched}})}.apply(n,i))||(t.exports=r)},,,,,,,function(t,n,e){var i,r;i=[e(4),e(91)],void 0===(r=function(t,n){var e=encodeURIComponent("[DA-ITSI-CP-aws-dashboards:1.3.2]");return{buildLinkNode:function(t,i){return i=i||n.gettext("Learn more"),"<a class='external' target='_blank' href='/help?location="+e+t+"'>"+i+"</a>"}}}.apply(n,i))||(t.exports=r)},function(t,n){"use strict";var e;function i(t){e=t}function r(){i("undefined"!=typeof window&&window.gettext||function(t){return t})}Object.defineProperty(n,"__esModule",{value:!0}),n.gettext=function(){return e.apply(void 0,arguments)},n._=function(){return e.apply(void 0,arguments)},n.setSharedTranslator=i,n.resetSharedTranslator=r,r()},function(t,n,e){var i;void 0===(i=function(){return{AWS_RECOMMENDATION_DEPENDENCY:"aws.recommendation.dependency",AWS_DASHBOARD_SOURCETYPECHECKER:"aws.dashboard.sourcetypechecker",AWS_BILLING_TAGS:"aws.billing.tags",AWS_RECOMMENDATION_SECURITYGROUP:"aws.recommendation.securitygroup",AWS_RECOMMENDATION_ELB:"aws.recommendation.elb",AWS_RECOMMENDATION_EC2:"aws.recommendation.ec2",AWS_DASHBOARD_ACCOUNTNAME:"aws.dashboard.accountname",AWS_DASHBOARD_BILLINGDATAMODEL:"aws.dashboard.billingdatamodel",AWS_CUSTOM_INDEX:"aws.dashboard.customindex",AWS_DATA_FORWARDING:"aws.dashboard.dataforwarding",AWS_RI_PLANNER:"aws.dashboard.riplanner",AWS_RECOMMENDATION_EBS:"aws.dashboard.ebs",AWS_ANOMALY_DETECTION:"aws.dashboard.anomalydetection",AWS_BEFORE_UPGRADE:"beforeUpgrade",AWS_AFTER_UPGRADE:"afterUpgrade"}}.call(n,e,n,t))||(t.exports=i)},,,,,,,,,,,,,function(t,n,e){var i,r;i=[e(34),e(42)],void 0===(r=function(t){"use strict";t.createLocalStorageToken("localAccountId","form.accountId",function(t){return t?t.split(","):TokenForwarder.NO_CHANGE}),t.createLocalStorageToken("localRegions","form.region",function(t){return t?t.split(","):TokenForwarder.NO_CHANGE})}.apply(n,i))||(t.exports=r)},,,,,,function(t,n){t.exports=__WEBPACK_EXTERNAL_MODULE_111__},function(t,n,e){var i,r;i=[e(105),e(49),e(73),e(42)],void 0===(r=function(){}.apply(n,i))||(t.exports=r)},,,,,,function(t,n,e){var i,r;i=[e(4),e(8),e(90),e(2),e(92)],void 0===(r=function(t,n,e,i,r){"use strict";var o=n.utils,a=n.BaseModel,g=n.BaseView,A=(n.splunkd_utils,o.getPageInfo().app,o.getPageInfo().page,g.extend({initialize:function(){g.prototype.initialize.apply(this,arguments),this.model=new a({messages:{}}),this.listenTo(this.model,"change",this.render)},setMessage:function(n,e,i,r){if("string"==typeof n&&n.length>0){var o=t.clone(this.model.get("messages"));o[n]={body:e,helpLink:i,type:r||"warning"},this.model.set("messages",o)}},unsetMessage:function(n){if("string"==typeof n&&n.length>0){var e=t.clone(this.model.get("messages"));delete e[n],this.model.set("messages",e)}else if("[object Array]"===Object.prototype.toString.call(n)){for(var i=t.clone(this.model.get("messages")),r=0;r<n.length;r++){delete i[n[r]]}this.model.set("messages",i)}},clearAllMessages:function(n){var e=t.clone(this.model.get("messages"));Object.keys(e).forEach(function(t){e[t].type===n&&delete e[t]}),this.model.set("messages",e)},render:function(){var n=this.model.get("messages");if(Object.keys(n).length>0){var i="";for(var r in n)if(n.hasOwnProperty(r)){var o=n[r];"warning"===o.type;var a="";o.helpLink&&(a=e.buildLinkNode(o.helpLink));var g="warning"===o.type?"alert-warning":"info"===o.type?"alert-info":"alert-error";i+=t.template(this.template)({warningClassName:g,messageBody:o.body,helpLink:a})}this.$el.html(i)}else this.$el.html("");return this},template:'\t <div class="sourcetype-checker alert <%=warningClassName %>">\t <i class="icon-alert"></i><%= messageBody %></span> \t <%= helpLink %> \t </div> \t '})),l=$(".dashboard-body .fieldset:eq(0)"),C=$('<div id="message-view"></div>');return C.insertAfter(l),new A({el:C})}.apply(n,i))||(t.exports=r)},,,,,,,,,,,,,,,,,,,function(t,n){t.exports=__WEBPACK_EXTERNAL_MODULE_137__},,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,n,e){var i,r,o=function(){function t(t,n){for(var e=0;e<n.length;e++){var i=n[e];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(n,e,i){return e&&t(n.prototype,e),i&&t(n,i),n}}();i=[e(4),e(6),e(2),e(111),e(167),e(168),e(169),e(177),e(191)],void 0===(r=function(t,n,e,i,r,a,g,A,l){var C=e.Components.getInstance("default");return function(e){function s(t){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,s);var n=function(t,n){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?t:n}(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,t));return n.output_mode="json",n.options={data:"results"},n}return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(t,n):t.__proto__=n)}(s,i),o(s,[{key:"initialize",value:function(){i.prototype.initialize.apply(this,arguments),this.template='\t <div class="aws-topology-list"></div>\t <div class="aws-topology-chart"></div>\t <div class="aws-topology-details"></div>\t <div class="aws-topology-recomm"></div>',this.initFilterTypes()}},{key:"createView",value:function(){var n=this.$el.offset().top,e=$(window).innerHeight();this.$el.css("height",e-n-20),this.$el.html(t.template(this.template));var i=$(".aws-topology-list"),r=$(".aws-topology-chart").css("width",this.$el.width()-i.outerWidth()+"px"),o=$(".aws-topology-details"),C=$(".aws-topology-recomm");new A({el:r,managerid:this.manager.id,viewModel:this.model,id:this.id+"-chart",name:this.name+"-chart"}),new a({el:i,managerid:this.manager.id,viewModel:this.model,id:this.id+"-list",name:this.name+"-list"}),new g({el:o,managerid:this.manager.id,viewModel:this.model,id:this.id+"-details",name:this.name+"-details"}).render().el,new l({el:C,managerid:this.manager.id,viewModel:this.model,id:this.id+"-recomm",name:this.name+"-recomm"}).render().el;return $("body").on("mousewheel",function(t){if("screen"===$("#fit-size").val()&&0===$(t.target).parents(".aws-topology-details").length)return!1}),{container:this.$el,list:i,chart:r,details:o}}},{key:"formatData",value:function(t){return{data:t}}},{key:"updateView",value:function(t,n){}},{key:"displayMessage",value:function(){return $(".aws-topology-list").length||i.prototype.displayMessage.apply(this,arguments),$("#fit-size").length&&$("#fit-size").val("area").change(),$("#chart-overview").hide(),this}},{key:"initFilterTypes",value:function(){(C.get("filterTypes")||"vpc,subnet,i").split(",").forEach(function(t){r.defaultFilterTypes[t]=!0}),this.model=new n.Model,this.model.set("filterTypes",r.defaultFilterTypes)}}]),s}()}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};i=[e(8),e(33),e(32)],void 0===(r=function(t,n,e){t.splunkd_utils;var i=t.utils;String.prototype.format=function(t){var n,e=this;if(arguments.length>0)if(1===arguments.length&&"object"===(void 0===t?"undefined":o(t)))for(var i in t)void 0!==t[i]&&(n=new RegExp("({"+i+"})","g"),e=e.replace(n,t[i]));else for(var r=0;r<arguments.length;r++)void 0!==arguments[r]&&(n=new RegExp("({)"+r+"(})","g"),e=e.replace(n,arguments[r]));return e},Date.prototype.format=function(t){var n={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var e in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),n)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1===RegExp.$1.length?n[e]:("00"+n[e]).substr((""+n[e]).length)));return t},$.debounce=function(t,n,e){var i=this;return void 0===this.debounceTimers&&(this.debounceTimers={}),this.debounceTimers[n]&&(clearTimeout(this.debounceTimers[n]),delete this.debounceTimers[n]),function(){var r=setTimeout(t,e);i.debounceTimers[n]=r}};var r=document.location.origin||document.location.protocol+"//"+document.location.host,a=i.getPageInfo().locale||"en-US",g="DA-ITSI-CP-aws-dashboards",A={context:{root:r,locale:a,appName:g},defaultFilterTypes:{vpc:!1,i:!1,subnet:!1,vol:!1,elb:!1,sg:!1,eni:!1,acl:!1,rtb:!1,user:!1,group:!1,policy:!1},resourceTypeToPrefix:{"AWS::EC2::VPC":"vpc","AWS::EC2::Instance":"i","AWS::EC2::Subnet":"subnet","AWS::EC2::Volume":"vol","AWS::EC2::SecurityGroup":"sg","AWS::EC2::NetworkInterface":"eni","AWS::EC2::NetworkAcl":"acl","AWS::EC2::RouteTable":"rtb","AWS::EC2::InternetGateway":"igw","AWS::IAM::User":"user","AWS::IAM::Group":"group","AWS::EC2::LoadBalancer":"elb","AWS::ElasticLoadBalancingV2::LoadBalancer":"elb"},resourceTypeToName:{"AWS::EC2::VPC":"VPC","AWS::EC2::Instance":"EC2 Instance","AWS::EC2::Volume":"EBS Volume","AWS::EC2::Subnet":"Subnet","AWS::EC2::LoadBalancer":"Classic Load Balancer","AWS::ElasticLoadBalancingV2::LoadBalancer":"Application Load Balancer","AWS::EC2::SecurityGroup":"Security Group","AWS::EC2::NetworkInterface":"Network Interface","AWS::EC2::NetworkAcl":"ACL","AWS::EC2::RouteTable":"Route Table","AWS::EC2::InternetGateway":"Internet Gateway","AWS::IAM::User":"IAM User","AWS::IAM::Group":"IAM Group","AWS::IAM::Policy":"IAM Policy"},listPanelConfig:{vpc:{pid:"topology-accordion",id:"topology-vpc-accordion",title:"VPC",iconURL:r+"/"+a+"/static/app/"+g+"/img/vpc-icon.svg"},i:{pid:"topology-accordion",id:"topology-instance-accordion",title:"Instance",iconURL:r+"/"+a+"/static/app/"+g+"/img/i-icon.svg"},subnet:{pid:"topology-accordion",id:"topology-subnet-accordion",title:"Subnet",iconURL:r+"/"+a+"/static/app/"+g+"/img/subnet-icon.svg"},vol:{pid:"topology-accordion",id:"topology-volume-accordion",title:"Volume",iconURL:r+"/"+a+"/static/app/"+g+"/img/vol-icon.svg"},elb:{pid:"topology-accordion",id:"topology-elb-accordion",title:"Load Balancer",iconURL:r+"/"+a+"/static/app/"+g+"/img/elb-icon.svg"},sg:{pid:"topology-accordion",id:"topology-sg-accordion",title:"Security Group",iconURL:r+"/"+a+"/static/app/"+g+"/img/sg-icon.svg"},eni:{pid:"topology-accordion",id:"topology-eni-accordion",title:"Network Interface",iconURL:r+"/"+a+"/static/app/"+g+"/img/eni-icon.svg"},acl:{pid:"topology-accordion",id:"topology-acl-accordion",title:"ACL",iconURL:r+"/"+a+"/static/app/"+g+"/img/acl-icon.svg"},rtb:{pid:"topology-accordion",id:"topology-rtb-accordion",title:"Route Table",iconURL:r+"/"+a+"/static/app/"+g+"/img/rtb-icon.svg"},user:{pid:"topology-accordion",id:"topology-user-accordion",title:"IAM User",iconURL:r+"/"+a+"/static/app/"+g+"/img/user-icon.svg"},group:{pid:"topology-accordion",id:"topology-group-accordion",title:"IAM Group",iconURL:r+"/"+a+"/static/app/"+g+"/img/group-icon.svg"},policy:{pid:"topology-accordion",id:"topology-policy-accordion",title:"IAM Policy",iconURL:r+"/"+a+"/static/app/"+g+"/img/policy-icon.svg"}},detailsPanelConfig:{activityQuery:{vpc:'`aws-cloudtrail-sourcetype` awsRegion=* userIdentity.principalId="*" eventSource=ec2* | `cloudtrail_service("VPC", 1)` | spath "responseElements.networkInterface.vpcId" | search {0} | timechart count by eventName',i:'`aws-cloudtrail-sourcetype` awsRegion=* userIdentity.principalId="*" eventSource=ec2* | `cloudtrail_service("Instances", 1)` | spath "responseElements.instancesSet.items.[object Object].instanceId" | search {0} | timechart count by eventName',subnet:'`aws-cloudtrail-sourcetype` awsRegion=* userIdentity.principalId="*" eventSource=ec2* | `cloudtrail_service("VPC", 1)` | spath "responseElements.networkInterface.subnetId" | search {0} | timechart count by eventName',vol:'`aws-cloudtrail-sourcetype` awsRegion=* userIdentity.principalId="*" eventSource=ec2* | `cloudtrail_service("EBS", 1)` | spath "requestParameters.volumeSet.items.[object Object].volumeId" | search {0} | timechart count by eventName'},usageQuery:{i:'`aws-cloudwatch-ec2("*", "*")` metric_dimensions="InstanceId=[{0}]" metric_name="CPUUtilization" | timechart avg(Average) as "Avg CPU %"',vol:'`aws-cloudwatch-ebs("*", "*")` metric_dimensions="VolumeId=[{0}]" (metric_name="VolumeWriteOps" OR metric_name="VolumeReadOps") | eval iops_half=Average/period | timechart eval(round(avg(iops_half)*2,2)) as "IOPS"'},vpcFlowQuery:{eni:'`aws-vpc-flow-log-index` source="dest_port" interface_id="{0}" | timechart sum(eval(round(bytes/1024/1024,2))) as "Traffic by Interface (MB)"',i:'`aws-vpc-flow-log-index` source="dest_port" {0} | timechart sum(eval(round(bytes/1024/1024,2))) as "Traffic by EC2 (MB)" by interface_id'},billingQuery:{i:'`aws-billing-details("*")` ResourceId="{0}" | timechart span=1d sum(BlendedCost) as Cost | eval Cost=round(Cost, 2)',vol:'`aws-billing-details("*")` ResourceId="{0}" | timechart span=1d sum(BlendedCost) as Cost | eval Cost=round(Cost, 2)'},latencyQuery:{elb:'`aws-cloudwatch-elb("*", "*")` metric_name=Latency metric_dimensions="*LoadBalancerName=[{0}]*" | eval latency=Average*1000 | timechart avg(latency) as "Latency (ms)"',alb:'`aws-cloudwatch-elb("*", "*")` metric_name=TargetResponseTime metric_dimensions="*LoadBalancer=[{0}]*" | eval latency=Average*1000 | timechart avg(latency) as "Latency (ms)"'},requestQuery:{elb:'`aws-cloudwatch-elb("*", "*")` metric_name=RequestCount metric_dimensions="*LoadBalancerName=[{0}]*" | timechart sum(Sum) as "Request Count"',alb:'`aws-cloudwatch-elb("*", "*")` metric_name=RequestCount metric_dimensions="*LoadBalancer=[{0}]*" | timechart sum(Sum) as "Request Count"'},nodes:{},drilldownLinks:{i:"individual_instance_usage?form.accountId=*&form.region=*&form.instances={0}",vol:"individual_ebs_usage?form.accountId=*&form.region=*&form.volumes={0}",elb:"individual_elb_usage?form.elb_names={0}",alb:"individual_elb_usage?form.elb_names={0}"}},topologyChartConfig:{line:{highlightColor:"#E76B6B",dimColor:"#eee",color:"#dadada"},nodeText:{dimOpacity:0,maxLength:10,color:"#787878",changedColor:"#E76B6B"},nodeImage:{imageSize:{defaultSize:38,group:40,vol:36},dimOpacity:.1},ruleColorMap:{High:"#D0011B",Medium:"#F6A623",Low:"#7ED321",Informational:"#333",NON_COMPLIANT:"#D0011B",COMPLIANT:"#7ED321"},maxInstanceNum:200,topologyStore:{exportKey:"topologyExport"},kpiLayer:{circleSize:{max:63,min:22}},vpcScope:{padding:80},warningMessage:{no_cpu_data:'There is no CloudWatch data for EC2 CPU utilization. Please check your CloudWatch input configuration, and verify that the saved search "CloudWatch: Topology CPU Metric Generator" is scheduled and enabled.',no_network_data:'There is no CloudWatch data for network traffic. Please check your CloudWatch input configuration, and verify that the saved searches "CloudWatch: Topology Network Traffic Metric Generator" and "CloudWatch: Topology Volume Traffic Metric Generator" are scheduled and enabled.',no_iam_data:'No IAM data to display. Verify that you have checked the "Include global resources" option for your AWS Config service in the AWS Management Console.',no_billing_data:'There is no Billing data for EC2. Please check your Billing input configuration, and verify that the saved search "Billing: Topology Billing Metric Generator" is scheduled and enabled.',no_inspector_data:'There is no Amazon Inspector data. Please check your Amazon Inspector input configuration, and verify that the saved search "Amazon Inspector: Topology Amazon Inspector Recommendation Generator" is scheduled and enabled.',no_config_rule_data:'There is no Config Rules data. Please check your Config Rules input configuration, and verify that the saved search "Config Rules: Topology Config Rules Generator" is scheduled and enabled.'},playbackConfig:{playbackSPL:'`topology-playback-index` earliest=$earliest_playback$ latest=$latest_playback$| stats latest(resourceName) as resourceName, latest(resourceStatus) as resourceStatus, latest(awsAccountId) as awsAccountId, latest(awsRegion) as awsRegion, latest(instanceStatus) as instanceStatus, latest(vpcId) as vpcId, latest(relationships) as relationships by resourceId, timestamp | search resourceStatus = "ResourceDeleted" OR ($accountId$ AND $region$ $vpc$) | fields resourceId relationships resourceName resourceStatus instanceStatus timestamp awsAccountId | sort 0 + timestamp',snapshotSPL:'`topology-daily-snapshot-index` OR `topology-history-index` earliest=$earliest_playback$ latest=$latest_playback$ | append [search `topology-playback-index` canMiss=1 latest=$latest_playback$] | dedup resourceId | search resourceStatus!="ResourceDeleted" AND $accountId$ AND $region$ AND (resourceId!=i-* OR $state$) $vpc$ | eval timestamp=floor(_time/60)*60 | fields resourceId relationships resourceName resourceStatus instanceStatus timestamp awsAccountId',eventFrameSPL:'`topology-playback-index` (resourceStatus = "ResourceDeleted" AND {0}) OR ($accountId$ AND $region$ $vpc$ AND {1}) earliest=-6mon@mon| eval timestamp=floor(_time/60)*60 | stats latest(resourceStatus) as resourceStatus, latest(instanceStatus) as instanceStatus, latest(resourceName) as resourceName by resourceId, timestamp | sort 0 + timestamp',frameSearchMap:{igw:"resourceId = igw-*",vpc:"resourceId = vpc-*",i:"resourceId = i-*",subnet:"resourceId = subnet-*",vol:"resourceId = vol-*",sg:"resourceId = sg-*",eni:"resourceId = eni-*",acl:"resourceId = acl-*",rtb:"resourceId = rtb-*"},changedResourceColorMap:{vpc:"#CEAE71",i:"#FF9947",subnet:"#CEAE71",vol:"#B43030",sg:"#8B572A",eni:"#FF9947",acl:"#CEAE71",rtb:"#CEAE71",igw:"#CEAE71"},minColumnWidth:4,eventTypes:{createResource:"Create Resource",startEC2:"Start Instance",stopEC2:"Stop Instance",renameResource:"Rename Resource",deleteResource:"Delete Resource"},maxTimeRange:15552e3},forceChart:{linkStrength:{vpc:{vpc:10},i:{vpc:10,subnet:10,sg:.2},vol:{i:5},elb:{i:5,vpc:5},eni:{vpc:10,"*":2},subnet:{vpc:10},user:{group:6,policy:6},group:{policy:6},"*":{rtb:2},igw:{"*":2},rtb:{"*":2},acl:{vpc:5}},linkDistance:{vpc:{vpc:function(t){return 50*Math.round(Math.log(t.source.block_count))}},i:{vpc:function(t){var n=1;return t.target.link_size>=10&&(n=1.5),40*n*Math.round(Math.log(t.source.block_count))},subnet:function(t){var n=1;return t.target.link_size>=10&&(n=1.1),45*n*Math.round(Math.log(t.source.block_count))}},vol:{"*":function(t){return 40}},elb:{"*":function(t){return 80}},eni:{"*":function(t){return 40},vpc:function(t){return 50*Math.round(Math.log(t.source.block_count))}},subnet:{vpc:function(t){return 50*Math.round(Math.log(t.source.block_count))}},"*":{policy:function(t){return 40},group:function(t){var n=1;return t.target.link_size>=10&&(n=1.5),40*n*Math.round(Math.log(t.source.block_count))},rtb:function(t){return 40},"*":function(t){return 40*Math.round(Math.log(t.source.block_count))}},sg:{vpc:function(t){return 1===t.source.link_size?80*Math.round(Math.log(t.source.block_count)):20*Math.round(Math.log(t.source.block_count))}},igw:{"*":function(t){return 40}},rtb:{"*":function(t){return 40}},acl:{vpc:function(t){return 40}}},chargeCompute:function(t){return"group"===t.type?-2e3:"vpc"===t.type?t.link_size<=5?-3500:Math.min(-100*t.link_size,-3e3):"i"===t.type||"vol"===t.type||"sg"===t.type||"eni"===t.type?Math.min(-4e3/Math.sqrt(t.block_count),-400):-1200}}},nodeData:{}};return i.getPageInfo().root&&(r=r+"/"+i.getPageInfo().root),A}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(4),e(6),e(2),e(111),e(167)],void 0===(r=function(t,n,e,i,r){var o=r.context,a=o.appName,g=o.locale,A=o.root,l=(e.Components.getInstance("default"),["user","group","policy"]),C=["vpc","i","subnet"],s=["vpc","i","subnet","vol","elb","sg","eni","acl","rtb"];return i.extend({events:{"click .topology-resource-list li":"onResourceClick","keydown #accordion-autocomplete":"onAutocomplete","autocompleteselect #accordion-autocomplete":"onAutocompleteSelect","click .accordion-check":"onTypeClick","click .topology-accordion-lite-item":"onTypeLiteClick","click .topology-accordion-toggle":"onAccordionToggle","click #topology-accordion-control":"onFold"},initialize:function(t){var e=this;i.prototype.initialize.apply(this,arguments),this.output_mode="json",this.options={data:"results"},this.config=r.listPanelConfig,this.model=new n.Model,this.model.viewModel=t.viewModel,this.template='\t <div id="topology-accordion" class="accordion"> \t <input id="accordion-autocomplete" type="text" placeholder="Search by ID or name." /> \t <p id="accordion-hint">No results.</p> \t <div class="accordion-group"> \t <% for(var type in templateData) { %> \t <% var item = templateData[type],dataList=item.dataList,count=item.count; %> \t <% if(type == "user" || type == "group" || type == "policy"){ continue; %> \t <% }else if(typeof dataList==="undefined") { %> \t <% var listItemTitle=item.title+" ("+count+")"; \t %> \t <div class="topology-accordion-toggle disabled"> \t <div class="accordion-title" title="<%-listItemTitle%>"> \t <img src="<%-item.iconURL%>"/><%-listItemTitle%> \t </div> \t <div class="accordion-check unchecked" data-filtertype="<%-type%>"></div> \t <div style="clear:both"></div> \t </div> \t <% }else if(count===0){ %> \t <div class="topology-accordion-toggle collapsed"> \t <div class="accordion-title"> \t <img src="<%-item.iconURL%>"/><%-item.title%> (0) \t </div> \t <div class="accordion-check checked" data-filtertype="<%-type%>"></div> \t <div style="clear:both"></div> \t </div> \t <% }else{ %> \t <% var listItemTitle=item.title+" ("+count+")"; \t dataList=dataList.sort(function(a, b){ \t if(a.id>b.id){ \t return 1; \t } \t else if(b.id>a.id){ \t return -1; \t } \t else{ \t return 0; \t } \t }); \t %> \t <div class="topology-accordion-toggle collapsed" data-toggle="collapse" data-parent="#topology-accordion" href="#<%-item.id%>"> \t <div class="accordion-title" title="<%-listItemTitle%>"> \t <img src="<%-item.iconURL%>"/><%-listItemTitle%> \t </div> \t <div class="accordion-check checked" data-filtertype="<%-type%>"></div> \t <div style="clear:both"></div> \t </div> \t <div id="<%-item.id%>" class="accordion-body collapse"> \t <div class="topology-accordion-inner"> \t <ul class="topology-resource-list"> \t <% for(var j = 0; j < dataList.length; j++) { \t var data = dataList[j], name = data.id + (data.name === data.id || type === "elb" ? "" : " (" + data.name + ")"); \t if (data.resourceType === "AWS::ElasticLoadBalancingV2::LoadBalancer") { \t name = data.name;\t } \t var itemName = name; \t if (type === "elb") { \t var index = name.indexOf("("); \t itemName = name.substring(0, index) + "<br/>" + name.substring(index) \t } \t %> \t <li title="<%-name%>" data-item="<%-data.id%>"><%=itemName%></li> \t <% }%> \t </ul> \t </div> \t </div> \t <% }%> \t <% }%> \t <% if(typeof templateData.user.dataList==="undefined" || typeof templateData.group.dataList==="undefined" || typeof templateData.policy.dataList==="undefined"){ %> \t <div class="topology-accordion-toggle disabled" style="border-top: 1px dashed #CCC;"> \t <div class="accordion-title"> \t <img src="<%- iamIconURL %>"/>IAM \t </div> \t <div class="accordion-check unchecked" data-filtertype="iam"></div> \t <div style="clear:both"></div> \t </div> \t <% }else{ %> \t <div class="topology-accordion-toggle collapsed" data-toggle="collapse" data-parent="#topology-accordion" href="#topology-iam-accordion" style="border-top: 1px dashed #CCC;"> \t <div class="accordion-title"> \t <img src="<%- iamIconURL %>"/>IAM \t </div> \t <div class="accordion-check checked" data-filtertype="iam"></div> \t <div style="clear:both"></div> \t </div> \t <div id="topology-iam-accordion" class="accordion-body collapse"> \t <% var iam_types = ["user", "group", "policy"]; \t for(var i=0; i<iam_types.length; i++){ \t var iam_type = iam_types[i]; \t %> \t <div class="topology-sub-accordion-toggle collapsed" data-toggle="collapse" href="#<%-templateData[iam_type].id%>"> \t <div class="accordion-title"> \t <img src="<%-templateData[iam_type].iconURL%>"/><%-templateData[iam_type].title%> (<%-templateData[iam_type].count%>) \t </div> \t <div style="clear:both"></div> \t </div> \t <div id="<%-templateData[iam_type].id%>" class="accordion-body collapse"> \t <div class="topology-accordion-inner"> \t <ul class="topology-resource-list"> \t <% var dataList = templateData[iam_type].dataList; \t dataList=dataList.sort(function(a, b){ \t if(a.name>b.name){ \t return 1; \t } \t else if(b.name>a.name){ \t return -1; \t } \t else{ \t return 0; \t } \t }); \t for(var j = 0; j < dataList.length; j++) { %> \t <li title="<%-dataList[j].name%>" data-item="<%-dataList[j].id%>"><%-dataList[j].name%></li> \t <% }%> \t </ul> \t </div> \t </div> \t <% } %> \t </div> \t <% } %> \t </div> \t </div> \t <div id="topology-accordion-lite"> \t <% for(var i = 0; i < liteData.length; i++) { %> \t <div id="<%-liteData[i].id%>" data-filtertype="<%-liteData[i].filterType%>" class="topology-accordion-lite-item <%-liteData[i].disabled%>" data-toggle="tooltip" data-placement="right" data-container="body" title="<%-liteData[i].title%>"> \t <img src="<%-liteData[i].iconURL%>"/> \t </div> \t <% } %> \t <div id="<%-iam.id%>" data-filtertype="<%-iam.filterType%>" class="topology-accordion-lite-item <%-iam.disabled%>" data-toggle="tooltip" data-placement="right" data-container="body" title="<%-iam.title%>" style="border-top: 1px dashed #333; padding-top: 10px"> \t <img src="<%-iamIconURL%>"/> \t </div> \t <div style="clear:both"></div> \t </div> \t <div id="topology-accordion-control" data-toggle="tooltip" data-placement="right" data-container="body" title="Toggle this panel"> \t <i class="<%- foldClass %>" ></i> \t <i class="<%- foldClass %>" ></i> \t </div> \t ',this.listenTo(this.model.viewModel,"change:filterTypes",function(){e.render()}),this.listenTo(this.model.viewModel,"change:listPanelFold",function(t,n){n?e._fold():e._unFold()}),this.listenTo(this.model.viewModel,"change:recommendation",function(t,n){e.model.viewModel.set("listPanelFold",n)}),$("body").on("fullscreenchange webkitfullscreenchange mozfullscreenchange msfullscreenchange",function(){var t=document.fullscreen||document.mozFullScreen||document.webkitIsFullScreen||document.msFullscreenElement;e.model.viewModel.set("listPanelFold",t)})},createView:function(){return{container:this.$el}},formatData:function(n){var e=this,i={},o={},a=this.model.viewModel.get("filterTypes"),g={},A={},l=[],C=this.config,s=function(n,e,i){if(e){var r=n.split(",")[1];o[n.split(",")[0]]=r,t.isUndefined(A[r])&&(l.push(r),A[r]=r)}else{var a=n.split(",")[0];o["policy-"+i+"-"+a]=a,t.isUndefined(A[a])&&(l.push(a),A[a]=a)}},c={};for(var I in n.forEach(function(n){var e=n.relationships;t.isUndefined(e)||"AWS::EC2::LoadBalancer"===n.resourceType||(e=e.split("\n")).forEach(function(t){var e=t.split(",")[1],r=t.split(",")[0];"Is attached to Instance"===e&&0===n.resourceId.indexOf("vol-")?i[n.resourceId]=r:0===n.resourceId.indexOf("i-")&&(c[n.resourceId]=!0)})}),i){var u=i[I];c[u]||delete i[I]}for(var d in this.config)this.config.hasOwnProperty(d)&&(this.config[d].dataList=a[d]?[]:void 0,this.config[d].count=0);for(var p=0;p<n.length;p++){var h=n[p],f=h.resourceId,m=h.resourceName,v=h.resourceType,y=r.resourceTypeToPrefix[v],b=!1;if("group"!==y&&"user"!==y||(b=!0),!(t.isUndefined(a[y])||"vol"===y&&t.isUndefined(i[f])))if(a[y]){var M=this.config[y];if(t.isUndefined(g[f])&&(M.dataList.push({id:f,name:m,resourceType:v}),g[f]=f,this.config[y].count++),t.isUndefined(A[f])&&f&&"user"!==y&&"group"!==y&&"AWS::ElasticLoadBalancingV2::LoadBalancer"!==v&&(l.push(f),A[f]=f),t.isUndefined(A[m])&&m&&"AWS::EC2::LoadBalancer"!==v&&(l.push(m),A[m]=m),b){var x=h.attachedPolicies;if(!t.isUndefined(x)){t.isArray(x)||(x=x.split("\n"));for(var w=0;w<x.length;w++){s(x[w],!0)}}if(!t.isUndefined(h.userPolicies)||!t.isUndefined(h.groupPolicies)){var B=h.userPolicies||h.groupPolicies;t.isArray(B)||(B=B.split("\n"));for(var D=0;D<B.length;D++){s(B[D],!1,h.resourceId)}}}}else t.isUndefined(g[f])&&(g[f]=f,this.config[y].count++)}if(l=l.sort(function(t,n){return t.localeCompare(n)}),a.policy){var k=this.config.policy;for(var T in o)k.count++,k.dataList.push({id:T,name:o[T]})}var E=["user","group","policy"],N=Object.keys(this.config).filter(function(t){return-1===E.indexOf(t)}).map(function(t){var n=e.config[t],i=a[t]?"":"disabled";return{id:n.id+"-lite",title:n.title,iconURL:n.iconURL,disabled:i,filterType:t}}),z={id:"topology-iam-accordion-lite",title:"IAM",disabled:t.isUndefined(C.user.dataList)||t.isUndefined(C.group.dataList)||t.isUndefined(C.policy.dataList)?"disabled":"",filterType:"iam"},L=this.model.viewModel.get("listPanelFold")?"icon-chevron-right":"icon-chevron-left";return{templateData:C,liteData:N,iam:z,autocompleteData:l,foldClass:L}},updateView:function(n,e){var i=t.template(this.template)({templateData:e.templateData,liteData:e.liteData,iam:e.iam,iamIconURL:A+"/"+g+"/static/app/"+a+"/img/iam-icon.svg",foldClass:e.foldClass});$("#accordion-autocomplete").autocomplete("destroy"),this.$el.find('[data-toggle="tooltip"]').tooltip("destroy"),this.$el.html(i),$("#accordion-autocomplete").autocomplete({source:e.autocompleteData}),this.$el.find('[data-toggle="tooltip"]').tooltip(),this.$el.show()},onResourceClick:function(t){var n=$(t.currentTarget);$(".topology-resource-list li").removeClass("active"),n.addClass("active"),this.model.viewModel.set("selected",{id:n.data("item")})},onAutocomplete:function(t){if($("#accordion-hint").css("visibility","hidden"),13===t.keyCode){var n=$(t.target).val();this._autocompleteCallback(n)}},onAutocompleteSelect:function(t,n){$("#accordion-hint").css("visibility","hidden");var e=n.item.value;this._autocompleteCallback(e)},onTypeClick:function(n){var e=$(n.currentTarget),i=e.data("filtertype"),r=t.clone(this.model.viewModel.get("filterTypes"));return e.hasClass("checked")?"iam"===i?(l.forEach(function(t){return r[t]=!1}),C.forEach(function(t){return r[t]=!0})):r[i]=!1:"iam"===i?(l.forEach(function(t){return r[t]=!0}),s.forEach(function(t){return r[t]=!1})):(r[i]=!0,l.forEach(function(t){return r[t]=!1})),this.model.viewModel.set("filterTypes",r),!1},onTypeLiteClick:function(n){var e=$(n.currentTarget),i=e.data("filtertype"),r=t.clone(this.model.viewModel.get("filterTypes"));return e.hasClass("disabled")?"iam"===i?(l.forEach(function(t){return r[t]=!0}),s.forEach(function(t){return r[t]=!1})):(r[i]=!0,l.forEach(function(t){return r[t]=!1})):"iam"===i?(l.forEach(function(t){return r[t]=!1}),C.forEach(function(t){return r[t]=!0})):r[i]=!1,this.model.viewModel.set("filterTypes",r),!1},onAccordionToggle:function(){var t=$(event.currentTarget);$(".topology-accordion-toggle").filter(function(n,e){return $(e)!==t}).addClass("collapsed")},onFold:function(){this.model.viewModel.set("listPanelFold",!this.$el.hasClass("topology-list-folded"))},_fold:function(){this.$el.addClass("topology-list-folded"),$("#topology-accordion-control").find(".icon-chevron-left").removeClass("icon-chevron-left").addClass("icon-chevron-right"),$(window).trigger("resize")},_unFold:function(){this.$el.removeClass("topology-list-folded"),$("#topology-accordion-control").find(".icon-chevron-right").removeClass("icon-chevron-right").addClass("icon-chevron-left"),$(window).trigger("resize")},_autocompleteCallback:function(t){var n=$(".topology-resource-list").find("li:contains('"+t+"')");if(n.length>0){var e=$(n[0]),i=$(e.parents(".accordion-body")[0]);-1===i.attr("id").indexOf("user")&&-1===i.attr("id").indexOf("group")||!$("#topology-iam-accordion").prev().hasClass("collapsed")||$("#topology-iam-accordion").prev().find(".accordion-title").click(),i.hasClass("in")||i.prev().find(".accordion-title").click(),e.click()}else $("#accordion-hint").css("visibility","visible")},displayMessage:function(){return this.$el.hide(),this}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;function o(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}i=[e(4),e(5),e(6),e(170),e(2),e(111),e(33),e(137),e(167),e(118),e(171),e(175),e(176)],void 0===(r=function(t,n,e,i,r,a,g,A,l,C,s,c){"use strict";var I,u=r.Components.getInstance("default"),d=l.context.appName,p="AWS::ElasticLoadBalancingV2::LoadBalancer",h={status_buckets:0,earliest_time:"0",latest_time:"now",app:d,auto_cancel:90,runWhenTimeIsUndefined:!1,autostart:!1},f=(o(I={"charting.chart":"line","charting.axisY2.enabled":"0","charting.axisTitleY.visibility":"collapsed","charting.chart.nullValueMode":"connect","charting.chart.bubbleSizeBy":"area","charting.layout.splitSeries":"0","charting.drilldown":"all","charting.legend.placement":"none","charting.chart.sliceCollapsingThreshold":"0.01","charting.chart.bubbleMinimumSize":"10","charting.chart.style":"shiny","charting.axisTitleX.visibility":"collapsed","charting.axisY.scale":"linear","charting.chart.bubbleMaximumSize":"50","charting.axisLabelsX.majorLabelStyle.overflowMode":"ellipsisNone","charting.axisLabelsX.majorLabelStyle.rotation":"0","charting.axisY2.scale":"inherit","charting.legend.labelStyle.overflowMode":"ellipsisMiddle","charting.chart.stackMode":"default",resizable:!1,"charting.axisTitleY2.visibility":"collapsed"},"charting.chart.nullValueMode","gaps"),o(I,"height",180),I),m=c.detailed_metrics;return a.extend({events:{"click .details-title > .close":"onClose","click .nav a":"onTab","click #recomm-action":"onAction","click #recomm-ignore":"onIgnore","click #inspector-detail-btn":"onInspectorDetailsClicked","click #config-rule-detail-btn":"onConfigRuleDetailsClicked"},initialize:function(n){var i=this;for(var r in a.prototype.initialize.apply(this,arguments),this.output_mode="json",this.options={data:"results"},this.config=l.detailsPanelConfig,this.model=new e.Model,this.model.viewModel=n.viewModel,this.searches=[],this.template='\t <div class="details-title"> \t <a href="#" target="_blank"></a> \t <button class="close" type="button">×</button> \t </div> \t <div id="details-content"> \t <ul class="nav nav-pills nav-stacked"> \t <li id="recommendTab"> \t <a data-toggle="tab" href="#recommendChart"> \t Insights \t </a> \t </li> \t <li id="briefTab" class="active"> \t <a data-toggle="tab" href="#briefChart"> \t Brief \t </a> \t </li> \t <li id="relationshipTab"> \t <a data-toggle="tab" href="#relationshipChart"> \t Relationship \t </a> \t </li> \t <li id="targetGroupsTab"> \t <a data-toggle="tab" href="#targetGroupsTable"> \t Target Groups \t </a> \t </li> \t <li id="inboundTab"> \t <a data-toggle="tab" href="#inboundPolicyChart"> \t Inbound Policy \t </a> \t </li> \t <li id="outboundTab"> \t <a data-toggle="tab" href="#outboundPolicyChart"> \t Outbound Policy \t </a> \t </li> \t <li id="usageTab"> \t <a data-toggle="tab" href="#usage-panel" data-search="usageSearch"> \t Usage \t </a> \t </li> \t <li id="activityTab"> \t <a data-toggle="tab" href="#activity-panel" data-search="activitySearch"> \t Activity \t </a> \t </li> \t <li id="vpcFlowTab"> \t <a data-toggle="tab" href="#vpcFlow-panel" data-search="vpcFlowSearch"> \t VPC Flow \t </a> \t </li> \t <li id="billingTab"> \t <a data-toggle="tab" href="#billing-panel" data-search="billingSearch"> \t Billing \t </a> \t </li> \t <li id="rulesTab"> \t <a data-toggle="tab" href="#rulesChart"> \t Amazon Inspector & Config Rules \t </a> \t </li> \t <li id="latencyTab"> \t <a data-toggle="tab" href="#latency-panel" data-search="latencySearch"> \t Latency \t </a> \t </li> \t <li id="requestTab"> \t <a data-toggle="tab" href="#request-panel" data-search="requestSearch"> \t Request Count \t </a> \t </li> \t </ul> \t <div class="tab-content"> \t <div class="tab-pane" id="recommendChart"> \t <div id="resource-recommed-container"> \t <div id="resource-recommendation"></div> \t </div> \t <div id="resource-recommendation-control"> \t <a id="recomm-ignore" href="#" class="btn">Ignore</a> \t <a id="recomm-action" href="#" class="btn btn-primary">Accept</a> \t </div> \t </div> \t <div class="tab-pane active" id="briefChart"> \t <div id="resource-brief"> \t <div id="resource-kpis" class="single-values-tooltip"></div> \t <div id="resource-detail"> \t </div> \t </div> \t </div> \t <div class="tab-pane" id="relationshipChart"> \t <div id="topology-relationships"></div> \t </div> \t <div class="tab-pane" id="targetGroupsTable"> \t </div> \t <div class="tab-pane" id="inboundPolicyChart"> \t <div id="sg-inbound"></div> \t </div> \t <div class="tab-pane" id="outboundPolicyChart"> \t <div id="sg-outbound"></div> \t </div> \t <div class="tab-pane" id="usage-panel"> \t <div class="panel-title"></div> \t <div id="usage-chart"></div> \t </div> \t <div class="tab-pane" id="activity-panel"> \t <div class="panel-title"></div> \t <div id="activity-chart"></div> \t </div> \t <div class="tab-pane" id="vpcFlow-panel"> \t <div class="panel-title"></div> \t <div id="vpcFlow-chart"></div> \t </div> \t <div class="tab-pane" id="billing-panel"> \t <div class="panel-title"></div> \t <div id="billing-chart"></div> \t </div> \t <div class="tab-pane" id="rulesChart"></div> \t <div class="tab-pane" id="latency-panel"> \t <div class="panel-title"></div> \t <div id="latency-chart"></div> \t </div> \t <div class="tab-pane" id="request-panel"> \t <div class="panel-title"></div> \t <div id="request-chart"></div> \t </div> \t </div> \t </div> \t ',this.briefTemplate='\t <table> \t <% if(node.type === "policy"){ %> \t <% if(node.id.indexOf("arn:") === 0){ %> \t <tr><th>ARN: </th><td><%-node.id%></td></tr> \t <% }} else if(node.arn && (node.type === "user" || node.type === "group")) {%> \t <tr><th>ARN: </th><td><%-node.arn%></td></tr> \t <% } else if (prefix !== "elb") {%> \t <tr><th>ID: </th><td><%-node.id%></td></tr> \t <% } %> \t <tr><th>Name: </th><td><%-node.name%></td></tr> \t <% if(node.type === "policy"){ %> \t <% if(node.id.indexOf("arn:") === 0){ %> \t <tr><th>Type: </th><td><%-resourceTypeToName[node.resourceType]%> (Attached Policy)</td></tr> \t <% } else { %> \t <tr><th>Type: </th><td><%-resourceTypeToName[node.resourceType]%> (Inline Policy)</td></tr> \t <% }} else {%> \t <tr><th>Type: </th><td><%-resourceTypeToName[node.resourceType]%></td></tr> \t <% } %> \t <% if(node.type !== "policy"){ %> \t <tr><th>Account ID: </th><td><%-node.awsAccountId%></td></tr> \t <% if(node.type !== "user" && node.type !== "group"){ %> \t <tr><th>Region: </th><td><%-node.awsRegion%></td></tr> \t <% } %> \t <% } %> \t <% if (node.state) { %> \t <tr><th>Status: </th><td><%-node.state%></td></tr> \t <% } %> \t <% if (node.instanceType) { %> \t <tr><th>Instance Type: </th><td><%-node.instanceType%></td></tr> \t <% } %> \t <% if (node.publicIp) { %> \t <tr><th>Public IP: </th><td><%-node.publicIp%></td></tr> \t <% } %> \t <% if (node.privateIp) { %> \t <tr><th>Private IP: </th><td><%-node.privateIp%></td></tr> \t <% } %> \t <% if (tags) { %> \t <tr><th>Tags: </th><td><table id="tag-table"><tr><th>Key</th><th>Value</th></tr> \t <% for (var i=0; i<tags.length; i++) { %> \t <% var tag = tags[i], tagArr = tag.split(","); %> \t <% if (tagArr.length === 2) { %> \t <tr><td><%-tagArr[0]%></td><td><%-tagArr[1]%></td></tr> \t <% } %> \t <% } %> \t </table></td></tr> \t <% } %> \t </table> \t ',this.relationshipTemplate='\t <h3>Relationships</h3> \t <div> \t <% for(var type in templateData) { %> \t <% var relationList=templateData[type].relations.sort((a, b) => (a.name > b.name ? 1 : -1)); %> \t <p> <%-type%> : </p> \t <ul class="<%-templateData[type].prefix%>"> \t <% for(var i=0;i<relationList.length;i++){ %> \t <% var classNames = (templateData[type].prefix==="i" ? elbInstanceStates[relationList[i].id] : "") + " clickable"; %> \t <li class="<%-classNames%>" resourceId="<%-relationList[i].id%>"><%-relationList[i].name%></li> \t <% } %> \t </ul> \t <% } %> \t </div> \t ',this.instanceKPITemplate='\t <div class="cpu-kpi">\t <div class="kpi-title">CPU Utilization</div>\t <div class="kpi-value"><%-cpu%></div>\t </div>\t <div class="io-ops-kpi">\t <div class="kpi-title">Disk IOPS</div>\t <div class="kpi-value"><%-disk%></div>\t </div>\t <div class="network-traffic-kpi">\t <div class="kpi-title">Network Traffic Size</div>\t <div class="kpi-value"><%-network%></div>\t </div>\t <div class="billing-kpi">\t <div class="kpi-title">Cost - Last Month</div>\t <div class="kpi-value"><%-billing%></div>\t </div>\t ',this.volumeKPITemplate='\t <div class="vol-ops-kpi">\t <div class="kpi-title">Volume IOPS</div>\t <div class="kpi-value"><%-vol%></div>\t </div>\t <div class="vol-traffic-kpi">\t <div class="kpi-title">Volume IO Size</div>\t <div class="kpi-value"><%-vol_traffic%></div>\t </div>\t <div class="vol-billing-kpi">\t <div class="kpi-title">Cost - Last Month</div>\t <div class="kpi-value"><%-billing%></div>\t </div>\t ',this.rulesTemplate='\t <div class="rules-header">Amazon Inspector</div> \t <div class="inspector-high-count"> \t <label>High</label> \t <span><%-High%></span> \t </div> \t <div class="inspector-medium-count"> \t <label>Medium</label> \t <span><%-Medium%></span> \t </div> \t <div class="inspector-low-count"> \t <label>Low</label> \t <span><%-Low%></span> \t </div> \t <div class="inspector-informational-count"> \t <label>Informational</label> \t <span><%-Informational%></span> \t <% if((High + Medium + Low + Informational) > 0){ %> \t <div id="inspector-detail-btn"><%-btnText%></div> \t <% } %> \t </div> \t <table id="inspector-table"> \t <tr> \t <th>Severity</th> \t <th>Finding</th> \t </tr> \t </table> \t <div class="rules-header">Config Rules</div> \t <div class="config-rule-non-compliant-count"> \t <label>Non-compliant</label> \t <span><%-NON_COMPLIANT%></span> \t </div> \t <div class="config-rule-compliant-count"> \t <label>Compliant</label> \t <span><%-COMPLIANT%></span> \t <% if((COMPLIANT + NON_COMPLIANT) > 0){ %> \t <div id="config-rule-detail-btn"><%-btnText%></div> \t <% } %> \t </div> \t <table id="config-rule-table"> \t <tr> \t <th>Compliance</th> \t <th>Rule Name</th> \t </tr> \t </table> \t ',this.policyTemplate='\t <table class="policy-table"> \t <tr> \t <th>Protocol</th> \t <th>Port Range</th> \t <th><%-directionLegend%><th> \t </tr> \t <% for (var i = 0; i < policyList.length; i++) { %> \t <% var policy = policyList[i]; %> \t <tr> \t <td><%-(policy.protocol === "-1" ? "All" : policy.protocol.toUpperCase())%></td> \t <% var from_port = policy.from_port, to_port = policy.to_port, port = from_port + " - " + to_port; %> \t <% if (from_port === "-1") { port = "N/A"; } else if (from_port === null) { port = "All"; } else if (from_port === to_port) { port = from_port; } %> \t <td><%-port%></td> \t <td> \t <% var grants = policy.grants; %> \t <% var UserIdGroupPairs = policy.UserIdGroupPairs; %> \t <% for (var j = 0; j < grants.length; j++) { %> \t <% var grant = grants[j]; %> \t <% if(grant.CidrIp !== null) { %> \t <p> <%-(grant.CidrIp)%> </p> \t <% } %> \t <% } %> \t <% for (var j = 0; j < UserIdGroupPairs.length; j++) { %> \t <% var UserIdGroupPair = UserIdGroupPairs[j]; %> \t <% if(UserIdGroupPair.GroupId !== null) { %> \t <p> <%-(UserIdGroupPair.GroupId)%> </p> \t <% } %> \t <% } %> \t </td> \t </tr> \t <% } %> \t </table> \t ',this.targetGroupsTemplate='\t <table> \t <tr> \t <th>Name</th> \t <th>Port</th> \t <th>Protocol</th> \t <th>Targets</th> \t </tr> \t <% for (var i = 0; i < targetGroupList.length; i++) { %> \t <% var targetGroup = targetGroupList[i]; %> \t <tr> \t <td valign="top"><%-targetGroup["TargetGroupName"]%></td> \t <td valign="top"><%-targetGroup["Port"]%></td> \t <td valign="top"><%-targetGroup["Protocol"]%></td> \t <td> \t <% if (targetGroup["TargetHealthDescriptions"].length === 0) { %> \t <span>N/A</span> \t <% } else { %> \t <% for (var j = 0; j < targetGroup["TargetHealthDescriptions"].length; j++) { %> \t <% var targetHealth = targetGroup["TargetHealthDescriptions"][j]; %> \t <a class="clickable <%-(targetHealth["TargetHealth"]["State"] === "healthy" ? "healthy" : "unhealthy")%>" resourceId="<%-targetHealth["Target"]["Id"]%>"> <%-targetHealth["Target"]["Id"]%> </a> \t <% } %> \t <% } %> \t </td> \t </tr> \t <% } %> \t </table> \t ',m){var o=m[r],A={};t.extend(A,h,o.search);var C=new g(A,{tokens:!0});C.set("started",!1),this.searches.push(C)}this.listenTo(this.model.viewModel,"change:selected",function(t,n){i.searches.forEach(function(t){return t.set("started",!1)}),n?i.render():i.onClose()})},createView:function(){var e=this;for(var i in this.$el.html(t.template(this.template)),m){var r=m[i],o={};t.extend(o,f,r.chart),o.el=n("#"+i+"-chart"),new A(o).render()}return this.$el.on("click","#topology-relationships li.clickable, #targetGroupsTable a.clickable",function(t){e.model.viewModel.set("selected",{id:n(t.target).attr("resourceId"),focus:!0})}),{container:this.$el}},formatData:function(e){var r=this,o=this.model.viewModel.get("selected");if(!o||!o.id)return{};var a=o.id,g=a.split("-")[0],A={},s={},c={},I=this.config.nodes,d=o.recommendation,h=l.nodeData[a];if(!h)return C.setMessage("selectnode","Cannot find Resource "+o.id),this.model.viewModel.set("selected",null),{};C.unsetMessage("selectnode");var f={},m={};for(var v in e.forEach(function(n){var e=n.relationships,i=n.attachedPolicies,r=n.userPolicies,o=n.groupPolicies;if(!(t.isUndefined(e)&&t.isUndefined(i)&&t.isUndefined(r)&&t.isUndefined(o))&&(t.isUndefined(e)||(t.isArray(e)||(e=e.split("\n")),e.forEach(function(e){var i=e.split(",")[0];if(n.resourceId===a||i===a){var r=void 0;if(r=n.resourceId===a?I[i]:I[n.resourceId],!t.isUndefined(r)&&t.isUndefined(c[r.id])){var o=l.resourceTypeToName[r.resourceType];if(!t.isUndefined(o)){var g=r.name===r.id||"elb"===r.type?r.id:r.id+" ("+r.name+")";"user"!==r.type&&"group"!==r.type&&r.resourceType!==p||(g=r.name),t.isUndefined(A[o])?A[o]={relations:[{name:g,id:r.id}],prefix:r.type}:A[o].relations.push({name:g,id:r.id}),s[r.id]=e.split(",")[1],c[r.id]=r.id}}}})),n.resourceId===a)){if(!t.isUndefined(i)){t.isArray(i)||(i=i.split("\n"));for(var g=0;g<i.length;g++){var C=i[g];f[C.split(",")[0]]=C.split(",")[1]}}if(!t.isUndefined(r)||!t.isUndefined(o)){var u=r||o;t.isArray(u)||(u=u.split("\n"));for(var d=0;d<u.length;d++){var h=u[d];m["policy-"+n.resourceId+"-"+h.split(",")[0]]=h.split(",")[0]}}}}),f)t.isUndefined(A["Attached Policy"])?A["Attached Policy"]={relations:[{id:v,name:f[v]}],prefix:"attached_policy"}:A["Attached Policy"].relations.push({id:v,name:f[v]});for(var y in m)t.isUndefined(A["Inline Policy"])?A["Inline Policy"]={relations:[{id:y,name:m[y]}],prefix:"inline_policy"}:A["Inline Policy"].relations.push({id:y,name:m[y]});var b=[],M=a;if(this._isELB(a))if(h.resourceType===p){g="alb";var x=new RegExp("^arn:aws:elasticloadbalancing:\\S+:\\d*:loadbalancer/(app/\\S+/\\S+)","g").exec(a);x&&2===x.length&&(M=x[1])}else M=h.name,g="elb";"sg"===g&&(b.push(n("#inboundTab")),b.push(n("#outboundTab"))),["usage","activity","billing","latency","request"].forEach(function(t){var e=t+"Query",i=r.config[e][g];if(i){var o=i.format(M);u.set(e,o),b.push(n("#"+t+"Tab"))}});var w=this.config.vpcFlowQuery[g];if(w){if("eni"===g){var B=w.format(M);u.set("vpcFlowQuery",B)}else if("i"===g){var D=this.config.nodes[a],k="";if(D&&D.enis.length>0){for(var T=0;T<D.enis.length;T++){k+='OR interface_id="'+D.enis[T]+'" '}k=k.substr(2);var E=w.format(k);u.set("vpcFlowQuery",E)}}b.push(n("#vpcFlowTab"))}var N={cpu:t.isUndefined(h.cpu)?"N/A":parseFloat(h.cpu).toFixed(2)+"%",disk:t.isUndefined(h.disk)?"N/A":parseFloat(h.disk/86400).toFixed(2),network:t.isUndefined(h.network)?"N/A":this._convertTraffcSize(parseInt(h.network)),vol:t.isUndefined(h.vol)?"N/A":parseFloat(h.vol/86400).toFixed(2),vol_traffic:t.isUndefined(h.vol_traffic)?"N/A":this._convertTraffcSize(parseInt(h.vol_traffic)),billing:t.isUndefined(h.billing)?"N/A":i.format(",")(parseInt(h.billing)),inspector:h.inspector,config_rule:h.config_rule};return{templateData:A,elbInstanceStates:s,tabs:b,node:h,kpi:N,recommendation:d,prefix:g}},updateView:function(e,i){var r=this,o=i.templateData,a=i.elbInstanceStates,A=i.node,C=i.recommendation,s=i.prefix,c=A.id,I=this.config.drilldownLinks,h=C?C.get("ml_action")+" "+C.get("resource_id"):c;if("user"!==A.type&&"group"!==A.type&&"policy"!==A.type&&A.resourceType!==p||(h=A.name),n(".details-title a").text(h.length>45?h.substring(0,45)+"...":h).attr("title",h),t.isUndefined(I[s])){if(n(".details-title a").removeClass("canDrillDown"),n(".details-title a").removeAttr("href"),this._isIAMPolicy(c)){var f=JSON.parse(u.get("policySources")),m=f.users,v=f.groups;for(var y in m)t.isUndefined(o["IAM User"])?o["IAM User"]={relations:[m[y]],prefix:"user"}:o["IAM User"].relations.push(m[y]);for(var b in v)t.isUndefined(o["IAM Group"])?o["IAM Group"]={relations:[v[b]],prefix:"group"}:o["IAM Group"].relations.push(v[b])}}else{var M=I[s].format(c);A.resourceType===p&&(M=I[s].format(A.name)),n(".details-title a").attr("href",M).addClass("canDrillDown")}n("#details-content > ul > li").hide();var x=void 0;A.tags&&(x=A.tags.split("\n"));var w=t.template(this.briefTemplate);n("#resource-detail").html(w({node:A,tags:x,resourceTypeToName:l.resourceTypeToName,prefix:s}));var B=t.template(this.relationshipTemplate);if(n("#topology-relationships").html(B({templateData:o,elbInstanceStates:a})),n("#briefTab").show(),"policy"!==A.type&&n("#relationshipTab").show(),C){var D=this._getRecommHtml(C);n("#recommendTab").show(),n("#recommendTab > a").tab("show"),n("#resource-recommendation").html(D),"action"===C.get("feedback")?n("#resource-recommendation-control").hide():n("#resource-recommendation-control").show()}else n("#briefTab > a").tab("show");if(i.tabs.forEach(function(t){return t.show()}),"i"===A.type){var k=t.template(this.instanceKPITemplate);n("#resource-kpis").html(k(i.kpi))}else if("vol"===A.type){k=t.template(this.volumeKPITemplate);n("#resource-kpis").html(k(i.kpi))}else n("#resource-kpis").empty();if("sg"===A.type){n("#sg-inbound, #sg-outbound").empty();var T=new g({id:t.uniqueId("sg_policy_search"),app:d,preview:!1,search:'earliest=-1d `aws-metadata("*", "*", "ec2_security_groups", "GroupId")`| search GroupId='+c+" | head 1 | spath IpPermissions{} | spath IpPermissionsEgress{} | rename GroupId as id,IpPermissions{} as inbound, IpPermissionsEgress{} as outbound"});T.on("search:done",function(e){if(e.content.resultCount>0){var i=T.data("results",{count:1e6,output_mode:"json"});i.on("data",function(){if(i.data().results.length>0){var e=i.data().results[0],o=e.inbound,a=e.outbound,g={directionLegend:"Source",policyList:[]},A={directionLegend:"Destination",policyList:[]};t.isArray(o)||(o=[o]),t.isArray(a)||(a=[a]),o.forEach(function(t){t=JSON.parse(t),g.policyList.push({protocol:t.IpProtocol,from_port:t.FromPort,to_port:t.ToPort,grants:t.IpRanges,UserIdGroupPairs:t.UserIdGroupPairs})}),a.forEach(function(t){t=JSON.parse(t),A.policyList.push({protocol:t.IpProtocol,from_port:t.FromPort,to_port:t.ToPort,grants:t.IpRanges,UserIdGroupPairs:t.UserIdGroupPairs})});var l=t.template(r.policyTemplate);n("#sg-inbound").html(l(g));var C=t.template(r.policyTemplate);n("#sg-outbound").html(C(A))}})}})}var E=i.kpi.inspector,N=i.kpi.config_rule;if(E||N){n("#rulesTab").show();var z=u.get("layers.inspectorLayer"),L=u.get("layers.configRuleLayer")||u.get("layers.iamConfigRuleLayer");(!t.isUndefined(z)&&z&&"false"!==z||!t.isUndefined(L)&&L&&"false"!==L)&&(n("#briefTab, #briefChart").removeClass("active"),n("#rulesTab, #rulesChart").addClass("active"));var S=t.template(this.rulesTemplate)(n.extend({High:0,Medium:0,Low:0,Informational:0,NON_COMPLIANT:0,COMPLIANT:0,btnText:"Show Details"},E,N));n("#rulesChart").html(S);var j=new g({id:t.uniqueId("inspector_details_search"),app:d,preview:!1,search:"|inputlookup topology_inspector_recommendations | search agent_id="+c+" | table severity, finding"});j.on("search:done",function(e){if(e.content.resultCount>0){var i=j.data("results",{count:1e6});i.on("data",function(){if(i.data().rows.length>0){var e=l.topologyChartConfig.ruleColorMap,r={};i.data().rows.forEach(function(n){t.isUndefined(r[n[0]])?r[n[0]]=[n[1]]:r[n[0]].push(n[1])}),["High","Medium","Low","Informational"].forEach(function(i){t.isUndefined(r[i])||r[i].forEach(function(t){n("#inspector-table").append('<tr><td style="color:'+e[i]+'" valign="top">'+i+"</td><td>"+t+"</td></tr>")})})}})}});var G=new g({id:t.uniqueId("config_rule_details_search"),app:d,preview:!1,search:"|inputlookup topology_config_rules | search resource_id="+c+" | table compliance_type, rule_name"});G.on("search:done",function(e){if(e.content.resultCount>0){var i=G.data("results",{count:1e6});i.on("data",function(){if(i.data().rows.length>0){var e=l.topologyChartConfig.ruleColorMap,r={};i.data().rows.forEach(function(n){t.isUndefined(r[n[0]])?r[n[0]]=[n[1]]:r[n[0]].push(n[1])}),["NON_COMPLIANT","COMPLIANT"].forEach(function(i){if(!t.isUndefined(r[i])){var o="NON_COMPLIANT"===i?"Non-compliant":"Compliant";r[i].forEach(function(t){n("#config-rule-table").append('<tr><td style="color:'+e[i]+'" valign="top">'+o+"</td><td>"+t+"</td></tr>")})}})}})}})}else n("#rulesTab").hide();if(A.resourceType===p){n("#targetGroupsTab").show();var O=new g({id:t.uniqueId("target_group_search"),app:d,preview:!1,search:'earliest=@d `aws-metadata("*", "*", "application_load_balancers", "LoadBalancerArn")` | search LoadBalancerArn="'+c+'" | head 1'});O.on("search:done",function(e){if(e.content.resultCount>0){var i=O.data("results",{count:1e6,output_mode:"json"});i.on("data",function(){if(i.data().results.length>0){var e=JSON.parse(i.data().results[0]._raw),o=t.template(r.targetGroupsTemplate);n("#targetGroupsTable").html(o({targetGroupList:e.TargetGroups}))}})}})}else n("#targetGroupsTab").hide();this._updatePanelTitles(s),this._relocate(),this.$el.show()},displayMessage:function(){return 0===n(".aws-topology-list").length&&a.prototype.displayMessage.apply(this,arguments),this},_updatePanelTitles:function(e){for(var i in m){var r=m[i].title[e];t.isUndefined(r)||n("#"+i+"-panel>.panel-title").text(r)}},onClose:function(t){t&&t.preventDefault(),this.$el.hide(),this.model.viewModel.set("selected",null)},onTab:function(e){var i=n(e.currentTarget).data("search"),r=t.find(this.searches,function(t){return t.id===i});r&&!r.get("started")&&(r.startSearch(),r.set("started",!0))},onAction:function(t){t&&t.preventDefault();var n=this.model.viewModel.get("selected").recommendation.get("_key");this.model.viewModel.set("takeAction",n),this.onClose()},onIgnore:function(t){t&&t.preventDefault();var n=this.model.viewModel.get("selected").recommendation.get("_key");this.model.viewModel.set("ignore",n),this.onClose()},_relocate:function(){var t=n(".aws-topology-chart"),e=n(".aws-topology-chart svg"),i=t.outerHeight()/2+t.offset().top;this.$el.css("top",i-this.$el.outerHeight()),this.$el.css("left",e.offset().left+e.outerWidth()/2-this.$el.outerWidth()/2)},_isIAMPolicy:function(t){return"policy"===this.config.nodes[t].type},_convertTraffcSize:function(t){for(var n=["B","KB","MB","GB","TB"],e=n.length-1;e>=0;e--){var i=Math.pow(1024,e);if(t>i)return(t/i).toFixed(2)+n[e]}return"0B"},_getRecommHtml:function(t){var n=t.get("region"),e=t.get("resource_id");switch(t.get("resource_type")){case"sg":return new s.SGDetailView({id:e,region:n}).render().el;case"elb":return new s.ELBDetailView({id:e,region:n}).render().el;case"i":return new s.EC2DetailView({id:e,region:n,action:t.get("ml_action").toLowerCase()}).render().el}},onInspectorDetailsClicked:function(t){n("#inspector-table").toggle(),n(t.target).text(n("#inspector-table").is(":visible")?"Close Details":"Show Details")},onConfigRuleDetailsClicked:function(t){n("#config-rule-table").toggle(),n(t.target).text(n("#config-rule-table").is(":visible")?"Close Details":"Show Details")},_isELB:function(t){return"elb"===this.config.nodes[t].type}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;!function(){function o(t){return t&&(t.ownerDocument||t.document||t).documentElement}function a(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}function g(t,n){return n>t?-1:t>n?1:t>=n?0:NaN}function A(t){return null===t?NaN:+t}function l(t){return!isNaN(t)}function C(t){return{left:function(n,e,i,r){for(arguments.length<3&&(i=0),arguments.length<4&&(r=n.length);r>i;){var o=i+r>>>1;t(n[o],e)<0?i=o+1:r=o}return i},right:function(n,e,i,r){for(arguments.length<3&&(i=0),arguments.length<4&&(r=n.length);r>i;){var o=i+r>>>1;t(n[o],e)>0?r=o:i=o+1}return i}}}function s(t){return t.length}function c(t,n){for(var e in n)Object.defineProperty(t.prototype,e,{value:n[e],enumerable:!1})}function I(){this._=Object.create(null)}function u(t){return(t+="")===ao||t[0]===go?go+t:t}function d(t){return(t+="")[0]===go?t.slice(1):t}function p(t){return u(t)in this._}function h(t){return(t=u(t))in this._&&delete this._[t]}function f(){var t=[];for(var n in this._)t.push(d(n));return t}function m(){var t=0;for(var n in this._)++t;return t}function v(){for(var t in this._)return!1;return!0}function y(){this._=Object.create(null)}function b(t){return t}function M(t,n,e){return function(){var i=e.apply(n,arguments);return i===n?t:i}}function x(t,n){if(n in t)return n;n=n.charAt(0).toUpperCase()+n.slice(1);for(var e=0,i=Ao.length;i>e;++e){var r=Ao[e]+n;if(r in t)return r}}function w(){}function B(){}function D(t){function n(){for(var n,i=e,r=-1,o=i.length;++r<o;)(n=i[r].on)&&n.apply(this,arguments);return t}var e=[],i=new I;return n.on=function(n,r){var o,a=i.get(n);return arguments.length<2?a&&a.on:(a&&(a.on=null,e=e.slice(0,o=e.indexOf(a)).concat(e.slice(o+1)),i.remove(n)),r&&e.push(i.set(n,{on:r})),t)},n}function k(){Vr.event.preventDefault()}function T(){for(var t,n=Vr.event;t=n.sourceEvent;)n=t;return n}function E(t){for(var n=new B,e=0,i=arguments.length;++e<i;)n[arguments[e]]=D(n);return n.of=function(e,i){return function(r){try{var o=r.sourceEvent=Vr.event;r.target=t,Vr.event=r,n[r.type].apply(e,i)}finally{Vr.event=o}}},n}function N(t){return Co(t,uo),t}function z(t){return"function"==typeof t?t:function(){return so(t,this)}}function L(t){return"function"==typeof t?t:function(){return co(t,this)}}function S(t,n){return t=Vr.ns.qualify(t),null==n?t.local?function(){this.removeAttributeNS(t.space,t.local)}:function(){this.removeAttribute(t)}:"function"==typeof n?t.local?function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}:function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}:t.local?function(){this.setAttributeNS(t.space,t.local,n)}:function(){this.setAttribute(t,n)}}function j(t){return t.trim().replace(/\s+/g," ")}function G(t){return new RegExp("(?:^|\\s+)"+Vr.requote(t)+"(?:\\s+|$)","g")}function O(t){return(t+"").trim().split(/^|\s+/)}function R(t,n){var e=(t=O(t).map(Z)).length;return"function"==typeof n?function(){for(var i=-1,r=n.apply(this,arguments);++i<e;)t[i](this,r)}:function(){for(var i=-1;++i<e;)t[i](this,n)}}function Z(t){var n=G(t);return function(e,i){if(r=e.classList)return i?r.add(t):r.remove(t);var r=e.getAttribute("class")||"";i?(n.lastIndex=0,n.test(r)||e.setAttribute("class",j(r+" "+t))):e.setAttribute("class",j(r.replace(n," ")))}}function P(t,n,e){return null==n?function(){this.style.removeProperty(t)}:"function"==typeof n?function(){var i=n.apply(this,arguments);null==i?this.style.removeProperty(t):this.style.setProperty(t,i,e)}:function(){this.style.setProperty(t,n,e)}}function Y(t,n){return null==n?function(){delete this[t]}:"function"==typeof n?function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}:function(){this[t]=n}}function $(t){return"function"==typeof t?t:(t=Vr.ns.qualify(t)).local?function(){return this.ownerDocument.createElementNS(t.space,t.local)}:function(){var n=this.ownerDocument,e=this.namespaceURI;return e?n.createElementNS(e,t):n.createElement(t)}}function U(){var t=this.parentNode;t&&t.removeChild(this)}function W(t){return{__data__:t}}function H(t){return function(){return Io(this,t)}}function F(t){return arguments.length||(t=g),function(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}}function Q(t,n){for(var e=0,i=t.length;i>e;e++)for(var r,o=t[e],a=0,g=o.length;g>a;a++)(r=o[a])&&n(r,a,e);return t}function _(t){return Co(t,ho),t}function V(t,n,e){function i(){var n=this[r];n&&(this.removeEventListener(t,n,n.$),delete this[r])}var r="__on"+t,o=t.indexOf("."),a=J;o>0&&(t=t.slice(0,o));var g=fo.get(t);return g&&(t=g,a=K),o?n?function(){var o=a(n,Kr(arguments));i.call(this),this.addEventListener(t,this[r]=o,o.$=e),o._=n}:i:n?w:function(){var n,e=new RegExp("^__on([^.]+)"+Vr.requote(t)+"$");for(var i in this)if(n=i.match(e)){var r=this[i];this.removeEventListener(n[1],r,r.$),delete this[i]}}}function J(t,n){return function(e){var i=Vr.event;Vr.event=e,n[0]=this.__data__;try{t.apply(this,n)}finally{Vr.event=i}}}function K(t,n){var e=J(t,n);return function(t){var n=this,i=t.relatedTarget;i&&(i===n||8&i.compareDocumentPosition(n))||e.call(n,t)}}function X(t){var n=".dragsuppress-"+ ++vo,e="click"+n,i=Vr.select(a(t)).on("touchmove"+n,k).on("dragstart"+n,k).on("selectstart"+n,k);if(null==mo&&(mo=!("onselectstart"in t)&&x(t.style,"userSelect")),mo){var r=o(t).style,g=r[mo];r[mo]="none"}return function(t){if(i.on(n,null),mo&&(r[mo]=g),t){var o=function(){i.on(e,null)};i.on(e,function(){k(),o()},!0),setTimeout(o,0)}}}function q(t,n){n.changedTouches&&(n=n.changedTouches[0]);var e=t.ownerSVGElement||t;if(e.createSVGPoint){var i=e.createSVGPoint();if(0>yo){var r=a(t);if(r.scrollX||r.scrollY){var o=(e=Vr.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"))[0][0].getScreenCTM();yo=!(o.f||o.e),e.remove()}}return yo?(i.x=n.pageX,i.y=n.pageY):(i.x=n.clientX,i.y=n.clientY),[(i=i.matrixTransform(t.getScreenCTM().inverse())).x,i.y]}var g=t.getBoundingClientRect();return[n.clientX-g.left-t.clientLeft,n.clientY-g.top-t.clientTop]}function tt(){return Vr.event.changedTouches[0].identifier}function nt(t){return t>0?1:0>t?-1:0}function et(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function it(t){return t>1?0:-1>t?xo:Math.acos(t)}function rt(t){return t>1?Do:-1>t?-Do:Math.asin(t)}function ot(t){return((t=Math.exp(t))+1/t)/2}function at(t){return(t=Math.sin(t/2))*t}function gt(){}function At(t,n,e){return this instanceof At?(this.h=+t,this.s=+n,void(this.l=+e)):arguments.length<2?t instanceof At?new At(t.h,t.s,t.l):bt(""+t,Mt,At):new At(t,n,e)}function lt(t,n,e){function i(t){return Math.round(255*function(t){return t>360?t-=360:0>t&&(t+=360),60>t?r+(o-r)*t/60:180>t?o:240>t?r+(o-r)*(240-t)/60:r}(t))}var r,o;return t=isNaN(t)?0:(t%=360)<0?t+360:t,n=isNaN(n)?0:0>n?0:n>1?1:n,r=2*(e=0>e?0:e>1?1:e)-(o=.5>=e?e*(1+n):e+n-e*n),new ft(i(t+120),i(t),i(t-120))}function Ct(t,n,e){return this instanceof Ct?(this.h=+t,this.c=+n,void(this.l=+e)):arguments.length<2?t instanceof Ct?new Ct(t.h,t.c,t.l):ut(t instanceof ct?t.l:(t=xt((t=Vr.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Ct(t,n,e)}function st(t,n,e){return isNaN(t)&&(t=0),isNaN(n)&&(n=0),new ct(e,Math.cos(t*=ko)*n,Math.sin(t)*n)}function ct(t,n,e){return this instanceof ct?(this.l=+t,this.a=+n,void(this.b=+e)):arguments.length<2?t instanceof ct?new ct(t.l,t.a,t.b):t instanceof Ct?st(t.h,t.c,t.l):xt((t=ft(t)).r,t.g,t.b):new ct(t,n,e)}function It(t,n,e){var i=(t+16)/116,r=i+n/500,o=i-e/200;return new ft(ht(3.2404542*(r=dt(r)*Ro)-1.5371385*(i=dt(i)*Zo)-.4985314*(o=dt(o)*Po)),ht(-.969266*r+1.8760108*i+.041556*o),ht(.0556434*r-.2040259*i+1.0572252*o))}function ut(t,n,e){return t>0?new Ct(Math.atan2(e,n)*To,Math.sqrt(n*n+e*e),t):new Ct(NaN,NaN,t)}function dt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function pt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ht(t){return Math.round(255*(.00304>=t?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ft(t,n,e){return this instanceof ft?(this.r=~~t,this.g=~~n,void(this.b=~~e)):arguments.length<2?t instanceof ft?new ft(t.r,t.g,t.b):bt(""+t,ft,lt):new ft(t,n,e)}function mt(t){return new ft(t>>16,t>>8&255,255&t)}function vt(t){return mt(t)+""}function yt(t){return 16>t?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function bt(t,n,e){var i,r,o,a=0,g=0,A=0;if(i=/([a-z]+)\((.*)\)/i.exec(t))switch(r=i[2].split(","),i[1]){case"hsl":return e(parseFloat(r[0]),parseFloat(r[1])/100,parseFloat(r[2])/100);case"rgb":return n(Bt(r[0]),Bt(r[1]),Bt(r[2]))}return(o=Uo.get(t.toLowerCase()))?n(o.r,o.g,o.b):(null==t||"#"!==t.charAt(0)||isNaN(o=parseInt(t.slice(1),16))||(4===t.length?(a=(3840&o)>>4,a|=a>>4,g=240&o,g|=g>>4,A=15&o,A|=A<<4):7===t.length&&(a=(16711680&o)>>16,g=(65280&o)>>8,A=255&o)),n(a,g,A))}function Mt(t,n,e){var i,r,o=Math.min(t/=255,n/=255,e/=255),a=Math.max(t,n,e),g=a-o,A=(a+o)/2;return g?(r=.5>A?g/(a+o):g/(2-a-o),i=t==a?(n-e)/g+(e>n?6:0):n==a?(e-t)/g+2:(t-n)/g+4,i*=60):(i=NaN,r=A>0&&1>A?0:i),new At(i,r,A)}function xt(t,n,e){var i=pt((.4124564*(t=wt(t))+.3575761*(n=wt(n))+.1804375*(e=wt(e)))/Ro),r=pt((.2126729*t+.7151522*n+.072175*e)/Zo);return ct(116*r-16,500*(i-r),200*(r-pt((.0193339*t+.119192*n+.9503041*e)/Po)))}function wt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Bt(t){var n=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*n):n}function Dt(t){return"function"==typeof t?t:function(){return t}}function kt(t){return function(n,e,i){return 2===arguments.length&&"function"==typeof e&&(i=e,e=null),Tt(n,e,t,i)}}function Tt(t,n,e,i){function r(){var t,n=A.status;if(!n&&function(t){var n=t.responseType;return n&&"text"!==n?t.response:t.responseText}(A)||n>=200&&300>n||304===n){try{t=e.call(o,A)}catch(t){return void a.error.call(o,t)}a.load.call(o,t)}else a.error.call(o,A)}var o={},a=Vr.dispatch("beforesend","progress","load","error"),g={},A=new XMLHttpRequest,l=null;return!this.XDomainRequest||"withCredentials"in A||!/^(http(s)?:)?\/\//.test(t)||(A=new XDomainRequest),"onload"in A?A.onload=A.onerror=r:A.onreadystatechange=function(){A.readyState>3&&r()},A.onprogress=function(t){var n=Vr.event;Vr.event=t;try{a.progress.call(o,A)}finally{Vr.event=n}},o.header=function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?g[t]:(null==n?delete g[t]:g[t]=n+"",o)},o.mimeType=function(t){return arguments.length?(n=null==t?null:t+"",o):n},o.responseType=function(t){return arguments.length?(l=t,o):l},o.response=function(t){return e=t,o},["get","post"].forEach(function(t){o[t]=function(){return o.send.apply(o,[t].concat(Kr(arguments)))}}),o.send=function(e,i,r){if(2===arguments.length&&"function"==typeof i&&(r=i,i=null),A.open(e,t,!0),null==n||"accept"in g||(g.accept=n+",*/*"),A.setRequestHeader)for(var C in g)A.setRequestHeader(C,g[C]);return null!=n&&A.overrideMimeType&&A.overrideMimeType(n),null!=l&&(A.responseType=l),null!=r&&o.on("error",r).on("load",function(t){r(null,t)}),a.beforesend.call(o,A),A.send(null==i?null:i),o},o.abort=function(){return A.abort(),o},Vr.rebind(o,a,"on"),null==i?o:o.get(function(t){return 1===t.length?function(n,e){t(null==n?e:null)}:t}(i))}function Et(){var t=Nt(),n=zt()-t;n>24?(isFinite(n)&&(clearTimeout(Qo),Qo=setTimeout(Et,n)),Fo=0):(Fo=1,Vo(Et))}function Nt(){var t=Date.now();for(_o=Wo;_o;)t>=_o.t&&(_o.f=_o.c(t-_o.t)),_o=_o.n;return t}function zt(){for(var t,n=Wo,e=1/0;n;)n.f?n=t?t.n=n.n:Wo=n.n:(n.t<e&&(e=n.t),n=(t=n).n);return Ho=t,e}function Lt(t,n){return n-(t?Math.ceil(Math.log(t)/Math.LN10):1)}function St(t){return t+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Gt(t,n,e){function i(n){var e=t(n),i=o(e,1);return i-n>n-e?e:i}function r(e){return n(e=t(new ta(e-1)),1),e}function o(t,e){return n(t=new ta(+t),e),t}function a(t,i,o){var a=r(t),g=[];if(o>1)for(;i>a;)e(a)%o||g.push(new Date(+a)),n(a,1);else for(;i>a;)g.push(new Date(+a)),n(a,1);return g}t.floor=t,t.round=i,t.ceil=r,t.offset=o,t.range=a;var g=t.utc=Ot(t);return g.floor=g,g.round=Ot(i),g.ceil=Ot(r),g.offset=Ot(o),g.range=function(t,n,e){try{ta=jt;var i=new jt;return i._=t,a(i,n,e)}finally{ta=Date}},t}function Ot(t){return function(n,e){try{ta=jt;var i=new jt;return i._=n,t(i,e)._}finally{ta=Date}}}function Rt(t,n,e){var i=0>t?"-":"",r=(i?-t:t)+"",o=r.length;return i+(e>o?new Array(e-o+1).join(n)+r:r)}function Zt(t){return new RegExp("^(?:"+t.map(Vr.requote).join("|")+")","i")}function Pt(t){for(var n=new I,e=-1,i=t.length;++e<i;)n.set(t[e].toLowerCase(),e);return n}function Yt(t,n,e){ia.lastIndex=0;var i=ia.exec(n.slice(e,e+1));return i?(t.w=+i[0],e+i[0].length):-1}function $t(t,n,e){ia.lastIndex=0;var i=ia.exec(n.slice(e));return i?(t.U=+i[0],e+i[0].length):-1}function Ut(t,n,e){ia.lastIndex=0;var i=ia.exec(n.slice(e));return i?(t.W=+i[0],e+i[0].length):-1}function Wt(t,n,e){ia.lastIndex=0;var i=ia.exec(n.slice(e,e+4));return i?(t.y=+i[0],e+i[0].length):-1}function Ht(t,n,e){ia.lastIndex=0;var i=ia.exec(n.slice(e,e+2));return i?(t.y=function(t){return t+(t>68?1900:2e3)}(+i[0]),e+i[0].length):-1}function Ft(t,n,e){return/^[+-]\d{4}$/.test(n=n.slice(e,e+5))?(t.Z=-n,e+5):-1}function Qt(t,n,e){ia.lastIndex=0;var i=ia.exec(n.slice(e,e+2));return i?(t.m=i[0]-1,e+i[0].length):-1}function _t(t,n,e){ia.lastIndex=0;var i=ia.exec(n.slice(e,e+2));return i?(t.d=+i[0],e+i[0].length):-1}function Vt(t,n,e){ia.lastIndex=0;var i=ia.exec(n.slice(e,e+3));return i?(t.j=+i[0],e+i[0].length):-1}function Jt(t,n,e){ia.lastIndex=0;var i=ia.exec(n.slice(e,e+2));return i?(t.H=+i[0],e+i[0].length):-1}function Kt(t,n,e){ia.lastIndex=0;var i=ia.exec(n.slice(e,e+2));return i?(t.M=+i[0],e+i[0].length):-1}function Xt(t,n,e){ia.lastIndex=0;var i=ia.exec(n.slice(e,e+2));return i?(t.S=+i[0],e+i[0].length):-1}function qt(t,n,e){ia.lastIndex=0;var i=ia.exec(n.slice(e,e+3));return i?(t.L=+i[0],e+i[0].length):-1}function tn(t){var n=t.getTimezoneOffset(),e=n>0?"-":"+",i=oo(n)/60|0,r=oo(n)%60;return e+Rt(i,"0",2)+Rt(r,"0",2)}function nn(t,n,e){ra.lastIndex=0;var i=ra.exec(n.slice(e,e+1));return i?e+i[0].length:-1}function en(t){for(var n=t.length,e=-1;++e<n;)t[e][0]=this(t[e][0]);return function(n){for(var e=0,i=t[e];!i[1](n);)i=t[++e];return i[0](n)}}function rn(){}function on(t,n,e){var i=e.s=t+n,r=i-t,o=i-r;e.t=t-o+(n-r)}function an(t,n){t&&Aa.hasOwnProperty(t.type)&&Aa[t.type](t,n)}function gn(t,n,e){var i,r=-1,o=t.length-e;for(n.lineStart();++r<o;)i=t[r],n.point(i[0],i[1],i[2]);n.lineEnd()}function An(t,n){var e=-1,i=t.length;for(n.polygonStart();++e<i;)gn(t[e],n,1);n.polygonEnd()}function ln(){function t(t,n){n=n*ko/2+xo/4;var e=(t*=ko)-i,a=e>=0?1:-1,g=a*e,A=Math.cos(n),l=Math.sin(n),C=o*l,s=r*A+C*Math.cos(g),c=C*a*Math.sin(g);Ca.add(Math.atan2(c,s)),i=t,r=A,o=l}var n,e,i,r,o;sa.point=function(a,g){sa.point=t,i=(n=a)*ko,r=Math.cos(g=(e=g)*ko/2+xo/4),o=Math.sin(g)},sa.lineEnd=function(){t(n,e)}}function Cn(t){var n=t[0],e=t[1],i=Math.cos(e);return[i*Math.cos(n),i*Math.sin(n),Math.sin(e)]}function sn(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function cn(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function In(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function un(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function dn(t){var n=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}function pn(t){return[Math.atan2(t[1],t[0]),rt(t[2])]}function hn(t,n){return oo(t[0]-n[0])<bo&&oo(t[1]-n[1])<bo}function fn(t,n){t*=ko;var e=Math.cos(n*=ko);mn(e*Math.cos(t),e*Math.sin(t),Math.sin(n))}function mn(t,n,e){ua+=(t-ua)/++ca,da+=(n-da)/ca,pa+=(e-pa)/ca}function vn(){function t(t,r){t*=ko;var o=Math.cos(r*=ko),a=o*Math.cos(t),g=o*Math.sin(t),A=Math.sin(r),l=Math.atan2(Math.sqrt((l=e*A-i*g)*l+(l=i*a-n*A)*l+(l=n*g-e*a)*l),n*a+e*g+i*A);Ia+=l,ha+=l*(n+(n=a)),fa+=l*(e+(e=g)),ma+=l*(i+(i=A)),mn(n,e,i)}var n,e,i;Ma.point=function(r,o){r*=ko;var a=Math.cos(o*=ko);n=a*Math.cos(r),e=a*Math.sin(r),i=Math.sin(o),Ma.point=t,mn(n,e,i)}}function yn(){Ma.point=fn}function bn(){function t(t,n){t*=ko;var e=Math.cos(n*=ko),a=e*Math.cos(t),g=e*Math.sin(t),A=Math.sin(n),l=r*A-o*g,C=o*a-i*A,s=i*g-r*a,c=Math.sqrt(l*l+C*C+s*s),I=i*a+r*g+o*A,u=c&&-it(I)/c,d=Math.atan2(c,I);va+=u*l,ya+=u*C,ba+=u*s,Ia+=d,ha+=d*(i+(i=a)),fa+=d*(r+(r=g)),ma+=d*(o+(o=A)),mn(i,r,o)}var n,e,i,r,o;Ma.point=function(a,g){n=a,e=g,Ma.point=t,a*=ko;var A=Math.cos(g*=ko);i=A*Math.cos(a),r=A*Math.sin(a),o=Math.sin(g),mn(i,r,o)},Ma.lineEnd=function(){t(n,e),Ma.lineEnd=yn,Ma.point=fn}}function Mn(t,n){function e(e,i){return e=t(e,i),n(e[0],e[1])}return t.invert&&n.invert&&(e.invert=function(e,i){return(e=n.invert(e,i))&&t.invert(e[0],e[1])}),e}function xn(){return!0}function wn(t,n,e,i,r){var o=[],a=[];if(t.forEach(function(t){if(!((n=t.length-1)<=0)){var n,e=t[0],i=t[n];if(hn(e,i)){r.lineStart();for(var g=0;n>g;++g)r.point((e=t[g])[0],e[1]);return void r.lineEnd()}var A=new Dn(e,t,null,!0),l=new Dn(e,null,A,!1);A.o=l,o.push(A),a.push(l),l=new Dn(i,null,A=new Dn(i,t,null,!1),!0),A.o=l,o.push(A),a.push(l)}}),a.sort(n),Bn(o),Bn(a),o.length){for(var g=0,A=e,l=a.length;l>g;++g)a[g].e=A=!A;for(var C,s,c=o[0];;){for(var I=c,u=!0;I.v;)if((I=I.n)===c)return;C=I.z,r.lineStart();do{if(I.v=I.o.v=!0,I.e){if(u)for(g=0,l=C.length;l>g;++g)r.point((s=C[g])[0],s[1]);else i(I.x,I.n.x,1,r);I=I.n}else{if(u)for(g=(C=I.p.z).length-1;g>=0;--g)r.point((s=C[g])[0],s[1]);else i(I.x,I.p.x,-1,r);I=I.p}C=(I=I.o).z,u=!u}while(!I.v);r.lineEnd()}}}function Bn(t){if(n=t.length){for(var n,e,i=0,r=t[0];++i<n;)r.n=e=t[i],e.p=r,r=e;r.n=e=t[0],e.p=r}}function Dn(t,n,e,i){this.x=t,this.z=n,this.o=e,this.e=i,this.v=!1,this.n=this.p=null}function kn(t,n,e,i){return function(r,o){function a(n,e){var i=r(n,e);t(n=i[0],e=i[1])&&o.point(n,e)}function g(t,n){var e=r(t,n);p.point(e[0],e[1])}function A(){f.point=g,p.lineStart()}function l(){f.point=a,p.lineEnd()}function C(t,n){d.push([t,n]);var e=r(t,n);v.point(e[0],e[1])}function s(){v.lineStart(),d=[]}function c(){C(d[0][0],d[0][1]),v.lineEnd();var t,n=v.clean(),e=m.buffer(),i=e.length;if(d.pop(),u.push(d),d=null,i)if(1&n){var r,a=-1;if((i=(t=e[0]).length-1)>0){for(y||(o.polygonStart(),y=!0),o.lineStart();++a<i;)o.point((r=t[a])[0],r[1]);o.lineEnd()}}else i>1&&2&n&&e.push(e.pop().concat(e.shift())),I.push(e.filter(Tn))}var I,u,d,p=n(o),h=r.invert(i[0],i[1]),f={point:a,lineStart:A,lineEnd:l,polygonStart:function(){f.point=C,f.lineStart=s,f.lineEnd=c,I=[],u=[]},polygonEnd:function(){f.point=a,f.lineStart=A,f.lineEnd=l,I=Vr.merge(I);var t=function(t,n){var e=t[0],i=t[1],r=[Math.sin(e),-Math.cos(e),0],o=0,a=0;Ca.reset();for(var g=0,A=n.length;A>g;++g){var l=n[g],C=l.length;if(C)for(var s=l[0],c=s[0],I=s[1]/2+xo/4,u=Math.sin(I),d=Math.cos(I),p=1;;){p===C&&(p=0);var h=(t=l[p])[0],f=t[1]/2+xo/4,m=Math.sin(f),v=Math.cos(f),y=h-c,b=y>=0?1:-1,M=b*y,x=M>xo,w=u*m;if(Ca.add(Math.atan2(w*b*Math.sin(M),d*v+w*Math.cos(M))),o+=x?y+b*wo:y,x^c>=e^h>=e){var B=cn(Cn(s),Cn(t));dn(B);var D=cn(r,B);dn(D);var k=(x^y>=0?-1:1)*rt(D[2]);(i>k||i===k&&(B[0]||B[1]))&&(a+=x^y>=0?1:-1)}if(!p++)break;c=h,u=m,d=v,s=t}}return(-bo>o||bo>o&&0>Ca)^1&a}(h,u);I.length?(y||(o.polygonStart(),y=!0),wn(I,Nn,t,e,o)):t&&(y||(o.polygonStart(),y=!0),o.lineStart(),e(null,null,1,o),o.lineEnd()),y&&(o.polygonEnd(),y=!1),I=u=null},sphere:function(){o.polygonStart(),o.lineStart(),e(null,null,1,o),o.lineEnd(),o.polygonEnd()}},m=En(),v=n(m),y=!1;return f}}function Tn(t){return t.length>1}function En(){var t,n=[];return{lineStart:function(){n.push(t=[])},point:function(n,e){t.push([n,e])},lineEnd:w,buffer:function(){var e=n;return n=[],t=null,e},rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))}}}function Nn(t,n){return((t=t.x)[0]<0?t[1]-Do-bo:Do-t[1])-((n=n.x)[0]<0?n[1]-Do-bo:Do-n[1])}function zn(t,n,e,i){return function(r){var o,a=r.a,g=r.b,A=a.x,l=a.y,C=0,s=1,c=g.x-A,I=g.y-l;if(o=t-A,c||!(o>0)){if(o/=c,0>c){if(C>o)return;s>o&&(s=o)}else if(c>0){if(o>s)return;o>C&&(C=o)}if(o=e-A,c||!(0>o)){if(o/=c,0>c){if(o>s)return;o>C&&(C=o)}else if(c>0){if(C>o)return;s>o&&(s=o)}if(o=n-l,I||!(o>0)){if(o/=I,0>I){if(C>o)return;s>o&&(s=o)}else if(I>0){if(o>s)return;o>C&&(C=o)}if(o=i-l,I||!(0>o)){if(o/=I,0>I){if(o>s)return;o>C&&(C=o)}else if(I>0){if(C>o)return;s>o&&(s=o)}return C>0&&(r.a={x:A+C*c,y:l+C*I}),1>s&&(r.b={x:A+s*c,y:l+s*I}),r}}}}}}function Ln(t,n,e,i){function r(i,r){return oo(i[0]-t)<bo?r>0?0:3:oo(i[0]-e)<bo?r>0?2:1:oo(i[1]-n)<bo?r>0?1:0:r>0?3:2}function o(t,n){return a(t.x,n.x)}function a(t,n){var e=r(t,1),i=r(n,1);return e!==i?e-i:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(g){function A(o,g,A,l){var C=0,s=0;if(null==o||(C=r(o,A))!==(s=r(g,A))||a(o,g)<0^A>0)do{l.point(0===C||3===C?t:e,C>1?i:n)}while((C=(C+A+4)%4)!==s);else l.point(g[0],g[1])}function l(r,o){return r>=t&&e>=r&&o>=n&&i>=o}function C(t,n){l(t,n)&&g.point(t,n)}function s(t,n){var e=l(t=Math.max(-wa,Math.min(wa,t)),n=Math.max(-wa,Math.min(wa,n)));if(I&&u.push([t,n]),y)d=t,p=n,h=e,y=!1,e&&(g.lineStart(),g.point(t,n));else if(e&&v)g.point(t,n);else{var i={a:{x:f,y:m},b:{x:t,y:n}};w(i)?(v||(g.lineStart(),g.point(i.a.x,i.a.y)),g.point(i.b.x,i.b.y),e||g.lineEnd(),b=!1):e&&(g.lineStart(),g.point(t,n),b=!1)}f=t,m=n,v=e}var c,I,u,d,p,h,f,m,v,y,b,M=g,x=En(),w=zn(t,n,e,i),B={point:C,lineStart:function(){B.point=s,I&&I.push(u=[]),y=!0,v=!1,f=m=NaN},lineEnd:function(){c&&(s(d,p),h&&v&&x.rejoin(),c.push(x.buffer())),B.point=C,v&&g.lineEnd()},polygonStart:function(){g=x,c=[],I=[],b=!0},polygonEnd:function(){g=M,c=Vr.merge(c);var n=function(t){for(var n=0,e=I.length,i=t[1],r=0;e>r;++r)for(var o,a=1,g=I[r],A=g.length,l=g[0];A>a;++a)o=g[a],l[1]<=i?o[1]>i&&et(l,o,t)>0&&++n:o[1]<=i&&et(l,o,t)<0&&--n,l=o;return 0!==n}([t,i]),e=b&&n,r=c.length;(e||r)&&(g.polygonStart(),e&&(g.lineStart(),A(null,null,1,g),g.lineEnd()),r&&wn(c,o,n,A,g),g.polygonEnd()),c=I=u=null}};return B}}function Sn(t){var n=0,e=xo/3,i=Fn(t),r=i(n,e);return r.parallels=function(t){return arguments.length?i(n=t[0]*xo/180,e=t[1]*xo/180):[n/xo*180,e/xo*180]},r}function jn(t,n){function e(t,n){var e=Math.sqrt(o-2*r*Math.sin(n))/r;return[e*Math.sin(t*=r),a-e*Math.cos(t)]}var i=Math.sin(t),r=(i+Math.sin(n))/2,o=1+i*(2*r-i),a=Math.sqrt(o)/r;return e.invert=function(t,n){var e=a-n;return[Math.atan2(t,e)/r,rt((o-(t*t+e*e)*r*r)/(2*r))]},e}function Gn(){function t(t,n){Da+=r*t-i*n,i=t,r=n}var n,e,i,r;za.point=function(o,a){za.point=t,n=i=o,e=r=a},za.lineEnd=function(){t(n,e)}}function On(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Rn(t,n){ua+=t,da+=n,++pa}function Zn(){function t(t,i){var r=t-n,o=i-e,a=Math.sqrt(r*r+o*o);ha+=a*(n+t)/2,fa+=a*(e+i)/2,ma+=a,Rn(n=t,e=i)}var n,e;Sa.point=function(i,r){Sa.point=t,Rn(n=i,e=r)}}function Pn(){Sa.point=Rn}function Yn(){function t(t,n){var e=t-i,o=n-r,a=Math.sqrt(e*e+o*o);ha+=a*(i+t)/2,fa+=a*(r+n)/2,ma+=a,va+=(a=r*t-i*n)*(i+t),ya+=a*(r+n),ba+=3*a,Rn(i=t,r=n)}var n,e,i,r;Sa.point=function(o,a){Sa.point=t,Rn(n=i=o,e=r=a)},Sa.lineEnd=function(){t(n,e)}}function $n(t){function n(t){return(g?i:e)(t)}function e(n){return Wn(n,function(e,i){e=t(e,i),n.point(e[0],e[1])})}function i(n){function e(e,i){e=t(e,i),n.point(e[0],e[1])}function i(){f=NaN,M.point=o,n.lineStart()}function o(e,i){var o=Cn([e,i]),a=t(e,i);r(f,m,h,v,y,b,f=a[0],m=a[1],h=e,v=o[0],y=o[1],b=o[2],g,n),n.point(f,m)}function a(){M.point=e,n.lineEnd()}function A(){i(),M.point=l,M.lineEnd=C}function l(t,n){o(s=t,n),c=f,I=m,u=v,d=y,p=b,M.point=o}function C(){r(f,m,h,v,y,b,c,I,s,u,d,p,g,n),M.lineEnd=a,a()}var s,c,I,u,d,p,h,f,m,v,y,b,M={point:e,lineStart:i,lineEnd:a,polygonStart:function(){n.polygonStart(),M.lineStart=A},polygonEnd:function(){n.polygonEnd(),M.lineStart=i}};return M}function r(n,e,i,g,A,l,C,s,c,I,u,d,p,h){var f=C-n,m=s-e,v=f*f+m*m;if(v>4*o&&p--){var y=g+I,b=A+u,M=l+d,x=Math.sqrt(y*y+b*b+M*M),w=Math.asin(M/=x),B=oo(oo(M)-1)<bo||oo(i-c)<bo?(i+c)/2:Math.atan2(b,y),D=t(B,w),k=D[0],T=D[1],E=k-n,N=T-e,z=m*E-f*N;(z*z/v>o||oo((f*E+m*N)/v-.5)>.3||a>g*I+A*u+l*d)&&(r(n,e,i,g,A,l,k,T,B,y/=x,b/=x,M,p,h),h.point(k,T),r(k,T,B,y,b,M,C,s,c,I,u,d,p,h))}}var o=.5,a=Math.cos(30*ko),g=16;return n.precision=function(t){return arguments.length?(g=(o=t*t)>0&&16,n):Math.sqrt(o)},n}function Un(t){this.stream=t}function Wn(t,n){return{point:n,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function Hn(t){return Fn(function(){return t})()}function Fn(t){function n(t){return[(t=g(t[0]*ko,t[1]*ko))[0]*c+A,l-t[1]*c]}function e(t){return(t=g.invert((t[0]-A)/c,(l-t[1])/c))&&[t[0]*To,t[1]*To]}function i(){g=Mn(a=Jn(h,f,m),o);var t=o(d,p);return A=I-t[0]*c,l=u+t[1]*c,r()}function r(){return C&&(C.valid=!1,C=null),n}var o,a,g,A,l,C,s=$n(function(t,n){return[(t=o(t,n))[0]*c+A,l-t[1]*c]}),c=150,I=480,u=250,d=0,p=0,h=0,f=0,m=0,v=xa,y=b,M=null,x=null;return n.stream=function(t){return C&&(C.valid=!1),(C=Qn(v(a,s(y(t))))).valid=!0,C},n.clipAngle=function(t){return arguments.length?(v=null==t?(M=t,xa):function(t){function n(t,n){return Math.cos(t)*Math.cos(n)>r}function e(t,n,e){var i=[1,0,0],o=cn(Cn(t),Cn(n)),a=sn(o,o),g=o[0],A=a-g*g;if(!A)return!e&&t;var l=r*a/A,C=-r*g/A,s=cn(i,o),c=un(i,l);In(c,un(o,C));var I=s,u=sn(c,I),d=sn(I,I),p=u*u-d*(sn(c,c)-1);if(!(0>p)){var h=Math.sqrt(p),f=un(I,(-u-h)/d);if(In(f,c),f=pn(f),!e)return f;var m,v=t[0],y=n[0],b=t[1],M=n[1];v>y&&(m=v,v=y,y=m);var x=y-v,w=oo(x-xo)<bo;if(!w&&b>M&&(m=b,b=M,M=m),w||bo>x?w?b+M>0^f[1]<(oo(f[0]-v)<bo?b:M):b<=f[1]&&f[1]<=M:x>xo^(v<=f[0]&&f[0]<=y)){var B=un(I,(-u+h)/d);return In(B,c),[f,pn(B)]}}}function i(n,e){var i=o?t:xo-t,r=0;return-i>n?r|=1:n>i&&(r|=2),-i>e?r|=4:e>i&&(r|=8),r}var r=Math.cos(t),o=r>0,a=oo(r)>bo;return kn(n,function(t){var r,g,A,l,C;return{lineStart:function(){l=A=!1,C=1},point:function(s,c){var I,u=[s,c],d=n(s,c),p=o?d?0:i(s,c):d?i(s+(0>s?xo:-xo),c):0;if(!r&&(l=A=d)&&t.lineStart(),d!==A&&(I=e(r,u),(hn(r,I)||hn(u,I))&&(u[0]+=bo,u[1]+=bo,d=n(u[0],u[1]))),d!==A)C=0,d?(t.lineStart(),I=e(u,r),t.point(I[0],I[1])):(I=e(r,u),t.point(I[0],I[1]),t.lineEnd()),r=I;else if(a&&r&&o^d){var h;p&g||!(h=e(u,r,!0))||(C=0,o?(t.lineStart(),t.point(h[0][0],h[0][1]),t.point(h[1][0],h[1][1]),t.lineEnd()):(t.point(h[1][0],h[1][1]),t.lineEnd(),t.lineStart(),t.point(h[0][0],h[0][1])))}!d||r&&hn(r,u)||t.point(u[0],u[1]),r=u,A=d,g=p},lineEnd:function(){A&&t.lineEnd(),r=null},clean:function(){return C|(l&&A)<<1}}},te(t,6*ko),o?[0,-t]:[-xo,t-xo])}((M=+t)*ko),r()):M},n.clipExtent=function(t){return arguments.length?(x=t,y=t?Ln(t[0][0],t[0][1],t[1][0],t[1][1]):b,r()):x},n.scale=function(t){return arguments.length?(c=+t,i()):c},n.translate=function(t){return arguments.length?(I=+t[0],u=+t[1],i()):[I,u]},n.center=function(t){return arguments.length?(d=t[0]%360*ko,p=t[1]%360*ko,i()):[d*To,p*To]},n.rotate=function(t){return arguments.length?(h=t[0]%360*ko,f=t[1]%360*ko,m=t.length>2?t[2]%360*ko:0,i()):[h*To,f*To,m*To]},Vr.rebind(n,s,"precision"),function(){return o=t.apply(this,arguments),n.invert=o.invert&&e,i()}}function Qn(t){return Wn(t,function(n,e){t.point(n*ko,e*ko)})}function _n(t,n){return[t,n]}function Vn(t,n){return[t>xo?t-wo:-xo>t?t+wo:t,n]}function Jn(t,n,e){return t?n||e?Mn(Xn(t),qn(n,e)):Xn(t):n||e?qn(n,e):Vn}function Kn(t){return function(n,e){return[(n+=t)>xo?n-wo:-xo>n?n+wo:n,e]}}function Xn(t){var n=Kn(t);return n.invert=Kn(-t),n}function qn(t,n){function e(t,n){var e=Math.cos(n),g=Math.cos(t)*e,A=Math.sin(t)*e,l=Math.sin(n),C=l*i+g*r;return[Math.atan2(A*o-C*a,g*i-l*r),rt(C*o+A*a)]}var i=Math.cos(t),r=Math.sin(t),o=Math.cos(n),a=Math.sin(n);return e.invert=function(t,n){var e=Math.cos(n),g=Math.cos(t)*e,A=Math.sin(t)*e,l=Math.sin(n),C=l*o-A*a;return[Math.atan2(A*o+l*a,g*i+C*r),rt(C*i-g*r)]},e}function te(t,n){var e=Math.cos(t),i=Math.sin(t);return function(r,o,a,g){var A=a*n;null!=r?(r=ne(e,r),o=ne(e,o),(a>0?o>r:r>o)&&(r+=a*wo)):(r=t+a*wo,o=t-.5*A);for(var l,C=r;a>0?C>o:o>C;C-=A)g.point((l=pn([e,-i*Math.cos(C),-i*Math.sin(C)]))[0],l[1])}}function ne(t,n){var e=Cn(n);e[0]-=t,dn(e);var i=it(-e[1]);return((-e[2]<0?-i:i)+2*Math.PI-bo)%(2*Math.PI)}function ee(t,n,e){var i=Vr.range(t,n-bo,e).concat(n);return function(t){return i.map(function(n){return[t,n]})}}function ie(t,n,e){var i=Vr.range(t,n-bo,e).concat(n);return function(t){return i.map(function(n){return[n,t]})}}function re(t){return t.source}function oe(t){return t.target}function ae(t,n){function e(n,e){var i=Math.cos(n),r=Math.cos(e),o=t(i*r);return[o*r*Math.sin(n),o*Math.sin(e)]}return e.invert=function(t,e){var i=Math.sqrt(t*t+e*e),r=n(i),o=Math.sin(r),a=Math.cos(r);return[Math.atan2(t*o,i*a),Math.asin(i&&e*o/i)]},e}function ge(t,n){function e(t,n){a>0?-Do+bo>n&&(n=-Do+bo):n>Do-bo&&(n=Do-bo);var e=a/Math.pow(r(n),o);return[e*Math.sin(o*t),a-e*Math.cos(o*t)]}var i=Math.cos(t),r=function(t){return Math.tan(xo/4+t/2)},o=t===n?Math.sin(t):Math.log(i/Math.cos(n))/Math.log(r(n)/r(t)),a=i*Math.pow(r(t),o)/o;return o?(e.invert=function(t,n){var e=a-n,i=nt(o)*Math.sqrt(t*t+e*e);return[Math.atan2(t,e)/o,2*Math.atan(Math.pow(a/i,1/o))-Do]},e):le}function Ae(t,n){function e(t,n){var e=o-n;return[e*Math.sin(r*t),o-e*Math.cos(r*t)]}var i=Math.cos(t),r=t===n?Math.sin(t):(i-Math.cos(n))/(n-t),o=i/r+t;return oo(r)<bo?_n:(e.invert=function(t,n){var e=o-n;return[Math.atan2(t,e)/r,o-nt(r)*Math.sqrt(t*t+e*e)]},e)}function le(t,n){return[t,Math.log(Math.tan(xo/4+n/2))]}function Ce(t){var n,e=Hn(t),i=e.scale,r=e.translate,o=e.clipExtent;return e.scale=function(){var t=i.apply(e,arguments);return t===e?n?e.clipExtent(null):e:t},e.translate=function(){var t=r.apply(e,arguments);return t===e?n?e.clipExtent(null):e:t},e.clipExtent=function(t){var a=o.apply(e,arguments);if(a===e){if(n=null==t){var g=xo*i(),A=r();o([[A[0]-g,A[1]-g],[A[0]+g,A[1]+g]])}}else n&&(a=null);return a},e.clipExtent(null)}function se(t,n){return[Math.log(Math.tan(xo/4+n/2)),-t]}function ce(t){return t[0]}function Ie(t){return t[1]}function ue(t){for(var n=t.length,e=[0,1],i=2,r=2;n>r;r++){for(;i>1&&et(t[e[i-2]],t[e[i-1]],t[r])<=0;)--i;e[i++]=r}return e.slice(0,i)}function de(t,n){return t[0]-n[0]||t[1]-n[1]}function pe(t,n,e){return(e[0]-n[0])*(t[1]-n[1])<(e[1]-n[1])*(t[0]-n[0])}function he(t,n,e,i){var r=t[0],o=e[0],a=n[0]-r,g=i[0]-o,A=t[1],l=e[1],C=n[1]-A,s=i[1]-l,c=(g*(A-l)-s*(r-o))/(s*a-g*C);return[r+c*a,A+c*C]}function fe(t){var n=t[0],e=t[t.length-1];return!(n[0]-e[0]||n[1]-e[1])}function me(t){var n=_a.pop()||new function(){Ge(this),this.edge=this.site=this.circle=null};return n.site=t,n}function ve(t){ke(t),Ha.remove(t),_a.push(t),Ge(t)}function ye(t){var n=t.circle,e=n.x,i=n.cy,r={x:e,y:i},o=t.P,a=t.N,g=[t];ve(t);for(var A=o;A.circle&&oo(e-A.circle.x)<bo&&oo(i-A.circle.cy)<bo;)o=A.P,g.unshift(A),ve(A),A=o;g.unshift(A),ke(A);for(var l=a;l.circle&&oo(e-l.circle.x)<bo&&oo(i-l.circle.cy)<bo;)a=l.N,g.push(l),ve(l),l=a;g.push(l),ke(l);var C,s=g.length;for(C=1;s>C;++C)l=g[C],A=g[C-1],Le(l.edge,A.site,l.site,r);A=g[0],(l=g[s-1]).edge=Ne(A.site,l.site,null,r),De(A),De(l)}function be(t){for(var n,e,i,r,o=t.x,a=t.y,g=Ha._;g;)if((i=Me(g,a)-o)>bo)g=g.L;else{if(!((r=o-xe(g,a))>bo)){i>-bo?(n=g.P,e=g):r>-bo?(n=g,e=g.N):n=e=g;break}if(!g.R){n=g;break}g=g.R}var A=me(t);if(Ha.insert(n,A),n||e){if(n===e)return ke(n),e=me(n.site),Ha.insert(A,e),A.edge=e.edge=Ne(n.site,A.site),De(n),void De(e);if(!e)return void(A.edge=Ne(n.site,A.site));ke(n),ke(e);var l=n.site,C=l.x,s=l.y,c=t.x-C,I=t.y-s,u=e.site,d=u.x-C,p=u.y-s,h=2*(c*p-I*d),f=c*c+I*I,m=d*d+p*p,v={x:(p*f-I*m)/h+C,y:(c*m-d*f)/h+s};Le(e.edge,l,u,v),A.edge=Ne(l,t,null,v),e.edge=Ne(t,u,null,v),De(n),De(e)}}function Me(t,n){var e=t.site,i=e.x,r=e.y,o=r-n;if(!o)return i;var a=t.P;if(!a)return-1/0;var g=(e=a.site).x,A=e.y,l=A-n;if(!l)return g;var C=g-i,s=1/o-1/l,c=C/l;return s?(-c+Math.sqrt(c*c-2*s*(C*C/(-2*l)-A+l/2+r-o/2)))/s+i:(i+g)/2}function xe(t,n){var e=t.N;if(e)return Me(e,n);var i=t.site;return i.y===n?i.x:1/0}function we(t){this.site=t,this.edges=[]}function Be(t,n){return n.angle-t.angle}function De(t){var n=t.P,e=t.N;if(n&&e){var i=n.site,r=t.site,o=e.site;if(i!==o){var a=r.x,g=r.y,A=i.x-a,l=i.y-g,C=o.x-a,s=2*(A*(p=o.y-g)-l*C);if(!(s>=-Mo)){var c=A*A+l*l,I=C*C+p*p,u=(p*c-l*I)/s,d=(A*I-C*c)/s,p=d+g,h=Va.pop()||new function(){Ge(this),this.x=this.y=this.arc=this.site=this.cy=null};h.arc=t,h.site=r,h.x=u+a,h.y=p+Math.sqrt(u*u+d*d),h.cy=p,t.circle=h;for(var f=null,m=Qa._;m;)if(h.y<m.y||h.y===m.y&&h.x<=m.x){if(!m.L){f=m.P;break}m=m.L}else{if(!m.R){f=m;break}m=m.R}Qa.insert(f,h),f||(Fa=h)}}}}function ke(t){var n=t.circle;n&&(n.P||(Fa=n.N),Qa.remove(n),Va.push(n),Ge(n),t.circle=null)}function Te(t,n){var e=t.b;if(e)return!0;var i,r,o=t.a,a=n[0][0],g=n[1][0],A=n[0][1],l=n[1][1],C=t.l,s=t.r,c=C.x,I=C.y,u=s.x,d=s.y,p=(c+u)/2,h=(I+d)/2;if(d===I){if(a>p||p>=g)return;if(c>u){if(o){if(o.y>=l)return}else o={x:p,y:A};e={x:p,y:l}}else{if(o){if(o.y<A)return}else o={x:p,y:l};e={x:p,y:A}}}else if(r=h-(i=(c-u)/(d-I))*p,-1>i||i>1)if(c>u){if(o){if(o.y>=l)return}else o={x:(A-r)/i,y:A};e={x:(l-r)/i,y:l}}else{if(o){if(o.y<A)return}else o={x:(l-r)/i,y:l};e={x:(A-r)/i,y:A}}else if(d>I){if(o){if(o.x>=g)return}else o={x:a,y:i*a+r};e={x:g,y:i*g+r}}else{if(o){if(o.x<a)return}else o={x:g,y:i*g+r};e={x:a,y:i*a+r}}return t.a=o,t.b=e,!0}function Ee(t,n){this.l=t,this.r=n,this.a=this.b=null}function Ne(t,n,e,i){var r=new Ee(t,n);return Ua.push(r),e&&Le(r,t,n,e),i&&Le(r,n,t,i),Wa[t.i].edges.push(new Se(r,t,n)),Wa[n.i].edges.push(new Se(r,n,t)),r}function ze(t,n,e){var i=new Ee(t,null);return i.a=n,i.b=e,Ua.push(i),i}function Le(t,n,e,i){t.a||t.b?t.l===e?t.b=i:t.a=i:(t.a=i,t.l=n,t.r=e)}function Se(t,n,e){var i=t.a,r=t.b;this.edge=t,this.site=n,this.angle=e?Math.atan2(e.y-n.y,e.x-n.x):t.l===n?Math.atan2(r.x-i.x,i.y-r.y):Math.atan2(i.x-r.x,r.y-i.y)}function je(){this._=null}function Ge(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function Oe(t,n){var e=n,i=n.R,r=e.U;r?r.L===e?r.L=i:r.R=i:t._=i,i.U=r,e.U=i,e.R=i.L,e.R&&(e.R.U=e),i.L=e}function Re(t,n){var e=n,i=n.L,r=e.U;r?r.L===e?r.L=i:r.R=i:t._=i,i.U=r,e.U=i,e.L=i.R,e.L&&(e.L.U=e),i.R=e}function Ze(t){for(;t.L;)t=t.L;return t}function Pe(t,n){var e,i,r,o=t.sort(Ye).pop();for(Ua=[],Wa=new Array(t.length),Ha=new je,Qa=new je;;)if(r=Fa,o&&(!r||o.y<r.y||o.y===r.y&&o.x<r.x))(o.x!==e||o.y!==i)&&(Wa[o.i]=new we(o),be(o),e=o.x,i=o.y),o=t.pop();else{if(!r)break;ye(r.arc)}n&&(function(t){for(var n,e=Ua,i=zn(t[0][0],t[0][1],t[1][0],t[1][1]),r=e.length;r--;)(!Te(n=e[r],t)||!i(n)||oo(n.a.x-n.b.x)<bo&&oo(n.a.y-n.b.y)<bo)&&(n.a=n.b=null,e.splice(r,1))}(n),function(t){for(var n,e,i,r,o,a,g,A,l,C,s=t[0][0],c=t[1][0],I=t[0][1],u=t[1][1],d=Wa,p=d.length;p--;)if((o=d[p])&&o.prepare())for(A=(g=o.edges).length,a=0;A>a;)i=(C=g[a].end()).x,r=C.y,n=(l=g[++a%A].start()).x,e=l.y,(oo(i-n)>bo||oo(r-e)>bo)&&(g.splice(a,0,new Se(ze(o.site,C,oo(i-s)<bo&&u-r>bo?{x:s,y:oo(n-s)<bo?e:u}:oo(r-u)<bo&&c-i>bo?{x:oo(e-u)<bo?n:c,y:u}:oo(i-c)<bo&&r-I>bo?{x:c,y:oo(n-c)<bo?e:I}:oo(r-I)<bo&&i-s>bo?{x:oo(e-I)<bo?n:s,y:I}:null),o.site,null)),++A)}(n));var a={cells:Wa,edges:Ua};return Ha=Qa=Ua=Wa=null,a}function Ye(t,n){return n.y-t.y||n.x-t.x}function $e(t,n,e){return(t.x-e.x)*(n.y-t.y)-(t.x-n.x)*(e.y-t.y)}function Ue(t){return t.x}function We(t){return t.y}function He(t,n){t=Vr.rgb(t),n=Vr.rgb(n);var e=t.r,i=t.g,r=t.b,o=n.r-e,a=n.g-i,g=n.b-r;return function(t){return"#"+yt(Math.round(e+o*t))+yt(Math.round(i+a*t))+yt(Math.round(r+g*t))}}function Fe(t,n){var e,i={},r={};for(e in t)e in n?i[e]=Ve(t[e],n[e]):r[e]=t[e];for(e in n)e in t||(r[e]=n[e]);return function(t){for(e in i)r[e]=i[e](t);return r}}function Qe(t,n){return t=+t,n=+n,function(e){return t*(1-e)+n*e}}function _e(t,n){var e,i,r,o=Ka.lastIndex=Xa.lastIndex=0,a=-1,g=[],A=[];for(t+="",n+="";(e=Ka.exec(t))&&(i=Xa.exec(n));)(r=i.index)>o&&(r=n.slice(o,r),g[a]?g[a]+=r:g[++a]=r),(e=e[0])===(i=i[0])?g[a]?g[a]+=i:g[++a]=i:(g[++a]=null,A.push({i:a,x:Qe(e,i)})),o=Xa.lastIndex;return o<n.length&&(r=n.slice(o),g[a]?g[a]+=r:g[++a]=r),g.length<2?A[0]?(n=A[0].x,function(t){return n(t)+""}):function(){return n}:(n=A.length,function(t){for(var e,i=0;n>i;++i)g[(e=A[i]).i]=e.x(t);return g.join("")})}function Ve(t,n){for(var e,i=Vr.interpolators.length;--i>=0&&!(e=Vr.interpolators[i](t,n)););return e}function Je(t,n){var e,i=[],r=[],o=t.length,a=n.length,g=Math.min(t.length,n.length);for(e=0;g>e;++e)i.push(Ve(t[e],n[e]));for(;o>e;++e)r[e]=t[e];for(;a>e;++e)r[e]=n[e];return function(t){for(e=0;g>e;++e)r[e]=i[e](t);return r}}function Ke(t){return function(n){return 1-t(1-n)}}function Xe(t){return function(n){return.5*(.5>n?t(2*n):2-t(2-2*n))}}function qe(t){return t*t}function ti(t){return t*t*t}function ni(t){if(0>=t)return 0;if(t>=1)return 1;var n=t*t,e=n*t;return 4*(.5>t?e:3*(t-n)+e-.75)}function ei(t){return 1-Math.cos(t*Do)}function ii(t){return Math.pow(2,10*(t-1))}function ri(t){return 1-Math.sqrt(1-t*t)}function oi(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function ai(t,n){return n-=t,function(e){return Math.round(t+n*e)}}function gi(t){var n=[t.a,t.b],e=[t.c,t.d],i=li(n),r=Ai(n,e),o=li(function(t,n,e){return t[0]+=e*n[0],t[1]+=e*n[1],t}(e,n,-r))||0;n[0]*e[1]<e[0]*n[1]&&(n[0]*=-1,n[1]*=-1,i*=-1,r*=-1),this.rotate=(i?Math.atan2(n[1],n[0]):Math.atan2(-e[0],e[1]))*To,this.translate=[t.e,t.f],this.scale=[i,o],this.skew=o?Math.atan2(r,o)*To:0}function Ai(t,n){return t[0]*n[0]+t[1]*n[1]}function li(t){var n=Math.sqrt(Ai(t,t));return n&&(t[0]/=n,t[1]/=n),n}function Ci(t,n){var e,i=[],r=[],o=Vr.transform(t),a=Vr.transform(n),g=o.translate,A=a.translate,l=o.rotate,C=a.rotate,s=o.skew,c=a.skew,I=o.scale,u=a.scale;return g[0]!=A[0]||g[1]!=A[1]?(i.push("translate(",null,",",null,")"),r.push({i:1,x:Qe(g[0],A[0])},{i:3,x:Qe(g[1],A[1])})):i.push(A[0]||A[1]?"translate("+A+")":""),l!=C?(l-C>180?C+=360:C-l>180&&(l+=360),r.push({i:i.push(i.pop()+"rotate(",null,")")-2,x:Qe(l,C)})):C&&i.push(i.pop()+"rotate("+C+")"),s!=c?r.push({i:i.push(i.pop()+"skewX(",null,")")-2,x:Qe(s,c)}):c&&i.push(i.pop()+"skewX("+c+")"),I[0]!=u[0]||I[1]!=u[1]?(e=i.push(i.pop()+"scale(",null,",",null,")"),r.push({i:e-4,x:Qe(I[0],u[0])},{i:e-2,x:Qe(I[1],u[1])})):(1!=u[0]||1!=u[1])&&i.push(i.pop()+"scale("+u+")"),e=r.length,function(t){for(var n,o=-1;++o<e;)i[(n=r[o]).i]=n.x(t);return i.join("")}}function si(t,n){return n=(n-=t=+t)||1/n,function(e){return(e-t)/n}}function ci(t,n){return n=(n-=t=+t)||1/n,function(e){return Math.max(0,Math.min(1,(e-t)/n))}}function Ii(t){for(var n=t.source,e=t.target,i=function(t,n){if(t===n)return t;for(var e=ui(t),i=ui(n),r=e.pop(),o=i.pop(),a=null;r===o;)a=r,r=e.pop(),o=i.pop();return a}(n,e),r=[n];n!==i;)n=n.parent,r.push(n);for(var o=r.length;e!==i;)r.splice(o,0,e),e=e.parent;return r}function ui(t){for(var n=[],e=t.parent;null!=e;)n.push(t),t=e,e=e.parent;return n.push(t),n}function di(t){t.fixed|=2}function pi(t){t.fixed&=-7}function hi(t){t.fixed|=4,t.px=t.x,t.py=t.y}function fi(t){t.fixed&=-5}function mi(t,n){return Vr.rebind(t,n,"sort","children","value"),t.nodes=t,t.links=wi,t}function vi(t,n){for(var e=[t];null!=(t=e.pop());)if(n(t),(r=t.children)&&(i=r.length))for(var i,r;--i>=0;)e.push(r[i])}function yi(t,n){for(var e=[t],i=[];null!=(t=e.pop());)if(i.push(t),(o=t.children)&&(r=o.length))for(var r,o,a=-1;++a<r;)e.push(o[a]);for(;null!=(t=i.pop());)n(t)}function bi(t){return t.children}function Mi(t){return t.value}function xi(t,n){return n.value-t.value}function wi(t){return Vr.merge(t.map(function(t){return(t.children||[]).map(function(n){return{source:t,target:n}})}))}function Bi(t){return t.x}function Di(t){return t.y}function ki(t,n,e){t.y0=n,t.y=e}function Ti(t){return Vr.range(t.length)}function Ei(t){for(var n=-1,e=t[0].length,i=[];++n<e;)i[n]=0;return i}function Ni(t){for(var n,e=1,i=0,r=t[0][1],o=t.length;o>e;++e)(n=t[e][1])>r&&(i=e,r=n);return i}function zi(t){return t.reduce(Li,0)}function Li(t,n){return t+n[1]}function Si(t,n){return ji(t,Math.ceil(Math.log(n.length)/Math.LN2+1))}function ji(t,n){for(var e=-1,i=+t[0],r=(t[1]-i)/n,o=[];++e<=n;)o[e]=r*e+i;return o}function Gi(t){return[Vr.min(t),Vr.max(t)]}function Oi(t,n){return t.value-n.value}function Ri(t,n){var e=t._pack_next;t._pack_next=n,n._pack_prev=t,n._pack_next=e,e._pack_prev=n}function Zi(t,n){t._pack_next=n,n._pack_prev=t}function Pi(t,n){var e=n.x-t.x,i=n.y-t.y,r=t.r+n.r;return.999*r*r>e*e+i*i}function Yi(t){function n(t){C=Math.min(t.x-t.r,C),s=Math.max(t.x+t.r,s),c=Math.min(t.y-t.r,c),I=Math.max(t.y+t.r,I)}if((e=t.children)&&(l=e.length)){var e,i,r,o,a,g,A,l,C=1/0,s=-1/0,c=1/0,I=-1/0;if(e.forEach($i),(i=e[0]).x=-i.r,i.y=0,n(i),l>1&&((r=e[1]).x=r.r,r.y=0,n(r),l>2))for(Wi(i,r,o=e[2]),n(o),Ri(i,o),i._pack_prev=o,Ri(o,r),r=i._pack_next,a=3;l>a;a++){Wi(i,r,o=e[a]);var u=0,d=1,p=1;for(g=r._pack_next;g!==r;g=g._pack_next,d++)if(Pi(g,o)){u=1;break}if(1==u)for(A=i._pack_prev;A!==g._pack_prev&&!Pi(A,o);A=A._pack_prev,p++);u?(p>d||d==p&&r.r<i.r?Zi(i,r=g):Zi(i=A,r),a--):(Ri(i,o),r=o,n(o))}var h=(C+s)/2,f=(c+I)/2,m=0;for(a=0;l>a;a++)(o=e[a]).x-=h,o.y-=f,m=Math.max(m,o.r+Math.sqrt(o.x*o.x+o.y*o.y));t.r=m,e.forEach(Ui)}}function $i(t){t._pack_next=t._pack_prev=t}function Ui(t){delete t._pack_next,delete t._pack_prev}function Wi(t,n,e){var i=t.r+e.r,r=n.x-t.x,o=n.y-t.y;if(i&&(r||o)){var a=n.r+e.r,g=r*r+o*o,A=.5+((i*=i)-(a*=a))/(2*g),l=Math.sqrt(Math.max(0,2*a*(i+g)-(i-=g)*i-a*a))/(2*g);e.x=t.x+A*r+l*o,e.y=t.y+A*o-l*r}else e.x=t.x+i,e.y=t.y}function Hi(t,n){return t.parent==n.parent?1:2}function Fi(t){var n=t.children;return n.length?n[0]:t.t}function Qi(t){var n,e=t.children;return(n=e.length)?e[n-1]:t.t}function _i(t,n,e){var i=e/(n.i-t.i);n.c-=i,n.s+=e,t.c+=i,n.z+=e,n.m+=e}function Vi(t,n,e){return t.a.parent===n.parent?t.a:e}function Ji(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Ki(t,n){var e=t.x+n[3],i=t.y+n[0],r=t.dx-n[1]-n[3],o=t.dy-n[0]-n[2];return 0>r&&(e+=r/2,r=0),0>o&&(i+=o/2,o=0),{x:e,y:i,dx:r,dy:o}}function Xi(t){var n=t[0],e=t[t.length-1];return e>n?[n,e]:[e,n]}function qi(t){return t.rangeExtent?t.rangeExtent():Xi(t.range())}function tr(t,n,e,i){var r=e(t[0],t[1]),o=i(n[0],n[1]);return function(t){return o(r(t))}}function nr(t,n){var e,i=0,r=t.length-1,o=t[i],a=t[r];return o>a&&(e=i,i=r,r=e,e=o,o=a,a=e),t[i]=n.floor(o),t[r]=n.ceil(a),t}function er(t,n,e,i){var r=[],o=[],a=0,g=Math.min(t.length,n.length)-1;for(t[g]<t[0]&&(t=t.slice().reverse(),n=n.slice().reverse());++a<=g;)r.push(e(t[a-1],t[a])),o.push(i(n[a-1],n[a]));return function(n){var e=Vr.bisect(t,n,1,g)-1;return o[e](r[e](n))}}function ir(t,n){return Vr.rebind(t,n,"range","rangeRound","interpolate","clamp")}function rr(t,n){return nr(t,function(t){return t?{floor:function(n){return Math.floor(n/t)*t},ceil:function(n){return Math.ceil(n/t)*t}}:lg}(or(t,n)[2]))}function or(t,n){null==n&&(n=10);var e=Xi(t),i=e[1]-e[0],r=Math.pow(10,Math.floor(Math.log(i/n)/Math.LN10)),o=n/i*r;return.15>=o?r*=10:.35>=o?r*=5:.75>=o&&(r*=2),e[0]=Math.ceil(e[0]/r)*r,e[1]=Math.floor(e[1]/r)*r+.5*r,e[2]=r,e}function ar(t,n){return Vr.range.apply(Vr,or(t,n))}function gr(t,n,e){var i=or(t,n);if(e){var r=Ko.exec(e);if(r.shift(),"s"===r[8]){var o=Vr.formatPrefix(Math.max(oo(i[0]),oo(i[1])));return r[7]||(r[7]="."+Ar(o.scale(i[2]))),r[8]="f",e=Vr.format(r.join("")),function(t){return e(o.scale(t))+o.symbol}}r[7]||(r[7]="."+function(t,n){var e=Ar(n[2]);return t in Cg?Math.abs(e-Ar(Math.max(oo(n[0]),oo(n[1]))))+ +("e"!==t):e-2*("%"===t)}(r[8],i)),e=r.join("")}else e=",."+Ar(i[2])+"f";return Vr.format(e)}function Ar(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}function lr(t){return function(n){return 0>n?-Math.pow(-n,t):Math.pow(n,t)}}function Cr(){return 0}function sr(t){return t.innerRadius}function cr(t){return t.outerRadius}function Ir(t){return t.startAngle}function ur(t){return t.endAngle}function dr(t){return t&&t.padAngle}function pr(t,n,e,i){return(t-e)*n-(n-i)*t>0?0:1}function hr(t,n,e,i,r){var o=t[0]-n[0],a=t[1]-n[1],g=(r?i:-i)/Math.sqrt(o*o+a*a),A=g*a,l=-g*o,C=t[0]+A,s=t[1]+l,c=n[0]+A,I=n[1]+l,u=(C+c)/2,d=(s+I)/2,p=c-C,h=I-s,f=p*p+h*h,m=e-i,v=C*I-c*s,y=(0>h?-1:1)*Math.sqrt(m*m*f-v*v),b=(v*h-p*y)/f,M=(-v*p-h*y)/f,x=(v*h+p*y)/f,w=(-v*p+h*y)/f,B=b-u,D=M-d,k=x-u,T=w-d;return B*B+D*D>k*k+T*T&&(b=x,M=w),[[b-A,M-l],[b*e/m,M*e/m]]}function fr(t){function n(n){function a(){l.push("M",o(t(C),g))}for(var A,l=[],C=[],s=-1,c=n.length,I=Dt(e),u=Dt(i);++s<c;)r.call(this,A=n[s],s)?C.push([+I.call(this,A,s),+u.call(this,A,s)]):C.length&&(a(),C=[]);return C.length&&a(),l.length?l.join(""):null}var e=ce,i=Ie,r=xn,o=mr,a=o.key,g=.7;return n.x=function(t){return arguments.length?(e=t,n):e},n.y=function(t){return arguments.length?(i=t,n):i},n.defined=function(t){return arguments.length?(r=t,n):r},n.interpolate=function(t){return arguments.length?(a="function"==typeof t?o=t:(o=fg.get(t)||mr).key,n):a},n.tension=function(t){return arguments.length?(g=t,n):g},n}function mr(t){return t.join("L")}function vr(t){for(var n=0,e=t.length,i=t[0],r=[i[0],",",i[1]];++n<e;)r.push("V",(i=t[n])[1],"H",i[0]);return r.join("")}function yr(t){for(var n=0,e=t.length,i=t[0],r=[i[0],",",i[1]];++n<e;)r.push("H",(i=t[n])[0],"V",i[1]);return r.join("")}function br(t,n){if(n.length<1||t.length!=n.length&&t.length!=n.length+2)return mr(t);var e=t.length!=n.length,i="",r=t[0],o=t[1],a=n[0],g=a,A=1;if(e&&(i+="Q"+(o[0]-2*a[0]/3)+","+(o[1]-2*a[1]/3)+","+o[0]+","+o[1],r=t[1],A=2),n.length>1){g=n[1],o=t[A],A++,i+="C"+(r[0]+a[0])+","+(r[1]+a[1])+","+(o[0]-g[0])+","+(o[1]-g[1])+","+o[0]+","+o[1];for(var l=2;l<n.length;l++,A++)o=t[A],g=n[l],i+="S"+(o[0]-g[0])+","+(o[1]-g[1])+","+o[0]+","+o[1]}if(e){var C=t[A];i+="Q"+(o[0]+2*g[0]/3)+","+(o[1]+2*g[1]/3)+","+C[0]+","+C[1]}return i}function Mr(t,n){for(var e,i=[],r=(1-n)/2,o=t[0],a=t[1],g=1,A=t.length;++g<A;)e=o,o=a,a=t[g],i.push([r*(a[0]-e[0]),r*(a[1]-e[1])]);return i}function xr(t){if(t.length<3)return mr(t);var n=1,e=t.length,i=t[0],r=i[0],o=i[1],a=[r,r,r,(i=t[1])[0]],g=[o,o,o,i[1]],A=[r,",",o,"L",wr(yg,a),",",wr(yg,g)];for(t.push(t[e-1]);++n<=e;)i=t[n],a.shift(),a.push(i[0]),g.shift(),g.push(i[1]),Br(A,a,g);return t.pop(),A.push("L",i),A.join("")}function wr(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]+t[3]*n[3]}function Br(t,n,e){t.push("C",wr(mg,n),",",wr(mg,e),",",wr(vg,n),",",wr(vg,e),",",wr(yg,n),",",wr(yg,e))}function Dr(t,n){return(n[1]-t[1])/(n[0]-t[0])}function kr(t){for(var n,e,i,r,o=[],a=function(t){for(var n=0,e=t.length-1,i=[],r=t[0],o=t[1],a=i[0]=Dr(r,o);++n<e;)i[n]=(a+(a=Dr(r=o,o=t[n+1])))/2;return i[n]=a,i}(t),g=-1,A=t.length-1;++g<A;)n=Dr(t[g],t[g+1]),oo(n)<bo?a[g]=a[g+1]=0:(r=(e=a[g]/n)*e+(i=a[g+1]/n)*i)>9&&(r=3*n/Math.sqrt(r),a[g]=r*e,a[g+1]=r*i);for(g=-1;++g<=A;)r=(t[Math.min(A,g+1)][0]-t[Math.max(0,g-1)][0])/(6*(1+a[g]*a[g])),o.push([r||0,a[g]*r||0]);return o}function Tr(t){for(var n,e,i,r=-1,o=t.length;++r<o;)e=(n=t[r])[0],i=n[1]-Do,n[0]=e*Math.cos(i),n[1]=e*Math.sin(i);return t}function Er(t){function n(n){function A(){d.push("M",g(t(h),s),C,l(t(p.reverse()),s),"Z")}for(var c,I,u,d=[],p=[],h=[],f=-1,m=n.length,v=Dt(e),y=Dt(r),b=e===i?function(){return I}:Dt(i),M=r===o?function(){return u}:Dt(o);++f<m;)a.call(this,c=n[f],f)?(p.push([I=+v.call(this,c,f),u=+y.call(this,c,f)]),h.push([+b.call(this,c,f),+M.call(this,c,f)])):p.length&&(A(),p=[],h=[]);return p.length&&A(),d.length?d.join(""):null}var e=ce,i=ce,r=0,o=Ie,a=xn,g=mr,A=g.key,l=g,C="L",s=.7;return n.x=function(t){return arguments.length?(e=i=t,n):i},n.x0=function(t){return arguments.length?(e=t,n):e},n.x1=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(r=o=t,n):o},n.y0=function(t){return arguments.length?(r=t,n):r},n.y1=function(t){return arguments.length?(o=t,n):o},n.defined=function(t){return arguments.length?(a=t,n):a},n.interpolate=function(t){return arguments.length?(A="function"==typeof t?g=t:(g=fg.get(t)||mr).key,l=g.reverse||g,C=g.closed?"M":"L",n):A},n.tension=function(t){return arguments.length?(s=t,n):s},n}function Nr(t){return t.radius}function zr(t){return[t.x,t.y]}function Lr(){return 64}function Sr(){return"circle"}function jr(t){var n=Math.sqrt(t/xo);return"M0,"+n+"A"+n+","+n+" 0 1,1 0,"+-n+"A"+n+","+n+" 0 1,1 0,"+n+"Z"}function Gr(t){return function(){var n,e;(n=this[t])&&(e=n[n.active])&&(--n.count?delete n[n.active]:delete this[t],n.active+=.5,e.event&&e.event.interrupt.call(this,this.__data__,e.index))}}function Or(t,n,e){return Co(t,kg),t.namespace=n,t.id=e,t}function Rr(t,n,e,i){var r=t.id,o=t.namespace;return Q(t,"function"==typeof e?function(t,a,g){t[o][r].tween.set(n,i(e.call(t,t.__data__,a,g)))}:(e=i(e),function(t){t[o][r].tween.set(n,e)}))}function Zr(t){return null==t&&(t=""),function(){this.textContent=t}}function Pr(t){return null==t?"__transition__":"__transition_"+t+"__"}function Yr(t,n,e,i,r){var o=t[e]||(t[e]={active:0,count:0}),a=o[i];if(!a){var g=r.time;a=o[i]={tween:new I,time:g,delay:r.delay,duration:r.duration,ease:r.ease,index:n},r=null,++o.count,Vr.timer(function(r){function A(e){if(o.active>i)return C();var r=o[o.active];r&&(--o.count,delete o[o.active],r.event&&r.event.interrupt.call(t,t.__data__,r.index)),o.active=i,a.event&&a.event.start.call(t,t.__data__,n),a.tween.forEach(function(e,i){(i=i.call(t,t.__data__,n))&&d.push(i)}),c=a.ease,s=a.duration,Vr.timer(function(){return u.c=l(e||1)?xn:l,1},0,g)}function l(e){if(o.active!==i)return 1;for(var r=e/s,g=c(r),A=d.length;A>0;)d[--A].call(t,g);return r>=1?(a.event&&a.event.end.call(t,t.__data__,n),C()):void 0}function C(){return--o.count?delete o[i]:delete t[e],1}var s,c,I=a.delay,u=_o,d=[];return u.t=I+g,r>=I?A(r-I):void(u.c=A)},0,g)}}function $r(t,n,e){t.attr("transform",function(t){var i=n(t);return"translate("+(isFinite(i)?i:e(t))+",0)"})}function Ur(t,n,e){t.attr("transform",function(t){var i=n(t);return"translate(0,"+(isFinite(i)?i:e(t))+")"})}function Wr(t){return t.toISOString()}function Hr(t,n,e){function i(n){return t(n)}function r(t,e){var i=(t[1]-t[0])/e,r=Vr.bisect(Og,i);return r==Og.length?[n.year,or(t.map(function(t){return t/31536e6}),e)[2]]:r?n[i/Og[r-1]<Og[r]/i?r-1:r]:[Pg,or(t,e)[2]]}return i.invert=function(n){return Fr(t.invert(n))},i.domain=function(n){return arguments.length?(t.domain(n),i):t.domain().map(Fr)},i.nice=function(t,n){function e(e){return!isNaN(e)&&!t.range(e,Fr(+e+1),n).length}var o=i.domain(),a=Xi(o),g=null==t?r(a,10):"number"==typeof t&&r(a,t);return g&&(t=g[0],n=g[1]),i.domain(nr(o,n>1?{floor:function(n){for(;e(n=t.floor(n));)n=Fr(n-1);return n},ceil:function(n){for(;e(n=t.ceil(n));)n=Fr(+n+1);return n}}:t))},i.ticks=function(t,n){var e=Xi(i.domain()),o=null==t?r(e,10):"number"==typeof t?r(e,t):!t.range&&[{range:t},n];return o&&(t=o[0],n=o[1]),t.range(e[0],Fr(+e[1]+1),1>n?1:n)},i.tickFormat=function(){return e},i.copy=function(){return Hr(t.copy(),n,e)},ir(i,t)}function Fr(t){return new Date(t)}function Qr(t){return JSON.parse(t.responseText)}function _r(t){var n=Xr.createRange();return n.selectNode(Xr.body),n.createContextualFragment(t.responseText)}var Vr={version:"3.5.5"},Jr=[].slice,Kr=function(t){return Jr.call(t)},Xr=this.document;if(Xr)try{Kr(Xr.documentElement.childNodes)[0].nodeType}catch(t){Kr=function(t){for(var n=t.length,e=new Array(n);n--;)e[n]=t[n];return e}}if(Date.now||(Date.now=function(){return+new Date}),Xr)try{Xr.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var qr=this.Element.prototype,to=qr.setAttribute,no=qr.setAttributeNS,eo=this.CSSStyleDeclaration.prototype,io=eo.setProperty;qr.setAttribute=function(t,n){to.call(this,t,n+"")},qr.setAttributeNS=function(t,n,e){no.call(this,t,n,e+"")},eo.setProperty=function(t,n,e){io.call(this,t,n+"",e)}}Vr.ascending=g,Vr.descending=function(t,n){return t>n?-1:n>t?1:n>=t?0:NaN},Vr.min=function(t,n){var e,i,r=-1,o=t.length;if(1===arguments.length){for(;++r<o;)if(null!=(i=t[r])&&i>=i){e=i;break}for(;++r<o;)null!=(i=t[r])&&e>i&&(e=i)}else{for(;++r<o;)if(null!=(i=n.call(t,t[r],r))&&i>=i){e=i;break}for(;++r<o;)null!=(i=n.call(t,t[r],r))&&e>i&&(e=i)}return e},Vr.max=function(t,n){var e,i,r=-1,o=t.length;if(1===arguments.length){for(;++r<o;)if(null!=(i=t[r])&&i>=i){e=i;break}for(;++r<o;)null!=(i=t[r])&&i>e&&(e=i)}else{for(;++r<o;)if(null!=(i=n.call(t,t[r],r))&&i>=i){e=i;break}for(;++r<o;)null!=(i=n.call(t,t[r],r))&&i>e&&(e=i)}return e},Vr.extent=function(t,n){var e,i,r,o=-1,a=t.length;if(1===arguments.length){for(;++o<a;)if(null!=(i=t[o])&&i>=i){e=r=i;break}for(;++o<a;)null!=(i=t[o])&&(e>i&&(e=i),i>r&&(r=i))}else{for(;++o<a;)if(null!=(i=n.call(t,t[o],o))&&i>=i){e=r=i;break}for(;++o<a;)null!=(i=n.call(t,t[o],o))&&(e>i&&(e=i),i>r&&(r=i))}return[e,r]},Vr.sum=function(t,n){var e,i=0,r=t.length,o=-1;if(1===arguments.length)for(;++o<r;)l(e=+t[o])&&(i+=e);else for(;++o<r;)l(e=+n.call(t,t[o],o))&&(i+=e);return i},Vr.mean=function(t,n){var e,i=0,r=t.length,o=-1,a=r;if(1===arguments.length)for(;++o<r;)l(e=A(t[o]))?i+=e:--a;else for(;++o<r;)l(e=A(n.call(t,t[o],o)))?i+=e:--a;return a?i/a:void 0},Vr.quantile=function(t,n){var e=(t.length-1)*n+1,i=Math.floor(e),r=+t[i-1],o=e-i;return o?r+o*(t[i]-r):r},Vr.median=function(t,n){var e,i=[],r=t.length,o=-1;if(1===arguments.length)for(;++o<r;)l(e=A(t[o]))&&i.push(e);else for(;++o<r;)l(e=A(n.call(t,t[o],o)))&&i.push(e);return i.length?Vr.quantile(i.sort(g),.5):void 0},Vr.variance=function(t,n){var e,i,r=t.length,o=0,a=0,g=-1,C=0;if(1===arguments.length)for(;++g<r;)l(e=A(t[g]))&&(a+=(i=e-o)*(e-(o+=i/++C)));else for(;++g<r;)l(e=A(n.call(t,t[g],g)))&&(a+=(i=e-o)*(e-(o+=i/++C)));return C>1?a/(C-1):void 0},Vr.deviation=function(){var t=Vr.variance.apply(this,arguments);return t?Math.sqrt(t):t};var ro=C(g);Vr.bisectLeft=ro.left,Vr.bisect=Vr.bisectRight=ro.right,Vr.bisector=function(t){return C(1===t.length?function(n,e){return g(t(n),e)}:t)},Vr.shuffle=function(t,n,e){(o=arguments.length)<3&&(e=t.length,2>o&&(n=0));for(var i,r,o=e-n;o;)r=Math.random()*o--|0,i=t[o+n],t[o+n]=t[r+n],t[r+n]=i;return t},Vr.permute=function(t,n){for(var e=n.length,i=new Array(e);e--;)i[e]=t[n[e]];return i},Vr.pairs=function(t){for(var n=0,e=t.length-1,i=t[0],r=new Array(0>e?0:e);e>n;)r[n]=[i,i=t[++n]];return r},Vr.zip=function(){if(!(i=arguments.length))return[];for(var t=-1,n=Vr.min(arguments,s),e=new Array(n);++t<n;)for(var i,r=-1,o=e[t]=new Array(i);++r<i;)o[r]=arguments[r][t];return e},Vr.transpose=function(t){return Vr.zip.apply(Vr,t)},Vr.keys=function(t){var n=[];for(var e in t)n.push(e);return n},Vr.values=function(t){var n=[];for(var e in t)n.push(t[e]);return n},Vr.entries=function(t){var n=[];for(var e in t)n.push({key:e,value:t[e]});return n},Vr.merge=function(t){for(var n,e,i,r=t.length,o=-1,a=0;++o<r;)a+=t[o].length;for(e=new Array(a);--r>=0;)for(n=(i=t[r]).length;--n>=0;)e[--a]=i[n];return e};var oo=Math.abs;Vr.range=function(t,n,e){if(arguments.length<3&&(e=1,arguments.length<2&&(n=t,t=0)),(n-t)/e==1/0)throw new Error("infinite range");var i,r=[],o=function(t){for(var n=1;t*n%1;)n*=10;return n}(oo(e)),a=-1;if(t*=o,n*=o,0>(e*=o))for(;(i=t+e*++a)>n;)r.push(i/o);else for(;(i=t+e*++a)<n;)r.push(i/o);return r},Vr.map=function(t,n){var e=new I;if(t instanceof I)t.forEach(function(t,n){e.set(t,n)});else if(Array.isArray(t)){var i,r=-1,o=t.length;if(1===arguments.length)for(;++r<o;)e.set(r,t[r]);else for(;++r<o;)e.set(n.call(t,i=t[r],r),i)}else for(var a in t)e.set(a,t[a]);return e};var ao="__proto__",go="\0";c(I,{has:p,get:function(t){return this._[u(t)]},set:function(t,n){return this._[u(t)]=n},remove:h,keys:f,values:function(){var t=[];for(var n in this._)t.push(this._[n]);return t},entries:function(){var t=[];for(var n in this._)t.push({key:d(n),value:this._[n]});return t},size:m,empty:v,forEach:function(t){for(var n in this._)t.call(this,d(n),this._[n])}}),Vr.nest=function(){function t(o,a,g){if(g>=r.length)return e?e.call(i,a):n?a.sort(n):a;for(var A,l,C,s,c=-1,u=a.length,d=r[g++],p=new I;++c<u;)(s=p.get(A=d(l=a[c])))?s.push(l):p.set(A,[l]);return o?(l=o(),C=function(n,e){l.set(n,t(o,e,g))}):(l={},C=function(n,e){l[n]=t(o,e,g)}),p.forEach(C),l}var n,e,i={},r=[],o=[];return i.map=function(n,e){return t(e,n,0)},i.entries=function(n){return function t(n,e){if(e>=r.length)return n;var i=[],a=o[e++];return n.forEach(function(n,r){i.push({key:n,values:t(r,e)})}),a?i.sort(function(t,n){return a(t.key,n.key)}):i}(t(Vr.map,n,0),0)},i.key=function(t){return r.push(t),i},i.sortKeys=function(t){return o[r.length-1]=t,i},i.sortValues=function(t){return n=t,i},i.rollup=function(t){return e=t,i},i},Vr.set=function(t){var n=new y;if(t)for(var e=0,i=t.length;i>e;++e)n.add(t[e]);return n},c(y,{has:p,add:function(t){return this._[u(t+="")]=!0,t},remove:h,values:f,size:m,empty:v,forEach:function(t){for(var n in this._)t.call(this,d(n))}}),Vr.behavior={},Vr.rebind=function(t,n){for(var e,i=1,r=arguments.length;++i<r;)t[e=arguments[i]]=M(t,n,n[e]);return t};var Ao=["webkit","ms","moz","Moz","o","O"];Vr.dispatch=function(){for(var t=new B,n=-1,e=arguments.length;++n<e;)t[arguments[n]]=D(t);return t},B.prototype.on=function(t,n){var e=t.indexOf("."),i="";if(e>=0&&(i=t.slice(e+1),t=t.slice(0,e)),t)return arguments.length<2?this[t].on(i):this[t].on(i,n);if(2===arguments.length){if(null==n)for(t in this)this.hasOwnProperty(t)&&this[t].on(i,null);return this}},Vr.event=null,Vr.requote=function(t){return t.replace(lo,"\\$&")};var lo=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Co={}.__proto__?function(t,n){t.__proto__=n}:function(t,n){for(var e in n)t[e]=n[e]},so=function(t,n){return n.querySelector(t)},co=function(t,n){return n.querySelectorAll(t)},Io=function(t,n){var e=t.matches||t[x(t,"matchesSelector")];return(Io=function(t,n){return e.call(t,n)})(t,n)};"function"==typeof Sizzle&&(so=function(t,n){return Sizzle(t,n)[0]||null},co=Sizzle,Io=Sizzle.matchesSelector),Vr.selection=function(){return Vr.select(Xr.documentElement)};var uo=Vr.selection.prototype=[];uo.select=function(t){var n,e,i,r,o=[];t=z(t);for(var a=-1,g=this.length;++a<g;){o.push(n=[]),n.parentNode=(i=this[a]).parentNode;for(var A=-1,l=i.length;++A<l;)(r=i[A])?(n.push(e=t.call(r,r.__data__,A,a)),e&&"__data__"in r&&(e.__data__=r.__data__)):n.push(null)}return N(o)},uo.selectAll=function(t){var n,e,i=[];t=L(t);for(var r=-1,o=this.length;++r<o;)for(var a=this[r],g=-1,A=a.length;++g<A;)(e=a[g])&&(i.push(n=Kr(t.call(e,e.__data__,g,r))),n.parentNode=e);return N(i)};var po={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};Vr.ns={prefix:po,qualify:function(t){var n=t.indexOf(":"),e=t;return n>=0&&(e=t.slice(0,n),t=t.slice(n+1)),po.hasOwnProperty(e)?{space:po[e],local:t}:t}},uo.attr=function(t,n){if(arguments.length<2){if("string"==typeof t){var e=this.node();return(t=Vr.ns.qualify(t)).local?e.getAttributeNS(t.space,t.local):e.getAttribute(t)}for(n in t)this.each(S(n,t[n]));return this}return this.each(S(t,n))},uo.classed=function(t,n){if(arguments.length<2){if("string"==typeof t){var e=this.node(),i=(t=O(t)).length,r=-1;if(n=e.classList){for(;++r<i;)if(!n.contains(t[r]))return!1}else for(n=e.getAttribute("class");++r<i;)if(!G(t[r]).test(n))return!1;return!0}for(n in t)this.each(R(n,t[n]));return this}return this.each(R(t,n))},uo.style=function(t,n,e){var i=arguments.length;if(3>i){if("string"!=typeof t){for(e in 2>i&&(n=""),t)this.each(P(e,t[e],n));return this}if(2>i){var r=this.node();return a(r).getComputedStyle(r,null).getPropertyValue(t)}e=""}return this.each(P(t,n,e))},uo.property=function(t,n){if(arguments.length<2){if("string"==typeof t)return this.node()[t];for(n in t)this.each(Y(n,t[n]));return this}return this.each(Y(t,n))},uo.text=function(t){return arguments.length?this.each("function"==typeof t?function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}:null==t?function(){this.textContent=""}:function(){this.textContent=t}):this.node().textContent},uo.html=function(t){return arguments.length?this.each("function"==typeof t?function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}:null==t?function(){this.innerHTML=""}:function(){this.innerHTML=t}):this.node().innerHTML},uo.append=function(t){return t=$(t),this.select(function(){return this.appendChild(t.apply(this,arguments))})},uo.insert=function(t,n){return t=$(t),n=z(n),this.select(function(){return this.insertBefore(t.apply(this,arguments),n.apply(this,arguments)||null)})},uo.remove=function(){return this.each(U)},uo.data=function(t,n){function e(t,e){var i,r,o,a=t.length,C=e.length,s=Math.min(a,C),c=new Array(C),u=new Array(C),d=new Array(a);if(n){var p,h=new I,f=new Array(a);for(i=-1;++i<a;)h.has(p=n.call(r=t[i],r.__data__,i))?d[i]=r:h.set(p,r),f[i]=p;for(i=-1;++i<C;)(r=h.get(p=n.call(e,o=e[i],i)))?!0!==r&&(c[i]=r,r.__data__=o):u[i]=W(o),h.set(p,!0);for(i=-1;++i<a;)!0!==h.get(f[i])&&(d[i]=t[i])}else{for(i=-1;++i<s;)r=t[i],o=e[i],r?(r.__data__=o,c[i]=r):u[i]=W(o);for(;C>i;++i)u[i]=W(e[i]);for(;a>i;++i)d[i]=t[i]}u.update=c,u.parentNode=c.parentNode=d.parentNode=t.parentNode,g.push(u),A.push(c),l.push(d)}var i,r,o=-1,a=this.length;if(!arguments.length){for(t=new Array(a=(i=this[0]).length);++o<a;)(r=i[o])&&(t[o]=r.__data__);return t}var g=_([]),A=N([]),l=N([]);if("function"==typeof t)for(;++o<a;)e(i=this[o],t.call(i,i.parentNode.__data__,o));else for(;++o<a;)e(i=this[o],t);return A.enter=function(){return g},A.exit=function(){return l},A},uo.datum=function(t){return arguments.length?this.property("__data__",t):this.property("__data__")},uo.filter=function(t){var n,e,i,r=[];"function"!=typeof t&&(t=H(t));for(var o=0,a=this.length;a>o;o++){r.push(n=[]),n.parentNode=(e=this[o]).parentNode;for(var g=0,A=e.length;A>g;g++)(i=e[g])&&t.call(i,i.__data__,g,o)&&n.push(i)}return N(r)},uo.order=function(){for(var t=-1,n=this.length;++t<n;)for(var e,i=this[t],r=i.length-1,o=i[r];--r>=0;)(e=i[r])&&(o&&o!==e.nextSibling&&o.parentNode.insertBefore(e,o),o=e);return this},uo.sort=function(t){t=F.apply(this,arguments);for(var n=-1,e=this.length;++n<e;)this[n].sort(t);return this.order()},uo.each=function(t){return Q(this,function(n,e,i){t.call(n,n.__data__,e,i)})},uo.call=function(t){var n=Kr(arguments);return t.apply(n[0]=this,n),this},uo.empty=function(){return!this.node()},uo.node=function(){for(var t=0,n=this.length;n>t;t++)for(var e=this[t],i=0,r=e.length;r>i;i++){var o=e[i];if(o)return o}return null},uo.size=function(){var t=0;return Q(this,function(){++t}),t};var ho=[];Vr.selection.enter=_,Vr.selection.enter.prototype=ho,ho.append=uo.append,ho.empty=uo.empty,ho.node=uo.node,ho.call=uo.call,ho.size=uo.size,ho.select=function(t){for(var n,e,i,r,o,a=[],g=-1,A=this.length;++g<A;){i=(r=this[g]).update,a.push(n=[]),n.parentNode=r.parentNode;for(var l=-1,C=r.length;++l<C;)(o=r[l])?(n.push(i[l]=e=t.call(r.parentNode,o.__data__,l,g)),e.__data__=o.__data__):n.push(null)}return N(a)},ho.insert=function(t,n){return arguments.length<2&&(n=function(t){var n,e;return function(i,r,o){var a,g=t[o].update,A=g.length;for(o!=e&&(e=o,n=0),r>=n&&(n=r+1);!(a=g[n])&&++n<A;);return a}}(this)),uo.insert.call(this,t,n)},Vr.select=function(t){var n;return"string"==typeof t?(n=[so(t,Xr)]).parentNode=Xr.documentElement:(n=[t]).parentNode=o(t),N([n])},Vr.selectAll=function(t){var n;return"string"==typeof t?(n=Kr(co(t,Xr))).parentNode=Xr.documentElement:(n=t).parentNode=null,N([n])},uo.on=function(t,n,e){var i=arguments.length;if(3>i){if("string"!=typeof t){for(e in 2>i&&(n=!1),t)this.each(V(e,t[e],n));return this}if(2>i)return(i=this.node()["__on"+t])&&i._;e=!1}return this.each(V(t,n,e))};var fo=Vr.map({mouseenter:"mouseover",mouseleave:"mouseout"});Xr&&fo.forEach(function(t){"on"+t in Xr&&fo.remove(t)});var mo,vo=0;Vr.mouse=function(t){return q(t,T())};var yo=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;Vr.touch=function(t,n,e){if(arguments.length<3&&(e=n,n=T().changedTouches),n)for(var i,r=0,o=n.length;o>r;++r)if((i=n[r]).identifier===e)return q(t,i)},Vr.behavior.drag=function(){function t(){this.on("mousedown.drag",r).on("touchstart.drag",o)}function n(t,n,r,o,a){return function(){var g,A=this,l=Vr.event.target,C=A.parentNode,s=e.of(A,arguments),c=0,I=t(),u=".drag"+(null==I?"":"-"+I),d=Vr.select(r(l)).on(o+u,function(){var t,e,i=n(C,I);i&&(t=i[0]-h[0],e=i[1]-h[1],c|=t|e,h=i,s({type:"drag",x:i[0]+g[0],y:i[1]+g[1],dx:t,dy:e}))}).on(a+u,function(){n(C,I)&&(d.on(o+u,null).on(a+u,null),p(c&&Vr.event.target===l),s({type:"dragend"}))}),p=X(l),h=n(C,I);i?g=[(g=i.apply(A,arguments)).x-h[0],g.y-h[1]]:g=[0,0],s({type:"dragstart"})}}var e=E(t,"drag","dragstart","dragend"),i=null,r=n(w,Vr.mouse,a,"mousemove","mouseup"),o=n(tt,Vr.touch,b,"touchmove","touchend");return t.origin=function(n){return arguments.length?(i=n,t):i},Vr.rebind(t,e,"on")},Vr.touches=function(t,n){return arguments.length<2&&(n=T().touches),n?Kr(n).map(function(n){var e=q(t,n);return e.identifier=n.identifier,e}):[]};var bo=1e-6,Mo=bo*bo,xo=Math.PI,wo=2*xo,Bo=wo-bo,Do=xo/2,ko=xo/180,To=180/xo,Eo=Math.SQRT2,No=2;Vr.interpolateZoom=function(t,n){function e(t){var n=t*h;if(p){var e=ot(d),a=o/(No*c)*(e*function(t){return((t=Math.exp(2*t))-1)/(t+1)}(Eo*n+d)-function(t){return((t=Math.exp(t))-1/t)/2}(d));return[i+a*l,r+a*C,o*e/ot(Eo*n+d)]}return[i+t*l,r+t*C,o*Math.exp(Eo*n)]}var i=t[0],r=t[1],o=t[2],a=n[0],g=n[1],A=n[2],l=a-i,C=g-r,s=l*l+C*C,c=Math.sqrt(s),I=(A*A-o*o+4*s)/(2*o*No*c),u=(A*A-o*o-4*s)/(2*A*No*c),d=Math.log(Math.sqrt(I*I+1)-I),p=Math.log(Math.sqrt(u*u+1)-u)-d,h=(p||Math.log(A/o))/Eo;return e.duration=1e3*h,e},Vr.behavior.zoom=function(){function t(t){t.on(T,C).on(Lo+".zoom",c).on("dblclick.zoom",I).on(L,s)}function n(t){return[(t[0]-M.x)/M.k,(t[1]-M.y)/M.k]}function e(t){M.k=Math.max(w[0],Math.min(w[1],t))}function i(t,n){n=function(t){return[t[0]*M.k+M.x,t[1]*M.k+M.y]}(n),M.x+=t[0]-n[0],M.y+=t[1]-n[1]}function r(n,r,o,a){n.__chart__={x:M.x,y:M.y,k:M.k},e(Math.pow(2,a)),i(d=r,o),n=Vr.select(n),B>0&&(n=n.transition().duration(B)),n.call(t.event)}function o(){v&&v.domain(m.range().map(function(t){return(t-M.x)/M.k}).map(m.invert)),b&&b.domain(y.range().map(function(t){return(t-M.y)/M.k}).map(y.invert))}function g(t){D++||t({type:"zoomstart"})}function A(t){o(),t({type:"zoom",scale:M.k,translate:[M.x,M.y]})}function l(t){--D||t({type:"zoomend"}),d=null}function C(){var t=this,e=Vr.event.target,r=S.of(t,arguments),o=0,C=Vr.select(a(t)).on(N,function(){o=1,i(Vr.mouse(t),s),A(r)}).on(z,function(){C.on(N,null).on(z,null),c(o&&Vr.event.target===e),l(r)}),s=n(Vr.mouse(t)),c=X(t);Dg.call(t),g(r)}function s(){function t(){var t=Vr.touches(u);return I=M.k,t.forEach(function(t){t.identifier in p&&(p[t.identifier]=n(t))}),t}function o(){var n=Vr.event.target;Vr.select(n).on(v,a).on(y,c),b.push(n);for(var e=Vr.event.changedTouches,i=0,o=e.length;o>i;++i)p[e[i].identifier]=null;var g=t(),A=Date.now();if(1===g.length){if(500>A-f){var l=g[0];r(u,l,p[l.identifier],Math.floor(Math.log(M.k)/Math.LN2)+1),k()}f=A}else if(g.length>1){l=g[0];var C=g[1],s=l[0]-C[0],I=l[1]-C[1];h=s*s+I*I}}function a(){var t,n,r,o,a=Vr.touches(u);Dg.call(u);for(var g=0,l=a.length;l>g;++g,o=null)if(r=a[g],o=p[r.identifier]){if(n)break;t=r,n=o}if(o){var C=(C=r[0]-t[0])*C+(C=r[1]-t[1])*C,s=h&&Math.sqrt(C/h);t=[(t[0]+r[0])/2,(t[1]+r[1])/2],n=[(n[0]+o[0])/2,(n[1]+o[1])/2],e(s*I)}f=null,i(t,n),A(d)}function c(){if(Vr.event.touches.length){for(var n=Vr.event.changedTouches,e=0,i=n.length;i>e;++e)delete p[n[e].identifier];for(var r in p)return void t()}Vr.selectAll(b).on(m,null),x.on(T,C).on(L,s),w(),l(d)}var I,u=this,d=S.of(u,arguments),p={},h=0,m=".zoom-"+Vr.event.changedTouches[0].identifier,v="touchmove"+m,y="touchend"+m,b=[],x=Vr.select(u),w=X(u);o(),g(d),x.on(T,null).on(L,o)}function c(){var t=S.of(this,arguments);h?clearTimeout(h):(u=n(d=p||Vr.mouse(this)),Dg.call(this),g(t)),h=setTimeout(function(){h=null,l(t)},50),k(),e(Math.pow(2,.002*zo())*M.k),i(d,u),A(t)}function I(){var t=Vr.mouse(this),e=Math.log(M.k)/Math.LN2;r(this,t,n(t),Vr.event.shiftKey?Math.ceil(e)-1:Math.floor(e)+1)}var u,d,p,h,f,m,v,y,b,M={x:0,y:0,k:1},x=[960,500],w=So,B=250,D=0,T="mousedown.zoom",N="mousemove.zoom",z="mouseup.zoom",L="touchstart.zoom",S=E(t,"zoomstart","zoom","zoomend");return Lo||(Lo="onwheel"in Xr?(zo=function(){return-Vr.event.deltaY*(Vr.event.deltaMode?120:1)},"wheel"):"onmousewheel"in Xr?(zo=function(){return Vr.event.wheelDelta},"mousewheel"):(zo=function(){return-Vr.event.detail},"MozMousePixelScroll")),t.event=function(t){t.each(function(){var t=S.of(this,arguments),n=M;wg?Vr.select(this).transition().each("start.zoom",function(){M=this.__chart__||{x:0,y:0,k:1},g(t)}).tween("zoom:zoom",function(){var e=x[0],i=x[1],r=d?d[0]:e/2,o=d?d[1]:i/2,a=Vr.interpolateZoom([(r-M.x)/M.k,(o-M.y)/M.k,e/M.k],[(r-n.x)/n.k,(o-n.y)/n.k,e/n.k]);return function(n){var i=a(n),g=e/i[2];this.__chart__=M={x:r-i[0]*g,y:o-i[1]*g,k:g},A(t)}}).each("interrupt.zoom",function(){l(t)}).each("end.zoom",function(){l(t)}):(this.__chart__=M,g(t),A(t),l(t))})},t.translate=function(n){return arguments.length?(M={x:+n[0],y:+n[1],k:M.k},o(),t):[M.x,M.y]},t.scale=function(n){return arguments.length?(M={x:M.x,y:M.y,k:+n},o(),t):M.k},t.scaleExtent=function(n){return arguments.length?(w=null==n?So:[+n[0],+n[1]],t):w},t.center=function(n){return arguments.length?(p=n&&[+n[0],+n[1]],t):p},t.size=function(n){return arguments.length?(x=n&&[+n[0],+n[1]],t):x},t.duration=function(n){return arguments.length?(B=+n,t):B},t.x=function(n){return arguments.length?(v=n,m=n.copy(),M={x:0,y:0,k:1},t):v},t.y=function(n){return arguments.length?(b=n,y=n.copy(),M={x:0,y:0,k:1},t):b},Vr.rebind(t,S,"on")};var zo,Lo,So=[0,1/0];Vr.color=gt,gt.prototype.toString=function(){return this.rgb()+""},Vr.hsl=At;var jo=At.prototype=new gt;jo.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new At(this.h,this.s,this.l/t)},jo.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new At(this.h,this.s,t*this.l)},jo.rgb=function(){return lt(this.h,this.s,this.l)},Vr.hcl=Ct;var Go=Ct.prototype=new gt;Go.brighter=function(t){return new Ct(this.h,this.c,Math.min(100,this.l+Oo*(arguments.length?t:1)))},Go.darker=function(t){return new Ct(this.h,this.c,Math.max(0,this.l-Oo*(arguments.length?t:1)))},Go.rgb=function(){return st(this.h,this.c,this.l).rgb()},Vr.lab=ct;var Oo=18,Ro=.95047,Zo=1,Po=1.08883,Yo=ct.prototype=new gt;Yo.brighter=function(t){return new ct(Math.min(100,this.l+Oo*(arguments.length?t:1)),this.a,this.b)},Yo.darker=function(t){return new ct(Math.max(0,this.l-Oo*(arguments.length?t:1)),this.a,this.b)},Yo.rgb=function(){return It(this.l,this.a,this.b)},Vr.rgb=ft;var $o=ft.prototype=new gt;$o.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var n=this.r,e=this.g,i=this.b,r=30;return n||e||i?(n&&r>n&&(n=r),e&&r>e&&(e=r),i&&r>i&&(i=r),new ft(Math.min(255,n/t),Math.min(255,e/t),Math.min(255,i/t))):new ft(r,r,r)},$o.darker=function(t){return new ft((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},$o.hsl=function(){return Mt(this.r,this.g,this.b)},$o.toString=function(){return"#"+yt(this.r)+yt(this.g)+yt(this.b)};var Uo=Vr.map({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});Uo.forEach(function(t,n){Uo.set(t,mt(n))}),Vr.functor=Dt,Vr.xhr=kt(b),Vr.dsv=function(t,n){function e(t,e,o){arguments.length<3&&(o=e,e=null);var a=Tt(t,n,null==e?i:r(e),o);return a.row=function(t){return arguments.length?a.response(null==(e=t)?i:r(t)):e},a}function i(t){return e.parse(t.responseText)}function r(t){return function(n){return e.parse(n.responseText,t)}}function o(n){return n.map(a).join(t)}function a(t){return g.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}var g=new RegExp('["'+t+"\n]"),A=t.charCodeAt(0);return e.parse=function(t,n){var i;return e.parseRows(t,function(t,e){if(i)return i(t,e-1);var r=new Function("d","return {"+t.map(function(t,n){return JSON.stringify(t)+": d["+n+"]"}).join(",")+"}");i=n?function(t,e){return n(r(t),e)}:r})},e.parseRows=function(t,n){function e(){if(C>=l)return a;if(r)return r=!1,o;var n=C;if(34===t.charCodeAt(n)){for(var e=n;e++<l;)if(34===t.charCodeAt(e)){if(34!==t.charCodeAt(e+1))break;++e}return C=e+2,13===(i=t.charCodeAt(e+1))?(r=!0,10===t.charCodeAt(e+2)&&++C):10===i&&(r=!0),t.slice(n+1,e).replace(/""/g,'"')}for(;l>C;){var i,g=1;if(10===(i=t.charCodeAt(C++)))r=!0;else if(13===i)r=!0,10===t.charCodeAt(C)&&(++C,++g);else if(i!==A)continue;return t.slice(n,C-g)}return t.slice(n)}for(var i,r,o={},a={},g=[],l=t.length,C=0,s=0;(i=e())!==a;){for(var c=[];i!==o&&i!==a;)c.push(i),i=e();n&&null==(c=n(c,s++))||g.push(c)}return g},e.format=function(n){if(Array.isArray(n[0]))return e.formatRows(n);var i=new y,r=[];return n.forEach(function(t){for(var n in t)i.has(n)||r.push(i.add(n))}),[r.map(a).join(t)].concat(n.map(function(n){return r.map(function(t){return a(n[t])}).join(t)})).join("\n")},e.formatRows=function(t){return t.map(o).join("\n")},e},Vr.csv=Vr.dsv(",","text/csv"),Vr.tsv=Vr.dsv("\t","text/tab-separated-values");var Wo,Ho,Fo,Qo,_o,Vo=this[x(this,"requestAnimationFrame")]||function(t){setTimeout(t,17)};Vr.timer=function(t,n,e){var i=arguments.length;2>i&&(n=0),3>i&&(e=Date.now());var r={c:t,t:e+n,f:!1,n:null};Ho?Ho.n=r:Wo=r,Ho=r,Fo||(Qo=clearTimeout(Qo),Fo=1,Vo(Et))},Vr.timer.flush=function(){Nt(),zt()},Vr.round=function(t,n){return n?Math.round(t*(n=Math.pow(10,n)))/n:Math.round(t)};var Jo=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(function(t,n){var e=Math.pow(10,3*oo(8-n));return{scale:n>8?function(t){return t/e}:function(t){return t*e},symbol:t}});Vr.formatPrefix=function(t,n){var e=0;return t&&(0>t&&(t*=-1),n&&(t=Vr.round(t,Lt(t,n))),e=1+Math.floor(1e-12+Math.log(t)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),Jo[8+e/3]};var Ko=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Xo=Vr.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,n){return t.toPrecision(n)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},r:function(t,n){return(t=Vr.round(t,Lt(t,n))).toFixed(Math.max(0,Math.min(20,Lt(t*(1+1e-15),n))))}}),qo=Vr.time={},ta=Date;jt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){na.setUTCDate.apply(this._,arguments)},setDay:function(){na.setUTCDay.apply(this._,arguments)},setFullYear:function(){na.setUTCFullYear.apply(this._,arguments)},setHours:function(){na.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){na.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){na.setUTCMinutes.apply(this._,arguments)},setMonth:function(){na.setUTCMonth.apply(this._,arguments)},setSeconds:function(){na.setUTCSeconds.apply(this._,arguments)},setTime:function(){na.setTime.apply(this._,arguments)}};var na=Date.prototype;qo.year=Gt(function(t){return(t=qo.day(t)).setMonth(0,1),t},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t){return t.getFullYear()}),qo.years=qo.year.range,qo.years.utc=qo.year.utc.range,qo.day=Gt(function(t){var n=new ta(2e3,0);return n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),n},function(t,n){t.setDate(t.getDate()+n)},function(t){return t.getDate()-1}),qo.days=qo.day.range,qo.days.utc=qo.day.utc.range,qo.dayOfYear=function(t){var n=qo.year(t);return Math.floor((t-n-6e4*(t.getTimezoneOffset()-n.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(t,n){n=7-n;var e=qo[t]=Gt(function(t){return(t=qo.day(t)).setDate(t.getDate()-(t.getDay()+n)%7),t},function(t,n){t.setDate(t.getDate()+7*Math.floor(n))},function(t){var e=qo.year(t).getDay();return Math.floor((qo.dayOfYear(t)+(e+n)%7)/7)-(e!==n)});qo[t+"s"]=e.range,qo[t+"s"].utc=e.utc.range,qo[t+"OfYear"]=function(t){var e=qo.year(t).getDay();return Math.floor((qo.dayOfYear(t)+(e+n)%7)/7)}}),qo.week=qo.sunday,qo.weeks=qo.sunday.range,qo.weeks.utc=qo.sunday.utc.range,qo.weekOfYear=qo.sundayOfYear;var ea={"-":"",_:" ",0:"0"},ia=/^\s*\d+/,ra=/^%/;Vr.locale=function(t){return{numberFormat:function(t){var n=t.decimal,e=t.thousands,i=t.grouping,r=t.currency,o=i&&e?function(t,n){for(var r=t.length,o=[],a=0,g=i[0],A=0;r>0&&g>0&&(A+g+1>n&&(g=Math.max(1,n-A)),o.push(t.substring(r-=g,r+g)),!((A+=g+1)>n));)g=i[a=(a+1)%i.length];return o.reverse().join(e)}:b;return function(t){var e=Ko.exec(t),i=e[1]||" ",a=e[2]||">",g=e[3]||"-",A=e[4]||"",l=e[5],C=+e[6],s=e[7],c=e[8],I=e[9],u=1,d="",p="",h=!1,f=!0;switch(c&&(c=+c.substring(1)),(l||"0"===i&&"="===a)&&(l=i="0",a="="),I){case"n":s=!0,I="g";break;case"%":u=100,p="%",I="f";break;case"p":u=100,p="%",I="r";break;case"b":case"o":case"x":case"X":"#"===A&&(d="0"+I.toLowerCase());case"c":f=!1;case"d":h=!0,c=0;break;case"s":u=-1,I="r"}"$"===A&&(d=r[0],p=r[1]),"r"!=I||c||(I="g"),null!=c&&("g"==I?c=Math.max(1,Math.min(21,c)):("e"==I||"f"==I)&&(c=Math.max(0,Math.min(20,c)))),I=Xo.get(I)||St;var m=l&&s;return function(t){var e=p;if(h&&t%1)return"";var r=0>t||0===t&&0>1/t?(t=-t,"-"):"-"===g?"":g;if(0>u){var A=Vr.formatPrefix(t,c);t=A.scale(t),e=A.symbol+p}else t*=u;var v,y,b=(t=I(t,c)).lastIndexOf(".");if(0>b){var M=f?t.lastIndexOf("e"):-1;0>M?(v=t,y=""):(v=t.substring(0,M),y=t.substring(M))}else v=t.substring(0,b),y=n+t.substring(b+1);!l&&s&&(v=o(v,1/0));var x=d.length+v.length+y.length+(m?0:r.length),w=C>x?new Array(x=C-x+1).join(i):"";return m&&(v=o(w+v,w.length?C-y.length:1/0)),r+=d,t=v+y,("<"===a?r+t+w:">"===a?w+r+t:"^"===a?w.substring(0,x>>=1)+r+t+w.substring(x):r+(m?t:w+t))+e}}}(t),timeFormat:function(t){function n(t){function n(n){for(var e,r,o,a=[],g=-1,A=0;++g<i;)37===t.charCodeAt(g)&&(a.push(t.slice(A,g)),null!=(r=ea[e=t.charAt(++g)])&&(e=t.charAt(++g)),(o=v[e])&&(e=o(n,null==r?"e"===e?" ":"0":r)),a.push(e),A=g+1);return a.push(t.slice(A,g)),a.join("")}var i=t.length;return n.parse=function(n){var i={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null};if(e(i,t,n,0)!=n.length)return null;"p"in i&&(i.H=i.H%12+12*i.p);var r=null!=i.Z&&ta!==jt,o=new(r?jt:ta);return"j"in i?o.setFullYear(i.y,0,i.j):"w"in i&&("W"in i||"U"in i)?(o.setFullYear(i.y,0,1),o.setFullYear(i.y,0,"W"in i?(i.w+6)%7+7*i.W-(o.getDay()+5)%7:i.w+7*i.U-(o.getDay()+6)%7)):o.setFullYear(i.y,i.m,i.d),o.setHours(i.H+(i.Z/100|0),i.M+i.Z%100,i.S,i.L),r?o._:o},n.toString=function(){return t},n}function e(t,n,e,i){for(var r,o,a,g=0,A=n.length,l=e.length;A>g;){if(i>=l)return-1;if(37===(r=n.charCodeAt(g++))){if(a=n.charAt(g++),!(o=y[a in ea?n.charAt(g++):a])||(i=o(t,e,i))<0)return-1}else if(r!=e.charCodeAt(i++))return-1}return i}var i=t.dateTime,r=t.date,o=t.time,a=t.periods,g=t.days,A=t.shortDays,l=t.months,C=t.shortMonths;n.utc=function(t){function e(t){try{var n=new(ta=jt);return n._=t,i(n)}finally{ta=Date}}var i=n(t);return e.parse=function(t){try{ta=jt;var n=i.parse(t);return n&&n._}finally{ta=Date}},e.toString=i.toString,e},n.multi=n.utc.multi=en;var s=Vr.map(),c=Zt(g),I=Pt(g),u=Zt(A),d=Pt(A),p=Zt(l),h=Pt(l),f=Zt(C),m=Pt(C);a.forEach(function(t,n){s.set(t.toLowerCase(),n)});var v={a:function(t){return A[t.getDay()]},A:function(t){return g[t.getDay()]},b:function(t){return C[t.getMonth()]},B:function(t){return l[t.getMonth()]},c:n(i),d:function(t,n){return Rt(t.getDate(),n,2)},e:function(t,n){return Rt(t.getDate(),n,2)},H:function(t,n){return Rt(t.getHours(),n,2)},I:function(t,n){return Rt(t.getHours()%12||12,n,2)},j:function(t,n){return Rt(1+qo.dayOfYear(t),n,3)},L:function(t,n){return Rt(t.getMilliseconds(),n,3)},m:function(t,n){return Rt(t.getMonth()+1,n,2)},M:function(t,n){return Rt(t.getMinutes(),n,2)},p:function(t){return a[+(t.getHours()>=12)]},S:function(t,n){return Rt(t.getSeconds(),n,2)},U:function(t,n){return Rt(qo.sundayOfYear(t),n,2)},w:function(t){return t.getDay()},W:function(t,n){return Rt(qo.mondayOfYear(t),n,2)},x:n(r),X:n(o),y:function(t,n){return Rt(t.getFullYear()%100,n,2)},Y:function(t,n){return Rt(t.getFullYear()%1e4,n,4)},Z:tn,"%":function(){return"%"}},y={a:function(t,n,e){u.lastIndex=0;var i=u.exec(n.slice(e));return i?(t.w=d.get(i[0].toLowerCase()),e+i[0].length):-1},A:function(t,n,e){c.lastIndex=0;var i=c.exec(n.slice(e));return i?(t.w=I.get(i[0].toLowerCase()),e+i[0].length):-1},b:function(t,n,e){f.lastIndex=0;var i=f.exec(n.slice(e));return i?(t.m=m.get(i[0].toLowerCase()),e+i[0].length):-1},B:function(t,n,e){p.lastIndex=0;var i=p.exec(n.slice(e));return i?(t.m=h.get(i[0].toLowerCase()),e+i[0].length):-1},c:function(t,n,i){return e(t,v.c.toString(),n,i)},d:_t,e:_t,H:Jt,I:Jt,j:Vt,L:qt,m:Qt,M:Kt,p:function(t,n,e){var i=s.get(n.slice(e,e+=2).toLowerCase());return null==i?-1:(t.p=i,e)},S:Xt,U:$t,w:Yt,W:Ut,x:function(t,n,i){return e(t,v.x.toString(),n,i)},X:function(t,n,i){return e(t,v.X.toString(),n,i)},y:Ht,Y:Wt,Z:Ft,"%":nn};return n}(t)}};var oa=Vr.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",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"]});Vr.format=oa.numberFormat,Vr.geo={},rn.prototype={s:0,t:0,add:function(t){on(t,this.t,aa),on(aa.s,this.s,this),this.s?this.t+=aa.t:this.s=aa.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var aa=new rn;Vr.geo.stream=function(t,n){t&&ga.hasOwnProperty(t.type)?ga[t.type](t,n):an(t,n)};var ga={Feature:function(t,n){an(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,i=-1,r=e.length;++i<r;)an(e[i].geometry,n)}},Aa={Sphere:function(t,n){n.sphere()},Point:function(t,n){t=t.coordinates,n.point(t[0],t[1],t[2])},MultiPoint:function(t,n){for(var e=t.coordinates,i=-1,r=e.length;++i<r;)t=e[i],n.point(t[0],t[1],t[2])},LineString:function(t,n){gn(t.coordinates,n,0)},MultiLineString:function(t,n){for(var e=t.coordinates,i=-1,r=e.length;++i<r;)gn(e[i],n,0)},Polygon:function(t,n){An(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,i=-1,r=e.length;++i<r;)An(e[i],n)},GeometryCollection:function(t,n){for(var e=t.geometries,i=-1,r=e.length;++i<r;)an(e[i],n)}};Vr.geo.area=function(t){return la=0,Vr.geo.stream(t,sa),la};var la,Ca=new rn,sa={sphere:function(){la+=4*xo},point:w,lineStart:w,lineEnd:w,polygonStart:function(){Ca.reset(),sa.lineStart=ln},polygonEnd:function(){var t=2*Ca;la+=0>t?4*xo+t:t,sa.lineStart=sa.lineEnd=sa.point=w}};Vr.geo.bounds=function(){function t(t,n){m.push(v=[C=t,c=t]),s>n&&(s=n),n>I&&(I=n)}function n(n,e){var i=Cn([n*ko,e*ko]);if(h){var r=cn(h,i),o=cn([r[1],-r[0],0],r);dn(o),o=pn(o);var a=n-u,A=a>0?1:-1,l=o[0]*To*A,d=oo(a)>180;if(d^(l>A*u&&A*n>l))(p=o[1]*To)>I&&(I=p);else if(d^((l=(l+360)%360-180)>A*u&&A*n>l)){var p=-o[1]*To;s>p&&(s=p)}else s>e&&(s=e),e>I&&(I=e);d?u>n?g(C,n)>g(C,c)&&(c=n):g(n,c)>g(C,c)&&(C=n):c>=C?(C>n&&(C=n),n>c&&(c=n)):n>u?g(C,n)>g(C,c)&&(c=n):g(n,c)>g(C,c)&&(C=n)}else t(n,e);h=i,u=n}function e(){y.point=n}function i(){v[0]=C,v[1]=c,y.point=t,h=null}function r(t,e){if(h){var i=t-u;f+=oo(i)>180?i+(i>0?360:-360):i}else d=t,p=e;sa.point(t,e),n(t,e)}function o(){sa.lineStart()}function a(){r(d,p),sa.lineEnd(),oo(f)>bo&&(C=-(c=180)),v[0]=C,v[1]=c,h=null}function g(t,n){return(n-=t)<0?n+360:n}function A(t,n){return t[0]-n[0]}function l(t,n){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:t<n[0]||n[1]<t}var C,s,c,I,u,d,p,h,f,m,v,y={point:t,lineStart:e,lineEnd:i,polygonStart:function(){y.point=r,y.lineStart=o,y.lineEnd=a,f=0,sa.polygonStart()},polygonEnd:function(){sa.polygonEnd(),y.point=t,y.lineStart=e,y.lineEnd=i,0>Ca?(C=-(c=180),s=-(I=90)):f>bo?I=90:-bo>f&&(s=-90),v[0]=C,v[1]=c}};return function(t){if(I=c=-(C=s=1/0),m=[],Vr.geo.stream(t,y),o=m.length){m.sort(A);for(var n=1,e=[u=m[0]];o>n;++n)l((r=m[n])[0],u)||l(r[1],u)?(g(u[0],r[1])>g(u[0],u[1])&&(u[1]=r[1]),g(r[0],u[1])>g(u[0],u[1])&&(u[0]=r[0])):e.push(u=r);for(var i,r,o,a=-1/0,u=(n=0,e[o=e.length-1]);o>=n;u=r,++n)r=e[n],(i=g(u[1],r[0]))>a&&(a=i,C=r[0],c=u[1])}return m=v=null,1/0===C||1/0===s?[[NaN,NaN],[NaN,NaN]]:[[C,s],[c,I]]}}(),Vr.geo.centroid=function(t){ca=Ia=ua=da=pa=ha=fa=ma=va=ya=ba=0,Vr.geo.stream(t,Ma);var n=va,e=ya,i=ba,r=n*n+e*e+i*i;return Mo>r&&(n=ha,e=fa,i=ma,bo>Ia&&(n=ua,e=da,i=pa),Mo>(r=n*n+e*e+i*i))?[NaN,NaN]:[Math.atan2(e,n)*To,rt(i/Math.sqrt(r))*To]};var ca,Ia,ua,da,pa,ha,fa,ma,va,ya,ba,Ma={sphere:w,point:fn,lineStart:vn,lineEnd:yn,polygonStart:function(){Ma.lineStart=bn},polygonEnd:function(){Ma.lineStart=vn}},xa=kn(xn,function(t){var n,e=NaN,i=NaN,r=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var g=o>0?xo:-xo,A=oo(o-e);oo(A-xo)<bo?(t.point(e,i=(i+a)/2>0?Do:-Do),t.point(r,i),t.lineEnd(),t.lineStart(),t.point(g,i),t.point(o,i),n=0):r!==g&&A>=xo&&(oo(e-r)<bo&&(e-=r*bo),oo(o-g)<bo&&(o-=g*bo),i=function(t,n,e,i){var r,o,a=Math.sin(t-e);return oo(a)>bo?Math.atan((Math.sin(n)*(o=Math.cos(i))*Math.sin(e)-Math.sin(i)*(r=Math.cos(n))*Math.sin(t))/(r*o*a)):(n+i)/2}(e,i,o,a),t.point(r,i),t.lineEnd(),t.lineStart(),t.point(g,i),n=0),t.point(e=o,i=a),r=g},lineEnd:function(){t.lineEnd(),e=i=NaN},clean:function(){return 2-n}}},function(t,n,e,i){var r;if(null==t)r=e*Do,i.point(-xo,r),i.point(0,r),i.point(xo,r),i.point(xo,0),i.point(xo,-r),i.point(0,-r),i.point(-xo,-r),i.point(-xo,0),i.point(-xo,r);else if(oo(t[0]-n[0])>bo){var o=t[0]<n[0]?xo:-xo;r=e*o/2,i.point(-o,r),i.point(0,r),i.point(o,r)}else i.point(n[0],n[1])},[-xo,-xo/2]),wa=1e9;Vr.geo.clipExtent=function(){var t,n,e,i,r,o,a={stream:function(t){return r&&(r.valid=!1),(r=o(t)).valid=!0,r},extent:function(g){return arguments.length?(o=Ln(t=+g[0][0],n=+g[0][1],e=+g[1][0],i=+g[1][1]),r&&(r.valid=!1,r=null),a):[[t,n],[e,i]]}};return a.extent([[0,0],[960,500]])},(Vr.geo.conicEqualArea=function(){return Sn(jn)}).raw=jn,Vr.geo.albers=function(){return Vr.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},Vr.geo.albersUsa=function(){function t(t){var o=t[0],a=t[1];return n=null,e(o,a),n||(i(o,a),n)||r(o,a),n}var n,e,i,r,o=Vr.geo.albers(),a=Vr.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),g=Vr.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),A={point:function(t,e){n=[t,e]}};return t.invert=function(t){var n=o.scale(),e=o.translate(),i=(t[0]-e[0])/n,r=(t[1]-e[1])/n;return(r>=.12&&.234>r&&i>=-.425&&-.214>i?a:r>=.166&&.234>r&&i>=-.214&&-.115>i?g:o).invert(t)},t.stream=function(t){var n=o.stream(t),e=a.stream(t),i=g.stream(t);return{point:function(t,r){n.point(t,r),e.point(t,r),i.point(t,r)},sphere:function(){n.sphere(),e.sphere(),i.sphere()},lineStart:function(){n.lineStart(),e.lineStart(),i.lineStart()},lineEnd:function(){n.lineEnd(),e.lineEnd(),i.lineEnd()},polygonStart:function(){n.polygonStart(),e.polygonStart(),i.polygonStart()},polygonEnd:function(){n.polygonEnd(),e.polygonEnd(),i.polygonEnd()}}},t.precision=function(n){return arguments.length?(o.precision(n),a.precision(n),g.precision(n),t):o.precision()},t.scale=function(n){return arguments.length?(o.scale(n),a.scale(.35*n),g.scale(n),t.translate(o.translate())):o.scale()},t.translate=function(n){if(!arguments.length)return o.translate();var l=o.scale(),C=+n[0],s=+n[1];return e=o.translate(n).clipExtent([[C-.455*l,s-.238*l],[C+.455*l,s+.238*l]]).stream(A).point,i=a.translate([C-.307*l,s+.201*l]).clipExtent([[C-.425*l+bo,s+.12*l+bo],[C-.214*l-bo,s+.234*l-bo]]).stream(A).point,r=g.translate([C-.205*l,s+.212*l]).clipExtent([[C-.214*l+bo,s+.166*l+bo],[C-.115*l-bo,s+.234*l-bo]]).stream(A).point,t},t.scale(1070)};var Ba,Da,ka,Ta,Ea,Na,za={point:w,lineStart:w,lineEnd:w,polygonStart:function(){Da=0,za.lineStart=Gn},polygonEnd:function(){za.lineStart=za.lineEnd=za.point=w,Ba+=oo(Da/2)}},La={point:function(t,n){ka>t&&(ka=t),t>Ea&&(Ea=t),Ta>n&&(Ta=n),n>Na&&(Na=n)},lineStart:w,lineEnd:w,polygonStart:w,polygonEnd:w},Sa={point:Rn,lineStart:Zn,lineEnd:Pn,polygonStart:function(){Sa.lineStart=Yn},polygonEnd:function(){Sa.point=Rn,Sa.lineStart=Zn,Sa.lineEnd=Pn}};Vr.geo.path=function(){function t(t){return t&&("function"==typeof g&&o.pointRadius(+g.apply(this,arguments)),a&&a.valid||(a=r(o)),Vr.geo.stream(t,a)),o.result()}function n(){return a=null,t}var e,i,r,o,a,g=4.5;return t.area=function(t){return Ba=0,Vr.geo.stream(t,r(za)),Ba},t.centroid=function(t){return ua=da=pa=ha=fa=ma=va=ya=ba=0,Vr.geo.stream(t,r(Sa)),ba?[va/ba,ya/ba]:ma?[ha/ma,fa/ma]:pa?[ua/pa,da/pa]:[NaN,NaN]},t.bounds=function(t){return Ea=Na=-(ka=Ta=1/0),Vr.geo.stream(t,r(La)),[[ka,Ta],[Ea,Na]]},t.projection=function(t){return arguments.length?(r=(e=t)?t.stream||function(t){var n=$n(function(n,e){return t([n*To,e*To])});return function(t){return Qn(n(t))}}(t):b,n()):e},t.context=function(t){return arguments.length?(o=null==(i=t)?new function(){function t(t,n){a.push("M",t,",",n,o)}function n(t,n){a.push("M",t,",",n),g.point=e}function e(t,n){a.push("L",t,",",n)}function i(){g.point=t}function r(){a.push("Z")}var o=On(4.5),a=[],g={point:t,lineStart:function(){g.point=n},lineEnd:i,polygonStart:function(){g.lineEnd=r},polygonEnd:function(){g.lineEnd=i,g.point=t},pointRadius:function(t){return o=On(t),g},result:function(){if(a.length){var t=a.join("");return a=[],t}}};return g}:new function(t){function n(n,e){t.moveTo(n+a,e),t.arc(n,e,a,0,wo)}function e(n,e){t.moveTo(n,e),g.point=i}function i(n,e){t.lineTo(n,e)}function r(){g.point=n}function o(){t.closePath()}var a=4.5,g={point:n,lineStart:function(){g.point=e},lineEnd:r,polygonStart:function(){g.lineEnd=o},polygonEnd:function(){g.lineEnd=r,g.point=n},pointRadius:function(t){return a=t,g},result:w};return g}(t),"function"!=typeof g&&o.pointRadius(g),n()):i},t.pointRadius=function(n){return arguments.length?(g="function"==typeof n?n:(o.pointRadius(+n),+n),t):g},t.projection(Vr.geo.albersUsa()).context(null)},Vr.geo.transform=function(t){return{stream:function(n){var e=new Un(n);for(var i in t)e[i]=t[i];return e}}},Un.prototype={point:function(t,n){this.stream.point(t,n)},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()}},Vr.geo.projection=Hn,Vr.geo.projectionMutator=Fn,(Vr.geo.equirectangular=function(){return Hn(_n)}).raw=_n.invert=_n,Vr.geo.rotation=function(t){function n(n){return(n=t(n[0]*ko,n[1]*ko))[0]*=To,n[1]*=To,n}return t=Jn(t[0]%360*ko,t[1]*ko,t.length>2?t[2]*ko:0),n.invert=function(n){return(n=t.invert(n[0]*ko,n[1]*ko))[0]*=To,n[1]*=To,n},n},Vn.invert=_n,Vr.geo.circle=function(){function t(){var t="function"==typeof i?i.apply(this,arguments):i,n=Jn(-t[0]*ko,-t[1]*ko,0).invert,r=[];return e(null,null,1,{point:function(t,e){r.push(t=n(t,e)),t[0]*=To,t[1]*=To}}),{type:"Polygon",coordinates:[r]}}var n,e,i=[0,0],r=6;return t.origin=function(n){return arguments.length?(i=n,t):i},t.angle=function(i){return arguments.length?(e=te((n=+i)*ko,r*ko),t):n},t.precision=function(i){return arguments.length?(e=te(n*ko,(r=+i)*ko),t):r},t.angle(90)},Vr.geo.distance=function(t,n){var e,i=(n[0]-t[0])*ko,r=t[1]*ko,o=n[1]*ko,a=Math.sin(i),g=Math.cos(i),A=Math.sin(r),l=Math.cos(r),C=Math.sin(o),s=Math.cos(o);return Math.atan2(Math.sqrt((e=s*a)*e+(e=l*C-A*s*g)*e),A*C+l*s*g)},Vr.geo.graticule=function(){function t(){return{type:"MultiLineString",coordinates:n()}}function n(){return Vr.range(Math.ceil(o/p)*p,r,p).map(c).concat(Vr.range(Math.ceil(l/h)*h,A,h).map(I)).concat(Vr.range(Math.ceil(i/u)*u,e,u).filter(function(t){return oo(t%p)>bo}).map(C)).concat(Vr.range(Math.ceil(g/d)*d,a,d).filter(function(t){return oo(t%h)>bo}).map(s))}var e,i,r,o,a,g,A,l,C,s,c,I,u=10,d=u,p=90,h=360,f=2.5;return t.lines=function(){return n().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[c(o).concat(I(A).slice(1),c(r).reverse().slice(1),I(l).reverse().slice(1))]}},t.extent=function(n){return arguments.length?t.majorExtent(n).minorExtent(n):t.minorExtent()},t.majorExtent=function(n){return arguments.length?(o=+n[0][0],r=+n[1][0],l=+n[0][1],A=+n[1][1],o>r&&(n=o,o=r,r=n),l>A&&(n=l,l=A,A=n),t.precision(f)):[[o,l],[r,A]]},t.minorExtent=function(n){return arguments.length?(i=+n[0][0],e=+n[1][0],g=+n[0][1],a=+n[1][1],i>e&&(n=i,i=e,e=n),g>a&&(n=g,g=a,a=n),t.precision(f)):[[i,g],[e,a]]},t.step=function(n){return arguments.length?t.majorStep(n).minorStep(n):t.minorStep()},t.majorStep=function(n){return arguments.length?(p=+n[0],h=+n[1],t):[p,h]},t.minorStep=function(n){return arguments.length?(u=+n[0],d=+n[1],t):[u,d]},t.precision=function(n){return arguments.length?(f=+n,C=ee(g,a,90),s=ie(i,e,f),c=ee(l,A,90),I=ie(o,r,f),t):f},t.majorExtent([[-180,-90+bo],[180,90-bo]]).minorExtent([[-180,-80-bo],[180,80+bo]])},Vr.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[n||i.apply(this,arguments),e||r.apply(this,arguments)]}}var n,e,i=re,r=oe;return t.distance=function(){return Vr.geo.distance(n||i.apply(this,arguments),e||r.apply(this,arguments))},t.source=function(e){return arguments.length?(i=e,n="function"==typeof e?null:e,t):i},t.target=function(n){return arguments.length?(r=n,e="function"==typeof n?null:n,t):r},t.precision=function(){return arguments.length?t:0},t},Vr.geo.interpolate=function(t,n){return function(t,n,e,i){var r=Math.cos(n),o=Math.sin(n),a=Math.cos(i),g=Math.sin(i),A=r*Math.cos(t),l=r*Math.sin(t),C=a*Math.cos(e),s=a*Math.sin(e),c=2*Math.asin(Math.sqrt(at(i-n)+r*a*at(e-t))),I=1/Math.sin(c),u=c?function(t){var n=Math.sin(t*=c)*I,e=Math.sin(c-t)*I,i=e*A+n*C,r=e*l+n*s,a=e*o+n*g;return[Math.atan2(r,i)*To,Math.atan2(a,Math.sqrt(i*i+r*r))*To]}:function(){return[t*To,n*To]};return u.distance=c,u}(t[0]*ko,t[1]*ko,n[0]*ko,n[1]*ko)},Vr.geo.length=function(t){return ja=0,Vr.geo.stream(t,Ga),ja};var ja,Ga={sphere:w,point:w,lineStart:function(){function t(t,r){var o=Math.sin(r*=ko),a=Math.cos(r),g=oo((t*=ko)-n),A=Math.cos(g);ja+=Math.atan2(Math.sqrt((g=a*Math.sin(g))*g+(g=i*o-e*a*A)*g),e*o+i*a*A),n=t,e=o,i=a}var n,e,i;Ga.point=function(r,o){n=r*ko,e=Math.sin(o*=ko),i=Math.cos(o),Ga.point=t},Ga.lineEnd=function(){Ga.point=Ga.lineEnd=w}},lineEnd:w,polygonStart:w,polygonEnd:w},Oa=ae(function(t){return Math.sqrt(2/(1+t))},function(t){return 2*Math.asin(t/2)});(Vr.geo.azimuthalEqualArea=function(){return Hn(Oa)}).raw=Oa;var Ra=ae(function(t){var n=Math.acos(t);return n&&n/Math.sin(n)},b);(Vr.geo.azimuthalEquidistant=function(){return Hn(Ra)}).raw=Ra,(Vr.geo.conicConformal=function(){return Sn(ge)}).raw=ge,(Vr.geo.conicEquidistant=function(){return Sn(Ae)}).raw=Ae;var Za=ae(function(t){return 1/t},Math.atan);(Vr.geo.gnomonic=function(){return Hn(Za)}).raw=Za,le.invert=function(t,n){return[t,2*Math.atan(Math.exp(n))-Do]},(Vr.geo.mercator=function(){return Ce(le)}).raw=le;var Pa=ae(function(){return 1},Math.asin);(Vr.geo.orthographic=function(){return Hn(Pa)}).raw=Pa;var Ya=ae(function(t){return 1/(1+t)},function(t){return 2*Math.atan(t)});(Vr.geo.stereographic=function(){return Hn(Ya)}).raw=Ya,se.invert=function(t,n){return[-n,2*Math.atan(Math.exp(t))-Do]},(Vr.geo.transverseMercator=function(){var t=Ce(se),n=t.center,e=t.rotate;return t.center=function(t){return t?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return t?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90])}).raw=se,Vr.geom={},Vr.geom.hull=function(t){function n(t){if(t.length<3)return[];var n,r=Dt(e),o=Dt(i),a=t.length,g=[],A=[];for(n=0;a>n;n++)g.push([+r.call(this,t[n],n),+o.call(this,t[n],n),n]);for(g.sort(de),n=0;a>n;n++)A.push([g[n][0],-g[n][1]]);var l=ue(g),C=ue(A),s=C[0]===l[0],c=C[C.length-1]===l[l.length-1],I=[];for(n=l.length-1;n>=0;--n)I.push(t[g[l[n]][2]]);for(n=+s;n<C.length-c;++n)I.push(t[g[C[n]][2]]);return I}var e=ce,i=Ie;return arguments.length?n(t):(n.x=function(t){return arguments.length?(e=t,n):e},n.y=function(t){return arguments.length?(i=t,n):i},n)},Vr.geom.polygon=function(t){return Co(t,$a),t};var $a=Vr.geom.polygon.prototype=[];$a.area=function(){for(var t,n=-1,e=this.length,i=this[e-1],r=0;++n<e;)t=i,i=this[n],r+=t[1]*i[0]-t[0]*i[1];return.5*r},$a.centroid=function(t){var n,e,i=-1,r=this.length,o=0,a=0,g=this[r-1];for(arguments.length||(t=-1/(6*this.area()));++i<r;)n=g,g=this[i],e=n[0]*g[1]-g[0]*n[1],o+=(n[0]+g[0])*e,a+=(n[1]+g[1])*e;return[o*t,a*t]},$a.clip=function(t){for(var n,e,i,r,o,a,g=fe(t),A=-1,l=this.length-fe(this),C=this[l-1];++A<l;){for(n=t.slice(),t.length=0,r=this[A],o=n[(i=n.length-g)-1],e=-1;++e<i;)pe(a=n[e],C,r)?(pe(o,C,r)||t.push(he(o,a,C,r)),t.push(a)):pe(o,C,r)&&t.push(he(o,a,C,r)),o=a;g&&t.push(t[0]),C=r}return t};var Ua,Wa,Ha,Fa,Qa,_a=[],Va=[];we.prototype.prepare=function(){for(var t,n=this.edges,e=n.length;e--;)(t=n[e].edge).b&&t.a||n.splice(e,1);return n.sort(Be),n.length},Se.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},je.prototype={insert:function(t,n){var e,i,r;if(t){if(n.P=t,n.N=t.N,t.N&&(t.N.P=n),t.N=n,t.R){for(t=t.R;t.L;)t=t.L;t.L=n}else t.R=n;e=t}else this._?(t=Ze(this._),n.P=null,n.N=t,t.P=t.L=n,e=t):(n.P=n.N=null,this._=n,e=null);for(n.L=n.R=null,n.U=e,n.C=!0,t=n;e&&e.C;)e===(i=e.U).L?(r=i.R)&&r.C?(e.C=r.C=!1,i.C=!0,t=i):(t===e.R&&(Oe(this,e),e=(t=e).U),e.C=!1,i.C=!0,Re(this,i)):(r=i.L)&&r.C?(e.C=r.C=!1,i.C=!0,t=i):(t===e.L&&(Re(this,e),e=(t=e).U),e.C=!1,i.C=!0,Oe(this,i)),e=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var n,e,i,r=t.U,o=t.L,a=t.R;if(e=o?a?Ze(a):o:a,r?r.L===t?r.L=e:r.R=e:this._=e,o&&a?(i=e.C,e.C=t.C,e.L=o,o.U=e,e!==a?(r=e.U,e.U=t.U,t=e.R,r.L=t,e.R=a,a.U=e):(e.U=r,r=e,t=e.R)):(i=t.C,t=e),t&&(t.U=r),!i){if(t&&t.C)return void(t.C=!1);do{if(t===this._)break;if(t===r.L){if((n=r.R).C&&(n.C=!1,r.C=!0,Oe(this,r),n=r.R),n.L&&n.L.C||n.R&&n.R.C){n.R&&n.R.C||(n.L.C=!1,n.C=!0,Re(this,n),n=r.R),n.C=r.C,r.C=n.R.C=!1,Oe(this,r),t=this._;break}}else if((n=r.L).C&&(n.C=!1,r.C=!0,Re(this,r),n=r.L),n.L&&n.L.C||n.R&&n.R.C){n.L&&n.L.C||(n.R.C=!1,n.C=!0,Oe(this,n),n=r.L),n.C=r.C,r.C=n.L.C=!1,Re(this,r),t=this._;break}n.C=!0,t=r,r=r.U}while(!t.C);t&&(t.C=!1)}}},Vr.geom.voronoi=function(t){function n(t){var n=new Array(t.length),i=g[0][0],r=g[0][1],o=g[1][0],a=g[1][1];return Pe(e(t),g).cells.forEach(function(e,g){var A=e.edges,l=e.site;(n[g]=A.length?A.map(function(t){var n=t.start();return[n.x,n.y]}):l.x>=i&&l.x<=o&&l.y>=r&&l.y<=a?[[i,a],[o,a],[o,r],[i,r]]:[]).point=t[g]}),n}function e(t){return t.map(function(t,n){return{x:Math.round(o(t,n)/bo)*bo,y:Math.round(a(t,n)/bo)*bo,i:n}})}var i=ce,r=Ie,o=i,a=r,g=Ja;return t?n(t):(n.links=function(t){return Pe(e(t)).edges.filter(function(t){return t.l&&t.r}).map(function(n){return{source:t[n.l.i],target:t[n.r.i]}})},n.triangles=function(t){var n=[];return Pe(e(t)).cells.forEach(function(e,i){for(var r,o=e.site,a=e.edges.sort(Be),g=-1,A=a.length,l=a[A-1].edge,C=l.l===o?l.r:l.l;++g<A;)l,r=C,C=(l=a[g].edge).l===o?l.r:l.l,i<r.i&&i<C.i&&$e(o,r,C)<0&&n.push([t[i],t[r.i],t[C.i]])}),n},n.x=function(t){return arguments.length?(o=Dt(i=t),n):i},n.y=function(t){return arguments.length?(a=Dt(r=t),n):r},n.clipExtent=function(t){return arguments.length?(g=null==t?Ja:t,n):g===Ja?null:g},n.size=function(t){return arguments.length?n.clipExtent(t&&[[0,0],t]):g===Ja?null:g&&g[1]},n)};var Ja=[[-1e6,-1e6],[1e6,1e6]];Vr.geom.delaunay=function(t){return Vr.geom.voronoi().triangles(t)},Vr.geom.quadtree=function(t,n,e,i,r){function o(t){function o(t,n,e,i,r,o,a,g){if(!isNaN(e)&&!isNaN(i))if(t.leaf){var A=t.x,C=t.y;if(null!=A)if(oo(A-e)+oo(C-i)<.01)l(t,n,e,i,r,o,a,g);else{var s=t.point;t.x=t.y=t.point=null,l(t,s,A,C,r,o,a,g),l(t,n,e,i,r,o,a,g)}else t.x=e,t.y=i,t.point=n}else l(t,n,e,i,r,o,a,g)}function l(t,n,e,i,r,a,g,A){var l=.5*(r+g),C=.5*(a+A),s=e>=l,c=i>=C,I=c<<1|s;t.leaf=!1,t=t.nodes[I]||(t.nodes[I]={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){o(w,t,+m(t,++I),+v(t,I),d,p,h,f)}}),s?r=l:g=l,c?a=C:A=C,o(t,n,e,i,r,a,g,A)}var C,s,c,I,u,d,p,h,f,m=Dt(g),v=Dt(A);if(null!=n)d=n,p=e,h=i,f=r;else if(h=f=-(d=p=1/0),s=[],c=[],u=t.length,a)for(I=0;u>I;++I)(C=t[I]).x<d&&(d=C.x),C.y<p&&(p=C.y),C.x>h&&(h=C.x),C.y>f&&(f=C.y),s.push(C.x),c.push(C.y);else for(I=0;u>I;++I){var y=+m(C=t[I],I),b=+v(C,I);d>y&&(d=y),p>b&&(p=b),y>h&&(h=y),b>f&&(f=b),s.push(y),c.push(b)}var M=h-d,x=f-p;M>x?f=p+M:h=d+x;var w={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){o(w,t,+m(t,++I),+v(t,I),d,p,h,f)}};if(w.visit=function(t){!function t(n,e,i,r,o,a){if(!n(e,i,r,o,a)){var g=.5*(i+o),A=.5*(r+a),l=e.nodes;l[0]&&t(n,l[0],i,r,g,A),l[1]&&t(n,l[1],g,r,o,A),l[2]&&t(n,l[2],i,A,g,a),l[3]&&t(n,l[3],g,A,o,a)}}(t,w,d,p,h,f)},w.find=function(t){return function(t,n,e,i,r,o,a){var g,A=1/0;return function t(l,C,s,c,I){if(!(C>o||s>a||i>c||r>I)){if(u=l.point){var u,d=n-l.x,p=e-l.y,h=d*d+p*p;if(A>h){var f=Math.sqrt(A=h);i=n-f,r=e-f,o=n+f,a=e+f,g=u}}for(var m=l.nodes,v=.5*(C+c),y=.5*(s+I),b=(e>=y)<<1|n>=v,M=b+4;M>b;++b)if(l=m[3&b])switch(3&b){case 0:t(l,C,s,v,y);break;case 1:t(l,v,s,c,y);break;case 2:t(l,C,y,v,I);break;case 3:t(l,v,y,c,I)}}}(t,i,r,o,a),g}(w,t[0],t[1],d,p,h,f)},I=-1,null==n){for(;++I<u;)o(w,t[I],s[I],c[I],d,p,h,f);--I}else t.forEach(w.add);return s=c=t=C=null,w}var a,g=ce,A=Ie;return(a=arguments.length)?(g=Ue,A=We,3===a&&(r=e,i=n,e=n=0),o(t)):(o.x=function(t){return arguments.length?(g=t,o):g},o.y=function(t){return arguments.length?(A=t,o):A},o.extent=function(t){return arguments.length?(null==t?n=e=i=r=null:(n=+t[0][0],e=+t[0][1],i=+t[1][0],r=+t[1][1]),o):null==n?null:[[n,e],[i,r]]},o.size=function(t){return arguments.length?(null==t?n=e=i=r=null:(n=e=0,i=+t[0],r=+t[1]),o):null==n?null:[i-n,r-e]},o)},Vr.interpolateRgb=He,Vr.interpolateObject=Fe,Vr.interpolateNumber=Qe,Vr.interpolateString=_e;var Ka=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Xa=new RegExp(Ka.source,"g");Vr.interpolate=Ve,Vr.interpolators=[function(t,n){var e=typeof n;return("string"===e?Uo.has(n)||/^(#|rgb\(|hsl\()/.test(n)?He:_e:n instanceof gt?He:Array.isArray(n)?Je:"object"===e&&isNaN(n)?Fe:Qe)(t,n)}],Vr.interpolateArray=Je;var qa=function(){return b},tg=Vr.map({linear:qa,poly:function(t){return function(n){return Math.pow(n,t)}},quad:function(){return qe},cubic:function(){return ti},sin:function(){return ei},exp:function(){return ii},circle:function(){return ri},elastic:function(t,n){var e;return arguments.length<2&&(n=.45),arguments.length?e=n/wo*Math.asin(1/t):(t=1,e=n/4),function(i){return 1+t*Math.pow(2,-10*i)*Math.sin((i-e)*wo/n)}},back:function(t){return t||(t=1.70158),function(n){return n*n*((t+1)*n-t)}},bounce:function(){return oi}}),ng=Vr.map({in:b,out:Ke,"in-out":Xe,"out-in":function(t){return Xe(Ke(t))}});Vr.ease=function(t){var n=t.indexOf("-"),e=n>=0?t.slice(0,n):t,i=n>=0?t.slice(n+1):"in";return e=tg.get(e)||qa,function(t){return function(n){return 0>=n?0:n>=1?1:t(n)}}((i=ng.get(i)||b)(e.apply(null,Jr.call(arguments,1))))},Vr.interpolateHcl=function(t,n){t=Vr.hcl(t),n=Vr.hcl(n);var e=t.h,i=t.c,r=t.l,o=n.h-e,a=n.c-i,g=n.l-r;return isNaN(a)&&(a=0,i=isNaN(i)?n.c:i),isNaN(o)?(o=0,e=isNaN(e)?n.h:e):o>180?o-=360:-180>o&&(o+=360),function(t){return st(e+o*t,i+a*t,r+g*t)+""}},Vr.interpolateHsl=function(t,n){t=Vr.hsl(t),n=Vr.hsl(n);var e=t.h,i=t.s,r=t.l,o=n.h-e,a=n.s-i,g=n.l-r;return isNaN(a)&&(a=0,i=isNaN(i)?n.s:i),isNaN(o)?(o=0,e=isNaN(e)?n.h:e):o>180?o-=360:-180>o&&(o+=360),function(t){return lt(e+o*t,i+a*t,r+g*t)+""}},Vr.interpolateLab=function(t,n){t=Vr.lab(t),n=Vr.lab(n);var e=t.l,i=t.a,r=t.b,o=n.l-e,a=n.a-i,g=n.b-r;return function(t){return It(e+o*t,i+a*t,r+g*t)+""}},Vr.interpolateRound=ai,Vr.transform=function(t){var n=Xr.createElementNS(Vr.ns.prefix.svg,"g");return(Vr.transform=function(t){if(null!=t){n.setAttribute("transform",t);var e=n.transform.baseVal.consolidate()}return new gi(e?e.matrix:eg)})(t)},gi.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var eg={a:1,b:0,c:0,d:1,e:0,f:0};Vr.interpolateTransform=Ci,Vr.layout={},Vr.layout.bundle=function(){return function(t){for(var n=[],e=-1,i=t.length;++e<i;)n.push(Ii(t[e]));return n}},Vr.layout.chord=function(){function t(){var t,l,s,c,I,u={},d=[],p=Vr.range(o),h=[];for(e=[],i=[],t=0,c=-1;++c<o;){for(l=0,I=-1;++I<o;)l+=r[c][I];d.push(l),h.push(Vr.range(o)),t+=l}for(a&&p.sort(function(t,n){return a(d[t],d[n])}),g&&h.forEach(function(t,n){t.sort(function(t,e){return g(r[n][t],r[n][e])})}),t=(wo-C*o)/t,l=0,c=-1;++c<o;){for(s=l,I=-1;++I<o;){var f=p[c],m=h[f][I],v=r[f][m],y=l,b=l+=v*t;u[f+"-"+m]={index:f,subindex:m,startAngle:y,endAngle:b,value:v}}i[f]={index:f,startAngle:s,endAngle:l,value:(l-s)/t},l+=C}for(c=-1;++c<o;)for(I=c-1;++I<o;){var M=u[c+"-"+I],x=u[I+"-"+c];(M.value||x.value)&&e.push(M.value<x.value?{source:x,target:M}:{source:M,target:x})}A&&n()}function n(){e.sort(function(t,n){return A((t.source.value+t.target.value)/2,(n.source.value+n.target.value)/2)})}var e,i,r,o,a,g,A,l={},C=0;return l.matrix=function(t){return arguments.length?(o=(r=t)&&r.length,e=i=null,l):r},l.padding=function(t){return arguments.length?(C=t,e=i=null,l):C},l.sortGroups=function(t){return arguments.length?(a=t,e=i=null,l):a},l.sortSubgroups=function(t){return arguments.length?(g=t,e=null,l):g},l.sortChords=function(t){return arguments.length?(A=t,e&&n(),l):A},l.chords=function(){return e||t(),e},l.groups=function(){return i||t(),i},l},Vr.layout.force=function(){function t(t){return function(n,e,i,r){if(n.point!==t){var o=n.cx-t.x,a=n.cy-t.y,g=r-e,A=o*o+a*a;if(A>g*g/p){if(u>A){var l=n.charge/A;t.px-=o*l,t.py-=a*l}return!0}if(n.point&&A&&u>A){l=n.pointCharge/A;t.px-=o*l,t.py-=a*l}}return!n.charge}}function n(t){t.px=Vr.event.x,t.py=Vr.event.y,g.resume()}var e,i,r,o,a,g={},A=Vr.dispatch("start","tick","end"),l=[1,1],C=.9,s=ig,c=rg,I=-30,u=og,d=.1,p=.64,h=[],f=[];return g.tick=function(){if((i*=.99)<.005)return A.end({type:"end",alpha:i=0}),!0;var n,e,g,s,c,u,p,m,v,y=h.length,b=f.length;for(e=0;b>e;++e)s=(g=f[e]).source,(u=(m=(c=g.target).x-s.x)*m+(v=c.y-s.y)*v)&&(m*=u=i*o[e]*((u=Math.sqrt(u))-r[e])/u,v*=u,c.x-=m*(p=s.weight/(c.weight+s.weight)),c.y-=v*p,s.x+=m*(p=1-p),s.y+=v*p);if((p=i*d)&&(m=l[0]/2,v=l[1]/2,e=-1,p))for(;++e<y;)(g=h[e]).x+=(m-g.x)*p,g.y+=(v-g.y)*p;if(I)for(function t(n,e,i){var r=0,o=0;if(n.charge=0,!n.leaf)for(var a,g=n.nodes,A=g.length,l=-1;++l<A;)null!=(a=g[l])&&(t(a,e,i),n.charge+=a.charge,r+=a.charge*a.cx,o+=a.charge*a.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var C=e*i[n.point.index];n.charge+=n.pointCharge=C,r+=C*n.point.x,o+=C*n.point.y}n.cx=r/n.charge,n.cy=o/n.charge}(n=Vr.geom.quadtree(h),i,a),e=-1;++e<y;)(g=h[e]).fixed||n.visit(t(g));for(e=-1;++e<y;)(g=h[e]).fixed?(g.x=g.px,g.y=g.py):(g.x-=(g.px-(g.px=g.x))*C,g.y-=(g.py-(g.py=g.y))*C);A.tick({type:"tick",alpha:i})},g.nodes=function(t){return arguments.length?(h=t,g):h},g.links=function(t){return arguments.length?(f=t,g):f},g.size=function(t){return arguments.length?(l=t,g):l},g.linkDistance=function(t){return arguments.length?(s="function"==typeof t?t:+t,g):s},g.distance=g.linkDistance,g.linkStrength=function(t){return arguments.length?(c="function"==typeof t?t:+t,g):c},g.friction=function(t){return arguments.length?(C=+t,g):C},g.charge=function(t){return arguments.length?(I="function"==typeof t?t:+t,g):I},g.chargeDistance=function(t){return arguments.length?(u=t*t,g):Math.sqrt(u)},g.gravity=function(t){return arguments.length?(d=+t,g):d},g.theta=function(t){return arguments.length?(p=t*t,g):Math.sqrt(p)},g.alpha=function(t){return arguments.length?(t=+t,i?i=t>0?t:0:t>0&&(A.start({type:"start",alpha:i=t}),Vr.timer(g.tick)),g):i},g.start=function(){function t(t,i){if(!e){for(e=new Array(A),g=0;A>g;++g)e[g]=[];for(g=0;C>g;++g){var r=f[g];e[r.source.index].push(r.target),e[r.target.index].push(r.source)}}for(var o,a=e[n],g=-1,l=a.length;++g<l;)if(!isNaN(o=a[g][t]))return o;return Math.random()*i}var n,e,i,A=h.length,C=f.length,u=l[0],d=l[1];for(n=0;A>n;++n)(i=h[n]).index=n,i.weight=0;for(n=0;C>n;++n)"number"==typeof(i=f[n]).source&&(i.source=h[i.source]),"number"==typeof i.target&&(i.target=h[i.target]),++i.source.weight,++i.target.weight;for(n=0;A>n;++n)i=h[n],isNaN(i.x)&&(i.x=t("x",u)),isNaN(i.y)&&(i.y=t("y",d)),isNaN(i.px)&&(i.px=i.x),isNaN(i.py)&&(i.py=i.y);if(r=[],"function"==typeof s)for(n=0;C>n;++n)r[n]=+s.call(this,f[n],n);else for(n=0;C>n;++n)r[n]=s;if(o=[],"function"==typeof c)for(n=0;C>n;++n)o[n]=+c.call(this,f[n],n);else for(n=0;C>n;++n)o[n]=c;if(a=[],"function"==typeof I)for(n=0;A>n;++n)a[n]=+I.call(this,h[n],n);else for(n=0;A>n;++n)a[n]=I;return g.resume()},g.resume=function(){return g.alpha(.1)},g.stop=function(){return g.alpha(0)},g.drag=function(){return e||(e=Vr.behavior.drag().origin(b).on("dragstart.force",di).on("drag.force",n).on("dragend.force",pi)),arguments.length?void this.on("mouseover.force",hi).on("mouseout.force",fi).call(e):e},Vr.rebind(g,A,"on")};var ig=20,rg=1,og=1/0;Vr.layout.hierarchy=function(){function t(r){var o,a=[r],g=[];for(r.depth=0;null!=(o=a.pop());)if(g.push(o),(l=e.call(t,o,o.depth))&&(A=l.length)){for(var A,l,C;--A>=0;)a.push(C=l[A]),C.parent=o,C.depth=o.depth+1;i&&(o.value=0),o.children=l}else i&&(o.value=+i.call(t,o,o.depth)||0),delete o.children;return yi(r,function(t){var e,r;n&&(e=t.children)&&e.sort(n),i&&(r=t.parent)&&(r.value+=t.value)}),g}var n=xi,e=bi,i=Mi;return t.sort=function(e){return arguments.length?(n=e,t):n},t.children=function(n){return arguments.length?(e=n,t):e},t.value=function(n){return arguments.length?(i=n,t):i},t.revalue=function(n){return i&&(vi(n,function(t){t.children&&(t.value=0)}),yi(n,function(n){var e;n.children||(n.value=+i.call(t,n,n.depth)||0),(e=n.parent)&&(e.value+=n.value)})),n},t},Vr.layout.partition=function(){function t(t,i){var r=n.call(this,t,i);return function t(n,e,i,r){var o=n.children;if(n.x=e,n.y=n.depth*r,n.dx=i,n.dy=r,o&&(a=o.length)){var a,g,A,l=-1;for(i=n.value?i/n.value:0;++l<a;)t(g=o[l],e,A=g.value*i,r),e+=A}}(r[0],0,e[0],e[1]/function t(n){var e=n.children,i=0;if(e&&(r=e.length))for(var r,o=-1;++o<r;)i=Math.max(i,t(e[o]));return 1+i}(r[0])),r}var n=Vr.layout.hierarchy(),e=[1,1];return t.size=function(n){return arguments.length?(e=n,t):e},mi(t,n)},Vr.layout.pie=function(){function t(a){var g,A=a.length,l=a.map(function(e,i){return+n.call(t,e,i)}),C=+("function"==typeof i?i.apply(this,arguments):i),s=("function"==typeof r?r.apply(this,arguments):r)-C,c=Math.min(Math.abs(s)/A,+("function"==typeof o?o.apply(this,arguments):o)),I=c*(0>s?-1:1),u=(s-A*I)/Vr.sum(l),d=Vr.range(A),p=[];return null!=e&&d.sort(e===ag?function(t,n){return l[n]-l[t]}:function(t,n){return e(a[t],a[n])}),d.forEach(function(t){p[t]={data:a[t],value:g=l[t],startAngle:C,endAngle:C+=g*u+I,padAngle:c}}),p}var n=Number,e=ag,i=0,r=wo,o=0;return t.value=function(e){return arguments.length?(n=e,t):n},t.sort=function(n){return arguments.length?(e=n,t):e},t.startAngle=function(n){return arguments.length?(i=n,t):i},t.endAngle=function(n){return arguments.length?(r=n,t):r},t.padAngle=function(n){return arguments.length?(o=n,t):o},t};var ag={};Vr.layout.stack=function(){function t(g,A){if(!(c=g.length))return g;var l=g.map(function(e,i){return n.call(t,e,i)}),C=l.map(function(n){return n.map(function(n,e){return[o.call(t,n,e),a.call(t,n,e)]})}),s=e.call(t,C,A);l=Vr.permute(l,s),C=Vr.permute(C,s);var c,I,u,d,p=i.call(t,C,A),h=l[0].length;for(u=0;h>u;++u)for(r.call(t,l[0][u],d=p[u],C[0][u][1]),I=1;c>I;++I)r.call(t,l[I][u],d+=C[I-1][u][1],C[I][u][1]);return g}var n=b,e=Ti,i=Ei,r=ki,o=Bi,a=Di;return t.values=function(e){return arguments.length?(n=e,t):n},t.order=function(n){return arguments.length?(e="function"==typeof n?n:gg.get(n)||Ti,t):e},t.offset=function(n){return arguments.length?(i="function"==typeof n?n:Ag.get(n)||Ei,t):i},t.x=function(n){return arguments.length?(o=n,t):o},t.y=function(n){return arguments.length?(a=n,t):a},t.out=function(n){return arguments.length?(r=n,t):r},t};var gg=Vr.map({"inside-out":function(t){var n,e,i=t.length,r=t.map(Ni),o=t.map(zi),a=Vr.range(i).sort(function(t,n){return r[t]-r[n]}),g=0,A=0,l=[],C=[];for(n=0;i>n;++n)e=a[n],A>g?(g+=o[e],l.push(e)):(A+=o[e],C.push(e));return C.reverse().concat(l)},reverse:function(t){return Vr.range(t.length).reverse()},default:Ti}),Ag=Vr.map({silhouette:function(t){var n,e,i,r=t.length,o=t[0].length,a=[],g=0,A=[];for(e=0;o>e;++e){for(n=0,i=0;r>n;n++)i+=t[n][e][1];i>g&&(g=i),a.push(i)}for(e=0;o>e;++e)A[e]=(g-a[e])/2;return A},wiggle:function(t){var n,e,i,r,o,a,g,A,l,C=t.length,s=t[0],c=s.length,I=[];for(I[0]=A=l=0,e=1;c>e;++e){for(n=0,r=0;C>n;++n)r+=t[n][e][1];for(n=0,o=0,g=s[e][0]-s[e-1][0];C>n;++n){for(i=0,a=(t[n][e][1]-t[n][e-1][1])/(2*g);n>i;++i)a+=(t[i][e][1]-t[i][e-1][1])/g;o+=a*t[n][e][1]}I[e]=A-=r?o/r*g:0,l>A&&(l=A)}for(e=0;c>e;++e)I[e]-=l;return I},expand:function(t){var n,e,i,r=t.length,o=t[0].length,a=1/r,g=[];for(e=0;o>e;++e){for(n=0,i=0;r>n;n++)i+=t[n][e][1];if(i)for(n=0;r>n;n++)t[n][e][1]/=i;else for(n=0;r>n;n++)t[n][e][1]=a}for(e=0;o>e;++e)g[e]=0;return g},zero:Ei});Vr.layout.histogram=function(){function t(t,o){for(var a,g,A=[],l=t.map(e,this),C=i.call(this,l,o),s=r.call(this,C,l,o),c=(o=-1,l.length),I=s.length-1,u=n?1:1/c;++o<I;)(a=A[o]=[]).dx=s[o+1]-(a.x=s[o]),a.y=0;if(I>0)for(o=-1;++o<c;)(g=l[o])>=C[0]&&g<=C[1]&&((a=A[Vr.bisect(s,g,1,I)-1]).y+=u,a.push(t[o]));return A}var n=!0,e=Number,i=Gi,r=Si;return t.value=function(n){return arguments.length?(e=n,t):e},t.range=function(n){return arguments.length?(i=Dt(n),t):i},t.bins=function(n){return arguments.length?(r="number"==typeof n?function(t){return ji(t,n)}:Dt(n),t):r},t.frequency=function(e){return arguments.length?(n=!!e,t):n},t},Vr.layout.pack=function(){function t(t,o){var a=e.call(this,t,o),g=a[0],A=r[0],l=r[1],C=null==n?Math.sqrt:"function"==typeof n?n:function(){return n};if(g.x=g.y=0,yi(g,function(t){t.r=+C(t.value)}),yi(g,Yi),i){var s=i*(n?1:Math.max(2*g.r/A,2*g.r/l))/2;yi(g,function(t){t.r+=s}),yi(g,Yi),yi(g,function(t){t.r-=s})}return function t(n,e,i,r){var o=n.children;if(n.x=e+=r*n.x,n.y=i+=r*n.y,n.r*=r,o)for(var a=-1,g=o.length;++a<g;)t(o[a],e,i,r)}(g,A/2,l/2,n?1:1/Math.max(2*g.r/A,2*g.r/l)),a}var n,e=Vr.layout.hierarchy().sort(Oi),i=0,r=[1,1];return t.size=function(n){return arguments.length?(r=n,t):r},t.radius=function(e){return arguments.length?(n=null==e||"function"==typeof e?e:+e,t):n},t.padding=function(n){return arguments.length?(i=+n,t):i},mi(t,e)},Vr.layout.tree=function(){function t(t,A){var l=r.call(this,t,A),C=l[0],s=function(t){for(var n,e={A:null,children:[t]},i=[e];null!=(n=i.pop());)for(var r,o=n.children,a=0,g=o.length;g>a;++a)i.push((o[a]=r={_:o[a],parent:n,children:(r=o[a].children)&&r.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:a}).a=r);return e.children[0]}(C);if(yi(s,n),s.parent.m=-s.z,vi(s,e),g)vi(C,i);else{var c=C,I=C,u=C;vi(C,function(t){t.x<c.x&&(c=t),t.x>I.x&&(I=t),t.depth>u.depth&&(u=t)});var d=o(c,I)/2-c.x,p=a[0]/(I.x+o(I,c)/2+d),h=a[1]/(u.depth||1);vi(C,function(t){t.x=(t.x+d)*p,t.y=t.depth*h})}return l}function n(t){var n=t.children,e=t.parent.children,i=t.i?e[t.i-1]:null;if(n.length){!function(t){for(var n,e=0,i=0,r=t.children,o=r.length;--o>=0;)(n=r[o]).z+=e,n.m+=e,e+=n.s+(i+=n.c)}(t);var r=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+o(t._,i._),t.m=t.z-r):t.z=r}else i&&(t.z=i.z+o(t._,i._));t.parent.A=function(t,n,e){if(n){for(var i,r=t,a=t,g=n,A=r.parent.children[0],l=r.m,C=a.m,s=g.m,c=A.m;g=Qi(g),r=Fi(r),g&&r;)A=Fi(A),(a=Qi(a)).a=t,(i=g.z+s-r.z-l+o(g._,r._))>0&&(_i(Vi(g,t,e),t,i),l+=i,C+=i),s+=g.m,l+=r.m,c+=A.m,C+=a.m;g&&!Qi(a)&&(a.t=g,a.m+=s-C),r&&!Fi(A)&&(A.t=r,A.m+=l-c,e=t)}return e}(t,i,t.parent.A||e[0])}function e(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function i(t){t.x*=a[0],t.y=t.depth*a[1]}var r=Vr.layout.hierarchy().sort(null).value(null),o=Hi,a=[1,1],g=null;return t.separation=function(n){return arguments.length?(o=n,t):o},t.size=function(n){return arguments.length?(g=null==(a=n)?i:null,t):g?null:a},t.nodeSize=function(n){return arguments.length?(g=null==(a=n)?null:i,t):g?a:null},mi(t,r)},Vr.layout.cluster=function(){function t(t,o){var a,g=n.call(this,t,o),A=g[0],l=0;yi(A,function(t){var n=t.children;n&&n.length?(t.x=function(t){return t.reduce(function(t,n){return t+n.x},0)/t.length}(n),t.y=function(t){return 1+Vr.max(t,function(t){return t.y})}(n)):(t.x=a?l+=e(t,a):0,t.y=0,a=t)});var C=function t(n){var e=n.children;return e&&e.length?t(e[0]):n}(A),s=function t(n){var e,i=n.children;return i&&(e=i.length)?t(i[e-1]):n}(A),c=C.x-e(C,s)/2,I=s.x+e(s,C)/2;return yi(A,r?function(t){t.x=(t.x-A.x)*i[0],t.y=(A.y-t.y)*i[1]}:function(t){t.x=(t.x-c)/(I-c)*i[0],t.y=(1-(A.y?t.y/A.y:1))*i[1]}),g}var n=Vr.layout.hierarchy().sort(null).value(null),e=Hi,i=[1,1],r=!1;return t.separation=function(n){return arguments.length?(e=n,t):e},t.size=function(n){return arguments.length?(r=null==(i=n),t):r?null:i},t.nodeSize=function(n){return arguments.length?(r=null!=(i=n),t):r?i:null},mi(t,n)},Vr.layout.treemap=function(){function t(t,n){for(var e,i,r=-1,o=t.length;++r<o;)i=(e=t[r]).value*(0>n?0:n),e.area=isNaN(i)||0>=i?0:i}function n(e){var o=e.children;if(o&&o.length){var a,g,A,l=s(e),C=[],c=o.slice(),u=1/0,d="slice"===I?l.dx:"dice"===I?l.dy:"slice-dice"===I?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(t(c,l.dx*l.dy/e.value),C.area=0;(A=c.length)>0;)C.push(a=c[A-1]),C.area+=a.area,"squarify"!==I||(g=i(C,d))<=u?(c.pop(),u=g):(C.area-=C.pop().area,r(C,d,l,!1),d=Math.min(l.dx,l.dy),C.length=C.area=0,u=1/0);C.length&&(r(C,d,l,!0),C.length=C.area=0),o.forEach(n)}}function e(n){var i=n.children;if(i&&i.length){var o,a=s(n),g=i.slice(),A=[];for(t(g,a.dx*a.dy/n.value),A.area=0;o=g.pop();)A.push(o),A.area+=o.area,null!=o.z&&(r(A,o.z?a.dx:a.dy,a,!g.length),A.length=A.area=0);i.forEach(e)}}function i(t,n){for(var e,i=t.area,r=0,o=1/0,a=-1,g=t.length;++a<g;)(e=t[a].area)&&(o>e&&(o=e),e>r&&(r=e));return n*=n,(i*=i)?Math.max(n*r*u/i,i/(n*o*u)):1/0}function r(t,n,e,i){var r,o=-1,a=t.length,g=e.x,l=e.y,C=n?A(t.area/n):0;if(n==e.dx){for((i||C>e.dy)&&(C=e.dy);++o<a;)(r=t[o]).x=g,r.y=l,r.dy=C,g+=r.dx=Math.min(e.x+e.dx-g,C?A(r.area/C):0);r.z=!0,r.dx+=e.x+e.dx-g,e.y+=C,e.dy-=C}else{for((i||C>e.dx)&&(C=e.dx);++o<a;)(r=t[o]).x=g,r.y=l,r.dx=C,l+=r.dy=Math.min(e.y+e.dy-l,C?A(r.area/C):0);r.z=!1,r.dy+=e.y+e.dy-l,e.x+=C,e.dx-=C}}function o(i){var r=a||g(i),o=r[0];return o.x=0,o.y=0,o.dx=l[0],o.dy=l[1],a&&g.revalue(o),t([o],o.dx*o.dy/o.value),(a?e:n)(o),c&&(a=r),r}var a,g=Vr.layout.hierarchy(),A=Math.round,l=[1,1],C=null,s=Ji,c=!1,I="squarify",u=.5*(1+Math.sqrt(5));return o.size=function(t){return arguments.length?(l=t,o):l},o.padding=function(t){function n(n){return Ki(n,t)}return arguments.length?(s=null==(C=t)?Ji:"function"==(e=typeof t)?function(n){var e=t.call(o,n,n.depth);return null==e?Ji(n):Ki(n,"number"==typeof e?[e,e,e,e]:e)}:"number"===e?(t=[t,t,t,t],n):n,o):C;var e},o.round=function(t){return arguments.length?(A=t?Math.round:Number,o):A!=Number},o.sticky=function(t){return arguments.length?(c=t,a=null,o):c},o.ratio=function(t){return arguments.length?(u=t,o):u},o.mode=function(t){return arguments.length?(I=t+"",o):I},mi(o,g)},Vr.random={normal:function(t,n){var e=arguments.length;return 2>e&&(n=1),1>e&&(t=0),function(){var e,i,r;do{r=(e=2*Math.random()-1)*e+(i=2*Math.random()-1)*i}while(!r||r>1);return t+n*e*Math.sqrt(-2*Math.log(r)/r)}},logNormal:function(){var t=Vr.random.normal.apply(Vr,arguments);return function(){return Math.exp(t())}},bates:function(t){var n=Vr.random.irwinHall(t);return function(){return n()/t}},irwinHall:function(t){return function(){for(var n=0,e=0;t>e;e++)n+=Math.random();return n}}},Vr.scale={};var lg={floor:b,ceil:b};Vr.scale.linear=function(){return function t(n,e,i,r){function o(){var t=Math.min(n.length,e.length)>2?er:tr,o=r?ci:si;return g=t(n,e,o,i),A=t(e,n,o,Ve),a}function a(t){return g(t)}var g,A;return a.invert=function(t){return A(t)},a.domain=function(t){return arguments.length?(n=t.map(Number),o()):n},a.range=function(t){return arguments.length?(e=t,o()):e},a.rangeRound=function(t){return a.range(t).interpolate(ai)},a.clamp=function(t){return arguments.length?(r=t,o()):r},a.interpolate=function(t){return arguments.length?(i=t,o()):i},a.ticks=function(t){return ar(n,t)},a.tickFormat=function(t,e){return gr(n,t,e)},a.nice=function(t){return rr(n,t),o()},a.copy=function(){return t(n,e,i,r)},o()}([0,1],[0,1],Ve,!1)};var Cg={s:1,g:1,p:1,r:1,e:1};Vr.scale.log=function(){return function t(n,e,i,r){function o(t){return(i?Math.log(0>t?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return i?Math.pow(e,t):-Math.pow(e,-t)}function g(t){return n(o(t))}return g.invert=function(t){return a(n.invert(t))},g.domain=function(t){return arguments.length?(i=t[0]>=0,n.domain((r=t.map(Number)).map(o)),g):r},g.base=function(t){return arguments.length?(e=+t,n.domain(r.map(o)),g):e},g.nice=function(){var t=nr(r.map(o),i?Math:cg);return n.domain(t),r=t.map(a),g},g.ticks=function(){var t=Xi(r),n=[],g=t[0],A=t[1],l=Math.floor(o(g)),C=Math.ceil(o(A)),s=e%1?2:e;if(isFinite(C-l)){if(i){for(;C>l;l++)for(var c=1;s>c;c++)n.push(a(l)*c);n.push(a(l))}else for(n.push(a(l));l++<C;)for(c=s-1;c>0;c--)n.push(a(l)*c);for(l=0;n[l]<g;l++);for(C=n.length;n[C-1]>A;C--);n=n.slice(l,C)}return n},g.tickFormat=function(t,n){if(!arguments.length)return sg;arguments.length<2?n=sg:"function"!=typeof n&&(n=Vr.format(n));var e,r=Math.max(.1,t/g.ticks().length),A=i?(e=1e-12,Math.ceil):(e=-1e-12,Math.floor);return function(t){return t/a(A(o(t)+e))<=r?n(t):""}},g.copy=function(){return t(n.copy(),e,i,r)},ir(g,n)}(Vr.scale.linear().domain([0,1]),10,!0,[1,10])};var sg=Vr.format(".0e"),cg={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};Vr.scale.pow=function(){return function t(n,e,i){function r(t){return n(o(t))}var o=lr(e),a=lr(1/e);return r.invert=function(t){return a(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((i=t.map(Number)).map(o)),r):i},r.ticks=function(t){return ar(i,t)},r.tickFormat=function(t,n){return gr(i,t,n)},r.nice=function(t){return r.domain(rr(i,t))},r.exponent=function(t){return arguments.length?(o=lr(e=t),a=lr(1/e),n.domain(i.map(o)),r):e},r.copy=function(){return t(n.copy(),e,i)},ir(r,n)}(Vr.scale.linear(),1,[0,1])},Vr.scale.sqrt=function(){return Vr.scale.pow().exponent(.5)},Vr.scale.ordinal=function(){return function t(n,e){function i(t){return a[((o.get(t)||("range"===e.t?o.set(t,n.push(t)):NaN))-1)%a.length]}function r(t,e){return Vr.range(n.length).map(function(n){return t+e*n})}var o,a,g;return i.domain=function(t){if(!arguments.length)return n;n=[],o=new I;for(var r,a=-1,g=t.length;++a<g;)o.has(r=t[a])||o.set(r,n.push(r));return i[e.t].apply(i,e.a)},i.range=function(t){return arguments.length?(a=t,g=0,e={t:"range",a:arguments},i):a},i.rangePoints=function(t,o){arguments.length<2&&(o=0);var A=t[0],l=t[1],C=n.length<2?(A=(A+l)/2,0):(l-A)/(n.length-1+o);return a=r(A+C*o/2,C),g=0,e={t:"rangePoints",a:arguments},i},i.rangeRoundPoints=function(t,o){arguments.length<2&&(o=0);var A=t[0],l=t[1],C=n.length<2?(A=l=Math.round((A+l)/2),0):(l-A)/(n.length-1+o)|0;return a=r(A+Math.round(C*o/2+(l-A-(n.length-1+o)*C)/2),C),g=0,e={t:"rangeRoundPoints",a:arguments},i},i.rangeBands=function(t,o,A){arguments.length<2&&(o=0),arguments.length<3&&(A=o);var l=t[1]<t[0],C=t[l-0],s=(t[1-l]-C)/(n.length-o+2*A);return a=r(C+s*A,s),l&&a.reverse(),g=s*(1-o),e={t:"rangeBands",a:arguments},i},i.rangeRoundBands=function(t,o,A){arguments.length<2&&(o=0),arguments.length<3&&(A=o);var l=t[1]<t[0],C=t[l-0],s=t[1-l],c=Math.floor((s-C)/(n.length-o+2*A));return a=r(C+Math.round((s-C-(n.length-o)*c)/2),c),l&&a.reverse(),g=Math.round(c*(1-o)),e={t:"rangeRoundBands",a:arguments},i},i.rangeBand=function(){return g},i.rangeExtent=function(){return Xi(e.a[0])},i.copy=function(){return t(n,e)},i.domain(n)}([],{t:"range",a:[[]]})},Vr.scale.category10=function(){return Vr.scale.ordinal().range(Ig)},Vr.scale.category20=function(){return Vr.scale.ordinal().range(ug)},Vr.scale.category20b=function(){return Vr.scale.ordinal().range(dg)},Vr.scale.category20c=function(){return Vr.scale.ordinal().range(pg)};var Ig=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(vt),ug=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(vt),dg=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(vt),pg=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(vt);Vr.scale.quantile=function(){return function t(n,e){function i(){var t=0,i=e.length;for(o=[];++t<i;)o[t-1]=Vr.quantile(n,t/i);return r}function r(t){return isNaN(t=+t)?void 0:e[Vr.bisect(o,t)]}var o;return r.domain=function(t){return arguments.length?(n=t.map(A).filter(l).sort(g),i()):n},r.range=function(t){return arguments.length?(e=t,i()):e},r.quantiles=function(){return o},r.invertExtent=function(t){return 0>(t=e.indexOf(t))?[NaN,NaN]:[t>0?o[t-1]:n[0],t<o.length?o[t]:n[n.length-1]]},r.copy=function(){return t(n,e)},i()}([],[])},Vr.scale.quantize=function(){return function t(n,e,i){function r(t){return i[Math.max(0,Math.min(g,Math.floor(a*(t-n))))]}function o(){return a=i.length/(e-n),g=i.length-1,r}var a,g;return r.domain=function(t){return arguments.length?(n=+t[0],e=+t[t.length-1],o()):[n,e]},r.range=function(t){return arguments.length?(i=t,o()):i},r.invertExtent=function(t){return[t=0>(t=i.indexOf(t))?NaN:t/a+n,t+1/a]},r.copy=function(){return t(n,e,i)},o()}(0,1,[0,1])},Vr.scale.threshold=function(){return function t(n,e){function i(t){return t>=t?e[Vr.bisect(n,t)]:void 0}return i.domain=function(t){return arguments.length?(n=t,i):n},i.range=function(t){return arguments.length?(e=t,i):e},i.invertExtent=function(t){return t=e.indexOf(t),[n[t-1],n[t]]},i.copy=function(){return t(n,e)},i}([.5],[0,1])},Vr.scale.identity=function(){return function t(n){function e(t){return+t}return e.invert=e,e.domain=e.range=function(t){return arguments.length?(n=t.map(e),e):n},e.ticks=function(t){return ar(n,t)},e.tickFormat=function(t,e){return gr(n,t,e)},e.copy=function(){return t(n)},e}([0,1])},Vr.svg={},Vr.svg.arc=function(){function t(){var t=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+i.apply(this,arguments)),C=a.apply(this,arguments)-Do,s=g.apply(this,arguments)-Do,c=Math.abs(s-C),I=C>s?0:1;if(t>l&&(u=l,l=t,t=u),c>=Bo)return n(l,I)+(t?n(t,1-I):"")+"Z";var u,d,p,h,f,m,v,y,b,M,x,w,B=0,D=0,k=[];if((h=(+A.apply(this,arguments)||0)/2)&&(p=o===hg?Math.sqrt(t*t+l*l):+o.apply(this,arguments),I||(D*=-1),l&&(D=rt(p/l*Math.sin(h))),t&&(B=rt(p/t*Math.sin(h)))),l){f=l*Math.cos(C+D),m=l*Math.sin(C+D),v=l*Math.cos(s-D),y=l*Math.sin(s-D);var T=Math.abs(s-C-2*D)<=xo?0:1;if(D&&pr(f,m,v,y)===I^T){var E=(C+s)/2;f=l*Math.cos(E),m=l*Math.sin(E),v=y=null}}else f=m=0;if(t){b=t*Math.cos(s-B),M=t*Math.sin(s-B),x=t*Math.cos(C+B),w=t*Math.sin(C+B);var N=Math.abs(C-s+2*B)<=xo?0:1;if(B&&pr(b,M,x,w)===1-I^N){var z=(C+s)/2;b=t*Math.cos(z),M=t*Math.sin(z),x=w=null}}else b=M=0;if((u=Math.min(Math.abs(l-t)/2,+r.apply(this,arguments)))>.001){d=l>t^I?0:1;var L=null==x?[b,M]:null==v?[f,m]:he([f,m],[x,w],[v,y],[b,M]),S=f-L[0],j=m-L[1],G=v-L[0],O=y-L[1],R=1/Math.sin(Math.acos((S*G+j*O)/(Math.sqrt(S*S+j*j)*Math.sqrt(G*G+O*O)))/2),Z=Math.sqrt(L[0]*L[0]+L[1]*L[1]);if(null!=v){var P=Math.min(u,(l-Z)/(R+1)),Y=hr(null==x?[b,M]:[x,w],[f,m],l,P,I),$=hr([v,y],[b,M],l,P,I);u===P?k.push("M",Y[0],"A",P,",",P," 0 0,",d," ",Y[1],"A",l,",",l," 0 ",1-I^pr(Y[1][0],Y[1][1],$[1][0],$[1][1]),",",I," ",$[1],"A",P,",",P," 0 0,",d," ",$[0]):k.push("M",Y[0],"A",P,",",P," 0 1,",d," ",$[0])}else k.push("M",f,",",m);if(null!=x){var U=Math.min(u,(t-Z)/(R-1)),W=hr([f,m],[x,w],t,-U,I),H=hr([b,M],null==v?[f,m]:[v,y],t,-U,I);u===U?k.push("L",H[0],"A",U,",",U," 0 0,",d," ",H[1],"A",t,",",t," 0 ",I^pr(H[1][0],H[1][1],W[1][0],W[1][1]),",",1-I," ",W[1],"A",U,",",U," 0 0,",d," ",W[0]):k.push("L",H[0],"A",U,",",U," 0 0,",d," ",W[0])}else k.push("L",b,",",M)}else k.push("M",f,",",m),null!=v&&k.push("A",l,",",l," 0 ",T,",",I," ",v,",",y),k.push("L",b,",",M),null!=x&&k.push("A",t,",",t," 0 ",N,",",1-I," ",x,",",w);return k.push("Z"),k.join("")}function n(t,n){return"M0,"+t+"A"+t+","+t+" 0 1,"+n+" 0,"+-t+"A"+t+","+t+" 0 1,"+n+" 0,"+t}var e=sr,i=cr,r=Cr,o=hg,a=Ir,g=ur,A=dr;return t.innerRadius=function(n){return arguments.length?(e=Dt(n),t):e},t.outerRadius=function(n){return arguments.length?(i=Dt(n),t):i},t.cornerRadius=function(n){return arguments.length?(r=Dt(n),t):r},t.padRadius=function(n){return arguments.length?(o=n==hg?hg:Dt(n),t):o},t.startAngle=function(n){return arguments.length?(a=Dt(n),t):a},t.endAngle=function(n){return arguments.length?(g=Dt(n),t):g},t.padAngle=function(n){return arguments.length?(A=Dt(n),t):A},t.centroid=function(){var t=(+e.apply(this,arguments)+ +i.apply(this,arguments))/2,n=(+a.apply(this,arguments)+ +g.apply(this,arguments))/2-Do;return[Math.cos(n)*t,Math.sin(n)*t]},t};var hg="auto";Vr.svg.line=function(){return fr(b)};var fg=Vr.map({linear:mr,"linear-closed":function(t){return mr(t)+"Z"},step:function(t){for(var n=0,e=t.length,i=t[0],r=[i[0],",",i[1]];++n<e;)r.push("H",(i[0]+(i=t[n])[0])/2,"V",i[1]);return e>1&&r.push("H",i[0]),r.join("")},"step-before":vr,"step-after":yr,basis:xr,"basis-open":function(t){if(t.length<4)return mr(t);for(var n,e=[],i=-1,r=t.length,o=[0],a=[0];++i<3;)n=t[i],o.push(n[0]),a.push(n[1]);for(e.push(wr(yg,o)+","+wr(yg,a)),--i;++i<r;)n=t[i],o.shift(),o.push(n[0]),a.shift(),a.push(n[1]),Br(e,o,a);return e.join("")},"basis-closed":function(t){for(var n,e,i=-1,r=t.length,o=r+4,a=[],g=[];++i<4;)e=t[i%r],a.push(e[0]),g.push(e[1]);for(n=[wr(yg,a),",",wr(yg,g)],--i;++i<o;)e=t[i%r],a.shift(),a.push(e[0]),g.shift(),g.push(e[1]),Br(n,a,g);return n.join("")},bundle:function(t,n){var e=t.length-1;if(e)for(var i,r,o=t[0][0],a=t[0][1],g=t[e][0]-o,A=t[e][1]-a,l=-1;++l<=e;)r=l/e,(i=t[l])[0]=n*i[0]+(1-n)*(o+r*g),i[1]=n*i[1]+(1-n)*(a+r*A);return xr(t)},cardinal:function(t,n){return t.length<3?mr(t):t[0]+br(t,Mr(t,n))},"cardinal-open":function(t,n){return t.length<4?mr(t):t[1]+br(t.slice(1,-1),Mr(t,n))},"cardinal-closed":function(t,n){return t.length<3?mr(t):t[0]+br((t.push(t[0]),t),Mr([t[t.length-2]].concat(t,[t[1]]),n))},monotone:function(t){return t.length<3?mr(t):t[0]+br(t,kr(t))}});fg.forEach(function(t,n){n.key=t,n.closed=/-closed$/.test(t)});var mg=[0,2/3,1/3,0],vg=[0,1/3,2/3,0],yg=[0,1/6,2/3,1/6];Vr.svg.line.radial=function(){var t=fr(Tr);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},vr.reverse=yr,yr.reverse=vr,Vr.svg.area=function(){return Er(b)},Vr.svg.area.radial=function(){var t=Er(Tr);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},Vr.svg.chord=function(){function t(t,a){var g=n(this,r,t,a),A=n(this,o,t,a);return"M"+g.p0+e(g.r,g.p1,g.a1-g.a0)+(function(t,n){return t.a0==n.a0&&t.a1==n.a1}(g,A)?i(g.r,g.p1,g.r,g.p0):i(g.r,g.p1,A.r,A.p0)+e(A.r,A.p1,A.a1-A.a0)+i(A.r,A.p1,g.r,g.p0))+"Z"}function n(t,n,e,i){var r=n.call(t,e,i),o=a.call(t,r,i),l=g.call(t,r,i)-Do,C=A.call(t,r,i)-Do;return{r:o,a0:l,a1:C,p0:[o*Math.cos(l),o*Math.sin(l)],p1:[o*Math.cos(C),o*Math.sin(C)]}}function e(t,n,e){return"A"+t+","+t+" 0 "+ +(e>xo)+",1 "+n}function i(t,n,e,i){return"Q 0,0 "+i}var r=re,o=oe,a=Nr,g=Ir,A=ur;return t.radius=function(n){return arguments.length?(a=Dt(n),t):a},t.source=function(n){return arguments.length?(r=Dt(n),t):r},t.target=function(n){return arguments.length?(o=Dt(n),t):o},t.startAngle=function(n){return arguments.length?(g=Dt(n),t):g},t.endAngle=function(n){return arguments.length?(A=Dt(n),t):A},t},Vr.svg.diagonal=function(){function t(t,r){var o=n.call(this,t,r),a=e.call(this,t,r),g=(o.y+a.y)/2,A=[o,{x:o.x,y:g},{x:a.x,y:g},a];return"M"+(A=A.map(i))[0]+"C"+A[1]+" "+A[2]+" "+A[3]}var n=re,e=oe,i=zr;return t.source=function(e){return arguments.length?(n=Dt(e),t):n},t.target=function(n){return arguments.length?(e=Dt(n),t):e},t.projection=function(n){return arguments.length?(i=n,t):i},t},Vr.svg.diagonal.radial=function(){var t=Vr.svg.diagonal(),n=zr,e=t.projection;return t.projection=function(t){return arguments.length?e(function(t){return function(){var n=t.apply(this,arguments),e=n[0],i=n[1]-Do;return[e*Math.cos(i),e*Math.sin(i)]}}(n=t)):n},t},Vr.svg.symbol=function(){function t(t,i){return(bg.get(n.call(this,t,i))||jr)(e.call(this,t,i))}var n=Sr,e=Lr;return t.type=function(e){return arguments.length?(n=Dt(e),t):n},t.size=function(n){return arguments.length?(e=Dt(n),t):e},t};var bg=Vr.map({circle:jr,cross:function(t){var n=Math.sqrt(t/5)/2;return"M"+-3*n+","+-n+"H"+-n+"V"+-3*n+"H"+n+"V"+-n+"H"+3*n+"V"+n+"H"+n+"V"+3*n+"H"+-n+"V"+n+"H"+-3*n+"Z"},diamond:function(t){var n=Math.sqrt(t/(2*xg)),e=n*xg;return"M0,"+-n+"L"+e+",0 0,"+n+" "+-e+",0Z"},square:function(t){var n=Math.sqrt(t)/2;return"M"+-n+","+-n+"L"+n+","+-n+" "+n+","+n+" "+-n+","+n+"Z"},"triangle-down":function(t){var n=Math.sqrt(t/Mg),e=n*Mg/2;return"M0,"+e+"L"+n+","+-e+" "+-n+","+-e+"Z"},"triangle-up":function(t){var n=Math.sqrt(t/Mg),e=n*Mg/2;return"M0,"+-e+"L"+n+","+e+" "+-n+","+e+"Z"}});Vr.svg.symbolTypes=bg.keys();var Mg=Math.sqrt(3),xg=Math.tan(30*ko);uo.transition=function(t){for(var n,e,i=wg||++Tg,r=Pr(t),o=[],a=Bg||{time:Date.now(),ease:ni,delay:0,duration:250},g=-1,A=this.length;++g<A;){o.push(n=[]);for(var l=this[g],C=-1,s=l.length;++C<s;)(e=l[C])&&Yr(e,C,r,i,a),n.push(e)}return Or(o,r,i)},uo.interrupt=function(t){return this.each(null==t?Dg:Gr(Pr(t)))};var wg,Bg,Dg=Gr(Pr()),kg=[],Tg=0;kg.call=uo.call,kg.empty=uo.empty,kg.node=uo.node,kg.size=uo.size,Vr.transition=function(t,n){return t&&t.transition?wg?t.transition(n):t:Vr.selection().transition(t)},Vr.transition.prototype=kg,kg.select=function(t){var n,e,i,r=this.id,o=this.namespace,a=[];t=z(t);for(var g=-1,A=this.length;++g<A;){a.push(n=[]);for(var l=this[g],C=-1,s=l.length;++C<s;)(i=l[C])&&(e=t.call(i,i.__data__,C,g))?("__data__"in i&&(e.__data__=i.__data__),Yr(e,C,o,r,i[o][r]),n.push(e)):n.push(null)}return Or(a,o,r)},kg.selectAll=function(t){var n,e,i,r,o,a=this.id,g=this.namespace,A=[];t=L(t);for(var l=-1,C=this.length;++l<C;)for(var s=this[l],c=-1,I=s.length;++c<I;)if(i=s[c]){o=i[g][a],e=t.call(i,i.__data__,c,l),A.push(n=[]);for(var u=-1,d=e.length;++u<d;)(r=e[u])&&Yr(r,u,g,a,o),n.push(r)}return Or(A,g,a)},kg.filter=function(t){var n,e,i=[];"function"!=typeof t&&(t=H(t));for(var r=0,o=this.length;o>r;r++){i.push(n=[]);for(var a,g=0,A=(a=this[r]).length;A>g;g++)(e=a[g])&&t.call(e,e.__data__,g,r)&&n.push(e)}return Or(i,this.namespace,this.id)},kg.tween=function(t,n){var e=this.id,i=this.namespace;return arguments.length<2?this.node()[i][e].tween.get(t):Q(this,null==n?function(n){n[i][e].tween.remove(t)}:function(r){r[i][e].tween.set(t,n)})},kg.attr=function(t,n){function e(){this.removeAttribute(o)}function i(){this.removeAttributeNS(o.space,o.local)}if(arguments.length<2){for(n in t)this.attr(n,t[n]);return this}var r="transform"==t?Ci:Ve,o=Vr.ns.qualify(t);return Rr(this,"attr."+t,n,o.local?function(t){return null==t?i:(t+="",function(){var n,e=this.getAttributeNS(o.space,o.local);return e!==t&&(n=r(e,t),function(t){this.setAttributeNS(o.space,o.local,n(t))})})}:function(t){return null==t?e:(t+="",function(){var n,e=this.getAttribute(o);return e!==t&&(n=r(e,t),function(t){this.setAttribute(o,n(t))})})})},kg.attrTween=function(t,n){var e=Vr.ns.qualify(t);return this.tween("attr."+t,e.local?function(t,i){var r=n.call(this,t,i,this.getAttributeNS(e.space,e.local));return r&&function(t){this.setAttributeNS(e.space,e.local,r(t))}}:function(t,i){var r=n.call(this,t,i,this.getAttribute(e));return r&&function(t){this.setAttribute(e,r(t))}})},kg.style=function(t,n,e){function i(){this.style.removeProperty(t)}var r=arguments.length;if(3>r){if("string"!=typeof t){for(e in 2>r&&(n=""),t)this.style(e,t[e],n);return this}e=""}return Rr(this,"style."+t,n,function(n){return null==n?i:(n+="",function(){var i,r=a(this).getComputedStyle(this,null).getPropertyValue(t);return r!==n&&(i=Ve(r,n),function(n){this.style.setProperty(t,i(n),e)})})})},kg.styleTween=function(t,n,e){return arguments.length<3&&(e=""),this.tween("style."+t,function(i,r){var o=n.call(this,i,r,a(this).getComputedStyle(this,null).getPropertyValue(t));return o&&function(n){this.style.setProperty(t,o(n),e)}})},kg.text=function(t){return Rr(this,"text",t,Zr)},kg.remove=function(){var t=this.namespace;return this.each("end.transition",function(){var n;this[t].count<2&&(n=this.parentNode)&&n.removeChild(this)})},kg.ease=function(t){var n=this.id,e=this.namespace;return arguments.length<1?this.node()[e][n].ease:("function"!=typeof t&&(t=Vr.ease.apply(Vr,arguments)),Q(this,function(i){i[e][n].ease=t}))},kg.delay=function(t){var n=this.id,e=this.namespace;return arguments.length<1?this.node()[e][n].delay:Q(this,"function"==typeof t?function(i,r,o){i[e][n].delay=+t.call(i,i.__data__,r,o)}:(t=+t,function(i){i[e][n].delay=t}))},kg.duration=function(t){var n=this.id,e=this.namespace;return arguments.length<1?this.node()[e][n].duration:Q(this,"function"==typeof t?function(i,r,o){i[e][n].duration=Math.max(1,t.call(i,i.__data__,r,o))}:(t=Math.max(1,t),function(i){i[e][n].duration=t}))},kg.each=function(t,n){var e=this.id,i=this.namespace;if(arguments.length<2){var r=Bg,o=wg;try{wg=e,Q(this,function(n,r,o){Bg=n[i][e],t.call(n,n.__data__,r,o)})}finally{Bg=r,wg=o}}else Q(this,function(r){var o=r[i][e];(o.event||(o.event=Vr.dispatch("start","end","interrupt"))).on(t,n)});return this},kg.transition=function(){for(var t,n,e,i=this.id,r=++Tg,o=this.namespace,a=[],g=0,A=this.length;A>g;g++){a.push(t=[]);for(var l,C=0,s=(l=this[g]).length;s>C;C++)(n=l[C])&&Yr(n,C,o,r,{time:(e=n[o][i]).time,ease:e.ease,delay:e.delay+e.duration,duration:e.duration}),t.push(n)}return Or(a,o,r)},Vr.svg.axis=function(){function t(t){t.each(function(){var t,l=Vr.select(this),C=this.__chart__||e,s=this.__chart__=e.copy(),c=null==A?s.ticks?s.ticks.apply(s,g):s.domain():A,I=null==n?s.tickFormat?s.tickFormat.apply(s,g):b:n,u=l.selectAll(".tick").data(c,s),d=u.enter().insert("g",".domain").attr("class","tick").style("opacity",bo),p=Vr.transition(u.exit()).style("opacity",bo).remove(),h=Vr.transition(u.order()).style("opacity",1),f=Math.max(r,0)+a,m=qi(s),v=l.selectAll(".domain").data([0]),y=(v.enter().append("path").attr("class","domain"),Vr.transition(v));d.append("line"),d.append("text");var M,x,w,B,D=d.select("line"),k=h.select("line"),T=u.select("text").text(I),E=d.select("text"),N=h.select("text"),z="top"===i||"left"===i?-1:1;if("bottom"===i||"top"===i?(t=$r,M="x",w="y",x="x2",B="y2",T.attr("dy",0>z?"0em":".71em").style("text-anchor","middle"),y.attr("d","M"+m[0]+","+z*o+"V0H"+m[1]+"V"+z*o)):(t=Ur,M="y",w="x",x="y2",B="x2",T.attr("dy",".32em").style("text-anchor",0>z?"end":"start"),y.attr("d","M"+z*o+","+m[0]+"H0V"+m[1]+"H"+z*o)),D.attr(B,z*r),E.attr(w,z*f),k.attr(x,0).attr(B,z*r),N.attr(M,0).attr(w,z*f),s.rangeBand){var L=s,S=L.rangeBand()/2;C=s=function(t){return L(t)+S}}else C.rangeBand?C=s:p.call(t,s,C);d.call(t,C,s),h.call(t,s,s)})}var n,e=Vr.scale.linear(),i=Eg,r=6,o=6,a=3,g=[10],A=null;return t.scale=function(n){return arguments.length?(e=n,t):e},t.orient=function(n){return arguments.length?(i=n in Ng?n+"":Eg,t):i},t.ticks=function(){return arguments.length?(g=arguments,t):g},t.tickValues=function(n){return arguments.length?(A=n,t):A},t.tickFormat=function(e){return arguments.length?(n=e,t):n},t.tickSize=function(n){var e=arguments.length;return e?(r=+n,o=+arguments[e-1],t):r},t.innerTickSize=function(n){return arguments.length?(r=+n,t):r},t.outerTickSize=function(n){return arguments.length?(o=+n,t):o},t.tickPadding=function(n){return arguments.length?(a=+n,t):a},t.tickSubdivide=function(){return arguments.length&&t},t};var Eg="bottom",Ng={top:1,right:1,bottom:1,left:1};Vr.svg.brush=function(){function t(o){o.each(function(){var o=Vr.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",r).on("touchstart.brush",r),a=o.selectAll(".background").data([0]);a.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),o.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var g=o.selectAll(".resize").data(d,b);g.exit().remove(),g.enter().append("g").attr("class",function(t){return"resize "+t}).style("cursor",function(t){return zg[t]}).append("rect").attr("x",function(t){return/[ew]$/.test(t)?-3:null}).attr("y",function(t){return/^[ns]/.test(t)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),g.style("display",t.empty()?"none":null);var A,s=Vr.transition(o),c=Vr.transition(a);l&&(A=qi(l),c.attr("x",A[0]).attr("width",A[1]-A[0]),e(s)),C&&(A=qi(C),c.attr("y",A[0]).attr("height",A[1]-A[0]),i(s)),n(s)})}function n(t){t.selectAll(".resize").attr("transform",function(t){return"translate("+s[+/e$/.test(t)]+","+c[+/^s/.test(t)]+")"})}function e(t){t.select(".extent").attr("x",s[0]),t.selectAll(".extent,.n>rect,.s>rect").attr("width",s[1]-s[0])}function i(t){t.select(".extent").attr("y",c[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",c[1]-c[0])}function r(){function r(){var t=Vr.mouse(m),r=!1;f&&(t[0]+=f[0],t[1]+=f[1]),B||(Vr.event.altKey?(h||(h=[(s[0]+s[1])/2,(c[0]+c[1])/2]),T[0]=s[+(t[0]<h[0])],T[1]=c[+(t[1]<h[1])]):h=null),x&&d(t,l,0)&&(e(b),r=!0),w&&d(t,C,1)&&(i(b),r=!0),r&&(n(b),y({type:"brush",mode:B?"move":"resize"}))}function d(t,n,e){var i,r,a=qi(n),A=a[0],l=a[1],C=T[e],d=e?c:s,p=d[1]-d[0];return B&&(A-=C,l-=p+C),i=(e?u:I)?Math.max(A,Math.min(l,t[e])):t[e],B?r=(i+=C)+p:(h&&(C=Math.max(A,Math.min(l,2*h[e]-i))),i>C?(r=i,i=C):r=C),d[0]!=i||d[1]!=r?(e?g=null:o=null,d[0]=i,d[1]=r,!0):void 0}function p(){r(),b.style("pointer-events","all").selectAll(".resize").style("display",t.empty()?"none":null),Vr.select("body").style("cursor",null),E.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),D(),y({type:"brushend"})}var h,f,m=this,v=Vr.select(Vr.event.target),y=A.of(m,arguments),b=Vr.select(m),M=v.datum(),x=!/^(n|s)$/.test(M)&&l,w=!/^(e|w)$/.test(M)&&C,B=v.classed("extent"),D=X(m),T=Vr.mouse(m),E=Vr.select(a(m)).on("keydown.brush",function(){32==Vr.event.keyCode&&(B||(h=null,T[0]-=s[1],T[1]-=c[1],B=2),k())}).on("keyup.brush",function(){32==Vr.event.keyCode&&2==B&&(T[0]+=s[1],T[1]+=c[1],B=0,k())});if(Vr.event.changedTouches?E.on("touchmove.brush",r).on("touchend.brush",p):E.on("mousemove.brush",r).on("mouseup.brush",p),b.interrupt().selectAll("*").interrupt(),B)T[0]=s[0]-T[0],T[1]=c[0]-T[1];else if(M){var N=+/w$/.test(M),z=+/^n/.test(M);f=[s[1-N]-T[0],c[1-z]-T[1]],T[0]=s[N],T[1]=c[z]}else Vr.event.altKey&&(h=T.slice());b.style("pointer-events","none").selectAll(".resize").style("display",null),Vr.select("body").style("cursor",v.style("cursor")),y({type:"brushstart"}),r()}var o,g,A=E(t,"brushstart","brush","brushend"),l=null,C=null,s=[0,0],c=[0,0],I=!0,u=!0,d=Lg[0];return t.event=function(t){t.each(function(){var t=A.of(this,arguments),n={x:s,y:c,i:o,j:g},e=this.__chart__||n;this.__chart__=n,wg?Vr.select(this).transition().each("start.brush",function(){o=e.i,g=e.j,s=e.x,c=e.y,t({type:"brushstart"})}).tween("brush:brush",function(){var e=Je(s,n.x),i=Je(c,n.y);return o=g=null,function(r){s=n.x=e(r),c=n.y=i(r),t({type:"brush",mode:"resize"})}}).each("end.brush",function(){o=n.i,g=n.j,t({type:"brush",mode:"resize"}),t({type:"brushend"})}):(t({type:"brushstart"}),t({type:"brush",mode:"resize"}),t({type:"brushend"}))})},t.x=function(n){return arguments.length?(d=Lg[!(l=n)<<1|!C],t):l},t.y=function(n){return arguments.length?(d=Lg[!l<<1|!(C=n)],t):C},t.clamp=function(n){return arguments.length?(l&&C?(I=!!n[0],u=!!n[1]):l?I=!!n:C&&(u=!!n),t):l&&C?[I,u]:l?I:C?u:null},t.extent=function(n){var e,i,r,a,A;return arguments.length?(l&&(e=n[0],i=n[1],C&&(e=e[0],i=i[0]),o=[e,i],l.invert&&(e=l(e),i=l(i)),e>i&&(A=e,e=i,i=A),(e!=s[0]||i!=s[1])&&(s=[e,i])),C&&(r=n[0],a=n[1],l&&(r=r[1],a=a[1]),g=[r,a],C.invert&&(r=C(r),a=C(a)),r>a&&(A=r,r=a,a=A),(r!=c[0]||a!=c[1])&&(c=[r,a])),t):(l&&(o?(e=o[0],i=o[1]):(e=s[0],i=s[1],l.invert&&(e=l.invert(e),i=l.invert(i)),e>i&&(A=e,e=i,i=A))),C&&(g?(r=g[0],a=g[1]):(r=c[0],a=c[1],C.invert&&(r=C.invert(r),a=C.invert(a)),r>a&&(A=r,r=a,a=A))),l&&C?[[e,r],[i,a]]:l?[e,i]:C&&[r,a])},t.clear=function(){return t.empty()||(s=[0,0],c=[0,0],o=g=null),t},t.empty=function(){return!!l&&s[0]==s[1]||!!C&&c[0]==c[1]},Vr.rebind(t,A,"on")};var zg={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Lg=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Sg=qo.format=oa.timeFormat,jg=Sg.utc,Gg=jg("%Y-%m-%dT%H:%M:%S.%LZ");Sg.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Wr:Gg,Wr.parse=function(t){var n=new Date(t);return isNaN(n)?null:n},Wr.toString=Gg.toString,qo.second=Gt(function(t){return new ta(1e3*Math.floor(t/1e3))},function(t,n){t.setTime(t.getTime()+1e3*Math.floor(n))},function(t){return t.getSeconds()}),qo.seconds=qo.second.range,qo.seconds.utc=qo.second.utc.range,qo.minute=Gt(function(t){return new ta(6e4*Math.floor(t/6e4))},function(t,n){t.setTime(t.getTime()+6e4*Math.floor(n))},function(t){return t.getMinutes()}),qo.minutes=qo.minute.range,qo.minutes.utc=qo.minute.utc.range,qo.hour=Gt(function(t){var n=t.getTimezoneOffset()/60;return new ta(36e5*(Math.floor(t/36e5-n)+n))},function(t,n){t.setTime(t.getTime()+36e5*Math.floor(n))},function(t){return t.getHours()}),qo.hours=qo.hour.range,qo.hours.utc=qo.hour.utc.range,qo.month=Gt(function(t){return(t=qo.day(t)).setDate(1),t},function(t,n){t.setMonth(t.getMonth()+n)},function(t){return t.getMonth()}),qo.months=qo.month.range,qo.months.utc=qo.month.utc.range;var Og=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Rg=[[qo.second,1],[qo.second,5],[qo.second,15],[qo.second,30],[qo.minute,1],[qo.minute,5],[qo.minute,15],[qo.minute,30],[qo.hour,1],[qo.hour,3],[qo.hour,6],[qo.hour,12],[qo.day,1],[qo.day,2],[qo.week,1],[qo.month,1],[qo.month,3],[qo.year,1]],Zg=Sg.multi([[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["%I:%M",function(t){return t.getMinutes()}],["%I %p",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}],["%Y",xn]]),Pg={range:function(t,n,e){return Vr.range(Math.ceil(t/e)*e,+n,e).map(Fr)},floor:b,ceil:b};Rg.year=qo.year,qo.scale=function(){return Hr(Vr.scale.linear(),Rg,Zg)};var Yg=Rg.map(function(t){return[t[0].utc,t[1]]}),$g=jg.multi([[".%L",function(t){return t.getUTCMilliseconds()}],[":%S",function(t){return t.getUTCSeconds()}],["%I:%M",function(t){return t.getUTCMinutes()}],["%I %p",function(t){return t.getUTCHours()}],["%a %d",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],["%b %d",function(t){return 1!=t.getUTCDate()}],["%B",function(t){return t.getUTCMonth()}],["%Y",xn]]);Yg.year=qo.year.utc,qo.scale.utc=function(){return Hr(Vr.scale.linear(),Yg,$g)},Vr.text=kt(function(t){return t.responseText}),Vr.json=function(t,n){return Tt(t,"application/json",Qr,n)},Vr.html=function(t,n){return Tt(t,"text/html",_r,n)},Vr.xml=kt(function(t){return t.responseXML}),void 0!==(r="function"==typeof(i=Vr)?i.call(n,e,n,t):i)&&(t.exports=r),this.d3=Vr}()},function(t,n,e){var i,r;i=[e(4),e(8),e(172),e(173),e(174),e(90),e(92)],void 0===(r=function(t,n,e,i,r,o,a){"use strict";var g=n.BaseView;return{SGDetailView:g.extend({template:e,initialize:function(){g.prototype.initialize.apply(this,arguments)},render:function(){var n=this.options.region||"REGION",e=t.template(this.template);return this.$el.empty().html(e({id:this.options.id,region:n,learnMore:o.buildLinkNode(a.AWS_RECOMMENDATION_SECURITYGROUP)})),this}}),ELBDetailView:g.extend({template:i,initialize:function(){g.prototype.initialize.apply(this,arguments)},render:function(){var n=this.options.id.split("(")[0].trim(),e=this.options.region||"REGION",i=t.template(this.template);return this.$el.empty().html(i({id:this.options.id,region:e,name:n,learnMore:o.buildLinkNode(a.AWS_RECOMMENDATION_ELB)})),this}}),EC2DetailView:g.extend({template:r,initialize:function(){g.prototype.initialize.apply(this,arguments)},render:function(){var n=this.options.action.toLowerCase(),e=this.options.region||"REGION",i=t.template(this.template);return this.$el.empty().html(i({id:this.options.id,region:e,utilized:"downgrade"===n?"underutilized":"overutilized",reason:"downgrade"===n?"save cost":"improve performance",action:n,actioning:"downgrade"===n?"downgrading":"upgrading",learnMore:o.buildLinkNode(a.AWS_RECOMMENDATION_EC2)})),this}})}}.apply(n,i))||(t.exports=r)},function(t,n){t.exports='<div class="recomm-body">\n <p>Security group <span class="resource-id"><%-id%></span> is not being used. Consider deleting this security group to keep your AWS environment more organized.</p>\n <p>To delete this security group using the CLI tool, use the command below.</p>\n</div>\n<div id="resource-recommend-action" class="recomm-command">\n <pre>aws ec2 delete-security-group --group-id <%-id%> --region <%-region%></pre>\n</div>\n<div class="recomm-body">\n You can also delete this security group using the AWS Management Console. <%=learnMore%>\n</div>'},function(t,n){t.exports='<div class="recomm-body">\n <p>Elastic Load Balancer <span class="resource-id"><%-id%></span> is not being used. Consider deleting it to keep your AWS environment more organized.</p>\n <p>To delete this ELB using the CLI tool, use the command below.</p>\n</div>\n<div id="resource-recommend-action" class="recomm-command">\n <pre>aws elb delete-load-balancer --load-balancer-name <%-name%> --region <%-region%></pre>\n</div>\n<div class="recomm-body">\n You can also delete this ELB using the AWS Management Console. <%=learnMore%>\n</div>'},function(t,n){t.exports='<div class="recomm-body">\n <p>Instance <span class="resource-id"><%-id%></span> is <%-utilized%>. Consider <%-actioning%> this instance to <%-reason%>.\n <p>To <%-action%> this instance using the CLI tool, follow the steps below. You can also <%-action%> this instance using the AWS Management Console. <%=learnMore%></p>\n</div>\n<div id="resource-recommend-action" class="recomm-command">\n <h4><b>1.</b> Stop your instance.</h4>\n <p><pre>aws ec2 stop-instances --instance-ids <%-id%> --region <%-region%></pre></p>\n <h4><b>2.</b> Modify your instance type. In the command below, replace INSTANCE TYPE with the value of the instance type that you want to downgrade to.</h4>\n <p><pre>aws ec2 modify-instance-attribute --instance-id <%-id%> --region <%-region%> --instance-type {"Value": "<span class="label label-info">INSTANCE TYPE</span>"}</pre></p>\n <h4><b>3.</b> Start your instance.</h4>\n <p><pre>aws ec2 start-instances --instance-ids <%-id%> --region <%-region%></pre></p>\n</div>'},function(t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var e={usage:{search:{id:"usageSearch",search:"$usageQuery$",earliest_time:"-1mon"},chart:{id:"usageChart",managerid:"usageSearch",el:$("#usage-chart")},title:{i:"Average CPU Utilization (%)",vol:"Average IOPS"}},activity:{search:{id:"activitySearch",search:"$activityQuery$",earliest_time:"-1mon"},chart:{id:"activityChart","charting.chart":"column","charting.chart.stackMode":"stacked",managerid:"activitySearch",el:$("#activity-chart")},title:{vpc:"VPC Activities",i:"EC2 Activities",subnet:"Subnet Activities",vol:"EBS Volume Activities"}},vpcFlow:{search:{id:"vpcFlowSearch",search:"$vpcFlowQuery$",earliest_time:"-1d"},chart:{id:"vpcFlowChart",managerid:"vpcFlowSearch",el:$("#vpcFlow-chart")},title:{eni:"Traffic Size by Network Interface (MB)",i:"Traffic Size by EC2 (MB)"}},billing:{search:{id:"billingSearch",search:"$billingQuery$",earliest_time:"-mon@mon",latest_time:"@mon"},chart:{id:"billingChart",managerid:"billingSearch",el:$("#billing-chart")},title:{i:"Total Cost - Last Month (Detailed Billing)",vol:"Total Cost - Last Month (Detailed Billing)"}},latency:{search:{id:"latencySearch",search:"$latencyQuery$",earliest_time:"-7d"},chart:{id:"latencyChart",managerid:"latencySearch",el:$("#latency-chart")},title:{elb:"ELB Latency Over Time (ms)",alb:"Target Response Time (ms)"}},request:{search:{id:"requestSearch",search:"$requestQuery$",earliest_time:"-7d"},chart:{id:"requestChart",managerid:"requestSearch",el:$("#request-chart")},title:{elb:"Requests Over Time",alb:"Requests Over Time"}}};n.detailed_metrics=e},function(t,n){!function(t){"use strict";var n=function(n){this.element=t(n)};function e(e){return this.each(function(){var i=t(this),r=i.data("bs.tab");r||i.data("bs.tab",r=new n(this)),"string"==typeof e&&r[e]()})}n.VERSION="3.4.1",n.TRANSITION_DURATION=150,n.prototype.show=function(){var n=this.element,e=n.closest("ul:not(.dropdown-menu)"),i=n.data("target");if(i||(i=(i=n.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),!n.parent("li").hasClass("active")){var r=e.find(".active:last a"),o=t.Event("hide.bs.tab",{relatedTarget:n[0]}),a=t.Event("show.bs.tab",{relatedTarget:r[0]});if(r.trigger(o),n.trigger(a),!a.isDefaultPrevented()&&!o.isDefaultPrevented()){var g=t(document).find(i);this.activate(n.closest("li"),e),this.activate(g,g.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:n[0]}),n.trigger({type:"shown.bs.tab",relatedTarget:r[0]})})}}},n.prototype.activate=function(e,i,r){var o=i.find("> .active"),a=r&&t.support.transition&&(o.length&&o.hasClass("fade")||!!i.find("> .fade").length);function g(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),a?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),r&&r()}o.length&&a?o.one("bsTransitionEnd",g).emulateTransitionEnd(n.TRANSITION_DURATION):g(),o.removeClass("in")};var i=t.fn.tab;t.fn.tab=e,t.fn.tab.Constructor=n,t.fn.tab.noConflict=function(){return t.fn.tab=i,this};var r=function(n){n.preventDefault(),e.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',r).on("click.bs.tab.data-api",'[data-toggle="pill"]',r)}(jQuery)},function(t,n,e){var i,r;i=[e(4),e(5),e(6),e(90),e(2),e(111),e(170),e(33),e(167),e(178),e(118),e(179),e(184),e(8),e(32),e(92),e(190)],void 0===(r=function(t,n,e,i,r,o,a,g,A,l,C,s,c,I,u,d){var p=I.splunkd_utils,h=I.utils,f=r.Components.getInstance("default"),m=A.context,v=m.appName,y=m.locale,b=m.root,M=b+"/"+y+"/static/app/"+v+"/img";return o.extend({tagName:"div",events:{"click #fitBtn:not(.disabled)":"_onFullscreen","click #zoom-in:not(.disabled)":"_onZoom","click #zoom-out:not(.disabled)":"_onZoom","click #overviewBtn:not(.disabled)":function(){var t=this.model.viewModel.get("overview");this.model.viewModel.set("overview",!t)},"click #legendBtn:not(.disabled)":function(){var t=this.model.viewModel.get("legend");this.model.viewModel.set("legend",!t)},"click #cameraBtn:not(.disabled)":"_onExport","change #cpu-layer-check":"_onCheckCPU","change #network-layer-check":"_onCheckNetwork","change #billing-layer-check":"_onCheckBilling","change #rule-layer-check":"_onCheckRules","change #iam-rule-layer-check":"_onCheckConfigRule","click #layerBtn:not(.disabled)":"_onLayer","click #playbackBtn:not(.disabled)":"_onPlayback","click #recommBtn:not(.disabled), #recommBadge":"_onRecommendation","click #recomm-dependency .close":function(){n("#recomm-dependency").hide()}},initialize:function(t){var i=this;o.prototype.initialize.apply(this,arguments),this.output_mode="json",this.options={data:"results"},this.config=A.topologyChartConfig,this.isRenderEnds=!1,this.model=new e.Model,this.model.viewModel=t.viewModel,this.template=' <div class="chart-title"> <div class="recommZone disabled"> <div id="recommBtn" style="display:none;" data-toggle="tooltip" data-placement="left" data-container="body" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Insights"></div> <div id="recommBadge"></div> </div> <div id="fitBtn" class="fit-screen disabled" data-toggle="tooltip" data-placement="top" data-container="body" title="Maximize or minimize the viewport"></div> <div id="zoom-in" class="disabled" current-scale="100" data-toggle="tooltip" data-placement="top" data-container="body" title="Zoom in"></div> <div id="zoom-out" class="disabled" current-scale="100" data-toggle="tooltip" data-placement="top" data-container="body" title="Zoom out"></div> <div id="playbackBtn" class="disabled" data-toggle="tooltip" data-placement="top" data-container="body" title="Playback of topology change"></div> <div id="cameraBtn" class="disabled" data-toggle="tooltip" data-placement="top" data-container="body" title="Generate overall topology picture"></div> <div id="layerBtn" class="disabled" data-toggle="tooltip" data-placement="top" data-container="body" title="Select topology layers"></div> <div id="layers-dropdown-area"class="disabled"> <div class="layer-set-item"> <input id="cpu-layer-check" type="checkbox"/> <label for="cpu-layer-check">CPU Utilization </label> </div> <div class="layer-set-item"> <input id="network-layer-check" type="checkbox"/> <label for="network-layer-check">Network Traffic </label><br/> </div> <div class="layer-set-item"> <input id="billing-layer-check" type="checkbox"/> <label for="billing-layer-check">Billing </label><br/> </div> <div class="layer-set-item"> <input id="rule-layer-check" type="checkbox"/> <label for="rule-layer-check">Amazon Inspector & Config Rules</label><br/> </div> <div class="layer-set-item iam-layer"> <input id="iam-rule-layer-check" type="checkbox"/> <label for="iam-rule-layer-check">Config Rules</label><br/> </div> </div> <div id="overviewBtn" class="disabled" data-toggle="tooltip" data-placement="top" data-container="body" title="Overview of topology"></div> <div id="legendBtn" class="disabled" data-toggle="tooltip" data-placement="top" data-container="body" title="Legend group"></div> </div> <div class="svg-container"></div> <div id="legend-group"> <p>Legend Group</p> <div class="legend-item"> <p>CPU Utilization</p> <div> <image src="'+M+'/cpu-utilization-legend.svg"/> </div> </div> <div class="legend-item"> <p>Network Traffic/Billing</p> <div> <image src="'+M+'/network-legend.svg"/> </div> </div> <div class="legend-item"> <p>Amazon Inspector</p> <div> <image src="'+M+'/inspector-green-legend.svg" class="severity-legend-icon"/> <image src="'+M+'/inspector-yellow-legend.svg" class="severity-legend-icon"/> <image src="'+M+'/inspector-red-legend.svg" class="severity-legend-icon"/> </div> <div class="legend-serious-label inspector-legend">\n |<br/>Serious\n </div>\n </div> <div class="legend-item"> <p>Config Rules</p> <div> <image src="'+M+'/config-rules-green-legend.svg" class="severity-legend-icon"/> <image src="'+M+'/config-rules-red-legend.svg" class="severity-legend-icon"/> </div> <div class="legend-serious-label config-rule-legend">\n |<br/>Serious\n </div>\n </div> </div> <div id="chart-overview"></div> <div id="chart-playback"></div> <div id="recomm-dependency"> <div class="arrow"></div> <h3>Insights Service unavailable<button class="close" type="button">×</button></h3> <p>The Insights Service depends on the Python for Scientific Computing application, which is not installed or incorrectly configured. <%=learnmore%></p> </div> ',this.svgContext={svg:null,svgLayer1:null,svgLayer2:null,lines:null,nodeImages:null,nodeTexts:null,zoom:null,overviewWidth:null,overviewHeight:null,wheelCallback:null,nodeData:null,linkData:null,coordinateScope:{xMin:0,yMin:0,xMax:0,yMax:0}},this.loadingTemplate='\t <div id="loadingLayer"> \t <div class="loadingArea"> \t Loading ... \t </div> \t </div> \t ',this.keyFrameCountMap={},this.listenTo(this.model.viewModel,"change:filterTypes",function(){n.debounce(function(){n("#zoom-in,#zoom-out").attr("current-scale",100),i.render()},"filterTypes",1500)()}),this.listenTo(this.model.viewModel,"change:hoverResource",function(t,e){i.model.viewModel.get("selected")||(e?n.debounce(function(){e.focus&&i._focusOnResource(e.id),i._highlightRelatedResources(e.id)},"nodeImages",300)():n.debounce(i._resetHighlight.bind(i),"nodeImages",150)())}),this.listenTo(this.model.viewModel,"change:hasMLLib",function(t,n){!1===n&&i._disableRecommZone()}),this.listenTo(this.model.viewModel,"change:selected",function(t,e){i._resizeTopologyPanel(),e?(!1!==e.focus&&i._focusOnResource(e.id),n("#layers-dropdown-area").hide(),i._highlightRelatedResources(e.id,!0),setTimeout(i._refreshChartOverview.bind(i),750)):i._resetHighlight()}),this.listenTo(this.model.viewModel,"change:recommendation",function(t,e){e?(n("#recommBtn").addClass("enabled"),i.model.viewModel.set("overview",!1),i.model.viewModel.set("legend",!1)):n("#recommBtn").removeClass("enabled"),i._resizeTopologyPanel()}),this.listenTo(this.model.viewModel,"change:overview",function(t,e){e?(n("#overviewBtn").addClass("enabled"),i._resizeChartOverview(),i._refreshChartOverview(),i.elements.overview_element.show()):(n("#overviewBtn").removeClass("enabled"),i.elements.overview_element.hide())}),this.listenTo(this.model.viewModel,"change:legend",function(t,e){e?(n("#legendBtn").addClass("enabled"),n("#legend-group").show()):(n("#legendBtn").removeClass("enabled"),n("#legend-group").hide())}),this.listenTo(this.model.viewModel,"change:recommendationCount",function(t,e){var i=n("#recommBadge");e?(i.show(),i.text(e)):i.hide()}),n("body").on("fullscreenchange webkitfullscreenchange mozfullscreenchange msfullscreenchange",function(){!(document.fullscreen||document.mozFullScreen||document.webkitIsFullScreen||document.msFullscreenElement)&&n("#fitBtn").hasClass("fit-area")&&n("#fitBtn").click()}),n("body").on("click",function(t){0===n(t.target).parents("#layers-dropdown-area").length&&n("#layers-dropdown-area").hide(),i.model.viewModel.get("selected")&&!n(t.target).is("image")&&n(t.target).parents(".svg-container").length>0&&i.model.viewModel.set("selected",null)}),n(window).scroll(function(){i._relocateChartOverview(),n("#recomm-dependency").hide()}),n(window).resize(this._resizeTopologyPanel.bind(this))},createView:function(){var e=this,r=t.template(this.template);this.$el.html(r({learnmore:i.buildLinkNode(d.AWS_RECOMMENDATION_DEPENDENCY)})),this.elements={container_element:n("#topologyContainer"),list_element:n(".aws-topology-list"),chart_element:n(".aws-topology-chart"),overview_element:n("#chart-overview"),recommendation_element:n(".aws-topology-recomm")},this.titleHeight=n(".chart-title").height(),this._loadingTopology();var o=this.elements.chart_element.width(),g=this.elements.chart_element.height()-this.titleHeight,A=a.select(".svg-container").append("svg").attr("width",o).attr("height",g);return u.search("|inputlookup instance_type",{earliest_time:"-1d"}).then(function(t){0==t.length&&u.search("|checkinstancetype",{earliest_time:"-1d"}).then(function(t){t.length>0&&location.reload()},function(t){console.log(t)})},function(t){console.log(t)}),u.search("|inputlookup instance_type",{earliest_time:"-1d"}).then(function(t){0!=t.length&&"on-prem"==t[0].value&&(n("#recommBtn").css({display:"block"}),!1===e.model.viewModel.get("hasMLLib")&&e._disableRecommZone())},function(t){console.log("Error while disabling the Recommend zone: "+t)}),{container:this.$el,svg:A,width:o,height:g}},formatData:function(n){var e={},i=[],r=this.model.viewModel.get("filterTypes"),o={},a={},g={},l={};n.forEach(function(n){var i=A.resourceTypeToPrefix[n.resourceType],a=!1;if("group"!==i&&"user"!==i||(a=!0),(r[i]||"igw"===i)&&((r[i]||"igw"===i&&r.vpc)&&(e[n.resourceId]||(e[n.resourceId]={id:n.resourceId,name:n.resourceName,type:i,resourceType:n.resourceType,status:n.instanceStatus,awsRegion:n.awsRegion,awsAccountId:n.awsAccountId,instanceType:n.instanceType,publicIp:n.publicIp,privateIp:n.privateIp,tags:n.tags,vpcId:n.vpcId,arn:n.resourceArn})),o[n.resourceId]||(o[n.resourceId]={id:n.resourceId,name:n.resourceName,resourceType:n.resourceType,type:i,enis:[]}),a)){var C=n.attachedPolicies;if(!t.isUndefined(C)){t.isArray(C)||(C=C.split("\n"));for(var s=0;s<C.length;s++){var c=C[s],I=c.split(",")[0],u={id:I,name:c.split(",")[1],type:"policy",resourceType:"AWS::IAM::Policy"};e[I]||(e[I]=u),o[I]||(o[I]=u)}g[n.resourceId]||(g[n.resourceId]=C)}if(!t.isUndefined(n.userPolicies)||!t.isUndefined(n.groupPolicies)){var d=n.userPolicies||n.groupPolicies;t.isArray(d)||(d=d.split("\n"));for(var p=0;p<d.length;p++){var h=d[p],f="policy-"+n.resourceId+"-"+h.split(",")[0],m={id:f,name:h.split(",")[0],type:"policy",resourceType:"AWS::IAM::Policy"};e[f]||(e[f]=m),o[f]||(o[f]=m)}l[n.resourceId]||(l[n.resourceId]=d)}}}),n.forEach(function(n){var r=n.relationships;t.isUndefined(r)&&"AWS::EC2::LoadBalancer"!==n.resourceType||(t.isArray(r)||(r=t.isUndefined(r)?[]:r.split("\n")),"AWS::EC2::LoadBalancer"===n.resourceType&&r.push(n.vpcId),1===r.length&&e[n.resourceId]&&(e[n.resourceId].targetResourceId=r[0].split(",")[0]),r.forEach(function(t){var r=t.split(",")[0],g={source:e[n.resourceId],target:e[r]};"AWS::EC2::LoadBalancer"===n.resourceType&&(g.state=t.split(",")[1]),g.source&&g.target&&(i.push(g),0===n.resourceId.indexOf("vol-")&&(a[n.resourceId]=!0)),0===n.resourceId.indexOf("eni-")&&0===r.indexOf("i-")&&o[r]&&o[r].enis.push(n.resourceId)}))});var C=function(t){var n=g[t];i=n.map(function(n){return{source:e[t],target:e[n.split(",")[0]]}}).concat(i)};for(var s in g)C(s);var c=function(t){var n=l[t];i=n.map(function(n){return{source:e[t],target:e["policy-"+t+"-"+n.split(",")[0]]}}).concat(i)};for(var s in l)c(s);for(var I in e)0===I.indexOf("vol-")&&(a[I]||delete e[I]);return A.detailsPanelConfig.nodes=o,A.nodeData=e,{nodes:e,links:i}},displayMessage:function(){o.prototype.displayMessage.apply(this,arguments),this.model&&this.model.viewModel.get("selected")&&this.model.viewModel.set("selected",null)},updateView:function(e,i){var r=this;this._resetUIStates();var o=this.model.viewModel.get("filterTypes");if(0===Object.keys(i.nodes).length)return this.isRenderEnds=!0,o.user&&o.group&&o.policy,n("#playbackBtn, #cameraBtn").addClass("disabled"),void n(".recommZone").addClass("disabled").find("#recommBtn").tooltip("destroy");n(".chart-title>.disabled").removeClass("disabled"),o.user&&o.group&&o.policy?(n("#playbackBtn, #recommBtn, #cameraBtn").addClass("disabled"),n(".layer-set-item").hide(),n(".layer-set-item.iam-layer").show()):(n(".layer-set-item").show(),n(".layer-set-item.iam-layer").hide(),n("#playbackBtn, #cameraBtn").addClass("disabled"),c.generateKeyFrames(o).then(function(t){r.keyFrameCountMap=t,n("#playbackBtn").removeClass("disabled")}));var g=p.fullpath("saas-aws/da_itsi_cp_aws_current_context",{app:v,sharing:"app"});n.get(g+"?output_mode=json",function(t){t.entry[0].content.is_aws_admin||n(".recommZone").hide()});var A=this.config.nodeImage.imageSize,C=a.behavior.zoom().on("zoom",function(){var t=a.event.scale,e=a.event.translate[0],i=a.event.translate[1];if(null===a.event.sourceEvent)u.transition().duration(300).attr("transform","translate("+e+","+i+")scale("+t+")");else{var o=r._getOverviewAttributes(e,i),g=o.pointX,A=o.pointY;if(r._isOverviewOutOfScope(g,A))return void C.translate([C.translateX,C.translateY]);u.attr("transform","translate("+e+","+i+")scale("+t+")"),C.translateX=e,C.translateY=i}t*=100,n("#cpu-layer-check").is(":checked")||(t<=50?f.style("opacity",0):f.style("opacity",1)),n("#zoom-in,#zoom-out").attr("current-scale",t),r._refreshChartOverview()}),s=e.svg.call(C).on("dblclick.zoom",null).append("g"),I=e.svg.on("wheel.zoom");e.svg.on("wheel.zoom",null),e.svg.on("mousewheel.zoom",null);var u=s.append("g");this.svgContext.linkData=JSON.stringify(i.links),this.svgContext.nodeData=JSON.stringify(i.nodes),l.layoutNodes(i,this.config.maxInstanceNum);var d=a.layout.force().size([e.width,e.height]).linkStrength(function(t,n){if("sg"===t.source.type&&"vpc"===t.target.type)return"sg"===t.source.type&&1===t.source.link_size?1:10;var e=r.config.forceChart.linkStrength;return e[t.source.type]&&(e[t.source.type][t.target.type]||e[t.source.type]["*"]||e["*"][t.target.type])||.6}).linkDistance(function(t,n){var e=r.config.forceChart.linkDistance;return(e[t.source.type]&&(e[t.source.type][t.target.type]||e[t.source.type]["*"]||e["*"][t.target.type])||e["*"]["*"]).call(r,t)}).charge(this.config.forceChart.chargeCompute).gravity(.08).nodes(a.values(i.nodes)).links(i.links).start(),h=u.selectAll("line").data(d.links()).enter().append("line").style("stroke",this.config.line.color).style("stroke-width","1px").style("stroke-dasharray",function(t){return"OutOfService"===t.state?"5,5":"0"}),f=u.selectAll("text").data(d.nodes()).enter().append("text").style({"text-anchor":"middle",fill:this.config.nodeText.color,"font-size":"11px"}).text(function(t){var n=t.name;return"elb"===t.type&&(n=n.split("(")[0].trim()),n.length>18?n.substring(0,16)+"...":n}),m=u.selectAll("image").data(d.nodes()).enter().append("image").attr("width",function(n){return t.isUndefined(A[n.type])?A.defaultSize:A[n.type]}).attr("height",function(n){return t.isUndefined(A[n.type])?A.defaultSize:A[n.type]}).attr("xlink:href",function(t){return r._getImageURL(t)}).attr("type",function(t){return"i"===t.type?"running"===t.status?"i-running":"i-stopped":t.type}).on("click",function(t){a.event.defaultPrevented||n.debounce(function(){t.id,t.name===t.id||t.name;"user"!==t.type&&"group"!==t.type&&"policy"!==t.type||(t.name,t.name===t.id||t.id),r.model.viewModel.set("selected",{id:t.id,focus:!1})},"nodeImages",0)()}).on("mouseover",function(t){r.model.viewModel.set("hoverResource",{id:t.id,focus:!1})}).on("mouseout",function(){r.model.viewModel.set("hoverResource",null)}).on("dragstart",function(){a.event.sourceEvent.stopPropagation()}),y=.09,b=-9999,M=9999,x=9999,w=-9999;d.on("tick",function(t){if(!r.isRenderEnds){r._loadingTopology();var n=t.alpha;n>y||(y-=.002,h.attr("x1",function(t){return t.source.x}),h.attr("y1",function(t){return t.source.y}),h.attr("x2",function(t){return t.target.x}),h.attr("y2",function(t){return t.target.y}),m.attr("x",function(t){var e=t.x-A.defaultSize/2;return n<=.01&&(e>b&&(b=e),e<M&&(M=e)),e}),m.attr("y",function(t){var e=t.y-A.defaultSize/2;return n<=.01&&(e>w&&(w=e),e<x&&(x=e)),e}),f.attr("x",function(t){return t.x}),f.attr("y",function(t){return t.y+A.defaultSize/2+8}),n<=.01&&d.stop())}}).on("end",function(){r.isRenderEnds||0!==r.svgContext.nodeImages.length&&(r.svgContext.coordinateScope.xMin=M,r.svgContext.coordinateScope.yMin=x,r.svgContext.coordinateScope.xMax=b,r.svgContext.coordinateScope.yMax=w,r.svgContext.overviewWidth=b-M+2*A.defaultSize,r.svgContext.overviewHeight=w-x+2*A.defaultSize,r._drawVpcScopes())}),this.svgContext.svg=e.svg,this.svgContext.svgLayer1=s,this.svgContext.svgLayer2=u,this.svgContext.zoom=C,this.svgContext.lines=h,this.svgContext.nodeImages=m,this.svgContext.nodeTexts=f,this.svgContext.wheelCallback=I,this._generateKPIs(),this.$el.find('[data-toggle="tooltip"]').tooltip(),this.model.viewModel.set("viewUpdated",Date.now())},_onFullscreen:function(t){var e=n(t.currentTarget),i=this.svgContext,r=i.svg;if(e.hasClass("fit-screen")){i.svg.on("wheel.zoom",i.wheelCallback),e.removeClass("fit-screen").addClass("fit-area");var o=this.elements.container_element[0];o.requestFullscreen?o.requestFullscreen():o.msRequestFullscreen?o.msRequestFullscreen():o.mozRequestFullScreen?o.mozRequestFullScreen():o.webkitRequestFullScreen?o.webkitRequestFullScreen():(this.elements.chart_element.css({width:"100%",height:n(window).height()+"px"}),window.scrollTo(0,this.elements.chart_element.offset().top)),r.attr("width",this.elements.chart_element.width()).attr("height",this.elements.chart_element.height()-this.titleHeight)}else document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen(),r.attr("width",this.elements.chart_element.width()).attr("height",this.elements.chart_element.height()-this.titleHeight),i.svg.on("wheel.zoom",null),i.svg.on("mousewheel.zoom",null),e.removeClass("fit-area").addClass("fit-screen");setTimeout(this._refreshChartOverview.bind(this),400),setTimeout(this._relocateChartOverview.bind(this),400)},_onZoom:function(t){var e=n(t.currentTarget),i=parseInt(e.attr("current-scale")),r=e.attr("id"),o=this.svgContext.zoom;if("zoom-in"===r){if(i>=150)return!1;i+=10}else if("zoom-out"===r){if(i<=30)return!1;i-=10}o&&(o.scale(i/100),o.event(this.svgContext.svg),n("#zoom-in,#zoom-out").attr("current-scale",i))},_onLayer:function(t){return n("#layers-dropdown-area").css("left",n("#layerBtn").offset().left-n("#layers-dropdown-area").outerWidth()-20+"px").toggle(),!1},_onExport:function(t){var e=this.config.topologyStore,i=sessionStorage[e.exportKey],r=b+"/"+y+"/static/app/"+v+"/js/views/topology/panels/topology_exporting.html",o=void 0;navigator.userAgent.indexOf("Chrome")>-1?this._downloadFile("topology.svg",sessionStorage[e.exportKey]):(o=window.open(r),canvg("export_canvas",i,!0),setTimeout(function(){o.location=n("#export_canvas")[0].toDataURL("image/png")},500))},_onCheckCPU:function(e){var i=this;n(e.currentTarget);this.svgContext.nodeImages.style("opacity",function(n){return t.isUndefined(n.cpu_opacity)||!0,i._getOpacityOfImage(n)}).attr("xlink:href",function(t){return i._getImageURL(t)}),this.svgContext.nodeTexts.style("opacity",function(t){return i._getOpacityOfText(t)})},_onCheckNetwork:function(t){n(t.currentTarget).is(":checked")?(this._createCircleKPILayer("network_layer","network","no_network_data","#FF9947"),this._createCircleKPILayer("vol_traffic_layer","vol_traffic",null,"#B43030")):(a.select("#network_layer").remove(),a.select("#vol_traffic_layer").remove(),C.unsetMessage("no_network_data"))},_onCheckRules:function(t){this._onCheckInspector(t),this._onCheckConfigRule(t)},_onCheckInspector:function(t){n(t.currentTarget).is(":checked")?this._createRuleKPILayer("inspector_layer","inspector","no_inspector_data"):(a.select("#inspector_layer").remove(),C.unsetMessage("no_inspector_data")),this.model.viewModel.get("overview")&&(this._resizeChartOverview(),this._refreshChartOverview())},_onCheckConfigRule:function(t){n(t.currentTarget).is(":checked")?this._createRuleKPILayer("config_rule_layer","config_rule","no_config_rule_data"):(a.select("#config_rule_layer").remove(),C.unsetMessage("no_config_rule_data")),this.model.viewModel.get("overview")&&(this._resizeChartOverview(),this._refreshChartOverview())},_onCheckBilling:function(t){n(t.currentTarget).is(":checked")?this._createCircleKPILayer("billing_layer","billing","no_billing_data","#FF9947"):(a.select("#billing_layer").remove(),C.unsetMessage("no_billing_data"))},_onPlayback:function(t){n(".tooltip").stop(!0).hide();var e=n("#chart-playback"),i=(new Date).getTime()/1e3,r=i-this.config.playbackConfig.maxTimeRange,o=f.get("first_snapshot_time");new s({el:e,start:Math.max(o,r),end:i,types:this.model.viewModel.get("filterTypes"),keyFrameCountMap:this.keyFrameCountMap}).render()},_onRecommendation:function(t){if(this.model.viewModel.get("recommendationDependencyError"));else{var n=this.model.viewModel.get("recommendation");this.model.viewModel.set("recommendation",!n)}},_createCircleKPILayer:function(n,e,i,r){var o=[],a=Number.MAX_SAFE_INTEGER,g=0,A=this.config.kpiLayer.circleSize.max,l=this.config.kpiLayer.circleSize.min,C=A-l;this.svgContext.nodeImages.data().forEach(function(n){var i=n[e];t.isUndefined(i)||(!0,(i=parseFloat(i))>0&&(o.push(n),i>g&&(g=i),i<a&&(a=i)))});var s=g-a;this._insertKpiLayer(n).selectAll("circle").data(o).enter().append("circle").attr("r",function(t){return(parseFloat(t[e])-a)*C/s+l}).attr("fill",r).style("opacity","0.3").attr("cx",function(t){return t.x}).attr("cy",function(t){return t.y})},_createRuleKPILayer:function(n,e,i){var r=[];this.svgContext.nodeImages.data().forEach(function(n){var i=n[e];t.isUndefined(i)||(!0,r.push(n))});var o=["High","Medium","Low","Informational","NON_COMPLIANT","COMPLIANT"],a={High:M+"/inspector-red-legend.svg",Medium:M+"/inspector-yellow-legend.svg",Low:M+"/inspector-green-legend.svg",Informational:M+"/inspector-green-legend.svg",NON_COMPLIANT:M+"/config-rules-red-legend.svg",COMPLIANT:M+"/config-rules-green-legend.svg"},g=this._insertKpiLayer(n,!0),A=this.config.nodeImage.imageSize;g.selectAll("image").data(r).enter().append("image").attr("type","rule").attr("width","15").attr("height","15").attr("x",function(t){return"config_rule"===e?t.x-15:t.x-25}).attr("y",function(t){return"config_rule"===e?t.y-22:t.y-10}).attr("data-x",function(t){return t.x-A.defaultSize/2}).attr("data-y",function(t){return t.y-A.defaultSize/2}).attr("xlink:href",function(t){for(var n="",i=0;i<o.length;i++)if(t[e][o[i]]){n=a[o[i]];break}return n})},_relocateChartOverview:function(){n(window).scrollTop()>=this.elements.container_element.offset().top+36?this.elements.overview_element.css({position:"fixed",top:"0px",right:this.elements.container_element.offset().left-2+"px"}):this.elements.overview_element.css({position:"absolute",top:"36px",right:"-1px"})},_resizeChartOverview:function(){var e=this;if(this.model.viewModel.get("overview")){var i=this.svgContext.svgLayer2,r=this.elements.overview_element,o=r.width(),g=this.svgContext.overviewHeight*o/this.svgContext.overviewWidth;r.empty().height(g),a.select(r[0]).append("svg").attr("width",o).attr("height",g).attr("viewBox",this.svgContext.coordinateScope.xMin+","+this.svgContext.coordinateScope.yMin+","+this.svgContext.overviewWidth+","+this.svgContext.overviewHeight).attr("preserveAspectRatio","xMinYMin meet")[0][0].appendChild(n(i[0][0]).clone()[0]),r.find("g").removeAttr("transform"),r.find("text").css("opacity",0),r.find("image").css("opacity",1),r.find("line").css("stroke",this.config.line.color),t.each(r.find("image[type=rule]"),function(t){var i=n(t),r=e.config.nodeImage.imageSize.defaultSize;i.attr({x:i.attr("data-x"),y:i.attr("data-y"),width:r,height:r})})}},_refreshChartOverview:function(){var t=this;if(null!==this.svgContext.overviewWidth&&this.model.viewModel.get("overview")){0===n("#overview-position").length&&(this.elements.overview_element.append("<div id='overview-position'></div>"),n("#overview-position").draggable().on("dragstop",function(e,i){var r=parseInt(n("#zoom-in").attr("current-scale")),o=parseInt(i.position.left),a=parseInt(i.position.top),g=parseInt(n("#overview-position").attr("lastLeft")),A=parseInt(n("#overview-position").attr("lastTop")),l=(o-g)*(t.svgContext.overviewWidth/t.elements.overview_element.width())*r/100,C=(a-A)*(t.svgContext.overviewHeight/t.elements.overview_element.height())*r/100,s=n(".svg-container svg>g").attr("transform"),c=0,I=0;if(s&&s.length>0){var u=/^translate\((\S+)[, ](\S+)\)$/.exec(s);null!==u&&3===u.length&&(c=parseInt(u[1]),I=parseInt(u[2]))}var d="translate("+(c-=l)+","+(I-=C)+")";t.svgContext.svgLayer1.transition().duration(300).attr("transform",d),n("#overview-position").attr({lastLeft:i.position.left,lastTop:i.position.top})}).on("drag",function(n,e){var i=parseInt(e.position.left),r=parseInt(e.position.top);if(t._isOverviewOutOfScope(i,r))return!1}));var e=this._getOverviewAttributes(),i=e.width,r=e.height,o=e.pointX,a=e.pointY;n("#overview-position").css({top:a+"px",left:o+"px",width:i+"px",height:r+"px"}).attr({lastTop:a,lastLeft:o})}},_getOverviewAttributes:function(e,i){var r=parseInt(n("#zoom-in").attr("current-scale")),o=0,a=0,g=n(".svg-container svg>g").attr("transform");if(g&&g.length>0){var A=/^translate\((\S+)[, ](\S+)\)$/.exec(g);null!==A&&3===A.length&&(o-=parseInt(A[1]),a-=parseInt(A[2]))}if(t.isUndefined(e)){var l=n(".svg-container svg>g>g").attr("transform");if(l&&l.length>0){var C=/^translate\((\S+)[, ](\S+)\).+$/.exec(l);null!==C&&3===C.length&&(o-=parseInt(C[1]),a-=parseInt(C[2]))}}else o-=parseInt(e),a-=parseInt(i);var s=this.svgContext.overviewWidth/this.elements.overview_element.width(),c=this.svgContext.overviewHeight/this.elements.overview_element.height();return{width:n(".svg-container svg").width()/s*100/r,height:n(".svg-container svg").height()/c*100/r,pointX:(-this.svgContext.coordinateScope.xMin+100*o/r)/s,pointY:(-this.svgContext.coordinateScope.yMin+100*a/r)/c}},_isOverviewOutOfScope:function(t,e){if(this.svgContext.overviewWidth<parseInt(this.elements.chart_element.width())||this.svgContext.overviewHeight<parseInt(this.elements.chart_element.height()))return!1;var i=n("#overview-position").width(),r=n("#overview-position").height(),o=t<parseInt(n("#overview-position").attr("lastLeft")),a=e<parseInt(n("#overview-position").attr("lastTop"));return!!(t<=-2*i/3&&o)||(t>=this.elements.overview_element.width()-i/2&&!o||(!!(e<=-2*r/3&&a)||e>=this.elements.overview_element.height()-r/2&&!a))},_loadingTopology:function(){var t=n(this.loadingTemplate);0===n("#loadingLayer").length&&n("body").append(t);var e=this.elements.chart_element.offset().left+"px",i=this.elements.chart_element.offset().top+"px",r=this.elements.chart_element.width()+"px",o=this.elements.chart_element.height()+"px";n("#loadingLayer").css({left:e,top:i,width:r,height:o}).show()},_highlightRelatedResources:function(e,i){var r=this,o=this.svgContext,a=o.nodeImages,g=o.lines,A=o.nodeTexts,l=[];g.style("stroke",function(t){return t.source.id===e||t.target.id===e?(l.push(t),r.config.line.highlightColor):r.config.line.dimColor}),A.style("opacity",function(t){if(t.id===e)return r._getOpacityOfText(t);for(var n=0;n<l.length;n++){var i=l[n];if(i.source.id===t.id||i.target.id===t.id)return r._getOpacityOfText(t)}return r.config.nodeText.dimOpacity});var C=n("#cpu-layer-check").is(":checked");a.attr("xlink:href",function(n){var o="";if("i"===n.type&&("running"!==n.status?o="-stopped":C&&t.isUndefined(n.cpu_opacity)&&(o="-nodata")),n.id===e){if(i&&"policy"===n.type){for(var a={users:{},groups:{}},g=0;g<l.length;g++){var A=l[g].source;"user"===A.type?a.users[A.id]=A.name:"group"===A.type&&(a.groups[A.id]=A.name)}f.set("policySources",JSON.stringify(a))}return M+"/"+(n.type+o)+"-hover.svg"}for(var s=0;s<l.length;s++){var c=l[s];if(c.source.id===n.id||c.target.id===n.id)return M+"/"+(n.type+o)+"-hover.svg"}return r._getImageURL(n)}).style("opacity",function(t){if(t.id===e)return r._getOpacityOfImage(t);for(var n=0;n<l.length;n++){var i=l[n];if(i.source.id===t.id||i.target.id===t.id)return r._getOpacityOfImage(t)}return r.config.nodeImage.dimOpacity})},_focusOnResource:function(e){var i=this.svgContext,r=i.nodeImages,o=i.svgLayer1,a=i.svgLayer2,g=this.elements.container_element.find("svg").outerWidth()/2,A=(n(window).height()-this.elements.container_element.offset().top-this.titleHeight)/2+n(window).scrollTop()/2,l=r.filter(function(t){return t.id===e});if(!t.isUndefined(l)&&l.length>0){var C=l[0][0];if(t.isUndefined(C))return;var s=C.x.animVal.value,c=C.y.animVal.value,I=a.attr("transform"),u=parseInt(n("#zoom-in").attr("current-scale"));if(null===I)o.transition().duration(750).attr("transform","translate("+(g-s)+","+(A-c)+")");else if(null!==I&&I.length>0){var d=/^translate\((\S+)[, ](\S+)\).+$/.exec(I);if(null!==d&&3===d.length){var p=parseInt(d[1]),h=parseInt(d[2]);o.transition().duration(750).attr("transform","translate("+(g-(p+s*u/100))+","+(A-(h+c*u/100))+")")}else o.transition().duration(750).attr("transform","translate("+(g-s*u/100)+","+(A-c*u/100)+")")}}},_resetHighlight:function(){var t=this;this.svgContext.lines.style("stroke",this.config.line.color),this.svgContext.nodeTexts.style("opacity",function(n){return t._getOpacityOfText(n)}),this.svgContext.nodeImages.attr("xlink:href",function(n){return t._getImageURL(n)}).style("opacity",function(n){return t._getOpacityOfImage(n)})},_generateKPIs:function(){p.fullpath("saas-aws/da_itsi_cp_aws_billing_report_type",{app:h.getPageInfo().app,sharing:"app"});var n={cpu:{search:"|inputlookup topology_cpu_metrics | table cpu, name",callback:function(n,e){if(!t.isUndefined(n.cpu)){var i=.5*Math.log(parseFloat(n.cpu))/Math.log(100)+.5;i>1&&(i=1),n.cpu_opacity=i}}},disk:{search:"|inputlookup topology_diskio_metrics | table disk, name",callback:null},network:{search:"|inputlookup topology_network_traffic_metrics | table network_traffic, name",callback:null},vol:{search:"|inputlookup topology_volumeio_metrics | table volume_io, name",callback:null},vol_traffic:{search:"|inputlookup topology_volume_traffic_metrics | table network_traffic, name",callback:null},billing:{search:"|inputlookup topology_billing_metrics | table billing, name",callback:null},inspector:{search:"|inputlookup topology_inspector_recommendations | table severity, agent_id",callback:null},config_rule:{search:"|inputlookup topology_config_rules | table compliance_type, resource_id",callback:null}},e={},i=this.svgContext.nodeImages,r=this.svgContext.nodeTexts;'`aws-billing-details-cur("*")` InvoiceId=* ResourceId="{0}" | timechart span=1d sum(BlendedCost) as Cost | eval Cost=round(Cost, 2)'==A.detailsPanelConfig.billingQuery.i&&(n.billing.search="|inputlookup topology_billing_metrics_cur | table billing, name"),Object.keys(n).forEach(function(o){var a=n[o];e[o]={};var A=new g({id:t.uniqueId(o+"_search"),app:v,preview:!1,search:a.search});A.on("search:done",function(n){if(n.content.resultCount>0){var g=A.data("results",{count:1e6});g.on("data",function(){if(g.data().rows.length>0){g.data().rows.forEach(function(n){"inspector"===o||"config_rule"===o?(t.isUndefined(e[o][n[1]])&&(e[o][n[1]]={}),t.isUndefined(e[o][n[1]][n[0]])?e[o][n[1]][n[0]]=1:e[o][n[1]][n[0]]=e[o][n[1]][n[0]]+1):e[o][n[1]]=n[0]});var n=i.data();n.forEach(function(t){t[o]=e[o][t.id],"callback"in a&&"function"==typeof a.callback&&a.callback(t,o)}),i.data(n),r.data(n)}})}})})},_resetUIStates:function(){n(".svg-container svg").empty(),n("#loadingLayer, #cpu-utilization-legend").hide(),n("input[type=checkbox]").attr("checked",!1),this.model.viewModel.set("overview",!1),this.model.viewModel.set("legend",!1),this.model.viewModel.get("selected")&&this.model.viewModel.set("selected",null),a.select("#vpc_layer").remove(),C.unsetMessage(["no_cpu_data","no_network_data","no_iam_data","no_billing_data","no_inspector_data","no_config_rule_data"]),this.isRenderEnds=!1},_insertKpiLayer:function(t,n){if(n)return this.svgContext.svgLayer2.append("g").attr("id",t);var e=a.select("#vpc_layer");return 0===e.size()?this.svgContext.svgLayer2.insert("g",":first-child").attr("id",t):e.append("g").attr("id",t)},_drawVpcScopes:function(){if(a.select("#vpc_layer").remove(),this.model.viewModel.get("filterTypes").vpc){for(var n=this.svgContext.nodeImages.data(),e=this.svgContext.svgLayer2,i={},r=!1,o={},g={},A=0;A<n.length;A++){var l=n[A];0===l.id.indexOf("vpc-")?o[l.id]=!0:0===l.id.indexOf("i-")&&(g[l.id]=l.vpcId)}for(var C=0;C<n.length;C++){var s=n[C],c=s.vpcId;0===s.id.indexOf("igw-")&&s.targetResourceId&&0===s.targetResourceId.indexOf("vpc-")?c=s.targetResourceId:0===s.id.indexOf("vol-")&&s.targetResourceId&&0===s.targetResourceId.indexOf("i-")&&(c=g[s.targetResourceId]),c&&o[c]&&(t.isUndefined(i[c])&&(i[c]={xMin:9999,xMax:-9999,yMin:9999,yMax:-9999,name:null,region:"Global"}),s.x>i[c].xMax&&(i[c].xMax=s.x),s.x<i[c].xMin&&(i[c].xMin=s.x),s.y>i[c].yMax&&(i[c].yMax=s.y),s.y<i[c].yMin&&(i[c].yMin=s.y)),0===s.id.indexOf("vpc-")&&(r=!0,i[c].name=s.name,i[c].region=s.awsRegion)}if(r){var I=this.config.vpcScope.padding,u=e.insert("g",":first-child").attr("id","vpc_layer");for(var d in i){var p=i[d];u.append("rect").attr("ry",10).attr("x",p.xMin-I).attr("y",p.yMin-1.2*I).attr("width",p.xMax-p.xMin+2*I).attr("height",p.yMax-p.yMin+2.2*I).style({stroke:"#fd9805","stroke-width":2,"stroke-opacity":.6,fill:"#FFFFFF",opacity:.6}),u.append("image").attr({"xlink:href":M+"/cloud.svg",x:p.xMin-I+10,y:p.yMin-1.2*I+5,width:50,height:50,type:"cloud"}),u.append("text").attr("x",p.xMin-I+70).attr("y",p.yMin-1.2*I+25).text(p.name).style({"font-size":"16px","font-weight":"bold",fill:"#fd9805",opacity:.6}),u.append("text").attr("x",p.xMin-I+70).attr("y",p.yMin-1.2*I+45).text(p.region).style({"font-size":"14px",fill:"#fd9805",opacity:.6})}this._exportTopology()}else this._exportTopology()}else this._exportTopology()},_exportTopology:function(){var t=this;if(this._isIE())this._onTopologyRenderComplete();else{var e=this.svgContext.overviewWidth,i=this.svgContext.overviewHeight,r=this.config.vpcScope.padding,o=this.svgContext.coordinateScope.xMin-r+","+(this.svgContext.coordinateScope.yMin-1.5*r)+","+(e+2*r)+","+(i+2.5*r),a=n(".svg-container").html(),g=this.config.topologyStore.exportKey,A=p.fullpath("saas-aws/da_itsi_cp_aws_topology_export",{app:v,sharing:"app"});n.ajax({url:A+"?output_mode=json",type:"post",dataType:"json",data:{name:"topology_entity",viewbox:o,overview_width:e,overview_height:i,svgcontainer_html:a},success:function(e){t.isRenderEnds||(t._onTopologyRenderComplete(),e.entry&&1===e.entry.length&&e.entry[0].content&&e.entry[0].content.svg&&(sessionStorage[g]=e.entry[0].content.svg,n("#cameraBtn").removeClass("disabled")))},error:function(){n("#loadingLayer").hide()}})}},_onTopologyRenderComplete:function(){n("#loadingLayer").hide(),this.model.viewModel.set("overview",!0);var e={"layers.cpuLayer":"#cpu-layer-check","layers.networkLayer":"#network-layer-check","layers.billingLayer":"#billing-layer-check","layers.configRuleLayer":"#rule-layer-check","layers.inspectorLayer":"#rule-layer-check","layers.iamConfigRuleLayer":"#iam-rule-layer-check"};for(var i in e)if(e.hasOwnProperty(i)){var r=e[i],o=f.get(i);!t.isUndefined(o)&&o&&"false"!==o&&n(r).prop("checked",!0).change()}var a=f.get("resourceId");t.isUndefined(a)||this.model.viewModel.set("selected",{id:a})},_downloadFile:function(t,n){var e=document.createElement("a");e.href="data:text/plain,"+n;var i=document.createEvent("MouseEvents");i.initEvent("click",!1,!1),e.download=t,e.dispatchEvent(i)},_getOpacityOfImage:function(t){return n("#cpu-layer-check").is(":checked")&&t.cpu_opacity||1},_getOpacityOfText:function(e){return n("#cpu-layer-check").is(":checked")&&"i"===e.type?t.isUndefined(e.cpu_opacity)?0:e.cpu_opacity:1},_resizeTopologyPanel:function(){var t=this.elements.container_element.width()-this.elements.list_element.outerWidth();this.elements.chart_element.width(Math.floor(t));var n=t;this.model.viewModel.get("recommendation")&&(n-=this.elements.recommendation_element.outerWidth()),a.select(".svg-container>svg").attr("width",n),this._resizeChartOverview(),this._refreshChartOverview()},_getImageURL:function(e){if("i"===e.type){if("running"!==e.status)return M+"/i-stopped.svg";if(n("#cpu-layer-check").is(":checked")&&t.isUndefined(e.cpu_opacity))return M+"/i-nodata.svg"}return M+"/"+e.type+"-normal.svg"},_isIE:function(){var t=window.navigator.userAgent;return t.indexOf("MSIE ")>0||(t.indexOf("Trident/")>0||t.indexOf("Edge/")>0)},_disableRecommZone:function(){var t=this;n(".recommZone").addClass("disabled").find("#recommBtn").tooltip("destroy").hover(function(){t._showTooltip()})},_showTooltip:function(){n("#recomm-dependency").show(),n("#recomm-dependency").css("top",n("#recommBtn").offset().top-115-n(window).scrollTop())}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function o(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n<t.length;n++)e[n]=t[n];return e}return Array.from(t)}void 0===(i=function(){return{layoutNodes:function(t,n){var e=t.nodes,i=t.links,a={},g={},A={},l={};function C(t,n){var e=1,i=A[t],r=void 0;g[t]=n;for(var o=0;o<i.length;++o)r=i[o],void 0===g[r]&&(e+=C(r,n));return e}function s(){!function(){for(var t in e)e.hasOwnProperty(t)&&(e[t].link_size=0);for(var n in i)i.hasOwnProperty(n)&&(i[n].source.link_size++,i[n].target.link_size++)}(),function(){for(var t in e)if(e.hasOwnProperty(t)){var n=e[t].id;A[n]=[],g[n]=void 0,e[t].fields={}}for(var r in i)if(i.hasOwnProperty(r)){var o=i[r],s=o.source,c=o.target;void 0===s.fields[c.type]&&(s.fields[c.type]=[]),s.fields[c.type].push(c),void 0===c.fields[s.type]&&(c.fields[s.type]=[]),c.fields[s.type].push(s),A[s.id].push(c.id),A[c.id].push(s.id)}for(var I in e)if(e.hasOwnProperty(I)){var u=e[I].id;void 0===g[u]&&(a[u]=C(u,u))}for(var d in l={},e)if(e.hasOwnProperty(d)){var p=e[d],h=g[p.id];void 0===l[h]&&(l[h]={}),void 0===l[h][p.type]&&(l[h][p.type]=[]),l[h][p.type].push(p)}}()}for(var c in function(){for(var n=[],e={},r={},a=0;a<i.length;++a){var g=i[a];"i"!==g.source.type&&"eni"!==g.source.type||"rtb"===g.target.type?"rtb"===g.source.type||"rtb"===g.target.type?"rtb"===g.source.type?(void 0===e[g.source.id]&&(e[g.source.id]={}),e[g.source.id][g.target.type]=g):(void 0===e[g.target.id]&&(e[g.target.id]={}),e[g.target.id][g.source.type]=g):"acl"===g.source.type?(e[g.source.id]=e[g.source.id]||{},e[g.source.id][g.target.type]=e[g.source.id][g.target.type]||[],e[g.source.id][g.target.type].push(g)):"elb"===g.source.type?(r[g.source.id]=r[g.source.id]||{},r[g.source.id][g.target.type]=r[g.source.id][g.target.type]||[],r[g.source.id][g.target.type].push(g)):("sg"!==g.source.type||"sg"===g.source.type&&"eni"!==g.target.type)&&n.push(g):(void 0===e[g.source.id]&&(e[g.source.id]={}),e[g.source.id][g.target.type]=g)}for(var A in e)0===A.indexOf("i-")?(e[A].subnet?n.push(e[A].subnet):e[A].vpc&&n.push(e[A].vpc),e[A].sg&&n.push(e[A].sg)):0===A.indexOf("rtb-")||0===A.indexOf("eni-")?e[A].i?n.push(e[A].i):e[A].subnet?n.push(e[A].subnet):e[A].vpc&&n.push(e[A].vpc):0===A.indexOf("acl-")&&(e[A].subnet&&e[A].subnet.length>0?n=[].concat(o(n),o(e[A].subnet)):e[A].vpc&&e[A].vpc.length>0&&(n=[].concat(o(n),o(e[A].vpc))));for(var l in r)r[l].i&&r[l].i.length>0?n=[].concat(o(n),o(r[l].i)):r[l].subnet&&r[l].subnet.length>0?n=[].concat(o(n),o(r[l].subnet)):r[l].vpc&&r[l].vpc.length>0&&(n=[].concat(o(n),o(r[l].vpc)));t.links=i=n}(),s(),function(n){var o={},a={},g=[];for(var A in e)if(e.hasOwnProperty(A)){var l=e[A];if("vol"!==l.type&&l.fields.i&&(l.childCount=l.fields.i.length),l.fields.i&&l.fields.i.length>n&&("vpc"===l.type||"subnet"===l.type))for(var C=n;C<l.fields.i.length;++C){o[l.fields.i[C].id]=!0;var s=l.fields.i[C].fields.vol;for(var c in s)"object"===r(s[c])&&(o[s[c].id]=!0)}}for(var I in e)if(e.hasOwnProperty(I)){var u=e[I];o[u.id]||(a[u.id]=u)}for(var d in i)if(i.hasOwnProperty(d)){var p=i[d];if(o[p.source.id]||o[p.target.id])continue;g.push(p)}t.nodes=e=a,t.links=i=g}(n),s(),e)if(e.hasOwnProperty(c)){var I=e[c];I.block_count=a[g[I.id]]}var u=150,d=-u/2,p=u/2,h=1,f=0,m=1,v=1;function y(){if(d+=h*u*6,p+=f*u*6,0==--v){0!==f&&++m,v=m;var t=h;h=-f,f=t}}for(var b in l)if(l.hasOwnProperty(b)){if(l[b].vpc){var M=l[b].vpc[0];M.x&&M.y||(M.x=d,M.y=p)}if(l[b].subnet){for(var x=l[b].subnet.length,w=l[b].subnet,B=2*Math.PI/(x+1),D=0;D<x;++D){var k=w[D];if(k.x&&k.y||(k.x=d+1.5*u*Math.cos(B*D),k.y=p+1.5*u*Math.sin(B*D)),k.fields&&k.fields.eni)for(var T=k.fields.eni.length,E=k.fields.eni,N=B/T/2,z=0;z<T;++z){var L=E[z];L.x&&L.y||(L.x=d+1.75*u*Math.cos(B*(D-.25)+N*z),L.y=p+1.75*u*Math.sin(B*(D-.25)+N*z))}if(k.fields&&k.fields.i)for(var S=k.fields.i.length,j=B/S/2,G=0;G<S;++G){var O=k.fields.i[G];if(O.x&&O.y||(O.x=d+2*u*Math.cos(B*(D-.25)+j*G),O.y=p+2*u*Math.sin(B*(D-.25)+j*G)),O.fields.vol)for(var R=O.fields.vol.length,Z=j/R/2,P=0;P<R;++P){var Y=O.fields.vol[P];Y.x&&Y.y||(Y.x=O.x+u*Math.cos(B*(D-.25)+j*(G-.25)+Z*P),Y.y=O.y+u*Math.sin(B*(D-.25)+j*(G-.25)+Z*P))}}}if(l[b].sg){for(var $=l[b].sg.length,U=l[b].sg,W=0,H=0;H<$;++H){1===U[H].link_size&&++W}for(var F=0,Q=0,_=0;_<$;++_){var V=U[_];1===V.link_size?(V.x&&V.y||(V.x=d+1.5*u*Math.cos(-B)+.5*u*Math.cos(2*Math.PI/W*F),V.y=p+1.5*u*Math.sin(-B)+.5*u*Math.sin(2*Math.PI/W*F)),++F):(V.x&&V.y||(V.x=d+.5*u*Math.cos(2*Math.PI/($-W)*Q),V.y=p+.5*u*Math.sin(2*Math.PI/($-W)*Q)),++Q)}}}for(var J in l[b])if(l[b].hasOwnProperty(J))for(var K in l[b][J])"object"===r(l[b][J][K])&&void 0===l[b][J][K].x&&(l[b][J][K].x=d,l[b][J][K].y=p);y()}return{nodes:e,links:i}}}}.call(n,e,n,t))||(t.exports=i)},function(t,n,e){var i,r;i=[e(6),e(180),e(181),e(182),e(187),e(189),e(183)],void 0===(r=function(t,n,e,i,r,o,a){return t.View.extend({template:'\t <div id="playback-wrapper"> \t <div id="movie-panel"></div> \t <div id="playback-title-tooltip"></div> \t <div id="button-panel"> \t <div id="fullscreen-toggle" data-toggle="tooltip" data-placement="bottom" title="Full Screen"></div> \t <div id="event-list-toggle" data-toggle="tooltip" data-placement="bottom" title="Detailed List of Events" class="closed"></div> \t </div> \t <div id="control-panel"></div> \t <div id="play-close"></div> \t </div> \t ',constructor:function(n){t.View.apply(this,arguments),this.controlModel=this._initControlModel(n),this.dataModel=this._initDataModel(n),this.controlPanel=new i({model:this.controlModel}),this.moviePanel=new r({model:{data:this.dataModel,control:this.controlModel}}),this.dataBuilder=new o(this.controlModel,this.dataModel),this.listenTo(this.controlModel,"change:playing",this._playNextFrame),this.listenTo(this.controlModel,"change:current",this._playCurrentFrame),this.listenTo(this.dataModel,"change:lastModified",this._onDataChange)},render:function(){return this.$el.html(this.template).show(),this.$el.find("#control-panel").append(this.controlPanel.render().$el),this.$el.find("#movie-panel").append(this.moviePanel.render().$el),this.$el.find("#playback-wrapper").css({width:$(window).width()-60+"px",height:$(window).height()-60+"px"}),this._bindFullScreenEvent(),this.controlPanel.renderProgressChart(),this.$('[data-toggle="tooltip"]').tooltip(),this.controlModel.set({playing:!0,isFirstRender:!0}),this},events:{"click #play-close":"_closePlayBack","click #event-list-toggle":"_toggleEventList","click #fullscreen-toggle":"_toggleFullScreen"},_initControlModel:function(t){for(var e=Object.keys(t.keyFrameCountMap).sort(),i=t.keyFrameCountMap,r=[],o=0;o<e.length;o++)r.push({time:e[o],count:i[e[o]]});var g=a.convertTimeInUnit(t.start,86400);return sessionStorage["playback-startTime"]=g,sessionStorage["playback-endTime"]=t.end,new n({timeRange:{start:g,end:t.end},current:g,keyFrameCountList:r,keyFrameList:e})},_initDataModel:function(t){return new e({nodeData:{},linkData:[],linkHash:{},types:t.types})},_onDataChange:function(){var t={},n=this.dataModel.get("nodeData");for(var e in n)void 0===n[e].x&&(t[e]=!0);this.moviePanel.drawTopology(this._playNextFrame.bind(this),this.controlModel.get("interval"),t,this.controlModel.get("needReflow"))},_playNextFrame:function(){this.controlModel.get("playing")&&a.controlToNextFrame(this.controlModel)},_playCurrentFrame:function(){this.dataBuilder.build()},_closePlayBack:function(){this.dataBuilder.destroy(),this.moviePanel.hideLoading(),this.moviePanel.remove(),this.controlPanel.remove(),this.stopListening(),this.$el.unbind("click"),this.$el.hide().empty()},_toggleEventList:function(t){$(t.target).toggleClass("closed"),this.$el.find("#event-panel").toggle()},_toggleFullScreen:function(t){var n=this.$el.find("#playback-wrapper");n.hasClass("fullscreen")?(document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen(),$("#ui-datepicker-div").appendTo("body")):(n[0].requestFullscreen?n[0].requestFullscreen():n[0].msRequestFullscreen?n[0].msRequestFullscreen():n[0].mozRequestFullScreen?n[0].mozRequestFullScreen():n[0].webkitRequestFullScreen&&n[0].webkitRequestFullScreen(),$("#ui-datepicker-div").appendTo("#playback-wrapper"))},_bindFullScreenEvent:function(){var t=this,n=this.$el.find("#playback-wrapper");n.on("fullscreenchange webkitfullscreenchange mozfullscreenchange msfullscreenchange",function(){document.fullscreen||document.mozFullScreen||document.webkitIsFullScreen||document.msFullscreenElement?n.attr({oldWidth:n.width(),oldHeight:n.height()}).addClass("fullscreen").css({width:"100%",height:"100%"}):n.removeClass("fullscreen").width(n.attr("oldWidth")).height(n.attr("oldHeight")),d3.select("#movie-panel svg").attr({width:n.width(),height:n.height()}),t.controlPanel.renderProgressChart()})}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(6)],void 0===(r=function(t){var n=(new Date).getTime()/1e3;return t.Model.extend({defaults:{interval:1500,timeRange:{start:0,end:n},step:0,current:0,playing:!1,keyFrameList:[],keyFrameCountList:[],isFirstRender:!1,needReflow:!1},validate:function(t,n){return t.timeRange.start+86399>t.timeRange.end?"Start time cannot exceed end time.":t.timeRange.end-t.timeRange.start>=31536e3?"The time range cannot exceed one year.":void 0}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(6)],void 0===(r=function(t){return t.Model.extend({defaults:{nodeData:{},linkData:[],linkHash:{},eventList:[],types:{vpc:!0,i:!0,subnet:!0,vol:!1,sg:!1,eni:!1,elb:!1,acl:!1,rtb:!1},lastModified:0}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(4),e(6),e(170),e(183),e(184),e(167),e(185),e(186)],void 0===(r=function(t,n,e,i,r,o,a,g){return n.View.extend({template:'\t <div id="playback-settings"></div> \t <div class="buttons-control"> \t <div class="settings-control"> \t <div id="time-range-setting">Settings</div> \t <div id="time-range-refresh"></div> \t </div> \t <div class="play-control"> \t <div id="play-stop-btn" class="control-btn stop"></div> \t </div> \t </div> \t <div class="progress-control"> \t <div class="progress-label-area"></div> \t <svg></svg> \t <div id="progress-title-tooltip"><p class="smallFont"></p></div> \t <div id="progress-tooltip-start"><p class="smallFont"></p></div> \t <div id="progress-tooltip-end"><p class="smallFont"></p></div> \t <div id="progress-cursor"></div> \t <div id="progress-time-range"></div> \t </div> \t ',constructor:function(t){n.View.apply(this,arguments),this.settingsPanel=new a({model:this.model}),this.listenTo(this.model,"change:playing",this._onPlayStatusChange),this.listenTo(this.model,"change:current",this._onCurrentFrameChange),this.listenTo(this.model,"change:timeRange",this.renderProgressChart),this.listenTo(g,"change",this._onLockChange)},render:function(){return this.$el.html(this.template),this.$el.find("#playback-settings").append(this.settingsPanel.render().$el),this},events:{"click .play":"_play","click .stop":"_stop","click .progress-control>svg":"_changeCursor","mousedown .progress-control>svg":"_onTimeRangeDragStart","mousemove .progress-control":"_onTimeRangeDragging","mouseup .progress-control":"_onTimeRangeDragStop","click #time-range-refresh":"_resetTimeRange","click #time-range-setting":"_toggleSettingsPanel","click #settings-cancel-btn":"_hideSettingPanel"},_play:function(){g.lock(this)&&this.model.set("playing",!0)},_stop:function(){this.model.set("playing",!1)},_changeCursor:function(t){if(g.lock(this)){if(!$("#progress-time-range").attr("dragging")){$("#progress-time-range").removeAttr("dragStart");var n=t.clientX,e=$(".progress-control>svg").offset().left,i=$(".progress-control>svg").width()-this.columnWidth,r=this.model.get("timeRange").start,o=(n-e)*(this.model.get("timeRange").end-r)/i+r;this.model.set({current:o,isFirstRender:!0,playing:!1})}}else $("#progress-time-range").removeAttr("dragStart")},_onTimeRangeDragStart:function(t){if(this._isTimeRangeDragStart(t)){var n=t.clientX-$(".progress-control>svg").offset().left+20;$("#progress-time-range").css({left:n+"px",width:"0px"}).attr("dragStart","dragStart").removeAttr("dragging")}},_onTimeRangeDragging:function(t){if(this._isTimeRangeDragging(t)){this.model.set("playing",!1);var n=$("#progress-time-range");n.show().attr("dragging","dragging").css("width",t.clientX-n.offset().left+"px");var e=$("#progress-tooltip-start"),r=$("#progress-tooltip-end"),o=$("#progress-tooltip-start>p"),a=$("#progress-tooltip-end>p"),g=this._calculateTimeRange();this._validateTimeRange(g);var A=new Date(1e3*g.start),l=new Date(1e3*g.end),C=i.convertTimeToTooltips(A,this.model.get("step")).fullTooltip,s=i.convertTimeToTooltips(l,this.model.get("step")).fullTooltip;o.text(C),a.text(s),e.css("left",parseInt(n.css("left"))-e.width()/2+"px").show(),r.css("left",parseInt(n.css("left"))+n.width()-e.width()/2+"px").show()}},_onTimeRangeDragStop:function(t){if(this._isTimeRangeDragStop(t)){var n=$("#progress-time-range");n.removeAttr("dragStart");var e=this._calculateTimeRange();this._validateTimeRange(e)&&this.model.set({playing:!1,timeRange:e,current:e.start,isFirstRender:!0}),n.hide(),$("#progress-tooltip-start, #progress-tooltip-end").hide()}},_calculateTimeRange:function(){var t=$("#progress-time-range"),n=$(".progress-control>svg"),e=this.model.get("timeRange").start,i=this.model.get("timeRange").end;return{start:e+(i-e)*(t.offset().left-n.offset().left)/(n.width()-this.columnWidth),end:e+(i-e)*(t.width()+t.offset().left-n.offset().left)/(n.width()-this.columnWidth)}},_validateTimeRange:function(t){return t.end-t.start<86400?(this.$el.find("#progress-time-range, #progress-tooltip-start, #progress-tooltip-end").addClass("error"),!1):(this.$el.find("#progress-time-range, #progress-tooltip-start, #progress-tooltip-end").removeClass("error"),!0)},_isTimeRangeDragging:function(t){var n=$(".progress-control"),e=$("#progress-time-range");return g.lock(this)&&e.attr("dragStart")&&t.clientX>=e.offset().left&&t.clientX<=n.offset().left+n.width()-this.columnWidth},_isTimeRangeDragStop:function(t){var n=$(".progress-control"),e=$("#progress-time-range");return g.lock(this)&&e.attr("dragStart")&&e.attr("dragging")&&t.clientX>=e.offset().left&&t.clientX<=n.offset().left+n.width()-this.columnWidth},_isTimeRangeDragStart:function(t){var n=$(".progress-control"),e=$("#progress-time-range");return g.lock(this)&&!e.attr("dragStart")&&t.clientX>=n.offset().left&&t.clientX<=n.offset().left+n.width()-this.columnWidth},_resetTimeRange:function(){var t=parseInt(sessionStorage["playback-startTime"]),n=parseInt(sessionStorage["playback-endTime"]);this.model.unset("current",{silent:!0}),this.model.set({timeRange:{start:t,end:n},current:t,isFirstRender:!0,playing:!1})},_toggleSettingsPanel:function(){this.$el.find("#playback-settings").toggle(),this.settingsPanel.resetFields()},_hideSettingPanel:function(){this.$el.find("#playback-settings").hide()},_onLockChange:function(){g.canLock(this)?this.$el.find(".play, .progress-control").removeClass("lock-disabled"):this.$el.find(".play, .progress-control").addClass("lock-disabled")},_onPlayStatusChange:function(){var t=this.model.get("playing"),n=$("#play-stop-btn");t?n.removeClass("play").addClass("stop"):n.removeClass("stop").addClass("play")},renderProgressChart:function(){var n=this,r=this.$el.width()-this.$el.find(".buttons-control").outerWidth()-20,a=this.$el.height()-this.$el.find(".progress-label-area").height(),g=this.model.get("timeRange").start,A=this.model.get("timeRange").end,l=A-g,C=o.topologyChartConfig.playbackConfig.minColumnWidth,s=a,c=this.model.get("keyFrameCountList"),I=86400;if(l<604800)for(var u=[60,3600],d=0;d<u.length;d++)if(r/(l/u[d])>=C){I=u[d];break}this.model.set("step",I),this.columnWidth=r/(l/I+1),60!==I&&(c=this._convertUnitInFrames(c));var p=0,h=[];for(d=0;d<c.length&&!(c[d].time>=A);d++)c[d].time>=g&&(h.push(c[d]),c[d].count>p&&(p=c[d].count));e.select(".progress-control>svg>g").remove(),e.select(".progress-control>svg").attr({width:r,height:a}).style("margin-left","20px").append("g").selectAll("rect").data(h).enter().append("rect").attr("width",this.columnWidth-2).attr("height",function(t){return s*t.count/p}).attr("y",function(t){return a-s*t.count/p-1}).attr("x",function(t){return(t.time-g)*(r-n.columnWidth)/l});var f=this.$el.find(".progress-label-area"),m=i.generateTimelineLabels(g,A);f.empty(),t.each(m,function(t){if(!(t.time<g||t.time>A)){var e=t.time,i=t.label,o=(e-g)*(r-n.columnWidth)/l+20;i=$("<div>"+i+"</div>");f.append(i),i.css("left",o+"px")}})},_convertUnitInFrames:function(t){for(var n={},e=this.model.get("step"),r=0;r<t.length;r++){var o=i.convertTimeInUnit(t[r].time,e);n[o]=n[o]?n[o]+t[r].count:t[r].count}var a=Object.keys(n).sort(),g=[];for(r=0;r<a.length;r++)g.push({time:a[r],count:n[a[r]]});return g},_onCurrentFrameChange:function(){var t=this.model.get("current"),n=$(".progress-control>svg").width()-this.columnWidth,e=this.model.get("timeRange").start,i=this.model.get("timeRange").end;$("#progress-cursor, #progress-title-tooltip").css("left",Math.max((t-e)*n/(i-e)-this.columnWidth/2-2+20,20)),this._showTooltips()},_showTooltips:function(){var t=this.model.get("current"),n=this.model.get("step"),e=new Date(1e3*(t-n)),r=i.convertTimeToTooltips(e,n);$("#progress-title-tooltip>p").text(r.simpleTooltip);var o=r.fullTooltip;-1===o.indexOf(":")&&(o="23:59, "+o),$("#playback-title-tooltip").text(o)}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(4)],void 0===(r=function(t){var n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return{controlToNextFrame:function(t){var n=function(){t.set("playing",!1),t.set("current",t.get("timeRange").end)},e=this.convertTimeInUnit(t.get("current"),t.get("step")),i=t.get("timeRange").end;if(e>=i)return n(),!1;for(var r=e,o=t.get("keyFrameList"),a=0,g=!0,A=0;A<o.length;A++)if(o[A]>e){a=A,g=!1;break}if(g)return n(),!1;for(;!((r+=t.get("step"))>i||o[a]<=r););return r>i?(n(),!1):(t.set("current",r),!0)},convertTimeInUnit:function(t,n){return Math.floor(t/n)*n},convertTimeToTooltips:function(t,e){var i=t.getUTCFullYear(),r=n[t.getUTCMonth()],o=t.getUTCDate()<=9?"0"+t.getUTCDate():t.getUTCDate(),a=r+" "+o+", "+i,g=r+" "+o;if(86400!==e){var A=t.getUTCHours()<=9?"0"+t.getUTCHours():t.getUTCHours(),l=t.getUTCMinutes()<=9?"0"+t.getUTCMinutes():t.getUTCMinutes();a=A+":"+l+", "+r+" "+o+", "+i,g=A+":"+l}return{fullTooltip:a,simpleTooltip:g}},generateTimelineLabels:function(t,n){var e=parseInt((n-t)/86400),i=new Date(1e3*t),r=new Date(1e3*n),o=[];if(e>200)for(var a=i.getUTCMonth(),g=(r.getUTCMonth(),i.getUTCFullYear()),A=(r.getUTCFullYear(),a+1),l=g,C=!0,s=Math.max(parseInt(e/365),1);;){if(A>11&&(A%=12,l++,C=!0),!((I=new Date(Date.UTC(l,A,1))).getTime()/1e3<=n))break;o.push({time:I.getTime()/1e3,label:this._convertTimeToLabels(I,C,!0)}),A+=s,C=!1}else if(e>100){a=i.getUTCMonth(),r.getUTCMonth(),g=i.getUTCFullYear(),r.getUTCFullYear(),A=a,l=g;var c=15;for(C=!0;;){var I;if(A>11&&(A%=12,l++,C=!0),!((I=new Date(Date.UTC(l,A,c))).getTime()/1e3<=n))break;o.push({time:I.getTime()/1e3,label:this._convertTimeToLabels(I,C,!0)}),A=15===c?A+1:A,c=15===c?1:15,C=!1}}else e>60?o=this._generateTimelineLabelsByDay(i,r,10,5,25):e>30?o=this._generateTimelineLabelsByDay(i,r,5,5,25):e>15?o=this._generateTimelineLabelsByDay(i,r,3,1,28):e>=7?o=this._generateTimelineLabelsByHour(i,r,24):e>=3?o=this._generateTimelineLabelsByHour(i,r,12):2==e?o=this._generateTimelineLabelsByHour(i,r,4):1==e&&(o=this._generateTimelineLabelsByHour(i,r,3));return o},_generateTimelineLabelsByDay:function(t,n,e,i,r){for(var o=[],a=t.getUTCMonth(),g=(n.getUTCMonth(),t.getUTCFullYear()),A=(n.getUTCFullYear(),a),l=g,C=i,s=!0;;){A>11&&(A%=12,l++,s=!0);var c=new Date(Date.UTC(l,A,C));if(!(c.getTime()<=n.getTime()))break;o.push({time:c.getTime()/1e3,label:this._convertTimeToLabels(c,s,!0)}),A=C===r?A+1:A,C=C===r?i:C+e,s=!1}return o},_generateTimelineLabelsByHour:function(t,n,e){var i=[],r=new Date(t.getTime()),o=r.getUTCFullYear(),a=!0;for(r.setUTCHours(0),r.setUTCMinutes(0);!(r.getTime()>n.getTime());){i.push({time:r.getTime()/1e3,label:this._convertTimeToLabels(r,a,0===r.getUTCHours()||24===e,24!==e)});var g=new Date(r.getTime()+36e5*e);(a=o!==g.getUTCFullYear())&&(o=g.getUTCFullYear()),r=g}return i},_convertTimeToLabels:function(t,e,i,r){var o=[];if(r){var a=t.getUTCHours()<=9?"0"+t.getUTCHours():t.getUTCHours(),g=t.getUTCMinutes()<=9?"0"+t.getUTCMinutes():t.getUTCMinutes();o.push(a+":"+g)}if(i){var A=n[t.getUTCMonth()],l=t.getUTCDate()<=9?"0"+t.getUTCDate():t.getUTCDate();r?o.push("<br/>"+A+" "+l):o.push(A+" "+l)}if(e){var C=t.getUTCFullYear();r?o.push(", "+C):o.push("<br/>"+C)}return o.join("")}}}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(4),e(2),e(33),e(167)],void 0===(r=function(t,n,e,i){var r=n.Components.getInstance("default");return{generateKeyFrames:function(n){var r=this,o=$.Deferred(),a=[],g=i.topologyChartConfig.playbackConfig.frameSearchMap;for(var A in g)n[A]&&a.push(g[A]);n.vpc&&a.push(g.igw);var l="("+a.join(" OR ")+")",C=new e({id:t.uniqueId("time_frame_search"),app:i.context.appName,preview:!1,search:i.topologyChartConfig.playbackConfig.eventFrameSPL.format(l,l),earliest_time:(new Date).getTime()/1e3-i.topologyChartConfig.playbackConfig.maxTimeRange},{tokens:!0}).data("results",{output_mode:"json",count:1e5});return C.on("data",function(){C.data().results.length>0&&o.resolve(r._getKeyFrameCountMap(C.data().results))}),o},_getKeyFrameCountMap:function(t){for(var n={},e={},i=r.get("form.state"),o=0;o<t.length;o++){var a=t[o],g=a.resourceId,A=a.resourceName,l=a.resourceStatus,C=a.instanceStatus,s=a.timestamp,c=!1;void 0===e[g]?"ResourceDeleted"===l||"i"===g.split("-")[0]&&"*"!==i&&C!==i||(c=!0):e[g].status===l||"ResourceDeleted"!==l&&"ResourceDeleted"!==e[g].status?e[g].name!==A?c=!0:e[g].state!==C&&(c=!0):c=!0,c&&(e[g]={name:A,status:l,state:C},n[s]?n[s]=n[s]+1:n[s]=1)}return n}}}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(4),e(6),e(167)],void 0===(r=function(t,n,e){return n.View.extend({template:'\t <div class="settings-title">Time Range</div> \t <div class="settings-row"> \t <label for="settings-startTime">Start day : </label><input type="text" id="settings-startTime"/> \t </div> \t <div class="settings-row"> \t <label for="settings-endTime">End day : </label><input type="text" id="settings-endTime"/> \t </div> \t <div class="settings-buttons"> \t <div id="settings-cancel-btn">Cancel</div> \t <div id="settings-ok-btn">OK</div> \t </div> \t <div id="settings-error"> \t </div> \t ',constructor:function(t){var e=this;n.View.apply(this,arguments),this.listenTo(this.model,"change:timeRange",this._fillDatepickers),this.model.on("invalid",function(t,n){$(".settings-row input").addClass("error-input"),e.$el.find("#settings-error").text(n).show()})},events:{"change input":"_setDatepickerLimit","click #settings-ok-btn":"_changeTimeRange"},render:function(){return this.$el.html(this.template),this._initDatepickers(),this},_initDatepickers:function(){var t=1e3*((new Date).getTime()/1e3-e.topologyChartConfig.playbackConfig.maxTimeRange);this.$el.find("#settings-startTime, #settings-endTime").datepicker({dateFormat:"mm/dd/yy",minDate:new Date(t)}),this._fillDatepickers()},_changeTimeRange:function(){var t=this.$el.find("#settings-startTime").val(),n=this.$el.find("#settings-endTime").val(),e=$.datepicker.parseDate("mm/dd/yy",t).getTime()/1e3,i=($.datepicker.parseDate("mm/dd/yy",n).getTime()+86399e3)/1e3;this.model.unset("current",{silent:!0}),this.model.set({timeRange:{start:e,end:i},current:e,isFirstRender:!0,playing:!1},{validate:!0})},_fillDatepickers:function(){var t=this.model.get("timeRange").start,n=this.model.get("timeRange").end,e=new Date(1e3*t),i=new Date(1e3*n),r=$.datepicker.formatDate("mm/dd/yy",e),o=$.datepicker.formatDate("mm/dd/yy",i);this.$el.find("#settings-startTime").val(r),this.$el.find("#settings-endTime").val(o),this.$el.find("input").removeClass("error-input"),this.$el.find("#settings-error").hide(),this._setDatepickerLimit()},_setDatepickerLimit:function(){var t=$.datepicker.parseDate("mm/dd/yy",this.$el.find("#settings-endTime").val()),n=$.datepicker.parseDate("mm/dd/yy",this.$el.find("#settings-startTime").val());this.$el.find("#settings-startTime").datepicker("option","maxDate",t),this.$el.find("#settings-endTime").datepicker("option","minDate",n)},resetFields:function(){this._fillDatepickers()}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(6)],void 0===(r=function(t){return new(t.Model.extend({defaults:{locked:!1,context:null},canLock:function(t){return!this.get("locked")||t===this.get("context")},lock:function(t){var n=this.canLock(t);return n&&(this.set("locked",!0),this.set("context",t)),n},release:function(){this.set("locked",!1)},lockPreemptively:function(t){this.set("locked",!0),this.set("context",t)}}))}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(4),e(6),e(170),e(167),e(178),e(188),e(186)],void 0===(r=function(t,n,e,i,r,o,a){var g=i.context,A=g.appName,l=g.locale,C=g.root+"/"+l+"/static/app/"+A+"/img";return n.View.extend({template:'\t <svg></svg> \t <div id="event-panel"></div> \t ',loadingTemplate:'\t <div id="movieLoading"> \t <div class="loadingArea"> \t Loading ... \t </div> \t </div> \t ',events:{"click .event-details.clickable":"_focusOnResource"},constructor:function(){var t=this;n.View.apply(this,arguments),this.config=i.topologyChartConfig,this.zoomBehavior=e.behavior.zoom().on("zoom",function(){var n=e.event.scale,i=e.event.translate[0],r=e.event.translate[1];t.transformAttr="translate("+i+","+r+")scale("+n+")",null===e.event.sourceEvent?t.renderLayer.transition().duration(300).attr("transform",t.transformAttr):t.renderLayer.attr("transform",t.transformAttr),n<=.5?t.$el.find("text").css("opacity",0):t.$el.find("text").css("opacity",1),t.currentScale=n}),this.xCoordinates={},this.yCoordinates={},this.currentScale=1,this.eventPanel=new o({model:this.model}),this.listenTo(this.model.control,"change:isFirstRender",this._toggleLoading)},render:function(){return this.$el.html(this.template),this.$el.find("#event-panel").append(this.eventPanel.render().$el),this},drawTopology:function(t,n,o,g){var A=this,l=this.model.data.get("nodeData"),C=this.model.data.get("linkData"),s=this.model.control.get("isFirstRender");if(s)this.transformAttr=null,this.xCoordinates={},this.yCoordinates={},this.currentScale=1,this.hideLoading();else if(!g)return this.nodeImages&&this.nodeImages.attr("xlink:href",function(t){return A._getImageURL(l[t.id])}),this.nodeCircles&&this.nodeCircles.attr("r",0),void(this.tickTimeout=setTimeout(t,n));var c=C.filter(function(t){return t&&t.source in l&&t.target in l}).map(function(t){return{source:l[t.source],target:l[t.target]}}),I={nodes:l,links:c};r.layoutNodes(I,this.config.maxInstanceNum),e.select("#movie-panel svg g").remove();var u=this.$el.parent().width(),d=this.$el.parent().height(),p=this.config.nodeImage.imageSize;this.renderLayer=e.select("#movie-panel svg").attr({width:u,height:d}).call(this.zoomBehavior).append("g"),this.transformAttr&&this.renderLayer.attr("transform",this.transformAttr),s?this.force=e.layout.force().size([u,d]).linkStrength(function(t){if("sg"===t.source.type&&"vpc"===t.target.type)return 1===t.source.link_size?1:10;var n=A.config.forceChart.linkStrength;return n[t.source.type]&&(n[t.source.type][t.target.type]||n[t.source.type]["*"]||n["*"][t.target.type])||.6}).linkDistance(function(t){var n=A.config.forceChart.linkDistance;return(n[t.source.type][t.target.type]||n[t.source.type]["*"]||n["*"][t.target.type]||n["*"]["*"]).call(A,t)}).charge(this.config.forceChart.chargeCompute).gravity(.15).nodes(e.values(I.nodes)).links(I.links).start():this.force.nodes(e.values(I.nodes)).links(I.links).start(),this.lines=this.renderLayer.selectAll("line").data(this.force.links()).enter().append("line").style("stroke",this.config.line.color).style("stroke-width","1px").attr("x1",function(t){return A.xCoordinates[t.source.id]||t.source.x}).attr("y1",function(t){return A.yCoordinates[t.source.id]||t.source.y}).attr("x2",function(t){return A.xCoordinates[t.target.id]||t.target.x}).attr("y2",function(t){return A.yCoordinates[t.target.id]||t.target.y}).style("display",function(t){return A.xCoordinates[t.source.id]&&A.yCoordinates[t.source.id]&&A.xCoordinates[t.target.id]&&A.yCoordinates[t.target.id]?"inline":"none"}),this.nodeTexts=this.renderLayer.selectAll("text").data(this.force.nodes()).enter().append("text").style({"text-anchor":"middle","font-size":"11px",fill:this.config.nodeText.color}).text(function(t){return t.name.length>18?t.name.substring(0,16)+"...":t.name}).attr("x",function(t){return A.xCoordinates[t.id]||t.x}).attr("y",function(t){return A.yCoordinates[t.id]+p.defaultSize/2+8||t.y+p.defaultSize/2+8}).style("display",function(t){return A.xCoordinates[t.id]&&A.yCoordinates[t.id]?"inline":"none"}).style("opacity",function(t){return A.currentScale<=.5?0:1}),this.nodeCircles=this.renderLayer.selectAll("circle").data(this.force.nodes()).enter().append("circle").attr("r",function(t){return o[t.id]&&!s?40:0}).attr("fill",function(t){return i.topologyChartConfig.playbackConfig.changedResourceColorMap[t.type]}).style("opacity","0.3").attr("cx",function(t){return A.xCoordinates[t.id]||t.x}).attr("cy",function(t){return A.yCoordinates[t.id]||t.y}).style("display",function(t){return A.xCoordinates[t.id]&&A.yCoordinates[t.id]?"inline":"none"}),this.nodeImages=this.renderLayer.selectAll("image").data(this.force.nodes()).enter().append("image").attr("width",function(t){return t.type in p?p[t.type]:p.defaultSize}).attr("height",function(t){return t.type in p?p[t.type]:p.defaultSize}).attr("xlink:href",function(t){return A._getImageURL(t)}).attr("x",function(t){return A.xCoordinates[t.id]-p.defaultSize/2||t.x-p.defaultSize/2}).attr("y",function(t){return A.yCoordinates[t.id]-p.defaultSize/2||t.y-p.defaultSize/2}).style("display",function(t){return A.xCoordinates[t.id]&&A.yCoordinates[t.id]?"inline":"none"}),s&&this.force.on("tick",function(){A.model.control.get("isFirstRender")&&A._tick(!1)}).on("end",function(){A._tick(!A.model.control.get("isFirstRender")),A.model.control.set("isFirstRender",!1),a.release(),A.xCoordinates={},A.yCoordinates={},A.nodeImages.data().forEach(function(t){A.xCoordinates[t.id]=t.x,A.yCoordinates[t.id]=t.y})}),this.renderTimeout&&clearTimeout(this.renderTimeout),this.tickTimeout&&clearTimeout(this.tickTimeout);var h=1500;s&&(h=3e3),a.lockPreemptively(this),this.renderTimeout=setTimeout(function(){A.force.stop(),A.tickTimeout=setTimeout(t,n)},h)},_getImageURL:function(t){return"i"===t.type&&"running"!==t.status?C+"/i-stopped.svg":C+"/"+t.type+"-normal.svg"},_tick:function(t){var n=this,e=this.nodeImages;t&&(e=e.transition().duration(600)),e.attr("x",function(t){return t.x-n.config.nodeImage.imageSize.defaultSize/2}).attr("y",function(t){return t.y-n.config.nodeImage.imageSize.defaultSize/2}).style("display","inline");var i=this.nodeCircles;t&&(i=i.transition().duration(600)),i.attr("cx",function(t){return t.x}).attr("cy",function(t){return t.y}).style("display","inline");var r=this.nodeTexts;t&&(r=r.transition().duration(600)),r.attr("x",function(t){return t.x}).attr("y",function(t){return t.y+n.config.nodeImage.imageSize.defaultSize/2+8}).style("display","inline");var o=this.lines;o=o.attr("x1",function(t){return t.source.x}).attr("y1",function(t){return t.source.y}).attr("x2",function(t){return t.target.x}).attr("y2",function(t){return t.target.y}).style("display","inline"),t&&o.style("opacity",0).transition().delay(600).style("opacity",1)},_toggleLoading:function(){if(this.model.control.get("isFirstRender")){var t=$(this.loadingTemplate);0===$("#movieLoading").length&&this.$el.append(t),$("#movieLoading .loadingArea").css("margin-top",2*this.$el.height()/5+"px"),$("#movieLoading").show()}else $("#movieLoading").hide()},_focusOnResource:function(n){if(!this.model.control.get("playing")){var e=$(n.target).data("id"),i=(this.$el.width()-this.$el.find("#event-panel").outerWidth())/2,r=(this.$el.height()-$("#control-panel").height())/2,o=this.nodeImages.filter(function(t){return t.id===e});if(!t.isUndefined(o)&&o.length>0){var a=o[0][0];if(t.isUndefined(a))return;var g=a.x.animVal.value,A=a.y.animVal.value;this.renderLayer.transition().duration(750).attr("transform","translate("+(i-g)+","+(r-A)+")")}}},hideLoading:function(){$("#movieLoading").hide()}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(4),e(6),e(183)],void 0===(r=function(t,n,e){return n.View.extend({template:"",constructor:function(t){n.View.apply(this,arguments),this.listenTo(this.model.data,"change:eventList",this._onEventListChanged),this.listenTo(this.model.control,"change:isFirstRender",this._onFirstRender),this.listenTo(this.model.control,"change:playing",this._toggleClickable)},render:function(){return this.$el.html(this.template),this},_onEventListChanged:function(){if(!this.model.control.get("isFirstRender")){for(var t=this.model.data.get("eventList"),n=this.model.control.get("current"),i=this.model.control.get("step"),r=new Date(1e3*(n-i)),o="<div>"+e.convertTimeToTooltips(r,i).fullTooltip+" ( "+t.length+" event"+(t.length>1?"s":"")+" )</div>",a=0;a<t.length;a++){var g=t[a];o+='<div class="event-time">'+this._convertTimeToString(new Date(1e3*g.time))+'</div><div class="event-account">'+g.account+'</div><div class="event-type">'+g.type+'</div><div class="event-details" data-id="'+g.id+'">'+g.details+'</div><div style="clear:both;"></div>'}this.$el.show().html(o),this._setListHeight()}},_onFirstRender:function(){this.model.control.get("isFirstRender")&&this.$el.empty().hide()},_setListHeight:function(){this.$el.css("margin-top","100px").outerHeight($("#movie-panel").height()-$("#control-panel").outerHeight()-100)},_convertTimeToString:function(t){return(t.getUTCHours()<=9?"0"+t.getUTCHours():t.getUTCHours())+":"+(t.getUTCMinutes()<=9?"0"+t.getUTCMinutes():t.getUTCMinutes())},_toggleClickable:function(){this.model.control.get("playing")?this.$el.find(".event-details").removeClass("clickable"):this.$el.find(".event-details").addClass("clickable")}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(4),e(2),e(33),e(167)],void 0===(r=function(t,n,e,i){var r=1e6;function o(t,o){var a=this;this.controlModel=t,this.dataModel=o,this.tokenModel=n.Components.getInstance("default"),this.playbackSearchMgr=new e({id:"playback_search"+(new Date).getTime(),search:i.topologyChartConfig.playbackConfig.playbackSPL,app:i.context.appName,preview:!1,autostart:!1},{tokens:!0}),this.snapshotSearchMgr=new e({id:"snapshot_search"+(new Date).getTime(),search:i.topologyChartConfig.playbackConfig.snapshotSPL,app:i.context.appName,preview:!1,autostart:!1},{tokens:!0});var g=function(t,n){if(0===t.content.resultCount)a._triggerDataChange();else{var e=n.data("results",{output_mode:"json",count:r});e.once("data",function(){a._formatSplResults(e.data().results)})}};this.playbackSearchMgr.on("search:done",function(t){g(t,a.playbackSearchMgr)}),this.snapshotSearchMgr.on("search:done",function(t){g(t,a.snapshotSearchMgr)}),this.ec2Status=this.tokenModel.get("form.state")}return o.prototype.build=function(){var t=this.controlModel.previous("current"),n=this.controlModel.get("current");this.controlModel.get("isFirstRender")?(this.dataModel.set({nodeData:{},linkData:[],linkHash:{}}),this.tokenModel.set("earliest_playback",n-86400),this.tokenModel.set("latest_playback",n),this.snapshotSearchMgr.startSearch()):(this.tokenModel.set("earliest_playback",t),this.tokenModel.set("latest_playback",n),this.playbackSearchMgr.startSearch())},o.prototype._formatSplResults=function(n){var e=this,r=this.dataModel.get("nodeData"),o=this.dataModel.get("linkData"),a=this.dataModel.get("linkHash"),g=this.dataModel.get("types"),A=!1,l=[],C=i.topologyChartConfig.playbackConfig.eventTypes,s=function(t,n,e){l.push({id:t.resourceId,time:t.timestamp,account:t.awsAccountId,type:n,details:e})};t.each(n,function(t){var n=t.resourceId,i=n.split("-")[0];if((g[i]||"igw"===i)&&(g[i]||"igw"===i&&g.vpc))if(void 0!==r[n]&&"ResourceDeleted"!==r[n].resourceStatus||"ResourceDeleted"===t.resourceStatus){if(void 0!==r[n])if("ResourceDeleted"===t.resourceStatus){a=r[n].name,l=t.resourceId===a?t.resourceId:t.resourceId+" ("+a+")";s(t,C.deleteResource,l),delete r[n],A=!0}else if(e._isResourceModified(r[n],t)){var o;a=t.resourceName;o=r[n].status!==t.instanceStatus?"running"===r[n].status?C.stopEC2:C.startEC2:C.renameResource;l=t.resourceId===a?t.resourceId:t.resourceId+" ("+a+")";s(t,o,l),r[n].name=a,r[n].status=t.instanceStatus}}else if("i"!==i||"*"===e.ec2Status||t.instanceStatus===e.ec2Status){var a=t.resourceName;r[n]={id:n,name:a,type:i,status:t.instanceStatus},A=!0;var l=t.resourceId===a?t.resourceId:t.resourceId+" ("+a+")";s(t,C.createResource,l)}}),t.each(n,function(n){var e=n.relationships;t.isUndefined(e)||(e=e.split("\n")).forEach(function(t){var e=t.split(",")[1],i=t.split(",")[0],r=n.resourceId+"#"+i;if(a[r]||0===a[r]||"ResourceDeleted"===n.resourceStatus){if(a[r]||0===a[r]){var g=a[r];"ResourceDeleted"===n.resourceStatus&&(a[r]=!1,o[g]=null,A=!0)}}else o.push({source:n.resourceId,target:i,relation:e}),a[r]=o.length-1,A=!0})}),this.controlModel.set("needReflow",A||this.controlModel.get("isFirstRender")),l.length>0&&this.dataModel.set("eventList",l.sort(function(t,n){return t.time-n.time})),this._triggerDataChange()},o.prototype._isResourceModified=function(t,n){return"i"===t.type&&(t.status!==n.instanceStatus||t.name!==n.resourceName)},o.prototype._triggerDataChange=function(){this.dataModel.set("lastModified",(new Date).getTime())},o.prototype.destroy=function(){this.playbackSearchMgr.stopListening()},o}.apply(n,i))||(t.exports=r)},function(module,exports){function RGBColor(t){this.ok=!1,"#"==t.charAt(0)&&(t=t.substr(1,6)),t=(t=t.replace(/ /g,"")).toLowerCase();var n={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};for(var e in n)t==e&&(t=n[e]);for(var i=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(t){return[parseInt(t[1]),parseInt(t[2]),parseInt(t[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}}],r=0;r<i.length;r++){var o=i[r].re,a=i[r].process,g=o.exec(t);g&&(channels=a(g),this.r=channels[0],this.g=channels[1],this.b=channels[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var t=this.r.toString(16),n=this.g.toString(16),e=this.b.toString(16);return 1==t.length&&(t="0"+t),1==n.length&&(n="0"+n),1==e.length&&(e="0"+e),"#"+t+n+e},this.getHelpXML=function(){for(var t=new Array,e=0;e<i.length;e++)for(var r=i[e].example,o=0;o<r.length;o++)t[t.length]=r[o];for(var a in n)t[t.length]=a;var g=document.createElement("ul");g.setAttribute("id","rgbcolor-examples");for(e=0;e<t.length;e++)try{var A=document.createElement("li"),l=new RGBColor(t[e]),C=document.createElement("div");C.style.cssText="margin: 3px; border: 1px solid black; background:"+l.toHex()+"; color:"+l.toHex(),C.appendChild(document.createTextNode("test"));var s=document.createTextNode(" "+t[e]+" -> "+l.toRGB()+" -> "+l.toHex());A.appendChild(C),A.appendChild(s),g.appendChild(A)}catch(t){}return g}}window.console||(window.console={},window.console.log=function(t){},window.console.dir=function(t){}),function(){function build(){var svg={FRAMERATE:30,init:function(t){svg.Definitions={},svg.Styles={},svg.Animations=[],svg.ctx=t,svg.ViewPort=new function(){this.viewPorts=[],this.SetCurrent=function(t,n){this.viewPorts.push({width:t,height:n})},this.RemoveCurrent=function(){this.viewPorts.pop()},this.Current=function(){return this.viewPorts[this.viewPorts.length-1]},this.width=function(){return this.Current().width},this.height=function(){return this.Current().height},this.ComputeSize=function(t){return null!=t&&"number"==typeof t?t:"x"==t?this.width():"y"==t?this.height():Math.sqrt(Math.pow(this.width(),2)+Math.pow(this.height(),2))/Math.sqrt(2)}}}};return svg.init(),svg.trim=function(t){return t.replace(/^\s+|\s+$/g,"")},svg.compressSpaces=function(t){return t.replace(/[\s\r\t\n]+/gm," ")},svg.ajax=function(t){var n;return(n=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"))?(n.open("GET",t,!1),n.send(null),n.responseText):null},svg.parseXml=function(t){if(window.DOMParser)return(new DOMParser).parseFromString(t,"text/xml");t=t.replace(/<!DOCTYPE svg[^>]*>/,"");var n=new ActiveXObject("Microsoft.XMLDOM");return n.async="false",n.loadXML(t),n},svg.Property=function(t,n){this.name=t,this.value=n,this.hasValue=function(){return null!=this.value&&""!=this.value},this.numValue=function(){if(!this.hasValue())return 0;var t=parseFloat(this.value);return(this.value+"").match(/%$/)&&(t/=100),t},this.valueOrDefault=function(t){return this.hasValue()?this.value:t},this.numValueOrDefault=function(t){return this.hasValue()?this.numValue():t};var e=this;this.Color={addOpacity:function(t){var n=e.value;if(null!=t&&""!=t){var i=new RGBColor(e.value);i.ok&&(n="rgba("+i.r+", "+i.g+", "+i.b+", "+t+")")}return new svg.Property(e.name,n)}},this.Definition={getDefinition:function(){var t=e.value.replace(/^(url\()?#([^\)]+)\)?$/,"$2");return svg.Definitions[t]},isUrl:function(){return 0==e.value.indexOf("url(")},getFillStyle:function(t){var n=this.getDefinition();return null!=n&&n.createGradient?n.createGradient(svg.ctx,t):null!=n&&n.createPattern?n.createPattern(svg.ctx,t):null}},this.Length={DPI:function(t){return 96},EM:function(t){var n=12,e=new svg.Property("fontSize",svg.Font.Parse(svg.ctx.font).fontSize);return e.hasValue()&&(n=e.Length.toPixels(t)),n},toPixels:function(t){if(!e.hasValue())return 0;var n=e.value+"";return n.match(/em$/)?e.numValue()*this.EM(t):n.match(/ex$/)?e.numValue()*this.EM(t)/2:n.match(/px$/)?e.numValue():n.match(/pt$/)?1.25*e.numValue():n.match(/pc$/)?15*e.numValue():n.match(/cm$/)?e.numValue()*this.DPI(t)/2.54:n.match(/mm$/)?e.numValue()*this.DPI(t)/25.4:n.match(/in$/)?e.numValue()*this.DPI(t):n.match(/%$/)?e.numValue()*svg.ViewPort.ComputeSize(t):e.numValue()}},this.Time={toMilliseconds:function(){if(!e.hasValue())return 0;var t=e.value+"";return t.match(/s$/)?1e3*e.numValue():(t.match(/ms$/),e.numValue())}},this.Angle={toRadians:function(){if(!e.hasValue())return 0;var t=e.value+"";return t.match(/deg$/)?e.numValue()*(Math.PI/180):t.match(/grad$/)?e.numValue()*(Math.PI/200):t.match(/rad$/)?e.numValue():e.numValue()*(Math.PI/180)}}},svg.Font=new function(){this.Styles=["normal","italic","oblique","inherit"],this.Variants=["normal","small-caps","inherit"],this.Weights=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900","inherit"],this.CreateFont=function(t,n,e,i,r,o){var a=null!=o?this.Parse(o):this.CreateFont("","","","","",svg.ctx.font);return{fontFamily:r||a.fontFamily,fontSize:i||a.fontSize,fontStyle:t||a.fontStyle,fontWeight:e||a.fontWeight,fontVariant:n||a.fontVariant,toString:function(){return[this.fontStyle,this.fontVariant,this.fontWeight,this.fontSize,this.fontFamily].join(" ")}}};var t=this;this.Parse=function(n){for(var e={},i=svg.trim(svg.compressSpaces(n||"")).split(" "),r={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1},o="",a=0;a<i.length;a++)r.fontStyle||-1==t.Styles.indexOf(i[a])?r.fontVariant||-1==t.Variants.indexOf(i[a])?r.fontWeight||-1==t.Weights.indexOf(i[a])?r.fontSize?"inherit"!=i[a]&&(o+=i[a]):("inherit"!=i[a]&&(e.fontSize=i[a].split("/")[0]),r.fontStyle=r.fontVariant=r.fontWeight=r.fontSize=!0):("inherit"!=i[a]&&(e.fontWeight=i[a]),r.fontStyle=r.fontVariant=r.fontWeight=!0):("inherit"!=i[a]&&(e.fontVariant=i[a]),r.fontStyle=r.fontVariant=!0):("inherit"!=i[a]&&(e.fontStyle=i[a]),r.fontStyle=!0);return""!=o&&(e.fontFamily=o),e}},svg.ToNumberArray=function(t){for(var n=svg.trim(svg.compressSpaces((t||"").replace(/,/g," "))).split(" "),e=0;e<n.length;e++)n[e]=parseFloat(n[e]);return n},svg.Point=function(t,n){this.x=t,this.y=n,this.angleTo=function(t){return Math.atan2(t.y-this.y,t.x-this.x)}},svg.CreatePoint=function(t){var n=svg.ToNumberArray(t);return new svg.Point(n[0],n[1])},svg.CreatePath=function(t){for(var n=svg.ToNumberArray(t),e=[],i=0;i<n.length;i+=2)e.push(new svg.Point(n[i],n[i+1]));return e},svg.BoundingBox=function(t,n,e,r){this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,this.y2=Number.NaN,this.x=function(){return this.x1},this.y=function(){return this.y1},this.width=function(){return this.x2-this.x1},this.height=function(){return this.y2-this.y1},this.addPoint=function(t,n){null!=t&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=t,this.x2=t),t<this.x1&&(this.x1=t),t>this.x2&&(this.x2=t)),null!=n&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=n,this.y2=n),n<this.y1&&(this.y1=n),n>this.y2&&(this.y2=n))},this.addX=function(t){this.addPoint(t,null)},this.addY=function(t){this.addPoint(null,t)},this.addQuadraticCurve=function(t,n,e,i,r,o){var a=t+2/3*(e-t),g=n+2/3*(i-n),A=a+1/3*(r-t),l=g+1/3*(o-n);this.addBezierCurve(t,n,a,A,g,l,r,o)},this.addBezierCurve=function(t,n,e,r,o,a,g,A){var l=[t,n],C=[e,r],s=[o,a],c=[g,A];for(this.addPoint(l[0],l[1]),this.addPoint(c[0],c[1]),i=0;i<=1;i++){var I=function(t){return Math.pow(1-t,3)*l[i]+3*Math.pow(1-t,2)*t*C[i]+3*(1-t)*Math.pow(t,2)*s[i]+Math.pow(t,3)*c[i]},u=6*l[i]-12*C[i]+6*s[i],d=-3*l[i]+9*C[i]-9*s[i]+3*c[i],p=3*C[i]-3*l[i];if(0!=d){var h=Math.pow(u,2)-4*p*d;if(!(h<0)){var f=(-u+Math.sqrt(h))/(2*d);0<f&&f<1&&(0==i&&this.addX(I(f)),1==i&&this.addY(I(f)));var m=(-u-Math.sqrt(h))/(2*d);0<m&&m<1&&(0==i&&this.addX(I(m)),1==i&&this.addY(I(m)))}}else{if(0==u)continue;var v=-p/u;0<v&&v<1&&(0==i&&this.addX(I(v)),1==i&&this.addY(I(v)))}}},this.addPoint(t,n),this.addPoint(e,r)},svg.Transform=function(v){var that=this;this.Type={},this.Type.translate=function(t){this.p=svg.CreatePoint(t),this.apply=function(t){t.translate(this.p.x||0,this.p.y||0)}},this.Type.rotate=function(t){var n=svg.ToNumberArray(t);this.angle=new svg.Property("angle",n[0]),this.cx=n[1]||0,this.cy=n[2]||0,this.apply=function(t){t.translate(this.cx,this.cy),t.rotate(this.angle.Angle.toRadians()),t.translate(-this.cx,-this.cy)}},this.Type.scale=function(t){this.p=svg.CreatePoint(t),this.apply=function(t){t.scale(this.p.x||1,this.p.y||this.p.x||1)}},this.Type.matrix=function(t){this.m=svg.ToNumberArray(t),this.apply=function(t){t.transform(this.m[0],this.m[1],this.m[2],this.m[3],this.m[4],this.m[5])}},this.Type.SkewBase=function(t){this.base=that.Type.matrix,this.base(t),this.angle=new svg.Property("angle",t)},this.Type.SkewBase.prototype=new this.Type.matrix,this.Type.skewX=function(t){this.base=that.Type.SkewBase,this.base(t),this.m=[1,0,Math.tan(this.angle.Angle.toRadians()),1,0,0]},this.Type.skewX.prototype=new this.Type.SkewBase,this.Type.skewY=function(t){this.base=that.Type.SkewBase,this.base(t),this.m=[1,Math.tan(this.angle.Angle.toRadians()),0,1,0,0]},this.Type.skewY.prototype=new this.Type.SkewBase,this.transforms=[],this.apply=function(t){for(var n=0;n<this.transforms.length;n++)this.transforms[n].apply(t)};for(var data=v.split(/\s(?=[a-z])/),i=0;i<data.length;i++){var type=data[i].split("(")[0],s=data[i].split("(")[1].replace(")",""),transform=eval("new this.Type."+type+"(s)");this.transforms.push(transform)}},svg.Element={},svg.Element.ElementBase=function(t){if(this.attributes={},this.styles={},this.children=[],this.attribute=function(t,n){var e=this.attributes[t];return null!=e?e:(e=new svg.Property(t,""),1==n&&(this.attributes[t]=e),e)},this.style=function(t,n){var e=this.styles[t];if(null!=e)return e;var i=this.attribute(t);return null!=i&&i.hasValue()?i:(e=new svg.Property(t,""),1==n&&(this.styles[t]=e),e)},this.render=function(t){t.save(),this.setContext(t),this.renderChildren(t),this.clearContext(t),t.restore()},this.setContext=function(t){},this.clearContext=function(t){},this.renderChildren=function(t){for(var n=0;n<this.children.length;n++)this.children[n].render(t)},this.addChild=function(t,n){var e=t;n&&(e=svg.CreateElement(t)),e.parent=this,this.children.push(e)},null!=t&&1==t.nodeType){for(var n=0;n<t.childNodes.length;n++){var e=t.childNodes[n];1==e.nodeType&&this.addChild(e,!0)}for(n=0;n<t.attributes.length;n++){var i=t.attributes[n];this.attributes[i.nodeName]=new svg.Property(i.nodeName,i.nodeValue)}if(null!=(g=svg.Styles[this.type]))for(var r in g)this.styles[r]=g[r];if(this.attribute("class").hasValue())for(var o=svg.compressSpaces(this.attribute("class").value).split(" "),a=0;a<o.length;a++)if(null!=(g=svg.Styles["."+o[a]]))for(var r in g)this.styles[r]=g[r];if(this.attribute("style").hasValue()){var g=this.attribute("style").value.split(";");for(n=0;n<g.length;n++)if(""!=svg.trim(g[n])){var A=g[n].split(":"),l=(r=svg.trim(A[0]),svg.trim(A[1]));this.styles[r]=new svg.Property(r,l)}}this.attribute("id").hasValue()&&(svg.Definitions[this.attribute("id").value]=this)}},svg.Element.RenderedElementBase=function(t){this.base=svg.Element.ElementBase,this.base(t),this.setContext=function(t){var n;if(this.style("fill").Definition.isUrl())null!=(n=this.style("fill").Definition.getFillStyle(this))&&(t.fillStyle=n);else if(this.style("fill").hasValue()){var e=this.style("fill");this.style("fill-opacity").hasValue()&&(e=e.Color.addOpacity(this.style("fill-opacity").value)),t.fillStyle="none"==e.value?"rgba(0,0,0,0)":e.value}if(this.style("stroke").Definition.isUrl())null!=(n=this.style("stroke").Definition.getFillStyle(this))&&(t.strokeStyle=n);else if(this.style("stroke").hasValue()){var i=this.style("stroke");this.style("stroke-opacity").hasValue()&&(i=i.Color.addOpacity(this.style("stroke-opacity").value)),t.strokeStyle="none"==i.value?"rgba(0,0,0,0)":i.value}(this.style("stroke-width").hasValue()&&(t.lineWidth=this.style("stroke-width").Length.toPixels()),this.style("stroke-linecap").hasValue()&&(t.lineCap=this.style("stroke-linecap").value),this.style("stroke-linejoin").hasValue()&&(t.lineJoin=this.style("stroke-linejoin").value),this.style("stroke-miterlimit").hasValue()&&(t.miterLimit=this.style("stroke-miterlimit").value),void 0!==t.font&&(t.font=svg.Font.CreateFont(this.style("font-style").value,this.style("font-variant").value,this.style("font-weight").value,this.style("font-size").hasValue()?this.style("font-size").Length.toPixels()+"px":"",this.style("font-family").value).toString()),this.attribute("transform").hasValue())&&new svg.Transform(this.attribute("transform").value).apply(t);if(this.attribute("clip-path").hasValue()){var r=this.attribute("clip-path").Definition.getDefinition();null!=r&&r.apply(t)}this.style("opacity").hasValue()&&(t.globalAlpha=this.style("opacity").numValue())}},svg.Element.RenderedElementBase.prototype=new svg.Element.ElementBase,svg.Element.PathElementBase=function(t){this.base=svg.Element.RenderedElementBase,this.base(t),this.path=function(t){return null!=t&&t.beginPath(),new svg.BoundingBox},this.renderChildren=function(t){this.path(t),""!=t.fillStyle&&t.fill(),""!=t.strokeStyle&&t.stroke();var n=this.getMarkers();if(null!=n){if(this.attribute("marker-start").Definition.isUrl())(e=this.attribute("marker-start").Definition.getDefinition()).render(t,n[0][0],n[0][1]);if(this.attribute("marker-mid").Definition.isUrl())for(var e=this.attribute("marker-mid").Definition.getDefinition(),i=1;i<n.length-1;i++)e.render(t,n[i][0],n[i][1]);if(this.attribute("marker-end").Definition.isUrl())(e=this.attribute("marker-end").Definition.getDefinition()).render(t,n[n.length-1][0],n[n.length-1][1])}},this.getBoundingBox=function(){return this.path()},this.getMarkers=function(){return null}},svg.Element.PathElementBase.prototype=new svg.Element.RenderedElementBase,svg.Element.svg=function(t){this.base=svg.Element.RenderedElementBase,this.base(t),this.baseClearContext=this.clearContext,this.clearContext=function(t){this.baseClearContext(t),svg.ViewPort.RemoveCurrent()},this.baseSetContext=this.setContext,this.setContext=function(t){this.baseSetContext(t),this.attribute("x").hasValue()&&this.attribute("y").hasValue()&&t.translate(this.attribute("x").Length.toPixels("x"),this.attribute("y").Length.toPixels("y"));var n=svg.ViewPort.width(),e=svg.ViewPort.height();if(this.attribute("width").hasValue()&&this.attribute("height").hasValue()){n=this.attribute("width").Length.toPixels("x"),e=this.attribute("height").Length.toPixels("y");var i=0,r=0;this.attribute("refX").hasValue()&&this.attribute("refY").hasValue()&&(i=-this.attribute("refX").Length.toPixels("x"),r=-this.attribute("refY").Length.toPixels("y")),t.beginPath(),t.moveTo(i,r),t.lineTo(n,r),t.lineTo(n,e),t.lineTo(i,e),t.closePath(),t.clip()}if(svg.ViewPort.SetCurrent(n,e),this.attribute("viewBox").hasValue()){var o=svg.ToNumberArray(this.attribute("viewBox").value),a=o[0],g=o[1];n=o[2],e=o[3];var A=svg.compressSpaces(this.attribute("preserveAspectRatio").value),l=(A=A.replace(/^defer\s/,"")).split(" ")[0]||"xMidYMid",C=A.split(" ")[1]||"meet",s=svg.ViewPort.width()/n,c=svg.ViewPort.height()/e,I=Math.min(s,c),u=Math.max(s,c);"meet"==C&&(n*=I,e*=I),"slice"==C&&(n*=u,e*=u),this.attribute("refX").hasValue()&&this.attribute("refY").hasValue()?t.translate(-I*this.attribute("refX").Length.toPixels("x"),-I*this.attribute("refY").Length.toPixels("y")):(l.match(/^xMid/)&&("meet"==C&&I==c||"slice"==C&&u==c)&&t.translate(svg.ViewPort.width()/2-n/2,0),l.match(/YMid$/)&&("meet"==C&&I==s||"slice"==C&&u==s)&&t.translate(0,svg.ViewPort.height()/2-e/2),l.match(/^xMax/)&&("meet"==C&&I==c||"slice"==C&&u==c)&&t.translate(svg.ViewPort.width()-n,0),l.match(/YMax$/)&&("meet"==C&&I==s||"slice"==C&&u==s)&&t.translate(0,svg.ViewPort.height()-e)),"meet"==C&&t.scale(I,I),"slice"==C&&t.scale(u,u),t.translate(-a,-g),svg.ViewPort.RemoveCurrent(),svg.ViewPort.SetCurrent(o[2],o[3])}t.strokeStyle="rgba(0,0,0,0)",t.lineCap="butt",t.lineJoin="miter",t.miterLimit=4}},svg.Element.svg.prototype=new svg.Element.RenderedElementBase,svg.Element.rect=function(t){this.base=svg.Element.PathElementBase,this.base(t),this.path=function(t){var n=this.attribute("x").Length.toPixels("x"),e=this.attribute("y").Length.toPixels("y"),i=this.attribute("width").Length.toPixels("x"),r=this.attribute("height").Length.toPixels("y"),o=this.attribute("rx").Length.toPixels("x"),a=this.attribute("ry").Length.toPixels("y");return this.attribute("rx").hasValue()&&!this.attribute("ry").hasValue()&&(a=o),this.attribute("ry").hasValue()&&!this.attribute("rx").hasValue()&&(o=a),null!=t&&(t.beginPath(),t.moveTo(n+o,e),t.lineTo(n+i-o,e),t.quadraticCurveTo(n+i,e,n+i,e+a),t.lineTo(n+i,e+r-a),t.quadraticCurveTo(n+i,e+r,n+i-o,e+r),t.lineTo(n+o,e+r),t.quadraticCurveTo(n,e+r,n,e+r-a),t.lineTo(n,e+a),t.quadraticCurveTo(n,e,n+o,e),t.closePath()),new svg.BoundingBox(n,e,n+i,e+r)}},svg.Element.rect.prototype=new svg.Element.PathElementBase,svg.Element.circle=function(t){this.base=svg.Element.PathElementBase,this.base(t),this.path=function(t){var n=this.attribute("cx").Length.toPixels("x"),e=this.attribute("cy").Length.toPixels("y"),i=this.attribute("r").Length.toPixels();return null!=t&&(t.beginPath(),t.arc(n,e,i,0,2*Math.PI,!0),t.closePath()),new svg.BoundingBox(n-i,e-i,n+i,e+i)}},svg.Element.circle.prototype=new svg.Element.PathElementBase,svg.Element.ellipse=function(t){this.base=svg.Element.PathElementBase,this.base(t),this.path=function(t){var n=(Math.sqrt(2)-1)/3*4,e=this.attribute("rx").Length.toPixels("x"),i=this.attribute("ry").Length.toPixels("y"),r=this.attribute("cx").Length.toPixels("x"),o=this.attribute("cy").Length.toPixels("y");return null!=t&&(t.beginPath(),t.moveTo(r,o-i),t.bezierCurveTo(r+n*e,o-i,r+e,o-n*i,r+e,o),t.bezierCurveTo(r+e,o+n*i,r+n*e,o+i,r,o+i),t.bezierCurveTo(r-n*e,o+i,r-e,o+n*i,r-e,o),t.bezierCurveTo(r-e,o-n*i,r-n*e,o-i,r,o-i),t.closePath()),new svg.BoundingBox(r-e,o-i,r+e,o+i)}},svg.Element.ellipse.prototype=new svg.Element.PathElementBase,svg.Element.line=function(t){this.base=svg.Element.PathElementBase,this.base(t),this.getPoints=function(){return[new svg.Point(this.attribute("x1").Length.toPixels("x"),this.attribute("y1").Length.toPixels("y")),new svg.Point(this.attribute("x2").Length.toPixels("x"),this.attribute("y2").Length.toPixels("y"))]},this.path=function(t){var n=this.getPoints();return null!=t&&(t.beginPath(),t.moveTo(n[0].x,n[0].y),t.lineTo(n[1].x,n[1].y)),new svg.BoundingBox(n[0].x,n[0].y,n[1].x,n[1].y)},this.getMarkers=function(){var t=this.getPoints(),n=t[0].angleTo(t[1]);return[[t[0],n],[t[1],n]]}},svg.Element.line.prototype=new svg.Element.PathElementBase,svg.Element.polyline=function(t){this.base=svg.Element.PathElementBase,this.base(t),this.points=svg.CreatePath(this.attribute("points").value),this.path=function(t){var n=new svg.BoundingBox(this.points[0].x,this.points[0].y);null!=t&&(t.beginPath(),t.moveTo(this.points[0].x,this.points[0].y));for(var e=1;e<this.points.length;e++)n.addPoint(this.points[e].x,this.points[e].y),null!=t&&t.lineTo(this.points[e].x,this.points[e].y);return n},this.getMarkers=function(){for(var t=[],n=0;n<this.points.length-1;n++)t.push([this.points[n],this.points[n].angleTo(this.points[n+1])]);return t.push([this.points[this.points.length-1],t[t.length-1][1]]),t}},svg.Element.polyline.prototype=new svg.Element.PathElementBase,svg.Element.polygon=function(t){this.base=svg.Element.polyline,this.base(t),this.basePath=this.path,this.path=function(t){var n=this.basePath(t);return null!=t&&(t.lineTo(this.points[0].x,this.points[0].y),t.closePath()),n}},svg.Element.polygon.prototype=new svg.Element.polyline,svg.Element.path=function(t){this.base=svg.Element.PathElementBase,this.base(t);var n=this.attribute("d").value;n=(n=(n=(n=(n=(n=(n=(n=n.replace(/,/gm," ")).replace(/([A-Za-z])([A-Za-z])/gm,"$1 $2")).replace(/([A-Za-z])([A-Za-z])/gm,"$1 $2")).replace(/([A-Za-z])([^\s])/gm,"$1 $2")).replace(/([^\s])([A-Za-z])/gm,"$1 $2")).replace(/([0-9])([+\-])/gm,"$1 $2")).replace(/(\.[0-9]*)(\.)/gm,"$1 $2")).replace(/([Aa](\s+[0-9]+){3})\s+([01])\s*([01])/gm,"$1 $3 $4 "),n=svg.compressSpaces(n),n=svg.trim(n),this.PathParser=new function(t){this.tokens=t.split(" "),this.reset=function(){this.i=-1,this.command="",this.control=new svg.Point(0,0),this.current=new svg.Point(0,0),this.points=[],this.angles=[]},this.isEnd=function(){return this.i==this.tokens.length-1},this.isCommandOrEnd=function(){return!!this.isEnd()||null!=this.tokens[this.i+1].match(/[A-Za-z]/)},this.isRelativeCommand=function(){return this.command==this.command.toLowerCase()},this.getToken=function(){return this.i=this.i+1,this.tokens[this.i]},this.getScalar=function(){return parseFloat(this.getToken())},this.nextCommand=function(){this.command=this.getToken()},this.getPoint=function(){var t=new svg.Point(this.getScalar(),this.getScalar());return this.makeAbsolute(t)},this.getAsControlPoint=function(){var t=this.getPoint();return this.control=t,t},this.getAsCurrentPoint=function(){var t=this.getPoint();return this.current=t,t},this.getReflectedControlPoint=function(){var t=new svg.Point(2*this.current.x-this.control.x,2*this.current.y-this.control.y);return this.makeAbsolute(t)},this.makeAbsolute=function(t){return this.isRelativeCommand()&&(t.x=this.current.x+t.x,t.y=this.current.y+t.y),t},this.addMarker=function(t,n){this.addMarkerAngle(t,null==n?null:n.angleTo(t))},this.addMarkerAngle=function(t,n){this.points.push(t),this.angles.push(n)},this.getMarkerPoints=function(){return this.points},this.getMarkerAngles=function(){for(var t=0;t<this.angles.length;t++)if(null==this.angles[t])for(var n=t+1;n<this.angles.length;n++)if(null!=this.angles[n]){this.angles[t]=this.angles[n];break}return this.angles}}(n),this.path=function(t){var n=this.PathParser;n.reset();var e=new svg.BoundingBox;for(null!=t&&t.beginPath();!n.isEnd();)if(n.nextCommand(),"M"==n.command.toUpperCase()){var i=n.getAsCurrentPoint();for(n.addMarker(i),e.addPoint(i.x,i.y),null!=t&&t.moveTo(i.x,i.y);!n.isCommandOrEnd();){i=n.getAsCurrentPoint();n.addMarker(i),e.addPoint(i.x,i.y),null!=t&&t.lineTo(i.x,i.y)}}else if("L"==n.command.toUpperCase())for(;!n.isCommandOrEnd();){var r=n.current;i=n.getAsCurrentPoint();n.addMarker(i,r),e.addPoint(i.x,i.y),null!=t&&t.lineTo(i.x,i.y)}else if("H"==n.command.toUpperCase())for(;!n.isCommandOrEnd();){var o=new svg.Point((n.isRelativeCommand()?n.current.x:0)+n.getScalar(),n.current.y);n.addMarker(o,n.current),n.current=o,e.addPoint(n.current.x,n.current.y),null!=t&&t.lineTo(n.current.x,n.current.y)}else if("V"==n.command.toUpperCase())for(;!n.isCommandOrEnd();){o=new svg.Point(n.current.x,(n.isRelativeCommand()?n.current.y:0)+n.getScalar());n.addMarker(o,n.current),n.current=o,e.addPoint(n.current.x,n.current.y),null!=t&&t.lineTo(n.current.x,n.current.y)}else if("C"==n.command.toUpperCase())for(;!n.isCommandOrEnd();){var a=n.current,g=n.getPoint(),A=n.getAsControlPoint(),l=n.getAsCurrentPoint();n.addMarker(l,A),e.addBezierCurve(a.x,a.y,g.x,g.y,A.x,A.y,l.x,l.y),null!=t&&t.bezierCurveTo(g.x,g.y,A.x,A.y,l.x,l.y)}else if("S"==n.command.toUpperCase())for(;!n.isCommandOrEnd();){a=n.current,g=n.getReflectedControlPoint(),A=n.getAsControlPoint(),l=n.getAsCurrentPoint();n.addMarker(l,A),e.addBezierCurve(a.x,a.y,g.x,g.y,A.x,A.y,l.x,l.y),null!=t&&t.bezierCurveTo(g.x,g.y,A.x,A.y,l.x,l.y)}else if("Q"==n.command.toUpperCase())for(;!n.isCommandOrEnd();){a=n.current,A=n.getAsControlPoint(),l=n.getAsCurrentPoint();n.addMarker(l,A),e.addQuadraticCurve(a.x,a.y,A.x,A.y,l.x,l.y),null!=t&&t.quadraticCurveTo(A.x,A.y,l.x,l.y)}else if("T"==n.command.toUpperCase())for(;!n.isCommandOrEnd();){a=n.current,A=n.getReflectedControlPoint();n.control=A;l=n.getAsCurrentPoint();n.addMarker(l,A),e.addQuadraticCurve(a.x,a.y,A.x,A.y,l.x,l.y),null!=t&&t.quadraticCurveTo(A.x,A.y,l.x,l.y)}else if("A"==n.command.toUpperCase())for(;!n.isCommandOrEnd();){a=n.current;var C=n.getScalar(),s=n.getScalar(),c=n.getScalar()*(Math.PI/180),I=n.getScalar(),u=n.getScalar(),d=(l=n.getAsCurrentPoint(),new svg.Point(Math.cos(c)*(a.x-l.x)/2+Math.sin(c)*(a.y-l.y)/2,-Math.sin(c)*(a.x-l.x)/2+Math.cos(c)*(a.y-l.y)/2)),p=Math.pow(d.x,2)/Math.pow(C,2)+Math.pow(d.y,2)/Math.pow(s,2);p>1&&(C*=Math.sqrt(p),s*=Math.sqrt(p));var h=(I==u?-1:1)*Math.sqrt((Math.pow(C,2)*Math.pow(s,2)-Math.pow(C,2)*Math.pow(d.y,2)-Math.pow(s,2)*Math.pow(d.x,2))/(Math.pow(C,2)*Math.pow(d.y,2)+Math.pow(s,2)*Math.pow(d.x,2)));isNaN(h)&&(h=0);var f=new svg.Point(h*C*d.y/s,h*-s*d.x/C),m=new svg.Point((a.x+l.x)/2+Math.cos(c)*f.x-Math.sin(c)*f.y,(a.y+l.y)/2+Math.sin(c)*f.x+Math.cos(c)*f.y),v=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2))},y=function(t,n){return(t[0]*n[0]+t[1]*n[1])/(v(t)*v(n))},b=function(t,n){return(t[0]*n[1]<t[1]*n[0]?-1:1)*Math.acos(y(t,n))},M=b([1,0],[(d.x-f.x)/C,(d.y-f.y)/s]),x=[(d.x-f.x)/C,(d.y-f.y)/s],w=[(-d.x-f.x)/C,(-d.y-f.y)/s],B=b(x,w);y(x,w)<=-1&&(B=Math.PI),y(x,w)>=1&&(B=0),0==u&&B>0&&(B-=2*Math.PI),1==u&&B<0&&(B+=2*Math.PI);var D=new svg.Point(m.x-C*Math.cos((M+B)/2),m.y-s*Math.sin((M+B)/2));if(n.addMarkerAngle(D,(M+B)/2+(0==u?1:-1)*Math.PI/2),n.addMarkerAngle(l,B+(0==u?1:-1)*Math.PI/2),e.addPoint(l.x,l.y),null!=t){y=C>s?C:s;var k=C>s?1:C/s,T=C>s?s/C:1;t.translate(m.x,m.y),t.rotate(c),t.scale(k,T),t.arc(0,0,y,M,M+B,1-u),t.scale(1/k,1/T),t.rotate(-c),t.translate(-m.x,-m.y)}}else"Z"==n.command.toUpperCase()&&null!=t&&t.closePath();return e},this.getMarkers=function(){for(var t=this.PathParser.getMarkerPoints(),n=this.PathParser.getMarkerAngles(),e=[],i=0;i<t.length;i++)e.push([t[i],n[i]]);return e}},svg.Element.path.prototype=new svg.Element.PathElementBase,svg.Element.pattern=function(t){this.base=svg.Element.ElementBase,this.base(t),this.createPattern=function(t,n){var e=new svg.Element.svg;e.attributes.viewBox=new svg.Property("viewBox",this.attribute("viewBox").value),e.attributes.x=new svg.Property("x",this.attribute("x").value),e.attributes.y=new svg.Property("y",this.attribute("y").value),e.attributes.width=new svg.Property("width",this.attribute("width").value),e.attributes.height=new svg.Property("height",this.attribute("height").value),e.children=this.children;var i=document.createElement("canvas");return i.width=this.attribute("width").Length.toPixels(),i.height=this.attribute("height").Length.toPixels(),e.render(i.getContext("2d")),t.createPattern(i,"repeat")}},svg.Element.pattern.prototype=new svg.Element.ElementBase,svg.Element.marker=function(t){this.base=svg.Element.ElementBase,this.base(t),this.baseRender=this.render,this.render=function(t,n,e){t.translate(n.x,n.y),"auto"==this.attribute("orient").valueOrDefault("auto")&&t.rotate(e),"strokeWidth"==this.attribute("markerUnits").valueOrDefault("strokeWidth")&&t.scale(t.lineWidth,t.lineWidth),t.save();var i=new svg.Element.svg;i.attributes.viewBox=new svg.Property("viewBox",this.attribute("viewBox").value),i.attributes.refX=new svg.Property("refX",this.attribute("refX").value),i.attributes.refY=new svg.Property("refY",this.attribute("refY").value),i.attributes.width=new svg.Property("width",this.attribute("markerWidth").value),i.attributes.height=new svg.Property("height",this.attribute("markerHeight").value),i.attributes.fill=new svg.Property("fill",this.attribute("fill").valueOrDefault("black")),i.attributes.stroke=new svg.Property("stroke",this.attribute("stroke").valueOrDefault("none")),i.children=this.children,i.render(t),t.restore(),"strokeWidth"==this.attribute("markerUnits").valueOrDefault("strokeWidth")&&t.scale(1/t.lineWidth,1/t.lineWidth),"auto"==this.attribute("orient").valueOrDefault("auto")&&t.rotate(-e),t.translate(-n.x,-n.y)}},svg.Element.marker.prototype=new svg.Element.ElementBase,svg.Element.defs=function(t){this.base=svg.Element.ElementBase,this.base(t),this.render=function(t){}},svg.Element.defs.prototype=new svg.Element.ElementBase,svg.Element.GradientBase=function(t){this.base=svg.Element.ElementBase,this.base(t),this.gradientUnits=this.attribute("gradientUnits").valueOrDefault("objectBoundingBox"),this.stops=[];for(var n=0;n<this.children.length;n++){var e=this.children[n];this.stops.push(e)}this.getGradient=function(){},this.createGradient=function(t,n){for(var e=this.getGradient(t,n),i=0;i<this.stops.length;i++)e.addColorStop(this.stops[i].offset,this.stops[i].color);return e}},svg.Element.GradientBase.prototype=new svg.Element.ElementBase,svg.Element.linearGradient=function(t){this.base=svg.Element.GradientBase,this.base(t),this.getGradient=function(t,n){var e=n.getBoundingBox(),i="objectBoundingBox"==this.gradientUnits?e.x()+e.width()*this.attribute("x1").numValue():this.attribute("x1").Length.toPixels("x"),r="objectBoundingBox"==this.gradientUnits?e.y()+e.height()*this.attribute("y1").numValue():this.attribute("y1").Length.toPixels("y"),o="objectBoundingBox"==this.gradientUnits?e.x()+e.width()*this.attribute("x2").numValue():this.attribute("x2").Length.toPixels("x"),a="objectBoundingBox"==this.gradientUnits?e.y()+e.height()*this.attribute("y2").numValue():this.attribute("y2").Length.toPixels("y");return t.createLinearGradient(i,r,o,a)}},svg.Element.linearGradient.prototype=new svg.Element.GradientBase,svg.Element.radialGradient=function(t){this.base=svg.Element.GradientBase,this.base(t),this.getGradient=function(t,n){var e=n.getBoundingBox(),i="objectBoundingBox"==this.gradientUnits?e.x()+e.width()*this.attribute("cx").numValue():this.attribute("cx").Length.toPixels("x"),r="objectBoundingBox"==this.gradientUnits?e.y()+e.height()*this.attribute("cy").numValue():this.attribute("cy").Length.toPixels("y"),o=i,a=r;this.attribute("fx").hasValue()&&(o="objectBoundingBox"==this.gradientUnits?e.x()+e.width()*this.attribute("fx").numValue():this.attribute("fx").Length.toPixels("x")),this.attribute("fy").hasValue()&&(a="objectBoundingBox"==this.gradientUnits?e.y()+e.height()*this.attribute("fy").numValue():this.attribute("fy").Length.toPixels("y"));var g="objectBoundingBox"==this.gradientUnits?(e.width()+e.height())/2*this.attribute("r").numValue():this.attribute("r").Length.toPixels();return t.createRadialGradient(o,a,0,i,r,g)}},svg.Element.radialGradient.prototype=new svg.Element.GradientBase,svg.Element.stop=function(t){this.base=svg.Element.ElementBase,this.base(t),this.offset=this.attribute("offset").numValue();var n=this.style("stop-color");this.style("stop-opacity").hasValue()&&(n=n.Color.addOpacity(this.style("stop-opacity").value)),this.color=n.value},svg.Element.stop.prototype=new svg.Element.ElementBase,svg.Element.AnimateBase=function(t){this.base=svg.Element.ElementBase,this.base(t),svg.Animations.push(this),this.duration=0,this.begin=this.attribute("begin").Time.toMilliseconds(),this.maxDuration=this.begin+this.attribute("dur").Time.toMilliseconds(),this.calcValue=function(){return""},this.update=function(t){if(this.duration>this.maxDuration){if("indefinite"!=this.attribute("repeatCount").value)return!1;this.duration=0}this.duration=this.duration+t;var n=!1;if(this.begin<this.duration){var e=this.calcValue(),i=this.attribute("attributeType").value,r=this.attribute("attributeName").value;if(null!=this.parent){if("CSS"==i)this.parent.style(r,!0).value=e;else if(this.attribute("type").hasValue()){var o=this.attribute("type").value;this.parent.attribute(r,!0).value=o+"("+e+")"}else this.parent.attribute(r,!0).value=e;n=!0}}return n},this.progress=function(){return(this.duration-this.begin)/(this.maxDuration-this.begin)}},svg.Element.AnimateBase.prototype=new svg.Element.ElementBase,svg.Element.animate=function(t){this.base=svg.Element.AnimateBase,this.base(t),this.calcValue=function(){var t=this.attribute("from").numValue();return t+(this.attribute("to").numValue()-t)*this.progress()}},svg.Element.animate.prototype=new svg.Element.AnimateBase,svg.Element.animateColor=function(t){this.base=svg.Element.AnimateBase,this.base(t),this.calcValue=function(){var t=new RGBColor(this.attribute("from").value),n=new RGBColor(this.attribute("to").value);if(t.ok&&n.ok){var e=t.r+(n.r-t.r)*this.progress(),i=t.g+(n.g-t.g)*this.progress(),r=t.b+(n.b-t.b)*this.progress();return"rgb("+parseInt(e,10)+","+parseInt(i,10)+","+parseInt(r,10)+")"}return this.attribute("from").value}},svg.Element.animateColor.prototype=new svg.Element.AnimateBase,svg.Element.animateTransform=function(t){this.base=svg.Element.animate,this.base(t)},svg.Element.animateTransform.prototype=new svg.Element.animate,svg.Element.text=function(t){if(this.base=svg.Element.RenderedElementBase,this.base(t),null!=t){this.children=[];for(var n=0;n<t.childNodes.length;n++){var e=t.childNodes[n];1==e.nodeType?this.addChild(e,!0):3==e.nodeType&&this.addChild(new svg.Element.tspan(e),!1)}}this.baseSetContext=this.setContext,this.setContext=function(t){if(this.baseSetContext(t),this.attribute("text-anchor").hasValue()){var n=this.attribute("text-anchor").value;t.textAlign="middle"==n?"center":n}this.attribute("alignment-baseline").hasValue()&&(t.textBaseline=this.attribute("alignment-baseline").value)},this.renderChildren=function(t){for(var n=this.attribute("x").Length.toPixels("x"),e=this.attribute("y").Length.toPixels("y"),i=0;i<this.children.length;i++)this.children[i].x=n,this.children[i].y=e,this.children[i].render(t),n+=this.children[i].measureText(t)}},svg.Element.text.prototype=new svg.Element.RenderedElementBase,svg.Element.TextElementBase=function(t){this.base=svg.Element.RenderedElementBase,this.base(t),this.renderChildren=function(t){t.fillText(svg.compressSpaces(this.getText()),this.x,this.y)},this.getText=function(){},this.measureText=function(t){return t.measureText(svg.compressSpaces(this.getText())).width}},svg.Element.TextElementBase.prototype=new svg.Element.RenderedElementBase,svg.Element.tspan=function(t){this.base=svg.Element.TextElementBase,this.base(t),this.text=3==t.nodeType?t.nodeValue:t.childNodes[0].nodeValue,this.getText=function(){return this.text}},svg.Element.tspan.prototype=new svg.Element.TextElementBase,svg.Element.tref=function(t){this.base=svg.Element.TextElementBase,this.base(t),this.getText=function(){var t=this.attribute("xlink:href").Definition.getDefinition();if(null!=t)return t.children[0].getText()}},svg.Element.tref.prototype=new svg.Element.TextElementBase,svg.Element.g=function(t){this.base=svg.Element.RenderedElementBase,this.base(t)},svg.Element.g.prototype=new svg.Element.RenderedElementBase,svg.Element.symbol=function(t){this.base=svg.Element.RenderedElementBase,this.base(t)},svg.Element.symbol.prototype=new svg.Element.RenderedElementBase,svg.Element.a=function(t){this.base=svg.Element.RenderedElementBase,this.base(t)},svg.Element.a.prototype=new svg.Element.RenderedElementBase,svg.Element.style=function(t){this.base=svg.Element.ElementBase,this.base(t);var n=t.childNodes[0].nodeValue;n=n.replace(/(\/\*([^*]|[\r\n]|(\*+([^*\/]|[\r\n])))*\*+\/)|(\/\/.*)/gm,"");for(var e=(n=svg.compressSpaces(n)).split("}"),i=0;i<e.length;i++)if(""!=svg.trim(e[i]))for(var r=e[i].split("{"),o=r[0].split(","),a=r[1].split(";"),g=0;g<o.length;g++){var A=svg.trim(o[g]);if(""!=A){for(var l={},C=0;C<a.length;C++){var s=a[C].split(":"),c=s[0],I=s[1];null!=c&&null!=I&&(l[svg.trim(s[0])]=new svg.Property(svg.trim(s[0]),svg.trim(s[1])))}svg.Styles[A]=l}}},svg.Element.style.prototype=new svg.Element.ElementBase,svg.Element.use=function(t){this.base=svg.Element.RenderedElementBase,this.base(t),this.baseSetContext=this.setContext,this.setContext=function(t){this.baseSetContext(t),this.attribute("x").hasValue()&&t.translate(this.attribute("x").Length.toPixels("x"),0),this.attribute("y").hasValue()&&t.translate(0,this.attribute("y").Length.toPixels("y"))},this.renderChildren=function(t){var n=this.attribute("xlink:href").Definition.getDefinition();null!=n&&n.render(t)}},svg.Element.use.prototype=new svg.Element.RenderedElementBase,svg.Element.clipPath=function(t){this.base=svg.Element.ElementBase,this.base(t),this.apply=function(t){for(var n=0;n<this.children.length;n++)this.children[n].path&&(this.children[n].path(t),t.clip())}},svg.Element.clipPath.prototype=new svg.Element.ElementBase,svg.Element.title=function(t){},svg.Element.title.prototype=new svg.Element.ElementBase,svg.Element.desc=function(t){},svg.Element.desc.prototype=new svg.Element.ElementBase,svg.Element.MISSING=function(t){console.log("ERROR: Element '"+t.nodeName+"' not yet implemented.")},svg.Element.MISSING.prototype=new svg.Element.ElementBase,svg.CreateElement=function(node){"text"==node.nodeName&&node.getAttribute("dy")&&node.setAttribute("y",parseFloat(node.getAttribute("y"))+parseFloat(node.getAttribute("dy")));var className="svg.Element."+node.nodeName.toLowerCase().replace(/^[^:]+:/,"");eval(className)||(className="svg.Element.MISSING");var e=eval("new "+className+"(node)");return e.type=node.nodeName,e},svg.load=function(t,n,e){svg.loadXml(t,svg.ajax(n),e)},svg.loadXml=function(t,n,e){svg.init(t);var i=svg.parseXml(n),r=svg.CreateElement(i.documentElement);r.attribute("width").hasValue()&&(t.canvas.width=r.attribute("width").Length.toPixels(t.canvas.parentNode.clientWidth)),r.attribute("height").hasValue()&&(t.canvas.height=r.attribute("height").Length.toPixels(t.canvas.parentNode.clientHeight)),svg.ViewPort.SetCurrent(t.canvas.clientWidth,t.canvas.clientHeight),t.clearRect(0,0,t.canvas.clientWidth,t.canvas.clientHeight),r.render(t),e||(svg.intervalID=setInterval(function(){for(var n=!1,e=0;e<svg.Animations.length;e++)n|=svg.Animations[e].update(1e3/svg.FRAMERATE);n&&(t.clearRect(0,0,t.canvas.clientWidth,t.canvas.clientHeight),r.render(t))},1e3/svg.FRAMERATE))},svg.stop=function(){svg.intervalID&&clearInterval(svg.intervalID)},svg}this.canvg=function(t,n,e){var i;"string"==typeof t&&(t=document.getElementById(t)),null==t.svg?(i=build(),t.svg=i):(i=t.svg,e||i.stop());var r=t.getContext("2d");"<"==n.substr(0,1)?i.loadXml(r,n,e):i.load(r,n,e)}}()},function(t,n,e){var i,r;i=[e(4),e(6),e(2),e(8),e(167),e(192),e(195),e(196),e(197),e(42)],void 0===(r=function(t,n,e,i,r,o,a,g){"use strict";var A=i.BaseView,l={unread:3,read:2,action:1,ignore:-1};return A.extend({events:{"click #recomm-header":"onClick","click .recomm-item":"onItemClick","click #recomm-ignore-all":"onIgnoreAll","mouseover .recomm-item":"onItemMouseover","mouseout .recomm-item":"onItemMouseout","keydown #recomm-autocomplete":"onAutocomplete","autocompleteselect #recomm-autocomplete":"onAutocompleteSelect"},initialize:function(t){var e=this;A.prototype.initialize.apply(this,arguments),this.model=new n.Model,this.model.viewModel=t.viewModel,this.autocompleteData=[],this.recommendations=new o,this.recommActions=new a;var i=this.recommendations.fetch({data:{count:-1}}),r=this.recommActions.fetch({data:{count:-1}});$.when(i,r).then(function(){e.updateRecommActions()},function(t){t.responseText.indexOf("ML lib does not exist")>=0?(e.model.viewModel.set("recommendationDependencyError",!0),e.model.viewModel.set("hasMLLib",!1)):t.responseText.indexOf("Not supported in Splunk Light")>=0&&$(".recommZone").hide()}),this.listenTo(this.recommActions,"add",this.updateRecommActions),this.listenTo(this.model.viewModel,"change:viewUpdated",this.renderItems),this.listenTo(this.model.viewModel,"change:selected",this.renderItems),this.listenTo(this.model.viewModel,"change:takeAction",function(t,n){e._updateRecommAction(n,"action"),e.model.viewModel.set("takeAction",null,{silent:!0})}),this.listenTo(this.model.viewModel,"change:ignore",function(t,n){e._updateRecommAction(n,"ignore"),e.model.viewModel.set("selected",null),e.model.viewModel.set("ignore",null,{silent:!0})}),this.listenTo(this.model.viewModel,"change:recommendation",function(t,n){n?e.$el.show():e.$el.hide()})},updateRecommActions:function(){var t=this;this.recommActions.forEach(function(n){var e=n.entry.content,i=e.get("recomm_id"),r=t.recommendations.findWhere({_key:i});r&&r.set("feedback",e.get("feedback"))}),this.renderItems()},renderItems:function(){var t=this,n=$("#recomm-list");n.empty();var e=this.model.viewModel.get("filterTypes"),i=this.model.viewModel.get("selected"),o=i?i.id:null;this.autocompleteData=[];var a=this.recommendations.filter(function(t){var n=t.get("resource_id"),i=t.get("resource_type");return!!e[i]&&n in r.nodeData}).sort(function(t,n){var e=l[t.get("feedback")||"unread"],i=l[n.get("feedback")||"unread"];if(e>i)return-1;if(e<i)return 1;var r=t.get("ml_dimension"),o=n.get("ml_dimension");if(r!==o)return r.localeCompare(o);var a=t.get("ml_action"),g=n.get("ml_action");if(a!==g)return a.localeCompare(g);var A=t.get("ml_priority"),C=n.get("ml_priority");return A>C?-1:A<C?1:0}),g=a.map(function(n){var e=n.get("_key"),i=n.get("resource_id"),r=n.get("feedback")||"unread",a=n.get("ml_action"),g=o===i?"active":"";return t.autocompleteData.push({label:a+" "+i,value:i}),"<div data-id="+e+' data-resource="'+i+'" class="recomm-item '+r+" "+g+'"><span class="recomm-item-action">'+a+"</span> "+i+"</div>"}).join(""),A=a.filter(function(t){return!t.get("feedback")}).length;n.append(g),$("#recomm-autocomplete").autocomplete("destroy"),$("#recomm-autocomplete").autocomplete({source:this.autocompleteData});var C=this.$el.find(".recomm-item.active");if(C.length>0){var s=C.offset().top-n.offset().top;s-n.height()-30>0&&n.scrollTop(s)}this.model.viewModel.set("recommendationCount",A||0)},render:function(){return $("#recomm-autocomplete").autocomplete("destroy"),this.$el.html(t.template(this.template)),$("#recomm-autocomplete").autocomplete({source:this.autocompleteData}),this},onItemClick:function(t){var n=$(t.currentTarget),e=n.data("id"),i=n.data("resource");this.recommActions;n.hasClass("unread")&&this._updateRecommAction(e,"read");var r=this.model.viewModel.get("selected");if(r&&r.id===i)this.model.viewModel.set("selected",null);else{var o=this.recommendations.findWhere({_key:e});this._setRegion(o),this.model.viewModel.set("selected",{id:i,recommendation:o})}},onIgnoreAll:function(){var t=this;this.recommendations.forEach(function(n){t._updateRecommAction(n.get("_key"),"ignore")})},onItemMouseover:function(t){if(!this.model.viewModel.get("selected")){var n=$(t.currentTarget).data("resource");this.model.viewModel.set("hoverResource",{id:n,focus:!0})}},onItemMouseout:function(){this.model.viewModel.get("selected")||this.model.viewModel.set("hoverResource",null)},onAutocomplete:function(t){if(13===t.keyCode){var n=$(t.target).val();this._autocompleteCallback(n)}},onAutocompleteSelect:function(t,n){var e=n.item.value;this._autocompleteCallback(e)},_autocompleteCallback:function(t){var n=$("#recomm-list").find('[data-resource="'+t+'"]');n.length>0&&n.click()},_updateRecommAction:function(n,e){var i=this,r=t.find(this.recommActions.models,function(t){return t.entry.content.get("recomm_id")===n});if(r){if(r.entry.content.get("feedback")===e)return;r.entry.content.set("feedback",e),r.entry.content.set("timestamp",Date.now()),r.save({},{success:function(){i.updateRecommActions()},error:function(){i.updateRecommActions(),console.log("something wrong")}})}else{var o=new g;o.entry.content.set("name",n),o.entry.content.set("recomm_id",n),o.entry.content.set("feedback",e),o.entry.content.set("timestamp",Date.now()),o.save({},{success:function(t,n){o.id=t.get("id"),o.entry.content.unset("name"),i.recommActions.add(o,{merge:!0})},error:function(){i.recommActions.add(o,{merge:!0}),console.log("something wrong")}})}},_setRegion:function(t){var n=t.get("resource_id"),e=r.nodeData[n];e&&t.set("region",e.awsRegion)},displayMessage:function(){return this},template:'\t <div id="recomm-header"> \t <h3>Insights</h3> \t <a id="recomm-ignore-all" href="#" class="btn">Ignore all</a> \t </div> \t <div> \t <input id="recomm-autocomplete" type="text" placeholder="Search" /> \t </div> \t <div id="recomm-list"> \t </div> \t '})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(193),e(194)],void 0===(r=function(t,n){return t.extend({url:"saas-aws/da_itsi_cp_aws_recommendation",model:n,initialize:function(){t.prototype.initialize.apply(this,arguments)}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(8)],void 0===(r=function(t){var n=t.SplunkDsBaseCollection;return n.extend({fetch:function(){var t=this,e=n.prototype.fetch.apply(this,arguments);return e.done(function(){t._fetched=!0}),e},isFetched:function(){return!0===this._fetched}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(4),e(83)],void 0===(r=function(t,n){return n.extend({url:"saas-aws/da_itsi_cp_aws_recommendation",urlRoot:"saas-aws/da_itsi_cp_aws_recommendation",initialize:function(){n.prototype.initialize.apply(this,arguments)},getAttributeNames:function(){return["status","action","resourceId"]},parse:function(t){return t.entry[0].content}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(4),e(193),e(196)],void 0===(r=function(t,n,e){"use strict";return n.extend({url:"saas-aws/da_itsi_cp_aws_recomm_action",model:e,initialize:function(){n.prototype.initialize.apply(this,arguments)},parse:function(e){var i=t.groupBy(e.entry,function(t){return t.content.recomm_id}),r=Object.keys(i).map(function(n){var e=i[n];if(1===e.length)return e[0];var r=t.sortBy(e,function(t){return t.content.timestamp});return r[r.length-1]});return arguments[0].entry=r,n.prototype.parse.apply(this,arguments)}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i,r;i=[e(4),e(83)],void 0===(r=function(t,n){return n.extend({url:"saas-aws/da_itsi_cp_aws_recomm_action",urlRoot:"saas-aws/da_itsi_cp_aws_recomm_action",initialize:function(){n.prototype.initialize.apply(this,arguments)},getAttributeNames:function(){return["name","recomm_id","feedback","timestamp"]}})}.apply(n,i))||(t.exports=r)},function(t,n){t.exports=__WEBPACK_EXTERNAL_MODULE_197__},function(t,n,e){var i,r;i=[e(4),e(2),e(111),e(8)],void 0===(r=function(t,n,e,i){i.FormUtils;var r=n.Components.getInstance("default"),o=n.Components.getInstance("submitted");return e.extend({initialize:function(t){this.output_mode="json",this.timepickerEle=t.el.find("#timepicker"),this._initTokens(),e.prototype.initialize.apply(this,arguments)},createView:function(){return{}},formatData:function(t){var n=1e3*parseInt(t[0].minTime),e=Date.now(),i=1e3*parseInt(r.get("latest"))||e;return r.set("first_snapshot_time",n/1e3),{minTimestamp:n,maxTimestamp:e,latestTimestamp:i}},updateView:function(t,n){var e=$.datepicker.formatDate("mm/dd/yy",new Date(n.minTimestamp)),i=$.datepicker.formatDate("mm/dd/yy",new Date(n.maxTimestamp)),r=$.datepicker.formatDate("mm/dd/yy",new Date(n.latestTimestamp));this.timepickerEle.datepicker({dateFormat:"mm/dd/yy",maxDate:i,minDate:e}),this.timepickerEle.val(r),this.$el.css("display","inline-block")},pickerChanged:function(t){var n=$(t.currentTarget).val(),e=0,i=0;""===n?e=(i=Date.now())-864e5:i=(e=$.datepicker.parseDate("mm/dd/yy",n).getTime())+864e5-1e3,this._setTokens(e/1e3,i/1e3),r&&o&&o.set(r.toJSON())},_initTokens:function(){r.set("earliest","-1d"),r.set("latest","now"),r.set("topology_source_spl","`topology-daily-snapshot-index` OR `topology-history-index`"),r&&o&&o.set(r.toJSON())},_setTokens:function(t,n){var e=(Date.now()-1e3*n)/864e5;if(e<=186)r.set("earliest",t),r.set("latest",n),r.set("topology_source_spl","`topology-daily-snapshot-index` OR `topology-history-index`");else if(e<=365){var i=new Date(1e3*n),o=i.getMonth();i.setMonth(o),i.setDate(1),r.set("earliest",i.getTime()/1e3),i.setMonth((o+1)%12),r.set("latest",i.getTime()/1e3),r.set("topology_source_spl","`topology-monthly-snapshot-index`")}},displayMessage:function(){return this}})}.apply(n,i))||(t.exports=r)},function(t,n,e){var i=e(200);"string"==typeof i&&(i=[[t.id,i,""]]);e(27)(i,{});i.locals&&(t.exports=i.locals)},function(t,n,e){(t.exports=e(26)()).push([t.id,'/* Splunk: Variables */\n/* ================================================== */\n/* Variables to customize the look and feel of Bootstrap (splunk version) */\n\n\n/* STATIC PATHS */\n/* ------------------------- */\n\n\n/* COLOR PALETTE */\n/* ------------------------- */\n\n/* Enterprise */\n\n/* Light */\n\n/* Grayscale - DO NOT USE DIRECTLY WHENEVER POSSIBLE!!! Use text, border or table variables instead. */\n\n/* Accent colors */ /* sky */\n\n\n/* TYPOGRAPHY */\n/* ------------------------- */ /* 18px; */ /* Lite listing pages */ /* empty to use BS default, $baseFontFamily */ /* instead of browser default, bold */ /* empty to use BS default, $textColor */ /* #08c; */\n\n\n/* SCAFFOLDING */\n/* ------------------------- */ /* aliases: $tableBorderColor $tableBorderColorVertical */\n/* also see: $interactiveBorderColor */ /* For containers without a wrapper */ /* For for containers with a wrapper, like popdown */ /* 44px */ /* 26px */ /* 22px */\n\n\n/* Horizontal forms & lists */\n/* ------------------------- */\n\n\n/* Z-INDEX */\n/* ------------------------- */\n/* If a variable does not suit your purpose, set a value relatively such as, $zindexModal +1 */ /* Splunk Lite */ /* Splunk Lite */ /* Sidebar Component */ /* Sidebar Component */ /* timerange popdown needs to be above modal + backdrop */ /* top interactive element */ /* top interactive element */ /* top uninteractive */ /* top uninteractive */\n\n\n/* TABLES */\n/* ------------------------- */ /* overall background-color */ /* for hover */ /* for striping */ /* for striping */ /* table and cell border */ /* table and cell border */ /* table and cell border */\n\n\n\n\n/* FORMS */\n/* ------------------------- */ /* base line-height + 8px vertical padding + 2px top/bottom border */ /* This is generally overridden. */\n\n/* BASE INTERACTIVE */\n/* -------------------------- */\n/* text */\n/* background */\n/* borders */\n/* shadow */ /* Active state in Radio Button Control */\n\n\n/* BASE INTERACTIVE ERROR */\n/* -------------------------- */\n/* text */\n/* background */\n/* borders */\n\n\n/* PRIMARY BUTTONS */\n/* -------------------------- */\n/* text */\n/* background */\n/* borders */\n/* shadow */\n\n\n/* PILL BUTTONS */\n/* -------------------------- */\n/* text */\n/* background */\n\n\n\n/* BUTTONS */\n/* ------------------------- */\n/* Used in non-standard buttons - Legacy Bootstrap classes only */\n\n\n\n/* COMPONENT VARIABLES */\n/* -------------------------------------------------- */\n\n\n/* Navbar */\n/* ------------------------- */ /* Fixes issue for escaped Dashboards. */\n\n/* Inverted navbar */\n\n\n/* Tooltips and popovers */\n/* ------------------------- */\n\n/* GRID */\n/* -------------------------- */\n/* Default 940px grid */\n\n/* 1200px min */\n\n/* 768px-979px */\n\n\n/* Fluid grid */\n/* ------------------------- */\n\n/* 1200px min */\n\n/* 768px-979px */\n\n\n/* Responsive Variables */\n\n\n/* SELECTORS FOR CUSTOMIZING SPECIFIC LOCALES */\n/* -------------------------- */\n\n\n/* BUILD COMMENT */\n/* -------------------------- */\n/* Hide the Build Comment. The make file sets this to true. */\n\n/* LEGACY BUILD */\n/* -------------------------- */\n/* This is set to true when building the less for splunk components. */\n/* Splunk: Mixins */\n/* ================== */\n/* Snippets of reusable CSS to develop faster and keep code readable */\n\n/* Splunk: Mixins */\n/* ================== */\n/* Snippets of reusable CSS to develop faster and keep code readable */\n\n\n/* Mixins */\n/* -------------------------------------------------- */\n\n\n/* UTILITY MIXINS */\n/* -------------------------------------------------- */\n\n/* Link */\n/* ------------------ */\n\n\n/* Clearfix */\n/* -------- */\n/* For clearing floats like a boss h5bp.com/q */\n\n/* Webkit-style focus */\n/* ------------------ */\n\n/* Center-align a block level element */\n/* ---------------------------------- */\n\n/* Sizing shortcuts */\n/* ------------------------- */\n\n/* Placeholder text */\n/* ------------------------- */\n\n/* Text overflow */\n/* ------------------------- */\n/* Requires inline-block or block for proper styling */\n\n/* CSS image replacement */\n/* ------------------------- */\n/* Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 */\n\n\n/* FONTS */\n/* -------------------------------------------------- */\n\n\n/* FORMS */\n/* -------------------------------------------------- */\n\n/* Block level inputs */\n\n/* Mixin for form field states */\n\n\n/* CSS3 PROPERTIES */\n/* -------------------------------------------------- */\n\n\n/* Single Side Border Radius */\n\n\n/* Transformations */\n\n\n\n/* Resize anything */\n\n/* CSS3 Content Columns */\n\n/* Optional hyphenation */\n\n\n\n\n/* BACKGROUNDS */\n/* -------------------------------------------------- */\n\n/* Gradient Bar Colors for buttons and alerts */\n\n/* Gradients */\n\n/* Reset filters for IE */\n\n\n\n/* COMPONENT MIXINS */\n/* -------------------------------------------------- */\n\n/* Horizontal dividers */\n/* ------------------------- */\n/* Dividers (basically an hr) within dropdowns and nav lists */\n\n/* Button backgrounds */\n/* ------------------ */\n\n/* Navbar vertical align */\n/* ------------------------- */\n/* Vertically center elements in the navbar. */\n/* Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin. */\n\n\n\n/* Disable highlighting text */\n/* ------------------------- */\n\n/* Printing */\n/* ------------------ */\n\n\n/* Popdown */\n/* ------------------ *//* .popdown-dialog */\n\n/* popdown body */\n\n\n\n/* Flex\n/* ------------- */\n\n/* Full Page Layout */\n/* ------------- */\n\n\n\n\n/* Grid System */\n/* ----------- */\n\n/* Centered container element */\n\n/* Table columns */\n\n/* Make a Grid */\n/* Use .makeRow and .makeColumn to assign semantic layouts grid system behavior */\n\n/* The Grid */\n\n/* Interactive */\n/* -------------------------------------------------- */\n/* These are by any element that can be clicked, such as buttons, menus and table headings. */\n\n/* Hover state */\n\n/* Interactive Error */\n/* These are by any interactive element that is is in an error state */\n\n\n/* primary */\n\n/* primary hover state */\n\n/* Overlays (Modal, Popdown, Search Assistant) */\n\n\n/* Focus States */\n/* ----------------------------- */\n\n/* Text entry boxes change their border color and glow */\n\n/* Clickable buttons change their border color and glow */\n\n/* Block elements change the background color */\n/* Block elements change the background color and spread via box-shadow */\n\n/* Docking Elements */\n/* ------------------ */\n\n/* Webkit-style focus */\n/* ------------------ */\n\n/* Draggable Handle */\n\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-clearfix {\n\tmin-height: 0; /* support: IE7 */\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\tfilter:Alpha(Opacity=0);\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n}\n\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n\tmax-height: 300px;\n\toverflow-y: scroll;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 2px;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: none;\n}\n.ui-menu .ui-menu {\n\tmargin-top: -3px;\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tpadding: 0;\n\twidth: 100%;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px -2px 5px -2px;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-menu-item a {\n\ttext-decoration: none;\n\tdisplay: block;\n\tpadding: 2px .4em;\n\tline-height: 1.5;\n\tmin-height: 0; /* support: IE7 */\n\tfont-weight: normal;\n}\n.ui-menu .ui-menu-item a.ui-state-focus,\n.ui-menu .ui-menu-item a.ui-state-active {\n\tfont-weight: normal;\n\tmargin: -1px;\n}\n\n.ui-menu .ui-state-disabled {\n\tfont-weight: normal;\n\tmargin: .4em 0 .2em;\n\tline-height: 1.5;\n}\n.ui-menu .ui-state-disabled a {\n\tcursor: default;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item a {\n\tposition: relative;\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: .2em;\n\tleft: .2em;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tposition: static;\n\tfloat: right;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;\n\tfont-size: 1.1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #eeeeee;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #e78f08;\n\tbackground: #f6a828;\n\tcolor: #ffffff;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #ffffff;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default {\n\tborder: 1px solid #cccccc;\n\tbackground: #f6f6f6;\n\tfont-weight: bold;\n\tcolor: #1c94c4;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited {\n\tcolor: #1c94c4;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus {\n\tborder: 1px solid #fbcb09;\n\tbackground: #fdf5ce;\n\tfont-weight: bold;\n\tcolor: #c77405;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited {\n\tcolor: #c77405;\n\ttext-decoration: none;\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active {\n\tborder: 1px solid #fbd850;\n\tbackground: #ffffff;\n\tfont-weight: bold;\n\tcolor: #eb8f00;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #eb8f00;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #fed22f;\n\tbackground: #ffe45c;\n\tcolor: #363636;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #363636;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #cd0a0a;\n\tbackground: #b81900;\n\tcolor: #ffffff;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #ffffff;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #ffffff;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\tfilter:Alpha(Opacity=70);\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\tfilter:Alpha(Opacity=35);\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\tfilter:Alpha(Opacity=35); /* For IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 4px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 4px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 4px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 4px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #666666;\n\topacity: .5;\n\tfilter: Alpha(Opacity=50);\n}\n.ui-widget-shadow {\n\tmargin: -5px 0 0 -5px;\n\tpadding: 5px;\n\tbackground: #000000;\n\topacity: .2;\n\tfilter: Alpha(Opacity=20);\n\tborder-radius: 5px;\n}\n\n@font-face {\n font-family: Bebas;\n src: url('+e(201)+");\n}\n\n.panel-body.html {\n padding-bottom: 0px !important;\n}\n\n#aws-topology {\n margin: -10px -10px 0px -10px;\n}\n\n#aws-topology {\n height: 500px;\n min-height: 500px;\n}\n\n.aws-topology-list {\n width: 280px;\n float: left;\n padding: 10px 20px;\n box-sizing: border-box;\n height: 100%;\n border-right: 1px solid #cccccc;\n background: #f5f5f5;\n}\n.accordion {\n background: #f5f5f5 !important;\n}\n.aws-topology-chart {\n height: 100%;\n float: left;\n background: white;\n}\n\n#topology-accordion {\n height: 90%;\n}\n\n.topology-accordion-toggle, .topology-sub-accordion-toggle {\n font-size: 13px;\n line-height: 35px;\n position: relative;\n cursor: pointer;\n background-image: url("+e(202)+");\n background-repeat: no-repeat;\n background-position: 5px center;\n padding-left: 25px;\n}\n.topology-sub-accordion-toggle{\n margin-left:25px;\n}\n.topology-accordion-toggle.collapsed, .topology-sub-accordion-toggle.collapsed {\n background-image: url("+e(203)+');\n}\n.topology-accordion-toggle.disabled, .topology-sub-accordion-toggle.disabled {\n opacity: 0.7;\n background-image: none;\n}\n#topology-accordion .accordion-body {\n background: #f5f5f5;\n}\n.topology-accordion-inner {\n margin-left: 20px;\n}\n.topology-resource-list {\n list-style-type: none;\n margin: 0;\n}\n.topology-resource-list > li {\n line-height: 24px;\n margin-left: 33px;\n padding-left: 5px;\n border-radius: 3px;\n white-space: nowrap;\n}\n.topology-resource-list > li:hover {\n cursor: pointer;\n background-color: #ddd;\n}\n.topology-resource-list > li.active {\n background-color: #ddd;\n}\n\n.chart-title {\n background-color: #f5f5f5;\n height: 36px;\n}\n\n#recomm-dependency {\n display: none;\n position: fixed;\n top: 50px;\n right: 15px;\n background-color: white;\n border: 1px solid #cccccc;\n width: 280px;\n padding: 10px;\n border-radius: 5px;\n}\n\n#recomm-dependency h3 {\n\tmargin-top: 0px;\n}\n\n#recomm-dependency .close {\n\tmargin-top: -5px;\n}\n\n#recomm-dependency:after, #recomm-dependency:before {\n top: 100%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n#recomm-dependency:after {\n border-color: rgba(255, 255, 255, 0);\n border-top-color: #ffffff;\n border-width: 10px;\n margin-left: -10px;\n right: 9px;\n}\n#recomm-dependency:before {\n border-color: rgba(204, 204, 204, 0);\n border-top-color: #cccccc;\n border-width: 11px;\n margin-left: -11px;\n right: 8px;\n}\n\n#zoom-in,\n#cameraBtn,\n#zoom-out,\n#fitBtn,\n#layerBtn,\n#playbackBtn,\n#overviewBtn,\n#legendBtn,\n.recommZone {\n width: 36px;\n height: 36px;\n cursor: pointer;\n float: right;\n padding-top: 10px;\n color: #666;\n display: inline-block;\n background-repeat: no-repeat;\n background-position: center center;\n box-sizing: border-box;\n}\n\n#zoom-in.disabled,#cameraBtn.disabled,#zoom-out.disabled,#fitBtn.disabled,#layerBtn.disabled,#playbackBtn.disabled,#overviewBtn.disabled,#legendBtn.disabled,.recommZone.disabled{\n\topacity: 0.3;\n\tcursor: not-allowed;\n}\n\n#zoom-in {\n background-image: url('+e(204)+");\n}\n\n#zoom-out {\n background-image: url("+e(205)+");\n}\n\n#cameraBtn {\n background-image: url("+e(206)+");\n}\n\n#fitBtn.fit-screen{\n background-image: url("+e(207)+");\n}\n\n#fitBtn.fit-area{\n background-image: url("+e(208)+");\n}\n\n#layerBtn {\n background-image: url("+e(209)+");\n}\n\n#playbackBtn {\n background-image: url("+e(210)+");\n}\n\n#recommBtn {\n width: 36px;\n height: 36px;\n margin-top: -10px;\n background-image: url("+e(211)+");\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 20px 20px;\n}\n\n#recommBtn.disabled{\n\topacity: 0.3;\n\tcursor: not-allowed;\n}\n\n#recommBtn.enabled {\n\tbackground-image: url("+e(212)+");\n\tborder-left: 1px solid #cccccc;\n}\n\n#overviewBtn {\n background-image: url("+e(213)+");\n}\n\n#overviewBtn.enabled {\n\tbackground-image: url("+e(214)+");\n}\n\n#legendBtn {\n background-image: url("+e(215)+");\n}\n\n#legendBtn.enabled {\n\tbackground-image: url("+e(216)+");\n}\n\n#recommBadge {\n height: 20px;\n width: 20px;\n position: absolute;\n top: 2px;\n right: 0;\n background-color: orange;\n border-radius: 10px;\n opacity: 0.9;\n color: white;\n font-size: 12px;\n line-height: 20px;\n text-align: center;\n display: none;\n}\n\n#layers-dropdown-area{\n position: absolute;\n display: none;\n top: 0px;\n z-index: 9999;\n background: #f5f5f5;\n border: 1px solid #cccccc;\n color: #999999;\n padding: 5px;\n border-top: none;\n min-width: 180px;\n}\n\n#layers-dropdown-area label {\n\tdisplay: inline;\n\tcursor: pointer;\n}\n\n.layer-set-item {\n line-height:30px;\n}\n\n.collapse-chart {\n cursor: pointer;\n margin-right: 5px;\n}\n#accordion-autocomplete {\n width: 75%;\n height: 20px;\n line-height: 20px;\n border-radius: 20px;\n margin-top: 10px;\n background-image: url("+e(217)+");\n background-repeat: no-repeat;\n background-position: 5px center;\n padding-left: 25px;\n}\n#accordion-hint {\n color: red;\n visibility: hidden;\n}\n.accordion-check {\n float: right;\n width: 16px;\n height: 35px;\n cursor: pointer;\n background-repeat: no-repeat;\n background-position: center;\n}\n.accordion-check.checked {\n background-image: url("+e(218)+");\n}\n.accordion-check.checked:hover {\n background-image: url("+e(219)+");\n}\n.accordion-check.unchecked {\n background-image: url("+e(220)+");\n}\n.accordion-check.unchecked:hover {\n background-image: url("+e(221)+");\n}\n\n\n.aws-topology-list.topology-list-folded {\n width: 60px;\n padding: 10px 0;\n}\n\n.topology-list-folded #topology-accordion {\n\tdisplay: none;\n}\n\n.topology-list-folded #topology-accordion-lite {\n\tdisplay: block;\n}\n\n#topology-accordion .accordion-group {\n height: 80%;\n overflow-y: auto;\n padding-right: 12px;\n}\n#topology-accordion-lite {\n width: 60px;\n height: 90%;\n display: none;\n}\n#topology-accordion-lite .topology-accordion-lite-item {\n\tmargin-bottom: 10px;\n\ttext-align: center;\n\tcursor: pointer;\n}\n#topology-accordion-lite .topology-accordion-lite-item.disabled {\n\topacity: 0.3;\n}\n\n#topology-accordion-control {\n margin-top: 35px;\n height: 20px;\n opacity: 0.5;\n text-align: center;\n width: 100%;\n cursor: pointer;\n}\n\n.accordion-title {\n float: left;\n width: 168px;\n overflow: hidden;\n white-space: nowrap;\n}\n\n.accordion-title img {\n\twidth: 25px;\n\theight: 25px;\n\tmargin-left: 5px;\n\tmargin-right: 5px;\n}\n\n#chart-overview {\n min-width: 220px;\n width: 15%;\n position: absolute;\n top: 36px;\n right: -1px;\n border: 1px solid #CCC;\n background: #f5f5f5;\n padding: 0px;\n z-index: 98;\n display: none;\n overflow: hidden;\n}\n\n.layer-set-item > input {\n height: 20px;\n width: 20px;\n margin-right: 5px;\n}\n#overview-position {\n background: #fd9805;\n position: absolute;\n opacity: 0.3;\n cursor: move;\n}\n#timerange {\n display: none;\n vertical-align: top;\n}\n#timepicker {\n width: 80px;\n float: left;\n padding-right: 26px;\n background-image: url("+e(222)+");\n background-repeat: no-repeat;\n background-position: 87px center;\n}\n#loadingLayer {\n background-color: white;\n position: absolute;\n z-index: 999;\n display: none;\n opacity: 0.6;\n}\n.loadingArea {\n width: 140px;\n height: 56px;\n margin-left: auto;\n margin-right: auto;\n margin-top: 200px;\n line-height: 56px;\n color: white;\n padding-left: 60px;\n font-size: 15px;\n background: #000000 url("+e(223)+") no-repeat 10px 50%;\n border-radius: 20px;\n}\n#topologyContainer {\n border: 1px solid #CCC;\n}\n.fieldset .input:not(#awstags) {\n width: 200px !important;\n}\n.ui-datepicker-unselectable > span {\n display: block;\n padding: 0.2em;\n text-align: right;\n}\n.ui-datepicker-title,\n.ui-datepicker-calendar th span,\n.ui-datepicker-calendar td a,\n.ui-datepicker-calendar td span {\n color: #333 !important;\n}\n.ui-datepicker-header {\n border: none !important;\n}\n.ui-datepicker-calendar .ui-state-highlight {\n color: #fff !important;\n background: #03a2d6 !important;\n}\n#export_canvas {\n display: none;\n}\n.dashboard-panel {\n border: none !important;\n}\n#exporting {\n width: 100%;\n height: 100%;\n background: #ffffff url("+e(224)+") no-repeat 45% 200px;\n}\n.svg-container{\n overflow: hidden;\n}\n.svg-container image{\n\tcursor:pointer;\n}\n.select2-container-multi .select2-choices {\n min-height: 26px !important;\n max-height: 60px !important;\n overflow: auto;\n}\n\n.sourcetype-checker.alert{\n margin-bottom: 0px;\n}\n\n#legend-group{\n width: 510px;\n height: 115px;\n position: absolute;\n bottom: 0px;\n right: 0px;\n background: #f5f5f5;\n opacity: 0.8;\n border-left: 1px solid #ccc;\n border-top: 1px solid #ccc;\n padding: 15px;\n display: none;\n}\n\n#legend-group > p{\n\tfont-weight: bold;\n\tfont-size: 1.1em;\n\tcolor: #333;\n}\n\n#legend-group .legend-item{\n\twidth: auto;\n\theight: 90px;\n\tfloat: left;\n\tmargin-right: 15px;\n\tposition: relative;\n}\n\n#legend-group .legend-item > p{\n\tcolor: #333;\n}\n\n#legend-group .legend-item .severity-legend-icon{\n\tmargin-right: 13px;\n}\n\n#legend-group .legend-item .legend-serious-label{\n\ttext-align:center;\n\twidth: 42px;\n\tposition: absolute;\n\ttop: 37px;\n}\n\n#legend-group .legend-item .legend-serious-label.inspector-legend{\n\tright: 8px;\n}\n\n#legend-group .legend-item .legend-serious-label.config-rule-legend{\n\tright: 9px;\n}\n\n#chart-playback{\n position: fixed;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n z-index: 999;\n display: none;\n color: #4A4A4A;\n border: 1px solid #D8D8D8;\n background: rgba(0,0,0,0.3);\n}\n\n#chart-playback #playback-wrapper{\n\ttop: 30px;\n\tleft: 30px;\n\tposition: absolute;\n}\n\n#chart-playback #playback-wrapper #play-close{\n\tposition: absolute;\n\ttop: -20px;\n\tright: -20px;\n\tbackground-image: url("+e(225)+");\n\tbackground-repeat: no-repeat;\n\twidth: 40px;\n\theight: 40px;\n\tcursor:pointer;\n}\n\n#chart-playback #playback-wrapper.fullscreen{\n\ttop: 0px;\n\tleft: 0px;\n\tposition: absolute;\n}\n\n#chart-playback #playback-wrapper.fullscreen #play-close{\n\tdisplay: none;\n}\n\n#chart-playback #playback-wrapper.fullscreen #fullscreen-toggle{\n\tbackground-image: url("+e(226)+");\n}\n\n#chart-playback .lock-disabled{\n\tcursor: not-allowed !important;\n}\n\n#playback-title-tooltip{\n position: absolute;\n width: 200px;\n height: 20px;\n line-height: 20px;\n text-align: center;\n left: 0px;\n top: 0px;\n background: #FF9900;\n color: white;\n}\n\n#movie-panel{\n width: 100%;\n height: 100%;\n left: 0px;\n top: 0px;\n position: absolute;\n background: #F5F5F5;\n}\n\n#movie-panel #event-panel{\n\twidth: 500px;\n\theight: 100%;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n\tbackground: white;\n\tposition: absolute;\n\ttop: 0px;\n\tright: 0px;\n\tdisplay: none;\n\tline-height: 28px;\n}\n\n#movie-panel #event-panel div{\n\toverflow: auto;\n}\n\n#movie-panel #event-panel .event-time{\n\tfloat: left;\n\twidth: 50px;\n}\n\n#movie-panel #event-panel .event-account{\n\tfloat: left;\n\twidth: 100px;\n}\n\n#movie-panel #event-panel .event-type{\n\tfloat: left;\n\tfont-weight: bold;\n\twidth: 120px;\n}\n\n#movie-panel #event-panel .event-details{\n\tfloat: left;\n\twidth: 210px;\n\tword-break: break-word;\n}\n\n#movie-panel #event-panel .event-details.clickable{\n\tcursor: pointer;\n}\n\n#movie-panel #event-panel .event-details.clickable:hover{\n\tcolor: #898989;\n}\n\n#control-panel{\n background: rgba(0, 0, 0, 0.6);\n height: 128px;\n width: 100%;\n left: 0px;\n position: absolute;\n top: 100%;\n margin-top: -128px;\n}\n\n#control-panel .smallFont{\n\tfont-size: 10px;\n\t-webkit-transform: scale(0.83);\n}\n\n#control-panel .buttons-control{\n\tfloat: left;\n\theight: 128px;\n\twidth: 120px;\n}\n\n#control-panel .buttons-control .settings-control{\n\twidth: 120px;\n\theight: 38px;\n\tcolor: white;\n}\n\n#control-panel .buttons-control .settings-control #time-range-setting{\n\twidth: 18px;\n\theight: 18px;\n\tline-height: 18px;\n\tpadding-left: 22px;\n\tmargin-top: 10px;\n\tmargin-left: 10px;\n\tfloat: left;\n\tbackground-repeat: no-repeat;\n\tbackground-image: url("+e(227)+");\n\tcursor: pointer;\n}\n\n#control-panel .buttons-control .settings-control #time-range-refresh{\n\twidth: 18px;\n\theight: 18px;\n\tmargin-top: 10px;\n\tmargin-right: 10px;\n\tfloat: right;\n\tbackground-repeat: no-repeat;\n\tbackground-image: url("+e(228)+");\n\tcursor: pointer;\n}\n\n#control-panel .buttons-control .play-control{\n\twidth: 120px;\n\theight: 90px;\n\tborder-top: 1px solid #CDCDCD;\n\tborder-right: 1px solid #CDCDCD;\n}\n\n#control-panel .buttons-control .play-control #play-stop-btn{\n\theight: 20px;\n\twidth: 20px;\n\tfloat: left;\n\tmargin-left: 50px;\n\tmargin-top: 35px;\n\tcursor: pointer;\n\tbackground-repeat: no-repeat;\n}\n\n#control-panel .buttons-control .play-control .play{\n\tbackground-image: url("+e(229)+");\n}\n\n#control-panel .buttons-control .play-control .stop{\n\tbackground-image: url("+e(230)+");\n}\n\n#control-panel .progress-control{\n\tfloat: left;\n\theight: 128px;\n\tposition: relative;\n\tcursor: pointer;\n}\n\n#control-panel .progress-control .progress-label-area{\n\theight: 38px;\n\tborder-bottom: 1px solid #CDCDCD;\n\twidth: 100%;\n\tposition: relative;\n\tcolor: white;\n}\n\n#control-panel .progress-control .progress-label-area div{\n\tposition: absolute;\n\ttop: 6px;\n\tfont-size: 10px;\n\t-webkit-transform: scale(0.83);\n}\n\n#control-panel .progress-control svg rect{\n\tfill: white;\n\tfill-opacity: 0.8;\n}\n\n#control-panel .progress-control #progress-cursor{\n\tposition: absolute;\n\twidth: 2px;\n\theight: 90px;\n\ttop: 38px;\n\tbackground: #CF353D;\n}\n\n#control-panel .progress-control #progress-title-tooltip{\n\ttop: 0px;\n\tposition: absolute;\n\tcolor: white;\n\tmargin-left: -19px;\n\twidth: 38px;\n\theight: 38px;\n\tborder-radius: 19px;\n\tbackground: #CF353D;\n\ttext-align: center;\n\tline-height: 38px;\n}\n\n#control-panel .progress-control #progress-time-range{\n\ttop: 38px;\n\theight: 90px;\n\tposition: absolute;\n\tbackground: rgba(255, 153, 0, 0.5);\n\tborder-left: 2px solid #FF9500;\n\tborder-right: 2px solid #FF9500;\n\tdisplay: none;\n}\n\n#control-panel .progress-control #progress-time-range.error{\n\tbackground: rgba(207, 53, 61, 0.5);\n\tborder-color: #CF353D;\n}\n\n#control-panel .progress-control #progress-tooltip-start, #control-panel .progress-control #progress-tooltip-end{\n\tbackground: #FF9500;\n\tcolor: white;\n\tposition: absolute;\n\ttop: 18px;\n\twidth: auto;\n\tpadding-left: 5px;\n\tpadding-right: 5px;\n\theight: 20px;\n\tline-height: 20px;\n\tdisplay: none;\n\tborder-radius: 8px;\n\ttext-align: center;\n}\n\n#control-panel .progress-control #progress-tooltip-start.error, #control-panel .progress-control #progress-tooltip-end.error{\n\tbackground: #CF353D;\n}\n\n#control-panel #playback-settings{\n\tbackground: white;\n\twidth: 215px;\n\theight: 157px;\n\tpadding: 10px;\n\tborder-right: 1px solid #D8D8D8;\n\tborder-top: 1px solid #D8D8D8;\n\tposition: absolute;\n\tleft: 0px;\n\ttop: -178px;\n\tdisplay: none;\n}\n\n#control-panel #playback-settings .settings-row{\n\tmargin-top: 10px;\n}\n\n#control-panel #playback-settings .settings-row label{\n\tdisplay: inline-block;\n\twidth: 75px;\n\tmargin: 0px;\n}\n\n#control-panel #playback-settings .settings-row input{\n\twidth: 100px;\n\tpadding-right: 26px;\n\tbackground-image: url("+e(222)+");\n\tbackground-repeat: no-repeat;\n\tbackground-position: 107px center;\n\tmargin: 0px;\n}\n\n#control-panel #playback-settings .settings-row .error-input{\n\tbackground-color: rgba(207, 53,61, 0.6);\n}\n\n#control-panel #playback-settings .settings-buttons{\n\tmargin-top: 15px;\n\theight: 26px;\n}\n\n#control-panel #playback-settings .settings-buttons #settings-cancel-btn, #control-panel #playback-settings .settings-buttons #settings-ok-btn{\n\twidth: 88px;\n\theight: 26px;\n\tline-height: 26px;\n\ttext-align: center;\n\tcursor: pointer;\n\tcolor: white;\n\tfloat: left;\n\tbackground: #FF9900;\n}\n\n#control-panel #playback-settings .settings-buttons #settings-ok-btn{\n\tmargin-left: 30px;\n}\n\n#control-panel #playback-settings #settings-error{\n\tcolor: #CF353D;\n\tmargin-top: 10px;\n}\n\n#movie-panel>div, #control-panel>div{\n width: 100%;\n height: 100%;\n}\n\n\n#button-panel{\n top: 30px;\n right: 30px;\n position: absolute;\n}\n\n\n#button-panel #play-close, #button-panel #event-list-toggle, #button-panel #fullscreen-toggle{\n\twidth: 40px;\n\theight: 40px;\n\tbackground-repeat: no-repeat;\n\tcursor:pointer;\n\tmargin-left: 20px;\n\tfloat: left;\n}\n\n\n#button-panel #event-list-toggle{\n\tbackground-image: url("+e(231)+");\n}\n\n\n#button-panel #event-list-toggle.closed{\n\tbackground-image: url("+e(232)+");\n}\n\n\n#button-panel #fullscreen-toggle{\n\tbackground-image: url("+e(233)+");\n}\n\n#movieLoading {\n background-color: white;\n position: fixed;\n z-index: 999;\n display: none;\n opacity: 0.6;\n left: 0px;\n top: 0px;\n width: 100%;\n height: 100%;\n}\n\n.aws-topology-recomm:before {\n content: '';\n display: block;\n height: 1px;\n border-top: 1px solid #cccccc;\n position: relative;\n top: -11px;\n left: -21px;\n width: 244px;\n}\n\n.aws-topology-recomm {\n display: none;\n background-color: #f5f5f5;\n width: 280px;\n padding: 10px 20px;\n box-sizing: border-box;\n height: calc(100% - 36px);\n border-left: 1px solid #cccccc;\n position: absolute;\n top: 36px;\n right: 0;\n z-index: 99;\n}\n\n#recomm-header > h3 {\n float: left;\n}\n\n#recomm-ignore-all {\n margin-top: 4px;\n float: right;\n}\n\n#recomm-ignore:after {\n clear: both;\n}\n\n\n#recomm-autocomplete {\n width: 80%;\n height: 20px;\n line-height: 20px;\n border-radius: 20px;\n margin-top: 10px;\n background-image: url("+e(217)+');\n background-repeat: no-repeat;\n background-position: 5px center;\n padding-left: 25px;\n}\n\n#recomm-list {\n overflow-y: auto;\n height: 80%;\n}\n\n#recomm-list .recomm-item {\n\tline-height: 26px;\n\tcursor: pointer;\n}\n\n#recomm-list .recomm-item .recomm-item-action {\n\tmargin-left: 5px;\n\ttext-transform: capitalize;\n\tclear: both;\n}\n\n#recomm-list .recomm-item.active, #recomm-list .recomm-item:hover {\n\tbackground-color: #ddd;\n\tborder-radius: 10px;\n}\n\n#recomm-list .read {\n\tfont-weight: normal;\n\tmargin-left: 17px;\n}\n\n#recomm-list .unread::before {\n\tcontent: "\\2022";\n\tfont-size: 28px;\n\tcolor: orange;\n\tfloat: left;\n\tmargin-left: 7px;\n}\n\n#recomm-list .unread {\n\tfont-weight: bold;\n}\n\n#recomm-list .action {\n\tcolor: green;\n}\n\n#recomm-list .action::before {\n\tcontent: "\\2713";\n\tfont-family: "Splunk Icons";\n\tfont-style: normal;\n\tfont-weight: normal;\n\tcolor: green;\n\tmargin-left: 8px;\n}\n\n#recomm-list .ignore {\n\ttext-decoration: line-through;\n\tmargin-left: 17px;\n}\n\n.aws-topology-details {\n width: 480px;\n height: 360px;\n background: white;\n box-sizing: border-box;\n border: 1px solid #cccccc;\n position: fixed;\n top: 36px;\n z-index: 99;\n display: none;\n}\n\n.aws-topology-details::after {\n clear: both;\n}\n\n\n#details-content {\n height: 100%;\n box-sizing: border-box;\n margin-top: -36px;\n padding-top: 36px;\n}\n\n\n#details-content > .nav {\n\tfloat: left;\n\twidth: 115px;\n\theight: 194px;\n\tmargin-top: -1px;\n\theight: 100%;\n}\n\n\n#details-content > .nav li > a {\n\tpadding-top: 10px;\n\tpadding-bottom: 10px;\n}\n\n\n#details-content > .tab-content {\n\tfloat: left;\n\twidth: 360px;\n\theight: 100%;\n}\n\n\n#details-content > .tab-content > .tab-pane {\n\tbox-sizing: border-box;\n\theight: 100%;\n\toverflow: auto;\n}\n\n\n#details-content > .tab-content > .tab-pane > .panel-title {\n\tfont-weight: bold;\n\tfont-size: 1.1em;\n\tpadding: 10px;\n}\n\n\n#details-content > .tab-content::after {\n\tclear: both;\n}\n\n\n#details-content > .nav {\n\tbackground-color: #f5f5f5;\n}\n\n\n#details-content > .nav > li {\n\tcursor: pointer;\n\tborder-top: 1px solid #cccccc;\n}\n\n\n#details-content > .nav > li > a {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\tcolor: black;\n\tborder-radius: 0;\n}\n\n\n#details-content > .nav > li:hover > a {\n\tbackground-color: white;\n}\n\n\n#details-content > .nav > li.active > a {\n\tbackground-color: white;\n}\n\n\n#details-content #resource-recommed-container {\n\toverflow: auto;\n\theight: 80%;\n}\n\n\n#details-content .recomm-command {\n\tpadding: 0px 10px;\n}\n\n\n#details-content .recomm-command h4 {\n\tfont-weight: normal;\n}\n\n\n#details-content #resource-recommendation h4 {\n\tmargin-bottom: 5px;\n}\n\n\n#details-content #resource-recommendation .recomm-body {\n\tpadding: 10px;\n}\n\n\n#details-content #resource-recommendation .recomm-body .resource-id {\n\tcolor: #f7902b;\n}\n\n\n#details-content #resource-recommendation-control {\n\tmargin-top: 5%;\n\tfloat: right;\n\tmargin-right: 20px;\n}\n\n\n#details-content #resource-recommendation-control > .btn {\n\tmargin-left: 10px;\n}\n\n\n#details-content #briefChart #resource-brief {\n\theight: 100%;\n\toverflow-y: auto;\n\tpadding: 10px;\n\tbox-sizing: border-box;\n}\n\n\n#details-content #topology-relationships {\n\twhite-space: nowrap;\n\tpadding: 10px;\n}\n\n\n#details-content #topology-relationships li.clickable {\n\tcursor: pointer;\n\tcolor: #1e93c6;\n}\n\n\n#details-content #topology-relationships li.clickable.OutOfService {\n\tcolor: red;\n}\n\n\n#details-content #topology-relationships li.clickable.InService {\n\tcolor: green;\n}\n\n\n#details-content #topology-relationships li.clickable:hover {\n\tcolor: #3863a0;\n\ttext-decoration: underline;\n}\n\n\n#details-content #topology-relationships li.clickable:hover.OutOfService {\n\tcolor: red;\n}\n\n\n#details-content #topology-relationships li.clickable:hover.InService {\n\tcolor: green;\n}\n\n\n#details-content #targetGroupsTable {\n\ttext-align: left;\n\tmargin-top: 15px;\n}\n\n\n#details-content #targetGroupsTable > table {\n\twidth: 100%;\n}\n\n\n#details-content #targetGroupsTable > table tr:first-child{\n\tbackground: #f5f5f5;\n}\n\n\n#details-content #targetGroupsTable > table th, #details-content #targetGroupsTable > table td{\n\tpadding: 5px 15px;\n}\n\n\n#details-content #targetGroupsTable > table th .clickable, #details-content #targetGroupsTable > table td .clickable {\n\tdisplay: block;\n}\n\n\n#details-content #targetGroupsTable > table th .clickable.unhealthy, #details-content #targetGroupsTable > table td .clickable.unhealthy {\n\tcolor: red;\n}\n\n\n#details-content #targetGroupsTable > table th .clickable.healthy, #details-content #targetGroupsTable > table td .clickable.healthy {\n\tcolor: green;\n}\n\n\n#details-content #rulesChart {\n\toverflow: auto;\n}\n\n\n#details-content #rulesChart .rules-header {\n\tfont-weight: bold;\n\tline-height: 23px;\n\tmargin-top: 10px;\n}\n\n\n#details-content #rulesChart > div{\n\tline-height: 23px;\n\tpadding-left: 15px;\n}\n\n\n#details-content #rulesChart label {\n\twidth: 100px;\n\tdisplay: inline-block;\n\tmargin: 0px;\n}\n\n\n#details-content #rulesChart .inspector-high-count>label, #details-content #rulesChart .config-rule-non-compliant-count>label{\n\tcolor: #D0011B;\n}\n\n\n#details-content #rulesChart .inspector-medium-count>label {\n\tcolor: #F6A623;\n}\n\n\n#details-content #rulesChart .inspector-low-count>label, #details-content #rulesChart .config-rule-compliant-count>label{\n\tcolor: #7ED321;\n}\n\n\n#details-content #rulesChart #inspector-detail-btn, #details-content #rulesChart #config-rule-detail-btn{\n\tcursor: pointer;\n\tpadding: 2px 10px;\n\tborder-radius: 4px;\n\tcolor: white;\n\tbackground: #FD9805;\n\tdisplay: inline-block;\n\tfloat: right;\n\tmargin-right: 15px;\n}\n\n\n#details-content #rulesChart #inspector-table, #details-content #rulesChart #config-rule-table{\n\tdisplay: none;\n\twidth: 100%;\n\ttext-align: left;\n\tmargin-top: 15px;\n}\n\n\n#details-content #rulesChart #inspector-table tr:first-child,#details-content #rulesChart #config-rule-table tr:first-child{\n\tbackground: #f5f5f5;\n}\n\n\n#details-content #rulesChart #inspector-table th, #details-content #rulesChart #inspector-table td, #details-content #rulesChart #config-rule-table th, #details-content #rulesChart #config-rule-table td{\n\tpadding: 5px 15px;\n}\n\n\n#details-content .policy-table {\n\twidth: 90%;\n\ttext-align: left;\n\tmargin: 15px auto;\n}\n\n\n#details-content .policy-table tr:first-child{\n\tbackground: #f5f5f5;\n}\n\n\n#details-content .policy-table th, #details-content .policy-table td{\n\tpadding: 5px 5px;\n\tborder-bottom: 1px solid #d5d5d5;\n}\n\n\n#details-content .policy-table p {\n\tmargin: 0px;\n}\n\n.details-title {\n background-color: #f5f5f5;\n font-size: 15px;\n font-weight: 700;\n padding-left: 12px;\n line-height: 36px;\n border-bottom: 1px solid #cccccc;\n}\n\n.details-title > a {\n\tcolor: #000;\n\ttext-decoration: none;\n\tcursor: default;\n}\n\n.details-title > a.canDrillDown:hover {\n\tcolor: #BBB;\n\tcursor: pointer;\n}\n\n.details-title > .close {\n\twidth: 36px;\n\theight: 36px;\n}\n\n.details-title > .close:hover {\n\tbackground-color: transparent;\n\tbackground-color: initial;\n}\n\n#resource-detail {\n clear: both;\n padding-top: 10px;\n}\n\n#resource-detail table {\n\twidth: 100%;\n}\n\n#resource-detail th {\n\tmin-width: 90px;\n\tvertical-align: top;\n}\n\n#resource-detail th,\n #resource-detail td {\n\ttext-align: left;\n\tpadding: 3px;\n}\n\n#resource-detail #tag-table tr:nth-child(odd){\n\tbackground: #f5f5f5;\n}\n\n.tab-content {\n overflow: visible;\n}\n\n.single-values-tooltip .kpi-title {\n\tmargin-left: 5px;\n\tmargin-top: 5px;\n}\n\n.single-values-tooltip .kpi-value {\n\tfont-size: 36px;\n\tmargin-bottom: 5px;\n\twidth: 90%;\n\ttext-align: right;\n\tline-height: 50px;\n\tpadding-top: 5px;\n\tfont-family: Bebas;\n}\n\n.single-values-tooltip .cpu-kpi,\n .single-values-tooltip .vol-ops-kpi {\n\tfloat: left;\n\twidth: 150px;\n\theight: 80px;\n}\n\n.single-values-tooltip .io-ops-kpi,\n .single-values-tooltip .vol-traffic-kpi {\n\tfloat: right;\n\twidth: 150px;\n\theight: 80px;\n}\n\n.single-values-tooltip .network-traffic-kpi,\n .single-values-tooltip .vol-billing-kpi {\n\tmargin-top: 10px;\n\tclear: both;\n\tfloat: left;\n\twidth: 150px;\n\theight: 80px;\n}\n\n.single-values-tooltip .billing-kpi {\n\tfloat: right;\n\tmargin-top: 10px;\n\twidth: 150px;\n\theight: 80px;\n}\n\n.hide-global-filters {\n display: none;\n}',"",{version:3,sources:["/./webcore_components/SplunkWebCore/search_mrsparkle/exposed/pcss/base/variables-enterprise.pcss","/./webcore_components/SplunkWebCore/search_mrsparkle/exposed/pcss/base/mixins-enterprise.pcss","/./webcore_components/SplunkWebCore/search_mrsparkle/exposed/pcss/base/mixins-shared.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/pages/topology/autocomplete.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/pages/topology/topology.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/pages/topology/playback.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/pages/topology/recommendations.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/pages/topology/details.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/pages/topology/bootstrap.pcss"],names:[],mappings:"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",file:"bootstrap.pcss",sourcesContent:["/* Splunk: Variables */\n/* ================================================== */\n/* Variables to customize the look and feel of Bootstrap (splunk version) */\n\n$theme: enterprise;\n\n\n/* STATIC PATHS */\n/* ------------------------- */\n$staticPath: /static;\n$staticImagePath: /static/img;\n$staticFontPath: /static/fonts;\n\n\n/* COLOR PALETTE */\n/* ------------------------- */\n\n/* Enterprise */\n$splunkGray: \t #97999B;\n$splunkGreen: #65A637;\n\n/* Light */\n$splunkLiteOrange: #F58220;\n$splunkLiteBlack: #333;\n\n/* Grayscale - DO NOT USE DIRECTLY WHENEVER POSSIBLE!!! Use text, border or table variables instead. */\n$black: #000;\n$grayDarker: #222;\n$grayDark: #333;\n$gray: #555;\n$grayLight: #999;\n$grayLightMedium: #ccc;\n$grayLighter: #eee;\n$offWhite: #f5f5f5;\n$white: #fff;\n\n/* Accent colors */\n$blue: #1e93c6; /* sky */\n$blueDark: #3863a0;\n$green: #a2cc3e;\n$red: #d6563c;\n$yellow: #f2b827;\n$yellowLight: color($yellow l(+28%));\n$yellowLighter: color($yellow l(+38%));\n$orange: #ed8440;\n$pink: #cc5068;\n$purple: #6a5c9e;\n$teal: #11a88b;\n\n$focusColor: #52A8EC;\n\n\n/* TYPOGRAPHY */\n/* ------------------------- */\n\n\n$baseFontSizeLarge: 16px;\n$baseFontSize: 12px;\n$baseFontSizeSmall: 11px;\n$baseLineHeight: 16px; /* 18px; */\n\n$fontSizeLarge: calc($baseFontSize * 1.25);\n$fontSizeSmall: calc($baseFontSize * 0.85);\n$fontSizeMini: calc($baseFontSize * 0.75);\n\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif;\n$sansFontFamily: \"Roboto\", \"Droid\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$monoFontFamily: 'Droid Sans Mono', 'Consolas', 'Monaco', 'Courier New', Courier, monospace;\n$baseFontFamily: $sansFontFamily;\n\n$textColor: #333;\n$textGrayDark: #666;\n$textGray: #999;\n$textDisabledColor: #bbb;\n$placeholderText: $textGray;\n\n$textTileColor: \t#ccc; /* Lite listing pages */\n\n$headingsFontFamily: inherit; /* empty to use BS default, $baseFontFamily */\n$headingsFontWeight: bold; /* instead of browser default, bold */\n$headingsColor: inherit; /* empty to use BS default, $textColor */\n\n$linkColor: $blue ; /* #08c; */\n$linkColorHover: $blueDark;\n\n\n/* SCAFFOLDING */\n/* ------------------------- */\n$borderDarkColor: \t\t#999;\n$borderColor: \t\t\t#ccc;\n$borderLightColor: \t #d5d5d5; /* aliases: $tableBorderColor $tableBorderColorVertical */\n/* also see: $interactiveBorderColor */\n\n$baseBorderRadius: 4px;\n$containerBorderRadius: 2px; /* For containers without a wrapper */\n$containerOuterBorderRadius: 3px; /* For for containers with a wrapper, like popdown */\n$containerInnerBorderRadius: 3px;\n$borderRadiusLarge: 6px;\n$borderRadiusSmall: 3px;\n\n$bodyBackgroundColor: #eee;\n$containerBackgroundColor: $offWhite;\n$containerBackgroundGradientStart: #e0e0e0;\n\n$sideNavWidth: 300px;\n\n$paddingLarge: 11px 19px; /* 44px */\n$paddingSmall: 2px 10px; /* 26px */\n$paddingMini: 0 6px; /* 22px */\n\n$hrBorder: $grayLighter;\n\n\n/* Horizontal forms & lists */\n/* ------------------------- */\n$horizontalComponentOffset: 180px;\n\n\n/* Z-INDEX */\n/* ------------------------- */\n/* If a variable does not suit your purpose, set a value relatively such as, $zindexModal +1 */\n$zindexHeaderTable: 406;\n$zindexDropdown: 1000;\n$zindexPopover: 1010;\n$zindexTooltip: 1020;\n$zindexFixedNavbar: 1030;\n$zindexSideNavBackdrop: 1032; /* Splunk Lite */\n$zindexSideNav: 1034; /* Splunk Lite */\n$zindexSideBarBackdrop: 1036; /* Sidebar Component */\n$zindexSideBar: 1038; /* Sidebar Component */\n$zindexModalBackdrop: 1040;\n$zindexModal: 1050;\n$zindexPopdown: 1060; /* timerange popdown needs to be above modal + backdrop */\n$zindexTooltip: 1070; /* top interactive element */\n$zindexDatePicker: 1070; /* top interactive element */\n$zindexModalNoConnection: 1080; /* top uninteractive */\n$zindexModalDisconnect: 1090; /* top uninteractive */\n\n\n/* TABLES */\n/* ------------------------- */\n\n$tableBackground: transparent; /* overall background-color */\n$tableBackgroundHover: #e4e4e4; /* for hover */\n$tableBackgroundAccent: #f5f5f5; /* for striping */\n$tableBackgroundAccentHover: #ebebeb; /* for striping */\n$tableBackgroundFocus: color($focusColor a(12%) s(100%));\n$tableBorder: $borderLightColor; /* table and cell border */\n$tableBorderVertical: $borderLightColor; /* table and cell border */\n$tableSortIconColor: #bbb; /* table and cell border */\n$tableTextDisabledColor: #7C7C7C;\n\n\n\n\n/* FORMS */\n/* ------------------------- */\n$inputHeight: calc($baseLineHeight + 10px); /* base line-height + 8px vertical padding + 2px top/bottom border */\n$inputBackground: $white;\n$inputBorder: $borderColor;\n$inputBorderRadius: $baseBorderRadius; /* This is generally overridden. */\n$inputDisabledBackground: $grayLighter;\n\n$formActionsBackground: $offWhite;\n\n$warningText: \t\tcolor($yellow l(-10%));\n$warningBackground: \t\t$yellowLighter;\n$warningBorder: \t\tcolor($yellow l(-10%));\n\n$errorText: \t\t$red;\n$errorBackground: \t\tcolor($red l(+40%));\n$errorBorder: \t\t$red;\n\n$successText: \t\t$green;\n$successBackground: \t\tcolor($green l(+40%));\n$successBorder: \t\t$green;\n\n$infoText: \t\t#3a87ad;\n$infoBackground: \t\t#d9edf7;\n$infoBorder: \t\tcolor($infoBackground h(-10) l(+7%));\n\n/* BASE INTERACTIVE */\n/* -------------------------- */\n/* text */\n$interactiveColor: #eee;\n/* background */\n$interactiveBackgroundColor: $interactiveColor;\n$interactiveDisabledBackgroundColor:#e6e6e6;\n$interactiveGradientStartColor: color($interactiveBackgroundColor l(+4%));\n$interactiveGradientEndColor: $interactiveBackgroundColor;\n$interactiveBackgroundColorHover: #f8f8f8;\n$interactiveGradientStartColorHover:$interactiveBackgroundColorHover;\n$interactiveGradientEndColorHover: $interactiveBackgroundColorHover;\n/* borders */\n$interactiveBorderColor: #bfbfbf;\n$interactiveBorderTopColor: $interactiveBorderColor;\n$interactiveBorderBottomColor: $interactiveBorderColor;\n$interactiveBorderColorHover: color($interactiveBorderColor l(+3%));\n$interactiveBorderTopColorHover: $interactiveBorderColorHover;\n$interactiveBorderBottomColorHover: $interactiveBorderColorHover;\n$interactiveBorderRadius: $baseBorderRadius;\n/* shadow */\n$interactiveBoxShadow: inset 0px 1px 0 color($interactiveGradientStartColor l(+2%));\n$interactiveBoxShadowHover: 0px 1px 1px rgba(0,0,0,0.08);\n$interactiveBoxShadowActive: inset 0px 2px 2px rgba(0, 0, 0, 0.125);\n\n$btnBoxShadowFocus:\t\t\t\t\t0 0 8px color($focusColor a(60%)); /* Active state in Radio Button Control */\n\n\n/* BASE INTERACTIVE ERROR */\n/* -------------------------- */\n/* text */\n$interactiveErrorTextColor: $errorText;\n/* background */\n$interactiveErrorBackgroundColor: color($errorBackground blend($red 20%));\n$interactiveErrorGradientStartColor: $interactiveErrorBackgroundColor;\n$interactiveErrorGradientEndColor: color($errorBackground blend($red 40%));\n$interactiveErrorBackgroundColorHover: color($errorBackground blend($red 10%));\n$interactiveErrorGradientStartColorHover:$interactiveErrorBackgroundColorHover;\n$interactiveErrorGradientEndColorHover: color($errorBackground blend($red 30%));\n/* borders */\n$interactiveErrorBorderColor: color($errorBackground blend($red 80%) s(-30%));\n$interactiveErrorBorderTopColor: $interactiveErrorBorderColor;\n$interactiveErrorBorderBottomColor: $interactiveErrorBorderColor;\n$interactiveErrorBorderColorHover: color($errorBackground blend($red 75%) s(-30%));\n$interactiveErrorBorderTopColorHover: $interactiveErrorBorderColorHover;\n$interactiveErrorBorderBottomColorHover: $interactiveErrorBorderColorHover;\n\n\n/* PRIMARY BUTTONS */\n/* -------------------------- */\n/* text */\n$primaryTextColor: $white;\n/* background */\n$primaryBackgroundColor: $splunkGreen;\n$primaryGradientStartColor: $splunkGreen;\n$primaryGradientEndColor: color($splunkGreen l(-4%));\n$primaryBackgroundColorHover: color($splunkGreen l(+10%));\n$primaryGradientStartColorHover: color($splunkGreen l(+5%) h(-5));\n$primaryGradientEndColorHover: $splunkGreen;\n/* borders */\n$primaryBorderColor: color($splunkGreen l(-10%));\n$primaryBorderTopColor: color($splunkGreen l(-10%));\n$primaryBorderBottomColor: color($splunkGreen l(-10%));\n$primaryBorderColorHover: color($splunkGreen l(-10%) h(-5));\n$primaryBorderTopColorHover: color($splunkGreen l(-10%) h(-5));\n$primaryBorderBottomColorHover: color($splunkGreen l(-10%) h(-5));\n/* shadow */\n$primaryBoxShadow: inset 0px 1px 0 color($primaryGradientStartColor l(+2%));\n$primaryBoxShadowHover: $interactiveBoxShadowHover;\n$primaryBoxShadowActive: inset 0px 2px 2px rgba(0, 0, 0, 0.125);\n\n\n/* PILL BUTTONS */\n/* -------------------------- */\n/* text */\n$pillTextColor: $linkColor;\n$pillTextColorHover: $linkColorHover;\n/* background */\n$pillBackgroundColorHover: color($black a(5%));\n$pillBackgroundColorFocus: color($focusColor a(12%) s(100%));\n\n\n\n/* BUTTONS */\n/* ------------------------- */\n/* Used in non-standard buttons - Legacy Bootstrap classes only */\n$btnSuccessBackground: #62c462;\n$btnSuccessBackgroundHighlight: #51a351;\n\n$btnDangerBackground: #ee5f5b;\n$btnDangerBackgroundHighlight: #bd362f;\n\n\n\n/* COMPONENT VARIABLES */\n/* -------------------------------------------------- */\n\n\n/* Navbar */\n/* ------------------------- */\n$navbarCollapseWidth: 979px;\n$navbarCollapseDesktopWidth: calc($navbarCollapseWidth + 1px);\n\n$navbarHeight: 25px;\n$navbarHeightLite: 40px; /* Fixes issue for escaped Dashboards. */\n$navbarBackgroundHighlight: #ffffff;\n$navbarBackground: $black;;\n$navbarBorder: color($navbarBackground l(-12%));\n\n$navbarText: #777;\n$navbarLinkColor: #777;\n$navbarLinkColorHover: $grayDark;\n$navbarLinkColorActive: $gray;\n$navbarLinkBackgroundHover: transparent;\n$navbarLinkBackgroundActive: color($navbarBackground l(-5%));\n\n$navbarBrandColor: $navbarLinkColor;\n\n/* Inverted navbar */\n$navbarInverseBackground: #111111;\n$navbarInverseBackgroundHighlight: #222222;\n$navbarInverseBorder: #252525;\n\n$navbarInverseText: $grayLight;\n$navbarInverseLinkColor: $grayLight;\n$navbarInverseLinkColorHover: $white;\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover;\n$navbarInverseLinkBackgroundHover: transparent;\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground;\n\n$navbarInverseSearchBackground: color($navbarInverseBackground l(+25%));\n$navbarInverseSearchBackgroundFocus: $white;\n$navbarInverseSearchBorder: $navbarInverseBackground;\n$navbarInverseSearchPlaceholderColor: #ccc;\n\n$navbarInverseBrandColor: $navbarInverseLinkColor;\n\n\n/* Tooltips and popovers */\n/* ------------------------- */\n$tooltipColor: #fff;\n$tooltipBackground: #000;\n$tooltipArrowWidth: 5px;\n$tooltipArrowColor: $tooltipBackground;\n\n/* GRID */\n/* -------------------------- */\n/* Default 940px grid */\n$gridColumns: 12;\n$gridColumnWidth: 60px;\n$gridGutterWidth: 20px;\n$gridRowWidth: calc(($gridColumns * $gridColumnWidth) + ($gridGutterWidth * ($gridColumns - 1)));\n\n/* 1200px min */\n$gridColumnWidth1200: 70px;\n$gridGutterWidth1200: 30px;\n$gridRowWidth1200: calc(($gridColumns * $gridColumnWidth1200) + ($gridGutterWidth1200 * ($gridColumns - 1)));\n\n/* 768px-979px */\n$gridColumnWidth768: 42px;\n$gridGutterWidth768: 20px;\n$gridRowWidth768: calc(($gridColumns * $gridColumnWidth768) + ($gridGutterWidth768 * ($gridColumns - 1)));\n\n\n/* Fluid grid */\n/* ------------------------- */\n$fluidGridColumnWidth: 6.382978723%;\n$fluidGridGutterWidth: 2.127659574%;\n\n/* 1200px min */\n$fluidGridColumnWidth1200: calc(100% * $gridColumnWidth1200 / $gridRowWidth1200);\n$fluidGridGutterWidth1200: calc(100% * $gridGutterWidth1200 / $gridRowWidth1200);\n\n/* 768px-979px */\n$fluidGridColumnWidth768: calc(100% * $gridColumnWidth768 / $gridRowWidth768);\n$fluidGridGutterWidth768: calc(100% * $gridGutterWidth768 / $gridRowWidth768);\n\n\n/* Responsive Variables */\n$responsive-screen-height: 700px;\n\n\n/* SELECTORS FOR CUSTOMIZING SPECIFIC LOCALES */\n/* -------------------------- */\n$wideTextLocaleSelector: body.locale-de;\n\n\n/* BUILD COMMENT */\n/* -------------------------- */\n/* Hide the Build Comment. The make file sets this to true. */\n$buildComment: false;\n\n/* LEGACY BUILD */\n/* -------------------------- */\n/* This is set to true when building the less for splunk components. */\n$version5AndEarlier: false;\n",'/* Splunk: Mixins */\n/* ================== */\n/* Snippets of reusable CSS to develop faster and keep code readable */\n\n@import "mixins-shared.pcss";\n\n/* Interactive */\n/* -------------------------------------------------- */\n/* These are by any element that can be clicked, such as buttons, menus and table headings. */\n@define-mixin interactive {\n\t@mixin gradient-vertical $interactiveGradientStartColor, $interactiveGradientEndColor;\n\tbackground-color: $interactiveBackgroundColor;\n\tborder: 1px solid $interactiveBorderColor;\n\tborder-top-color: $interactiveBorderTopColor;\n\tborder-bottom-color: $interactiveBorderBottomColor;\n\n\tcolor: $textColor;\n\tbox-shadow: $interactiveBoxShadow;\n\ttext-shadow: none;\n}\n\n/* Hover state */\n@define-mixin interactive-hover {\n\t@mixin gradient-vertical $interactiveGradientStartColorHover, $interactiveGradientEndColorHover;\n\tbackground-color: $interactiveBackgroundColorHover;\n\tborder-color: $interactiveBorderColorHover;\n\tborder-top-color: $interactiveBorderTopColorHover;\n\tborder-bottom-color: $interactiveBorderBottomColorHover;\n\tbackground-position: 0 0;\n\tbox-shadow: $interactiveBoxShadowHover;\n\tcolor: $textColor;\n text-decoration:none;\n}\n\n/* Interactive Error */\n/* These are by any interactive element that is is in an error state */\n@define-mixin interactive-error {\n\t/* .gradient-vertical($interactiveErrorGradientStartColor, $interactiveErrorGradientEndColor); */\n\tbackground-color: $interactiveErrorBackgroundColor;\n\tborder-color: $interactiveErrorBorderColor;\n\tcolor: $interactiveErrorTextColor;\n\ttext-shadow: none;\n}\n@define-mixin interactive-error-hover {\n\t/* .gradient-vertical($interactiveErrorGradientStartColorHover, $interactiveErrorGradientEndColorHover); */\n\tbackground-color: $interactiveErrorBackgroundColorHover;\n\tborder-color: $interactiveErrorBorderColorHover;\n\tcolor: $interactiveErrorTextColor;\n}\n\n\n/* primary */\n@define-mixin interactive-primary {\n\t@mixin gradient-vertical $primaryGradientStartColor, $primaryGradientEndColor;\n\tbackground-color: $splunkGreen;\n\tborder: 1px solid $primaryBorderColor;\n\tborder-bottom-color: $primaryBorderBottomColor;\n\tborder-top-color: $primaryBorderTopColor;\n\tcolor: $primaryTextColor;\n\tbox-shadow: $primaryBoxShadow;\n\ttext-shadow: none;\n}\n\n/* primary hover state */\n@define-mixin interactive-primary-hover {\n\t@mixin gradient-vertical $primaryGradientStartColorHover, $primaryGradientEndColorHover;\n\tbackground-color: $primaryBackgroundColorHover;\n\tborder-color: $primaryBorderColorHover;\n\tborder-bottom-color: $primaryBorderBottomColorHover;\n\tborder-top-color: $primaryBorderTopColorHover;\n\tbox-shadow: $primaryBoxShadowHover;\n\tcolor: $primaryTextColor;\n text-decoration:none;\n}\n\n/* Overlays (Modal, Popdown, Search Assistant) */\n@define-mixin overlay-box-shadow {\n\tbox-shadow: 0 3px 7px rgba(0,0,0,0.3);\n}\n\n\n/* Focus States */\n/* ----------------------------- */\n\n/* Text entry boxes change their border color and glow */\n@define-mixin focus-field {\n\tborder-color: color($focusColor a(80%));\n\toutline: 0;\n\tborder-collapse: separate; /* Fix IE9 Issue with box-shadow */\n\tbox-shadow: 0 0 8px color($focusColor a(60%));\n}\n\n/* Clickable buttons change their border color and glow */\n@define-mixin focus-button {\n\t@mixin focus-field;\n\tbackground-position: 0; /* bootstrap tries to animate this on hover & focus */\n}\n\n/* Block elements change the background color */\n@define-mixin focus-pill {\n\toutline: 0;\n\ttext-decoration: none;\n\tbackground: $pillBackgroundColorFocus;\n\tbox-shadow: none; /* override default focus-link() */\n}\n/* Block elements change the background color and spread via box-shadow */\n@define-mixin focus-link {\n\tbox-shadow: 0 0 0 2px $pillBackgroundColorFocus;\n\tbackground-color: $pillBackgroundColorFocus;\n\toutline: 0;\n}\n\n/* Docking Elements */\n/* ------------------ */\n@define-mixin affix-top-shadow {\n\tbox-shadow: 0 4px 8px rgba(0,0,0,0.2)\n}\n\n/* Webkit-style focus */\n/* ------------------ */\n@define-mixin tab-focus {\n\t/* Default */\n\toutline: thin dotted $grayDark;\n\t/* Webkit */\n\toutline: 3px auto -webkit-focus-ring-color;\n\toutline-offset: -2px;\n}\n\n/* Draggable Handle */\n@define-mixin draggable-handle-background {\n\tbackground: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQIW2M0Njb+f/bsWUYYzciABuAyOFUAAKKMEAXhn6ySAAAAAElFTkSuQmCC) repeat;\n\topacity: 0.5;\n\tcursor: move;\n}\n','/* Splunk: Mixins */\n/* ================== */\n/* Snippets of reusable CSS to develop faster and keep code readable */\n\n\n/* Mixins */\n/* -------------------------------------------------- */\n\n\n/* UTILITY MIXINS */\n/* -------------------------------------------------- */\n\n/* Link */\n/* ------------------ */\n@define-mixin link {\n color: $linkColor;\n text-decoration: none;\n cursor: pointer;\n\n &:hover {\n color: $linkColorHover;\n text-decoration: underline;\n }\n &:focus {\n @mixin focus-link;\n }\n}\n\n\n/* Clearfix */\n/* -------- */\n/* For clearing floats like a boss h5bp.com/q */\n\n@define-mixin clearfix {\n &:before,\n &:after {\n display: table;\n content: "";\n /* Fixes Opera/contenteditable bug: */\n /* http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952 */\n line-height: 0;\n }\n &:after {\n clear: both;\n }\n}\n\n/* Webkit-style focus */\n/* ------------------ */\n@define-mixin tab-focus {\n /* Default */\n outline: thin dotted #333;\n /* Webkit */\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n/* Center-align a block level element */\n/* ---------------------------------- */\n@define-mixin center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Sizing shortcuts */\n/* ------------------------- */\n@define-mixin size $height, $width {\n width: $width;\n height: $height;\n}\n@define-mixin square $size {\n @mixin size $size, $size;\n}\n\n/* Placeholder text */\n/* ------------------------- */\n@define-mixin placeholder $color: $placeholderText {\n &::placeholder {\n color: $color;\n }\n}\n\n/* Text overflow */\n/* ------------------------- */\n/* Requires inline-block or block for proper styling */\n@define-mixin text-overflow {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n/* CSS image replacement */\n/* ------------------------- */\n/* Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 */\n@define-mixin hide-text {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n\n/* FONTS */\n/* -------------------------------------------------- */\n\n\n@define-mixin font-family-serif {\n font-family: $serifFontFamily;\n}\n@define-mixin font-family-sans-serif {\n font-family: $sansFontFamily;\n}\n@define-mixin font-family-monospace {\n font-family: $monoFontFamily;\n}\n@define-mixin font-shorthand $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n font-size: $size;\n font-weight: $weight;\n line-height: $lineHeight;\n}\n@define-mixin font-serif $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n @mixin font-family-serif;\n @mixin font-shorthand $size, $weight, $lineHeight;\n}\n@define-mixin font-sans-serif $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n @mixin font-family-serif;\n @mixin font-shorthand $size, $weight, $lineHeight;\n}\n@define-mixin font-monospace $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n @mixin font-family-monospace;\n @mixin font-shorthand $size, $weight, $lineHeight;\n}\n\n\n/* FORMS */\n/* -------------------------------------------------- */\n\n/* Block level inputs */\n@define-mixin input-block-level {\n display: block;\n width: 100%;\n min-height: $inputHeight; /* Make inputs at least the height of their button counterpart (base line-height + padding + border) */\n box-sizing: border-box; /* Makes inputs behave like true block-level elements */\n}\n\n/* Mixin for form field states */\n@define-mixin formFieldState $textColor: #555, $borderColor: #ccc, $backgroundColor: #f5f5f5 {\n /* Set the text color */\n .control-label,\n .help-block,\n .help-inline {\n color: $textColor;\n }\n /* Style inputs accordingly */\n .checkbox,\n .radio,\n input,\n select,\n textarea {\n color: $textColor;\n }\n input,\n select,\n textarea {\n border-color: $borderColor;\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075); /* Redeclare so transitions work */\n &:focus {\n border-color: color($borderColor l(-10%));\n $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px color($borderColor l(+20%));\n box-shadow: $shadow;\n }\n }\n /* Give a small background color for input-prepend/-append */\n .input-prepend .add-on,\n .input-append .add-on {\n color: $textColor;\n background-color: $backgroundColor;\n border-color: $textColor;\n }\n}\n\n\n/* CSS3 PROPERTIES */\n/* -------------------------------------------------- */\n\n\n/* Single Side Border Radius */\n@define-mixin border-top-radius $radius {\n border-top-right-radius: $radius;\n border-top-left-radius: $radius;\n}\n@define-mixin border-right-radius $radius {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n@define-mixin border-bottom-radius $radius {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n@define-mixin border-left-radius $radius {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n\n/* Transformations */\n@define-mixin rotate $degrees {\n transform: rotate($degrees);\n}\n@define-mixin scale $ratio {\n transform: scale($ratio);\n}\n@define-mixin translate $x, $y {\n transform: translate($x, $y);\n}\n@define-mixin skew $x, $y {\n transform: skew($x, $y);\n backface-visibility: hidden; /* See https://github.com/twitter/bootstrap/issues/5319 */\n}\n\n\n\n/* Resize anything */\n@define-mixin resizable $direction {\n resize: $direction; /* Options: horizontal, vertical, both */\n overflow: auto; /* Safari fix */\n}\n\n/* CSS3 Content Columns */\n@define-mixin content-columns $columnCount, $columnGap: $gridGutterWidth {\n column-count: $columnCount;\n column-gap: $columnGap;\n}\n\n/* Optional hyphenation */\n@define-mixin hyphens $mode: auto {\n word-wrap: break-word;\n hyphens: $mode;\n}\n\n\n\n\n/* BACKGROUNDS */\n/* -------------------------------------------------- */\n\n/* Gradient Bar Colors for buttons and alerts */\n@define-mixin gradientBar $primaryColor, $secondaryColor, $textColor: #fff, $textShadow: 0 -1px 0 rgba(0,0,0,.25) {\n color: $textColor;\n text-shadow: $textShadow;\n @mixin gradient-vertical $primaryColor, $secondaryColor;\n border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);\n}\n\n/* Gradients */\n@define-mixin gradient-horizontal $startColor: #555, $endColor: #333 {\n background-color: $endColor;\n background-image: linear-gradient(to right, $startColor, $endColor); /* Standard, IE10 */\n background-repeat: repeat-x;\n}\n@define-mixin gradient-vertical $startColor: #555, $endColor: #333 {\n background-color: color($startColor blend($endColor 40%));\n background-image: linear-gradient(to bottom, $startColor, $endColor); /* Standard, IE10 */\n background-repeat: repeat-x;\n}\n@define-mixin gradient-directional $startColor: #555, $endColor: #333, $deg: 45deg {\n background-color: $endColor;\n background-repeat: repeat-x;\n background-image: linear-gradient($deg, $startColor, $endColor); /* Standard, IE10 */\n}\n@define-mixin gradient-horizontal-three-colors $startColor: #00b3ee, $midColor: #7a43b6, $colorStop: 50%, $endColor: #c3325f {\n background-color: color($midColor blend($endColor 30%));\n background-image: linear-gradient(to right, $startColor, $midColor $colorStop, $endColor);\n background-repeat: no-repeat;\n}\n@define-mixin gradient-vertical-three-colors $startColor: #00b3ee, $midColor: #7a43b6, $colorStop: 50%, $endColor: #c3325f {\n background-color: color($midColor blend($endColor 30%));\n background-image: linear-gradient($startColor, $midColor $colorStop, $endColor);\n background-repeat: no-repeat;\n}\n@define-mixin gradient-radial $innerColor: #555, $outerColor: #333 {\n background-color: $outerColor;\n background-repeat: no-repeat;\n}\n@define-mixin gradient-striped $color: #555, $angle: 45deg {\n background-color: $color;\n background-image: linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n}\n@define-mixin gradient-vertical-two-color-stops $startColor: $interactiveGradientStartColor, $colorStop: 50%, $endColor: $interactiveGradientEndColor, $endColorStop: 100% {\n\tbackground-color: color($startColor blend($endColor 20%)); /* Old browsers */\n\tbackground-image: linear-gradient(to bottom, $startColor $colorStop, $endColor $endColorStop); /* W3C */\n}\n@define-mixin gradient-horizontal-two-color-stops $startColor, $colorStop, $endColor, $IE9ImageFallback {\n background: $endColor $IE9ImageFallback left top repeat-y;\n background: linear-gradient(to right, $startColor calc($colorStop - 1), transparent $colorStop ), $endColor; /* w3c */\n}\n\n/* Reset filters for IE */\n@define-mixin reset-filter {\n filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)"));\n}\n\n\n\n/* COMPONENT MIXINS */\n/* -------------------------------------------------- */\n\n/* Horizontal dividers */\n/* ------------------------- */\n/* Dividers (basically an hr) within dropdowns and nav lists */\n@define-mixin nav-divider $color: $borderColor {\n height: 1px;\n margin: calc(($baseLineHeight / 2) - 1px) 1px; /* 8px 1px */\n overflow: hidden;\n background-color: $color;\n}\n\n/* Button backgrounds */\n/* ------------------ */\n@define-mixin buttonBackground $startColor, $endColor, $textColor: #fff, $textShadow: 0 -1px 0 rgba(0,0,0,.25) {\n /* gradientBar will set the background to a pleasing blend of these, to support IE<=9 */\n @mixin gradientBar $startColor, $endColor, $textColor, $textShadow;\n @mixin reset-filter;\n\n /* in these cases the gradient won\'t cover the background, so we override */\n &:hover, &:focus, &:active, &.active, &.disabled, &[disabled] {\n color: $textColor;\n background-color: $endColor;\n }\n}\n\n/* Navbar vertical align */\n/* ------------------------- */\n/* Vertically center elements in the navbar. */\n/* Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin. */\n@define-mixin navbarVerticalAlign $elementHeight {\n margin-top: calc(($navbarHeight - $elementHeight) / 2);\n}\n\n\n\n/* Disable highlighting text */\n/* ------------------------- */\n@define-mixin disable-text-highlight {\n\t-webkit-touch-callout: none;\n\tuser-select: none;\n}\n\n/* Printing */\n/* ------------------ */\n@define-mixin print-width-100-percent {\n\tmax-width: 100% !important;\n\twidth: 100% !important;\n\toverflow: hidden !important;\n}\n\n@define-mixin print-hide {\n\tdisplay: none !important;\n}\n\n@define-mixin print-no-background {\n\tbackground: none !important;\n}\n\n@define-mixin print-wrap-all {\n\tword-break: break-all !important;\n\tword-wrap: break-word !important;\n\toverflow-wrap: break-word !important;\n\twhite-space: normal !important;\n}\n\n@define-mixin print-table {\n table {\n @mixin print-width-100-percent;\n table-layout: auto !important;\n }\n\n .scrolling-table-wrapper, .results-wrapper, .results-table, .events-viewer-wrapper {\n @mixin print-width-100-percent;\n }\n\n td,\n th {\n @mixin print-no-background;\n @mixin print-wrap-all;\n width: auto !important;\n page-break-inside:auto;\n }\n\n .table-chrome .sorts:after {\n content: \'\';\n }\n\n .header-table-docked,\n .table-scroll-bar-docked {\n @mixin print-hide;\n }\n}\n\n\n/* Popdown */\n/* ------------------ */\n@define-mixin popdown-dialog {\n\tbackground-color: $interactiveColor;\n\tborder: 1px solid $interactiveBorderColor;\n\t/* border-bottom-color: $interactiveBorderBottomColor; */\n\t/* border-top-color: $interactiveBorderTopColor; */\n\n\t/* remove gradient for IE to fix clipping */\n\t@mixin reset-filter;\n\n\tbox-shadow: 1px 2px 5px rgba(0,0,0,0.2);\n\n\tborder-radius: $containerOuterBorderRadius;\n\n\ttop:100%;\n\tleft: 50%;\n\tmargin: 8px 0 0 -103px;\n\n\tdisplay:none;\n\tposition:absolute;\n\tz-index: $zindexPopdown;\n\t/* placement of arrow */\n\n\twhite-space: normal; /* prevent inheriting nowrap from btn-group */\n\n\t.arrow {\n\t\twidth: 0;\n\t\theight: 0;\n\t\tborder-left: 8px solid transparent;\n\t\tborder-right: 8px solid transparent;\n\n\t\tborder-bottom: 8px solid $interactiveBorderTopColor;\n\t\tposition: absolute;\n\t\ttop: -8px;\n\t\tleft: 50%;\n\t\tmargin-left: -4px;\n\n\t\t/* generated arrow */\n\t\t&:before {\n\t\t\tcontent: "";\n\t\t\tdisplay: block;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-left: 8px solid transparent;\n\t\t\tborder-right: 8px solid transparent;\n\n\t\t\tborder-bottom: 8px solid $white;\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft:0;\n\t\t\tmargin-left: -8px;\n\t\t}\n\t}\n\n\t&.up {\n\t\tmargin-top: 0;\n\n\t\t/* placement of arrow */\n\t\t> .arrow {\n\t\t\tborder-top: 8px solid $interactiveBorderBottomColor;\n\t\t\tborder-bottom: none;\n\t\t\ttop: auto;\n\t\t\tbottom: -8px;\n\n\t\t\t&:before {\n\t\t\t\tborder-top: 8px solid $white;\n\t\t\t\tborder-bottom: none;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: auto;\n\t\t\t\tbottom: 1px;\n\t\t\t}\n\t\t}\n\t}\n\t&.right { /* point left */\n\t\tmargin-left: 5px;\n\t\tmargin-top: 0;\n\n\t\t/* placement of arrow */\n\t\t.arrow {\n\t\t\tborder-right: 8px solid $interactiveBorderBottomColor;\n\t\t\tborder-top: 8px solid transparent;\n\t\t\tborder-bottom: 8px solid transparent;\n\t\t\tborder-left: none;\n\t\t\ttop: 50%;\n\t\t\tleft: -8px;\n\t\t\tmargin: -8px 0 0 0 ;\n\n\t\t\t&:before {\n\t\t\t\tborder-right: 8px solid $white;\n\t\t\t\tborder-top: 8px solid transparent;\n\t\t\t\tborder-bottom: 8px solid transparent;\n\t\t\t\tborder-left: none;\n\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 1px;\n\t\t\t\tmargin: -8px 0 0 0 ;\n\t\t\t}\n\t\t}\n\t}\n\n\n\t/* position of arrow when floated right */\n\t&.pull-right .arrow {\n\t\tleft: auto;\n\t\tright: 8px;\n\t}\n\t/* open state */\n\t&.open {\n\t\tdisplay:block;\n\t}\n}/* .popdown-dialog */\n\n/* popdown body */\n@define-mixin popdown-dialog-body {\n\tmargin: 0;\n\tborder-radius: $containerInnerBorderRadius;\n\tbackground-color: $white;\n\t@mixin clearfix;\n}\n\n\n\n/* Flex\n/* ------------- */\n\n@define-mixin display-flex $direction: row {\n display: flex;\n flex-direction: $direction;\n}\n\n@define-mixin flex-fit-or-fill {\n /* IE10, IE11 */\n -ms-flex-positive: 0; /*Not sure why IE10 requires the broken out values.*/\n -ms-flex-negative: 1;\n -ms-flex-preferred-size: auto;\n -ms-flex: 0 1 auto; //Shrink if you are too big.\n\n /* Firefox, maybe MS Edge */\n flex: 1 0 0px; /* Just fill the space. *\n\n /* Chrome and Safari */\n -webkit-flex: 0 1 auto; /* Shrink if you are too big. */\n\n /* Temp Chrome bug. This can be removed when fixed in Chrome 48.\n /* https://code.google.com/p/chromium/issues/detail?id=546034#c6 */\n min-height: 0;\n min-width: 0;\n}\n\n/* Full Page Layout */\n/* ------------- */\n@define-mixin application-layout $leftColWidth: 400px {\n html {\n height: 100% !important;\n }\n\n body {\n height: 100% !important;\n }\n\n .shared-page {\n height: 100% !important;\n }\n\n .layoutCol {\n overflow: hidden;\n position: absolute;\n top: 0;\n bottom: 0;\n }\n\n .layoutRow {\n overflow: hidden;\n position: absolute;\n left: 0;\n right: 0;\n }\n\n .scroll-x {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n .scroll-y {\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n /* Pane configuration */\n .main-section-body {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0px;\n top: 25px; /* this makes room for splunkbar. */\n min-height:0px !important;\n }\n\n .layoutBodyColumns {\n bottom: 0px;\n background-color: $white;\n overflow: auto;\n }\n\n .layoutColLeft {\n width: $leftColWidth;\n }\n\n .layoutColRight {\n right: 0px;\n left: $leftColWidth; /* left equals width of layoutColLeft */\n }\n\n}\n\n\n\n\n/* Grid System */\n/* ----------- */\n\n/* Centered container element */\n@define-mixin container-fixed {\n margin-right: auto;\n margin-left: auto;\n @mixin clearfix;\n}\n\n/* Table columns */\n@define-mixin tableColumns $columnSpan: 1 {\n float: none; /* undo default grid column styles */\n width: calc((($gridColumnWidth) * $columnSpan) + ($gridGutterWidth * ($columnSpan - 1px)) - 16px); /* 16 is total padding on left and right of table cells */\n margin-left: 0; /* undo default grid column styles */\n}\n\n/* Make a Grid */\n/* Use .makeRow and .makeColumn to assign semantic layouts grid system behavior */\n@define-mixin makeRow {\n margin-left: calc($gridGutterWidth * -1);\n @mixin clearfix;\n}\n@define-mixin makeColumn $columns: 1, $offset: 0 {\n float: left;\n margin-left: calc(($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1px)) + ($gridGutterWidth * 2));\n width: calc(($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1)));\n}\n\n/* The Grid */\n\n\n@define-mixin grid-core-span $gridColumns {\n width: calc(($gridColumnWidth * $gridColumns) + ($gridGutterWidth * ($gridColumns - 1)));\n}\n\n@define-mixin grid-core-offset ($gridColumns) {\n margin-left: calc(($gridColumnWidth * $gridColumns) + ($gridGutterWidth * ($gridColumns + 1)));\n}\n\n@define-mixin grid-core ($gridColumnWidth, $gridGutterWidth) {\n @for $index from 1 to 12 {\n .span$(index) {\n @mixin grid-core-span $index;\n float: left;\n min-height: 1px; /* prevent collapsing columns */\n margin-left: $gridGutterWidth;\n }\n }\n\n @for $index from 1 to 12 {\n .offset$(index) {\n @mixin grid-core-offset $index;\n }\n }\n\n .row {\n margin-left: calc($gridGutterWidth * -1);\n @mixin clearfix;\n }\n\n /* Set the container width, and override it for fixed navbars in media queries */\n .container,\n .navbar-static-top .container,\n .navbar-fixed-top .container,\n .navbar-fixed-bottom .container {\n @mixin grid-core-span $gridColumns;\n }\n}\n\n@define-mixin grid-fluid-span $index {\n width: calc(($fluidGridColumnWidth * $index) + ($fluidGridGutterWidth * ($index - 1)));\n}\n\n@define-mixin grid-fluid-offset $index {\n margin-left: calc(($fluidGridColumnWidth * $index) + ($fluidGridGutterWidth * ($index - 1)) + ($fluidGridGutterWidth * 2));\n}\n\n@define-mixin grid-fluid-offsetFirstChild $index {\n margin-left: calc(($fluidGridColumnWidth * $index) + ($fluidGridGutterWidth * ($index - 1)) + ($fluidGridGutterWidth));\n}\n\n@define-mixin grid-fluid $fluidGridColumnWidth, $fluidGridGutterWidth {\n .row-fluid {\n width: 100%;\n @mixin clearfix;\n\n @for $index from 1 to 12 {\n .span$(index) {\n @mixin input-block-level;\n @mixin grid-fluid-span $index;\n\n float: left;\n margin-left: $fluidGridGutterWidth;\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n @for $index from 1 to 12 {\n .offset$(index) {\n @mixin grid-fluid-offset $index;\n }\n }\n\n /* Space grid-sized controls properly if multiple per line */\n .controls-row [class*="span"] + [class*="span"] {\n margin-left: $fluidGridGutterWidth;\n }\n }\n}\n\n@define-mixin grid-input-span $columns {\n width: calc((($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) - 14px);\n}\n\n\n@define-mixin grid-input $gridColumnWidth, $gridGutterWidth {\n @for $index from 1 to 12 {\n .span$(index) {\n @mixin grid-input-span $index;\n }\n }\n\n input,\n textarea,\n .uneditable-input {\n margin-left: 0; /* override margin-left from core grid system */\n }\n\n /* Space grid-sized controls properly if multiple per line */\n .controls-row [class*="span"] + [class*="span"] {\n margin-left: $gridGutterWidth;\n }\n}\n','.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: "";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-clearfix {\n\tmin-height: 0; /* support: IE7 */\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n\tfilter:Alpha(Opacity=0);\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n}\n\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n\tmax-height: 300px;\n\toverflow-y: scroll;\n}\n.ui-menu {\n\tlist-style: none;\n\tpadding: 2px;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: none;\n}\n.ui-menu .ui-menu {\n\tmargin-top: -3px;\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tpadding: 0;\n\twidth: 100%;\n\t/* support: IE10, see #8844 */\n\tlist-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px -2px 5px -2px;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-menu-item a {\n\ttext-decoration: none;\n\tdisplay: block;\n\tpadding: 2px .4em;\n\tline-height: 1.5;\n\tmin-height: 0; /* support: IE7 */\n\tfont-weight: normal;\n}\n.ui-menu .ui-menu-item a.ui-state-focus,\n.ui-menu .ui-menu-item a.ui-state-active {\n\tfont-weight: normal;\n\tmargin: -1px;\n}\n\n.ui-menu .ui-state-disabled {\n\tfont-weight: normal;\n\tmargin: .4em 0 .2em;\n\tline-height: 1.5;\n}\n.ui-menu .ui-state-disabled a {\n\tcursor: default;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item a {\n\tposition: relative;\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: .2em;\n\tleft: .2em;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tposition: static;\n\tfloat: right;\n}\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;\n\tfont-size: 1.1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd;\n\tbackground: #eeeeee;\n\tcolor: #333333;\n}\n.ui-widget-content a {\n\tcolor: #333333;\n}\n.ui-widget-header {\n\tborder: 1px solid #e78f08;\n\tbackground: #f6a828;\n\tcolor: #ffffff;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #ffffff;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default {\n\tborder: 1px solid #cccccc;\n\tbackground: #f6f6f6;\n\tfont-weight: bold;\n\tcolor: #1c94c4;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited {\n\tcolor: #1c94c4;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus {\n\tborder: 1px solid #fbcb09;\n\tbackground: #fdf5ce;\n\tfont-weight: bold;\n\tcolor: #c77405;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited {\n\tcolor: #c77405;\n\ttext-decoration: none;\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active {\n\tborder: 1px solid #fbd850;\n\tbackground: #ffffff;\n\tfont-weight: bold;\n\tcolor: #eb8f00;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #eb8f00;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #fed22f;\n\tbackground: #ffe45c;\n\tcolor: #363636;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #363636;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #cd0a0a;\n\tbackground: #b81900;\n\tcolor: #ffffff;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #ffffff;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #ffffff;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\tfilter:Alpha(Opacity=70);\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\tfilter:Alpha(Opacity=35);\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\tfilter:Alpha(Opacity=35); /* For IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 4px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 4px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 4px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 4px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #666666;\n\topacity: .5;\n\tfilter: Alpha(Opacity=50);\n}\n.ui-widget-shadow {\n\tmargin: -5px 0 0 -5px;\n\tpadding: 5px;\n\tbackground: #000000;\n\topacity: .2;\n\tfilter: Alpha(Opacity=20);\n\tborder-radius: 5px;\n}','@font-face {\n font-family: Bebas;\n src: url("../../../font/Bebas.ttf");\n}\n\n.panel-body.html {\n padding-bottom: 0px !important;\n}\n\n#aws-topology {\n margin: -10px -10px 0px -10px;\n}\n\n#aws-topology {\n height: $topology-height;\n min-height: $topology-height;\n}\n\n.aws-topology-list {\n width: 280px;\n float: left;\n padding: 10px 20px;\n box-sizing: border-box;\n height: 100%;\n border-right: 1px solid #cccccc;\n background: $panel-background;\n}\n.accordion {\n background: $panel-background !important;\n}\n.aws-topology-chart {\n height: 100%;\n float: left;\n background: white;\n}\n\n#topology-accordion {\n height: 90%;\n}\n\n.topology-accordion-toggle, .topology-sub-accordion-toggle {\n font-size: 13px;\n line-height: 35px;\n position: relative;\n cursor: pointer;\n background-image: url("../../../img/accordion-arrowdown.png");\n background-repeat: no-repeat;\n background-position: 5px center;\n padding-left: 25px;\n}\n.topology-sub-accordion-toggle{\n margin-left:25px;\n}\n.topology-accordion-toggle.collapsed, .topology-sub-accordion-toggle.collapsed {\n background-image: url("../../../img/accordion-arrowleft.png");\n}\n.topology-accordion-toggle.disabled, .topology-sub-accordion-toggle.disabled {\n opacity: 0.7;\n background-image: none;\n}\n#topology-accordion .accordion-body {\n background: $panel-background;\n}\n.topology-accordion-inner {\n margin-left: 20px;\n}\n.topology-resource-list {\n list-style-type: none;\n margin: 0;\n}\n.topology-resource-list > li {\n line-height: 24px;\n margin-left: 33px;\n padding-left: 5px;\n border-radius: 3px;\n white-space: nowrap;\n}\n.topology-resource-list > li:hover {\n cursor: pointer;\n background-color: #ddd;\n}\n.topology-resource-list > li.active {\n background-color: #ddd;\n}\n\n.chart-title {\n background-color: $panel-background;\n height: $chart-title-height;\n}\n\n#recomm-dependency {\n display: none;\n position: fixed;\n top: 50px;\n right: 15px;\n background-color: white;\n border: 1px solid #cccccc;\n width: 280px;\n padding: 10px;\n border-radius: 5px;\n\n h3 {\n margin-top: 0px;\n }\n\n .close {\n margin-top: -5px;\n }\n}\n\n#recomm-dependency:after, #recomm-dependency:before {\n top: 100%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n#recomm-dependency:after {\n border-color: rgba(255, 255, 255, 0);\n border-top-color: #ffffff;\n border-width: 10px;\n margin-left: -10px;\n right: 9px;\n}\n#recomm-dependency:before {\n border-color: rgba(204, 204, 204, 0);\n border-top-color: #cccccc;\n border-width: 11px;\n margin-left: -11px;\n right: 8px;\n}\n\n#zoom-in,\n#cameraBtn,\n#zoom-out,\n#fitBtn,\n#layerBtn,\n#playbackBtn,\n#overviewBtn,\n#legendBtn,\n.recommZone {\n width: $chart-title-height;\n height: $chart-title-height;\n cursor: pointer;\n float: right;\n padding-top: 10px;\n color: #666;\n display: inline-block;\n background-repeat: no-repeat;\n background-position: center center;\n box-sizing: border-box;\n\n &.disabled{\n opacity: 0.3;\n cursor: not-allowed;\n }\n}\n\n#zoom-in {\n background-image: url("../../../img/zoom-in.svg");\n}\n\n#zoom-out {\n background-image: url("../../../img/zoom-out.svg");\n}\n\n#cameraBtn {\n background-image: url("../../../img/camera.svg");\n}\n\n#fitBtn.fit-screen{\n background-image: url("../../../img/expand.svg");\n}\n\n#fitBtn.fit-area{\n background-image: url("../../../img/minimize.svg");\n}\n\n#layerBtn {\n background-image: url("../../../img/layers.svg");\n}\n\n#playbackBtn {\n background-image: url("../../../img/playback.svg");\n}\n\n#recommBtn {\n width: $chart-title-height;\n height: $chart-title-height;\n margin-top: -10px;\n background-image: url("../../../img/recommendation-bulb.svg");\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 20px 20px;\n\n &.disabled{\n opacity: 0.3;\n cursor: not-allowed;\n }\n\n &.enabled {\n background-image: url("../../../img/recommendation-bulb-enabled.svg");\n border-left: 1px solid #cccccc;\n }\n}\n\n#overviewBtn {\n background-image: url("../../../img/overview.svg");\n\n &.enabled {\n background-image: url("../../../img/overview-enabled.svg");\n }\n}\n\n#legendBtn {\n background-image: url("../../../img/legend.svg");\n\n &.enabled {\n background-image: url("../../../img/legend-enabled.svg");\n }\n}\n\n#recommBadge {\n height: 20px;\n width: 20px;\n position: absolute;\n top: 2px;\n right: 0;\n background-color: orange;\n border-radius: 10px;\n opacity: 0.9;\n color: white;\n font-size: 12px;\n line-height: 20px;\n text-align: center;\n display: none;\n}\n\n#layers-dropdown-area{\n position: absolute;\n display: none;\n top: 0px;\n z-index: 9999;\n background: $panel-background;\n border: 1px solid #cccccc;\n color: #999999;\n padding: 5px;\n border-top: none;\n min-width: 180px;\n\n label {\n display: inline;\n cursor: pointer;\n }\n}\n\n.layer-set-item {\n line-height:30px;\n}\n\n.collapse-chart {\n cursor: pointer;\n margin-right: 5px;\n}\n#accordion-autocomplete {\n width: 75%;\n height: 20px;\n line-height: 20px;\n border-radius: 20px;\n margin-top: 10px;\n background-image: url("../../../img/search.png");\n background-repeat: no-repeat;\n background-position: 5px center;\n padding-left: 25px;\n}\n#accordion-hint {\n color: red;\n visibility: hidden;\n}\n.accordion-check {\n float: right;\n width: 16px;\n height: 35px;\n cursor: pointer;\n background-repeat: no-repeat;\n background-position: center;\n}\n.accordion-check.checked {\n background-image: url("../../../img/checked.svg");\n}\n.accordion-check.checked:hover {\n background-image: url("../../../img/checked-hover.svg");\n}\n.accordion-check.unchecked {\n background-image: url("../../../img/unchecked.svg");\n}\n.accordion-check.unchecked:hover {\n background-image: url("../../../img/unchecked-hover.svg");\n}\n\n\n.aws-topology-list.topology-list-folded {\n width: 60px;\n padding: 10px 0;\n}\n\n.topology-list-folded {\n #topology-accordion {\n display: none;\n }\n\n #topology-accordion-lite {\n display: block;\n }\n}\n\n#topology-accordion .accordion-group {\n height: 80%;\n overflow-y: auto;\n padding-right: 12px;\n}\n#topology-accordion-lite {\n width: 60px;\n height: 90%;\n display: none;\n\n .topology-accordion-lite-item {\n margin-bottom: 10px;\n text-align: center;\n cursor: pointer;\n }\n\n .topology-accordion-lite-item.disabled {\n opacity: 0.3;\n }\n}\n\n#topology-accordion-control {\n margin-top: 35px;\n height: 20px;\n opacity: 0.5;\n text-align: center;\n width: 100%;\n cursor: pointer;\n}\n\n.accordion-title {\n float: left;\n width: 168px;\n overflow: hidden;\n white-space: nowrap;\n\n img {\n width: 25px;\n height: 25px;\n margin-left: 5px;\n margin-right: 5px;\n }\n}\n\n#chart-overview {\n min-width: 220px;\n width: 15%;\n position: absolute;\n top: 36px;\n right: -1px;\n border: 1px solid #CCC;\n background: $panel-background;\n padding: 0px;\n z-index: 98;\n display: none;\n overflow: hidden;\n}\n\n.layer-set-item > input {\n height: 20px;\n width: 20px;\n margin-right: 5px;\n}\n#overview-position {\n background: #fd9805;\n position: absolute;\n opacity: 0.3;\n cursor: move;\n}\n#timerange {\n display: none;\n vertical-align: top;\n}\n#timepicker {\n width: 80px;\n float: left;\n padding-right: 26px;\n background-image: url("../../../img/calendar.svg");\n background-repeat: no-repeat;\n background-position: 87px center;\n}\n#loadingLayer {\n background-color: white;\n position: absolute;\n z-index: 999;\n display: none;\n opacity: 0.6;\n}\n.loadingArea {\n width: 140px;\n height: 56px;\n margin-left: auto;\n margin-right: auto;\n margin-top: 200px;\n line-height: 56px;\n color: white;\n padding-left: 60px;\n font-size: 15px;\n background: #000000 url("../../../img/loadingTopology.gif") no-repeat 10px 50%;\n border-radius: 20px;\n}\n#topologyContainer {\n border: 1px solid #CCC;\n}\n.fieldset .input:not(#awstags) {\n width: 200px !important;\n}\n.ui-datepicker-unselectable > span {\n display: block;\n padding: 0.2em;\n text-align: right;\n}\n.ui-datepicker-title,\n.ui-datepicker-calendar th span,\n.ui-datepicker-calendar td a,\n.ui-datepicker-calendar td span {\n color: #333 !important;\n}\n.ui-datepicker-header {\n border: none !important;\n}\n.ui-datepicker-calendar .ui-state-highlight {\n color: #fff !important;\n background: #03a2d6 !important;\n}\n#export_canvas {\n display: none;\n}\n.dashboard-panel {\n border: none !important;\n}\n#exporting {\n width: 100%;\n height: 100%;\n background: #ffffff url("../../../img/loading.gif") no-repeat 45% 200px;\n}\n.svg-container{\n overflow: hidden;\n image{\n cursor:pointer;\n }\n}\n.select2-container-multi .select2-choices {\n min-height: 26px !important;\n max-height: 60px !important;\n overflow: auto;\n}\n\n.sourcetype-checker.alert{\n margin-bottom: 0px;\n}\n\n#legend-group{\n width: 510px;\n height: 115px;\n position: absolute;\n bottom: 0px;\n right: 0px;\n background: #f5f5f5;\n opacity: 0.8;\n border-left: 1px solid #ccc;\n border-top: 1px solid #ccc;\n padding: 15px;\n display: none;\n\n > p{\n font-weight: bold;\n font-size: 1.1em;\n color: #333;\n }\n\n .legend-item{\n width: auto;\n height: 90px;\n float: left;\n margin-right: 15px;\n position: relative;\n\n > p{\n color: #333;\n }\n\n .severity-legend-icon{\n margin-right: 13px;\n }\n\n .legend-serious-label{\n text-align:center;\n width: 42px;\n position: absolute;\n top: 37px;\n\n &.inspector-legend{\n right: 8px;\n }\n\n &.config-rule-legend{\n right: 9px;\n }\n }\n }\n}','#chart-playback{\n position: fixed;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n z-index: 999;\n display: none;\n color: #4A4A4A;\n border: 1px solid #D8D8D8;\n background: rgba(0,0,0,0.3);\n\n #playback-wrapper{\n top: 30px;\n left: 30px;\n position: absolute;\n\n #play-close{\n position: absolute;\n top: -20px;\n right: -20px;\n background-image: url("../../../img/play-close.svg");\n background-repeat: no-repeat;\n width: 40px;\n height: 40px;\n cursor:pointer;\n }\n }\n\n #playback-wrapper.fullscreen{\n top: 0px;\n left: 0px;\n position: absolute;\n\n #play-close{\n display: none;\n }\n\n #fullscreen-toggle{\n background-image: url("../../../img/playback-unexpand.svg");\n }\n }\n\n .lock-disabled{\n cursor: not-allowed !important;\n }\n}\n\n#playback-title-tooltip{\n position: absolute;\n width: 200px;\n height: 20px;\n line-height: 20px;\n text-align: center;\n left: 0px;\n top: 0px;\n background: #FF9900;\n color: white;\n}\n\n#movie-panel{\n width: 100%;\n height: 100%;\n left: 0px;\n top: 0px;\n position: absolute;\n background: #F5F5F5;\n\n #event-panel{\n width: 500px;\n height: 100%;\n padding-left: 10px;\n padding-right: 10px;\n background: white;\n position: absolute;\n top: 0px;\n right: 0px;\n display: none;\n line-height: 28px;\n\n div{\n overflow: auto;\n }\n\n .event-time{\n float: left;\n width: 50px;\n }\n\n .event-account{\n float: left;\n width: 100px;\n }\n\n .event-type{\n float: left;\n font-weight: bold;\n width: 120px;\n }\n\n .event-details{\n float: left;\n width: 210px;\n word-break: break-word;\n\n &.clickable{\n cursor: pointer;\n }\n\n &.clickable:hover{\n color: #898989;\n }\n }\n }\n}\n\n#control-panel{\n background: rgba(0, 0, 0, 0.6);\n height: 128px;\n width: 100%;\n left: 0px;\n position: absolute;\n top: 100%;\n margin-top: -128px;\n\n .smallFont{\n font-size: 10px;\n -webkit-transform: scale(0.83);\n }\n\n .buttons-control{\n float: left;\n height: 128px;\n width: 120px;\n\n .settings-control{\n width: 120px;\n height: 38px;\n color: white;\n\n #time-range-setting{\n width: 18px;\n height: 18px;\n line-height: 18px;\n padding-left: 22px;\n margin-top: 10px;\n margin-left: 10px;\n float: left;\n background-repeat: no-repeat;\n background-image: url("../../../img/settings.svg");\n cursor: pointer;\n }\n\n #time-range-refresh{\n width: 18px;\n height: 18px;\n margin-top: 10px;\n margin-right: 10px;\n float: right;\n background-repeat: no-repeat;\n background-image: url("../../../img/settings-refresh.svg");\n cursor: pointer;\n }\n }\n\n .play-control{\n width: 120px;\n height: 90px;\n border-top: 1px solid #CDCDCD;\n border-right: 1px solid #CDCDCD;\n\n #play-stop-btn{\n height: 20px;\n width: 20px;\n float: left;\n margin-left: 50px;\n margin-top: 35px;\n cursor: pointer;\n background-repeat: no-repeat;\n }\n\n .play{\n background-image: url("../../../img/play.svg");\n }\n\n .stop{\n background-image: url("../../../img/stop.svg");\n }\n }\n }\n\n .progress-control{\n float: left;\n height: 128px;\n position: relative;\n cursor: pointer;\n\n .progress-label-area{\n height: 38px;\n border-bottom: 1px solid #CDCDCD;\n width: 100%;\n position: relative;\n color: white;\n\n div{\n position: absolute;\n top: 6px;\n font-size: 10px;\n -webkit-transform: scale(0.83);\n }\n }\n\n svg rect{\n fill: white;\n fill-opacity: 0.8;\n }\n\n #progress-cursor{\n position: absolute;\n width: 2px;\n height: 90px;\n top: 38px;\n background: #CF353D;\n }\n\n #progress-title-tooltip{\n top: 0px;\n position: absolute;\n color: white;\n margin-left: -19px;\n width: 38px;\n height: 38px;\n border-radius: 19px;\n background: #CF353D;\n text-align: center;\n line-height: 38px;\n }\n\n #progress-time-range{\n top: 38px;\n height: 90px;\n position: absolute;\n background: rgba(255, 153, 0, 0.5);\n border-left: 2px solid #FF9500;\n border-right: 2px solid #FF9500;\n display: none;\n }\n\n #progress-time-range.error{\n background: rgba(207, 53, 61, 0.5);\n border-color: #CF353D;\n }\n\n #progress-tooltip-start, #progress-tooltip-end{\n background: #FF9500;\n color: white;\n position: absolute;\n top: 18px;\n width: auto;\n padding-left: 5px;\n padding-right: 5px;\n height: 20px;\n line-height: 20px;\n display: none;\n border-radius: 8px;\n text-align: center;\n }\n\n #progress-tooltip-start.error, #progress-tooltip-end.error{\n background: #CF353D;\n }\n }\n\n #playback-settings{\n background: white;\n width: 215px;\n height: 157px;\n padding: 10px;\n border-right: 1px solid #D8D8D8;\n border-top: 1px solid #D8D8D8;\n position: absolute;\n left: 0px;\n top: -178px;\n display: none;\n\n .settings-row{\n margin-top: 10px;\n\n label{\n display: inline-block;\n width: 75px;\n margin: 0px;\n }\n\n input{\n width: 100px;\n padding-right: 26px;\n background-image: url("../../../img/calendar.svg");\n background-repeat: no-repeat;\n background-position: 107px center;\n margin: 0px;\n }\n\n .error-input{\n background-color: rgba(207, 53,61, 0.6);\n }\n }\n\n .settings-buttons{\n margin-top: 15px;\n height: 26px;\n\n #settings-cancel-btn, #settings-ok-btn{\n width: 88px;\n height: 26px;\n line-height: 26px;\n text-align: center;\n cursor: pointer;\n color: white;\n float: left;\n background: #FF9900;\n }\n\n #settings-ok-btn{\n margin-left: 30px;\n }\n }\n\n #settings-error{\n color: #CF353D;\n margin-top: 10px;\n }\n }\n}\n\n#movie-panel>div, #control-panel>div{\n width: 100%;\n height: 100%;\n}\n\n\n#button-panel{\n top: 30px;\n right: 30px;\n position: absolute;\n\n #play-close, #event-list-toggle, #fullscreen-toggle{\n width: 40px;\n height: 40px;\n background-repeat: no-repeat;\n cursor:pointer;\n margin-left: 20px;\n float: left;\n }\n\n #event-list-toggle{\n background-image: url("../../../img/event-list-open.svg");\n }\n\n #event-list-toggle.closed{\n background-image: url("../../../img/event-list-close.svg");\n }\n\n #fullscreen-toggle{\n background-image: url("../../../img/playback-expand.svg");\n }\n}\n\n#movieLoading {\n background-color: white;\n position: fixed;\n z-index: 999;\n display: none;\n opacity: 0.6;\n left: 0px;\n top: 0px;\n width: 100%;\n height: 100%;\n}','.aws-topology-recomm:before {\n content: \'\';\n display: block;\n height: 1px;\n border-top: 1px solid #cccccc;\n position: relative;\n top: -11px;\n left: -21px;\n width: 244px;\n}\n\n.aws-topology-recomm {\n display: none;\n background-color: #f5f5f5;\n width: 280px;\n padding: 10px 20px;\n box-sizing: border-box;\n height: calc(100% - $(chart-title-height));\n border-left: 1px solid #cccccc;\n position: absolute;\n top: $chart-title-height;\n right: 0;\n z-index: 99;\n}\n\n#recomm-header > h3 {\n float: left;\n}\n\n#recomm-ignore-all {\n margin-top: 4px;\n float: right;\n}\n\n#recomm-ignore:after {\n clear: both;\n}\n\n\n#recomm-autocomplete {\n width: 80%;\n height: 20px;\n line-height: 20px;\n border-radius: 20px;\n margin-top: 10px;\n background-image: url("../../../img/search.png");\n background-repeat: no-repeat;\n background-position: 5px center;\n padding-left: 25px;\n}\n\n#recomm-list {\n overflow-y: auto;\n height: 80%;\n \n .recomm-item {\n line-height: 26px;\n cursor: pointer;\n .recomm-item-action {\n margin-left: 5px;\n text-transform: capitalize;\n clear: both;\n }\n }\n .recomm-item.active, .recomm-item:hover {\n background-color: #ddd;\n border-radius: 10px;\n }\n .read {\n font-weight: normal;\n margin-left: 17px;\n }\n .unread::before {\n content: "•";\n font-size: 28px;\n color: orange;\n float: left;\n margin-left: 7px;\n }\n .unread {\n font-weight: bold;\n }\n .action {\n color: green;\n }\n .action::before {\n content: "\\2713";\n font-family: "Splunk Icons";\n font-style: normal;\n font-weight: normal;\n color: green;\n margin-left: 8px;\n }\n .ignore {\n text-decoration: line-through;\n margin-left: 17px;\n }\n}',"$detail-panel-width: 480px;\n$detail-nav-width: 115px;\n$detail-panel-height: 360px;\n$tab-panel-width: 360px;\n\n.aws-topology-details {\n width: $detail-panel-width;\n height: $detail-panel-height;\n background: white;\n box-sizing: border-box;\n border: 1px solid #cccccc;\n position: fixed;\n top: $chart-title-height;\n z-index: 99;\n display: none;\n}\n\n.aws-topology-details::after {\n clear: both;\n}\n\n\n#details-content {\n height: 100%;\n box-sizing: border-box;\n margin-top: -$chart-title-height;\n padding-top: $chart-title-height;\n\n > .nav {\n float: left;\n width: $detail-nav-width;\n height: calc(($topology-height - $chart-title-height) / 2 - 38px);\n margin-top: -1px;\n height: 100%;\n\n li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n }\n }\n\n > .tab-content {\n float: left;\n width: $tab-panel-width;\n height: 100%;\n\n > .tab-pane {\n box-sizing: border-box;\n height: 100%;\n overflow: auto;\n\n > .panel-title {\n font-weight: bold;\n font-size: 1.1em;\n padding: 10px;\n }\n }\n }\n\n > .tab-content::after {\n clear: both;\n }\n\n > .nav {\n background-color: $panel-background;\n\n > li {\n cursor: pointer;\n border-top: 1px solid #cccccc;\n\n > a {\n margin-top: 0;\n margin-bottom: 0;\n color: black;\n border-radius: 0;\n }\n }\n\n > li:hover {\n > a {\n background-color: white;\n }\n }\n\n > li.active {\n > a {\n background-color: white;\n }\n }\n }\n\n #resource-recommed-container {\n overflow: auto;\n height: 80%;\n }\n\n .recomm-command {\n padding: 0px 10px;\n\n h4 {\n font-weight: normal;\n }\n }\n\n #resource-recommendation {\n h4 {\n margin-bottom: 5px;\n }\n\n .recomm-body {\n padding: 10px;\n\n .resource-id {\n color: #f7902b;\n }\n }\n }\n\n #resource-recommendation-control {\n margin-top: 5%;\n float: right;\n margin-right: 20px;\n > .btn {\n margin-left: 10px;\n }\n }\n\n #briefChart {\n #resource-brief {\n height: 100%;\n overflow-y: auto;\n padding: 10px;\n box-sizing: border-box;\n }\n }\n\n #topology-relationships {\n white-space: nowrap;\n padding: 10px;\n\n li.clickable {\n cursor: pointer;\n color: #1e93c6;\n\n &.OutOfService {\n color: red;\n }\n\n &.InService {\n color: green;\n }\n }\n\n li.clickable:hover {\n color: #3863a0;\n text-decoration: underline;\n\n &.OutOfService {\n color: red;\n }\n\n &.InService {\n color: green;\n }\n }\n }\n\n #targetGroupsTable {\n text-align: left;\n margin-top: 15px;\n\n > table {\n width: 100%;\n\n tr:first-child{\n background: #f5f5f5;\n }\n\n th, td{\n padding: 5px 15px;\n\n .clickable {\n display: block;\n\n &.unhealthy {\n color: red;\n }\n\n &.healthy {\n color: green;\n }\n }\n }\n }\n }\n\n #rulesChart {\n overflow: auto;\n\n .rules-header {\n font-weight: bold;\n line-height: 23px;\n margin-top: 10px;\n }\n\n > div{\n line-height: 23px;\n padding-left: 15px;\n }\n\n label {\n width: 100px;\n display: inline-block;\n margin: 0px;\n }\n\n .inspector-high-count>label, .config-rule-non-compliant-count>label{\n color: #D0011B;\n }\n\n .inspector-medium-count>label {\n color: #F6A623;\n }\n\n .inspector-low-count>label, .config-rule-compliant-count>label{\n color: #7ED321;\n }\n\n #inspector-detail-btn, #config-rule-detail-btn{\n cursor: pointer;\n padding: 2px 10px;\n border-radius: 4px;\n color: white;\n background: #FD9805;\n display: inline-block;\n float: right;\n margin-right: 15px;\n }\n\n #inspector-table, #config-rule-table{\n display: none;\n width: 100%;\n text-align: left;\n margin-top: 15px;\n\n tr:first-child{\n background: #f5f5f5;\n }\n\n th, td{\n padding: 5px 15px;\n }\n }\n }\n\n .policy-table {\n width: 90%;\n text-align: left;\n margin: 15px auto;\n\n tr:first-child{\n background: #f5f5f5;\n }\n\n th, td{\n padding: 5px 5px;\n border-bottom: 1px solid #d5d5d5;\n }\n\n p {\n margin: 0px;\n }\n }\n}\n\n.details-title {\n background-color: $panel-background;\n font-size: 15px;\n font-weight: 700;\n padding-left: 12px;\n line-height: 36px;\n border-bottom: 1px solid #cccccc;\n\n > a {\n color: #000;\n text-decoration: none;\n cursor: default;\n }\n\n > a.canDrillDown:hover {\n color: #BBB;\n cursor: pointer;\n }\n\n > .close {\n width: 36px;\n height: 36px;\n }\n\n > .close:hover {\n background-color: initial;\n }\n}\n\n#resource-detail {\n clear: both;\n padding-top: 10px;\n\n table {\n width: 100%;\n }\n th {\n min-width: 90px;\n vertical-align: top;\n }\n th,\n td {\n text-align: left;\n padding: 3px;\n }\n\n #tag-table tr:nth-child(odd){\n background: #f5f5f5;\n }\n}\n\n.tab-content {\n overflow: visible;\n}\n\n.single-values-tooltip {\n .kpi-title {\n margin-left: 5px;\n margin-top: 5px;\n }\n .kpi-value {\n font-size: 36px;\n margin-bottom: 5px;\n width: 90%;\n text-align: right;\n line-height: 50px;\n padding-top: 5px;\n font-family: Bebas;\n }\n\n $kpi-width: 150px;\n $kpi-height: 80px;\n\n .cpu-kpi,\n .vol-ops-kpi {\n float: left;\n width: $kpi-width;\n height: $kpi-height;\n }\n .io-ops-kpi,\n .vol-traffic-kpi {\n float: right;\n width: $kpi-width;\n height: $kpi-height;\n }\n .network-traffic-kpi,\n .vol-billing-kpi {\n margin-top: 10px;\n clear: both;\n float: left;\n width: $kpi-width;\n height: $kpi-height;\n }\n .billing-kpi {\n float: right;\n margin-top: 10px;\n width: $kpi-width;\n height: $kpi-height;\n }\n}",'$panel-background: #f5f5f5;\n$chart-title-height: 36px;\n$topology-height: 500px;\n\n@import "autocomplete.pcss";\n\n@import "topology.pcss";\n\n@import "playback.pcss";\n\n@import "recommendations.pcss";\n\n@import "details.pcss";\n\n.hide-global-filters {\n display: none;\n}'],sourceRoot:"webpack://"}])},function(t,n,e){t.exports=e.p+"../fonts/Bebas.ttf"},function(t,n){t.exports="data:image/png;base64,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bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0wNy0xMFQxMTo1NTo1Ny0wNjowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTA3LTEwVDEyOjMzOjQ2LTA2OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNS0wNy0xMFQxMjozMzo0Ni0wNjowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+RGlzcGxheTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6ZjQyOTIxNmMtN2ZjYy00OGYwLWI1MzctN2YzMjhlZjgzMjc4PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6OTZmMzVmMzctNjdjMC0xMTc4LTg0YTQtOWRiODE1ZTczZTQ1PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6ODM4NTk2NTItNmE0Mi00ZmNlLTk2M2QtOGFmNTllNjgxYmE2PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo4Mzg1OTY1Mi02YTQyLTRmY2UtOTYzZC04YWY1OWU2ODFiYTY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTUtMDctMTBUMTE6NTg6MDgtMDY6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmNDI5MjE2Yy03ZmNjLTQ4ZjAtYjUzNy03ZjMyOGVmODMyNzg8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTUtMDctMTBUMTI6MzM6NDYtMDY6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjE0NDAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjE0NDAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjExPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjExPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz7cqckfAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAEPSURBVHjaZFFLagJBEH3V0xEkYXKV4HFq2rvECyTxAq6CC72HeIFZuDKCk4WLGaQHp+3EvGycME4eFBTvQ0E9kARJNE1z1+4dTo7HoymKwpKEwRVJknyjB2st8jzndDrFZrO5NyIyHGcZdx+7P1Nd1xYAiqIws9nMfO73X2VZwjrV0/t8DgA/L69vJn1MYa29jLMMT6MRw+l0ueo1nCqcKgHQqZIknCqWy6V0+RijIMaY9APr9bpvNCQBp4oYo6xWK9M1DB+GdKoMIUj7HbRnm6aRxWJxE/C1l+4rQRLe+zSEYKuqSibPE3GqPBwOcj6fxXuf3pjbcarYbrfiVNEviCSEZL8LxBhlMBj8E34HAJmj6pI0zD+DAAAAAElFTkSuQmCC"},function(t,n){t.exports="data:image/png;base64,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bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNS0wNy0xMFQxMTo1NTo1Ny0wNjowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTA3LTEwVDEyOjMyOjAxLTA2OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNS0wNy0xMFQxMjozMjowMS0wNjowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+RGlzcGxheTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6MDE5Y2ZhMzMtOWVlMi00NjFmLTllNjMtODlhY2I0NDM1N2Y1PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6OTQxNjMwYzMtNjdiYi0xMTc4LTg0YTQtOWRiODE1ZTczZTQ1PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6ODM4NTk2NTItNmE0Mi00ZmNlLTk2M2QtOGFmNTllNjgxYmE2PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo4Mzg1OTY1Mi02YTQyLTRmY2UtOTYzZC04YWY1OWU2ODFiYTY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTUtMDctMTBUMTE6NTg6MDgtMDY6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowMTljZmEzMy05ZWUyLTQ2MWYtOWU2My04OWFjYjQ0MzU3ZjU8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTUtMDctMTBUMTI6MzI6MDEtMDY6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjE0NDAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjE0NDAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjExPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjExPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz6kHQqsAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAD6SURBVHjabJC9asNAEIRnTwo4GNKp1iMFt8eVegbVcS+Cn0MQAnmIQ5VJKexCalTEjRAXuB8Rb5r4kIKLgS2+2Z1ZMDPatt1qrbdKSg4hEDPjnjAMQ1qWZaqkZAD8ZxB34WmahNaaiqJIlgbnHDEzjDFPEbbW0jzP1Pd9UlWVWBrMtyHvfYyVbjYbBoA8z38+j0c873YCwPXt4x0Arq+Hg8iyDAAQ8xhjUmstKSnRNA0tLygp4b2nVYFbziW4f9lT13XEzFjBl6/LamNd12Icx0RJGQs+hBDofDqvQK21sNaScy6N37gN/zOGEEhJuX5dHIDHBRhPL/U7ACkAFdI3noC9AAAAAElFTkSuQmCC"},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4zLjIgKDEyMDQzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29uL1BsdXM8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iVmlzdWFsLURlc2lnbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgogICAgICAgIDxnIGlkPSI1LjAtVG9wb2xvZ3kiIHNrZXRjaDp0eXBlPSJNU0FydGJvYXJkR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDE3LjAwMDAwMCwgLTEyNy4wMDAwMDApIiBmaWxsPSIjOTk5OTk5Ij4KICAgICAgICAgICAgPGcgaWQ9IlRvb2xiYXIiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyMy4wMDAwMDAsIDExNy4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJJY29uL01pbnVzLSstSWNvbi9QbHVzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTQuMDAwMDAwLCAxMC4wMDAwMDApIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOCwxNC42NjY2NjY3IEM0LjMyNCwxNC42NjY2NjY3IDEuMzMzMzMzMzMsMTEuNjc2IDEuMzMzMzMzMzMsOCBDMS4zMzMzMzMzMyw0LjMyNCA0LjMyNCwxLjMzMzMzMzMzIDgsMS4zMzMzMzMzMyBDMTEuNjc2LDEuMzMzMzMzMzMgMTQuNjY2NjY2Nyw0LjMyNCAxNC42NjY2NjY3LDggQzE0LjY2NjY2NjcsMTEuNjc2IDExLjY3NiwxNC42NjY2NjY3IDgsMTQuNjY2NjY2NyBNOCwwIEMzLjU4ODY2NjY3LDAgMCwzLjU4ODY2NjY3IDAsOCBDMCwxMi40MTEzMzMzIDMuNTg4NjY2NjcsMTYgOCwxNiBDMTIuNDExMzMzMywxNiAxNiwxMi40MTEzMzMzIDE2LDggQzE2LDMuNTg4NjY2NjcgMTIuNDExMzMzMywwIDgsMCBNMTEuMzMzMzMzMyw3LjMzMzMzMzMzIEw4LjY2NjY2NjY3LDcuMzMzMzMzMzMgTDguNjY2NjY2NjcsNC42NjY2NjY2NyBDOC42NjY2NjY2Nyw0LjMwMDY2NjY3IDguMzY2NjY2NjcsNCA4LDQgQzcuNjMzMzMzMzMsNCA3LjMzMzMzMzMzLDQuMzAwNjY2NjcgNy4zMzMzMzMzMyw0LjY2NjY2NjY3IEw3LjMzMzMzMzMzLDcuMzMzMzMzMzMgTDQuNjY2NjY2NjcsNy4zMzMzMzMzMyBDNC4zLDcuMzMzMzMzMzMgNCw3LjYzMzMzMzMzIDQsOCBDNCw4LjM2NjY2NjY3IDQuMyw4LjY2NjY2NjY3IDQuNjY2NjY2NjcsOC42NjY2NjY2NyBMNy4zMzMzMzMzMyw4LjY2NjY2NjY3IEw3LjMzMzMzMzMzLDExLjMzMzMzMzMgQzcuMzMzMzMzMzMsMTEuNzAwNjY2NyA3LjYzMzMzMzMzLDEyIDgsMTIgQzguMzY2NjY2NjcsMTIgOC42NjY2NjY2NywxMS43MDA2NjY3IDguNjY2NjY2NjcsMTEuMzMzMzMzMyBMOC42NjY2NjY2Nyw4LjY2NjY2NjY3IEwxMS4zMzMzMzMzLDguNjY2NjY2NjcgQzExLjcsOC42NjY2NjY2NyAxMiw4LjM2NjY2NjY3IDEyLDggQzEyLDcuNjMzMzMzMzMgMTEuNyw3LjMzMzMzMzMzIDExLjMzMzMzMzMsNy4zMzMzMzMzMyIgaWQ9Ikljb24vUGx1cyI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4zLjIgKDEyMDQzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29uL01pbnVzPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlZpc3VhbC1EZXNpZ25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4KICAgICAgICA8ZyBpZD0iNS4wLVRvcG9sb2d5IiBza2V0Y2g6dHlwZT0iTVNBcnRib2FyZEdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTA0My4wMDAwMDAsIC0xMjcuMDAwMDAwKSIgZmlsbD0iIzk5OTk5OSI+CiAgICAgICAgICAgIDxnIGlkPSJUb29sYmFyIiBza2V0Y2g6dHlwZT0iTVNMYXllckdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMjMuMDAwMDAwLCAxMTcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iSWNvbi9NaW51cy0rLUljb24vUGx1cyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzk0LjAwMDAwMCwgMTAuMDAwMDAwKSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTM0LDE0LjY2NjY2NjcgQzMwLjMyNCwxNC42NjY2NjY3IDI3LjMzMzMzMzMsMTEuNjc2IDI3LjMzMzMzMzMsOCBDMjcuMzMzMzMzMyw0LjMyNCAzMC4zMjQsMS4zMzMzMzMzMyAzNCwxLjMzMzMzMzMzIEMzNy42NzYsMS4zMzMzMzMzMyA0MC42NjY2NjY3LDQuMzI0IDQwLjY2NjY2NjcsOCBDNDAuNjY2NjY2NywxMS42NzYgMzcuNjc2LDE0LjY2NjY2NjcgMzQsMTQuNjY2NjY2NyBNMzQsMCBDMjkuNTg4NjY2NywwIDI2LDMuNTg4NjY2NjcgMjYsOCBDMjYsMTIuNDExMzMzMyAyOS41ODg2NjY3LDE2IDM0LDE2IEMzOC40MTEzMzMzLDE2IDQyLDEyLjQxMTMzMzMgNDIsOCBDNDIsMy41ODg2NjY2NyAzOC40MTEzMzMzLDAgMzQsMCBNMzcuMzMzMzMzMyw3LjMzMzMzMzMzIEwzMC42NjY2NjY3LDcuMzMzMzMzMzMgQzMwLjMsNy4zMzMzMzMzMyAzMCw3LjYzMzMzMzMzIDMwLDggQzMwLDguMzY2NjY2NjcgMzAuMyw4LjY2NjY2NjY3IDMwLjY2NjY2NjcsOC42NjY2NjY2NyBMMzcuMzMzMzMzMyw4LjY2NjY2NjY3IEMzNy43LDguNjY2NjY2NjcgMzgsOC4zNjY2NjY2NyAzOCw4IEMzOCw3LjYzMzMzMzMzIDM3LjcsNy4zMzMzMzMzMyAzNy4zMzMzMzMzLDcuMzMzMzMzMzMiIGlkPSJJY29uL01pbnVzIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE4cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDUzIDQwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4yLjIgKDk5ODMpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPlNsaWNlIDE8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4KICAgICAgICA8ZyBpZD0iY2FtZXJhIiBza2V0Y2g6dHlwZT0iTVNMYXllckdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgMi4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9IlBhZ2UtMSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iY2FtZXJhIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzUuNjAwMDAwOCwyNi4yMDMxMjUgTDM1LjYwMDAwMDgsMzUuNSBMMC40MDAwMDAwOTUsMzUuNSBMMC40MDAwMDAwOTUsMC41IEwzNS42MDAwMDA4LDAuNSBMMzUuNjAwMDAwOCwxMC44OTA2MjUiIGlkPSJTaGFwZSIgc3Ryb2tlPSIjOTk5OTk5IiBzdHJva2Utd2lkdGg9IjUiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNC42OTE4MDMyOCwyNy4yMTIxMjEyIEwzMi4zODUyNDU5LDI3LjIxMjEyMTIgTDMwLjIxMzExNDgsMTYuOTY3MjcyNyBMMjcuNDk4MzYwNywyMS42NDEyMTIxIEwyMy45Njg4NTI1LDguNDM5NzU3NTggTDE2LjgwODE5NjcsMjAuODAwNDg0OCBMMTAuNjY1NTczOCwxNy43OTgzMDMgTDQuNjkxODAzMjgsMjcuMjEyMTIxMiBMNC42OTE4MDMyOCwyNy4yMTIxMjEyIFoiIGlkPSJTaGFwZSIgZmlsbD0iIzk5OTk5OSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxlbGxpcHNlIGlkPSJPdmFsIiBmaWxsPSIjOTk5OTk5IiBjeD0iMTIuNTY1NTczOCIgY3k9IjEwLjQxNiIgcng9IjMuMjU4MTk2NzIiIHJ5PSIzLjg1NDU0NTQ1Ij48L2VsbGlwc2U+CiAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1wYXRoIiBmaWxsPSIjOTk5OTk5IiB4PSIzMi4zODUyNDU5IiB5PSIxNS43MDg2MDYxIiB3aWR0aD0iMTQuNDQ3NTQxIiBoZWlnaHQ9IjQuMzY2NTQ1NDUiPjwvcmVjdD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDguNDMxMjA0MywxNS4yMjA3MDMgTDUwLjcyNTc0MzgsMTcuODkwNzEyNiBMNDIuNDA3MzAxNiwyNy41NzAzNTQ1IEw0MC4xMTI3NjIxLDI0LjkwMDM0NDkgTDQ4LjQzMTIwNDMsMTUuMjIwNzAzIEw0OC40MzEyMDQzLDE1LjIyMDcwMyBaIiBpZD0iUmVjdGFuZ2xlLXBhdGgiIGZpbGw9IiM5OTk5OTkiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDAuMTEyMzU5MywxMC44ODMwNDEgTDQyLjQwNjg5ODgsOC4yMTMwMzEzNyBMNTAuNzI1MzQxMSwxNy44OTI2NzMzIEw0OC40MzA4MDE2LDIwLjU2MjY4MjkgTDQwLjExMjM1OTMsMTAuODgzMDQxIEw0MC4xMTIzNTkzLDEwLjg4MzA0MSBaIiBpZD0iUmVjdGFuZ2xlLXBhdGgiIGZpbGw9IiM5OTk5OTkiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTRweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlnb24gZmlsbD0iIzk5OTk5OSIgcG9pbnRzPSIwLDkuNDczIDYuNTI3LDE2IDAsMTYgIi8+DQo8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiM5OTk5OTkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIyLjM1MyIgeTE9IjEzLjY0NyIgeDI9IjYuNzk1IiB5Mj0iOS4yMDQiLz4NCjxwb2x5Z29uIGZpbGw9IiM5OTk5OTkiIHBvaW50cz0iMTYsNi41MjcgOS40NzMsMCAxNiwwICIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOTk5OTk5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTMuNjQ3IiB5MT0iMi4zNTMiIHgyPSI5LjIwNCIgeTI9IjYuNzk2Ii8+DQo8L3N2Zz4NCg=="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTRweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlnb24gZmlsbD0iIzk5OTk5OSIgcG9pbnRzPSI4LjgxOCwwLjk1IDE1LjA0NCw3LjE3NiA4LjgxOCw3LjE3NiAiLz4NCjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzk5OTk5OSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjExLjA2MiIgeTE9IjQuOTMyIiB4Mj0iMTUuMyIgeTI9IjAuNjk0Ii8+DQo8cG9seWdvbiBmaWxsPSIjOTk5OTk5IiBwb2ludHM9IjcuMTgyLDE0LjkwOSAwLjk1Niw4LjY4MyA3LjE4Miw4LjY4MyAiLz4NCjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzk5OTk5OSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjQuOTM4IiB5MT0iMTAuOTI4IiB4Mj0iMC43IiB5Mj0iMTUuMTY2Ii8+DQo8L3N2Zz4NCg=="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE5cHgiIGhlaWdodD0iMTdweCIgdmlld0JveD0iMCAwIDE3IDE1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4yLjIgKDk5ODMpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPlNsaWNlIDE8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4KICAgICAgICA8ZyBpZD0ibGF5ZXJzIiBza2V0Y2g6dHlwZT0iTVNMYXllckdyb3VwIiBmaWxsPSIjOTk5OTk5Ij4KICAgICAgICAgICAgPHBhdGggZD0iTTEuMzE3LDYuMDEzOTk4NzYgTDcuNjQxLDEwLjQ4MjY0NTYgQzguMTA2LDEwLjgxMTAyIDguODYzLDEwLjgxMTAyIDkuMzI4LDEwLjQ4MjY0NTYgTDE1LjY1Miw2LjAxMzk5ODc2IEMxNi4xMTcsNS42ODU2MjQ0IDE2LjExNyw1LjE1MDU4MDg2IDE1LjY1Miw0LjgyMjIwNjUgTDkuMzI4LDEuMDI3NTMwNzcgQzguODYzLDAuNjk5MTU2NDEgOC4xMDYsMC42OTkxNTY0MSA3LjY0MSwxLjAyNzUzMDc3IEwxLjMxNyw0LjgyMjIwNjUgQzAuODUzLDUuMTUwNTgwODYgMC44NTMsNS42ODU2MjQ0IDEuMzE3LDYuMDEzOTk4NzYgTDEuMzE3LDYuMDEzOTk4NzYgWiBNOC40ODEsMi4wNDcwOTg3MSBMMTQuMzUyLDUuNDE2OTU0NDcgQzE0LjM2MSw1LjM4NDgwNTkzIDE0LjQsNS40MzY0NzMyMiAxNC4zNTIsNS40MTY5NTQ0NyBMOS4wNjUsOS4yNDM3Nzg3NCBDOC43NDMsOS40NjMwNzc3IDguMjE5LDkuNDYzMDc3NyA3Ljg5OCw5LjI0Mzc3ODc0IEwyLjYxLDUuNDE4MTAyNjMgTDguNDgxLDIuMDQ3MDk4NzEgTDguNDgxLDIuMDQ3MDk4NzEgWiBNMTUuNjUxLDguMTkyMDYyMjYgTDE1LjUzLDguMTE5NzI4MDUgTDkuMzI0LDEyLjUwMzQxMDkgQzguODU5LDEyLjgzMTc4NTMgOC4xMDIsMTIuODMxNzg1MyA3LjYzNywxMi41MDM0MTA5IEwxLjQzNiw4LjEyMjAyNDM3IEwxLjMxNyw4LjE5MjA2MjI2IEMwLjg1Miw4LjUyMDQzNjYyIDAuODUyLDkuMDU1NDgwMTYgMS4zMTcsOS4zODM4NTQ1MiBMNy42NDEsMTMuODUyNTAxNCBDOC4xMDYsMTQuMTgwODc1OCA4Ljg2MywxNC4xODA4NzU4IDkuMzI4LDEzLjg1MjUwMTQgTDE1LjY1Miw5LjM4Mzg1NDUyIEMxNi4xMTYsOS4wNTU0ODAxNiAxNi4xMTYsOC41MjA0MzY2MiAxNS42NTEsOC4xOTIwNjIyNiBMMTUuNjUxLDguMTkyMDYyMjYgWiIgaWQ9IlNoYXBlIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zLjE5LDE0LjA5ODI5OTYgTDAsMTQuMDk4Mjk5NiBMMCwxMS4wMTk3MTUxIEwzLjE5LDE0LjA5ODI5OTYgTDMuMTksMTQuMDk4Mjk5NiBaIiBpZD0iU2hhcGUiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDg4IDg4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4yLjIgKDk5ODMpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPlNsaWNlIDE8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4KICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsLTEiIHN0cm9rZT0iIzk5OTk5OSIgc3Ryb2tlLXdpZHRoPSI4IiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIiBjeD0iNDQiIGN5PSI0NCIgcj0iNDAiPjwvY2lyY2xlPgogICAgICAgIDxwYXRoIGQ9Ik0yNy41LDc0LjUgTDI3LjUsMTQuNSBMNzYuNSw0NC41IEwyNy41LDc0LjUgWiIgaWQ9IlRyaWFuZ2xlLTEiIGZpbGw9IiM5OTk5OTkiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+"},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgNjQgNjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY0IDY0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzk5OTk5OSIgc3Ryb2tlLXdpZHRoPSIzLjkxMjMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTIwLjMyOSw0MS4wNTNoMjMuMzQyDQoJCWM1Ljc4MS0zLjgwMyw5LjYwMS0xMC4zNDQsOS42MDEtMTcuNzgyQzUzLjI3MiwxMS41MjQsNDMuNzQ4LDIsMzIsMmMtMTEuNzQ4LDAtMjEuMjcyLDkuNTI0LTIxLjI3MiwyMS4yNzINCgkJQzEwLjcyOCwzMC43MDksMTQuNTQ4LDM3LjI1MSwyMC4zMjksNDEuMDUzeiIvPg0KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzk5OTk5OSIgc3Ryb2tlLXdpZHRoPSIzLjkxMjMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTMyLDYyYzUuMTc3LDAsOS4zNzMtNC4xOTYsOS4zNzMtOS4zNzMNCgkJSDIyLjYyN0MyMi42MjcsNTcuODA0LDI2LjgyMyw2MiwzMiw2MnoiLz4NCgkNCgkJPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOTk5OTk5IiBzdHJva2Utd2lkdGg9IjMuOTEyMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjAuMzI5IiB5MT0iNDYuOTIyIiB4Mj0iNDMuNjcxIiB5Mj0iNDYuOTIyIi8+DQo8L2c+DQo8L3N2Zz4NCg=="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgogICAgIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGOTkwMCIgc3Ryb2tlLXdpZHRoPSIzLjkxMjMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTIwLjMyOSw0MS4wNTNoMjMuMzQyCiAgICAgICAgYzUuNzgxLTMuODAzLDkuNjAxLTEwLjM0NCw5LjYwMS0xNy43ODJDNTMuMjcyLDExLjUyNCw0My43NDgsMiwzMiwyYy0xMS43NDgsMC0yMS4yNzIsOS41MjQtMjEuMjcyLDIxLjI3MgogICAgICAgIEMxMC43MjgsMzAuNzA5LDE0LjU0OCwzNy4yNTEsMjAuMzI5LDQxLjA1M3oiLz4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGOTkwMCIgc3Ryb2tlLXdpZHRoPSIzLjkxMjMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTMyLDYyYzUuMTc3LDAsOS4zNzMtNC4xOTYsOS4zNzMtOS4zNzMKICAgICAgICBIMjIuNjI3QzIyLjYyNyw1Ny44MDQsMjYuODIzLDYyLDMyLDYyeiIvPgogICAgCiAgICAgICAgPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkY5OTAwIiBzdHJva2Utd2lkdGg9IjMuOTEyMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjAuMzI5IiB5MT0iNDYuOTIyIiB4Mj0iNDMuNjcxIiB5Mj0iNDYuOTIyIi8+CjwvZz4KPC9zdmc+Cg=="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjIxcHgiIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDIxIDE1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjcgKDI4MTY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5vdmVydmlldzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMDAuMDAwMDAwLCAtMTAyLjAwMDAwMCkiIHN0cm9rZT0iIzk3OTc5NyI+CiAgICAgICAgICAgIDxnIGlkPSJvdmVydmlldyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAxLjAwMDAwMCwgMTAzLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9ImV5ZSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE4LjM1MjYwNDIsNS45NTM0NzIyMiBDMTguMjc1NTIwOCw1Ljg0MzA1NTU2IDE2LjQ0MzU3NjQsMy4yMjc3Nzc3OCAxMy45MTQ0MDk3LDEuNDM5NTgzMzMgQzEyLjYwMzI5ODYsMC41MTExMTExMTEgMTAuOTQ5ODI2NCwtMS43NzYzNTY4NGUtMTUgOS4yNTg4NTQxNywtMS43NzYzNTY4NGUtMTUgQzcuNTY5MjcwODMsLTEuNzc2MzU2ODRlLTE1IDUuOTE1MTA0MTcsMC41MTExMTExMTEgNC42MDEyMTUyOCwxLjQzOTU4MzMzIEMyLjA3Mjc0MzA2LDMuMjI3Nzc3NzggMC4yNDIxODc1LDUuODQzMDU1NTYgMC4xNjUxMDQxNjcsNS45NTM0NzIyMiBDLTAuMDU1MDM0NzIyMiw2LjI3MDgzMzMzIC0wLjA1NTAzNDcyMjIsNi42OTIzNjExMSAwLjE2NTEwNDE2Nyw3LjAwOTcyMjIyIEMwLjI0MjE4NzUsNy4xMjAxMzg4OSAyLjA3Mjc0MzA2LDkuNzM1NDE2NjcgNC42MDEyMTUyOCwxMS41MjM2MTExIEM1LjkxNTEwNDE3LDEyLjQ1MTM4ODkgNy41Njg1NzYzOSwxMi45NjI1IDkuMjU4ODU0MTcsMTIuOTYyNSBDMTAuOTQ5ODI2NCwxMi45NjI1IDEyLjYwMzI5ODYsMTIuNDUxMzg4OSAxMy45MTQ0MDk3LDExLjUyMjkxNjcgQzE2LjQ0Mjg4MTksOS43MzQ3MjIyMiAxOC4yNzU1MjA4LDcuMTE5NDQ0NDQgMTguMzUyNjA0Miw3LjAwOTAyNzc4IEMxOC41NzQxMzE5LDYuNjkyMzYxMTEgMTguNTc0MTMxOSw2LjI3MDEzODg5IDE4LjM1MjYwNDIsNS45NTM0NzIyMiBMMTguMzUyNjA0Miw1Ljk1MzQ3MjIyIFogTTkuMjU4ODU0MTcsOS45NzIzMDkwMyBDNy4zMjk2ODMxMyw5Ljk3MjMwOTAzIDUuNzY3Nzk1MTQsOC40MDY2ODA4OCA1Ljc2Nzc5NTE0LDYuNDgxMjUgQzUuNzY3Nzk1MTQsNC41NTIwNzg5NiA3LjMyOTY4MzEzLDIuOTkwMTkwOTcgOS4yNTg4NTQxNywyLjk5MDE5MDk3IEMxMS4xODM1MzcsMi45OTAxOTA5NyAxMi43NDk5MTMyLDQuNTUyMDc4OTYgMTIuNzQ5OTEzMiw2LjQ4MTI1IEMxMi43NDk5MTMyLDguNDA1OTMyODUgMTEuMTg0Mjg1MSw5Ljk3MjMwOTAzIDkuMjU4ODU0MTcsOS45NzIzMDkwMyBMOS4yNTg4NTQxNyw5Ljk3MjMwOTAzIFogTTExLjExMDkzNzUsNi40ODEyNSBDMTEuMTEwOTM3NSw3LjUwMTM4ODg5IDEwLjI3OTY4NzUsOC4zMzMzMzMzMyA5LjI1ODg1NDE3LDguMzMzMzMzMzMgQzguMjM1OTM3NSw4LjMzMzMzMzMzIDcuNDA2NzcwODMsNy41MDIwODMzMyA3LjQwNjc3MDgzLDYuNDgxMjUgQzcuNDA2NzcwODMsNS40NTgzMzMzMyA4LjIzNTI0MzA2LDQuNjI5MTY2NjcgOS4yNTg4NTQxNyw0LjYyOTE2NjY3IEMxMC4yNzg5OTMxLDQuNjI5MTY2NjcgMTEuMTEwOTM3NSw1LjQ1NzYzODg5IDExLjExMDkzNzUsNi40ODEyNSBMMTEuMTEwOTM3NSw2LjQ4MTI1IFoiIGlkPSJTaGFwZSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjIxcHgiIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDIxIDE1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjcgKDI4MTY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5vdmVydmlldzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMDAuMDAwMDAwLCAtMTAyLjAwMDAwMCkiIHN0cm9rZT0iI0ZGOTkwMCI+CiAgICAgICAgICAgIDxnIGlkPSJvdmVydmlldyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAxLjAwMDAwMCwgMTAzLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9ImV5ZSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE4LjM1MjYwNDIsNS45NTM0NzIyMiBDMTguMjc1NTIwOCw1Ljg0MzA1NTU2IDE2LjQ0MzU3NjQsMy4yMjc3Nzc3OCAxMy45MTQ0MDk3LDEuNDM5NTgzMzMgQzEyLjYwMzI5ODYsMC41MTExMTExMTEgMTAuOTQ5ODI2NCwtMS43NzYzNTY4NGUtMTUgOS4yNTg4NTQxNywtMS43NzYzNTY4NGUtMTUgQzcuNTY5MjcwODMsLTEuNzc2MzU2ODRlLTE1IDUuOTE1MTA0MTcsMC41MTExMTExMTEgNC42MDEyMTUyOCwxLjQzOTU4MzMzIEMyLjA3Mjc0MzA2LDMuMjI3Nzc3NzggMC4yNDIxODc1LDUuODQzMDU1NTYgMC4xNjUxMDQxNjcsNS45NTM0NzIyMiBDLTAuMDU1MDM0NzIyMiw2LjI3MDgzMzMzIC0wLjA1NTAzNDcyMjIsNi42OTIzNjExMSAwLjE2NTEwNDE2Nyw3LjAwOTcyMjIyIEMwLjI0MjE4NzUsNy4xMjAxMzg4OSAyLjA3Mjc0MzA2LDkuNzM1NDE2NjcgNC42MDEyMTUyOCwxMS41MjM2MTExIEM1LjkxNTEwNDE3LDEyLjQ1MTM4ODkgNy41Njg1NzYzOSwxMi45NjI1IDkuMjU4ODU0MTcsMTIuOTYyNSBDMTAuOTQ5ODI2NCwxMi45NjI1IDEyLjYwMzI5ODYsMTIuNDUxMzg4OSAxMy45MTQ0MDk3LDExLjUyMjkxNjcgQzE2LjQ0Mjg4MTksOS43MzQ3MjIyMiAxOC4yNzU1MjA4LDcuMTE5NDQ0NDQgMTguMzUyNjA0Miw3LjAwOTAyNzc4IEMxOC41NzQxMzE5LDYuNjkyMzYxMTEgMTguNTc0MTMxOSw2LjI3MDEzODg5IDE4LjM1MjYwNDIsNS45NTM0NzIyMiBMMTguMzUyNjA0Miw1Ljk1MzQ3MjIyIFogTTkuMjU4ODU0MTcsOS45NzIzMDkwMyBDNy4zMjk2ODMxMyw5Ljk3MjMwOTAzIDUuNzY3Nzk1MTQsOC40MDY2ODA4OCA1Ljc2Nzc5NTE0LDYuNDgxMjUgQzUuNzY3Nzk1MTQsNC41NTIwNzg5NiA3LjMyOTY4MzEzLDIuOTkwMTkwOTcgOS4yNTg4NTQxNywyLjk5MDE5MDk3IEMxMS4xODM1MzcsMi45OTAxOTA5NyAxMi43NDk5MTMyLDQuNTUyMDc4OTYgMTIuNzQ5OTEzMiw2LjQ4MTI1IEMxMi43NDk5MTMyLDguNDA1OTMyODUgMTEuMTg0Mjg1MSw5Ljk3MjMwOTAzIDkuMjU4ODU0MTcsOS45NzIzMDkwMyBMOS4yNTg4NTQxNyw5Ljk3MjMwOTAzIFogTTExLjExMDkzNzUsNi40ODEyNSBDMTEuMTEwOTM3NSw3LjUwMTM4ODg5IDEwLjI3OTY4NzUsOC4zMzMzMzMzMyA5LjI1ODg1NDE3LDguMzMzMzMzMzMgQzguMjM1OTM3NSw4LjMzMzMzMzMzIDcuNDA2NzcwODMsNy41MDIwODMzMyA3LjQwNjc3MDgzLDYuNDgxMjUgQzcuNDA2NzcwODMsNS40NTgzMzMzMyA4LjIzNTI0MzA2LDQuNjI5MTY2NjcgOS4yNTg4NTQxNyw0LjYyOTE2NjY3IEMxMC4yNzg5OTMxLDQuNjI5MTY2NjcgMTEuMTEwOTM3NSw1LjQ1NzYzODg5IDExLjExMDkzNzUsNi40ODEyNSBMMTEuMTEwOTM3NSw2LjQ4MTI1IFoiIGlkPSJTaGFwZSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE4cHgiIGhlaWdodD0iMThweCIgdmlld0JveD0iMCAwIDE4IDE4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjcgKDI4MTY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5sZWdlbmQ8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzMzLjAwMDAwMCwgLTEwMS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9ImxlZ2VuZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzM0LjAwMDAwMCwgMTAyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTcsMiBMMTcsMiIgaWQ9IlNoYXBlIiBzdHJva2U9IiM5OTk5OTkiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03LDggTDE3LDgiIGlkPSJTaGFwZSIgc3Ryb2tlPSIjOTk5OTk5Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNywxNCBMMTcsMTQiIGlkPSJTaGFwZSIgc3Ryb2tlPSIjOTk5OTk5Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLXBhdGgiIHN0cm9rZT0iIzk3OTc5NyIgeD0iMCIgeT0iLTEuNDIxMDg1NDdlLTE1IiB3aWR0aD0iNCIgaGVpZ2h0PSI0Ij48L3JlY3Q+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLXBhdGgiIHN0cm9rZT0iIzk3OTc5NyIgeD0iMCIgeT0iNiIgd2lkdGg9IjQiIGhlaWdodD0iNCI+PC9yZWN0PgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1wYXRoIiBzdHJva2U9IiM5Nzk3OTciIHg9IjAiIHk9IjEyIiB3aWR0aD0iNCIgaGVpZ2h0PSI0Ij48L3JlY3Q+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE4cHgiIGhlaWdodD0iMThweCIgdmlld0JveD0iMCAwIDE4IDE4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjcgKDI4MTY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5sZWdlbmQ8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzMzLjAwMDAwMCwgLTEwMS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9ImxlZ2VuZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzM0LjAwMDAwMCwgMTAyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTcsMiBMMTcsMiIgaWQ9IlNoYXBlIiBzdHJva2U9IiNGRjk5MDAiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03LDggTDE3LDgiIGlkPSJTaGFwZSIgc3Ryb2tlPSIjRkY5OTAwIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNywxNCBMMTcsMTQiIGlkPSJTaGFwZSIgc3Ryb2tlPSIjRkY5OTAwIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLXBhdGgiIHN0cm9rZT0iI0ZGOTkwMCIgeD0iMCIgeT0iLTEuNDIxMDg1NDdlLTE1IiB3aWR0aD0iNCIgaGVpZ2h0PSI0Ij48L3JlY3Q+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLXBhdGgiIHN0cm9rZT0iI0ZGOTkwMCIgeD0iMCIgeT0iNiIgd2lkdGg9IjQiIGhlaWdodD0iNCI+PC9yZWN0PgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1wYXRoIiBzdHJva2U9IiNGRjk5MDAiIHg9IjAiIHk9IjEyIiB3aWR0aD0iNCIgaGVpZ2h0PSI0Ij48L3JlY3Q+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(t,n){t.exports="data:image/png;base64,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"},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEwcHgiIGhlaWdodD0iOHB4IiB2aWV3Qm94PSIwIDAgMTAgOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuMy4yICgxMjA0MykgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+SWNvbi9DaGVja2VkPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlZpc3VhbC1EZXNpZ25zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4KICAgICAgICA8ZyBpZD0iNS4wLVRvcG9sb2d5IiBza2V0Y2g6dHlwZT0iTVNBcnRib2FyZEdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTk5LjAwMDAwMCwgLTQwMC4wMDAwMDApIiBmaWxsPSIjMzMzMzMzIj4KICAgICAgICAgICAgPGcgaWQ9Ik5BVi1MSVNUIiBza2V0Y2g6dHlwZT0iTVNMYXllckdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMS4wMDAwMDAsIDEyOS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xODkuNzczMjc3LDI3NC4wMSBMMTg4LjM4NDI3NywyNzUuNDQ3IEwxOTEuOTksMjc5IEwxOTcuNzQ0NjI5LDI3My4yODMgTDE5Ni4zMDc2MjksMjcxLjg5NCBMMTkxLjk0MSwyNzYuMTcyIEwxODkuNzczMjc3LDI3NC4wMSBaIiBpZD0iSWNvbi9DaGVja2VkIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4zLjIgKDEyMDQzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29uL0NoZWNrZWQtSG92ZXI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iVmlzdWFsLURlc2lnbnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgogICAgICAgIDxnIGlkPSI1LjAtVG9wb2xvZ3kiIHNrZXRjaDp0eXBlPSJNU0FydGJvYXJkR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xOTYuMDAwMDAwLCAtNDE5LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iTkFWLUxJU1QiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExLjAwMDAwMCwgMTI5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9InVuY2hlY2tlZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkuMDAwMDAwLCAyOTAuMDAwMDAwKSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikljb24vQ2hlY2tlZC1Ib3ZlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY2LjAwMDAwMCwgMC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIsMiBMMTQsMiBMMTQsMTQgTDIsMTQgTDIsMiBaIE0wLDE2IEwxNiwxNiBMMTYsMCBMMCwwIEwwLDE2IFoiIGlkPSJGaWxsLTM4IiBmaWxsPSIjQ0NDQ0NDIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00Ljc3MzI3NzM0LDcuMDEwMDAwMDQgTDMuMzg0Mjc3MzQsOC40NDcwMDAwNCBMNi45OSwxMiBMMTIuNzQ0NjI4Nyw2LjI4MzAwMDA3IEwxMS4zMDc2Mjg3LDQuODk0MDAwMDcgTDYuOTQxLDkuMTcyIEw0Ljc3MzI3NzM0LDcuMDEwMDAwMDQgWiIgaWQ9IlBhdGgiIGZpbGw9IiMzMzMzMzMiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4zLjIgKDEyMDQzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29uL1VuY2hlY2tlZC1Ib3ZlcjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJWaXN1YWwtRGVzaWducyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+CiAgICAgICAgPGcgaWQ9IjUuMC1Ub3BvbG9neSIgc2tldGNoOnR5cGU9Ik1TQXJ0Ym9hcmRHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE5Ni4wMDAwMDAsIC01NzcuMDAwMDAwKSIgZmlsbD0iI0NDQ0NDQyI+CiAgICAgICAgICAgIDxnIGlkPSJOQVYtTElTVCIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMDAwMDAwLCAxMjkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iSWNvbi9VbmNoZWNrZWQtSG92ZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4NS4wMDAwMDAsIDQ0OC4wMDAwMDApIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMiwyIEwxNCwyIEwxNCwxNCBMMiwxNCBMMiwyIFogTTAsMTYgTDE2LDE2IEwxNiwwIEwwLDAgTDAsMTYgWiIgaWQ9IkZpbGwtMzgiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4zLjIgKDEyMDQzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29uL1VuY2hlY2tlZC1Ib3ZlcjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJWaXN1YWwtRGVzaWducyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+CiAgICAgICAgPGcgaWQ9IjUuMC1Ub3BvbG9neSIgc2tldGNoOnR5cGU9Ik1TQXJ0Ym9hcmRHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE5Ni4wMDAwMDAsIC01NzcuMDAwMDAwKSIgZmlsbD0iI0NDQ0NDQyI+CiAgICAgICAgICAgIDxnIGlkPSJOQVYtTElTVCIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMDAwMDAwLCAxMjkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iSWNvbi9VbmNoZWNrZWQtSG92ZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4NS4wMDAwMDAsIDQ0OC4wMDAwMDApIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMiwyIEwxNCwyIEwxNCwxNCBMMiwxNCBMMiwyIFogTTAsMTYgTDE2LDE2IEwxNiwwIEwwLDAgTDAsMTYgWiIgaWQ9IkZpbGwtMzgiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNC43NzMyNzczNCw3LjAxMDAwMDA0IEwzLjM4NDI3NzM0LDguNDQ3MDAwMDQgTDYuOTksMTIgTDEyLjc0NDYyODcsNi4yODMwMDAwNyBMMTEuMzA3NjI4Nyw0Ljg5NDAwMDA3IEw2Ljk0MSw5LjE3MiBMNC43NzMyNzczNCw3LjAxMDAwMDA0IFoiIGlkPSJQYXRoIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDE1IDE1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjYuMSAoMjYzMTMpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPmNhbGVuZGFyPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Im1hdGVyaWFsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkwLjAwMDAwMCwgLTE4My4wMDAwMDApIiBmaWxsPSIjMjcyNjM2Ij4KICAgICAgICAgICAgPGcgaWQ9ImNhbGVuZGFyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTAuMDAwMDAwLCAxODMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTMuNTk0Mjg1NywxNSBMMS40MDU3MTQyOSwxNSBDMC42MywxNSAwLDE0LjM3IDAsMTMuNTk0Mjg1NyBMMCwyLjgxMjUgQzAsMi4wMzU3MTQyOSAwLjYzLDEuNDA1NzE0MjkgMS40MDU3MTQyOSwxLjQwNTcxNDI5IEwzLjI4MDcxNDI5LDEuNDA1NzE0MjkgTDMuMjgwNzE0MjksMi4zNDMyMTQyOSBMMC45Mzc1LDIuMzQzMjE0MjkgTDAuOTM3NSwxNC4wNjI1IEwxNC4wNjI1LDE0LjA2MjUgTDE0LjA2MjUsMi4zNDQyODU3MSBMMTEuNzE4MjE0MywyLjM0NDI4NTcxIEwxMS43MTgyMTQzLDEuNDA1NzE0MjkgTDEzLjU5MzIxNDMsMS40MDU3MTQyOSBDMTQuMzcsMS40MDU3MTQyOSAxNSwyLjAzNTcxNDI5IDE1LDIuODEyNSBMMTUsMTMuNTkzMjE0MyBDMTUsMTQuMzcgMTQuMzcsMTUgMTMuNTk0Mjg1NywxNSBMMTMuNTk0Mjg1NywxNSBaIE05Ljg0NDI4NTcxLDUuNjI1IEwxMS43MTkyODU3LDUuNjI1IEwxMS43MTkyODU3LDcuMDMwNzE0MjkgTDkuODQ0Mjg1NzEsNy4wMzA3MTQyOSBMOS44NDQyODU3MSw1LjYyNSBMOS44NDQyODU3MSw1LjYyNSBaIE0xMS43MTkyODU3LDExLjcxOTI4NTcgTDkuODQ0Mjg1NzEsMTEuNzE5Mjg1NyBMOS44NDQyODU3MSwxMC4zMTM1NzE0IEwxMS43MTkyODU3LDEwLjMxMzU3MTQgTDExLjcxOTI4NTcsMTEuNzE5Mjg1NyBMMTEuNzE5Mjg1NywxMS43MTkyODU3IFogTTkuODQ0Mjg1NzEsNy45NjkyODU3MSBMMTEuNzE5Mjg1Nyw3Ljk2OTI4NTcxIEwxMS43MTkyODU3LDkuMzc1IEw5Ljg0NDI4NTcxLDkuMzc1IEw5Ljg0NDI4NTcxLDcuOTY5Mjg1NzEgTDkuODQ0Mjg1NzEsNy45NjkyODU3MSBaIE0xMC41NDcxNDI5LDMuNzUgQzEwLjE1OTI4NTcsMy43NSA5Ljg0NDI4NTcxLDMuNDM1IDkuODQ0Mjg1NzEsMy4wNDcxNDI4NiBMOS44NDQyODU3MSwwLjcwMjg1NzE0MyBDOS44NDQyODU3MSwwLjMxNSAxMC4xNTgyMTQzLDAgMTAuNTQ3MTQyOSwwIEMxMC45MzYwNzE0LDAgMTEuMjUsMC4zMTUgMTEuMjUsMC43MDI4NTcxNDMgTDExLjI1LDMuMDQ3MTQyODYgQzExLjI1LDMuNDM1IDEwLjkzNSwzLjc1IDEwLjU0NzE0MjksMy43NSBMMTAuNTQ3MTQyOSwzLjc1IFogTTYuNTYyNSw1LjYyNSBMOC40Mzc1LDUuNjI1IEw4LjQzNzUsNy4wMzA3MTQyOSBMNi41NjI1LDcuMDMwNzE0MjkgTDYuNTYyNSw1LjYyNSBMNi41NjI1LDUuNjI1IFogTTguNDM3NSwxMS43MTkyODU3IEw2LjU2MjUsMTEuNzE5Mjg1NyBMNi41NjI1LDEwLjMxMzU3MTQgTDguNDM3NSwxMC4zMTM1NzE0IEw4LjQzNzUsMTEuNzE5Mjg1NyBMOC40Mzc1LDExLjcxOTI4NTcgWiBNNi41NjI1LDcuOTY5Mjg1NzEgTDguNDM3NSw3Ljk2OTI4NTcxIEw4LjQzNzUsOS4zNzUgTDYuNTYyNSw5LjM3NSBMNi41NjI1LDcuOTY5Mjg1NzEgTDYuNTYyNSw3Ljk2OTI4NTcxIFogTTUuNjI1LDEuNDA1NzE0MjkgTDkuMzc1LDEuNDA1NzE0MjkgTDkuMzc1LDIuMzQzMjE0MjkgTDUuNjI1LDIuMzQzMjE0MjkgTDUuNjI1LDEuNDA1NzE0MjkgTDUuNjI1LDEuNDA1NzE0MjkgWiBNMy4yODA3MTQyOSwxMC4zMTI1IEw1LjE1NTcxNDI5LDEwLjMxMjUgTDUuMTU1NzE0MjksMTEuNzE4MjE0MyBMMy4yODA3MTQyOSwxMS43MTgyMTQzIEwzLjI4MDcxNDI5LDEwLjMxMjUgTDMuMjgwNzE0MjksMTAuMzEyNSBaIE0zLjI4MDcxNDI5LDcuOTY5Mjg1NzEgTDUuMTU1NzE0MjksNy45NjkyODU3MSBMNS4xNTU3MTQyOSw5LjM3NSBMMy4yODA3MTQyOSw5LjM3NSBMMy4yODA3MTQyOSw3Ljk2OTI4NTcxIEwzLjI4MDcxNDI5LDcuOTY5Mjg1NzEgWiBNMy4yODA3MTQyOSw1LjYyNSBMNS4xNTU3MTQyOSw1LjYyNSBMNS4xNTU3MTQyOSw3LjAzMDcxNDI5IEwzLjI4MDcxNDI5LDcuMDMwNzE0MjkgTDMuMjgwNzE0MjksNS42MjUgTDMuMjgwNzE0MjksNS42MjUgWiBNNC40NTI4NTcxNCwzLjc1IEM0LjA2NSwzLjc1IDMuNzUsMy40MzUgMy43NSwzLjA0NzE0Mjg2IEwzLjc1LDAuNzAyODU3MTQzIEMzLjc1LDAuMzE1IDQuMDY1LDAgNC40NTI4NTcxNCwwIEM0Ljg0MDcxNDI5LDAgNS4xNTU3MTQyOSwwLjMxNSA1LjE1NTcxNDI5LDAuNzAyODU3MTQzIEw1LjE1NTcxNDI5LDMuMDQ3MTQyODYgQzUuMTU1NzE0MjksMy40MzUgNC44NDE3ODU3MSwzLjc1IDQuNDUyODU3MTQsMy43NSBMNC40NTI4NTcxNCwzLjc1IFoiIGlkPSJTaGFwZSI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(t,n){t.exports="data:image/gif;base64,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"},function(t,n){t.exports="data:image/gif;base64,R0lGODlh6wDrAKIHANLS0qmpqVhYWCAgIIKCgu7u7v///////yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NENDNTY1OTQxNDA3MTFFNUI5QkY4RjlFQkExNjYzQTEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NENDNTY1OTMxNDA3MTFFNUI5QkY4RjlFQkExNjYzQTEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5kaWQ6Njc4ZGE4MzctNjE4Ni00OGEzLTk4ZjItNzM0YzBhZWM1MTIxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY3OGRhODM3LTYxODYtNDhhMy05OGYyLTczNGMwYWVjNTEyMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY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"},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDQwIDQwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjYuMSAoMjYzMTMpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPmNsb3NlPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Im1hdGVyaWFsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTY1LjAwMDAwMCwgLTExNC4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9ImNsb3NlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjUuMDAwMDAwLCAxMTQuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMTUiIGZpbGw9IiM5QjlCOUIiPgogICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgaWQ9Ik92YWwtNCIgY3g9IjIwIiBjeT0iMjAiIHI9IjIwIj48L2NpcmNsZT4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xOS4zMTQyODU3LDIwLjY4NTcxNDMgTDExLjQyODU3MTQsMjAuNjg1NzE0MyBMMTEuNDI4NTcxNCwxOS4zMTQyODU3IEwxOS4zMTQyODU3LDE5LjMxNDI4NTcgTDE5LjMxNDI4NTcsMTEuNDI4NTcxNCBMMjAuNjg1NzE0MywxMS40Mjg1NzE0IEwyMC42ODU3MTQzLDE5LjMxNDI4NTcgTDI4LjU3MTQyODYsMTkuMzE0Mjg1NyBMMjguNTcxNDI4NiwyMC42ODU3MTQzIEwyMC42ODU3MTQzLDIwLjY4NTcxNDMgTDIwLjY4NTcxNDMsMjguNTcxNDI4NiBMMTkuMzE0Mjg1NywyOC41NzE0Mjg2IEwxOS4zMTQyODU3LDIwLjY4NTcxNDMgWiIgaWQ9ImFkZC1jb250YWN0IiBmaWxsPSIjRkZGRkZGIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMC4wMDAwMDAsIDIwLjAwMDAwMCkgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTIwLjAwMDAwMCwgLTIwLjAwMDAwMCkgIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDQwIDQwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjYuMSAoMjYzMTMpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPnVuZXhwYW5kPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Im1hdGVyaWFsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzcuMDAwMDAwLCAtMTc0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0idW5leHBhbmQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3LjAwMDAwMCwgMTc0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbC02IiBmaWxsPSIjOUI5QjlCIiBjeD0iMjAiIGN5PSIyMCIgcj0iMjAiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTI4LjI0OTgwNDcsMTYuNTA3MjY1NCBDMjguMjQ5ODA0NywxNy4xOTg0OTM4IDI3LjY5MDQ0NzIsMTcuNzU3MjI2MyAyNi45OTk4NDM4LDE3Ljc1NzIyNjMgTDIzLjI0OTk2MDksMTcuNzU3MjI2MyBDMjIuNTU5MzU3NSwxNy43NTcyMjYzIDIyLDE3LjE5ODQ5MzggMjIsMTYuNTA3MjY1NCBMMjIsMTIuNzU3MzgyNiBDMjIsMTIuMDY2Nzc5MiAyMi41NTg3MzI1LDExLjUwNzQyMTYgMjMuMjQ5OTYwOSwxMS41MDc0MjE2IEwyNC44NTQ5MTA4LDEzLjExMjM3MTUgTDI4Ljk2NzI4MjMsOSBMMzAuNzU2NjAxNCwxMC43ODk5NDQxIEwyNi42NDQyMjk5LDE0LjkwMzU2NTUgTDI4LjI0OTE3OTcsMTYuNTA2NjQwNCBMMjguMjQ5ODA0NywxNi41MDcyNjU0IFogTTE2LjUwNzI2NTQsMjguMjQ5MTc5NyBMMTQuOTAyMzE1NiwyNi42NDQ4NTQ4IEwxMC43ODk5NDQxLDMwLjc1NjYwMTQgTDksMjguOTY3MjgyMyBMMTMuMTEyMzcxNSwyNC44NTQ5MTA4IEwxMS41MDgwNDY2LDIzLjI0OTk2MDkgQzExLjUwODA0NjYsMjIuNTU5MzU3NSAxMi4wNjc0MDQxLDIyIDEyLjc1ODAwNzYsMjIgTDE2LjUwNzg5MDQsMjIgQzE3LjE5Nzg2ODgsMjIgMTcuNzU3ODUxMywyMi41NTkzNTc1IDE3Ljc1Nzg1MTMsMjMuMjQ5OTYwOSBMMTcuNzU3ODUxMywyNi45OTk4NDM4IEMxNy43NTc4NTEzLDI3LjY5MDQ0NzIgMTcuMTk3ODY4OCwyOC4yNDk4MDQ3IDE2LjUwNzg5MDQsMjguMjQ5ODA0NyBMMTYuNTA3MjY1NCwyOC4yNDkxNzk3IFogTTExLjUwNjc5NjcsMTYuNTA3MjY1NCBDMTEuNTA2Nzk2NywxNy4xOTg0OTM4IDEyLjA2NjE1NDIsMTcuNzU3MjI2MyAxMi43NTY3NTc2LDE3Ljc1NzIyNjMgTDE2LjUwNjY0MDQsMTcuNzU3MjI2MyBDMTcuMTk3MjQzOCwxNy43NTcyMjYzIDE3Ljc1NjYwMTQsMTcuMTk4NDkzOCAxNy43NTY2MDE0LDE2LjUwNzI2NTQgTDE3Ljc1NjYwMTQsMTIuNzU3MzgyNiBDMTcuNzU2NjAxNCwxMi4wNjY3NzkyIDE3LjE5Nzg2ODgsMTEuNTA3NDIxNiAxNi41MDY2NDA0LDExLjUwNzQyMTYgTDE0LjkwMTY5MDYsMTMuMTEyMzcxNSBMMTAuNzg5MzE5MSw5IEw5LDEwLjc4OTk0NDEgTDEzLjExMjM3MTUsMTQuOTAzNTY1NSBMMTEuNTA3NDIxNiwxNi41MDY2NDA0IEwxMS41MDY3OTY3LDE2LjUwNzI2NTQgWiBNMjMuMjUwNTg1OSwyOC4yNDkxNzk3IEwyNC44NTU1MzU4LDI2LjY0NDg1NDggTDI4Ljk2NzkwNzMsMzAuNzU2NjAxNCBMMzAuNzU3ODUxMywyOC45NjcyODIzIEwyNi42NDU0Nzk4LDI0Ljg1NDkxMDggTDI4LjI0OTgwNDcsMjMuMjQ5OTYwOSBDMjguMjQ5ODA0NywyMi41NTkzNTc1IDI3LjY5MDQ0NzIsMjIgMjYuOTk5ODQzOCwyMiBMMjMuMjQ5OTYwOSwyMiBDMjIuNTU5OTgyNSwyMiAyMiwyMi41NTkzNTc1IDIyLDIzLjI0OTk2MDkgTDIyLDI2Ljk5OTg0MzggQzIyLDI3LjY5MDQ0NzIgMjIuNTU5OTgyNSwyOC4yNDk4MDQ3IDIzLjI0OTk2MDksMjguMjQ5ODA0NyBMMjMuMjUwNTg1OSwyOC4yNDkxNzk3IFoiIGlkPSJQYWdlLTEiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(t,n,e){t.exports=e.p+"settings.svg"},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE4cHgiIGhlaWdodD0iMThweCIgdmlld0JveD0iMCAwIDE4IDE4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjYuMSAoMjYzMTMpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPnJlZnJlc2g8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibWF0ZXJpYWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNDcuMDAwMDAwLCAtMTgzLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyBpZD0icmVmcmVzaCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ3LjAwMDAwMCwgMTgzLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IuWbvuW9oiI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE3Ljk5OTM1NjksNy43MTQ0ODkyNSBMMTcuOTk5MzU2OSwwLjAwMTMyMDM0NTcgTDE1LjM1MTE2OSwyLjY0OTUwODMzIEMxNC44MDczOTA2LDIuMTA0NDQ0MzkgMTQuMTk4MDUwMiwxLjYwOTUxNjA1IDEzLjUwMDAwODQsMS4yMDcxNDU3NCBDOS4xOTYwNjAxNywtMS4yNzc3ODAxNSAzLjY5MjcxNDE1LDAuMTk2NzIwNjI5IDEuMjA3Nzg4MjIsNC41MDA2Njg4OCBDLTEuMjc3MTM3NjksOC44MDQ2MTcxNCAwLjE5NzM2MzA5MiwxNC4zMDc5NjMyIDQuNTAxMzExMzUsMTYuNzkyODg5MSBDOC44MDUyNTk2LDE5LjI3NzgxNSAxNC4zMDg2MDU2LDE3LjgwMjAyODcgMTYuNzkzNTMxNSwxMy40OTkzNjU5IEwxNC41NjY5OTY4LDEyLjIxMzgzNzggQzEyLjc5MTY4MjQsMTUuMjg4ODIxMSA4Ljg2MTgyMjg0LDE2LjM0MTY2ODcgNS43ODY4Mzk0OSwxNC41NjYzNTQzIEMyLjcxMTg1NjE1LDEyLjc5MTAzOTkgMS42NTkwMDg2LDguODYxMTgwMzggMy40MzQzMjI5Nyw1Ljc4NjE5NzAzIEM1LjIwOTYzNzM0LDIuNzExMjEzNjggOS4xMzk0OTY5MSwxLjY1ODM2NjE0IDEyLjIxNDQ4MDMsMy40MzM2ODA1MSBDMTIuNzE0NTUwNywzLjcyMjkyNDM0IDEzLjEzNzQ4OTUsNC4wODQxNTc3NiAxMy41MjU3MTksNC40NzQ5NTgzMSBMMTAuMjg2MTg4LDcuNzE0NDg5MjUgTDE3Ljk5OTM1NjksNy43MTQ0ODkyNSBMMTcuOTk5MzU2OSw3LjcxNDQ4OTI1IFoiIGlkPSJTaGFwZSI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE4cHgiIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAwIDE4IDIxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjYuMSAoMjYzMTMpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPnBsYXk8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibWF0ZXJpYWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNDguMDAwMDAwLCAtMTI0LjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8cGF0aCBkPSJNMjQ4LDE0NSBMMjQ4LDEyNCBMMjY2LDEzNC41IEwyNDgsMTQ1IFoiIGlkPSJwbGF5Ij48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAwIDIxIDIwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjYuMSAoMjYzMTMpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPnBhdXNlPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Im1hdGVyaWFsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjg3LjAwMDAwMCwgLTEyNC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9InBhdXNlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyODcuMDAwMDAwLCAxMjQuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTgxIiB4PSIwIiB5PSIwIiB3aWR0aD0iOCIgaGVpZ2h0PSIyMCI+PC9yZWN0PgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS04MS1Db3B5IiB4PSIxMyIgeT0iMCIgd2lkdGg9IjgiIGhlaWdodD0iMjAiPjwvcmVjdD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDQwIDQwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjYuMSAoMjYzMTMpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPnBhbmVsX29wZW48L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibWF0ZXJpYWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDEuMDAwMDAwLCAtMTE0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0icGFuZWxfb3BlbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAxLjAwMDAwMCwgMTE0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbC02LUNvcHkiIGZpbGw9IiNGRjk5MDAiIGN4PSIyMCIgY3k9IjIwIiByPSIyMCI+PC9jaXJjbGU+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgMTMuMDAwMDAwKSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTAsMCBMMCwyLjA0OTk4OTcgTDIwLDIuMDQ5OTg5NyBMMjAsMCBMMCwwIEwwLDAgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMCw4LjU0OTk4OTcgTDIwLDguNTQ5OTg5NyBMMjAsNi41IEwwLDYuNSBMMCw4LjU0OTk4OTcgTDAsOC41NDk5ODk3IFoiIGlkPSJQYXRoIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTAsMTQuOTUzMjE1NSBMMjAsMTQuOTUzMjE1NSBMMjAsMTIuOTAzMjI1OCBMMCwxMi45MDMyMjU4IEwwLDE0Ljk1MzIxNTUgTDAsMTQuOTUzMjE1NSBaIiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDQwIDQwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjYuMSAoMjYzMTMpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPnBhbmVsX29wZW48L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibWF0ZXJpYWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDEuMDAwMDAwLCAtMTE0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0icGFuZWxfb3BlbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAxLjAwMDAwMCwgMTE0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbC02LUNvcHkiIGZpbGw9IiM5QjlCOUIiIGN4PSIyMCIgY3k9IjIwIiByPSIyMCI+PC9jaXJjbGU+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgMTMuMDAwMDAwKSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTAsMCBMMCwyLjA0OTk4OTcgTDIwLDIuMDQ5OTg5NyBMMjAsMCBMMCwwIEwwLDAgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMCw4LjU0OTk4OTcgTDIwLDguNTQ5OTg5NyBMMjAsNi41IEwwLDYuNSBMMCw4LjU0OTk4OTcgTDAsOC41NDk5ODk3IFoiIGlkPSJQYXRoIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTAsMTQuOTUzMjE1NSBMMjAsMTQuOTUzMjE1NSBMMjAsMTIuOTAzMjI1OCBMMCwxMi45MDMyMjU4IEwwLDE0Ljk1MzIxNTUgTDAsMTQuOTUzMjE1NSBaIiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},function(t,n){t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDQwIDQwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjYuMSAoMjYzMTMpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPmV4cGFuZDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJtYXRlcmlhbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM3LjAwMDAwMCwgLTExNC4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9ImV4cGFuZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzcuMDAwMDAwLCAxMTQuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsLTYiIGZpbGw9IiM5QjlCOUIiIGN4PSIyMCIgY3k9IjIwIiByPSIyMCI+PC9jaXJjbGU+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTYuMjQ5ODA0NywyOC41MDcyNjU0IEMxNi4yNDk4MDQ3LDI5LjE5ODQ5MzggMTUuNjkwNDQ3MiwyOS43NTcyMjYzIDE0Ljk5OTg0MzgsMjkuNzU3MjI2MyBMMTEuMjQ5OTYwOSwyOS43NTcyMjYzIEMxMC41NTkzNTc1LDI5Ljc1NzIyNjMgMTAsMjkuMTk4NDkzOCAxMCwyOC41MDcyNjU0IEwxMCwyNC43NTczODI2IEMxMCwyNC4wNjY3NzkyIDEwLjU1ODczMjUsMjMuNTA3NDIxNiAxMS4yNDk5NjA5LDIzLjUwNzQyMTYgTDEyLjg1NDkxMDgsMjUuMTEyMzcxNSBMMTYuOTY3MjgyMywyMSBMMTguNzU2NjAxNCwyMi43ODk5NDQxIEwxNC42NDQyMjk5LDI2LjkwMzU2NTUgTDE2LjI0OTE3OTcsMjguNTA2NjQwNCBMMTYuMjQ5ODA0NywyOC41MDcyNjU0IFogTTI4LjUwNzI2NTQsMTYuMjQ5MTc5NyBMMjYuOTAyMzE1NiwxNC42NDQ4NTQ4IEwyMi43ODk5NDQxLDE4Ljc1NjYwMTQgTDIxLDE2Ljk2NzI4MjMgTDI1LjExMjM3MTUsMTIuODU0OTEwOCBMMjMuNTA4MDQ2NiwxMS4yNDk5NjA5IEMyMy41MDgwNDY2LDEwLjU1OTM1NzUgMjQuMDY3NDA0MSwxMCAyNC43NTgwMDc2LDEwIEwyOC41MDc4OTA0LDEwIEMyOS4xOTc4Njg4LDEwIDI5Ljc1Nzg1MTMsMTAuNTU5MzU3NSAyOS43NTc4NTEzLDExLjI0OTk2MDkgTDI5Ljc1Nzg1MTMsMTQuOTk5ODQzOCBDMjkuNzU3ODUxMywxNS42OTA0NDcyIDI5LjE5Nzg2ODgsMTYuMjQ5ODA0NyAyOC41MDc4OTA0LDE2LjI0OTgwNDcgTDI4LjUwNzI2NTQsMTYuMjQ5MTc5NyBaIE0yMy41MDY3OTY3LDI4LjUwNzI2NTQgQzIzLjUwNjc5NjcsMjkuMTk4NDkzOCAyNC4wNjYxNTQyLDI5Ljc1NzIyNjMgMjQuNzU2NzU3NiwyOS43NTcyMjYzIEwyOC41MDY2NDA0LDI5Ljc1NzIyNjMgQzI5LjE5NzI0MzgsMjkuNzU3MjI2MyAyOS43NTY2MDE0LDI5LjE5ODQ5MzggMjkuNzU2NjAxNCwyOC41MDcyNjU0IEwyOS43NTY2MDE0LDI0Ljc1NzM4MjYgQzI5Ljc1NjYwMTQsMjQuMDY2Nzc5MiAyOS4xOTc4Njg4LDIzLjUwNzQyMTYgMjguNTA2NjQwNCwyMy41MDc0MjE2IEwyNi45MDE2OTA2LDI1LjExMjM3MTUgTDIyLjc4OTMxOTEsMjEgTDIxLDIyLjc4OTk0NDEgTDI1LjExMjM3MTUsMjYuOTAzNTY1NSBMMjMuNTA3NDIxNiwyOC41MDY2NDA0IEwyMy41MDY3OTY3LDI4LjUwNzI2NTQgWiBNMTEuMjUwNTg1OSwxNi4yNDkxNzk3IEwxMi44NTU1MzU4LDE0LjY0NDg1NDggTDE2Ljk2NzkwNzMsMTguNzU2NjAxNCBMMTguNzU3ODUxMywxNi45NjcyODIzIEwxNC42NDU0Nzk4LDEyLjg1NDkxMDggTDE2LjI0OTgwNDcsMTEuMjQ5OTYwOSBDMTYuMjQ5ODA0NywxMC41NTkzNTc1IDE1LjY5MDQ0NzIsMTAgMTQuOTk5ODQzOCwxMCBMMTEuMjQ5OTYwOSwxMCBDMTAuNTU5OTgyNSwxMCAxMCwxMC41NTkzNTc1IDEwLDExLjI0OTk2MDkgTDEwLDE0Ljk5OTg0MzggQzEwLDE1LjY5MDQ0NzIgMTAuNTU5OTgyNSwxNi4yNDk4MDQ3IDExLjI0OTk2MDksMTYuMjQ5ODA0NyBMMTEuMjUwNTg1OSwxNi4yNDkxNzk3IFoiIGlkPSJQYWdlLTEiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"}])}); |