/**
   *  CartoDB infowindow dark styles
   */
div.cartodb-popup.dark .jspContainer:after {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, transparent), color-stop(100%, black));
  background: -webkit-linear-gradient(top, transparent, black);
  background: -moz-linear-gradient(top, transparent, black);
  background: -o-linear-gradient(top, transparent, black);
  background: linear-gradient(top, transparent, black); }

div.cartodb-popup.dark .jspContainer:before {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, black), color-stop(100%, transparent));
  background: -webkit-linear-gradient(top, black, transparent);
  background: -moz-linear-gradient(top, black, transparent);
  background: -o-linear-gradient(top, black, transparent);
  background: linear-gradient(top, black, transparent); }

div.cartodb-popup.dark {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/dark.png") no-repeat -226px 0; }

div.cartodb-popup.dark div.cartodb-popup-content-wrapper {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/dark.png") repeat-y -452px 0; }

div.cartodb-popup.dark div.cartodb-popup-tip-container {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/dark.png") no-repeat 0 0; }

div.cartodb-popup.dark a.cartodb-popup-close-button {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/dark.png") no-repeat 0 -23px; }

div.cartodb-popup.dark h4 {
  color: #999; }

div.cartodb-popup.dark p {
  color: #FFFFFF; }

div.cartodb-popup.dark a {
  color: #397DB9; }

div.cartodb-popup.dark p.empty {
  font-style: italic;
  color: #AAA; }

div.cartodb-popup.dark .jspDrag {
  background: #AAAAAA;
  background: rgba(255, 255, 255, 0.5); }

div.cartodb-popup.dark .jspDrag:hover {
  background: #DEDEDE;
  background: rgba(255, 255, 255, 0.8); }

/* NEW CartoDB 2.0 dark popups */
div.cartodb-popup.v2.dark {
  background: #000000; }

div.cartodb-popup.v2.dark:before {
  border-top-color: black; }

div.cartodb-popup.v2.dark div.cartodb-popup-tip-container:after {
  border-top-color: #000; }

div.cartodb-popup.v2.dark a.cartodb-popup-close-button {
  background: #000000; }

div.cartodb-popup.v2.dark a.cartodb-popup-close-button:before,
div.cartodb-popup.v2.dark a.cartodb-popup-close-button:after {
  background: white; }

/* Hello IE */
@media \0screen\,screen\9 {
  div.cartodb-popup.v2.dark {
    border: 4px solid #AAA; }
  div.cartodb-popup.v2.dark div.cartodb-popup-tip-container {
    border-top: 18px solid #000; }
  div.cartodb-popup.v2.dark a.cartodb-popup-close-button {
    border: 2px solid #AAA;
    color: white; }
  div.cartodb-popup.v2.dark a.cartodb-popup-close-button:hover {
    border: 2px solid #BBB; } }

/**
   *  CartoDB infowindow light styles
   */
div.cartodb-popup h4 {
  color: #CCCCCC; }

div.cartodb-popup p {
  color: #333333; }

div.cartodb-popup p.loading {
  color: #888; }

div.cartodb-popup p.error {
  color: #FF7F7F; }

div.cartodb-popup p.empty {
  color: #999999; }

/**
 *  CartoDB green header popup styles
 */
div.cartodb-popup.header.green div.cartodb-popup-header {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/headers.png") no-repeat -252px -40px; }

div.cartodb-popup.header.green div.cartodb-popup-header h4 {
  color: #00916D; }

div.cartodb-popup.header.green div.cartodb-popup-header span.separator {
  background: #008E6A; }

div.cartodb-popup.header.green a.cartodb-popup-close-button {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/headers.png") no-repeat -478px -40px; }

div.cartodb-popup.header.green a.cartodb-popup-close-button:hover {
  background-position: -478px -66px; }

/* NEW CartoDB 2.0 green header popups */
div.cartodb-popup.v2.header.green div.cartodb-popup-header {
  background: none;
  background: -ms-linear-gradient(top, #00CC99, #00B185);
  background: -o-linear-gradient(right, #00CC99, #00B185);
  background: -webkit-linear-gradient(top, #00CC99, #00B185);
  background: -moz-linear-gradient(right, #00CC99, #00B185);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#00CC99',endColorStr='#00B185',GradientType=0)"; }

div.cartodb-popup.v2.header.green a.cartodb-popup-close-button {
  background: white; }

div.cartodb-popup.v2.header.green a.cartodb-popup-close-button:before,
div.cartodb-popup.v2.header.green a.cartodb-popup-close-button:after {
  background: #00CC99; }

/* Hello IE */
@media \0screen\,screen\9 {
  div.cartodb-popup.v2.header.green a.cartodb-popup-close-button {
    color: #00CC99; } }

/**
 *  CartoDB blue header popup styles
 */
div.cartodb-popup.header.blue div.cartodb-popup-header {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/headers.png") no-repeat 0 -40px; }

div.cartodb-popup.header.blue.header .cartodb-popup-header a {
  color: white; }

div.cartodb-popup.header.blue div.cartodb-popup-header h4 {
  color: #1F4C7F; }

div.cartodb-popup.header.blue div.cartodb-popup-header span.separator {
  background: #225386; }

div.cartodb-popup.header.blue a.cartodb-popup-close-button {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/headers.png") no-repeat -226px -40px; }

div.cartodb-popup.header.blue a.cartodb-popup-close-button:hover {
  background-position: -226px -66px; }

/* NEW CartoDB 2.0 blue header popups */
div.cartodb-popup.v2.header.blue div.cartodb-popup-header {
  background: none;
  background: -ms-linear-gradient(top, #4F9CD7, #2B68A8);
  background: -o-linear-gradient(right, #4F9CD7, #2B68A8);
  background: -webkit-linear-gradient(top, #4F9CD7, #2B68A8);
  background: -moz-linear-gradient(right, #4F9CD7, #2B68A8);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#4F9CD7',endColorStr='#2B68A8',GradientType=0)"; }

div.cartodb-popup.v2.header.blue a.cartodb-popup-close-button {
  background: white; }

/**
 *  CartoDB orange header popup styles
 */
div.cartodb-popup.header.orange div.cartodb-popup-header {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/headers.png") no-repeat -756px -40px; }

div.cartodb-popup.header.orange div.cartodb-popup-header h4 {
  color: #CC2929; }

div.cartodb-popup.header.orange div.cartodb-popup-header span.separator {
  background: #CC2929; }

div.cartodb-popup.header.orange a.cartodb-popup-close-button {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/headers.png") no-repeat -982px -40px; }

div.cartodb-popup.header.orange a.cartodb-popup-close-button:hover {
  background-position: -982px -66px; }

/* NEW CartoDB 2.0 orange header popups */
div.cartodb-popup.v2.header.orange div.cartodb-popup-header {
  background: none;
  background: -ms-linear-gradient(top, #FF6825, #FF3333);
  background: -o-linear-gradient(right, #FF6825, #FF3333);
  background: -webkit-linear-gradient(top, #FF6825, #FF3333);
  background: -moz-linear-gradient(right, #FF6825, #FF3333);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#FF6825',endColorStr='#FF3333',GradientType=0)"; }

div.cartodb-popup.v2.header.orange a.cartodb-popup-close-button {
  background: white; }

div.cartodb-popup.v2.header.orange a.cartodb-popup-close-button:before,
div.cartodb-popup.v2.header.orange a.cartodb-popup-close-button:after {
  background: #CC2929; }

/* Hello IE */
@media \0screen\,screen\9 {
  div.cartodb-popup.v2.header.orange a.cartodb-popup-close-button {
    color: #CC2929; } }

/**
 *  CartoDB yellow header popup styles
 */
div.cartodb-popup.header.yellow div.cartodb-popup-header {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/headers.png") no-repeat -504px -40px; }

div.cartodb-popup.header.yellow div.cartodb-popup-header h4 {
  color: #D8832A; }

div.cartodb-popup.header.yellow div.cartodb-popup-header span.separator {
  background: #CC7A29; }

div.cartodb-popup.header.yellow a.cartodb-popup-close-button {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/headers.png") no-repeat -730px -40px; }

div.cartodb-popup.header.yellow a.cartodb-popup-close-button:hover {
  background-position: -730px -66px; }

/* NEW CartoDB 2.0 yellow header popups */
div.cartodb-popup.v2.header.yellow div.cartodb-popup-header {
  background: none;
  background: -ms-linear-gradient(top, #FFBF0D, #FF9933);
  background: -o-linear-gradient(right, #FFBF0D, #FF9933);
  background: -webkit-linear-gradient(top, #FFBF0D, #FF9933);
  background: -moz-linear-gradient(right, #FFBF0D, #FF9933);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#FFBF0D',endColorStr='#FF9933',GradientType=0)"; }

div.cartodb-popup.v2.header.yellow a.cartodb-popup-close-button {
  background: white; }

div.cartodb-popup.v2.header.yellow a.cartodb-popup-close-button:before,
div.cartodb-popup.v2.header.yellow a.cartodb-popup-close-button:after {
  background: #CC7A29; }

/* Hello IE */
@media \0screen\,screen\9 {
  div.cartodb-popup.v2.header.yellow a.cartodb-popup-close-button {
    color: #CC7A29; } }

/**
   *  CartoDB popup styles (DEFAULT)
   */
div.cartodb-infowindow {
  position: absolute;
  z-index: 12; }

div.cartodb-popup {
  position: relative;
  width: 226px;
  height: auto;
  padding: 7px 0 0 0;
  margin: 0;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/light.png") no-repeat -226px 0; }

div.cartodb-popup div.cartodb-popup-content-wrapper {
  width: 190px;
  max-width: 190px;
  padding: 12px 19px 12px 19px;
  overflow-x: hidden;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/light.png") repeat-y -452px 0; }

div.cartodb-popup div.cartodb-popup-content {
  display: block;
  width: 190px;
  max-width: 190px;
  min-height: 5px;
  height: auto;
  max-height: 185px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden !important;
  outline: none;
  text-align: left; }

/* Custom gradients for scroll content */
div.cartodb-popup .jspContainer:after,
div.cartodb-popup .jspContainer:before {
  content: '';
  position: absolute;
  left: 0;
  right: 12px;
  display: block;
  height: 10px;
  width: 190px;
  z-index: 5; }

div.cartodb-popup .jspContainer:after {
  bottom: 0px;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background: linear-gradient(top, rgba(255, 255, 255, 0), white);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }

div.cartodb-popup .jspContainer:before {
  top: 0px;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, white, rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(top, white, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(top, white, rgba(255, 255, 255, 0));
  background: linear-gradient(top, white, rgba(255, 255, 255, 0));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }

div.cartodb-popup div.cartodb-popup-tip-container {
  width: 226px;
  height: 20px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/light.png") no-repeat 0 0; }

div.cartodb-popup a.cartodb-popup-close-button {
  position: absolute;
  top: -9px;
  right: -9px;
  width: 26px;
  height: 26px;
  padding: 0;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/light.png") no-repeat 0 -23px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1);
  filter: alpha(opacity=100);
  text-transform: uppercase;
  z-index: 3; }

/* When there are no fields in header popup themes */
div.cartodb-popup.header.no_fields div.cartodb-popup-content {
  display: none; }

div.cartodb-popup.header.no_fields
div.cartodb-popup-content-wrapper
div.cartodb-edit-buttons {
  padding-top: 5px;
  margin-top: 0; }

div.cartodb-popup.header.no_fields div.cartodb-edit-buttons {
  border: none;
  padding-top: 0; }

/* Custom scroll in CartoDB content */
div.cartodb-popup .jspContainer {
  overflow: hidden;
  position: relative;
  outline: none; }

div.cartodb-popup .jspContainer * {
  outline: none; }

div.cartodb-popup .jspPane {
  position: absolute;
  padding: 4px 0 0 0 !important;
  z-index: 1; }

div.cartodb-popup .jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 100%;
  background: none;
  z-index: 10; }

div.cartodb-popup .jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: none; }

div.cartodb-popup .jspVerticalBar *,
div.cartodb-popup .jspHorizontalBar * {
  margin: 0;
  padding: 0; }

div.cartodb-popup .jspCap {
  display: none; }

div.cartodb-popup .jspHorizontalBar .jspCap {
  float: left; }

div.cartodb-popup .jspTrack {
  position: relative;
  cursor: pointer;
  background: none; }

div.cartodb-popup .jspDrag {
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background: #999999;
  background: rgba(0, 0, 0, 0.16); }

div.cartodb-popup .jspDrag:hover {
  background: #666666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer; }

div.cartodb-popup .jspHorizontalBar .jspTrack,
div.cartodb-popup .jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }

div.cartodb-popup .jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer; }

div.cartodb-popup .jspArrow.jspDisabled {
  cursor: default;
  background: #80808d; }

div.cartodb-popup .jspVerticalBar .jspArrow {
  height: 16px; }

div.cartodb-popup .jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%; }

div.cartodb-popup .jspVerticalBar .jspArrow:focus {
  outline: none; }

div.cartodb-popup .jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

* html div.cartodb-popup .jspCorner {
  margin: 0 -3px 0 0; }

/* CartoDB light content styles */
div.cartodb-popup h2 {
  line-height: normal; }

div.cartodb-popup h1,
div.cartodb-popup h2,
div.cartodb-popup h3,
div.cartodb-popup h4,
div.cartodb-popup h5,
div.cartodb-popup h6 {
  display: block;
  width: 190px;
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-family: "Helvetica Neue", "Helvetica", Arial;
  color: #CCCCCC;
  text-transform: uppercase;
  word-wrap: break-word;
  line-height: 120%; }

div.cartodb-popup h1 {
  font-size: 24px; }

div.cartodb-popup h2 {
  font-size: 20px; }

div.cartodb-popup h3 {
  font-size: 15px; }

div.cartodb-popup h4 {
  font-size: 11px; }

div.cartodb-popup h5 {
  font-size: 10px; }

div.cartodb-popup h6 {
  font-size: 9px; }

div.cartodb-popup p {
  display: block;
  width: 190px;
  max-width: 190px;
  margin: 0;
  padding: 0 0 7px;
  font: normal 13px "Helvetica",Arial;
  color: #333333;
  word-wrap: break-word; }

div.cartodb-popup p.italic {
  font-style: italic; }

div.cartodb-popup p.loading {
  position: relative;
  display: block;
  width: 170px;
  max-width: 170px;
  margin: 0;
  padding: 0 0 0 30px;
  font: normal 13px "Helvetica",Arial;
  color: #888;
  font-style: italic;
  word-wrap: break-word;
  line-height: 21px; }

div.cartodb-popup p.error {
  position: relative;
  display: block;
  width: 170px;
  max-width: 170px;
  margin: 0;
  padding: 0;
  font: normal 13px "Helvetica",Arial;
  color: #FF7F7F;
  font-style: italic;
  word-wrap: break-word;
  line-height: 18px; }

div.cartodb-popup p.empty {
  color: #999999;
  font-style: italic; }

div.cartodb-popup div.spinner {
  position: absolute !important;
  display: inline;
  top: 0;
  left: 0;
  margin: 10px 0 0 10px; }

/* NEW CartoDB 2.0 popups */
div.cartodb-popup.v2 {
  width: 226px;
  padding: 0;
  margin: 0 0 14px 0;
  background: none;
  -moz-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: white; }

div.cartodb-popup.v2:before {
  content: '';
  position: absolute;
  bottom: -14px;
  left: 0;
  width: 0;
  height: 0;
  margin-left: 28px;
  border-left: 0px solid transparent;
  border-right: 14px solid transparent;
  border-top: 14px solid white;
  z-index: 2; }

div.cartodb-popup.v2
div.cartodb-popup-content-wrapper {
  width: auto;
  max-width: none;
  padding: 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: none; }

div.cartodb-popup.v2
div.cartodb-popup-content {
  width: auto;
  max-width: none;
  display: block;
  background: none; }

div.cartodb-popup.v2 div.cartodb-popup-content p,
div.cartodb-popup.v2 div.cartodb-popup-content h1,
div.cartodb-popup.v2 div.cartodb-popup-content h2,
div.cartodb-popup.v2 div.cartodb-popup-content h3,
div.cartodb-popup.v2 div.cartodb-popup-content h4,
div.cartodb-popup.v2 div.cartodb-popup-content h5,
div.cartodb-popup.v2 div.cartodb-popup-content h6 {
  width: auto;
  max-width: 95%;
  display: block; }

div.cartodb-popup.v2 div.cartodb-popup-tip-container {
  position: absolute;
  bottom: -20px;
  left: -4px;
  width: 20px;
  height: 16px;
  margin-left: 28px;
  background: none;
  overflow: hidden;
  z-index: 0; }

div.cartodb-popup.v2 div.cartodb-popup-tip-container:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: -10px;
  margin-left: 0;
  -ms-transform: skew(0, -45deg);
  -webkit-transform: skew(0, -45deg);
  transform: skew(0, -45deg);
  border-radius: 0 0 0 10px;
  background: rgba(0, 0, 0, 0.15);
  z-index: 0; }

div.cartodb-popup.v2.centered:before {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  left: -10px;
  bottom: -10px;
  margin-left: 50%;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
  border-radius: 0;
  -ms-transform: skew(0, 0);
  -webkit-transform: skew(0, 0);
  transform: skew(0, 0);
  background: none;
  z-index: 1; }

div.cartodb-popup.v2.centered p {
  width: 160px;
  padding-bottom: 0; }

div.cartodb-popup.v2.centered div.cartodb-popup-tip-container {
  left: -12px;
  width: 24px;
  margin-left: 50%; }

div.cartodb-popup.v2.centered div.cartodb-popup-tip-container:before {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  left: 0;
  top: 0;
  margin-left: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid rgba(0, 0, 0, 0.15);
  -ms-transform: skew(0, 0);
  -webkit-transform: skew(0, 0);
  transform: skew(0, 0);
  background: none;
  z-index: 0; }

div.cartodb-popup.v2 a.cartodb-popup-close-button {
  right: -12px;
  top: -12px;
  width: 20px;
  height: 20px;
  background: white;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); }

div.cartodb-popup.v2 a.cartodb-popup-close-button:before,
div.cartodb-popup.v2 a.cartodb-popup-close-button:after {
  content: '';
  position: absolute;
  top: 9px;
  left: 6px;
  width: 8px;
  height: 2px;
  background: #397DBA;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

div.cartodb-popup.v2 a.cartodb-popup-close-button:before {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

div.cartodb-popup.v2 a.cartodb-popup-close-button:after {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

div.cartodb-popup.v2 a.cartodb-popup-close-button:hover {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.25); }

/* Hello IE */
@media \0screen\,screen\9 {
  div.cartodb-popup.v2 {
    border: 4px solid #CCC; }
  div.cartodb-popup.v2 div.cartodb-popup-tip-container {
    position: absolute;
    width: 0;
    height: 0;
    margin-left: 28px;
    z-index: 2;
    bottom: -18px;
    left: -4px;
    border-left: 0px solid transparent;
    border-right: 18px solid transparent;
    border-top: 18px solid white; }
  div.cartodb-popup.v2 a.cartodb-popup-close-button {
    right: -14px;
    top: -14px;
    width: 18px;
    padding: 0 0 0 2px;
    text-indent: 0;
    font: bold 11px Arial;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    line-height: 20px;
    border: 2px solid #CCC; }
  div.cartodb-popup.v2 a.cartodb-popup-close-button:before,
  div.cartodb-popup.v2 a.cartodb-popup-close-button:after {
    display: none; }
  div.cartodb-popup.v2 a.cartodb-popup-close-button:hover {
    border: 2px solid #999; } }

/**
   *  CartoDB header with-image popup styles
   */
div.cartodb-popup.header.with-image div.cartodb-popup-header {
  position: relative;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/headers.png") no-repeat -1008px 0;
  height: 138px;
  max-height: 104px; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .cover {
  display: block;
  position: absolute;
  overflow: hidden;
  width: 218px;
  height: 135px;
  top: 4px;
  left: 4px;
  border-radius: 4px 4px 0 0; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .cover .shadow {
  position: absolute;
  width: 218px;
  height: 55px;
  bottom: 0;
  left: 0;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/shadow.png") no-repeat;
  z-index: 100; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .cover #spinner {
  position: absolute;
  top: 67px;
  left: 109px; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .cover img {
  position: absolute;
  border-radius: 4px 4px 0 0;
  display: none; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .image_not_found {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 200px;
  display: none; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .image_not_found a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin: 3px 0 0 -2px;
  color: #888888;
  font-size: 13px;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  text-decoration: underline; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .image_not_found a:hover {
  color: #888888;
  text-decoration: underline; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .cover .image_not_found i {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  width: 31px;
  height: 22px;
  background: transparent url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/image_not_found.png"); }

div.cartodb-popup.header.with-image div.cartodb-popup-header h1 {
  position: absolute;
  bottom: 13px;
  left: 18px;
  width: 188px;
  z-index: 150; }

div.cartodb-popup.header.with-image div.cartodb-popup-header h4 {
  color: #CCC; }

div.cartodb-popup.header.with-image div.cartodb-popup-header span.separator {
  background: #CCC; }

div.cartodb-popup.header.with-image a.cartodb-popup-close-button {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/headers.png") no-repeat -226px -40px; }

div.cartodb-popup.header.with-image a.cartodb-popup-close-button:hover {
  background-position: -226px -66px; }

div.cartodb-popup.header.with-image .cartodb-popup-header h1 {
  display: none; }

div.cartodb-popup.header.with-image .cartodb-popup-header h1.order1 {
  display: block; }

div.cartodb-popup.header.with-image .cartodb-popup-content-wrapper .order1 {
  display: none; }

/* NEW CartoDB 2.0 image header popups */
div.cartodb-popup.v2.header.with-image div.cartodb-popup-header {
  background: #2C2C2C;
  background: -ms-linear-gradient(top, #535353, #2C2C2C);
  background: -o-linear-gradient(right, #535353, #2C2C2C);
  background: -webkit-linear-gradient(top, #535353, #2C2C2C);
  background: -moz-linear-gradient(right, #535353, #2C2C2C);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#535353',endColorStr='#2C2C2C',GradientType=0)"; }

div.cartodb-popup.v2.header.with-image div.cartodb-popup-header h1 {
  width: 85%; }

div.cartodb-popup.v2.header.with-image div.cartodb-popup-header span.separator {
  left: 0;
  right: 0;
  background: #CCC; }

div.cartodb-popup.v2.header.with-image a.cartodb-popup-close-button {
  background: white; }

div.cartodb-popup.v2.header.with-image div.cartodb-popup-header .cover {
  display: block;
  width: 100%;
  height: 138px;
  top: 0;
  left: 0;
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
  overflow: hidden; }

div.cartodb-popup.v2.header.with-image div.cartodb-popup-header .cover .shadow {
  width: 100%;
  height: 57px;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.8)));
  background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
  background: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
  background: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
  background: linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); }

div.cartodb-popup.v2.header.with-image div.cartodb-popup-header .cover img {
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0; }

/**
 *  CartoDB header popup styles (DEFAULT)
 */
div.cartodb-popup.header {
  padding: 0;
  background: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  border-bottom: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0; }

div.cartodb-popup.header div.cartodb-popup-header {
  position: relative;
  width: 188px;
  height: auto;
  max-height: 62px;
  overflow: hidden;
  padding: 17px 19px 17px 19px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/headers.png") no-repeat 0 -40px; }

div.cartodb-popup.header div.cartodb-popup-header h1 {
  width: 100%;
  margin: 0;
  font: bold 21px "Helvetica Neue", "Helvetica", Arial;
  color: #FFFFFF;
  line-height: 23px;
  text-shadow: 0 1px rgba(0, 0, 0, 0.5);
  word-wrap: break-word; }

div.cartodb-popup.header div.cartodb-popup-header h1 a {
  color: white;
  font-size: 21px;
  word-wrap: break-word; }

div.cartodb-popup.header div.cartodb-popup-header h1 a:hover {
  text-decoration: underline; }

div.cartodb-popup.header div.cartodb-popup-header h1.loading {
  position: relative;
  display: block;
  width: auto;
  padding-right: 0;
  padding-left: 30px;
  font-size: 14px;
  font-weight: normal;
  line-height: 19px; }

div.cartodb-popup.header div.cartodb-popup-header h1.error {
  position: relative;
  display: block;
  width: auto;
  padding-right: 0;
  padding-left: 0;
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  line-height: 19px; }

div.cartodb-popup.header div.cartodb-popup-header h4 {
  color: #1F4C7F; }

div.cartodb-popup.header div.cartodb-popup-header span.separator {
  position: absolute;
  bottom: 0;
  left: 4px;
  right: 4px;
  height: 1px;
  background: #225386; }

div.cartodb-popup.header div.cartodb-popup-content {
  max-height: 150px; }

div.cartodb-popup.header a.cartodb-popup-close-button {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/headers.png") no-repeat -226px -40px; }

div.cartodb-popup.header a.cartodb-popup-close-button:hover {
  background-position: -226px -66px; }

/* NEW CartoDB 2.0 header popups */
div.cartodb-popup.header.v2.header {
  -moz-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: white; }

div.cartodb-popup.v2.header div.cartodb-popup-header {
  position: relative;
  width: auto;
  height: auto;
  max-height: 62px;
  overflow: hidden;
  padding: 17px 12px;
  background: none;
  background: -ms-linear-gradient(top, #4F9CD7, #2B68A8);
  background: -o-linear-gradient(right, #4F9CD7, #2B68A8);
  background: -webkit-linear-gradient(top, #4F9CD7, #2B68A8);
  background: -moz-linear-gradient(right, #4F9CD7, #2B68A8);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#4F9CD7',endColorStr='#2B68A8',GradientType=0)";
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

div.cartodb-popup.v2.header div.cartodb-popup-header:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.1); }

div.cartodb-popup.v2.header a.cartodb-popup-close-button {
  right: -12px;
  top: -12px;
  width: 20px;
  height: 20px;
  background: white;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); }

div.cartodb-popup.v2.header a.cartodb-popup-close-button:before,
div.cartodb-popup.v2.header a.cartodb-popup-close-button:after {
  content: '';
  position: absolute;
  top: 9px;
  left: 6px;
  width: 8px;
  height: 2px;
  background: #397DBA;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

div.cartodb-popup.v2.header a.cartodb-popup-close-button:before {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

div.cartodb-popup.v2.header a.cartodb-popup-close-button:after {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

div.cartodb-popup.v2.header a.cartodb-popup-close-button:hover {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.25); }

/* Hello IE */
@media \0screen\,screen\9 {
  div.cartodb-popup.header.v2 {
    border-bottom: 4px solid #CCC; }
  div.cartodb-popup.v2.header div.cartodb-popup-header {
    background: #3B7FBD;
    -ms-filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#4F9CD7',endColorStr='#2B68A8',GradientType=0); } }

/* required styles */
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden;
  -ms-touch-action: none; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
  max-width: none !important; }

/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important; }

.leaflet-tile {
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-tile-pane {
  z-index: 2; }

.leaflet-objects-pane {
  z-index: 3; }

.leaflet-overlay-pane {
  z-index: 4; }

.leaflet-shadow-pane {
  z-index: 5; }

.leaflet-marker-pane {
  z-index: 6; }

.leaflet-popup-pane {
  z-index: 7; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-clickable {
  cursor: pointer; }

.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-control-zoom-out {
  font-size: 20px; }

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px; }

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/**
 *  CartoDB map style components
 */
@-webkit-keyframes loading {
  to {
    opacity: 1; } }

@-moz-keyframes loading {
  to {
    opacity: 1; } }

@-ms-keyframes loading {
  to {
    opacity: 1; } }

@keyframes loading {
  to {
    opacity: 1; } }

@-webkit-keyframes pulse {
  to {
    opacity: 1;
    -webkit-transform: scale(1); } }

@-moz-keyframes pulse {
  to {
    opacity: 1;
    -moz-transform: scale(1); } }

@-ms-keyframes pulse {
  to {
    opacity: 1;
    -ms-transform: scale(1); } }

@keyframes pulse {
  to {
    opacity: 1;
    transform: scale(1); } }

div.cartodb-share {
  display: none;
  position: relative;
  float: right;
  margin: 20px 20px 0 0;
  z-index: 105; }

div.cartodb-share a {
  width: 14px;
  height: 14px;
  display: block;
  color: #397DB8;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: none;
  padding: 7px 7px;
  box-sizing: content-box;
  background: #ffffff url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/share.png") no-repeat 7px 8px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  border-color: #C3C3C3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999; }

div.cartodb-share a:hover {
  background: #ffffff url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/share.png") no-repeat -28px 8px; }

div.cartodb-share a:active, div.cartodb-share a:hover:active {
  background: #ffffff url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/share.png") no-repeat 7px 8px; }

.cartodb-fullscreen {
  display: none;
  position: relative;
  margin: 11px 0 0 20px;
  float: left;
  clear: both;
  z-index: 105; }

.cartodb-fullscreen a {
  display: block;
  width: 14px;
  height: 14px;
  padding: 7px;
  box-sizing: content-box;
  background: #ffffff url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/fullscreen.png") no-repeat 7px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999; }

.cartodb-fullscreen a:active {
  background-position: 7px 3px !important; }

.cartodb-fullscreen a:hover {
  background-position: -19px 5px; }

/* CartoDB Share Dialog styles */
.cartodb-share-dialog {
  display: none; }

.cartodb-share-dialog .mamufas {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: default;
  z-index: 1000001; }

.cartodb-share-dialog .modal {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -216px;
  margin-top: -107px;
  webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  font-weight: bold;
  font-family: "Segoe UI Bold", "Helvetica Bold", "Helvetica", Arial;
  color: #333;
  line-height: normal; }

.cartodb-share-dialog.small .modal {
  margin-left: -108px;
  margin-top: -165px; }

.cartodb-share-dialog.small .block .buttons {
  margin: 0 0 10px 0; }

.cartodb-share-dialog.small .block .buttons ul {
  border: none;
  padding: 0; }

.cartodb-share-dialog.small .block .content .embed_code {
  padding: 0; }

.cartodb-share-dialog .modal a.close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 15px;
  padding: 7px 0 8px;
  background: white;
  font: normal 13px "Helvetica",Arial;
  text-decoration: none;
  webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  line-height: 14px;
  text-align: center;
  z-index: 105; }

.cartodb-share-dialog .block {
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 3px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 3px; }

.cartodb-share-dialog .block .buttons ul {
  margin: 0;
  padding: 0 24px 0 0;
  border-right: 1px solid #E5E5E5; }

.cartodb-share-dialog .block .buttons li {
  list-style: none;
  margin: 0 0 4px 0;
  padding: 0; }

.cartodb-share-dialog .block .buttons li a {
  display: block;
  padding: 10px 13px 11px 30px;
  width: 121px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  background: #3D8FCA;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

/* iPhone landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) {
  /*.cartodb-map-wrapper div.cartodb-overlay.overlay-text.desktop { display:none; }*/
  /*.cartodb-map-wrapper div.cartodb-overlay.overlay-text.mobile  { display:block; }*/ }

@media only screen and (min-width: 360px) and (max-width: 490px) {
  /*div.cartodb-overlay.overlay-text.desktop { display:none; }*/
  /*div.cartodb-overlay.overlay-text.mobile  { display:block; }*/ }

/* iPhone portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  /*.cartodb-map-wrapper div.cartodb-overlay.overlay-text.desktop { display:none; }*/
  /*.cartodb-map-wrapper div.cartodb-overlay.overlay-text.mobile  { display:block; }*/
  div.cartodb-header h1 {
    width: 78%; }
  div.cartodb-header > p {
    width: 80%; } }

/* iPad */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  div.cartodb-header h1 {
    width: 78%; }
  div.cartodb-header > p {
    width: 80%; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  div.cartodb-header h1 {
    width: 78%; }
  div.cartodb-header > p {
    width: 80%; }
  div.cartodb-zoom a {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/other@2x.png") no-repeat 0 0 !important;
    background-size: 113px 34px !important; }
  div.cartodb-zoom a.zoom_in {
    background-position: -68px 9px !important; }
  div.cartodb-zoom a.zoom_out {
    background-position: -94px 10px !important; }
  div.cartodb-header div.social a.facebook {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/other@2x.png") no-repeat 0 0 !important;
    background-size: 113px 34px !important; }
  div.cartodb-header div.social a.twitter {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/other@2x.png") no-repeat -26px 0 !important;
    background-size: 113px 34px !important; }
  div.cartodb-searchbox span.loader {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/loader@2x.gif") no-repeat center center white !important;
    background-size: 16px 16px !important; }
  div.cartodb-mobile .aside div.cartodb-searchbox span.loader {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/dark_loader@2x.gif") no-repeat center center #292929 !important;
    background-size: 16px 16px !important; }
  div.cartodb-tiles-loader div.loader {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/loader@2x.gif") no-repeat center center white !important;
    background-size: 16px 16px !important; }
  div.cartodb-searchbox input.submit {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/other@2x.png") no-repeat -56px 0 !important;
    background-size: 113px 34px !important; }
  .cartodb-mobile .aside .cartodb-searchbox input.submit {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/mobile_zoom.png") no-repeat 0 0 !important; }
  .cartodb-mobile div.cartodb-slides-controller div.slides-controller-content a.prev {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/slide_left@2x.png") no-repeat;
    background-size: 16px 15px; }
  .cartodb-mobile div.cartodb-slides-controller div.slides-controller-content a.next {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/slide_right@2x.png") no-repeat;
    background-size: 16px 15px; } }

.cartodb-share-dialog .block .buttons li a.twitter {
  background: #3D8FCA url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/twitter.png") no-repeat 10px 50%; }

.cartodb-share-dialog .block .buttons li a.twitter:hover {
  background-color: #3272A0; }

.cartodb-share-dialog .block .buttons li a.facebook {
  background: #3B5998 url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/facebook.png") no-repeat 10px 50%; }

.cartodb-share-dialog .block .buttons li a.facebook:hover {
  background-color: #283C65; }

.cartodb-share-dialog .block .buttons li a.link {
  background: #f37f7b url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/link.png") no-repeat 10px 50%; }

.cartodb-share-dialog .block .buttons li a.link:hover {
  background-color: #DC6161; }

.cartodb-share-dialog .block h3, .cartodb-share-dialog .block p, .cartodb-share-dialog .block a, .cartodb-share-dialog .block label {
  letter-spacing: 0; }

.cartodb-share-dialog .block div.head {
  position: relative;
  padding: 5px 26px;
  border-bottom: 1px solid #E5E5E5; }

.cartodb-share-dialog .block h3 {
  margin: 1em 0;
  font-size: 15px;
  font-weight: bold; }

.cartodb-share-dialog .block h4 {
  font-size: 13px;
  font-weight: bold;
  color: #666666;
  padding: 0;
  margin: 0;
  margin: 0 0 9px 0; }

.cartodb-share-dialog .block .content .buttons,
.cartodb-share-dialog .block .content .embed_code {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top; }

.cartodb-share-dialog .block .content .embed_code {
  padding-left: 24px; }

.cartodb-share-dialog .block .content .embed_code textarea {
  resize: none;
  padding: 5px;
  width: 153px;
  height: 104px;
  border: 1px solid #C3C3C3;
  background: #F5F5F5;
  font-size: 11px;
  color: #666666;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.cartodb-share-dialog .block .content {
  padding: 20px 26px 30px 26px; }

/* MOBILE */
.cartodb-mobile {
  width: 100%;
  height: 100%;
  z-index: 100000000; }

.cartodb-mobile .cartodb-header {
  background: none;
  z-index: 100000; }

.cartodb-mobile .cartodb-header .content {
  padding: 0; }

.cartodb-mobile .cartodb-header .hgroup {
  position: relative;
  height: 40px;
  padding: 10px; }

.cartodb-mobile.with-fullscreen .cartodb-header .hgroup {
  position: relative;
  margin-left: 60px;
  margin-right: 70px; }

.cartodb-mobile.with-header .cartodb-header .content .hgroup .title,
.cartodb-mobile.with-header .cartodb-header .content .hgroup .description {
  display: block; }

.cartodb-mobile .cartodb-header .content .title,
.cartodb-mobile .cartodb-header .content .description {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.cartodb-mobile .cartodb-header .content .button {
  height: 58px;
  width: 58px;
  background-color: rgba(0, 0, 0, 0.5);
  line-height: normal;
  z-index: 99999; }

.cartodb-mobile.with-slides .cartodb-header,
.cartodb-mobile.with-header .cartodb-header {
  background-color: rgba(0, 0, 0, 0.5); }

.cartodb-mobile.with-fullscreen .cartodb-header .content .fullscreen {
  display: block; }

.cartodb-mobile.with-header .cartodb-header .content .fullscreen {
  background: none; }

.cartodb-mobile .cartodb-header .content .fullscreen {
  display: none;
  position: relative;
  top: 0px;
  left: 0px;
  float: left;
  width: 60px;
  height: 60px;
  margin: auto;
  padding: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  z-index: 10;
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  -ms-border-radius: 0 0 5px 0;
  -o-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0;
  -webkit-transform-style: "ease-in";
  -moz-transform-style: "ease-in";
  -ms-transform-style: "ease-in";
  -o-transform-style: "ease-in";
  transform-style: "ease-in";
  -webkit-transition-property: background;
  -moz-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 150ms;
  -moz-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms; }

.cartodb-mobile.with-header .cartodb-header .content .fullscreen {
  border-right: 1px solid rgba(255, 255, 255, 0.35);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.cartodb-mobile .cartodb-header .content .fullscreen:hover,
.cartodb-mobile.with-header .cartodb-header .content .fullscreen:hover {
  background: rgba(0, 0, 0, 0.3); }

.cartodb-mobile .cartodb-header .content .fullscreen:before {
  content: '';
  width: 60px;
  height: 60px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/fullscreen_mobile.png") no-repeat 50% 50%;
  background-size: 28px 28px;
  position: absolute; }

.cartodb-mobile.with-search .cartodb-header .content .toggle,
.cartodb-mobile.with-layers .cartodb-header .content .toggle {
  display: block; }

.cartodb-mobile .cartodb-header .content .toggle {
  display: none;
  position: relative;
  top: 0;
  right: 0;
  float: right;
  width: 70px;
  height: 60px;
  margin: auto;
  padding: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  z-index: 10;
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  -ms-border-radius: 0 0 0 5px;
  -o-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px;
  -webkit-transform-style: "ease-in";
  -moz-transform-style: "ease-in";
  -ms-transform-style: "ease-in";
  -o-transform-style: "ease-in";
  transform-style: "ease-in";
  -webkit-transition-property: background;
  -moz-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 150ms;
  -moz-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms; }

.cartodb-mobile .cartodb-header .content .toggle:hover,
.cartodb-mobile.with-header .cartodb-header .content .toggle:hover {
  background: rgba(0, 0, 0, 0.3); }

.cartodb-mobile.with-header .cartodb-header .content .toggle {
  background: none;
  border-left: 1px solid rgba(255, 255, 255, 0.35);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.cartodb-mobile .cartodb-header .content .toggle:before {
  content: '';
  width: 70px;
  height: 60px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/toggle_aside.png") no-repeat 50% 50%;
  background-size: 30px 30px;
  position: absolute; }

.cartodb-mobile.with-zoom .cartodb-zoom {
  float: left;
  position: relative;
  z-index: 100000; }

.cartodb-mobile .aside {
  position: absolute;
  width: 250px;
  height: 100%;
  top: 0;
  right: -250px;
  background: #2D2D2D;
  cursor: default;
  z-index: 1000010; }

.cartodb-mobile .aside .cartodb-searchbox {
  position: relative;
  display: none;
  float: none;
  margin: 0;
  width: 100%;
  height: auto;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #505050;
  z-index: 105; }

.cartodb-mobile .aside .cartodb-searchbox input.text {
  border: none;
  position: initial;
  top: initial;
  left: initial;
  height: 39px;
  padding: 10px 18px;
  width: 185px;
  font-size: 13px;
  color: #fff; }

.cartodb-mobile .aside .cartodb-searchbox input.text::-webkit-input-placeholder {
  font-style: italic; }

.cartodb-mobile .aside .cartodb-searchbox input.text:-moz-placeholder {
  /* Firefox 18- */
  font-style: italic; }

.cartodb-mobile .aside .cartodb-searchbox input.text::-moz-placeholder {
  /* Firefox 19+ */
  font-style: italic; }

.cartodb-mobile .aside .cartodb-searchbox input.text:-ms-input-placeholder {
  font-style: italic; }

.cartodb-mobile .aside .cartodb-searchbox span.loader {
  left: initial;
  top: 18px;
  right: 14px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/dark_loader.gif") no-repeat center center; }

.cartodb-mobile .aside .cartodb-searchbox input.submit {
  right: 18px;
  top: 23px;
  background: #f1f1f1;
  width: 14px;
  height: 14px;
  left: initial;
  outline: none;
  cursor: pointer;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/mobile_zoom.png") no-repeat 0 0; }

.cartodb-mobile .aside .layer-container {
  position: relative;
  height: 100%; }

.cartodb-mobile .aside .scrollpane {
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: none;
  /*padding-bottom: 25px;*/ }

.cartodb-mobile .aside .scrollpane .jspContainer {
  overflow: hidden;
  position: relative; }

.cartodb-mobile .aside .scrollpane .jspPane {
  position: absolute; }

.cartodb-mobile .aside .scrollpane .jspVerticalBar {
  position: absolute;
  top: 0;
  right: 7px;
  width: 5px;
  height: 100%;
  background: none;
  z-index: 20; }

.cartodb-mobile .aside .scrollpane .jspVerticalBar * {
  margin: 0;
  padding: 0; }

.cartodb-mobile .aside .scrollpane .jspCap {
  display: none; }

.cartodb-mobile .aside .scrollpane .jspTrack {
  background: none;
  position: relative; }

.cartodb-mobile .aside .scrollpane .jspDrag {
  background: rgba(187, 187, 187, 0.5);
  border-radius: 5px;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer; }

.cartodb-mobile .aside .scrollpane .jspArrow {
  background: none;
  text-indent: -20000px;
  display: block;
  cursor: pointer; }

.cartodb-mobile .aside .scrollpane .jspVerticalBar .jspArrow {
  height: 10px; }

.cartodb-mobile .aside .scrollpane .jspVerticalBar .jspArrow:focus {
  outline: none; }

.cartodb-mobile .aside .scrollpane .jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

.cartodb-mobile .aside .layer-container > h3 {
  padding: 23px 20px;
  color: #999999;
  font: bold 12px "Helvetica", Arial, sans-serif;
  text-transform: uppercase;
  background: #292929;
  border-bottom: 1px solid #585858; }

.cartodb-mobile .aside .layer-container .layers {
  margin: 0;
  padding: 0 10px; }

.cartodb-mobile .aside .layer-container .layers > li {
  padding: 5px 10px;
  color: #fff;
  list-style: none;
  border-bottom: 1px solid #585858; }

.cartodb-mobile .aside .layer-container .layers > li:last-child h3,
.cartodb-mobile .aside .layer-container .layers > li:last-child {
  border: none; }

.cartodb-mobile .aside .layer-container .layers > li a.toggle {
  background: none;
  width: 21px;
  height: 10px;
  background: #191919;
  position: relative;
  top: 2px;
  float: right;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.cartodb-mobile .aside .layer-container .layers > li a.toggle.hide {
  display: none; }

.cartodb-mobile .aside .layer-container .layers > li.hidden a.toggle:before {
  left: 0; }

.cartodb-mobile .aside .layer-container .layers > li a.toggle:before {
  position: absolute;
  content: '';
  top: 1px;
  right: 0;
  width: 7px;
  height: 7px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  background: #fff; }

.cartodb-mobile .aside .layer-container .layers > li h3 {
  font: bold 12px "Helvetica", Arial, sans-serif;
  text-transform: uppercase;
  padding: 12px 0 13px 0; }

.cartodb-mobile .aside .layer-container .layers > li.has-toggle h3 {
  cursor: pointer; }

.cartodb-mobile .aside .layer-container .layers > li.has-legend.hidden h3,
.cartodb-mobile .aside .layer-container .layers > li.hidden h3 {
  color: #666666;
  border: none;
  padding: 12px 0 13px 0; }

.cartodb-mobile .aside .layer-container .layers > li.hidden.has-legend div.cartodb-legend {
  display: none !important; }

.cartodb-mobile .aside .layer-container .layers > li.hidden.has-legend h3 {
  margin-bottom: 0; }

.cartodb-mobile .aside .layer-container .layers > li.has-legend h3 {
  border-bottom: 1px solid #585858; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend {
  position: relative;
  border: none;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
  padding: 0;
  margin: 10px 0 18px 0;
  padding: 2px 0 0 0;
  bottom: auto;
  right: auto;
  cursor: text; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend.bubble ul li.graph {
  border: none; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend.bubble ul li.graph .bubbles {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/dark_bubbles.png") no-repeat 0 0; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend .graph {
  border: 1px solid #1A1108; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend ul li {
  height: auto;
  padding: 0;
  font-size: 12px;
  color: #fff;
  font-weight: normal;
  font-family: "Helvetica", Arial, sans-serif;
  text-transform: none;
  line-height: normal; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend.intensity ul li.graph {
  height: 22px; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend ul li .bullet {
  margin-top: 2px; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend ul li.max,
.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend ul li.min {
  font-size: 10px; }

.cartodb-mobile div.cartodb-timeslider .slider-wrapper {
  position: absolute;
  top: 17px; }

.cartodb-mobile div.cartodb-timeslider .slider {
  width: 100%; }

.cartodb-mobile div.cartodb-timeslider {
  height: 40px;
  width: auto;
  margin-bottom: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: 1px solid #E5E5E5;
  border-left: none;
  border-right: none;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 1000001; }

.cartodb-mobile div.cartodb-timeslider .slider-wrapper {
  display: block;
  width: 100%;
  height: 4px;
  padding: 0; }

.cartodb-mobile div.cartodb-timeslider {
  width: 100% !important; }

.cartodb-mobile div.cartodb-timeslider ul {
  width: 100%;
  position: relative;
  clear: both;
  overflow: hidden; }

.cartodb-mobile div.cartodb-timeslider ul li {
  display: block;
  background: #fff;
  float: left; }

.cartodb-mobile div.cartodb-timeslider ul li.controls {
  width: 50px; }

.cartodb-mobile div.cartodb-timeslider ul li.time {
  width: 120px; }

.cartodb-mobile div.cartodb-timeslider ul li.last {
  position: absolute;
  left: 180px;
  right: 10px; }

.cartodb-mobile div.cartodb-timeslider ul li.controls a.button {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.cartodb-mobile .cartodb-attribution {
  display: none;
  list-style: none;
  background: #fff;
  position: absolute;
  padding: 9px 12px;
  margin: 0;
  right: 20px;
  bottom: 20px;
  color: #999999;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  z-index: 10000001;
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

.cartodb-mobile .cartodb-attribution a {
  color: #0078A8; }

.cartodb-mobile .cartodb-attribution li {
  padding: 0;
  margin: 3px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  color: #999999; }

.cartodb-mobile .cartodb-attribution li a {
  text-transform: capitalize;
  color: #0078A8; }

.cartodb-mobile .backdrop {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  filter: alpha(opacity=20);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
  z-index: 10000000; }

.cartodb-mobile.with-torque .cartodb-attribution-button {
  bottom: 59px; }

.cartodb-mobile .cartodb-attribution-button {
  display: none;
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  right: 20px;
  bottom: 20px;
  color: #999999;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  background: #fff url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/bg-attribution-button.png") no-repeat 49% 50%;
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
  z-index: 10; }

.cartodb-mobile .cartodb-attribution-button:before {
  position: absolute;
  content: '';
  top: -3px;
  left: -3px;
  width: 20px;
  height: 20px;
  border: 3px solid rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  -webkit-transform-style: "ease-in";
  -moz-transform-style: "ease-in";
  -ms-transform-style: "ease-in";
  -o-transform-style: "ease-in";
  transform-style: "ease-in";
  -webkit-transition-property: border;
  -moz-transition-property: border;
  -o-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: 150ms;
  -moz-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms; }

.cartodb-mobile .cartodb-attribution-button:hover:before {
  border: 3px solid rgba(0, 0, 0, 0.7); }

.cartodb-mobile .cartodb-slides-controller {
  position: absolute;
  bottom: 0;
  top: auto;
  padding: 0;
  line-height: 0;
  z-index: 9; }

.cartodb-mobile .cartodb-slides-controller .slides-controller-content {
  padding: 20px 0; }

.cartodb-mobile .cartodb-slides-controller .slides-controller-content .prev {
  margin: 0 20px 0 0; }

.cartodb-mobile .cartodb-slides-controller .slides-controller-content .next {
  margin: 0 0 0 20px; }

.cartodb-mobile .cartodb-slides-controller .slides-controller-content .prev:after,
.cartodb-mobile .cartodb-slides-controller .slides-controller-content .next:before,
.cartodb-mobile .cartodb-slides-controller .slides-controller-content ul {
  display: none; }

/* LEGENDS */
div.cartodb-legend-stack {
  position: absolute;
  bottom: 35px;
  right: 20px;
  webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  background: white;
  z-index: 105;
  cursor: text; }

div.cartodb-legend-stack div.cartodb-legend {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  background: none;
  border: none;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0px;
  border-bottom: 1px solid #999;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: text; }

div.cartodb-legend-stack div.cartodb-legend:last-child {
  border-bottom: none; }

div.cartodb-legend {
  position: absolute;
  bottom: 35px;
  right: 20px;
  padding: 13px 15px 14px 15px;
  font: normal 13px "Helvetica",Arial;
  color: #858585;
  text-align: left;
  webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  background: white;
  z-index: 105; }

div.cartodb-legend .legend-title {
  margin: 0 0 10px 0;
  text-align: left;
  color: #666;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase; }

div.cartodb-legend ul {
  padding: 0;
  margin: 0;
  list-style: none; }

div.cartodb-legend ul li {
  padding: 0;
  margin: 0;
  font-size: 10px;
  color: #666666;
  font-weight: bold;
  font-family: "Helvetica", Arial;
  text-transform: uppercase;
  line-height: normal; }

/* None legend */
div.cartodb-legend-stack div.cartodb-legend.none,
div.cartodb-legend.none {
  display: none; }

div.map div.cartodb-legend-stack div.cartodb-legend.wrapper .cartodb-legend {
  padding: 0;
  display: block; }

div.cartodb-legend.wrapper .cartodb-legend {
  display: block;
  padding: 0; }

/* Custom legend */
div.cartodb-legend.custom ul li,
div.cartodb-legend.category ul li,
div.cartodb-legend.color ul li {
  position: relative;
  margin: 0 0 7px 0;
  font-size: 10px;
  color: #666666;
  font-weight: bold;
  font-family: "Helvetica", Arial;
  text-transform: uppercase;
  text-align: left;
  height: 10px;
  line-height: 10px;
  vertical-align: middle; }

div.cartodb-legend.custom ul li.bkg,
div.cartodb-legend.category ul li.bkg,
div.cartodb-legend.color ul li.bkg {
  height: 20px;
  line-height: 24px;
  margin: 0 0 15px 0; }

div.cartodb-legend.custom ul li.bkg .bullet,
div.cartodb-legend.category ul li.bkg .bullet,
div.cartodb-legend.color ul li.bkg .bullet {
  height: 20px;
  width: 20px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border: none;
  background-size: 26px 26px !important;
  background-position: center center !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

div.cartodb-legend.custom ul li.bkg:last-child,
div.cartodb-legend.color ul li.bkg:last-child,
div.cartodb-legend.category ul li.bkg:last-child {
  margin: 0 0 5px 0; }

div.cartodb-legend.custom ul li:last-child,
div.cartodb-legend.color ul li:last-child,
div.cartodb-legend.category ul li:last-child {
  margin: 0; }

div.cartodb-legend.custom ul li .bullet,
div.cartodb-legend.category ul li .bullet,
div.cartodb-legend.color ul li .bullet {
  float: left;
  margin: 0 5px 0 0;
  width: 3px;
  height: 3px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  padding: 2px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 1000; }

/* Bubble legend */
div.cartodb-legend.bubble {
  text-align: center; }

div.cartodb-legend.bubble ul {
  clear: both;
  overflow: hidden;
  display: -moz-inline-stack;
  display: inline-block; }

div.cartodb-legend.bubble ul li {
  position: relative;
  float: left;
  top: 15px; }

div.cartodb-legend.bubble ul li.graph {
  top: 0;
  width: 120px;
  height: 40px;
  margin: 0 10px;
  background: #f1f1f1; }

div.cartodb-legend.bubble ul li.graph .bubbles {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/bubbles.png") no-repeat 0 0;
  width: 120px;
  height: 40px; }

/* Choropleth legend */
div.cartodb-legend.choropleth {
  padding: 13px 15px 15px 15px; }

div.cartodb-legend.choropleth ul {
  min-width: 210px; }

div.cartodb-legend.choropleth li.min {
  float: left;
  margin: 0 0 5px 0; }

div.cartodb-legend.choropleth li.max {
  float: right;
  margin: 0 0 5px 0; }

div.cartodb-legend.choropleth li.graph div {
  width: 10px;
  height: 22px; }

div.cartodb-legend.choropleth li.graph .quartile {
  display: table-cell; }

div.cartodb-legend.choropleth li.graph.count_7 .quartile {
  width: 30px; }

div.cartodb-legend.choropleth li.graph.count_5 .quartile {
  width: 42px; }

div.cartodb-legend.choropleth li.graph.count_3 .quartile {
  width: 70px; }

div.cartodb-legend.choropleth li.graph .colors {
  display: table-row; }

div.cartodb-legend.choropleth li.graph {
  clear: both;
  overflow: hidden;
  display: table;
  width: 100%;
  height: 22px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /*box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);*/
  border: 1px solid #b3b3b3; }

/* Density legend */
div.cartodb-legend.density {
  padding: 13px 15px 15px 15px; }

div.cartodb-legend.density ul {
  min-width: 210px; }

div.cartodb-legend.density li.min {
  float: left;
  margin: 0 0 5px 0; }

div.cartodb-legend.density li.max {
  float: right;
  margin: 0 0 5px 0; }

div.cartodb-legend.density li.graph div {
  width: 10px;
  height: 22px; }

div.cartodb-legend.density li.graph .quartile {
  display: table-cell; }

div.cartodb-legend.density li.graph.count_7 .quartile {
  width: 30px; }

div.cartodb-legend.density li.graph.count_5 .quartile {
  width: 42px; }

div.cartodb-legend.density li.graph.count_3 .quartile {
  width: 70px; }

div.cartodb-legend.density li.graph .colors {
  display: table-row; }

div.cartodb-legend.density li.graph {
  clear: both;
  overflow: hidden;
  display: table;
  width: 100%;
  height: 22px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /*box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);*/
  border: 1px solid #b3b3b3; }

/* Intensity legend */
div.cartodb-legend.intensity {
  padding: 13px 15px 15px 15px; }

div.cartodb-legend.intensity ul {
  min-width: 210px; }

div.cartodb-legend.intensity li.min {
  float: left;
  margin: 0 0 5px 0; }

div.cartodb-legend.intensity li.max {
  float: right;
  margin: 0 0 5px 0; }

div.cartodb-legend.intensity li.graph {
  clear: both;
  width: 100%;
  height: 22px;
  background: #f1f1f1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /*border: 1px solid #b3b3b3;*/
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -o-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2); }

/* CartoDB Zoom styles */
div.cartodb-zoom {
  position: relative;
  float: left;
  display: block;
  margin: 20px 0 0 20px;
  width: 28px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 105; }

div.cartodb-zoom a {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  padding: 0;
  font: bold 20px "Arial";
  color: #999999;
  text-align: center;
  text-decoration: none;
  text-indent: -9999px;
  line-height: 0;
  font-size: 0;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/other.png") no-repeat 0 0; }

div.cartodb-zoom a.zoom_in {
  border-bottom: 1px solid #E6E6E6;
  background-position: -68px 10px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

div.cartodb-zoom a.zoom_in:hover {
  background-position: -68px -14px;
  cursor: pointer; }

div.cartodb-zoom a.zoom_out {
  background-position: -94px 10px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

div.cartodb-zoom a.zoom_out:hover {
  background-position: -94px -14px;
  cursor: pointer; }

div.cartodb-zoom a.disabled {
  filter: alpha(opacity=20);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2; }

div.cartodb-zoom a.disabled:hover {
  cursor: default;
  color: #999999; }

/* CartoDB zoom info control */
div.cartodb-zoom-info {
  position: absolute;
  display: block;
  top: 100px;
  left: 20px;
  margin: 20px 0 0 0;
  width: 28px;
  height: 28px;
  font: normal 13px "Helvetica",Arial;
  color: #858585;
  text-align: center;
  line-height: 28px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  background: white;
  z-index: 105; }

/* Tiles loader control */
div.cartodb-tiles-loader {
  float: left;
  display: block;
  clear: both; }

div.cartodb-tiles-loader div.loader {
  position: relative;
  display: block;
  margin: 15px 0 0 20px;
  width: 28px;
  height: 28px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/loader.gif") no-repeat center center white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 105; }

/* CartoDB layer selector box */
div.cartodb-layer-selector-box {
  display: none;
  position: relative;
  float: right;
  margin: 20px 20px 0 0;
  width: 142px;
  height: 29px;
  color: #CCCCCC;
  font-size: 13px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 100000; }

div.cartodb-layer-selector-box a.layers {
  float: left;
  width: 126px;
  padding: 6px 8px;
  line-height: 20px;
  color: #CCC;
  text-decoration: none;
  font-family: "robotoregular", Helvetica, Arial, Sans-serif; }

div.cartodb-layer-selector-box a.layers:hover {
  color: #bbb; }

div.cartodb-layer-selector-box a.layers:hover .count {
  background: #ccc; }

div.cartodb-layer-selector-box a.layers .count {
  position: absolute;
  right: 6px;
  top: 6px;
  width: auto;
  padding: 3px 6px;
  margin: 0;
  font-size: 10px;
  color: #fff;
  line-height: 12px;
  background: #DDDDDD;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

div.cartodb-layer-selector-box div.cartodb-dropdown {
  padding: 0;
  margin: 0; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid 999999; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li {
  border-bottom: 1px solid #EDEDED;
  position: relative; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li:last-child {
  border-bottom: none; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li:hover {
  background: #fff; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.layer {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  width: 104px;
  padding: 13px 13px 15px 13px;
  zoom: 1;
  color: #666666;
  font: normal 13px "Helvetica Neue","Helvetica",Arial;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li:hover a.layer {
  text-decoration: underline;
  color: #545454; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch {
  position: absolute;
  top: 13px;
  right: 10px;
  text-indent: -9999px;
  vertical-align: middle;
  width: 23px;
  height: 12px;
  padding: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  -webkit-transform-style: "linear";
  -moz-transform-style: "linear";
  -ms-transform-style: "linear";
  -o-transform-style: "linear";
  transform-style: "linear";
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 180ms;
  -moz-transition-duration: 180ms;
  -o-transition-duration: 180ms;
  transition-duration: 180ms;
  text-decoration: none;
  border: 1px solid #44759E; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch:before {
  position: absolute;
  content: ' ';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.18)), color-stop(100%, transparent));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  background: -o-linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  background: linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  z-index: 0; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch span.handle {
  position: absolute;
  top: 0px;
  left: 12px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  border: 1px solid #44759e;
  background: #F2F2F2;
  z-index: 2;
  -webkit-transform-style: "linear";
  -moz-transform-style: "linear";
  -ms-transform-style: "linear";
  -o-transform-style: "linear";
  transform-style: "linear";
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 180ms;
  -moz-transition-duration: 180ms;
  -o-transition-duration: 180ms;
  transition-duration: 180ms; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.enabled {
  border-color: #44759E;
  background: #56AFEF; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.enabled span.handle {
  left: 12px;
  border-color: #44759E; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.disabled {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1);
  filter: alpha(opacity=100);
  border-color: #CCCCCC;
  background: #D8D8D8; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch span.handle {
  left: 0;
  border-color: #999999; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch:hover {
  cursor: pointer !important; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.working {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=.5);
  filter: alpha(opacity=50); }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.working:hover {
  cursor: default !important; }

/* CartoDB search box control */
div.cartodb-searchbox {
  position: relative;
  display: none;
  float: right;
  margin: 20px 20px 0 0;
  width: 142px;
  height: 29px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 105; }

div.cartodb-searchbox span.loader {
  position: absolute;
  display: none;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/loader.gif") no-repeat center center white;
  z-index: 105; }

div.cartodb-searchbox input.text {
  position: absolute;
  top: 6px;
  left: 30px;
  width: 103px;
  padding: 0;
  margin: 0;
  line-height: 17px;
  border: none;
  background: none;
  border-bottom: 1px dotted #CCCCCC;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font: normal 14px Arial;
  color: #999999;
  text-align: left;
  z-index: 2; }

div.cartodb-searchbox input.text:focus {
  outline: none;
  border-color: #999999;
  color: #666666; }

div.cartodb-searchbox input.submit {
  position: absolute;
  left: 8px;
  top: 8px;
  width: 12px;
  height: 12px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  text-transform: uppercase;
  border: none;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/other.png") no-repeat -56px 0;
  z-index: 1; }

div.cartodb-searchbox input.submit:hover {
  cursor: pointer; }

/* CartoDB infobox control */
div.cartodb-infobox {
  padding: 20px;
  position: absolute;
  display: inline-block;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  text-align: left;
  z-index: 105; }

/* CartoDB dropdown */
div.cartodb-dropdown {
  position: absolute;
  display: none;
  background: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: none;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  -ms-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  -o-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  z-index: 150; }

div.cartodb-dropdown.border {
  border: 1px solid #999999; }

div.cartodb-dropdown div.tail {
  position: absolute;
  top: -6px;
  right: 10px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #999;
  z-index: 0; }

div.cartodb-dropdown div.tail span.border {
  position: absolute;
  top: 1px;
  left: -6px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  z-index: 2; }

/* Gmaps attribution */
div#cartodb-gmaps-attribution {
  position: absolute;
  display: block;
  bottom: 13px;
  right: 0;
  height: 10px;
  line-height: 10px;
  padding: 0 6px 4px 6px;
  background: white;
  background: rgba(245, 245, 245, 0.7);
  font-family: "Roboto", Arial, sans-serif !important;
  font-size: 11px;
  font-weight: 400;
  color: #444 !important;
  white-space: nowrap;
  direction: ltr;
  text-align: right;
  background-position: initial initial;
  background-repeat: initial initial;
  border: none;
  z-index: 10000; }

div#cartodb-gmaps-attribution a {
  color: #444;
  text-decoration: none; }

/* SLIDER */
div.cartodb-timeslider {
  position: absolute;
  display: inline-block;
  height: 40px;
  width: auto !important;
  margin-bottom: 30px;
  padding: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  text-align: left;
  z-index: 105; }

div.cartodb-timeslider ul {
  display: block;
  height: 40px;
  margin: 0;
  padding: 0;
  line-height: 40px;
  list-style: none;
  cursor: default; }

div.cartodb-timeslider ul li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  height: 40px;
  _height: 40px;
  width: auto;
  line-height: 40px;
  border-right: 1px solid #E5E5E5; }

div.cartodb-timeslider ul li.last {
  border-right: none; }

div.cartodb-timeslider a.button {
  display: block;
  width: 48px;
  height: 40px;
  text-indent: -9999px;
  line-height: 0;
  font-size: 0;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/slider.png") no-repeat -2px -55px; }

div.cartodb-timeslider a.button:hover {
  background-position: -42px -55px; }

div.cartodb-timeslider a.button.stop {
  background-position: -2px -4px; }

div.cartodb-timeslider a.button.stop:hover {
  background-position: -42px -4px; }

div.cartodb-timeslider p {
  width: 120px;
  height: 40px;
  margin: 0;
  padding: 0 5px 0 0;
  line-height: 40px;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica',Arial;
  text-align: center;
  color: #999999; }

.cartodb-header {
  display: none;
  position: relative;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  line-height: normal;
  z-index: 99999; }

.cartodb-header .content {
  padding: 10px; }

.cartodb-header .content a {
  color: #fff; }

.cartodb-header .content a:hover {
  color: #ccc; }

.cartodb-header .content .title {
  display: none;
  margin: 0 0 5px 0;
  line-height: normal;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: bold;
  font-size: 15px;
  color: #fff; }

.cartodb-header .content .description {
  display: none;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  line-height: normal;
  color: #fff;
  font-size: 13px; }

.cartodb-overlay.overlay-annotation {
  display: none; }

.cartodb-overlay.overlay-text,
.cartodb-overlay.overlay-annotation {
  position: absolute;
  display: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-size: 20px;
  line-height: normal;
  color: #fff;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  z-index: 11; }

.cartodb-overlay.overlay-text .content,
.cartodb-overlay.overlay-annotation .content {
  padding: 10px; }

.cartodb-overlay.overlay-text .text {
  font-size: 20px;
  line-height: normal;
  color: #fff;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.cartodb-overlay.overlay-text .text strong,
.cartodb-overlay.overlay-annotation .text strong {
  font-weight: bold; }

.cartodb-overlay.overlay-text .text em,
.cartodb-overlay.overlay-annotation .text em {
  font-style: italic; }

.cartodb-overlay.overlay-text div.text a,
.cartodb-overlay.overlay-annotation div.text a {
  color: inherit; }

.cartodb-overlay.overlay-text .text a:hover,
.cartodb-overlay.overlay-annotation .text a:hover {
  color: inherit;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8; }

.cartodb-overlay.overlay-annotation {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

.cartodb-overlay.overlay-annotation .content {
  padding: 5px; }

.cartodb-overlay.overlay-annotation.align-right .stick .ball {
  left: auto;
  right: -6px; }

.cartodb-overlay.overlay-annotation .stick {
  position: absolute;
  top: 50%;
  left: -50px;
  margin-top: -1px;
  width: 50px;
  height: 2px;
  background: #333; }

.cartodb-overlay.overlay-annotation .stick .ball {
  position: absolute;
  left: -6px;
  top: 50%;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  background: #333;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  -o-border-radius: 200px;
  border-radius: 200px; }

.cartodb-overlay.image-overlay {
  display: none;
  position: absolute;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  z-index: 11; }

.cartodb-overlay.image-overlay .content {
  padding: 10px; }

.cartodb-overlay.image-overlay img {
  display: block; }

@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Droid Sans"), local("DroidSans"), url(//themes.googleusercontent.com/static/fonts/droidsans/v4/s-BiyweUPV0v-yRb-cjciL3hpw3pgy2gAi-Ip7WPMi0.woff) format("woff"); }

@font-face {
  font-family: 'Droid Sans';
  font-style: bold;
  font-weight: 700;
  src: local("Droid Sans Bold"), local("DroidSans-Bold"), url(//themes.googleusercontent.com/static/fonts/droidsans/v4/EFpQQyG9GqCrobXxL-KRMXbFhgvWbfSbdVg11QabG8w.woff) format("woff"); }

@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400;
  src: local("Vollkorn Regular"), local("Vollkorn-Regular"), url(//themes.googleusercontent.com/static/fonts/vollkorn/v4/BCFBp4rt5gxxFrX6F12DKnYhjbSpvc47ee6xR_80Hnw.woff) format("woff"); }

@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400;
  src: local("Vollkorn Regular"), local("Vollkorn-Regular"), url(//themes.googleusercontent.com/static/fonts/vollkorn/v4/BCFBp4rt5gxxFrX6F12DKnYhjbSpvc47ee6xR_80Hnw.woff) format("woff"); }

@font-face {
  font-family: 'Vollkorn';
  font-style: bold;
  font-weight: 700;
  src: local("Vollkorn Bold"), local("Vollkorn-Bold"), url(//themes.googleusercontent.com/static/fonts/vollkorn/v4/wMZpbUtcCo9GUabw9JODerrIa-7acMAeDBVuclsi6Gc.woff) format("woff"); }

@font-face {
  font-family: 'Open Sans';
  font-style: bold;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(//themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) format("woff"); }

@font-face {
  font-family: 'Open Sans';
  font-style: bold;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(//themes.googleusercontent.com/static/fonts/opensans/v8/MTP_ySUJH_bn48VBG8sNSqRDOzjiPcYnFooOUGCOsRk.woff) format("woff"); }

@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(//themes.googleusercontent.com/static/fonts/robotoslab/v3/y7lebkjgREBJK96VQi37ZrrIa-7acMAeDBVuclsi6Gc.woff) format("woff"); }

@font-face {
  font-family: 'Roboto Slab';
  font-style: bold;
  font-weight: 700;
  src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(//themes.googleusercontent.com/static/fonts/robotoslab/v3/dazS1PrQQuCxC3iOAJFEJRbnBKKEOwRKgsHDreGcocg.woff) format("woff"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(//fonts.gstatic.com/s/lato/v11/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(//fonts.gstatic.com/s/lato/v11/MDadn8DQ_3oT6kvnUq_2rxTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url(//fonts.gstatic.com/s/lato/v11/rZPI2gHXi8zxUjnybc2ZQFKPGs1ZzpMvnHX-7fPOuAc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url(//fonts.gstatic.com/s/lato/v11/MgNNr5y1C_tIEuLEmicLm1KPGs1ZzpMvnHX-7fPOuAc.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local("Lato Italic"), local("Lato-Italic"), url(//fonts.gstatic.com/s/lato/v11/cT2GN3KRBUX69GVJ2b2hxn-_kf6ByYO6CLYdB4HQE-Y.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local("Lato Italic"), local("Lato-Italic"), url(//fonts.gstatic.com/s/lato/v11/1KWMyx7m-L0fkQGwYhWwun-_kf6ByYO6CLYdB4HQE-Y.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local("Lato Bold Italic"), local("Lato-BoldItalic"), url(//fonts.gstatic.com/s/lato/v11/AcvTq8Q0lyKKNxRlL28Rn4X0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local("Lato Bold Italic"), local("Lato-BoldItalic"), url(//fonts.gstatic.com/s/lato/v11/HkF_qI1x_noxlxhrhMQYEIX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Graduate';
  font-style: normal;
  font-weight: 400;
  src: local("Graduate"), local("Graduate-Regular"), url(//fonts.gstatic.com/s/graduate/v4/xBquLOzic3rRbJsTs3BiEBkAz4rYn47Zy2rvigWQf6w.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Old Standard TT';
  font-style: normal;
  font-weight: 400;
  src: local("Old Standard TT Regular"), local("OldStandardTT-Regular"), url(//fonts.gstatic.com/s/oldstandardtt/v7/n6RTCDcIPWSE8UNBa4k-DLF-2NVkvf-rOuDmUqmzvVM.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Old Standard TT';
  font-style: normal;
  font-weight: 700;
  src: local("Old Standard TT Bold"), local("OldStandardTT-Bold"), url(//fonts.gstatic.com/s/oldstandardtt/v7/5Ywdce7XEbTSbxs__4X1_C-wBZwrdXnFg8S-xRZijWL3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Old Standard TT';
  font-style: italic;
  font-weight: 400;
  src: local("Old Standard TT Italic"), local("OldStandardTT-Italic"), url(//fonts.gstatic.com/s/oldstandardtt/v7/QQT_AUSp4AV4dpJfIN7U5L2K6DRqiD5gep8WjK7yGlo.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Gravitas One';
  font-style: normal;
  font-weight: 400;
  src: local("Gravitas One"), local("GravitasOne"), url(//fonts.gstatic.com/s/gravitasone/v6/nBHdBv6zVNU8MtP6w9FwTRVuXpl7XtNjpLlhhhGlVqc.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* HELVETICA */
.cartodb-overlay.overlay-annotation .content > .text,
.cartodb-overlay.overlay-text .content > .text {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation .content > .text strong,
.cartodb-overlay.overlay-text .content > .text strong {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 700; }

/* DROID */
.cartodb-overlay.overlay-annotation.droid .content > .text,
.cartodb-overlay.overlay-text.droid .content > .text {
  font-family: 'Droid Sans', serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.droid .content > .text strong,
.cartodb-overlay.overlay-text.droid .content > .text strong {
  font-family: 'Droid Sans', Helvetica, sans-serif;
  font-weight: 700; }

/* ROBOTO */
.cartodb-overlay.overlay-annotation.roboto .content > .text,
.cartodb-overlay.overlay-text.roboto .content > .text {
  font-family: 'Roboto Slab', serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.roboto .content > .text strong,
.cartodb-overlay.overlay-text.roboto .content > .text strong {
  font-family: 'Roboto Slab', serif;
  font-weight: 700; }

/* VOLLKORN */
.cartodb-overlay.overlay-annotation.vollkorn .content > .text,
.cartodb-overlay.overlay-text.vollkorn .content > .text {
  font-family: 'Vollkorn', serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.vollkorn .content > .text strong,
.cartodb-overlay.overlay-text.vollkorn .content > .text strong {
  font-family: 'Vollkorn', serif;
  font-weight: 700; }

/* OPEN SANS */
.cartodb-overlay.overlay-annotation.open_sans .content > .text,
.cartodb-overlay.overlay-text.open_sans .content > .text {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.open_sans .content > .text strong,
.cartodb-overlay.overlay-text.open_sans .content > .text strong {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700; }

/* LATO */
.cartodb-overlay.overlay-annotation.lato .content > .text,
.cartodb-overlay.overlay-text.lato .content > .text {
  font-family: 'Lato', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.lato .content > .text strong,
.cartodb-overlay.overlay-text.lato .content > .text strong {
  font-family: 'Lato', sans-serif;
  font-weight: 700; }

/* GRADUATE */
.cartodb-overlay.overlay-annotation.graduate .content > .text,
.cartodb-overlay.overlay-text.graduate .content > .text {
  font-family: 'Graduate', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.graduate .content > .text strong,
.cartodb-overlay.overlay-text.graduate .content > .text strong {
  font-family: 'Graduate', sans-serif;
  font-weight: 400; }

/* OLD STANDARD TT */
.cartodb-overlay.overlay-annotation.old_standard_tt .content > .text,
.cartodb-overlay.overlay-text.old_standard_tt .content > .text {
  font-family: 'Old Standard TT', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.old_standard_tt .content > .text strong,
.cartodb-overlay.overlay-text.old_standard_tt .content > .text strong {
  font-family: 'Old Standard TT', sans-serif;
  font-weight: 700; }

/* GRAVITAS ONE */
.cartodb-overlay.overlay-annotation.gravitas_one .content > .text,
.cartodb-overlay.overlay-text.gravitas_one .content > .text {
  font-family: 'Gravitas One', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.gravitas_one .content > .text strong,
.cartodb-overlay.overlay-text.gravitas_one .content > .text strong {
  font-family: 'Gravitas One', sans-serif;
  font-weight: 400; }

.cartodb-header .cartodb-slides-controller {
  background: none; }

.cartodb-slides-controller {
  position: relative;
  width: 100%;
  text-align: center;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  line-height: 0;
  z-index: 1000000; }

.cartodb-slides-controller .slides-controller-content {
  margin: auto;
  padding: 10px; }

.cartodb-slides-controller .slides-controller-content .prev,
.cartodb-slides-controller .slides-controller-content .next {
  position: relative; }

.cartodb-slides-controller .slides-controller-content .prev {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  width: 16px;
  height: 15px;
  margin: 0 30px 0 0;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/slide_left.png") no-repeat;
  border-radius: 100px;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .next {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0 0 0 30px;
  width: 16px;
  height: 15px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/slide_right.png") no-repeat;
  border-radius: 100px;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .prev:hover,
.cartodb-slides-controller .slides-controller-content .next:hover {
  opacity: .8; }

.cartodb-slides-controller .slides-controller-content .prev:hover,
.cartodb-slides-controller .slides-controller-content .next:hover {
  opacity: .8; }

.cartodb-slides-controller .slides-controller-content .prev:after {
  content: '';
  position: absolute;
  top: -5px;
  left: 31px;
  height: 25px;
  width: 2px;
  background: #fff;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .next:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -17px;
  height: 25px;
  width: 2px;
  background: #fff;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .counter {
  color: #fff; }

.cartodb-slides-controller .slides-controller-content .counter,
.cartodb-slides-controller .slides-controller-content ul {
  display: inline-block;
  *display: inline;
  text-align: center;
  padding: 0; }

.cartodb-slides-controller .slides-controller-content .counter.loading {
  opacity: .2;
  animation: loading .35s infinite ease-out  alternate;
  -ms-animation: loading .35s infinite ease-out  alternate;
  -moz-animation: loading .35s infinite ease-out  alternate;
  -webkit-animation: loading .35s infinite ease-out  alternate; }

.cartodb-slides-controller .slides-controller-content ul li {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0 2px; }

.cartodb-slides-controller .slides-controller-content ul li a {
  width: 10px;
  height: 10px;
  display: block;
  background: #fff;
  border-radius: 100px;
  opacity: .4; }

.cartodb-slides-controller .slides-controller-content ul li a.active {
  opacity: 1; }

.cartodb-slides-controller .slides-controller-content ul li a.active.time {
  width: 10px;
  height: 10px;
  opacity: .5;
  transform: scale(0.5);
  -ms-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  animation: pulse .35s infinite ease-out  alternate;
  -ms-animation: pulse .35s infinite ease-out  alternate;
  -moz-animation: pulse .35s infinite ease-out  alternate;
  -webkit-animation: pulse .35s infinite ease-out  alternate; }

div.cartodb-timeslider .slider-wrapper {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  width: 253px;
  height: 4px;
  _height: 4px;
  padding: 18px 15px; }

div.cartodb-timeslider .slider {
  width: 253px;
  height: 4px; }

div.cartodb-timeslider .ui-helper-hidden {
  display: none; }

div.cartodb-timeslider .ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

div.cartodb-timeslider .ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

div.cartodb-timeslider .ui-helper-clearfix:before,
div.cartodb-timeslider .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

div.cartodb-timeslider .ui-helper-clearfix:after {
  clear: both; }

div.cartodb-timeslider .ui-helper-clearfix {
  min-height: 0; }

div.cartodb-timeslider .ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

div.cartodb-timeslider .ui-front {
  z-index: 100; }

div.cartodb-timeslider .ui-state-disabled {
  cursor: default !important; }

div.cartodb-timeslider .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

div.cartodb-timeslider .ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

div.cartodb-timeslider .ui-slider {
  background-color: #E0E0E0;
  position: relative;
  text-align: left;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px; }

div.cartodb-timeslider .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 102;
  width: 9px;
  height: 10px;
  cursor: default;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.11.107/images/themes/slider.png") no-repeat -98px -18px white;
  border: 1px solid #555555;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  outline: none; }

div.cartodb-timeslider .ui-slider .ui-slider-handle:hover {
  cursor: col-resize;
  background-position: -112px -18px; }

div.cartodb-timeslider .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 100;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
  background-color: #397DBA;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px; }

div.cartodb-timeslider .ui-slider.ui-state-disabled .ui-slider-handle,
div.cartodb-timeslider .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

div.cartodb-timeslider .ui-slider-horizontal {
  height: 4px;
  cursor: pointer; }

div.cartodb-timeslider .ui-slider-horizontal .ui-slider-handle {
  top: -4px;
  margin-left: -6px; }

div.cartodb-timeslider .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  cursor: pointer; }

div.cartodb-timeslider .ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

div.cartodb-timeslider .ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

div.cartodb-timeslider .ui-slider-vertical {
  width: .8em;
  height: 100px; }

div.cartodb-timeslider .ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

div.cartodb-timeslider .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

div.cartodb-timeslider .ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

div.cartodb-timeslider .ui-slider-vertical .ui-slider-range-max {
  top: 0; }

/* Starting new media queries */
@media only screen and (min-width: 360px) and (max-width: 500px) {
  div.cartodb-timeslider .slider-wrapper {
    width: 130px; }
  div.cartodb-timeslider .slider {
    width: 130px; } }

@media only screen and (min-width: 180px) and (max-width: 360px) {
  div.cartodb-timeslider .slider-wrapper {
    width: 90px; }
  div.cartodb-timeslider .slider {
    width: 90px; }
  div.cartodb-timeslider p.value {
    width: 90px;
    font-size: 12px; } }

/**
   *  CartoDB tooltip light styles
   */
/**
   *  CartoDB2.0 tooltip styles (DEFAULT)
   */
div.cartodb-tooltip {
  position: absolute;
  display: none;
  min-width: 120px;
  max-width: 180px;
  overflow-y: hidden;
  z-index: 50; }

div.cartodb-tooltip-content-wrapper {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: white;
  background: rgba(255, 255, 255, 0.9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5FFFFFF, endColorstr=#E5FFFFFF);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5FFFFFF, endColorstr=#E5FFFFFF)";
  zoom: 1; }

div.cartodb-tooltip-content {
  display: block;
  padding: 8px 8px 8px 9px; }

div.cartodb-tooltip-content h4 {
  display: block;
  margin: 0 0 1px 0;
  text-transform: uppercase;
  font: normal 10px "Helvetica Neue","Helvetica",Arial;
  color: #AAA;
  word-wrap: break-word; }

div.cartodb-tooltip-content p {
  display: block;
  margin: 0 0 4px 0;
  padding: 0 0 7px;
  font: normal 12px "Helvetica Neue", "Helvetica", Arial;
  color: #333333;
  word-wrap: break-word; }

div.cartodb-tooltip-content p:last-child {
  padding: 0;
  margin: 0; }

div.cartodb-tooltip-content a {
  color: #0078A8; }

/* Old tooltip styles */
div.cartodb-tooltip > p {
  font-family: "robotoregular", Helvetica, Arial, Sans-serif;
  font-size: 15px;
  color: #333;
  text-align: center;
  text-shadow: -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF; }

/**
   *  CartoDB tooltip dark styles
   */
div.cartodb-tooltip-content-wrapper.dark {
  background: black;
  background: rgba(0, 0, 0, 0.75);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf000000, endColorstr=#bf000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf000000, endColorstr=#bf000000)"; }

div.cartodb-tooltip-content-wrapper.dark h4 {
  color: #999; }

div.cartodb-tooltip-content-wrapper.dark p {
  color: #FFFFFF; }

div.cartodb-tooltip-content-wrapper.dark a {
  color: #397DB9; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY2FydG9kYi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL3ZlbmRvci9jYXJ0b2RiLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJcbiAgLyoqXG4gICAqICBDYXJ0b0RCIGluZm93aW5kb3cgZGFyayBzdHlsZXNcbiAgICovXG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuZGFyayAuanNwQ29udGFpbmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLDAsMCwxKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwxKSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDEpKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDEpKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDEpKTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmRhcmsgLmpzcENvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsMCwwLDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsMCwwLDApKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDEpLCByZ2JhKDAsMCwwLDApKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMSksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMSksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuZGFyayB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTEuMTA3L2ltYWdlcy90aGVtZXMvZGFyay5wbmcnKSBuby1yZXBlYXQgLTIyNnB4IDA7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC5kYXJrIGRpdi5jYXJ0b2RiLXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTEuMTA3L2ltYWdlcy90aGVtZXMvZGFyay5wbmcnKSByZXBlYXQteSAtNDUycHggMDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmRhcmsgZGl2LmNhcnRvZGItcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTEuMTA3L2ltYWdlcy90aGVtZXMvZGFyay5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuZGFyayBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9kYXJrLnBuZycpIG5vLXJlcGVhdCAwIC0yM3B4O1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuZGFyayBoNCB7XG4gICAgY29sb3I6Izk5OTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmRhcmsgcCB7XG4gICAgY29sb3I6I0ZGRkZGRjtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmRhcmsgYSB7XG4gICAgY29sb3I6IzM5N0RCOTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmRhcmsgcC5lbXB0eSB7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgY29sb3I6I0FBQTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmRhcmsgLmpzcERyYWcge1xuICAgIGJhY2tncm91bmQ6ICNBQUFBQUE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuZGFyayAuanNwRHJhZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0RFREVERTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gIH1cblxuXG5cbiAgLyogTkVXIENhcnRvREIgMi4wIGRhcmsgcG9wdXBzICovXG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuZGFyayB7XG4gICAgYmFja2dyb3VuZDojMDAwMDAwO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuZGFyazpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6YmxhY2s7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52Mi5kYXJrIGRpdi5jYXJ0b2RiLXBvcHVwLXRpcC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IzAwMDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmRhcmsgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDojMDAwMDAwO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuZGFyayBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmJlZm9yZSxcbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuZGFyayBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICB9XG5cbiAgLyogSGVsbG8gSUUgKi9cbiAgQG1lZGlhIFxcMHNjcmVlblxcLHNjcmVlblxcOSB7XG4gICAgZGl2LmNhcnRvZGItcG9wdXAudjIuZGFyayB7XG4gICAgICBib3JkZXI6NHB4IHNvbGlkICNBQUE7XG4gICAgfVxuXG4gICAgZGl2LmNhcnRvZGItcG9wdXAudjIuZGFyayBkaXYuY2FydG9kYi1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci10b3A6MThweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmRhcmsgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICNBQUE7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICB9XG5cbiAgICBkaXYuY2FydG9kYi1wb3B1cC52Mi5kYXJrIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjQkJCO1xuICAgIH1cbiAgfVxuICAvKipcbiAgICogIENhcnRvREIgaW5mb3dpbmRvdyBsaWdodCBzdHlsZXNcbiAgICovXG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgaDQge1xuICAgIGNvbG9yOiNDQ0NDQ0M7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCBwIHtcbiAgICBjb2xvcjojMzMzMzMzO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgcC5sb2FkaW5nIHtcbiAgICBjb2xvcjojODg4O1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgcC5lcnJvciB7XG4gICAgY29sb3I6I0ZGN0Y3RjtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIHAuZW1wdHkge1xuICAgIGNvbG9yOiM5OTk5OTk7XG4gIH1cbi8qKlxuICogIENhcnRvREIgZ3JlZW4gaGVhZGVyIHBvcHVwIHN0eWxlc1xuICovXG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5ncmVlbiBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9oZWFkZXJzLnBuZycpIG5vLXJlcGVhdCAtMjUycHggLTQwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5ncmVlbiBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgaDQge1xuICBjb2xvcjojMDA5MTZEO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIuZ3JlZW4gZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIHNwYW4uc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZDojMDA4RTZBO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIuZ3JlZW4gYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL2hlYWRlcnMucG5nJykgbm8tcmVwZWF0IC00NzhweCAtNDBweDtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLmdyZWVuIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NzhweCAtNjZweDtcbn1cblxuXG4vKiBORVcgQ2FydG9EQiAyLjAgZ3JlZW4gaGVhZGVyIHBvcHVwcyAqL1xuXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIuZ3JlZW4gZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMENDOTksICMwMEIxODUpOyBcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjMDBDQzk5LCAjMDBCMTg1KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBDQzk5LCAjMDBCMTg1KTsgXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjMDBDQzk5LCAjMDBCMTg1KTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoc3RhcnRDb2xvclN0cj0nIzAwQ0M5OScsZW5kQ29sb3JTdHI9JyMwMEIxODUnLEdyYWRpZW50VHlwZT0wKVwiO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIuZ3JlZW4gYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci5ncmVlbiBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmJlZm9yZSxcbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci5ncmVlbiBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDojMDBDQzk5O1xufVxuXG4vKiBIZWxsbyBJRSAqL1xuQG1lZGlhIFxcMHNjcmVlblxcLHNjcmVlblxcOSB7XG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci5ncmVlbiBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICBjb2xvcjojMDBDQzk5O1xuICB9XG59XG4vKipcbiAqICBDYXJ0b0RCIGJsdWUgaGVhZGVyIHBvcHVwIHN0eWxlc1xuICovXG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5ibHVlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL2hlYWRlcnMucG5nJykgbm8tcmVwZWF0IDAgLTQwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5ibHVlLmhlYWRlciAuY2FydG9kYi1wb3B1cC1oZWFkZXIgYSB7XG4gIGNvbG9yOndoaXRlO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIuYmx1ZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgaDQge1xuICBjb2xvcjojMUY0QzdGO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIuYmx1ZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgc3Bhbi5zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiMyMjUzODY7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5ibHVlIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9oZWFkZXJzLnBuZycpIG5vLXJlcGVhdCAtMjI2cHggLTQwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5ibHVlIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjZweCAtNjZweDtcbn1cblxuXG4vKiBORVcgQ2FydG9EQiAyLjAgYmx1ZSBoZWFkZXIgcG9wdXBzICovXG5cbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci5ibHVlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNEY5Q0Q3LCAjMkI2OEE4KTsgXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzRGOUNENywgIzJCNjhBOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzRGOUNENywgIzJCNjhBOCk7IFxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzRGOUNENywgIzJCNjhBOCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyM0RjlDRDcnLGVuZENvbG9yU3RyPScjMkI2OEE4JyxHcmFkaWVudFR5cGU9MClcIjtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyLmJsdWUgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG59XG4vKipcbiAqICBDYXJ0b0RCIG9yYW5nZSBoZWFkZXIgcG9wdXAgc3R5bGVzXG4gKi9cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLm9yYW5nZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9oZWFkZXJzLnBuZycpIG5vLXJlcGVhdCAtNzU2cHggLTQwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5vcmFuZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIGg0IHtcbiAgY29sb3I6I0NDMjkyOTtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLm9yYW5nZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgc3Bhbi5zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiNDQzI5Mjk7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5vcmFuZ2UgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL2hlYWRlcnMucG5nJykgbm8tcmVwZWF0IC05ODJweCAtNDBweDtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLm9yYW5nZSBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotOTgycHggLTY2cHg7XG59XG5cblxuLyogTkVXIENhcnRvREIgMi4wIG9yYW5nZSBoZWFkZXIgcG9wdXBzICovXG5cbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci5vcmFuZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNGRjY4MjUsICNGRjMzMzMpOyBcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjRkY2ODI1LCAjRkYzMzMzKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRkY2ODI1LCAjRkYzMzMzKTsgXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjRkY2ODI1LCAjRkYzMzMzKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI0ZGNjgyNScsZW5kQ29sb3JTdHI9JyNGRjMzMzMnLEdyYWRpZW50VHlwZT0wKVwiO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIub3JhbmdlIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOndoaXRlO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIub3JhbmdlIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246YmVmb3JlLFxuZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyLm9yYW5nZSBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDojQ0MyOTI5O1xufVxuXG4vKiBIZWxsbyBJRSAqL1xuQG1lZGlhIFxcMHNjcmVlblxcLHNjcmVlblxcOSB7XG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci5vcmFuZ2UgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgY29sb3I6I0NDMjkyOTtcbiAgfVxufVxuLyoqXG4gKiAgQ2FydG9EQiB5ZWxsb3cgaGVhZGVyIHBvcHVwIHN0eWxlc1xuICovXG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci55ZWxsb3cgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTEuMTA3L2ltYWdlcy90aGVtZXMvaGVhZGVycy5wbmcnKSBuby1yZXBlYXQgLTUwNHB4IC00MHB4O1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIueWVsbG93IGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciBoNCB7XG4gIGNvbG9yOiNEODgzMkE7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci55ZWxsb3cgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIHNwYW4uc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZDojQ0M3QTI5O1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIueWVsbG93IGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9oZWFkZXJzLnBuZycpIG5vLXJlcGVhdCAtNzMwcHggLTQwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci55ZWxsb3cgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTczMHB4IC02NnB4O1xufVxuXG4vKiBORVcgQ2FydG9EQiAyLjAgeWVsbG93IGhlYWRlciBwb3B1cHMgKi9cblxuZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyLnllbGxvdyBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGQkYwRCwgI0ZGOTkzMyk7IFxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICNGRkJGMEQsICNGRjk5MzMpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkJGMEQsICNGRjk5MzMpOyBcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNGRkJGMEQsICNGRjk5MzMpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChzdGFydENvbG9yU3RyPScjRkZCRjBEJyxlbmRDb2xvclN0cj0nI0ZGOTkzMycsR3JhZGllbnRUeXBlPTApXCI7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci55ZWxsb3cgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci55ZWxsb3cgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjpiZWZvcmUsXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIueWVsbG93IGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiNDQzdBMjk7XG59XG5cbi8qIEhlbGxvIElFICovXG5AbWVkaWEgXFwwc2NyZWVuXFwsc2NyZWVuXFw5IHtcbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyLnllbGxvdyBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICBjb2xvcjojQ0M3QTI5O1xuICB9XG59XG4gIC8qKlxuICAgKiAgQ2FydG9EQiBwb3B1cCBzdHlsZXMgKERFRkFVTFQpXG4gICAqL1xuXG4gIGRpdi5jYXJ0b2RiLWluZm93aW5kb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoyMjZweDtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBwYWRkaW5nOjdweCAwIDAgMDtcbiAgICBtYXJnaW46MDtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9saWdodC5wbmcnKSBuby1yZXBlYXQgLTIyNnB4IDA7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCBkaXYuY2FydG9kYi1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOjE5MHB4O1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgcGFkZGluZzoxMnB4IDE5cHggMTJweCAxOXB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9saWdodC5wbmcnKSByZXBlYXQteSAtNDUycHggMDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIGRpdi5jYXJ0b2RiLXBvcHVwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTkwcHg7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICBtaW4taGVpZ2h0OjVweDtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXgtaGVpZ2h0OjE4NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgfVxuXG4gIC8qIEN1c3RvbSBncmFkaWVudHMgZm9yIHNjcm9sbCBjb250ZW50ICovXG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgLmpzcENvbnRhaW5lcjphZnRlcixcbiAgZGl2LmNhcnRvZGItcG9wdXAgLmpzcENvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjEycHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBoZWlnaHQ6MTBweDtcbiAgICB3aWR0aDoxOTBweDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgLmpzcENvbnRhaW5lcjphZnRlciB7XG4gICAgYm90dG9tOjBweDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwKSwgcmdiYSgyNTUsMjU1LDI1NSwxKSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApLCByZ2JhKDI1NSwyNTUsMjU1LDEpKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApLCByZ2JhKDI1NSwyNTUsMjU1LDEpKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApLCByZ2JhKDI1NSwyNTUsMjU1LDEpKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgdG9wOjBweDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCBkaXYuY2FydG9kYi1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgICB3aWR0aDoyMjZweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9saWdodC5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi05cHg7XG4gICAgcmlnaHQ6LTlweDtcbiAgICB3aWR0aDoyNnB4O1xuICAgIGhlaWdodDoyNnB4O1xuICAgIHBhZGRpbmc6MDtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9saWdodC5wbmcnKSBuby1yZXBlYXQgMCAtMjNweDtcbiAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICAgIGZvbnQtc2l6ZTowO1xuICAgIGxpbmUtaGVpZ2h0OjA7XG4gICAgb3BhY2l0eToxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MSk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIHotaW5kZXg6MztcbiAgfVxuXG4gIC8qIFdoZW4gdGhlcmUgYXJlIG5vIGZpZWxkcyBpbiBoZWFkZXIgcG9wdXAgdGhlbWVzICovXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5ub19maWVsZHMgZGl2LmNhcnRvZGItcG9wdXAtY29udGVudCB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5ub19maWVsZHNcbiAgZGl2LmNhcnRvZGItcG9wdXAtY29udGVudC13cmFwcGVyXG4gIGRpdi5jYXJ0b2RiLWVkaXQtYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6NXB4O1xuICAgIG1hcmdpbi10b3A6MDtcbiAgfVxuICBkaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIubm9fZmllbGRzIGRpdi5jYXJ0b2RiLWVkaXQtYnV0dG9ucyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOjA7XG4gIH1cblxuXG4gIC8qIEN1c3RvbSBzY3JvbGwgaW4gQ2FydG9EQiBjb250ZW50ICovXG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgLmpzcENvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BDb250YWluZXIgKiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BQYW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzo0cHggMCAwIDAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6MTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BWZXJ0aWNhbEJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHotaW5kZXg6MTA7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwSG9yaXpvbnRhbEJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgLmpzcFZlcnRpY2FsQmFyICosXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BIb3Jpem9udGFsQmFyICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgLmpzcENhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BIb3Jpem9udGFsQmFyIC5qc3BDYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgLmpzcFRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwRHJhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE2KTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BEcmFnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwSG9yaXpvbnRhbEJhciAuanNwVHJhY2ssXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BIb3Jpem9udGFsQmFyIC5qc3BEcmFnIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwQXJyb3cge1xuICAgIGJhY2tncm91bmQ6ICM1MDUwNmQ7XG4gICAgdGV4dC1pbmRlbnQ6IC0yMDAwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BBcnJvdy5qc3BEaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQ6ICM4MDgwOGQ7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwVmVydGljYWxCYXIgLmpzcEFycm93IHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwSG9yaXpvbnRhbEJhciAuanNwQXJyb3cge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BWZXJ0aWNhbEJhciAuanNwQXJyb3c6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwQ29ybmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWY0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICogaHRtbCBkaXYuY2FydG9kYi1wb3B1cCAuanNwQ29ybmVyIHtcbiAgICBtYXJnaW46IDAgLTNweCAwIDA7XG4gIH1cblxuXG4gIC8qIENhcnRvREIgbGlnaHQgY29udGVudCBzdHlsZXMgKi9cbiAgZGl2LmNhcnRvZGItcG9wdXAgaDIge1xuICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIGgxLFxuICBkaXYuY2FydG9kYi1wb3B1cCBoMixcbiAgZGl2LmNhcnRvZGItcG9wdXAgaDMsXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIGg0LFxuICBkaXYuY2FydG9kYi1wb3B1cCBoNSxcbiAgZGl2LmNhcnRvZGItcG9wdXAgaDYge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTkwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQgOmJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gICAgY29sb3I6I0NDQ0NDQztcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG4gIGRpdi5jYXJ0b2RiLXBvcHVwIGgxIHtcbiAgICBmb250LXNpemU6MjRweDtcbiAgfVxuICBkaXYuY2FydG9kYi1wb3B1cCBoMiB7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gIH1cbiAgZGl2LmNhcnRvZGItcG9wdXAgaDMge1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICB9XG4gIGRpdi5jYXJ0b2RiLXBvcHVwIGg0IHtcbiAgICBmb250LXNpemU6MTFweDtcbiAgfVxuICBkaXYuY2FydG9kYi1wb3B1cCBoNSB7XG4gICAgZm9udC1zaXplOjEwcHg7XG4gIH1cbiAgZGl2LmNhcnRvZGItcG9wdXAgaDYge1xuICAgIGZvbnQtc2l6ZTo5cHg7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCBwIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjE5MHB4O1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6MCAwIDdweDtcbiAgICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhXCIsQXJpYWw7XG4gICAgY29sb3I6IzMzMzMzMztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCBwLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgcC5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjE3MHB4O1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6MCAwIDAgMzBweDtcbiAgICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhXCIsQXJpYWw7XG4gICAgY29sb3I6Izg4ODtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbGluZS1oZWlnaHQ6MjFweDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIHAuZXJyb3Ige1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTcwcHg7XG4gICAgbWF4LXdpZHRoOjE3MHB4O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhXCIsQXJpYWw7XG4gICAgY29sb3I6I0ZGN0Y3RjtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbGluZS1oZWlnaHQ6MThweDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIHAuZW1wdHkge1xuICAgIGNvbG9yOiM5OTk5OTk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgZGl2LnNwaW5uZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OmlubGluZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgbWFyZ2luOjEwcHggMCAwIDEwcHg7XG4gIH1cblxuXG4gIC8qIE5FVyBDYXJ0b0RCIDIuMCBwb3B1cHMgKi9cblxuICBkaXYuY2FydG9kYi1wb3B1cC52MiB7XG4gICAgd2lkdGg6MjI2cHg7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowIDAgMTRweCAwO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOi0xNHB4O1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDowO1xuICAgIGhlaWdodDowO1xuICAgIG1hcmdpbi1sZWZ0OjI4cHg7XG4gICAgYm9yZGVyLWxlZnQ6MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDoxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6MTRweCBzb2xpZCB3aGl0ZTtcbiAgICB6LWluZGV4OjI7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52MlxuICBkaXYuY2FydG9kYi1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOjEycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLWNvbnRlbnQge1xuICAgIHdpZHRoOmF1dG87XG4gICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52MiBkaXYuY2FydG9kYi1wb3B1cC1jb250ZW50IHAsXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyIGRpdi5jYXJ0b2RiLXBvcHVwLWNvbnRlbnQgaDEsXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyIGRpdi5jYXJ0b2RiLXBvcHVwLWNvbnRlbnQgaDIsXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyIGRpdi5jYXJ0b2RiLXBvcHVwLWNvbnRlbnQgaDMsXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyIGRpdi5jYXJ0b2RiLXBvcHVwLWNvbnRlbnQgaDQsXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyIGRpdi5jYXJ0b2RiLXBvcHVwLWNvbnRlbnQgaDUsXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyIGRpdi5jYXJ0b2RiLXBvcHVwLWNvbnRlbnQgaDYge1xuICAgIHdpZHRoOmF1dG87XG4gICAgbWF4LXdpZHRoOjk1JTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIgZGl2LmNhcnRvZGItcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOi0yMHB4O1xuICAgIGxlZnQ6LTRweDtcbiAgICB3aWR0aDoyMHB4O1xuICAgIGhlaWdodDoxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OjI4cHg7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB6LWluZGV4OjA7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52MiBkaXYuY2FydG9kYi1wb3B1cC10aXAtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoyMHB4O1xuICAgIGhlaWdodDoyMHB4O1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6LTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDAsLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwLC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDAsLTQ1ZGVnKTtcbiAgICBib3JkZXItcmFkaXVzOjAgMCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMTUpO1xuICAgIHotaW5kZXg6MDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmNlbnRlcmVkOmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDowcHg7XG4gICAgaGVpZ2h0OjBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OjUwJTtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMCwwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwLDApO1xuICAgIHRyYW5zZm9ybTogc2tldygwLDApO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgei1pbmRleDoxO1xuICB9XG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmNlbnRlcmVkIHAge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBkaXYuY2FydG9kYi1wb3B1cC52Mi5jZW50ZXJlZCBkaXYuY2FydG9kYi1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmNlbnRlcmVkIGRpdi5jYXJ0b2RiLXBvcHVwLXRpcC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMCwwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwLDApO1xuICAgIHRyYW5zZm9ybTogc2tldygwLDApO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0Oi0xMnB4O1xuICAgIHRvcDotMTJweDtcbiAgICB3aWR0aDoyMHB4O1xuICAgIGhlaWdodDoyMHB4O1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjE4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOjE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czoxOHB4O1xuICAgIGJveC1zaGFkb3c6MCAwIDAgM3B4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52MiBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmJlZm9yZSxcbiAgZGl2LmNhcnRvZGItcG9wdXAudjIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6OXB4O1xuICAgIGxlZnQ6NnB4O1xuICAgIHdpZHRoOjhweDtcbiAgICBoZWlnaHQ6MnB4O1xuICAgIGJhY2tncm91bmQ6IzM5N0RCQTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czozcHg7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52MiBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmJlZm9yZSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52MiBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6MCAwIDAgM3B4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIH1cblxuICAvKiBIZWxsbyBJRSAqL1xuICBAbWVkaWEgXFwwc2NyZWVuXFwsc2NyZWVuXFw5IHtcbiAgICBkaXYuY2FydG9kYi1wb3B1cC52MiB7XG4gICAgICBib3JkZXI6NHB4IHNvbGlkICNDQ0M7XG4gICAgfVxuXG4gICAgZGl2LmNhcnRvZGItcG9wdXAudjIgZGl2LmNhcnRvZGItcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHdpZHRoOjA7XG4gICAgICBoZWlnaHQ6MDtcbiAgICAgIG1hcmdpbi1sZWZ0OjI4cHg7XG4gICAgICB6LWluZGV4OjI7XG4gICAgICBib3R0b206LTE4cHg7XG4gICAgICBsZWZ0Oi00cHg7XG4gICAgICBib3JkZXItbGVmdDowcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6MThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6MThweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG5cbiAgICBkaXYuY2FydG9kYi1wb3B1cC52MiBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICAgIHJpZ2h0Oi0xNHB4O1xuICAgICAgdG9wOi0xNHB4O1xuICAgICAgd2lkdGg6MThweDtcbiAgICAgIHBhZGRpbmc6MCAwIDAgMnB4O1xuICAgICAgdGV4dC1pbmRlbnQ6MDtcbiAgICAgIGZvbnQ6Ym9sZCAxMXB4IEFyaWFsO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICNDQ0M7XG4gICAgfVxuXG4gICAgZGl2LmNhcnRvZGItcG9wdXAudjIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjpiZWZvcmUsXG4gICAgZGl2LmNhcnRvZGItcG9wdXAudjIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjphZnRlciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgZGl2LmNhcnRvZGItcG9wdXAudjIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICM5OTk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqICBDYXJ0b0RCIGhlYWRlciB3aXRoLWltYWdlIHBvcHVwIHN0eWxlc1xuICAgKi9cblxuICBkaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIud2l0aC1pbWFnZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTEuMTA3L2ltYWdlcy90aGVtZXMvaGVhZGVycy5wbmcnKSBuby1yZXBlYXQgLTEwMDhweCAwO1xuICAgIGhlaWdodDoxMzhweDtcbiAgICBtYXgtaGVpZ2h0OjEwNHB4O1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLndpdGgtaW1hZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIC5jb3ZlciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgd2lkdGg6IDIxOHB4O1xuICAgIGhlaWdodDoxMzVweDtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIud2l0aC1pbWFnZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgLmNvdmVyIC5zaGFkb3cge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOiAyMThweDtcbiAgICBoZWlnaHQ6NTVweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9zaGFkb3cucG5nJykgbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci53aXRoLWltYWdlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciAuY292ZXIgI3NwaW5uZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDogNjdweDtcbiAgICBsZWZ0OiAxMDlweDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci53aXRoLWltYWdlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciAuY292ZXIgaW1nIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIud2l0aC1pbWFnZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgLmltYWdlX25vdF9mb3VuZCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci53aXRoLWltYWdlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciAuaW1hZ2Vfbm90X2ZvdW5kIGEge1xuICAgIGRpc3BsYXk6LW1vei1pbmxpbmUtc3RhY2s7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wOyp2ZXJ0aWNhbC1hbGlnbjphdXRvO3pvb206MTsqZGlzcGxheTppbmxpbmU7XG4gICAgbWFyZ2luOiAzcHggMCAwIC0ycHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIud2l0aC1pbWFnZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgLmltYWdlX25vdF9mb3VuZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLndpdGgtaW1hZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIC5jb3ZlciAuaW1hZ2Vfbm90X2ZvdW5kIGkge1xuICAgIGRpc3BsYXk6LW1vei1pbmxpbmUtc3RhY2s7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wOyp2ZXJ0aWNhbC1hbGlnbjphdXRvO3pvb206MTsqZGlzcGxheTppbmxpbmU7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL2ltYWdlX25vdF9mb3VuZC5wbmcnKTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci53aXRoLWltYWdlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciBoMSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOiAxM3B4O1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4OHB4O1xuICAgIHotaW5kZXg6IDE1MDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci53aXRoLWltYWdlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciBoNCB7XG4gICAgY29sb3I6I0NDQztcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci53aXRoLWltYWdlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciBzcGFuLnNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZDojQ0NDO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLndpdGgtaW1hZ2UgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTEuMTA3L2ltYWdlcy90aGVtZXMvaGVhZGVycy5wbmcnKSBuby1yZXBlYXQgLTIyNnB4IC00MHB4O1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLndpdGgtaW1hZ2UgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMjI2cHggLTY2cHg7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIud2l0aC1pbWFnZSAuY2FydG9kYi1wb3B1cC1oZWFkZXIgaDEge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci53aXRoLWltYWdlIC5jYXJ0b2RiLXBvcHVwLWhlYWRlciBoMS5vcmRlcjEge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIud2l0aC1pbWFnZSAuY2FydG9kYi1wb3B1cC1jb250ZW50LXdyYXBwZXIgLm9yZGVyMSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cblxuICAvKiBORVcgQ2FydG9EQiAyLjAgaW1hZ2UgaGVhZGVyIHBvcHVwcyAqL1xuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci53aXRoLWltYWdlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzJDMkMyQztcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzUzNTM1MywgIzJDMkMyQyk7IFxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzUzNTM1MywgIzJDMkMyQyk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTM1MzUzLCAjMkMyQzJDKTsgXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICM1MzUzNTMsICMyQzJDMkMpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyM1MzUzNTMnLGVuZENvbG9yU3RyPScjMkMyQzJDJyxHcmFkaWVudFR5cGU9MClcIjtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci53aXRoLWltYWdlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciBoMSB7XG4gICAgd2lkdGg6ODUlO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyLndpdGgtaW1hZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIHNwYW4uc2VwYXJhdG9yIHtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBiYWNrZ3JvdW5kOiNDQ0M7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIud2l0aC1pbWFnZSBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyLndpdGgtaW1hZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIC5jb3ZlciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMzhweDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOjJweCAycHggMCAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czoycHggMnB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOjJweCAycHggMCAwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci53aXRoLWltYWdlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciAuY292ZXIgLnNoYWRvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OjU3cHg7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwwLDAsMC44KSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwLjgpKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMC44KSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwLjgpKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDAuOCkpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci53aXRoLWltYWdlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciAuY292ZXIgaW1nIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6MnB4IDJweCAwIDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweCAycHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6MnB4IDJweCAwIDA7XG4gIH1cbi8qKlxuICogIENhcnRvREIgaGVhZGVyIHBvcHVwIHN0eWxlcyAoREVGQVVMVClcbiAqL1xuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIge1xuICBwYWRkaW5nOjA7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgYm94LXNoYWRvdzpub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6bm9uZTtcbiAgLW1vei1ib3gtc2hhZG93Om5vbmU7XG4gIC1vLWJveC1zaGFkb3c6bm9uZTtcbiAgYm9yZGVyLWJvdHRvbTpub25lO1xuICBib3JkZXItcmFkaXVzOjA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czowO1xuICAtbW96LWJvcmRlci1yYWRpdXM6MDtcbiAgLW8tYm9yZGVyLXJhZGl1czowO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjE4OHB4O1xuICBoZWlnaHQ6YXV0bztcbiAgbWF4LWhlaWdodDo2MnB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBhZGRpbmc6MTdweCAxOXB4IDE3cHggMTlweDtcbiAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTEuMTA3L2ltYWdlcy90aGVtZXMvaGVhZGVycy5wbmcnKSBuby1yZXBlYXQgMCAtNDBweDtcbn1cblxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIGgxIHtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjA7XG4gIGZvbnQ6Ym9sZCAyMXB4IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gIGNvbG9yOiNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OjIzcHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDAsMCwwLDAuNSk7XG4gIHdvcmQtd3JhcDpicmVhay13b3JkO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIGgxIGEge1xuICBjb2xvcjp3aGl0ZTtcbiAgZm9udC1zaXplOjIxcHg7XG4gIHdvcmQtd3JhcDpicmVhay13b3JkO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIGgxIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciBoMS5sb2FkaW5nIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOmF1dG87XG4gIHBhZGRpbmctcmlnaHQ6MDtcbiAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OjE5cHg7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlciBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgaDEuZXJyb3Ige1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6YXV0bztcbiAgcGFkZGluZy1yaWdodDowO1xuICBwYWRkaW5nLWxlZnQ6MDtcbiAgZm9udC1zaXplOjE0cHg7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDoxOXB4O1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIGg0IHtcbiAgY29sb3I6IzFGNEM3Rjtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciBzcGFuLnNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206MDtcbiAgbGVmdDo0cHg7XG4gIHJpZ2h0OjRweDtcbiAgaGVpZ2h0OjFweDtcbiAgYmFja2dyb3VuZDojMjI1Mzg2O1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIgZGl2LmNhcnRvZGItcG9wdXAtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6MTUwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlciBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTEuMTA3L2ltYWdlcy90aGVtZXMvaGVhZGVycy5wbmcnKSBuby1yZXBlYXQgLTIyNnB4IC00MHB4O1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTIyNnB4IC02NnB4O1xufVxuXG5cblxuLyogTkVXIENhcnRvREIgMi4wIGhlYWRlciBwb3B1cHMgKi9cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLnYyLmhlYWRlciB7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6MnB4O1xuICBib3JkZXItcmFkaXVzOjJweDtcbiAgYmFja2dyb3VuZDp3aGl0ZTtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDphdXRvO1xuICBoZWlnaHQ6YXV0bztcbiAgbWF4LWhlaWdodDo2MnB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBhZGRpbmc6MTdweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzRGOUNENywgIzJCNjhBOCk7IFxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICM0RjlDRDcsICMyQjY4QTgpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0RjlDRDcsICMyQjY4QTgpOyBcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICM0RjlDRDcsICMyQjY4QTgpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChzdGFydENvbG9yU3RyPScjNEY5Q0Q3JyxlbmRDb2xvclN0cj0nIzJCNjhBOCcsR3JhZGllbnRUeXBlPTApXCI7XG5cbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OicnO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOjA7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjFweDtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMSk7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlciBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgcmlnaHQ6LTEycHg7XG4gIHRvcDotMTJweDtcbiAgd2lkdGg6MjBweDtcbiAgaGVpZ2h0OjIwcHg7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czoxOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6MThweDtcbiAgYm9yZGVyLXJhZGl1czoxOHB4O1xuICBib3gtc2hhZG93OjAgMCAwIDNweCByZ2JhKDAsMCwwLDAuMTUpO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjpiZWZvcmUsXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6Jyc7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6OXB4O1xuICBsZWZ0OjZweDtcbiAgd2lkdGg6OHB4O1xuICBoZWlnaHQ6MnB4O1xuICBiYWNrZ3JvdW5kOiMzOTdEQkE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czozcHg7XG4gIGJvcmRlci1yYWRpdXM6M3B4O1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjphZnRlciB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlciBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzowIDAgMCAzcHggcmdiYSgwLDAsMCwwLjI1KTtcbn1cblxuLyogSGVsbG8gSUUgKi9cbkBtZWRpYSBcXDBzY3JlZW5cXCxzY3JlZW5cXDkge1xuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci52MiB7XG4gICAgYm9yZGVyLWJvdHRvbTo0cHggc29saWQgI0NDQztcbiAgfVxuICBcbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDojM0I3RkJEO1xuICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChzdGFydENvbG9yU3RyPScjNEY5Q0Q3JyxlbmRDb2xvclN0cj0nIzJCNjhBOCcsR3JhZGllbnRUeXBlPTApO1xuICB9XG5cbn1cbi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xyXG5cclxuLmxlYWZsZXQtbWFwLXBhbmUsXHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxyXG4ubGVhZmxldC10aWxlLXBhbmUsXHJcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUsXHJcbi5sZWFmbGV0LXNoYWRvdy1wYW5lLFxyXG4ubGVhZmxldC1tYXJrZXItcGFuZSxcclxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyxcclxuLmxlYWZsZXQtem9vbS1ib3gsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1sYXllciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4vKiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xyXG4ubGVhZmxldC1jb250YWluZXIgaW1nIHtcclxuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbi8qIHN0dXBpZCBBbmRyb2lkIDIgZG9lc24ndCB1bmRlcnN0YW5kIFwibWF4LXdpZHRoOiBub25lXCIgcHJvcGVybHkgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyIHtcclxuXHRtYXgtd2lkdGg6IDE1MDAwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUge1xyXG5cdGZpbHRlcjogaW5oZXJpdDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XHJcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0fVxyXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC10aWxlLXBhbmUgICAgeyB6LWluZGV4OiAyOyB9XHJcbi5sZWFmbGV0LW9iamVjdHMtcGFuZSB7IHotaW5kZXg6IDM7IH1cclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHsgei1pbmRleDogNDsgfVxyXG4ubGVhZmxldC1zaGFkb3ctcGFuZSAgeyB6LWluZGV4OiA1OyB9XHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lICB7IHotaW5kZXg6IDY7IH1cclxuLmxlYWZsZXQtcG9wdXAtcGFuZSAgIHsgei1pbmRleDogNzsgfVxyXG5cclxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdH1cclxuLmx2bWwge1xyXG5cdGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogNztcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCxcclxuLmxlYWZsZXQtYm90dG9tIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCB7XHJcblx0dG9wOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIHtcclxuXHRib3R0b206IDA7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IHtcclxuXHRsZWZ0OiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cclxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXHJcblxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHR9XHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLWxvYWRlZCxcclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHQgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHQgICAgIC1vLXRyYW5zaXRpb246ICAgICAgLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC10b3VjaGluZyAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjdXJzb3JzICovXHJcblxyXG4ubGVhZmxldC1jbGlja2FibGUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAtbW96LWdyYWI7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRjdXJzb3I6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1jb250YWluZXIsXHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNsaWNrYWJsZSB7XHJcblx0Y3Vyc29yOiBtb3ZlO1xyXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYmJpbmc7XHJcblx0fVxyXG5cclxuXHJcbi8qIHZpc3VhbCB0d2Vha3MgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZDogI2RkZDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdGNvbG9yOiAjMDA3OEE4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xyXG5cdG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0Ym9yZGVyOiAycHggZG90dGVkICMzOGY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cclxuXHJcbi5sZWFmbGV0LWJhciB7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC42NSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEsXHJcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdGhlaWdodDogMjZweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdGNvbG9yOiAjYmJiO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIHpvb20gY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxyXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcclxuXHRmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XHJcblx0dGV4dC1pbmRlbnQ6IDFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcblxyXG5cclxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcclxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy5wbmcpO1xyXG5cdHdpZHRoOiAzNnB4O1xyXG5cdGhlaWdodDogMzZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdHdpZHRoOiA0NHB4O1xyXG5cdGhlaWdodDogNDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcclxuXHRwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XHJcblx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuXHRtYXJnaW46IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdHBhZGRpbmc6IDAgNXB4O1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRwYWRkaW5nOiAycHggNXB4IDFweDtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0ICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NztcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0fVxyXG5cclxuXHJcbi8qIHBvcHVwICovXHJcblxyXG4ubGVhZmxldC1wb3B1cCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0cGFkZGluZzogMXB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xyXG5cdG1hcmdpbjogMTNweCAxOXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xyXG5cdG1hcmdpbjogMThweCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHR3aWR0aDogMTdweDtcclxuXHRoZWlnaHQ6IDE3cHg7XHJcblx0cGFkZGluZzogMXB4O1xyXG5cclxuXHRtYXJnaW46IC0xMHB4IGF1dG8gMDtcclxuXHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0ICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0ICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0ICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXHJcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0cGFkZGluZzogNHB4IDRweCAwIDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAxOHB4O1xyXG5cdGhlaWdodDogMTRweDtcclxuXHRmb250OiAxNnB4LzE0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjYzNjM2MzO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcclxuXHRjb2xvcjogIzk5OTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xyXG5cdHpvb206IDE7XHJcblx0fVxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xyXG5cdH1cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLXRvcDogLTFweDtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuXHR9XHJcblxyXG5cclxuLyogZGl2IGljb24gKi9cclxuXHJcbi5sZWFmbGV0LWRpdi1pY29uIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcblx0fVxyXG4vKipcbiAqICBDYXJ0b0RCIG1hcCBzdHlsZSBjb21wb25lbnRzXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tcy1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvICB7IG9wYWNpdHk6IDE7IH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICB0byB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHB1bHNlIHtcbiAgdG8geyBvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIHB1bHNlIHtcbiAgdG8geyBvcGFjaXR5OiAxOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5kaXYuY2FydG9kYi1zaGFyZSB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OnJpZ2h0O1xuICBtYXJnaW46IDIwcHggMjBweCAwIDA7XG4gIHotaW5kZXg6IDEwNTtcbn1cbmRpdi5jYXJ0b2RiLXNoYXJlIGEge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzOTdEQjg7XG4gIGZvbnQtc2l6ZToxMHB4O1xuICBmb250LXdlaWdodDpib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogN3B4IDdweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTEuMTA3L2ltYWdlcy90aGVtZXMvc2hhcmUucG5nJykgbm8tcmVwZWF0IDdweCA4cHg7XG5cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cbiAgYm9yZGVyLWNvbG9yOiAjQzNDM0MzO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5kaXYuY2FydG9kYi1zaGFyZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTEuMTA3L2ltYWdlcy90aGVtZXMvc2hhcmUucG5nJykgbm8tcmVwZWF0IC0yOHB4IDhweDtcbn1cbmRpdi5jYXJ0b2RiLXNoYXJlIGE6YWN0aXZlLCBkaXYuY2FydG9kYi1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL3NoYXJlLnBuZycpIG5vLXJlcGVhdCA3cHggOHB4O1xufVxuXG4uY2FydG9kYi1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMXB4IDAgMCAyMHB4O1xuICBmbG9hdDpsZWZ0O1xuICBjbGVhcjpib3RoO1xuXG4gIHotaW5kZXg6IDEwNTtcbn1cbi5jYXJ0b2RiLWZ1bGxzY3JlZW4gYSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTEuMTA3L2ltYWdlcy90aGVtZXMvZnVsbHNjcmVlbi5wbmcnKSBuby1yZXBlYXQgN3B4IDNweDtcblxuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbn1cbi5jYXJ0b2RiLWZ1bGxzY3JlZW4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggM3B4IWltcG9ydGFudDtcbn1cbi5jYXJ0b2RiLWZ1bGxzY3JlZW4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IDVweDtcbn1cblxuLyogQ2FydG9EQiBTaGFyZSBEaWFsb2cgc3R5bGVzICovXG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAubWFtdWZhcyB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBib3R0b206MDtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLCAwLjUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6MTAwMDAwMTtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAubW9kYWwge1xuXG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTA3cHg7XG5cbiAgd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDAgNHB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDAgNHB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEJvbGRcIiwgXCJIZWx2ZXRpY2EgQm9sZFwiLCBcIkhlbHZldGljYVwiLCBBcmlhbDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cuc21hbGwgLm1vZGFsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDhweDtcbiAgbWFyZ2luLXRvcDogLTE2NXB4O1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nLnNtYWxsIC5ibG9jayAuYnV0dG9ucyB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZy5zbWFsbCAuYmxvY2sgLmJ1dHRvbnMgdWwge1xuICBib3JkZXI6bm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nLnNtYWxsIC5ibG9jayAuY29udGVudCAuZW1iZWRfY29kZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLm1vZGFsIGEuY2xvc2Uge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi0xNXB4O1xuICByaWdodDotMTVweDtcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjE1cHg7XG4gIHBhZGRpbmc6N3B4IDAgOHB4O1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhXCIsQXJpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgMCA0cHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gIGxpbmUtaGVpZ2h0OjE0cHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB6LWluZGV4OjEwNTtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayB7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDRweCAzcHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgNHB4IDNweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgNHB4IDNweDtcblxufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIHtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzogMTBweCAxM3B4IDExcHggMzBweDtcbiAgd2lkdGg6IDEyMXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGNvbG9yOiNmZmY7XG4gIGJhY2tncm91bmQ6IzNEOEZDQTtcblxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5cbi8qIGlQaG9uZSBsYW5kc2NhcGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiA0ODBweClcbmFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcblxuICAvKi5jYXJ0b2RiLW1hcC13cmFwcGVyIGRpdi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmRlc2t0b3AgeyBkaXNwbGF5Om5vbmU7IH0qL1xuICAvKi5jYXJ0b2RiLW1hcC13cmFwcGVyIGRpdi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0Lm1vYmlsZSAgeyBkaXNwbGF5OmJsb2NrOyB9Ki9cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcblxuICAvKmRpdi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmRlc2t0b3AgeyBkaXNwbGF5Om5vbmU7IH0qL1xuICAvKmRpdi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0Lm1vYmlsZSAgeyBkaXNwbGF5OmJsb2NrOyB9Ki9cblxufVxuXG4vKiBpUGhvbmUgcG9ydHJhaXQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiA0ODBweCkge1xuXG4gIC8qLmNhcnRvZGItbWFwLXdyYXBwZXIgZGl2LmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZGVza3RvcCB7IGRpc3BsYXk6bm9uZTsgfSovXG4gIC8qLmNhcnRvZGItbWFwLXdyYXBwZXIgZGl2LmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQubW9iaWxlICB7IGRpc3BsYXk6YmxvY2s7IH0qL1xuXG4gIGRpdi5jYXJ0b2RiLWhlYWRlciBoMSB7XG4gICAgd2lkdGg6NzglO1xuICB9XG4gIGRpdi5jYXJ0b2RiLWhlYWRlciA+IHAge1xuICAgIHdpZHRoOjgwJTtcbiAgfVxuXG59XG5cbi8qIGlQYWQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIHtcblxuICBkaXYuY2FydG9kYi1oZWFkZXIgaDEge1xuICAgIHdpZHRoOjc4JTtcbiAgfVxuICBkaXYuY2FydG9kYi1oZWFkZXIgPiBwIHtcbiAgICB3aWR0aDo4MCU7XG4gIH1cblxufVxuXG5AbWVkaWFcbm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcblxuICBkaXYuY2FydG9kYi1oZWFkZXIgaDEge1xuICAgIHdpZHRoOjc4JTtcbiAgfVxuICBkaXYuY2FydG9kYi1oZWFkZXIgPiBwIHtcbiAgICB3aWR0aDo4MCU7XG4gIH1cbiAgZGl2LmNhcnRvZGItem9vbSBhIHtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9vdGhlckAyeC5wbmcnKSBuby1yZXBlYXQgMCAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDM0cHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLXpvb20gYS56b29tX2luIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjhweCA5cHghaW1wb3J0YW50XG4gIH1cbiAgZGl2LmNhcnRvZGItem9vbSBhLnpvb21fb3V0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NHB4IDEwcHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLWhlYWRlciBkaXYuc29jaWFsIGEuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL290aGVyQDJ4LnBuZycpIG5vLXJlcGVhdCAwIDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEzcHggMzRweCFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNhcnRvZGItaGVhZGVyIGRpdi5zb2NpYWwgYS50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9vdGhlckAyeC5wbmcnKSBuby1yZXBlYXQgLTI2cHggMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCAzNHB4IWltcG9ydGFudDtcbiAgfVxuICBkaXYuY2FydG9kYi1zZWFyY2hib3ggc3Bhbi5sb2FkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9sb2FkZXJAMnguZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgd2hpdGUhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4IWltcG9ydGFudDtcbiAgfVxuICBkaXYuY2FydG9kYi1tb2JpbGUgLmFzaWRlIGRpdi5jYXJ0b2RiLXNlYXJjaGJveCBzcGFuLmxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL2RhcmtfbG9hZGVyQDJ4LmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICMyOTI5MjkhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4IWltcG9ydGFudDtcbiAgfVxuICBkaXYuY2FydG9kYi10aWxlcy1sb2FkZXIgZGl2LmxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL2xvYWRlckAyeC5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC5zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL290aGVyQDJ4LnBuZycpIG5vLXJlcGVhdCAtNTZweCAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDM0cHghaW1wb3J0YW50O1xuICB9XG4gIC5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTEuMTA3L2ltYWdlcy90aGVtZXMvbW9iaWxlX3pvb20ucG5nJykgbm8tcmVwZWF0IDAgMCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcnRvZGItbW9iaWxlIGRpdi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIGRpdi5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IGEucHJldiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL3NsaWRlX2xlZnRAMngucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNXB4O1xuICB9XG4gIC5jYXJ0b2RiLW1vYmlsZSBkaXYuY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciBkaXYuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCBhLm5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9zbGlkZV9yaWdodEAyeC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE1cHg7XG4gIH1cbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiMzRDhGQ0EgdXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL3R3aXR0ZXIucG5nJykgbm8tcmVwZWF0IDEwcHggNTAlO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLnR3aXR0ZXI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiMzMjcyQTA7IH1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDojM0I1OTk4IHVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9mYWNlYm9vay5wbmcnKSBuby1yZXBlYXQgMTBweCA1MCU7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIGEuZmFjZWJvb2s6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzQzY1OyB9XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYS5saW5rIHtcbiAgYmFja2dyb3VuZDojZjM3ZjdiIHVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9saW5rLnBuZycpIG5vLXJlcGVhdCAxMHB4IDUwJTtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYS5saW5rOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjojREM2MTYxOyB9XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgaDMsIC5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgcCwgLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayBhLCAuY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGxhYmVsIHtsZXR0ZXItc3BhY2luZzowO31cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayBkaXYuaGVhZCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMjZweDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0U1RTVFNTtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayBoMyB7IG1hcmdpbjogMWVtIDA7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayBoNCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG4gIG1hcmdpbjogMCAwIDlweCAwO1xufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5jb250ZW50IC5idXR0b25zLFxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuY29udGVudCAuZW1iZWRfY29kZSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyB6b29tOiAxOyAqZGlzcGxheTogaW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5jb250ZW50IC5lbWJlZF9jb2RlIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuY29udGVudCAuZW1iZWRfY29kZSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTUzcHg7XG4gIGhlaWdodDogMTA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDM0MzQzM7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMjZweCAzMHB4IDI2cHg7XG59XG5cbi8qIE1PQklMRSAqL1xuXG4uY2FydG9kYi1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDAwMDA7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLWhlYWRlciAuaGdyb3VwIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jYXJ0b2RiLW1vYmlsZS53aXRoLWZ1bGxzY3JlZW4gLmNhcnRvZGItaGVhZGVyIC5oZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbi5jYXJ0b2RiLW1vYmlsZS53aXRoLWhlYWRlciAuY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLmhncm91cCAudGl0bGUsXG4uY2FydG9kYi1tb2JpbGUud2l0aC1oZWFkZXIgLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC5oZ3JvdXAgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC50aXRsZSAsXG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC5kZXNjcmlwdGlvbiAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gIGhlaWdodDogNThweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uY2FydG9kYi1tb2JpbGUud2l0aC1zbGlkZXMgLmNhcnRvZGItaGVhZGVyLFxuLmNhcnRvZGItbW9iaWxlLndpdGgtaGVhZGVyIC5jYXJ0b2RiLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5jYXJ0b2RiLW1vYmlsZS53aXRoLWZ1bGxzY3JlZW4gLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC5mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTpibG9jaztcbn1cbi5jYXJ0b2RiLW1vYmlsZS53aXRoLWhlYWRlciAuY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLmZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAuZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IFwiZWFzZS1pblwiO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogXCJlYXNlLWluXCI7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IFwiZWFzZS1pblwiO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IFwiZWFzZS1pblwiO1xuICB0cmFuc2Zvcm0tc3R5bGU6IFwiZWFzZS1pblwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxuLmNhcnRvZGItbW9iaWxlLndpdGgtaGVhZGVyIC5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAuZnVsbHNjcmVlbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjM1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAuZnVsbHNjcmVlbjpob3Zlcixcbi5jYXJ0b2RiLW1vYmlsZS53aXRoLWhlYWRlciAuY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLmZ1bGxzY3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLmZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL2Z1bGxzY3JlZW5fbW9iaWxlLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNhcnRvZGItbW9iaWxlLndpdGgtc2VhcmNoIC5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAudG9nZ2xlLFxuLmNhcnRvZGItbW9iaWxlLndpdGgtbGF5ZXJzIC5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAudG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC50b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMCA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDAgNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDAgNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDAgMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IFwiZWFzZS1pblwiO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogXCJlYXNlLWluXCI7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IFwiZWFzZS1pblwiO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IFwiZWFzZS1pblwiO1xuICB0cmFuc2Zvcm0tc3R5bGU6IFwiZWFzZS1pblwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAudG9nZ2xlOmhvdmVyLFxuLmNhcnRvZGItbW9iaWxlLndpdGgtaGVhZGVyIC5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAudG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XG59XG4uY2FydG9kYi1tb2JpbGUud2l0aC1oZWFkZXIgLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC50b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjM1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAudG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy90b2dnbGVfYXNpZGUucG5nJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2FydG9kYi1tb2JpbGUud2l0aC16b29tIC5jYXJ0b2RiLXpvb20ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6MTAwMDAwO1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogLTI1MHB4O1xuICBiYWNrZ3JvdW5kOiMyRDJEMkQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTAwMDAxMDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmNhcnRvZGItc2VhcmNoYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOm5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTA1MDUwO1xuICB6LWluZGV4OiAxMDU7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC50ZXh0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgdG9wOmluaXRpYWw7XG4gIGxlZnQ6aW5pdGlhbDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHdpZHRoOiAxODVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC50ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC50ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQudGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5jYXJ0b2RiLXNlYXJjaGJveCBzcGFuLmxvYWRlciB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9kYXJrX2xvYWRlci5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnN1Ym1pdCB7XG4gIHJpZ2h0OiAxOHB4O1xuICB0b3A6IDIzcHg7XG4gIGJhY2tncm91bmQ6I2YxZjFmMTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbGVmdDppbml0aWFsO1xuICBvdXRsaW5lOm5vbmU7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9tb2JpbGVfem9vbS5wbmcnKSBuby1yZXBlYXQgMCAwO1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLnNjcm9sbHBhbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOm5vbmU7XG4gIC8qcGFkZGluZy1ib3R0b206IDI1cHg7Ki9cbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLnNjcm9sbHBhbmUgLmpzcENvbnRhaW5lciB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAuc2Nyb2xscGFuZSAuanNwUGFuZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAuc2Nyb2xscGFuZSAuanNwVmVydGljYWxCYXIgICB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogN3B4OyB3aWR0aDogNXB4OyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IG5vbmU7IHotaW5kZXg6IDIwOyB9XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5zY3JvbGxwYW5lIC5qc3BWZXJ0aWNhbEJhciAqIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5zY3JvbGxwYW5lIC5qc3BDYXAgeyBkaXNwbGF5OiBub25lOyB9XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5zY3JvbGxwYW5lIC5qc3BUcmFjayB7IGJhY2tncm91bmQ6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAuc2Nyb2xscGFuZSAuanNwRHJhZyB7IGJhY2tncm91bmQ6IHJnYmEoI0JCQiwgLjUpOyBib3JkZXItcmFkaXVzOjVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IGxlZnQ6IDA7IGN1cnNvcjogcG9pbnRlcjsgfVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAuc2Nyb2xscGFuZSAuanNwQXJyb3cgeyBiYWNrZ3JvdW5kOiBub25lOyB0ZXh0LWluZGVudDogLTIwMDAwcHg7IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLnNjcm9sbHBhbmUgLmpzcFZlcnRpY2FsQmFyIC5qc3BBcnJvdyB7IGhlaWdodDogMTBweDsgfVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAuc2Nyb2xscGFuZSAuanNwVmVydGljYWxCYXIgLmpzcEFycm93OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAuc2Nyb2xscGFuZSAuanNwQ29ybmVyIHsgYmFja2dyb3VuZDogI2VlZWVmNDsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTAwJTsgfVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyID4gaDMge1xuICBwYWRkaW5nOiAyM3B4IDIwcHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250OiBib2xkIDEycHggXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTg1ODU4O1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmxheWVyLWNvbnRhaW5lciAubGF5ZXJzID4gbGkge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTg1ODU4O1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaTpsYXN0LWNoaWxkIGgzLFxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaSBhLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzE5MTkxOTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpIGEudG9nZ2xlLmhpZGUge1xuICBkaXNwbGF5Om5vbmU7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpLmhpZGRlbiBhLnRvZ2dsZTpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaSBhLnRvZ2dsZTpiZWZvcmUge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgY29udGVudDonJztcbiAgdG9wOjFweDtcbiAgcmlnaHQ6MDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgYmFja2dyb3VuZDogI2ZmZjtcblxufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaSBoMyB7XG5cbiAgZm9udDogYm9sZCAxMnB4IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMnB4IDAgMTNweCAwO1xufVxuXG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpLmhhcy10b2dnbGUgaDMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpLmhhcy1sZWdlbmQuaGlkZGVuIGgzLFxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaS5oaWRkZW4gaDMge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyOm5vbmU7XG4gIHBhZGRpbmc6IDEycHggMCAxM3B4IDA7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpLmhpZGRlbi5oYXMtbGVnZW5kIGRpdi5jYXJ0b2RiLWxlZ2VuZCB7XG4gIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpLmhpZGRlbi5oYXMtbGVnZW5kIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmxheWVyLWNvbnRhaW5lciAubGF5ZXJzID4gbGkuaGFzLWxlZ2VuZCBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTg1ODU4O1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaSBkaXYuY2FydG9kYi1sZWdlbmQge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYm9yZGVyOm5vbmU7XG4gIHdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTBweCAwIDE4cHggMDtcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHRleHQ7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpIGRpdi5jYXJ0b2RiLWxlZ2VuZC5idWJibGUgdWwgbGkuZ3JhcGgge1xuICBib3JkZXI6bm9uZTtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmxheWVyLWNvbnRhaW5lciAubGF5ZXJzID4gbGkgZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB1bCBsaS5ncmFwaCAuYnViYmxlcyB7XG4gIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL2RhcmtfYnViYmxlcy5wbmcnKSBuby1yZXBlYXQgMCAwO1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaSBkaXYuY2FydG9kYi1sZWdlbmQgLmdyYXBoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMTEwODtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmxheWVyLWNvbnRhaW5lciAubGF5ZXJzID4gbGkgZGl2LmNhcnRvZGItbGVnZW5kIHVsIGxpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaSBkaXYuY2FydG9kYi1sZWdlbmQuaW50ZW5zaXR5IHVsIGxpLmdyYXBoIHtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaSBkaXYuY2FydG9kYi1sZWdlbmQgdWwgbGkgLmJ1bGxldCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmxheWVyLWNvbnRhaW5lciAubGF5ZXJzID4gbGkgZGl2LmNhcnRvZGItbGVnZW5kIHVsIGxpLm1heCxcbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmxheWVyLWNvbnRhaW5lciAubGF5ZXJzID4gbGkgZGl2LmNhcnRvZGItbGVnZW5kIHVsIGxpLm1pbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSBkaXYuY2FydG9kYi10aW1lc2xpZGVyIC5zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6IDE3cHg7XG59XG4uY2FydG9kYi1tb2JpbGUgZGl2LmNhcnRvZGItdGltZXNsaWRlciAuc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FydG9kYi1tb2JpbGUgZGl2LmNhcnRvZGItdGltZXNsaWRlciB7XG4gIGhlaWdodDo0MHB4O1xuICB3aWR0aDphdXRvO1xuICBtYXJnaW4tYm90dG9tOjA7XG5cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLCAuMik7XG4gIHotaW5kZXg6IDEwMDAwMDE7XG59XG4uY2FydG9kYi1tb2JpbGUgZGl2LmNhcnRvZGItdGltZXNsaWRlciAuc2xpZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6NHB4O1xuICBwYWRkaW5nOjA7XG59XG4uY2FydG9kYi1tb2JpbGUgZGl2LmNhcnRvZGItdGltZXNsaWRlciB7XG4gIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xufVxuLmNhcnRvZGItbW9iaWxlIGRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgdWwge1xuICB3aWR0aDoxMDAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgY2xlYXI6Ym90aDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuLmNhcnRvZGItbW9iaWxlIGRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDojZmZmO1xuICBmbG9hdDpsZWZ0O1xufVxuLmNhcnRvZGItbW9iaWxlIGRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgdWwgbGkuY29udHJvbHMge1xuICB3aWR0aDogNTBweDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSBkaXYuY2FydG9kYi10aW1lc2xpZGVyIHVsIGxpLnRpbWUge1xuICB3aWR0aDogMTIwcHg7XG59XG4uY2FydG9kYi1tb2JpbGUgZGl2LmNhcnRvZGItdGltZXNsaWRlciB1bCBsaS5sYXN0IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6IDE4MHB4O1xuICByaWdodDogMTBweDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSBkaXYuY2FydG9kYi10aW1lc2xpZGVyIHVsIGxpLmNvbnRyb2xzIGEuYnV0dG9uIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLWF0dHJpYnV0aW9uIHtcbiAgZGlzcGxheTpub25lO1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgY29sb3I6Izk5OTk5OTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgei1pbmRleDogMTAwMDAwMDE7XG4gIGZvbnQ6MTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLWF0dHJpYnV0aW9uIGEge1xuICBjb2xvcjogIzAwNzhBODtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1hdHRyaWJ1dGlvbiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogM3B4O1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgem9vbTogMTsgKmRpc3BsYXk6IGlubGluZTsgdmVydGljYWwtYWxpZ246dG9wO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1hdHRyaWJ1dGlvbiBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDA3OEE4O1xufVxuLmNhcnRvZGItbW9iaWxlIC5iYWNrZHJvcCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OjA7IGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yMCk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgei1pbmRleDogMTAwMDAwMDA7XG59XG4uY2FydG9kYi1tb2JpbGUud2l0aC10b3JxdWUgLmNhcnRvZGItYXR0cmlidXRpb24tYnV0dG9uIHtcbiAgYm90dG9tOiA1OXB4O1xufVxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLWF0dHJpYnV0aW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTEuMTA3L2ltYWdlcy90aGVtZXMvYmctYXR0cmlidXRpb24tYnV0dG9uLnBuZycpIG5vLXJlcGVhdCA0OSUgNTAlO1xuICBmb250OjEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1hdHRyaWJ1dGlvbi1idXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IFwiZWFzZS1pblwiO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogXCJlYXNlLWluXCI7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IFwiZWFzZS1pblwiO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IFwiZWFzZS1pblwiO1xuICB0cmFuc2Zvcm0tc3R5bGU6IFwiZWFzZS1pblwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItYXR0cmlidXRpb24tYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDk7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLnByZXYge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLm5leHQge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLnByZXY6YWZ0ZXIsXG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLm5leHQ6YmVmb3JlLFxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTEVHRU5EUyAqL1xuXG5kaXYuY2FydG9kYi1sZWdlbmQtc3RhY2sge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOiAzNXB4O1xuICByaWdodDogMjBweDtcblxuICB3ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDEwNTtcblxuICBjdXJzb3I6IHRleHQ7XG59XG5kaXYuY2FydG9kYi1sZWdlbmQtc3RhY2sgZGl2LmNhcnRvZGItbGVnZW5kIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDogYXV0bzsgcmlnaHQ6IGF1dG87IGxlZnQ6IGF1dG87IGJvdHRvbTogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOm5vbmU7XG4gIG1hcmdpbjogMDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcblxuICB3ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIGN1cnNvcjogdGV4dDtcbn1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC1zdGFjayBkaXYuY2FydG9kYi1sZWdlbmQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5kaXYuY2FydG9kYi1sZWdlbmQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOiAzNXB4O1xuICByaWdodDogMjBweDtcbiAgcGFkZGluZzogMTNweCAxNXB4IDE0cHggMTVweDtcblxuICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhXCIsQXJpYWw7XG4gIGNvbG9yOiM4NTg1ODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDEwNTtcbn1cbmRpdi5jYXJ0b2RiLWxlZ2VuZCAubGVnZW5kLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIGNvbG9yOiM2NjY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuZGl2LmNhcnRvZGItbGVnZW5kIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGl2LmNhcnRvZGItbGVnZW5kIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4vKiBOb25lIGxlZ2VuZCAqL1xuZGl2LmNhcnRvZGItbGVnZW5kLXN0YWNrIGRpdi5jYXJ0b2RiLWxlZ2VuZC5ub25lLFxuZGl2LmNhcnRvZGItbGVnZW5kLm5vbmUge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbmRpdi5tYXAgZGl2LmNhcnRvZGItbGVnZW5kLXN0YWNrIGRpdi5jYXJ0b2RiLWxlZ2VuZC53cmFwcGVyIC5jYXJ0b2RiLWxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC53cmFwcGVyIC5jYXJ0b2RiLWxlZ2VuZCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEN1c3RvbSBsZWdlbmQgKi9cblxuZGl2LmNhcnRvZGItbGVnZW5kLmN1c3RvbSB1bCBsaSxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaSxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jb2xvciB1bCBsaSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA3cHggMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG5cblxuZGl2LmNhcnRvZGItbGVnZW5kLmN1c3RvbSB1bCBsaS5ia2csXG5kaXYuY2FydG9kYi1sZWdlbmQuY2F0ZWdvcnkgdWwgbGkuYmtnLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpLmJrZyB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmN1c3RvbSB1bCBsaS5ia2cgLmJ1bGxldCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaS5ia2cgLmJ1bGxldCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jb2xvciB1bCBsaS5ia2cgLmJ1bGxldCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjMpO1xuICBib3JkZXI6bm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHghaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpLmJrZzpsYXN0LWNoaWxkLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpLmJrZzpsYXN0LWNoaWxkLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpLmJrZzpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwIDAgNXB4IDA7IH1cblxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpOmxhc3QtY2hpbGQsXG5kaXYuY2FydG9kYi1sZWdlbmQuY29sb3IgdWwgbGk6bGFzdC1jaGlsZCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jdXN0b20gdWwgbGkgLmJ1bGxldCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaSAuYnVsbGV0LFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpIC5idWxsZXQge1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi8qIEJ1YmJsZSBsZWdlbmQgKi9cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5idWJibGUge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB1bCB7XG4gIGNsZWFyOmJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB1bCBsaSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAxNXB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuYnViYmxlIHVsIGxpLmdyYXBoIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5idWJibGUgdWwgbGkuZ3JhcGggLmJ1YmJsZXMge1xuICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9idWJibGVzLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gIHdpZHRoOjEyMHB4OyBoZWlnaHQ6NDBweDtcbn1cblxuXG4vKiBDaG9yb3BsZXRoIGxlZ2VuZCAqL1xuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGgge1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTVweCAxNXB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCB1bCB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLm1pbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggbGkubWF4IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggbGkuZ3JhcGggZGl2IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggbGkuZ3JhcGggLnF1YXJ0aWxlIHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggbGkuZ3JhcGguY291bnRfNyAucXVhcnRpbGUgeyB3aWR0aDogMzBweDsgfVxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggbGkuZ3JhcGguY291bnRfNSAucXVhcnRpbGUgeyB3aWR0aDogNDJweDsgfVxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggbGkuZ3JhcGguY291bnRfMyAucXVhcnRpbGUgeyB3aWR0aDogNzBweDsgfVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaCAuY29sb3JzIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaCB7XG4gIGNsZWFyOmJvdGg7XG4gIG92ZXJmbG93OmhpZGRlbjtcblxuICBkaXNwbGF5OiB0YWJsZTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMnB4O1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgLypib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpOyovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG59XG5cbi8qIERlbnNpdHkgbGVnZW5kICovXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSB7XG4gIHBhZGRpbmc6IDEzcHggMTVweCAxNXB4IDE1cHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IHVsIHtcbiAgbWluLXdpZHRoOiAyMTBweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkubWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSBsaS5tYXgge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSBsaS5ncmFwaCBkaXYge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSBsaS5ncmFwaCAucXVhcnRpbGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSBsaS5ncmFwaC5jb3VudF83IC5xdWFydGlsZSB7IHdpZHRoOiAzMHB4OyB9XG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSBsaS5ncmFwaC5jb3VudF81IC5xdWFydGlsZSB7IHdpZHRoOiA0MnB4OyB9XG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSBsaS5ncmFwaC5jb3VudF8zIC5xdWFydGlsZSB7IHdpZHRoOiA3MHB4OyB9XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoIC5jb2xvcnMge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoIHtcbiAgY2xlYXI6Ym90aDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMnB4O1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgLypib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpOyovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG59XG5cbi8qIEludGVuc2l0eSBsZWdlbmQgKi9cblxuZGl2LmNhcnRvZGItbGVnZW5kLmludGVuc2l0eSB7XG4gIHBhZGRpbmc6IDEzcHggMTVweCAxNXB4IDE1cHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5pbnRlbnNpdHkgdWwge1xuICBtaW4td2lkdGg6IDIxMHB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuaW50ZW5zaXR5IGxpLm1pbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmludGVuc2l0eSBsaS5tYXgge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuaW50ZW5zaXR5IGxpLmdyYXBoIHtcbiAgY2xlYXI6Ym90aDtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiNmMWYxZjE7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAvKmJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7Ki9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tcy1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG59XG5cbi8qIENhcnRvREIgWm9vbSBzdHlsZXMgKi9cblxuZGl2LmNhcnRvZGItem9vbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgZGlzcGxheTpibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xuICB3aWR0aDogMjhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB6LWluZGV4OiAxMDU7XG59XG5cbmRpdi5jYXJ0b2RiLXpvb20gYSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogYm9sZCAyMHB4IFwiQXJpYWxcIjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTEuMTA3L2ltYWdlcy90aGVtZXMvb3RoZXIucG5nJykgbm8tcmVwZWF0IDAgMDtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhLnpvb21faW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAxMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEuem9vbV9pbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhLnpvb21fb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotOTRweCAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEuem9vbV9vdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NHB4IC0xNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi5jYXJ0b2RiLXpvb20gYS5kaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjApO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmRpdi5jYXJ0b2RiLXpvb20gYS5kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cblxuLyogQ2FydG9EQiB6b29tIGluZm8gY29udHJvbCAqL1xuXG5kaXYuY2FydG9kYi16b29tLWluZm8ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgdG9wOjEwMHB4O1xuICBsZWZ0OjIwcHg7XG4gIG1hcmdpbjoyMHB4IDAgMCAwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OjI4cHg7XG4gIGZvbnQ6bm9ybWFsIDEzcHggXCJIZWx2ZXRpY2FcIixBcmlhbDtcbiAgY29sb3I6Izg1ODU4NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMDU7XG59XG5cblxuLyogVGlsZXMgbG9hZGVyIGNvbnRyb2wgKi9cblxuZGl2LmNhcnRvZGItdGlsZXMtbG9hZGVyIHtcbiAgZmxvYXQ6bGVmdDtcbiAgZGlzcGxheTpibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbGVzLWxvYWRlciBkaXYubG9hZGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjogMTVweCAwIDAgMjBweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDoyOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL2xvYWRlci5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgei1pbmRleDogMTA1O1xufVxuXG4vKiBDYXJ0b0RCIGxheWVyIHNlbGVjdG9yIGJveCAqL1xuXG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3gge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6cmlnaHQ7XG4gIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGNvbG9yOiAjQ0NDQ0NDO1xuICBmb250LXNpemU6MTNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB6LWluZGV4OjEwMDAwMDtcbn1cblxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGEubGF5ZXJzIHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6IDEyNnB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBsaW5lLWhlaWdodDoyMHB4O1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbn1cblxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGEubGF5ZXJzOmhvdmVyIHtcbiAgY29sb3I6I2JiYjtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBhLmxheWVyczpob3ZlciAuY291bnQge1xuICBiYWNrZ3JvdW5kOiNjY2M7XG59XG5cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBhLmxheWVycyAuY291bnQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6NnB4O1xuICB0b3A6NnB4O1xuICB3aWR0aDphdXRvO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBtYXJnaW46MDtcbiAgZm9udC1zaXplOjEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDoxMnB4O1xuICBiYWNrZ3JvdW5kOiNEREREREQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24ge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIHtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBib3JkZXI6MXB4IHNvbGlkIDk5OTk5OTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNFREVERUQ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOm5vbmU7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiNmZmY7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5sYXllciB7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOjEwNHB4O1xuICBwYWRkaW5nOiAxM3B4IDEzcHggMTVweCAxM3B4O1xuICB6b29tOiAxO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udDpub3JtYWwgMTNweCBcIkhlbHZldGljYSBOZXVlXCIsXCJIZWx2ZXRpY2FcIixBcmlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGk6aG92ZXIgYS5sYXllciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjojNTQ1NDU0O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG5cbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTBweDtcblxuICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIHdpZHRoOjIzcHg7XG4gIGhlaWdodDoxMnB4O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIHRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcblxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjNDQ3NTlFO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoOmJlZm9yZSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBjb250ZW50OicgJztcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjE4KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjE4KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuXG4gIHotaW5kZXg6MDtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaCBzcGFuLmhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NzU5ZTtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIHRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC5lbmFibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiM0NDc1OUU7XG4gIGJhY2tncm91bmQ6IzU2QUZFRjtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC5lbmFibGVkIHNwYW4uaGFuZGxlIHtcbiAgbGVmdDoxMnB4O1xuICBib3JkZXItY29sb3I6IzQ0NzU5RTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6MTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MSk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBib3JkZXItY29sb3I6I0NDQ0NDQztcbiAgYmFja2dyb3VuZDojRDhEOEQ4O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoIHNwYW4uaGFuZGxlIHtcbiAgbGVmdDowO1xuICBib3JkZXItY29sb3I6Izk5OTk5OTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaDpob3ZlciB7XG4gIGN1cnNvcjpwb2ludGVyIWltcG9ydGFudDtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC53b3JraW5nIHtcbiAgb3BhY2l0eTowLjU7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9LjUpO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuXG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5zd2l0Y2gud29ya2luZzpob3ZlciB7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50O31cblxuXG4vKiBDYXJ0b0RCIHNlYXJjaCBib3ggY29udHJvbCAqL1xuXG5kaXYuY2FydG9kYi1zZWFyY2hib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6bm9uZTtcbiAgZmxvYXQ6cmlnaHQ7XG4gIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6MjlweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB6LWluZGV4OjEwNTtcbn1cblxuZGl2LmNhcnRvZGItc2VhcmNoYm94IHNwYW4ubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5Om5vbmU7XG4gIHRvcDozcHg7XG4gIGxlZnQ6M3B4O1xuICB3aWR0aDoyMnB4O1xuICBoZWlnaHQ6MjJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL2xvYWRlci5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB3aGl0ZTtcbiAgei1pbmRleDoxMDU7XG59XG5cbmRpdi5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NnB4O1xuICBsZWZ0OjMwcHg7XG4gIHdpZHRoOjEwM3B4O1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xuICBsaW5lLWhlaWdodDoxN3B4O1xuICBib3JkZXI6bm9uZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgI0NDQ0NDQztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250Om5vcm1hbCAxNHB4IEFyaWFsO1xuICBjb2xvcjojOTk5OTk5O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHotaW5kZXg6Mjtcbn1cblxuZGl2LmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOm5vbmU7XG4gIGJvcmRlci1jb2xvcjojOTk5OTk5O1xuICBjb2xvcjojNjY2NjY2O1xufVxuXG5kaXYuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQuc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OjhweDtcbiAgdG9wOjhweDtcbiAgd2lkdGg6MTJweDtcbiAgaGVpZ2h0OjEycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6bm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL290aGVyLnBuZycpIG5vLXJlcGVhdCAtNTZweCAwO1xuICB6LWluZGV4OjE7XG59XG5cbmRpdi5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC5zdWJtaXQ6aG92ZXIge1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuXG4vKiBDYXJ0b0RCIGluZm9ib3ggY29udHJvbCAqL1xuXG5kaXYuY2FydG9kYi1pbmZvYm94IHtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB6LWluZGV4OjEwNTtcbn1cblxuLyogQ2FydG9EQiBkcm9wZG93biAqL1xuZGl2LmNhcnRvZGItZHJvcGRvd24ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpub25lO1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6bm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAwIDRweCAxcHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjIpIDAgMCA0cHggMXB4O1xuICAtbXMtYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjIpIDAgMCA0cHggMXB4O1xuICAtby1ib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAwIDRweCAxcHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4yKSAwIDAgNHB4IDFweDtcbiAgei1pbmRleDoxNTA7XG59XG5cbmRpdi5jYXJ0b2RiLWRyb3Bkb3duLmJvcmRlciB7XG4gIGJvcmRlcjoxcHggc29saWQgIzk5OTk5OTtcbn1cblxuZGl2LmNhcnRvZGItZHJvcGRvd24gZGl2LnRhaWwge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi02cHg7XG4gIHJpZ2h0OjEwcHg7XG4gIHdpZHRoOjA7XG4gIGhlaWdodDowO1xuICBib3JkZXItbGVmdDo2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDo2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206NnB4IHNvbGlkICM5OTk7XG4gIHotaW5kZXg6MDtcbn1cblxuZGl2LmNhcnRvZGItZHJvcGRvd24gZGl2LnRhaWwgc3Bhbi5ib3JkZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjFweDtcbiAgbGVmdDotNnB4O1xuICB3aWR0aDowO1xuICBoZWlnaHQ6MDtcbiAgYm9yZGVyLWxlZnQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOjZweCBzb2xpZCB3aGl0ZTtcbiAgei1pbmRleDoyO1xufVxuXG4vKiBHbWFwcyBhdHRyaWJ1dGlvbiAqL1xuZGl2I2NhcnRvZGItZ21hcHMtYXR0cmlidXRpb24ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgYm90dG9tOjEzcHg7XG4gIHJpZ2h0OjA7XG4gIGhlaWdodDoxMHB4O1xuICBsaW5lLWhlaWdodDoxMHB4O1xuICBwYWRkaW5nOjAgNnB4IDRweCA2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwyNDUsMjQ1LDAuNyk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0NDQhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246aW5pdGlhbCBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogaW5pdGlhbCBpbml0aWFsO1xuICBib3JkZXI6bm9uZTtcbiAgei1pbmRleDoxMDAwMDtcbn1cblxuZGl2I2NhcnRvZGItZ21hcHMtYXR0cmlidXRpb24gYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLyogU0xJREVSICovXG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDo0MHB4O1xuICB3aWR0aDphdXRvIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICBwYWRkaW5nOjA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB6LWluZGV4OjEwNTtcbn1cblxuZGl2LmNhcnRvZGItdGltZXNsaWRlciB1bCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDo0MHB4O1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xuICBsaW5lLWhlaWdodDo0MHB4O1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuZGl2LmNhcnRvZGItdGltZXNsaWRlciB1bCBsaSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyB6b29tOiAxOyAqZGlzcGxheTogaW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIGhlaWdodDo0MHB4O1xuICBfaGVpZ2h0OjQwcHg7XG4gIHdpZHRoOmF1dG87XG4gIGxpbmUtaGVpZ2h0OjQwcHg7XG4gIGJvcmRlci1yaWdodDoxcHggc29saWQgI0U1RTVFNTtcbn1cblxuZGl2LmNhcnRvZGItdGltZXNsaWRlciB1bCBsaS5sYXN0IHtcbiAgYm9yZGVyLXJpZ2h0Om5vbmU7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgYS5idXR0b24ge1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDo0OHB4O1xuICBoZWlnaHQ6NDBweDtcbiAgdGV4dC1pbmRlbnQ6LTk5OTlweDtcbiAgbGluZS1oZWlnaHQ6MDtcbiAgZm9udC1zaXplOjA7XG4gIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL3NsaWRlci5wbmcnKSBuby1yZXBlYXQgLTJweCAtNTVweDtcbn1cblxuZGl2LmNhcnRvZGItdGltZXNsaWRlciBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTQycHggLTU1cHg7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgYS5idXR0b24uc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTJweCAtNHB4O1xufVxuXG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIGEuYnV0dG9uLnN0b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IC00cHg7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgcCB7XG4gIHdpZHRoOjEyMHB4O1xuICBoZWlnaHQ6NDBweDtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MCA1cHggMCAwO1xuICBsaW5lLWhlaWdodDo0MHB4O1xuICBmb250LXNpemU6MTNweDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLEFyaWFsO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgY29sb3I6Izk5OTk5OTtcbn1cblxuLmNhcnRvZGItaGVhZGVyIHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0b2RiLWhlYWRlciAuY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG4uY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZGlzcGxheTpub25lO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZToxNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5Om5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6MTNweDtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIHtcbiAgZGlzcGxheTpub25lO1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBkaXNwbGF5Om5vbmU7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuXG4gIHotaW5kZXg6IDExO1xufVxuXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAuY29udGVudCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC5jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgLnRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAudGV4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC50ZXh0IGVtLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLnRleHQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCBkaXYudGV4dCBhLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gZGl2LnRleHQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgLnRleHQgYTpob3Zlcixcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC50ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uICB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmFsaWduLXJpZ2h0IC5zdGljayAuYmFsbCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAtNnB4OyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAuc3RpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNTBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLnN0aWNrIC5iYWxsIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG59XG5cbi5jYXJ0b2RiLW92ZXJsYXkuaW1hZ2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICB6LWluZGV4OiAxMTtcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5pbWFnZS1vdmVybGF5IC5jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5pbWFnZS1vdmVybGF5IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdEcm9pZCBTYW5zJyksIGxvY2FsKCdEcm9pZFNhbnMnKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvZHJvaWRzYW5zL3Y0L3MtQml5d2VVUFYwdi15UmItY2pjaUwzaHB3M3BneTJnQWktSXA3V1BNaTAud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMnO1xuICBmb250LXN0eWxlOiBib2xkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdEcm9pZCBTYW5zIEJvbGQnKSwgbG9jYWwoJ0Ryb2lkU2Fucy1Cb2xkJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL2Ryb2lkc2Fucy92NC9FRnBRUXlHOUdxQ3JvYlh4TC1LUk1YYkZoZ3ZXYmZTYmRWZzExUWFiRzh3LndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWb2xsa29ybic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnVm9sbGtvcm4gUmVndWxhcicpLCBsb2NhbCgnVm9sbGtvcm4tUmVndWxhcicpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy92b2xsa29ybi92NC9CQ0ZCcDRydDVneHhGclg2RjEyREtuWWhqYlNwdmM0N2VlNnhSXzgwSG53LndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWb2xsa29ybic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnVm9sbGtvcm4gUmVndWxhcicpLCBsb2NhbCgnVm9sbGtvcm4tUmVndWxhcicpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy92b2xsa29ybi92NC9CQ0ZCcDRydDVneHhGclg2RjEyREtuWWhqYlNwdmM0N2VlNnhSXzgwSG53LndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWb2xsa29ybic7XG4gIGZvbnQtc3R5bGU6IGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1ZvbGxrb3JuIEJvbGQnKSwgbG9jYWwoJ1ZvbGxrb3JuLUJvbGQnKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvdm9sbGtvcm4vdjQvd01acGJVdGNDbzlHVWFidzlKT0RlcnJJYS03YWNNQWVEQlZ1Y2xzaTZHYy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zJyksIGxvY2FsKCdPcGVuU2FucycpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9vcGVuc2Fucy92OC9jSlpLZU91QnJuNGtFUnhxdGFVSDNiTzNMZGNBWllXbDlTaTZ2dnhMLXFVLndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBib2xkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaWJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlib2xkJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y4L01UUF95U1VKSF9ibjQ4VkJHOHNOU3FSRE96amlQY1luRm9vT1VHQ09zUmsud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gU2xhYiBSZWd1bGFyJyksIGxvY2FsKCdSb2JvdG9TbGFiLVJlZ3VsYXInKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvcm9ib3Rvc2xhYi92My95N2xlYmtqZ1JFQkpLOTZWUWkzN1pycklhLTdhY01BZURCVnVjbHNpNkdjLndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG4gIGZvbnQtc3R5bGU6IGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBTbGFiIEJvbGQnKSwgbG9jYWwoJ1JvYm90b1NsYWItQm9sZCcpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9yb2JvdG9zbGFiL3YzL2RhelMxUHJRUXVDeEMzaU9BSkZFSlJibkJLS0VPd1JLZ3NIRHJlR2NvY2cud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gUmVndWxhcicpLCBsb2NhbCgnTGF0by1SZWd1bGFyJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvOHFjRXdfbnJrXzVIRWNDcFlkSnU4QlRiZ1ZxbDhuREpwd25yRTI3bXViMC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gUmVndWxhcicpLCBsb2NhbCgnTGF0by1SZWd1bGFyJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvTURhZG44RFFfM29UNmt2blVxXzJyeFRiZ1ZxbDhuREpwd25yRTI3bXViMC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkJyksIGxvY2FsKCdMYXRvLUJvbGQnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS9yWlBJMmdIWGk4enhVam55YmMyWlFGS1BHczFaenBNdm5IWC03ZlBPdUFjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkJyksIGxvY2FsKCdMYXRvLUJvbGQnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS9NZ05OcjV5MUNfdElFdUxFbWljTG0xS1BHczFaenBNdm5IWC03ZlBPdUFjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tSXRhbGljJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvY1QyR04zS1JCVVg2OUdWSjJiMmh4bi1fa2Y2QnlZTzZDTFlkQjRIUUUtWS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tSXRhbGljJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvMUtXTXl4N20tTDBma1FHd1loV3d1bi1fa2Y2QnlZTzZDTFlkQjRIUUUtWS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tQm9sZEl0YWxpYycpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExL0FjdlRxOFEwbHlLS054UmxMMjhSbjRYMGhWZ3paUVVmUkR1WnJQdkgzRDgud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tQm9sZEl0YWxpYycpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExL0hrRl9xSTF4X25veGx4aHJoTVFZRUlYMGhWZ3paUVVmUkR1WnJQdkgzRDgud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYWR1YXRlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdHcmFkdWF0ZScpLCBsb2NhbCgnR3JhZHVhdGUtUmVndWxhcicpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2dyYWR1YXRlL3Y0L3hCcXVMT3ppYzNyUmJKc1RzM0JpRUJrQXo0clluNDdaeTJydmlnV1FmNncud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09sZCBTdGFuZGFyZCBUVCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnT2xkIFN0YW5kYXJkIFRUIFJlZ3VsYXInKSwgbG9jYWwoJ09sZFN0YW5kYXJkVFQtUmVndWxhcicpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL29sZHN0YW5kYXJkdHQvdjcvbjZSVENEY0lQV1NFOFVOQmE0ay1ETEYtMk5Wa3ZmLXJPdURtVXFtenZWTS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09sZCBTdGFuZGFyZCBUVCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnT2xkIFN0YW5kYXJkIFRUIEJvbGQnKSwgbG9jYWwoJ09sZFN0YW5kYXJkVFQtQm9sZCcpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL29sZHN0YW5kYXJkdHQvdjcvNVl3ZGNlN1hFYlRTYnhzX180WDFfQy13Qlp3cmRYbkZnOFMteFJaaWpXTDNyR1Z0c1RrUHNiRGFqdU81dWVRdy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09sZCBTdGFuZGFyZCBUVCc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnT2xkIFN0YW5kYXJkIFRUIEl0YWxpYycpLCBsb2NhbCgnT2xkU3RhbmRhcmRUVC1JdGFsaWMnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9vbGRzdGFuZGFyZHR0L3Y3L1FRVF9BVVNwNEFWNGRwSmZJTjdVNUwySzZEUnFpRDVnZXA4V2pLN3lHbG8ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXZpdGFzIE9uZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnR3Jhdml0YXMgT25lJyksIGxvY2FsKCdHcmF2aXRhc09uZScpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2dyYXZpdGFzb25lL3Y2L25CSGRCdjZ6Vk5VOE10UDZ3OUZ3VFJWdVhwbDdYdE5qcExsaGhoR2xWcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5cblxuLyogSEVMVkVUSUNBICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgLmNvbnRlbnQgPiAudGV4dCB7IGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIERST0lEICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5kcm9pZCAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZHJvaWQgLmNvbnRlbnQgPiAudGV4dCB7IGZvbnQtZmFtaWx5OiAnRHJvaWQgU2FucycsIHNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5kcm9pZCAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmRyb2lkIC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdEcm9pZCBTYW5zJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIFJPQk9UTyAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ucm9ib3RvIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5yb2JvdG8gLmNvbnRlbnQgPiAudGV4dCB7IGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ucm9ib3RvIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQucm9ib3RvIC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIFZPTExLT1JOICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi52b2xsa29ybiAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQudm9sbGtvcm4gLmNvbnRlbnQgPiAudGV4dCB7IGZvbnQtZmFtaWx5OiAnVm9sbGtvcm4nLCBzZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24udm9sbGtvcm4gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC52b2xsa29ybiAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnVm9sbGtvcm4nLCBzZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBPUEVOIFNBTlMgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLm9wZW5fc2FucyAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQub3Blbl9zYW5zIC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLm9wZW5fc2FucyAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0Lm9wZW5fc2FucyAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBMQVRPICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5sYXRvIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5sYXRvIC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwO31cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmxhdG8gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5sYXRvIC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBHUkFEVUFURSAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24uZ3JhZHVhdGUgLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmdyYWR1YXRlIC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ0dyYWR1YXRlJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24uZ3JhZHVhdGUgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5ncmFkdWF0ZSAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnR3JhZHVhdGUnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qIE9MRCBTVEFOREFSRCBUVCAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ub2xkX3N0YW5kYXJkX3R0IC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5vbGRfc3RhbmRhcmRfdHQgLmNvbnRlbnQgPiAudGV4dCB7IGZvbnQtZmFtaWx5OiAnT2xkIFN0YW5kYXJkIFRUJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ub2xkX3N0YW5kYXJkX3R0IC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQub2xkX3N0YW5kYXJkX3R0IC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdPbGQgU3RhbmRhcmQgVFQnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIEdSQVZJVEFTIE9ORSAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24uZ3Jhdml0YXNfb25lIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5ncmF2aXRhc19vbmUgLmNvbnRlbnQgPiAudGV4dCB7IGZvbnQtZmFtaWx5OiAnR3Jhdml0YXMgT25lJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24uZ3Jhdml0YXNfb25lIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZ3Jhdml0YXNfb25lIC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdHcmF2aXRhcyBPbmUnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jYXJ0b2RiLWhlYWRlciAuY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciB7IGJhY2tncm91bmQ6IG5vbmU7IH1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwMDAwO1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5wcmV2LFxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLm5leHQgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLnByZXYge1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgKmRpc3BsYXk6aW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjExLjEwNy9pbWFnZXMvdGhlbWVzL3NsaWRlX2xlZnQucG5nJykgbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3BhY2l0eTogLjU7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAqZGlzcGxheTppbmxpbmU7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTEuMTA3L2ltYWdlcy90aGVtZXMvc2xpZGVfcmlnaHQucG5nJykgbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5wcmV2OmhvdmVyLFxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLm5leHQ6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAucHJldjpob3Zlcixcbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5uZXh0OmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cblxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLnByZXY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC01cHg7IGxlZnQ6IDMxcHg7IGhlaWdodDogMjVweDsgd2lkdGg6IDJweDsgYmFja2dyb3VuZDojZmZmOyBvcGFjaXR5OiAuNTsgfVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLm5leHQ6YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNXB4OyBsZWZ0OiAtMTdweDsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogMnB4OyBiYWNrZ3JvdW5kOiNmZmY7IG9wYWNpdHk6IC41OyB9XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAuY291bnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLmNvdW50ZXIsXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAqZGlzcGxheTppbmxpbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5jb3VudGVyLmxvYWRpbmcge1xuICBvcGFjaXR5OiAuMjtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIC4zNXMgaW5maW5pdGUgZWFzZS1vdXQgIGFsdGVybmF0ZTtcbiAgLW1zLWFuaW1hdGlvbjogbG9hZGluZyAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBsb2FkaW5nIC4zNXMgaW5maW5pdGUgZWFzZS1vdXQgIGFsdGVybmF0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmcgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgdWwgbGkge1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgKmRpc3BsYXk6aW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG1hcmdpbjogMCAycHg7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCBsaSBhIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG9wYWNpdHk6IC40O1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgdWwgbGkgYS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgdWwgbGkgYS5hY3RpdmUudGltZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICBhbmltYXRpb246IHB1bHNlIC4zNXMgaW5maW5pdGUgZWFzZS1vdXQgIGFsdGVybmF0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcHVsc2UgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogcHVsc2UgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xufVxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAuc2xpZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246dG9wO1xuICB3aWR0aDoyNTNweDtcbiAgaGVpZ2h0OjRweDtcbiAgX2hlaWdodDo0cHg7XG4gIHBhZGRpbmc6MThweCAxNXB4O1xufVxuXG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC5zbGlkZXIge1xuICB3aWR0aDoyNTNweDtcbiAgaGVpZ2h0OjRweDtcbn1cblxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1oZWxwZXItY2xlYXJmaXgge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czoycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czoycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6MnB4O1xufVxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDI7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMS4xMDcvaW1hZ2VzL3RoZW1lcy9zbGlkZXIucG5nJykgbm8tcmVwZWF0IC05OHB4IC0xOHB4IHdoaXRlO1xuICBib3JkZXI6MXB4IHNvbGlkICM1NTU1NTU7XG4gIGJvcmRlci1yYWRpdXM6MnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6MnB4O1xuICAtby1ib3JkZXItcmFkaXVzOjJweDtcbiAgb3V0bGluZTpub25lO1xufVxuXG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBjdXJzb3I6Y29sLXJlc2l6ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE4cHg7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMzOTdEQkE7XG4gIGJvcmRlci1yYWRpdXM6MnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6MnB4O1xuICAtby1ib3JkZXItcmFkaXVzOjJweDtcbn1cblxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC00cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgbGVmdDogMDtcbn1cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IDA7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuOGVtO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBib3R0b206IDA7XG59XG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7XG59XG5cbi8qIFN0YXJ0aW5nIG5ldyBtZWRpYSBxdWVyaWVzICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICBkaXYuY2FydG9kYi10aW1lc2xpZGVyIC5zbGlkZXItd3JhcHBlciB7IHdpZHRoOiAxMzBweCB9XG4gIGRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnNsaWRlciB7IHdpZHRoOiAxMzBweCB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwcHgpIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICBkaXYuY2FydG9kYi10aW1lc2xpZGVyIC5zbGlkZXItd3JhcHBlciB7IHdpZHRoOiA5MHB4IH1cbiAgZGl2LmNhcnRvZGItdGltZXNsaWRlciAuc2xpZGVyIHsgd2lkdGg6IDkwcHggfVxuICBkaXYuY2FydG9kYi10aW1lc2xpZGVyIHAudmFsdWUge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuICAvKipcbiAgICogIENhcnRvREIgdG9vbHRpcCBsaWdodCBzdHlsZXNcbiAgICovXG5cbiAgXG5cbiAgLyoqXG4gICAqICBDYXJ0b0RCMi4wIHRvb2x0aXAgc3R5bGVzIChERUZBVUxUKVxuICAgKi9cblxuICBkaXYuY2FydG9kYi10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6MTIwcHg7XG4gICAgbWF4LXdpZHRoOjE4MHB4O1xuICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItdG9vbHRpcC1jb250ZW50LXdyYXBwZXIge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I0U1RkZGRkZGLCBlbmRDb2xvcnN0cj0jRTVGRkZGRkYpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I0U1RkZGRkZGLCBlbmRDb2xvcnN0cj0jRTVGRkZGRkYpXCI7XG4gICAgem9vbTogMTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXRvb2x0aXAtY29udGVudCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nOjhweCA4cHggOHB4IDlweDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXRvb2x0aXAtY29udGVudCBoNCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46IDAgMCAxcHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQ6bm9ybWFsIDEwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLFwiSGVsdmV0aWNhXCIsQXJpYWw7XG4gICAgY29sb3I6I0FBQTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICBkaXYuY2FydG9kYi10b29sdGlwLWNvbnRlbnQgcCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICBwYWRkaW5nOjAgMCA3cHg7XG4gICAgZm9udDpub3JtYWwgMTJweCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICAgIGNvbG9yOiMzMzMzMzM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItdG9vbHRpcC1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXRvb2x0aXAtY29udGVudCBhIHtcbiAgICBjb2xvcjojMDA3OEE4O1xuICB9XG5cblxuICAvKiBPbGQgdG9vbHRpcCBzdHlsZXMgKi9cbiAgZGl2LmNhcnRvZGItdG9vbHRpcCA+IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICNGRkYsIDFweCAtMXB4IDAgI0ZGRiwgLTFweCAxcHggMCAjRkZGLCAxcHggMXB4IDAgI0ZGRjtcbiAgfVxuXG4gIC8qKlxuICAgKiAgQ2FydG9EQiB0b29sdGlwIGRhcmsgc3R5bGVzXG4gICAqL1xuXG4gIGRpdi5jYXJ0b2RiLXRvb2x0aXAtY29udGVudC13cmFwcGVyLmRhcmsge1xuICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNzUpO1xuICAgIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jYmYwMDAwMDAsIGVuZENvbG9yc3RyPSNiZjAwMDAwMCk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jYmYwMDAwMDAsIGVuZENvbG9yc3RyPSNiZjAwMDAwMClcIjtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXRvb2x0aXAtY29udGVudC13cmFwcGVyLmRhcmsgaDQge1xuICAgIGNvbG9yOiM5OTk7XG4gIH1cblxuICBkaXYuY2FydG9kYi10b29sdGlwLWNvbnRlbnQtd3JhcHBlci5kYXJrIHAge1xuICAgIGNvbG9yOiNGRkZGRkY7XG4gIH1cblxuICBkaXYuY2FydG9kYi10b29sdGlwLWNvbnRlbnQtd3JhcHBlci5kYXJrIGEge1xuICAgIGNvbG9yOiMzOTdEQjk7XG4gIH0iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFDRTs7S0FF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 */