:root {
  --font-family-oswald: Oswald, sans-serif;
  --font-family-oswald-light: Oswald-Light, sans-serif;
  --font-family-open-sans-bold: open_sansbold, sans-serif;
  --font-family-open-sans-semibold: open_sanssemibold, sans-serif;
  --font-family-open-sans-regular: open_sansregular, sans-serif;
  --font-family-open-sans-light: open_sanslight, sans-serif;
  --font-family-carlito-regular: Carlito, sans-serif;
  --font-family-carlito-bold: Carlito-Bold, sans-serif;
  --font-family-calibri: Calibri, Carlito, sans-serif;
}

/* carlito-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Carlito";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/carlito-v3-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* carlito-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Carlito";
  font-style: italic;
  font-weight: 400;
  src: url("../../fonts/carlito-v3-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* carlito-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Carlito";
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/carlito-v3-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* carlito-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Carlito";
  font-style: italic;
  font-weight: 700;
  src: url("../../fonts/carlito-v3-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "Oswald";
  src: url("../../fonts/Oswald-Bold.eot");
  src: url("../../fonts/Oswald-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/Oswald-Bold.woff") format("woff"), url("../../fonts/Oswald-Bold.ttf") format("truetype"), url("../../fonts/Oswald-Bold.otf") format("opentype"), url("../../fonts/Oswald-Bold.svg#GOswald-Bold") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Oswald-Light";
  src: url("../../fonts/Oswald-Light.eot");
  src: url("../../fonts/Oswald-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/Oswald-Light.woff") format("woff"), url("../../fonts/Oswald-Light.ttf") format("truetype"), url("../../fonts/Oswald-Light.svg#GOswald-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "open_sansbold";
  src: url("../../fonts/opensans-bold-webfont.eot");
  src: url("../../fonts/opensans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/opensans-bold-webfont.woff2") format("woff2"), url("../../fonts/opensans-bold-webfont.woff") format("woff"), url("../../fonts/opensans-bold-webfont.ttf") format("truetype"), url("../../fonts/opensans-bold-webfont.svg#open_sansbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "open_sanssemibold";
  src: url("../../fonts/opensans-semibold-webfont.eot");
  src: url("../../fonts/opensans-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/opensans-semibold-webfont.woff2") format("woff2"), url("../../fonts/opensans-semibold-webfont.woff") format("woff"), url("../../fonts/opensans-semibold-webfont.ttf") format("truetype"), url("../../fonts/opensans-semibold-webfont.svg#open_sanssemibold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "open_sansregular";
  src: url("../../fonts/opensans-regular-webfont.eot");
  src: url("../../fonts/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/opensans-regular-webfont.woff2") format("woff2"), url("../../fonts/opensans-regular-webfont.woff") format("woff"), url("../../fonts/opensans-regular-webfont.ttf") format("truetype"), url("../../fonts/opensans-regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "open_sanslight";
  src: url("../../fonts/opensans-light-webfont.eot");
  src: url("../../fonts/opensans-light-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/opensans-light-webfont.woff") format("woff"), url("../../fonts/opensans-light-webfont.ttf") format("truetype"), url("../../fonts/opensans-light-webfont.svg#open_sanssemibold") format("svg");
  font-weight: normal;
  font-style: normal;
}
.paragraph.paragraph--type--tabs ul.nav-tabs {
  border-bottom: 1px solid #d1d1d1;
  margin: 0 15px 40px 15px;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  align-content: normal;
}
.paragraph.paragraph--type--tabs ul.nav-tabs li {
  display: flex; /* nested flex container */
  flex-direction: column; /* vertical alignment of flex items */
  justify-content: center; /* center flex items vertically */
  align-items: center; /* center flex items horizontally */
  padding: 0;
  width: 25%;
}
.paragraph.paragraph--type--tabs ul.nav-tabs li a {
  color: #889871;
  font-size: 19px;
  letter-spacing: 0.5px;
  padding: 15px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  font-weight: bold;
}
.paragraph.paragraph--type--tabs ul.nav-tabs li a:focus {
  border: none;
  color: #5FA201;
}
.paragraph.paragraph--type--tabs ul.nav-tabs li a:hover {
  color: #5FA201;
  border: none;
  background: none;
  opacity: 1;
}
.paragraph.paragraph--type--tabs ul.nav-tabs li:after {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=0);
  background: #5FA201;
  bottom: 0;
  content: " ";
  display: inline-block;
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
}
.paragraph.paragraph--type--tabs ul.nav-tabs li.active a {
  opacity: 1;
  color: #5FA201;
}
.paragraph.paragraph--type--tabs ul.nav-tabs li.active:after {
  opacity: 1;
}
.paragraph.paragraph--type--tabs ul.nav-tabs li:hover:after {
  opacity: 1;
}
@media (max-width: 767px) {
  .paragraph.paragraph--type--tabs ul.nav-tabs {
    flex-direction: column;
    width: auto;
  }
  .paragraph.paragraph--type--tabs ul.nav-tabs li {
    width: 100%;
  }
}
.paragraph.paragraph--type--tabs .tab-content .tab-pane.show {
  display: contents !important;
}
.paragraph.paragraph--type--accordion {
  padding: 0;
  border-top: 1px solid #696969;
  border-bottom: none;
}
.paragraph.paragraph--type--accordion .btn-toggle {
  color: #5FA201;
  font-size: 27px;
  font-weight: 300;
  line-height: 29.9px;
  letter-spacing: -0.5px;
  text-align: left;
  padding: 16px 0;
}
.paragraph.paragraph--type--accordion .btn-toggle:hover {
  opacity: 0.6;
}
.paragraph.paragraph--type--accordion .btn-toggle::after {
  background: url("../../images/ico-arrow-green-bottom.svg") no-repeat center center;
  background-size: 100% auto;
  content: " ";
  display: inline-block;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
@media (max-width: 767px) {
  .paragraph.paragraph--type--accordion .btn-toggle {
    font-size: 23px;
    font-weight: 300;
    line-height: 29.9px;
    letter-spacing: -0.5px;
    text-align: left;
    padding-right: 50px;
  }
}
.paragraph.paragraph--type--accordion .content a.button {
  background-color: #5FA201;
  border-radius: 40px;
  color: #FFFFFF;
  font-size: 19px;
  display: inline-block;
  font-weight: bold;
  margin-top: 20px;
  padding: 8px 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.paragraph.paragraph--type--accordion .content a.button:hover {
  background-color: #FFFFFF;
  border: 2px solid #5FA201;
  color: #5FA201;
}
@media (max-width: 767px) {
  .paragraph.paragraph--type--accordion .content {
    padding-right: 0;
  }
}
.paragraph.paragraph--type--accordion.active .btn-toggle::after {
  background: url("../../images/ico-arrow-green-top.svg") no-repeat center center;
  background-size: 100% auto;
}
.paragraph.paragraph--type--accordion.active .content {
  margin-bottom: 40px;
}
.field--name-field-bloques .field--item:last-child:has(> .paragraph--type--accordion) {
  border-bottom: 1px solid #696969;
}

html {
  height: 100%;
  width: 100%;
}

body {
  color: #666;
  font-family: "Calibri", "Carlito", sans-serif;
  font-weight: 400;
  font-size: 14px;
  height: 100%;
  line-height: 20px;
  margin: 0;
  padding-top: 80px;
  width: 100%;
}
@media (min-width: 1279px) {
  body {
    padding-top: 160px;
  }
}
@media (min-width: 1200px) {
  body {
    font-size: 16px;
    line-height: 22px;
  }
}
body.no-scroll {
  overflow: hidden !important;
}

a,
a span,
a img,
a::after,
a::before,
button,
input,
.btn-toggle,
.btn-toggle::before,
.btn-toggle::after {
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  outline: 0 !important;
}

a {
  color: #5FA201;
  font-weight: bold;
  text-decoration: underline;
}
a:hover, a:focus {
  color: #4D8401;
  text-decoration: underline;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
}
h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus {
  text-decoration: none;
}

.container-fluid, .view-categories-noticies .view-content {
  width: 100%;
}
@media (min-width: 768px) {
  .container-fluid, .view-categories-noticies .view-content {
    width: 100%;
  }
}
@media (min-width: 1279px) {
  .container-fluid, .view-categories-noticies .view-content {
    width: 984px;
  }
}
@media (min-width: 1280px) {
  .container-fluid, .view-categories-noticies .view-content {
    width: 1230px;
  }
}

.form-control {
  border: 1px solid #696969;
  border-radius: 2px;
  color: #666;
  height: 50px;
  line-height: 50px;
}
.form-control:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border-color: #5FA201;
}

.checkbox [type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 1px solid #696969;
  border-radius: 2px;
  height: 16px;
  margin-right: 8px;
  outline: 0 !important;
  position: relative;
  top: 2px;
  width: 16px;
}
.checkbox [type=checkbox]:checked {
  background: #FFFFFF url("../../images/ico-checked.svg") no-repeat center center;
  background-size: 90% auto;
  border-color: #5FA201;
}
.checkbox [type=checkbox] label {
  padding-left: 26px;
}

.form-submit {
  background-color: #5FA201;
  border-color: #5FA201;
  border-radius: 40px;
  height: 50px;
  line-height: 38px;
  margin-top: 40px;
  min-width: 200px;
  text-transform: uppercase;
  font-size: 19px;
  font-weight: bold;
}
.form-submit:hover, .form-submit:active, .form-submit:focus, .form-submit:active:focus, .form-submit:active:hover {
  background-color: #FFFFFF;
  border: 2px solid #5FA201;
  color: #5FA201;
}

.video-body {
  height: 0;
  padding-bottom: 60%;
  position: relative;
  width: 100%;
}
.video-body iframe,
.video-body embed,
.video-body object {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.mfp-bg {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
}

.mfp-close {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  color: #FFFFFF !important;
  font-size: 60px;
  font-style: normal;
  right: -50px;
  top: -50px;
}
@media (max-width: 1199px) {
  .mfp-close {
    right: 0;
  }
}

.field--type-text-with-summary {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .field--type-text-with-summary {
    margin-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .field--type-text-with-summary {
    margin-bottom: 40px;
  }
}
.field--type-text-with-summary h2,
.field--type-text-with-summary h3 {
  color: #5FA201;
  font-weight: 100;
  margin-bottom: 20px;
  margin-top: 40px;
}
.field--type-text-with-summary > h2:first-of-type {
  margin-top: 0;
}
.field--type-text-with-summary p + h2 {
  margin-top: 40px !important;
}
.field--type-text-with-summary .video-body {
  margin-bottom: 20px;
}
.field--type-text-with-summary iframe {
  padding: 0;
  width: 100%;
}
.field--type-text-with-summary img {
  height: auto;
  max-width: 100%;
}

.header-navbar-wrapper {
  background-color: #FFFFFF;
  border-bottom: 1px solid #d1d1d1;
  height: 80px;
  left: 0;
  padding: 0;
  padding-top: 20px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
}
@media (min-width: 1279px) {
  .header-navbar-wrapper {
    height: 160px;
    padding-top: 30px;
  }
}
.header-navbar-wrapper * {
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -ms-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  outline: 0;
}
.header-navbar-wrapper .nav-toggle {
  background: transparent;
  border: 0;
  height: 40px;
  padding: 0;
  position: absolute;
  right: 20px;
  width: 40px;
  z-index: 999;
}
@media (min-width: 1279px) {
  .header-navbar-wrapper .nav-toggle {
    display: none;
  }
}
.header-navbar-wrapper .nav-toggle span {
  background-color: #5FA201;
  display: inline-block;
  float: left;
  height: 4px;
  margin: 4px 0;
  position: relative;
  width: 100%;
}
.header-navbar-wrapper.nav-active .nav-toggle span {
  background-color: #FFFFFF;
}
.header-navbar-wrapper.nav-active .nav-toggle span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 6px;
}
.header-navbar-wrapper.nav-active .nav-toggle span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: -6px;
}
.header-navbar-wrapper.nav-active .nav-toggle span:nth-child(3) {
  display: none;
}
.header-navbar-wrapper .topbar,
.header-navbar-wrapper .navigation {
  display: inline-block;
  width: 100%;
}
.header-navbar-wrapper .left {
  padding-left: 0;
  text-align: left;
}
.header-navbar-wrapper .right {
  padding-right: 0;
  text-align: right;
}
@media (max-width: calc(1279px - 1px)) {
  .header-navbar-wrapper .right {
    display: none;
  }
}
.header-navbar-wrapper.nav-active {
  background: #5FA201;
  height: 100% !important;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99999999999999;
}
.header-navbar-wrapper.nav-active .right {
  display: block;
}
.header-navbar-wrapper.fixed {
  -webkit-transition: top .6s ease-in-out;
  -moz-transition: top .6s ease-in-out;
  -ms-transition: top .6s ease-in-out;
  -o-transition: top .6s ease-in-out;
  transition: top .6s ease-in-out;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,.2);
  -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,.2);
  -ms-box-shadow: 0px 2px 4px 0px rgba(0,0,0,.2);
  -o-box-shadow: 0px 2px 4px 0px rgba(0,0,0,.2);
  box-shadow: 0px 2px 4px 0px rgba(0,0,0,.2);
  height: 60px;
  margin-top: -60px;
  padding: 10px 0;
  position: fixed;
  top: 60px;
}
.header-navbar-wrapper.fixed .left {
  width: 190px;
}

.logo {
  margin: 0;
}
.logo img {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  -webkit-transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  -ms-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  width: 210px;
}
@media (min-width: 1024px) {
  .logo img {
    width: 270px;
  }
}
.fixed .logo img {
  width: 200px;
}
.logo:hover img {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=60);
}

.nav-active .logo {
  background: url("../../images/logo-barcelona-beta-invert.png") no-repeat 0 0;
  background-size: 100%;
}
.nav-active .logo img {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=0);
}

.block-language,
.top-menu,
.block-search,
.block-views-exposed-filter-blocksearch-content-page-1 {
  border-left: 1px solid #696969;
  display: inline-block;
  margin-top: 10px;
  padding: 0 8px;
  text-align: left;
  vertical-align: middle;
}
.block-language ul,
.top-menu ul,
.block-search ul,
.block-views-exposed-filter-blocksearch-content-page-1 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.block-language ul li,
.top-menu ul li,
.block-search ul li,
.block-views-exposed-filter-blocksearch-content-page-1 ul li {
  display: inline-block;
}
.block-language span,
.top-menu span,
.block-search span,
.block-views-exposed-filter-blocksearch-content-page-1 span {
  background-color: transparent;
  color: #3D3D3D;
  display: inline-block;
  padding: 0 10px !important;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 19px;
  font-weight: bold;
}
@media (min-width: 1008px) {
  .block-language span,
.top-menu span,
.block-search span,
.block-views-exposed-filter-blocksearch-content-page-1 span {
    color: #5FA201;
  }
}
.block-language a,
.top-menu a,
.block-search a,
.block-views-exposed-filter-blocksearch-content-page-1 a {
  background-color: transparent;
  color: #696969;
  display: inline-block;
  padding: 0 10px !important;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 19px;
}
.block-language a:hover, .block-language a:focus, .block-language a.active, .block-language a.is-active,
.top-menu a:hover,
.top-menu a:focus,
.top-menu a.active,
.top-menu a.is-active,
.block-search a:hover,
.block-search a:focus,
.block-search a.active,
.block-search a.is-active,
.block-views-exposed-filter-blocksearch-content-page-1 a:hover,
.block-views-exposed-filter-blocksearch-content-page-1 a:focus,
.block-views-exposed-filter-blocksearch-content-page-1 a.active,
.block-views-exposed-filter-blocksearch-content-page-1 a.is-active {
  background-color: transparent !important;
  color: #5FA201;
  font-weight: bold;
}
.fixed .block-language,
.fixed .top-menu,
.fixed .block-search,
.fixed .block-views-exposed-filter-blocksearch-content-page-1 {
  display: none;
}

.top-menu a {
  color: #5FA201;
}
@media (min-width: 1024px) {
  .top-menu a {
    font-weight: bold;
  }
}
.top-menu a:hover, .top-menu a:focus {
  color: #696969;
}

.fixed .topbar {
  float: left;
  width: 20%;
  width: 100%;
}

.nav-active .topbar {
  width: 100% !important;
}

.navigation {
  margin-top: 20px;
}
.navigation .navbar {
  margin: 0;
  min-height: inherit;
  padding: 0;
  position: inherit;
  width: 100%;
}
.navigation .navbar .navbar-collapse {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border: 0 !important;
  padding: 0;
}
.navigation .navbar-nav {
  margin: 0;
  padding: 0;
}
.fixed .navigation {
  float: left;
  margin-top: 4px;
  width: 80%;
}

.nav-active .navigation {
  float: left;
  margin-top: 4px;
  width: 100%;
}

.dropdown-menu {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background: #FDFAF2;
  border: 0;
  border-bottom: 3px solid #FFFFFF;
  border-radius: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 160px;
}
.fixed .dropdown-menu {
  top: 60px;
}
.dropdown-menu .container-fluid, .dropdown-menu .view-categories-noticies .view-content, .view-categories-noticies .dropdown-menu .view-content {
  padding: 0;
}
.dropdown-menu .menu-links {
  position: relative;
}
.dropdown-menu .menu-links .dropdown-item {
  border-bottom: 1px solid #d1d1d1;
  display: inline-block;
  margin-right: 3%;
  padding: 20px 0;
  text-transform: none;
  width: 46%;
}
.dropdown-menu .menu-text {
  font-size: 120%;
  padding: 20px 0;
  text-align: right;
}
@media (min-width: 1024px) {
  .dropdown-menu .menu-text {
    font-size: 96%;
  }
}
@media (min-width: 1280px) {
  .dropdown-menu .menu-text {
    font-size: 120%;
  }
}
.dropdown-menu .menu-text p,
.dropdown-menu .menu-text .img {
  display: table-cell;
}
.dropdown-menu .menu-text p {
  border-right: 4px solid #5FA201;
  color: #5FA201;
  padding-left: 14%;
  padding-right: 14px;
  text-transform: uppercase;
  vertical-align: middle;
}
.dropdown-menu .menu-text .img {
  position: relative;
  width: 50%;
}
.dropdown-menu .menu-text .img img {
  padding-left: 16px;
  width: 100%;
}
.dropdown-menu .menu-text .img .title-menu {
  bottom: 0;
  color: rgba(255, 255, 255, 0.9);
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-size: 270%;
  letter-spacing: -1px;
  line-height: 80%;
  padding-left: 14px;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  z-index: 1;
}
@media (min-width: 1024px) {
  .dropdown-menu .menu-text .img .title-menu {
    font-size: 260%;
    line-height: 94%;
  }
}
@media (min-width: 1280px) {
  .dropdown-menu .menu-text .img .title-menu {
    font-size: 270%;
  }
}

.nav-active .dropdown-menu {
  background: transparent;
  border: 0;
  position: relative;
  top: inherit;
  width: 100%;
}
.nav-active .dropdown-menu .menu-links {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0;
  padding-bottom: 4px;
  width: 100%;
}
.nav-active .dropdown-menu .menu-links:before {
  background: rgba(255, 255, 255, 0.2);
  display: inline-block;
  content: " ";
  height: 1px;
  position: absolute;
  top: -48px;
  width: 100%;
}
.nav-active .dropdown-menu .menu-links a {
  border: 0;
  padding: 0;
  padding-bottom: 10px;
  text-align: center;
  width: 100%;
}
.nav-active .dropdown-menu .menu-text {
  display: none;
}

.navbar-toggle {
  display: block;
}
@media (min-width: 1279px) {
  .navbar-toggle {
    display: none !important;
  }
}

.header-navbar-wrapper .navbar-collapse.collapse {
  display: none !important;
}
@media (min-width: 1279px) {
  .header-navbar-wrapper .navbar-collapse.collapse {
    display: block !important;
  }
}
.header-navbar-wrapper .navbar-collapse.collapsing, .header-navbar-wrapper .navbar-collapse.in {
  display: block !important;
}

.nav-active .navbar-collapse.collapse {
  display: block !important;
  margin: auto;
  width: 300px;
}

.navbar-nav {
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -ms-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}
.fixed .navbar-nav {
  float: right;
}

.navbar-nav li {
  padding: 0 24px;
  position: initial;
}
@media (min-width: 1024px) {
  .navbar-nav li {
    padding: 0 8px;
  }
}
@media (min-width: 1280px) {
  .navbar-nav li {
    padding: 0 24px;
  }
}
.navbar-nav li:first-child {
  padding-left: 0;
}
.navbar-nav li.open > .btn {
  padding-right: 0;
}
.navbar-nav li.open > .btn::before {
  background: #5FA201;
  bottom: -20px;
  content: " ";
  display: inline-block;
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
}
.fixed .navbar-nav li.open > .btn::before {
  bottom: -16px;
}
.navbar-nav li a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #696969;
  font-size: inherit;
  font-weight: 400;
  padding: 4px 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 19px;
}
.navbar-nav li a:hover, .navbar-nav li a:focus, .navbar-nav li a.active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background-color: transparent !important;
  font-weight: bold;
}
@media (max-width: 1007px) {
  .navbar-nav li a:hover, .navbar-nav li a:focus, .navbar-nav li a.active {
    color: #3D3D3D !important;
  }
}
@media (min-width: 1008px) {
  .navbar-nav li a:hover, .navbar-nav li a:focus, .navbar-nav li a.active {
    color: #5FA201;
  }
}
.fixed .navbar-nav li {
  font-size: 90%;
  padding: 0 8px;
}
@media (min-width: 1024px) {
  .fixed .navbar-nav li {
    padding: 0 8px;
  }
}
@media (min-width: 1280px) {
  .fixed .navbar-nav li {
    padding: 0 8px;
  }
}

.nav-active .topbar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.nav-active .left {
  display: flex !important;
  flex-direction: row;
  float: none;
  order: 1;
  position: relative;
  width: 100%;
}
.nav-active .right,
.nav-active .right > div {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  float: none;
  margin: auto;
  order: 3;
  padding: 0;
  position: relative;
  width: 300px;
}
.nav-active .right .block-language,
.nav-active .right > div .block-language {
  border: 0;
  display: flex !important;
  flex-direction: column;
  flex-wrap: wrap;
  order: 2;
  padding: 0;
  font-weight: bold;
}
.nav-active .right .block-language a,
.nav-active .right > div .block-language a {
  color: #FFFFFF;
}
.nav-active .right .block-language .is-active,
.nav-active .right > div .block-language .is-active {
  color: rgba(255, 255, 255, 0.4);
}
.nav-active .right .top-menu,
.nav-active .right > div .top-menu {
  border: 0;
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 50px;
  margin-top: 4px;
  order: 1;
  width: 100%;
}
.nav-active .right .top-menu .menu,
.nav-active .right .top-menu .menu li,
.nav-active .right > div .top-menu .menu,
.nav-active .right > div .top-menu .menu li {
  width: 100%;
}
.nav-active .right .top-menu a,
.nav-active .right > div .top-menu a {
  color: #FFFFFF;
  text-align: center;
  font-weight: bold;
}
.nav-active .right .block-views-exposed-filter-blocksearch-content-page-1,
.nav-active .right > div .block-views-exposed-filter-blocksearch-content-page-1 {
  border-color: #FFFFFF;
  border: 0;
  display: flex !important;
  flex-direction: column;
  flex-wrap: wrap;
  margin-left: 18px;
  order: 3;
  padding-left: 50px;
  padding-right: 0;
}
.nav-active .right .block-views-exposed-filter-blocksearch-content-page-1 input.form-control,
.nav-active .right > div .block-views-exposed-filter-blocksearch-content-page-1 input.form-control {
  border: 0;
  color: #FFFFFF;
  font-style: normal;
  text-transform: uppercase;
  min-width: 80px;
  font-weight: bold;
}
.nav-active .right .block-views-exposed-filter-blocksearch-content-page-1 input.form-control::-webkit-input-placeholder,
.nav-active .right > div .block-views-exposed-filter-blocksearch-content-page-1 input.form-control::-webkit-input-placeholder {
  color: #FFFFFF;
  font-style: normal;
}
.nav-active .right .block-views-exposed-filter-blocksearch-content-page-1 input.form-control:-moz-placeholder,
.nav-active .right > div .block-views-exposed-filter-blocksearch-content-page-1 input.form-control:-moz-placeholder {
  color: #FFFFFF;
  font-style: normal;
}
.nav-active .right .block-views-exposed-filter-blocksearch-content-page-1 input.form-control::-moz-placeholder,
.nav-active .right > div .block-views-exposed-filter-blocksearch-content-page-1 input.form-control::-moz-placeholder {
  color: #FFFFFF;
  font-style: normal;
}
.nav-active .right .block-views-exposed-filter-blocksearch-content-page-1 input.form-control:-ms-input-placeholder,
.nav-active .right > div .block-views-exposed-filter-blocksearch-content-page-1 input.form-control:-ms-input-placeholder {
  color: #FFFFFF;
  font-style: normal;
}
.nav-active .right .block-views-exposed-filter-blocksearch-content-page-1 .form-actions,
.nav-active .right > div .block-views-exposed-filter-blocksearch-content-page-1 .form-actions {
  width: 20px;
}
.nav-active .right .block-views-exposed-filter-blocksearch-content-page-1 .form-actions .form-submit,
.nav-active .right > div .block-views-exposed-filter-blocksearch-content-page-1 .form-actions .form-submit {
  background: transparent url("../../images/ico-search-white.svg") no-repeat center center;
  background-size: 85% auto;
}
.nav-active .right > div {
  border-bottom: 1px solid #FFFFFF;
  padding-bottom: 10px;
  position: relative;
}
.nav-active .right > div:before {
  background-color: #FFFFFF;
  bottom: 60px;
  content: " ";
  display: inline-block;
  height: 1px;
  position: absolute;
  width: 100%;
}
.nav-active .navigation {
  display: flex;
  flex-direction: row;
  float: none;
  margin-top: 40px;
  order: 2;
  position: relative;
  text-align: center;
}
.nav-active .navigation a {
  padding: 10px 0;
}
.nav-active .navigation .main-content {
  margin: auto;
}
.nav-active .navbar-nav {
  float: none;
}
.nav-active .navbar-nav li {
  float: none;
  text-align: center;
  padding: 0;
}
.nav-active .navbar-nav li a {
  color: #FFFFFF;
  font-size: 19px;
  font-weight: bold;
}
.nav-active .navbar-nav li a:active {
  color: #3D3D3D;
}
@media (min-width: 1008px) {
  .nav-active .navbar-nav li a:active a {
    color: #FFFFFF;
  }
}

.block-views-exposed-filter-blocksearch-content-page-1 {
  border-right: 1px solid #696969;
  padding: 0 16px;
  width: 148px;
}
.block-views-exposed-filter-blocksearch-content-page-1 form {
  max-width: 200px;
}
.block-views-exposed-filter-blocksearch-content-page-1 form .icon,
.block-views-exposed-filter-blocksearch-content-page-1 form .control-label {
  display: none !important;
}
.block-views-exposed-filter-blocksearch-content-page-1 form .form-group {
  margin: 0;
  display: inline-block;
}
.block-views-exposed-filter-blocksearch-content-page-1 form .form-item,
.block-views-exposed-filter-blocksearch-content-page-1 form .form-text {
  width: 100%;
}
.block-views-exposed-filter-blocksearch-content-page-1 form .form-item {
  position: relative;
  top: -1px;
  width: calc(100% - 40px);
}
@media (min-width: 1024px) {
  .block-views-exposed-filter-blocksearch-content-page-1 form .form-item {
    top: 0;
  }
}
.block-views-exposed-filter-blocksearch-content-page-1 form input.form-control {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #696969;
  border-radius: 0;
  color: #666;
  font-size: 19px;
  height: auto;
  line-height: 90%;
  padding: 2px 0;
}
.block-views-exposed-filter-blocksearch-content-page-1 form input.form-control::-webkit-input-placeholder {
  color: #696969;
  font-style: italic;
}
.block-views-exposed-filter-blocksearch-content-page-1 form input.form-control:-moz-placeholder {
  color: #696969;
  font-style: italic;
}
.block-views-exposed-filter-blocksearch-content-page-1 form input.form-control::-moz-placeholder {
  color: #696969;
  font-style: italic;
}
.block-views-exposed-filter-blocksearch-content-page-1 form input.form-control:-ms-input-placeholder {
  color: #696969;
  font-style: italic;
}
.block-views-exposed-filter-blocksearch-content-page-1 form .form-actions {
  width: 20px;
}
.block-views-exposed-filter-blocksearch-content-page-1 form .form-actions .form-submit {
  background: none;
  border: 0;
  height: 20px;
  line-height: inherit;
  margin-left: 10px !important;
  margin-top: 0;
  min-width: inherit;
  overflow: hidden;
  padding: 0;
  text-indent: -9999999px;
  width: 20px;
  position: relative;
}
@media (max-width: 1007px) {
  .block-views-exposed-filter-blocksearch-content-page-1 form .form-actions .form-submit {
    background: transparent url("../../images/ico-search-white.svg") no-repeat center center !important;
    background-size: 85% auto !important;
    top: -2px;
  }
  .block-views-exposed-filter-blocksearch-content-page-1 form .form-actions .form-submit:hover {
    background: transparent url("../../images/ico-search-white-h.svg") no-repeat center center !important;
  }
}
@media (min-width: 1008px) {
  .block-views-exposed-filter-blocksearch-content-page-1 form .form-actions .form-submit {
    background: transparent url("../../images/ico-search.svg") no-repeat center center !important;
    background-size: 90% auto !important;
  }
  .block-views-exposed-filter-blocksearch-content-page-1 form .form-actions .form-submit:hover {
    background: transparent url("../../images/ico-search-h.svg") no-repeat center center !important;
    background-size: 90% auto !important;
  }
}
.block-views-exposed-filter-blocksearch-content-page-1 form .form-actions .form-submit:hover {
  background: transparent url("../../images/ico-search-h.svg") no-repeat center center;
  background-size: 90% auto;
}
.block-views-exposed-filter-blocksearch-content-page-1 form .form-actions .form-submit:hover img {
  display: none;
}
.block-views-exposed-filter-blocksearch-content-page-1 form .form-actions .form-submit:hover img.hover {
  display: block;
}
.block-views-exposed-filter-blocksearch-content-page-1 form .form-actions .form-submit img {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.block-views-exposed-filter-blocksearch-content-page-1 form .form-actions .form-submit img.hover {
  display: none;
}

.toolbar-tray-open {
  padding-top: 240px !important;
}
.toolbar-tray-open .header-navbar-wrapper {
  top: 80px;
}
.toolbar-tray-open .header-navbar-wrapper.fixed {
  top: 140px;
}
.toolbar-tray-open .header-navbar-wrapper .contextual-region {
  position: inherit;
}

@media (min-width: 1024px) {
  .js-quickedit-main-content {
    min-height: 700px;
  }
}

.view-empty {
  color: #5FA201;
  font-size: 18px;
  font-style: italic;
  line-height: 40px;
  margin-top: 50px;
  min-height: 400px;
  padding: 0 15px;
}

.view-taxonomy-term {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.view-taxonomy-term .view-header .container-fluid, .view-taxonomy-term .view-header .view-categories-noticies .view-content, .view-categories-noticies .view-taxonomy-term .view-header .view-content {
  padding: 0;
}
.view-taxonomy-term .pager-nav {
  display: inline-block;
  width: 100%;
}

.page-header {
  border-bottom: 0;
  padding: 0;
}
.page-header h1,
.page-header h2 {
  color: #5FA201;
  display: inline-block;
  font-size: 200%;
  font-weight: 100;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
  margin-top: 40px;
  width: 100%;
}
@media (min-width: 1024px) {
  .page-header h1,
.page-header h2 {
    font-size: 240%;
  }
}
@media (min-width: 1280px) {
  .page-header h1,
.page-header h2 {
    font-size: 260%;
  }
}
.page-header p {
  display: inline-block;
  margin-top: 20px;
  width: 100%;
}
@media (min-width: 1024px) {
  .page-header .descripcio-header {
    margin-bottom: 60px;
    width: 60%;
  }
}

h2 {
  color: #5FA201;
  font-size: 170%;
  font-weight: 100;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
  margin-top: 40px;
}
@media (min-width: 1024px) {
  h2 {
    font-size: 150%;
  }
}
@media (min-width: 1280px) {
  h2 {
    font-size: 170%;
  }
}

.page-node-type-home .page-header {
  display: none;
}

.block-title {
  color: #3D3D3D;
  font-family: "Oswald", sans-serif;
  color: #696969;
  font-family: "Oswald";
  font-size: 150%;
  letter-spacing: 1.5px;
  margin: 20px 0;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.left {
  padding: 0;
}
@media (min-width: 768px) {
  .left {
    padding: 0 15px;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .left {
    padding: 0;
    padding-right: 30px;
  }
}

.right {
  padding: 0;
}
@media (min-width: 768px) {
  .right {
    padding: 0 15px;
  }
}
@media (min-width: 1024px) {
  .right {
    padding: 0;
    padding-left: 80px;
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .right {
    padding-left: 120px;
  }
}

.breadcrumb {
  background-color: transparent;
  border-bottom: 1px solid #FDFAF2;
  border-radius: 0;
  border-top: 1px solid #FDFAF2;
  color: #696969;
  font-size: 80%;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .breadcrumb .container-fluid, .breadcrumb .view-categories-noticies .view-content, .view-categories-noticies .breadcrumb .view-content {
    padding: 0;
  }
}
.breadcrumb ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.breadcrumb ul li {
  display: inline-block;
}
.breadcrumb ul li::before {
  content: ">";
  display: inline-block;
  margin: 0 10px;
}
.breadcrumb ul li:first-child:before {
  display: none;
}
.breadcrumb ul li a {
  color: #696969;
  text-transform: capitalize;
}
.breadcrumb ul li a:hover {
  color: #3D3D3D;
}

.owl-carousel {
  overflow: hidden;
  position: relative;
}
.owl-carousel .owl-item {
  cursor: -webkit-grab;
}
.owl-carousel .quadre-text {
  background: #FFFFFF;
  float: right;
  margin-top: -10%;
  padding: 40px 20px;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .owl-carousel .quadre-text {
    padding: 20px;
    width: 70%;
  }
}
@media (min-width: 1024px) {
  .owl-carousel .quadre-text {
    padding: 40px;
  }
}
.owl-carousel .quadre-text .titol {
  color: #5FA201;
  font-weight: 100;
  margin: 0 0 20px;
}
.owl-carousel .quadre-text .field--name-field-enlace a {
  background-color: #5FA201;
  border-radius: 40px;
  padding: 8px 20px;
  color: #FFFFFF;
  display: inline-block;
  font-weight: bold;
  margin-top: 20px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 19px;
}
.owl-carousel .quadre-text .field--name-field-enlace a:hover {
  background-color: #FFFFFF;
  border: 2px solid #5FA201;
  color: #5FA201;
}
.owl-carousel .owl-pagination,
.owl-carousel .owl-dots {
  bottom: 10px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.owl-carousel .owl-page,
.owl-carousel .owl-dot {
  cursor: pointer;
  display: inline-block;
  line-height: 0;
  margin: 0 4px;
}
.owl-carousel .owl-page span,
.owl-carousel .owl-dot span {
  border: 1px solid #696969;
  border-radius: 100%;
  display: inline-block;
  height: 18px;
  position: relative;
  width: 18px;
}
.owl-carousel .owl-page span::after,
.owl-carousel .owl-dot span::after {
  background: #FFFFFF;
  border-radius: 100%;
  bottom: 2px;
  content: " ";
  display: inline-block;
  left: 2px;
  position: absolute;
  right: 2px;
  top: 2px;
}
.owl-carousel .owl-page.active span::after,
.owl-carousel .owl-dot.active span::after {
  background: #696969;
}

#carousel-home .owl-carousel {
  margin-bottom: 40px;
}
#carousel-home .owl-carousel .quadre-text .titol {
  font-size: 200%;
  letter-spacing: -1px;
  text-transform: none;
}
@media (min-width: 768px) {
  #carousel-home .owl-carousel .quadre-text .titol {
    font-size: 220%;
  }
}
@media (min-width: 1024px) {
  #carousel-home .owl-carousel .quadre-text .titol {
    font-size: 260%;
  }
}
@media (min-width: 1280px) {
  #carousel-home .owl-carousel .quadre-text .titol {
    font-size: 280%;
  }
}
#carousel-home .field--type-image {
  position: relative;
}
#carousel-home img {
  height: auto;
  width: 100%;
}
@media (max-width: 1023px) {
  #carousel-home img {
    height: 300px;
    width: auto;
    max-width: none;
  }
}

.accordion {
  border-bottom: 1px solid #5FA201;
  padding: 15px 0;
  position: relative;
}
.accordion .content {
  transition: max-height 0.2s ease-out;
  height: auto;
  max-height: 0;
  overflow: hidden;
  padding-right: 60px;
}
.accordion.active .content {
  max-height: 100%;
}

.btn-toggle {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  color: #666;
  cursor: pointer;
  font-size: 110%;
  line-height: 120%;
  margin: 0;
  padding: 15px 0;
  padding-right: 60px;
  position: relative;
}
.btn-toggle::after {
  background: url("../../images/ico-more.svg") no-repeat center center;
  background-size: 100% auto;
  content: " ";
  display: inline-block;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}
.btn-toggle:hover {
  color: #5FA201;
}
.btn-toggle:hover::after {
  background: url("../../images/ico-more-verd.svg") no-repeat center center;
  background-size: 100% auto;
}
.active .btn-toggle {
  color: #5FA201;
}
.active .btn-toggle::after {
  background: url("../../images/ico-less-verd.svg") no-repeat center center;
  background-size: 100% auto;
}
.active .btn-toggle:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=60);
}

.cajas {
  background-color: #FDFAF2;
  padding: 30px 0;
}
@media (min-width: 1024px) {
  .cajas {
    padding: 50px 0;
  }
}
.cajas .item-caixa a {
  width: 100%;
}
.cajas .item-caixa a img {
  width: 100%;
}
@media (min-width: 1024px) {
  .cajas .item-caixa:nth-child(1) {
    padding-left: 0;
    padding-right: 30px;
  }
  .cajas .item-caixa:nth-child(2) {
    padding-left: 30px;
    padding-right: 30px;
  }
  .cajas .item-caixa:nth-child(3) {
    padding-left: 30px;
    padding-right: 0;
  }
}
@media (max-width: calc(1279px - 1px)) {
  .cajas .item-caixa {
    margin-bottom: 30px;
    padding: 0;
  }
}
.cajas .item-caixa a {
  -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.12), 0 2px 2px rgba(0,0,0,0.24);
  -moz-box-shadow: 0 0 2px rgba(0,0,0,0.12), 0 2px 2px rgba(0,0,0,0.24);
  -ms-box-shadow: 0 0 2px rgba(0,0,0,0.12), 0 2px 2px rgba(0,0,0,0.24);
  -o-box-shadow: 0 0 2px rgba(0,0,0,0.12), 0 2px 2px rgba(0,0,0,0.24);
  box-shadow: 0 0 2px rgba(0,0,0,0.12), 0 2px 2px rgba(0,0,0,0.24);
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  background-color: #FFFFFF;
  display: inline-block;
}
.cajas .item-caixa a .field--name-field-image {
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cajas .item-caixa a .field--name-field-image {
    display: table-cell;
    vertical-align: middle;
    width: 48%;
  }
}
.cajas .item-caixa a .field--name-field-image img {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-transform: scale(1.01);
  -moz-transform: scale(1.01);
  -ms-transform: scale(1.01);
  -o-transform: scale(1.01);
  transform: scale(1.01);
  position: relative;
}
.cajas .item-caixa a:hover {
  -webkit-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  transform: translateY(-4px);
}
.cajas .item-caixa a:hover img {
  -webkit-transform: scale(1.06);
  -moz-transform: scale(1.06);
  -ms-transform: scale(1.06);
  -o-transform: scale(1.06);
  transform: scale(1.06);
}
.cajas .quadre-text {
  color: #666;
  font-weight: normal;
  padding: 30px 15px;
  text-align: center;
}
@media (max-width: 1023px) {
  .cajas .quadre-text {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
  }
}
.cajas .quadre-text .field--type-text-with-summary {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .cajas .quadre-text .field--type-text-with-summary {
    min-height: 80px;
  }
}
.cajas .quadre-text .titol {
  color: #1373A0;
  font-size: 130%;
  font-weight: 400;
  margin: 0;
  margin-bottom: 10px;
}
.cajas .quadre-text .text {
  font-size: 90%;
  font-weight: 100;
}

.heroes {
  background-color: #FFFFFF;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .heroes {
    padding: 40px;
  }
}
.heroes a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  display: inline-block;
  padding-bottom: 40px;
}
.heroes a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=60);
}
@media (min-width: 1024px) {
  .heroes .left,
.heroes .right {
    display: table-cell;
    float: none;
    vertical-align: middle;
  }
}
.heroes .cita {
  color: #696969;
  display: inline-block;
  font-size: 150%;
  font-weight: 100;
  line-height: 130%;
  margin-bottom: 30px;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .heroes .cita {
    text-align: right;
  }
}
.heroes .nombre {
  color: #5FA201;
  display: inline-block;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 6px;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .heroes .nombre {
    text-align: right;
  }
}
.heroes .cargo {
  color: #696969;
  display: inline-block;
  font-size: 110%;
  font-weight: 600;
  line-height: 16px;
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .heroes .cargo {
    text-align: right;
  }
}
.heroes .field--type-image {
  border-radius: 100%;
  margin: auto;
  margin-bottom: 20px;
  max-width: 240px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .heroes .field--type-image {
    max-width: 300px;
    margin: inherit;
  }
}

.noticies-twitter,
article .noticias-relacionadas {
  background-color: #FDFAF2;
  padding: 40px 0;
}
@media (min-width: 1279px) {
  .noticies-twitter,
article .noticias-relacionadas {
    padding: 40px;
  }
}
@media (min-width: 768px) {
  .noticies-twitter .block-views-blocknoticias-block-1,
article .noticias-relacionadas .block-views-blocknoticias-block-1 {
    padding: 0;
    padding-right: 20px;
  }
}
.noticies-twitter .block-twitter-wrapper,
article .noticias-relacionadas .block-twitter-wrapper {
  height: 430px !important;
  overflow: hidden;
}
@media (min-width: 768px) {
  .noticies-twitter .block-twitter-wrapper,
article .noticias-relacionadas .block-twitter-wrapper {
    padding: 0;
    padding-left: 20px;
  }
}
@media (min-width: 1024px) {
  .noticies-twitter .block-twitter-wrapper .twitter-timeline,
article .noticias-relacionadas .block-twitter-wrapper .twitter-timeline {
    height: 430px !important;
  }
}
@media (min-width: 1280px) {
  .noticies-twitter .block-twitter-wrapper .twitter-timeline,
article .noticias-relacionadas .block-twitter-wrapper .twitter-timeline {
    height: 500px !important;
  }
}
.noticies-twitter .block-twitter-wrapper .timeline-Tweet,
article .noticias-relacionadas .block-twitter-wrapper .timeline-Tweet {
  padding: 10px 0;
}
.noticies-twitter .noticia-item,
article .noticias-relacionadas .noticia-item {
  margin-bottom: 30px;
  padding: 0;
}
@media (min-width: 1024px) {
  .noticies-twitter .noticia-item,
article .noticias-relacionadas .noticia-item {
    margin-bottom: 0;
    padding: 0 15px;
  }
  .noticies-twitter .noticia-item:nth-child(1),
article .noticias-relacionadas .noticia-item:nth-child(1) {
    padding-left: 0;
  }
  .noticies-twitter .noticia-item:nth-child(3),
article .noticias-relacionadas .noticia-item:nth-child(3) {
    padding-right: 0;
  }
}
.noticies-twitter .noticia-item .date,
article .noticias-relacionadas .noticia-item .date {
  color: #696969;
  display: inline-block;
  font-size: 80%;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.noticies-twitter .noticia-item .title,
article .noticias-relacionadas .noticia-item .title {
  color: #1373A0;
  font-size: 130%;
  margin: 0;
  margin-bottom: 4px;
}
.noticies-twitter .noticia-item .more,
article .noticias-relacionadas .noticia-item .more {
  color: #1373A0;
  display: inline-block;
  font-size: 94%;
  font-weight: 700;
  text-transform: uppercase;
}
.noticies-twitter .field--type-image,
article .noticias-relacionadas .field--type-image {
  overflow: hidden;
}
@media (max-width: 1023px) {
  .noticies-twitter .field--type-image,
article .noticias-relacionadas .field--type-image {
    display: none;
  }
}
.noticies-twitter .field--type-image img,
article .noticias-relacionadas .field--type-image img {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-transform: scale(1.01);
  -moz-transform: scale(1.01);
  -ms-transform: scale(1.01);
  -o-transform: scale(1.01);
  transform: scale(1.01);
  position: relative;
}
.noticies-twitter .field--type-image img:hover,
article .noticias-relacionadas .field--type-image img:hover {
  -webkit-transform: scale(1.06);
  -moz-transform: scale(1.06);
  -ms-transform: scale(1.06);
  -o-transform: scale(1.06);
  transform: scale(1.06);
}

.view-noticias {
  position: relative;
}
.view-noticias .noticia-item .titol {
  color: #1373A0;
  font-size: 130%;
  font-weight: 400;
  margin: 0;
  margin-bottom: 6px;
  text-transform: none;
}
.view-noticias .noticia-item .titol a {
  color: #5FA201;
}
.view-noticias .noticia-item .titol a:hover {
  color: #4D8401;
}

.exposat-botons {
  margin-bottom: 40px;
}
.exposat-botons .form-item {
  margin-bottom: 0;
}
.exposat-botons .control-label {
  font-weight: normal;
  margin-bottom: 20px;
}
.exposat-botons .bef-links .form-group {
  display: inline-block;
  margin-bottom: 7px;
}
.exposat-botons .bef-links .form-group a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  background-color: #5FA201;
  border-radius: 2px;
  color: #FFFFFF;
  font-size: 11px;
  line-height: 18px;
  margin-right: 1px;
  padding: 4px 10px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .exposat-botons .bef-links .form-group a {
    padding: 4px 5px;
  }
}
@media (min-width: 1280px) {
  .exposat-botons .bef-links .form-group a {
    font-size: 12px;
    padding: 4px 17px;
  }
}
.exposat-botons .bef-links .form-group a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=60);
}
.exposat-botons .bef-links .form-group:first-child {
  display: none;
}
.exposat-botons .bef-links .bef-link-active a {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=60);
}

.noticia-masonry-item {
  box-sizing: border-box;
  float: left;
  height: auto;
  left: 0 !important;
  margin-bottom: 30px;
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px;
  position: relative !important;
  top: 0 !important;
}
.noticia-masonry-item:before {
  border: 1px solid #d1d1d1;
  bottom: 0;
  content: " ";
  display: inline-block;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 1;
}
.noticia-masonry-item .image-noticia {
  border-bottom: 1px solid #d1d1d1;
  overflow: hidden;
  position: relative;
}
.noticia-masonry-item .image-noticia img {
  height: auto;
  width: 100%;
  position: relative;
}
.noticia-masonry-item .quadre-text {
  padding: 20px 20px;
  font-size: 14px;
}
.noticia-masonry-item .quadre-text .cate-masonry-wrapper .cate-masonry .field--item {
  display: inline-block;
  margin-bottom: 4px;
}
.noticia-masonry-item .quadre-text .cate-masonry-wrapper .cate-masonry .field--item a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  background-color: #5FA201;
  border-radius: 2px;
  color: #FFFFFF;
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  padding: 4px 10px;
  text-transform: uppercase;
}
.noticia-masonry-item .quadre-text .cate-masonry-wrapper .cate-masonry .field--item a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=60);
}
.noticia-masonry-item .quadre-text .cate-masonry-wrapper .cate-masonry .field--item a:empty {
  display: none;
}
.noticia-masonry-item .quadre-text .titol {
  color: #5FA201;
  font-size: 140%;
  font-weight: bold;
  line-height: 120%;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
  margin-top: 20px;
  overflow: hidden;
  text-transform: none;
}
@media (min-width: 1024px) {
  .noticia-masonry-item .quadre-text .titol {
    font-size: 130%;
  }
}
@media (min-width: 1280px) {
  .noticia-masonry-item .quadre-text .titol {
    font-size: 140%;
  }
}
.noticia-masonry-item .quadre-text p {
  max-height: 100px;
  overflow: hidden;
  font-size: 14px;
}
@media (min-width: 768px) {
  .noticia-masonry-item .quadre-text p {
    max-height: 104px;
  }
}
@media (min-width: 1024px) {
  .noticia-masonry-item .quadre-text p {
    max-height: 104px;
  }
}
@media (min-width: 1280px) {
  .noticia-masonry-item .quadre-text p {
    max-height: 110px;
  }
}
.noticia-masonry-item .eti-masonry-wrapper {
  position: relative;
}
@media (min-width: 768px) {
  .noticia-masonry-item .eti-masonry-wrapper {
    bottom: 0;
    left: 0;
    position: relative;
    right: 33px;
  }
}
.noticia-masonry-item .eti-masonry-wrapper .eti-masonry {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 20px;
  width: 100%;
}
.noticia-masonry-item .eti-masonry-wrapper .eti-masonry:empty {
  display: none;
}
.noticia-masonry-item .eti-masonry-wrapper .eti-masonry .field--item {
  display: inline-block;
}
.noticia-masonry-item .eti-masonry-wrapper .eti-masonry .field--item a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border: 1px solid #696969;
  color: #696969;
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 6px;
  margin-right: 8px;
  padding: 4px 10px;
  border-radius: 15px;
}
.noticia-masonry-item .eti-masonry-wrapper .eti-masonry .field--item a:hover {
  color: #3D3D3D;
  border-color: #3D3D3D;
}
.noticia-masonry-item .eti-masonry-wrapper .eti-masonry .field--item a:empty {
  display: none;
}

.share-cont {
  display: inline-block;
  margin-bottom: 40px;
  padding: 20px 0;
  width: 100%;
}
.share-cont * {
  vertical-align: middle;
}
.share-cont a {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  display: inline-block;
  height: 24px;
  margin-right: 20px;
  overflow: hidden;
  position: relative;
  text-indent: 999999999px;
  width: 24px;
}
.share-cont a.facebook {
  background-image: url("../../images/share-facebook.svg");
  background-size: auto 94%;
}
.share-cont a.twitter {
  background-image: url("../../images/share-twitter.svg");
}
.share-cont a.googleplus {
  background-image: url("../../images/share-googleplus.svg");
  background-size: auto 130%;
  width: 40px;
}
.share-cont a.linkedin {
  background-image: url("../../images/share-linkedin.svg");
  top: -1px;
}
.share-cont a.whatsapp {
  display: none;
}
@media (max-width: 700px) {
  .share-cont a.whatsapp {
    display: inherit;
    background-image: url("../../images/share-whatsapp.svg");
  }
}
.share-cont a.mail {
  background-image: url("../../images/share-mail.svg");
  top: -1px;
}
.share-cont span {
  color: #5FA201;
  display: inline-block;
  font-size: 19px;
  font-weight: bold;
  margin-right: 16px;
  text-transform: uppercase;
}

.noticia-cont {
  margin-top: 60px;
}

.noticia-header .date {
  color: #696969;
}
.noticia-header .noticia-titol h1 {
  color: #5FA201;
  font-size: 200%;
  font-weight: 100;
  letter-spacing: -0.5px;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .noticia-header .noticia-titol h1 {
    width: 65.666667%;
  }
}

@media (max-width: 1023px) {
  .noticia-content {
    width: 100%;
  }
}
.noticia-content .share-cont {
  border-bottom: 1px solid #5FA201;
  text-align: right;
}

.noticias-relacionadas {
  display: inline-block;
  margin-bottom: 40px;
  margin-top: 40px;
  padding-bottom: 40px;
  width: 100%;
}
.noticias-relacionadas h4 {
  color: #5FA201;
  font-family: "Oswald", sans-serif;
  font-size: 120%;
  letter-spacing: 0.5px;
  margin: 0;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-weight: bold;
}

.field--name-field-noticias-relacionadas .field--item {
  float: left;
  padding-right: 30px;
}
.field--name-field-noticias-relacionadas .field--item .noticia-relacionada {
  margin-bottom: 30px;
}
.field--name-field-noticias-relacionadas .field--item:last-child .noticia-relacionada {
  margin-bottom: 0;
}

.noticia-relacionada .date {
  color: #696969;
  font-size: 80%;
  line-height: 100%;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.noticia-relacionada .titulo {
  font-weight: 600;
}
.noticia-relacionada .titulo a {
  color: #666;
}

.field--name-field-datos-icono {
  display: inline-block;
  margin: 40px 0;
  width: 100%;
}

.field--name-field-personal .field--item {
  display: inline-block;
  width: 100%;
}

.noticia-sidebar {
  margin-bottom: 20px;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .noticia-sidebar {
    width: 100%;
  }
}
.noticia-sidebar a {
  color: #666;
}
.noticia-sidebar .seccio {
  border-bottom: 1px solid #d1d1d1;
  display: inline-block;
  margin-bottom: 40px;
  padding-bottom: 40px;
  width: 100%;
}
.noticia-sidebar .seccio h4 {
  color: #5FA201;
  font-family: "Oswald", sans-serif;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 0.5px;
  margin: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.noticia-sidebar .autor .top-personal {
  background-color: transparent;
  margin-bottom: 0;
  padding: 0;
}
.noticia-sidebar .autor .personal-image {
  display: inline-block;
  float: left;
  padding-right: 20px;
  vertical-align: top;
  width: 25%;
}
.noticia-sidebar .autor .personal-info {
  display: inline-block;
  float: left;
  padding: 0;
  vertical-align: top;
  width: 75%;
}
.noticia-sidebar .autor .personal-info h3 {
  color: #5FA201;
  font-size: 130%;
  font-weight: bold;
  letter-spacing: -0.5px;
  margin: 10px 0;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.noticia-sidebar .autor .personal-info .field--name-field-cargo {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
}
.noticia-sidebar .field--name-field-medio-enlace a {
  display: inline-block;
  margin-bottom: 16px;
  padding-left: 30px;
  position: relative;
}
.noticia-sidebar .field--name-field-medio-enlace a::before {
  background: transparent url("../../images/ico-abstract.svg") no-repeat center center;
  background-size: 100% auto;
  content: " ";
  display: inline-block;
  height: 25px;
  left: 0;
  position: absolute;
  top: -2px;
  width: 19px;
}
.noticia-sidebar .field--name-field-medio-enlace a:hover {
  color: #5FA201;
}
.noticia-sidebar .field--name-field-medio-enlace a:hover::before {
  background: transparent url("../../images/ico-abstract-h.svg") no-repeat center center;
  background-size: 100% auto;
}
.noticia-sidebar .categories .view-categories-noticies .view-content {
  padding: 0;
}
.noticia-sidebar .categories .view-categories-noticies .views-row {
  display: block;
}
.noticia-sidebar .categories .view-categories-noticies .views-field a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  background-color: #5FA201;
  border-radius: 15px;
  color: #FFFFFF;
  display: inline-block;
  font-size: 19px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 6px;
  margin-right: 1px;
  padding: 4px 8px;
  text-transform: uppercase;
  padding: 8px 15px 8px 15px;
}
@media (min-width: 1280px) {
  .noticia-sidebar .categories .view-categories-noticies .views-field a {
    font-size: 19px;
  }
}
.noticia-sidebar .categories .view-categories-noticies .views-field a:hover {
  background-color: #889871;
}
.noticia-sidebar .categories .view-etiquetas-noticias .views-row {
  display: inline-block;
}
.noticia-sidebar .categories .view-etiquetas-noticias .eti-block {
  float: none;
}
.noticia-sidebar .categories .view-etiquetes-es .views-field a,
.noticia-sidebar .categories .view-etiquetas-noticias .views-field a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border: 1px solid #696969;
  border-radius: 15px;
  color: #666;
  display: inline-block;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 10px;
  margin-right: 6px;
  padding: 4px 10px;
  text-decoration: none;
}
.noticia-sidebar .categories .view-etiquetes-es .views-field a:hover,
.noticia-sidebar .categories .view-etiquetas-noticias .views-field a:hover {
  color: #3D3D3D;
  border-color: #3D3D3D;
}
.noticia-sidebar .ultimes .view-ultimas-noticias .views-row {
  margin-bottom: 30px;
}
.noticia-sidebar .ultimes .view-ultimas-noticias .views-row .views-field-field-dia-mes {
  color: #696969;
  font-size: 12px;
  text-transform: uppercase;
}
.noticia-sidebar .ultimes .view-ultimas-noticias .views-row .views-field-title {
  font-size: 112%;
  font-weight: 600;
}
.noticia-sidebar .noticias-relacionadas {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 40px;
}
.noticia-sidebar .noticias-relacionadas h4 {
  margin-bottom: 20px;
}
.noticia-sidebar .noticias-relacionadas .field--name-field-noticias-relacionadas .field--item {
  padding-right: 0;
  width: 100%;
}

.view-categories-noticies {
  margin-bottom: 20px;
}
.view-categories-noticies .view-content {
  margin: auto;
  padding: 0;
}
.view-categories-noticies .views-row {
  display: inline-block;
}
.view-categories-noticies .views-row a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  background-color: #5FA201;
  border-radius: 2px;
  color: #FFFFFF;
  display: inline-block;
  font-size: 19px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 6px;
  margin-right: 1px;
  padding: 4px 8px;
  text-transform: uppercase;
}
.view-categories-noticies .views-row a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=60);
}

.term-name-title {
  margin-left: 10px;
}

.intro-news,
.view-id-taxonomy_term .page-header + div {
  color: #696969;
  margin-bottom: 10px;
}

.view-id-taxonomy_term .page-header + div {
  margin: 40px auto;
  margin-top: -20px;
  position: relative;
}

.cate-noticies-wrapper .cate-noticies a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  background-color: #5FA201;
  border-radius: 2px;
  color: #FFFFFF;
  display: inline-block;
  font-size: 19px;
  line-height: 18px;
  margin-bottom: 30px;
  margin-right: 1px;
  padding: 4px 8px;
  text-transform: uppercase;
  font-weight: bold;
}
.cate-noticies-wrapper .cate-noticies a:hover {
  background-color: #889871;
}
@media (min-width: 1280px) {
  .cate-noticies-wrapper .cate-noticies a {
    font-size: 19px;
  }
}

.eti-noticies-wrapper {
  display: inline-block;
  margin-bottom: 16px;
  margin-top: 0;
  width: 100%;
}
.eti-noticies-wrapper .field--item {
  display: inline-block;
}
.eti-noticies-wrapper .field--item a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border: 1px solid #696969;
  border-radius: 2px;
  color: #696969;
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 6px;
  margin-right: 8px;
  padding: 4px 10px;
  text-decoration: none;
}
.eti-noticies-wrapper .field--item a:hover {
  color: #3D3D3D;
  border-color: #3D3D3D;
}

.alt {
  background-color: #FDFAF2;
  padding: 12px 20px;
  font-size: 14px;
  color: #696969;
  border-radius: 0 0 15px 15px;
}

.bloque-imagen {
  overflow: hidden;
  position: relative;
}
.bloque-imagen .field--type-image img {
  height: auto;
  width: 100%;
}
@media (max-width: 1023px) {
  .bloque-imagen .field--type-image img {
    height: 340px;
    max-width: none !important;
    transform: translateX(-20%);
    width: auto;
  }
}
.bloque-imagen .quadre-text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.bloque-imagen .quadre-text .field--name-body {
  color: #FFFFFF;
  font-family: "Oswald", sans-serif;
  font-size: 150%;
  letter-spacing: 1.5px;
  margin: 0;
  margin-bottom: 40px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .bloque-imagen .quadre-text .field--name-body {
    font-size: 130%;
    margin-bottom: 30px;
  }
}
@media (min-width: 1280px) {
  .bloque-imagen .quadre-text .field--name-body {
    font-size: 150%;
    margin-bottom: 40px;
  }
}
.bloque-imagen .quadre-text .titol {
  color: #FFFFFF;
  font-size: 140%;
  font-weight: 100;
  letter-spacing: 0;
  line-height: 120%;
  text-transform: none;
  width: 100%;
}
@media (min-width: 768px) {
  .bloque-imagen .quadre-text .titol {
    font-size: 200%;
    width: 70%;
  }
}
@media (min-width: 1024px) {
  .bloque-imagen .quadre-text .titol {
    font-size: 160%;
    margin-top: 20px;
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .bloque-imagen .quadre-text .titol {
    font-size: 200%;
    margin-top: 40px;
  }
}
.bloque-imagen .field--name-field-enlace a {
  background-color: #5FA201;
  border-radius: 40px;
  color: #FFFFFF;
  display: inline-block;
  font-weight: bold;
  font-size: 19px;
  margin-top: 20px;
  padding: 8px 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.bloque-imagen .field--name-field-enlace a:hover {
  background-color: #FFFFFF;
  border: 2px solid #5FA201;
  color: #5FA201;
}

.img-txt-top {
  margin-bottom: 40px;
}
.img-txt-top .img-txt-wrapper {
  margin-bottom: 60px;
  max-height: 312px;
  overflow: hidden;
}
.img-txt-top .img-txt-wrapper .container-fluid, .img-txt-top .img-txt-wrapper .view-categories-noticies .view-content, .view-categories-noticies .img-txt-top .img-txt-wrapper .view-content {
  position: relative;
}
.img-txt-top .imatge {
  margin-bottom: 60px;
  max-height: 312px;
  overflow: hidden;
  transform: translateY(-16%);
}
.img-txt-top .imatge img {
  height: auto;
  width: 100%;
}
.img-txt-top .quadre-text {
  background: #FFFFFF;
  margin-top: -20%;
  padding: 30px 20px;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .img-txt-top .quadre-text {
    margin-top: -13%;
    width: 60%;
  }
}
.img-txt-top .quadre-text .titol {
  color: #5FA201;
  font-size: 260%;
  font-weight: 100;
  letter-spacing: -0.5px;
  margin: 0 0 40px;
}
@media (min-width: 1024px) {
  .img-txt-top .quadre-text .titol {
    font-size: 240%;
    margin: 0 0 30px;
  }
}
@media (min-width: 1280px) {
  .img-txt-top .quadre-text .titol {
    font-size: 260%;
    margin: 0 0 40px;
  }
}
.img-txt-top.no-margin {
  margin-bottom: 0;
}

.top-section .navbar-default {
  background-color: transparent;
  border-color: transparent;
  margin-bottom: 0;
  min-height: inherit;
  padding: 0 15px;
}
.top-section .navbar-default .navbar-collapse {
  display: block !important;
  padding: 0;
}
@media (max-width: 767px) {
  .top-section .navbar-default .navbar-collapse li {
    display: block;
    width: 100%;
  }
}
.top-section .nav {
  border-bottom: 1px solid #d1d1d1;
  display: table;
  font-family: "Oswald", sans-serif;
  margin: 0;
  margin-bottom: 40px;
  width: 100%;
}
.top-section .nav li {
  display: inline-table;
  padding: 0;
  width: 33.3%;
}
.top-section .nav li a {
  background: transparent !important;
  color: #889871;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 0.5px;
  padding: 15px;
  position: relative;
  text-align: center;
}
.top-section .nav li a:hover, .top-section .nav li a:focus {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  color: #5FA201;
}
.top-section .nav li a::after {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=0);
  background: #5FA201;
  bottom: -1px;
  content: " ";
  display: inline-block;
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
}
.top-section .nav li a:hover::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
}
.top-section .nav li.active a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  color: #5FA201;
  background: transparent;
  font-weight: bold;
}
.top-section .nav li.active a::after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
}
.top-section .nav li.active a:hover, .top-section .nav li.active a:focus {
  color: #5FA201;
}

.llista-personal {
  padding: 0 15px;
  position: relative;
}
.llista-personal .title-section {
  display: inline-block;
  font-weight: 100;
  width: 100%;
}
.llista-personal h2.new-board {
  font-size: 41px;
  margin-bottom: 38px;
}
.llista-personal h3 {
  color: #5FA201;
  font-size: 100%;
  margin: 0;
  line-height: inherit;
}
.llista-personal h3.new-board {
  font-size: 27px;
}
.llista-personal.cargo2 h3 {
  margin: 0 0 40px 0;
}
.llista-personal h2 + h3 {
  margin-top: 0;
}
.llista-personal.cargo1 .cargo0, .llista-personal.cargo1 .cargo2 {
  display: none;
}
.llista-personal.cargo2 .cargo0, .llista-personal.cargo2 .cargo1 {
  display: none;
}

.field--name-field-buenaspracticas .item-personal {
  padding-right: 0px;
  margin-bottom: 0px;
}

.item-personal {
  margin-bottom: 15px;
  padding: 0;
  position: relative;
}
@media (min-width: 768px) {
  .item-personal {
    padding-right: 30px;
    margin-bottom: 30px;
  }
}
.item-personal .item-view-unformatted, .item-personal .caixa-item-personal,
.item-personal [data-toggle=modal] {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  background-color: #FFFFFF;
  display: inline-block;
  position: relative;
  top: 0;
  width: 100%;
}
.item-personal .item-view-unformatted .personal-image, .item-personal .caixa-item-personal .personal-image,
.item-personal [data-toggle=modal] .personal-image {
  overflow: hidden;
}
.item-personal .item-view-unformatted .personal-image img, .item-personal .caixa-item-personal .personal-image img,
.item-personal [data-toggle=modal] .personal-image img {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-transform: scale(1.0);
  -moz-transform: scale(1.0);
  -ms-transform: scale(1.0);
  -o-transform: scale(1.0);
  transform: scale(1.0);
  position: relative;
  width: 100%;
}
.item-personal .item-view-unformatted [data-toggle=modal], .item-personal .caixa-item-personal [data-toggle=modal],
.item-personal [data-toggle=modal] [data-toggle=modal] {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 100%;
}
.item-personal .item-view-unformatted .personal-info, .item-personal .caixa-item-personal .personal-info,
.item-personal [data-toggle=modal] .personal-info {
  color: #666;
  padding: 30px 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .item-personal .item-view-unformatted .personal-info, .item-personal .caixa-item-personal .personal-info,
.item-personal [data-toggle=modal] .personal-info {
    padding: 15px 10px;
  }
}
@media (min-width: 1024px) {
  .item-personal .item-view-unformatted .personal-info, .item-personal .caixa-item-personal .personal-info,
.item-personal [data-toggle=modal] .personal-info {
    padding: 30px 15px;
  }
}
.item-personal .item-view-unformatted .personal-info .titol, .item-personal .caixa-item-personal .personal-info .titol,
.item-personal [data-toggle=modal] .personal-info .titol {
  color: #5FA201;
  font-family: "Oswald", sans-serif;
  font-size: 180%;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 16px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .item-personal .item-view-unformatted .personal-info .titol, .item-personal .caixa-item-personal .personal-info .titol,
.item-personal [data-toggle=modal] .personal-info .titol {
    font-size: 120%;
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) {
  .item-personal .item-view-unformatted .personal-info .titol, .item-personal .caixa-item-personal .personal-info .titol,
.item-personal [data-toggle=modal] .personal-info .titol {
    font-size: 110%;
    margin-bottom: 16px;
  }
}
@media (min-width: 1280px) {
  .item-personal .item-view-unformatted .personal-info .titol, .item-personal .caixa-item-personal .personal-info .titol,
.item-personal [data-toggle=modal] .personal-info .titol {
    font-size: 130%;
  }
}
.item-personal .item-view-unformatted .personal-info .field--name-field-cargo,
.item-personal .item-view-unformatted .personal-info .cargo, .item-personal .caixa-item-personal .personal-info .field--name-field-cargo,
.item-personal .caixa-item-personal .personal-info .cargo,
.item-personal [data-toggle=modal] .personal-info .field--name-field-cargo,
.item-personal [data-toggle=modal] .personal-info .cargo {
  font-size: 14px;
}
.item-personal .item-view-unformatted:hover, .item-personal .caixa-item-personal:hover,
.item-personal [data-toggle=modal]:hover {
  -webkit-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  transform: translateY(-4px);
}
.item-personal .item-view-unformatted:hover .personal-image img, .item-personal .caixa-item-personal:hover .personal-image img,
.item-personal [data-toggle=modal]:hover .personal-image img {
  -webkit-transform: scale(1.06);
  -moz-transform: scale(1.06);
  -ms-transform: scale(1.06);
  -o-transform: scale(1.06);
  transform: scale(1.06);
}
.item-personal .item-view-unformatted .info-lider, .item-personal .caixa-item-personal .info-lider,
.item-personal [data-toggle=modal] .info-lider {
  padding: 30px 10px;
  text-align: center;
}
.item-personal .item-view-unformatted .info-lider .titulo-grupo-new, .item-personal .caixa-item-personal .info-lider .titulo-grupo-new,
.item-personal [data-toggle=modal] .info-lider .titulo-grupo-new {
  color: #5FA201;
  font-family: "Oswald", sans-serif;
  font-size: 180%;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 16px;
  text-transform: uppercase;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .item-personal .item-view-unformatted .info-lider .titulo-grupo-new, .item-personal .caixa-item-personal .info-lider .titulo-grupo-new,
.item-personal [data-toggle=modal] .info-lider .titulo-grupo-new {
    font-size: 120%;
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) {
  .item-personal .item-view-unformatted .info-lider .titulo-grupo-new, .item-personal .caixa-item-personal .info-lider .titulo-grupo-new,
.item-personal [data-toggle=modal] .info-lider .titulo-grupo-new {
    font-size: 110%;
    margin-bottom: 16px;
  }
}
@media (min-width: 1280px) {
  .item-personal .item-view-unformatted .info-lider .titulo-grupo-new, .item-personal .caixa-item-personal .info-lider .titulo-grupo-new,
.item-personal [data-toggle=modal] .info-lider .titulo-grupo-new {
    font-size: 130%;
  }
}
@media (max-width: 767px) {
  .item-personal .item-view-unformatted .info-lider .titulo-grupo-new a, .item-personal .caixa-item-personal .info-lider .titulo-grupo-new a,
.item-personal [data-toggle=modal] .info-lider .titulo-grupo-new a {
    font-size: 80%;
    line-height: 25px;
  }
}
.item-personal .item-view-unformatted .info-lider .titulo-grupo-new h3, .item-personal .caixa-item-personal .info-lider .titulo-grupo-new h3,
.item-personal [data-toggle=modal] .info-lider .titulo-grupo-new h3 {
  font-size: 100%;
  margin: 0;
  line-height: inherit;
}
.item-personal .item-view-unformatted .info-lider .cargo, .item-personal .caixa-item-personal .info-lider .cargo,
.item-personal [data-toggle=modal] .info-lider .cargo {
  cursor: text;
  font-size: 14px;
}
.item-personal .item-view-unformatted .info-lider .cargo b, .item-personal .caixa-item-personal .info-lider .cargo b,
.item-personal [data-toggle=modal] .info-lider .cargo b {
  font-size: 16px;
}
.item-personal .item-view-unformatted .grupo-sin-lider, .item-personal .caixa-item-personal .grupo-sin-lider,
.item-personal [data-toggle=modal] .grupo-sin-lider {
  padding: 30px 10px;
  text-align: center;
}
.item-personal .item-view-unformatted .grupo-sin-lider h3, .item-personal .caixa-item-personal .grupo-sin-lider h3,
.item-personal [data-toggle=modal] .grupo-sin-lider h3 {
  font-size: 100%;
  margin: 0;
  line-height: inherit;
}
.item-personal .item-view-unformatted .grupo-sin-lider a, .item-personal .caixa-item-personal .grupo-sin-lider a,
.item-personal [data-toggle=modal] .grupo-sin-lider a {
  color: #5FA201;
  font-family: "Oswald", sans-serif;
  font-size: 180%;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 16px;
  text-transform: uppercase;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .item-personal .item-view-unformatted .grupo-sin-lider a, .item-personal .caixa-item-personal .grupo-sin-lider a,
.item-personal [data-toggle=modal] .grupo-sin-lider a {
    font-size: 120%;
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) {
  .item-personal .item-view-unformatted .grupo-sin-lider a, .item-personal .caixa-item-personal .grupo-sin-lider a,
.item-personal [data-toggle=modal] .grupo-sin-lider a {
    font-size: 110%;
    margin-bottom: 16px;
  }
}
@media (min-width: 1280px) {
  .item-personal .item-view-unformatted .grupo-sin-lider a, .item-personal .caixa-item-personal .grupo-sin-lider a,
.item-personal [data-toggle=modal] .grupo-sin-lider a {
    font-size: 130%;
  }
}
@media (max-width: 767px) {
  .item-personal .item-view-unformatted .grupo-sin-lider a a, .item-personal .caixa-item-personal .grupo-sin-lider a a,
.item-personal [data-toggle=modal] .grupo-sin-lider a a {
    font-size: 80%;
    line-height: 25px;
  }
}
.item-personal.comite [data-toggle=modal] {
  cursor: pointer;
}

.item-personal-listado {
  margin-bottom: 15px;
  padding: 0;
  position: relative;
}
@media (min-width: 768px) {
  .item-personal-listado {
    margin-bottom: 30px;
  }
}
.item-personal-listado .caixa-item-personal [data-toggle=modal],
.item-personal-listado [data-toggle=modal] [data-toggle=modal] {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 100%;
}
.item-personal-listado .caixa-item-personal .personal-info,
.item-personal-listado [data-toggle=modal] .personal-info {
  color: #666;
  padding-left: 25px;
  margin-left: 25px;
}
.item-personal-listado .caixa-item-personal .personal-info .titol,
.item-personal-listado [data-toggle=modal] .personal-info .titol {
  color: #5FA201;
  font-family: "Oswald", sans-serif;
  font-size: 19px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 4px;
}
.item-personal-listado .caixa-item-personal .personal-info .field--name-field-cargo,
.item-personal-listado .caixa-item-personal .personal-info .cargo,
.item-personal-listado [data-toggle=modal] .personal-info .field--name-field-cargo,
.item-personal-listado [data-toggle=modal] .personal-info .cargo {
  font-size: 14px;
}
.item-personal-listado .caixa-item-personal .personal-info:before,
.item-personal-listado [data-toggle=modal] .personal-info:before {
  content: "";
  position: absolute;
  left: 25px;
  top: 2px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../../images/icon-mas.svg");
  background-repeat: no-repeat;
}
.item-personal-listado .caixa-item-personal .personal-info:hover,
.item-personal-listado [data-toggle=modal] .personal-info:hover {
  cursor: pointer;
}
.item-personal-listado .caixa-item-personal .personal-info:hover::before,
.item-personal-listado [data-toggle=modal] .personal-info:hover::before {
  background-image: url("../../images/icon-mas-green.svg");
}

.top-personal {
  background-color: #FDFAF2;
  margin-bottom: 50px;
  padding: 40px 20px;
}
@media (min-width: 1024px) {
  .top-personal {
    padding: 40px;
  }
}
.top-personal .personal-image {
  padding: 0;
  padding-right: 30px;
}
.top-personal .personal-image * {
  border-radius: 100%;
  height: auto;
  overflow: hidden;
  width: 100%;
}
.top-personal .personal-image img {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-transform: scale(1.0);
  -moz-transform: scale(1.0);
  -ms-transform: scale(1.0);
  -o-transform: scale(1.0);
  transform: scale(1.0);
  position: relative;
}
:hover > .top-personal .personal-image img {
  -webkit-transform: scale(1.0);
  -moz-transform: scale(1.0);
  -ms-transform: scale(1.0);
  -o-transform: scale(1.0);
  transform: scale(1.0);
}
.top-personal .personal-info {
  height: auto;
  padding: 0;
  text-align: left;
}
@media (min-width: 1024px) {
  .top-personal .personal-info {
    padding-right: 30px;
  }
}
.top-personal .personal-info .page-header {
  color: #5FA201;
  font-weight: bold;
  font-family: "Oswald", sans-serif;
  font-size: 200%;
  letter-spacing: 2px;
  margin-top: 60px;
  padding: 0;
  text-transform: uppercase;
}
.top-personal .personal-info .subpage-header {
  color: #666;
  font-size: 170%;
  font-weight: 100;
  margin: 0;
  margin-bottom: 30px;
}
.top-personal .personal-info .field--name-field-cv-corto {
  color: #696969;
  font-size: 120%;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.mail-fitxa {
  margin-top: 10px;
  margin-bottom: 30px;
  position: relative;
}
.mail-fitxa .field {
  margin-bottom: 14px;
  position: relative;
}
.mail-fitxa .field::before {
  content: " ";
  display: inline-block;
  height: 20px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 20px;
}
.mail-fitxa .field.field--name-field-telefono::before {
  background: transparent url("../../images/ico-phone.svg") no-repeat center center;
  background-size: 100% auto;
}
.mail-fitxa .field.field--type-email::before {
  background: transparent url("../../images/ico-mail.svg") no-repeat center center;
  background-size: 100% auto;
}
.mail-fitxa a {
  word-break: break-all;
  font-size: 14px;
  text-decoration: underline !important;
}

.btn-fitxa {
  margin-bottom: 30px;
  position: relative;
}
.btn-fitxa a {
  background: #FFFFFF;
  border-radius: 2px;
  color: #5FA201;
  display: inline-block;
  margin-right: 15px;
  padding: 10px;
  padding-left: 40px;
  position: relative;
}
.btn-fitxa a::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: " ";
  height: 20px;
  left: 10px;
  position: absolute;
  top: 11px;
  width: 20px;
}
.btn-fitxa a:hover {
  background: #5FA201;
  color: #FFFFFF;
}
.btn-fitxa .publicacions::before {
  background-image: url("../../images/ico-book.svg");
}
.btn-fitxa .publicacions:hover::before {
  background-image: url("../../images/ico-book-h.svg");
}
.btn-fitxa .cv::before {
  background-image: url("../../images/ico-cv.svg");
}
.btn-fitxa .cv:hover::before {
  background-image: url("../../images/ico-cv-h.svg");
}

.personal-descripcio {
  margin-bottom: 50px;
}
.personal-descripcio .descripcio-cont {
  padding: 0;
}
@media (max-width: 1023px) {
  .personal-descripcio .descripcio-cont {
    padding: 0 10px;
    width: 100%;
  }
}
.personal-descripcio h2,
.personal-descripcio h3 {
  color: #5FA201;
  font-weight: 100;
  margin-bottom: 20px;
  margin-top: 40px;
}

.page-node-type-pagina_bbrc .field--name-field-texto-introduccion,
.page-node-type-pagina_bbrc .field--type-video-embed-field,
.page-node-type-pagina_bbrc .field--type-text-with-summary {
  margin-bottom: 40px;
}
.page-node-type-pagina_bbrc .field--name-field-texto-introduccion h2,
.page-node-type-pagina_bbrc .field--name-field-texto-introduccion h3,
.page-node-type-pagina_bbrc .field--type-video-embed-field h2,
.page-node-type-pagina_bbrc .field--type-video-embed-field h3,
.page-node-type-pagina_bbrc .field--type-text-with-summary h2,
.page-node-type-pagina_bbrc .field--type-text-with-summary h3 {
  color: #5FA201;
  font-weight: 100;
  margin-bottom: 20px;
  margin-top: 40px;
}

.field--type-video-embed-field .field--item {
  cursor: pointer;
  position: relative;
}
.field--type-video-embed-field .field--item::before {
  background: url("../../images/ico-play.svg") no-repeat center center;
  background-size: 100% auto;
  content: " ";
  height: 100px;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  z-index: 2;
}
.field--type-video-embed-field .field--item::after {
  background: rgba(0, 0, 0, 0.4);
  bottom: 0;
  content: " ";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.field--name-field-imagenes .field--item {
  margin-bottom: 20px;
}
.field--name-field-imagenes .field--item img {
  height: auto;
  width: 100%;
}

.memorias {
  display: inline-block;
  margin: 20px 0;
  margin-bottom: 40px;
  width: 100%;
}
.memorias a {
  background: #FFFFFF;
  border: 2px solid #5FA201;
  border-radius: 15px;
  color: #5FA201;
  display: inline-block;
  padding: 10px;
  padding-left: 40px;
  position: relative;
  width: 100%;
  font-size: 19px;
  font-weight: bold;
  text-decoration: none;
}
.memorias a::before {
  background: url("../../images/ico-book.svg") no-repeat center center;
  background-size: 100% auto;
  content: " ";
  height: 20px;
  left: 10px;
  position: absolute;
  top: 11px;
  width: 20px;
}
.memorias a:hover {
  background: #5FA201;
  color: #FFFFFF;
}
.memorias a:hover::before {
  background: url("../../images/ico-book-h.svg") no-repeat center center;
  background-size: 100% auto;
}

.top-image .img-top-article {
  margin-bottom: 20px;
  max-height: 312px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .top-image .img-top-article {
    margin-bottom: 40px;
  }
}
.top-image .img-top-article .field--type-image {
  position: relative;
  transform: translateY(-16%);
}
@media (max-width: 767px) {
  .top-image .img-top-article .field--type-image {
    transform: none;
    text-align: center;
  }
}
.top-image .img-top-article img {
  height: auto;
  margin: auto;
  position: relative;
  width: 100%;
}
@media (max-width: 1023px) {
  .top-image .img-top-article img {
    height: 300px;
    width: auto;
    max-width: none;
  }
}
@media (max-width: 767px) {
  .top-image .img-top-article img {
    width: 100%;
    height: auto;
  }
}
.top-image .page-header {
  position: relative;
}
.top-image .left {
  background: #FFFFFF;
  margin-bottom: 50px;
  margin-top: -20px;
  padding: inherit;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
@media (max-width: 1023px) {
  .top-image .left {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .top-image .left {
    margin-top: -150px;
  }
}
@media (min-width: 1024px) {
  .top-image .left {
    margin-top: -130px;
  }
}
@media (max-width: 1023px) {
  .top-image.servicio .left {
    padding: 0 20px;
    width: 58.33333333%;
  }
}
@media (max-width: 767px) {
  .top-image.servicio .left {
    width: 100%;
  }
}
.top-image.servicio .page-header {
  position: relative;
}
@media (min-width: 767px) and (max-width: 1023px) {
  .top-image.servicio .page-header:before {
    background-color: #FFFFFF;
    content: " ";
    display: inline-block;
    height: 100%;
    left: 84%;
    pointer-events: none;
    position: absolute;
    z-index: 0;
    width: 100%;
  }
}
.top-image.servicio .tabs {
  min-height: 200px;
}
.top-image .field--type-text-with-summary {
  display: inline-block;
  margin-bottom: 40px;
  margin-top: 20px;
  width: 100%;
}
.top-image .field--type-text-with-summary .video-body {
  margin: 20px 0;
}
.top-image .field--type-text-with-summary table {
  margin: 20px 0;
}
.top-image .field--type-text-with-summary table td {
  padding: 4px 10px;
}

#carousel-sidebar {
  margin-bottom: 20px;
}

.project-link {
  margin-bottom: 20px;
}
.project-link .download {
  background: url("../../images/ico-external-link.svg") no-repeat center center;
  background-size: 100% auto;
  display: inline-block;
  height: 40px;
  margin-right: 10px;
  overflow: hidden;
  text-indent: -999999999px;
  vertical-align: top;
  width: 40px;
}
.project-link .project-url {
  display: inline-block;
  margin-top: 0;
  width: calc(100% - 60px);
}
.project-link .project-url span,
.project-link .project-url a {
  display: block;
}
.project-link .project-url a {
  word-break: break-word;
}
.project-link .project-url h2 {
  text-transform: none;
}
.project-link .project-url h3 {
  color: #5FA201;
  font-family: "Oswald", sans-serif;
  font-size: 140%;
}
.project-link .servicio-url a {
  background: #FFFFFF;
  border-radius: 2px;
  color: #5FA201;
  display: inline-block;
  padding: 10px;
  padding-left: 40px;
  position: relative;
  width: 100%;
}
.project-link .servicio-url a::before {
  background: url("../../images/ico-cv.svg") no-repeat center center;
  background-size: 100% auto;
  content: " ";
  height: 20px;
  left: 10px;
  position: absolute;
  top: 11px;
  width: 20px;
}
.project-link .servicio-url a:hover {
  background: #5FA201;
  color: #FFFFFF;
}
.project-link .servicio-url a:hover::before {
  background: url("../../images/ico-cv-h.svg") no-repeat center center;
  background-size: 100% auto;
}

.field--name-field-contacto-servicio {
  border-top: 1px solid #696969;
  margin-top: 50px;
  padding-top: 40px;
}
.field--name-field-contacto-servicio h2 {
  font-size: 170%;
  margin-top: 0;
}
@media (min-width: 1024px) {
  .field--name-field-contacto-servicio h2 {
    font-size: 150%;
  }
}
@media (min-width: 1280px) {
  .field--name-field-contacto-servicio h2 {
    font-size: 170%;
  }
}
.field--name-field-contacto-servicio h3 {
  color: #5FA201;
  font-family: "Oswald", sans-serif;
  font-size: 140%;
  letter-spacing: 1px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .field--name-field-contacto-servicio h3 {
    font-size: 120%;
  }
}
@media (min-width: 1280px) {
  .field--name-field-contacto-servicio h3 {
    font-size: 140%;
  }
}

.linias-investigacion {
  margin-bottom: 40px;
}

.field--name-field-datos {
  display: inline-block;
  margin-top: 20px;
  width: 100%;
}

.dato {
  text-align: center;
}
.dato .icono {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  height: 50px;
  overflow: hidden;
  text-indent: -999999px;
  width: 50px;
}
.dato .icono.pub {
  background-image: url("../../images/ico-publicaciones.svg");
}
.dato .icono.fac {
  background-image: url("../../images/ico-factores.svg");
}
.dato .icono.pro {
  background-image: url("../../images/ico-proyectos.svg");
}
.dato .numero {
  color: #5FA201;
  font-size: 260%;
  font-weight: 100;
  letter-spacing: -1.5px;
  line-height: 150%;
}
@media (min-width: 1024px) {
  .dato .numero {
    font-size: 240%;
  }
}
@media (min-width: 1280px) {
  .dato .numero {
    font-size: 260%;
  }
}

.multimedia {
  margin-bottom: 20px;
}
.multimedia img {
  height: auto;
  margin-bottom: 20px;
  width: 100%;
}

.mfp-embedded-video-popup {
  width: 50%;
}
@media (max-width: 1023px) {
  .mfp-embedded-video-popup {
    width: 96%;
  }
}
.mfp-embedded-video-popup div {
  width: 100%;
}

.video-embed-field-responsive-video {
  margin: 40px 0 !important;
  height: 0;
  padding-bottom: 60%;
  position: relative;
  width: 100%;
}
.video-embed-field-responsive-video iframe,
.video-embed-field-responsive-video embed,
.video-embed-field-responsive-video object {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.cita .field--name-field-cita {
  box-sizing: border-box;
  color: #5FA201;
  display: inline-block;
  font-size: 170%;
  font-weight: 100;
  letter-spacing: -0.5px;
  line-height: 120%;
  margin: 40px 0;
  padding: 26px;
  position: relative;
  text-align: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .cita .field--name-field-cita {
    font-size: 150%;
    margin: 30px 0;
  }
}
@media (min-width: 1280px) {
  .cita .field--name-field-cita {
    font-size: 170%;
    margin: 40px 0;
  }
}
.cita .field--name-field-cita::before {
  background-color: #5FA201;
  content: " ";
  display: inline-block;
  height: 1px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 80px;
}
.cita .field--name-field-cita::after {
  background-color: #5FA201;
  bottom: 0;
  content: " ";
  display: inline-block;
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 80px;
}

.investigadores-relacionados {
  background-color: #FDFAF2;
  padding: 60px 0;
}
.investigadores-relacionados h2 {
  margin: 0;
  margin-bottom: 40px;
  font-weight: bold;
}
.investigadores-relacionados .llista-personal {
  padding: 0;
}
.investigadores-relacionados .llista-personal .vacant {
  font-weight: bold;
  color: red;
}
.investigadores-relacionados .caja-personal {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  align-content: normal;
}
@media (max-width: 767px) {
  .investigadores-relacionados .caja-personal {
    flex-direction: column;
  }
}
.investigadores-relacionados .caja-personal .lider {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
  width: 25%;
}
.investigadores-relacionados .caja-personal .lider .item-personal {
  width: 100%;
}
@media (max-width: 1023px) {
  .investigadores-relacionados .caja-personal .lider {
    width: 250px;
  }
}
@media (max-width: 767px) {
  .investigadores-relacionados .caja-personal .lider {
    width: 100%;
  }
}
.investigadores-relacionados .caja-personal .investigadores {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
  width: 85%;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-color: #fff;
  display: inline-block;
  position: relative;
  top: 0;
  padding: 30px 40px;
  height: fit-content;
}
.investigadores-relacionados .caja-personal .investigadores h3 {
  cursor: default;
  margin-bottom: 40px;
  font-size: 22px;
}
.investigadores-relacionados .caja-personal .investigadores .llista-simpla-personal .personal-info {
  margin-bottom: 15px;
}
.investigadores-relacionados .caja-personal .investigadores .llista-simpla-personal .personal-info .titol {
  color: #5FA201;
  font-family: "Oswald", sans-serif;
  letter-spacing: 1px;
  margin: 0 5px 0 0;
  margin-bottom: 16px;
  text-transform: uppercase;
  font-size: 130%;
  display: inline-block;
  cursor: default;
  font-weight: bold;
}
.investigadores-relacionados .caja-personal .investigadores .llista-simpla-personal .personal-info .field--name-field-cargo {
  display: inline-block;
  font-size: 19px;
  font-weight: bold;
  color: #5FA201;
}
@media (max-width: 1279px) {
  .investigadores-relacionados .caja-personal .investigadores {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .investigadores-relacionados .caja-personal .investigadores {
    width: 100%;
  }
}
.investigadores-relacionados .caja-personal .investigadores.amb-lider {
  width: 60%;
}
@media (max-width: 1279px) {
  .investigadores-relacionados .caja-personal .investigadores.amb-lider {
    width: 75%;
  }
}
@media (max-width: 767px) {
  .investigadores-relacionados .caja-personal .investigadores.amb-lider {
    width: 100%;
  }
}

.filtres-publicacions {
  margin-top: 10px;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .filtres-publicacions {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .filtres-publicacions {
    margin-top: 60px;
  }
}
.filtres-publicacions .form-item {
  display: inline-block;
  float: left;
  width: calc(100% - 40px);
}
.filtres-publicacions .form-item input {
  height: 40px;
  line-height: 40px;
  width: 100%;
}
.filtres-publicacions .views-exposed-form-publicaciones-page-1 {
  margin-bottom: 60px;
}
.filtres-publicacions .form-actions {
  display: inline-block;
  float: left;
  width: 40px;
}
.filtres-publicacions .form-actions .form-submit {
  background: #5FA201 url("../../images/ico-search-publicacions.svg") no-repeat center center;
  background-size: auto 60%;
  border-color: #5FA201;
  border-radius: 2px;
  height: 40px;
  margin: 0;
  margin-left: -2px;
  min-width: inherit;
  overflow: hidden;
  position: relative;
  text-indent: -99999999px;
  width: 40px;
}
.filtres-publicacions .form-actions .form-submit:hover, .filtres-publicacions .form-actions .form-submit:focus {
  background-color: #696969;
}

.publicacion-item {
  display: inline-block;
  padding: 40px 0;
  width: 100%;
}
.publicacion-item:nth-child(even) {
  background-color: rgba(95, 162, 1, 0.1);
}
.publicacion-item .field--type-text-with-summary {
  margin: 0;
}
@media (max-width: 767px) {
  .publicacion-item .info {
    padding: 20px 0;
  }
}
@media (max-width: 767px) {
  .publicacion-item .info > span {
    float: left;
    width: auto;
  }
}
.publicacion-item .investigador-principal,
.publicacion-item .enlace-abstract,
.publicacion-item .oferta-teaser {
  position: relative;
}
.publicacion-item .investigador-principal a,
.publicacion-item .enlace-abstract a,
.publicacion-item .oferta-teaser a {
  color: #696969;
  display: inline-block;
  font-size: 80%;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.publicacion-item .investigador-principal a::before,
.publicacion-item .enlace-abstract a::before,
.publicacion-item .oferta-teaser a::before {
  background-position: center center;
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 37px;
  margin: auto;
  margin-bottom: 10px;
  overflow: hidden;
  text-indent: -999999px;
  width: 30px;
}
.publicacion-item .investigador-principal a:hover,
.publicacion-item .enlace-abstract a:hover,
.publicacion-item .oferta-teaser a:hover {
  color: #5FA201;
}
.publicacion-item .investigador-principal a::before {
  background-image: url("../../images/ico-autor.svg");
  background-size: 100% auto;
}
.publicacion-item .investigador-principal a:hover::before {
  background-image: url("../../images/ico-autor-h.svg");
  background-size: 100% auto;
}
.publicacion-item .oferta-teaser a::before {
  background-image: url("../../images/ico-abstract.svg");
  background-size: 100% auto;
}
.publicacion-item .oferta-teaser a:hover::before {
  background-image: url("../../images/ico-abstract-h.svg");
  background-size: 100% auto;
}
.publicacion-item .enlace-abstract a::before {
  background-image: url("../../images/ico-abstract.svg");
  background-size: 100% auto;
}
.publicacion-item .enlace-abstract a:hover::before {
  background-image: url("../../images/ico-abstract-h.svg");
  background-size: 100% auto;
}

.memoria-list .memoria-item {
  -webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -ms-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
  background-color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.memoria-list .memoria-item .image {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  position: relative;
  top: 0;
}
.memoria-list .memoria-item img {
  width: 100%;
}
.memoria-list .memoria-item .title {
  color: #666;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.memoria-list .memoria-item:hover .image {
  top: -4px;
}
.director .field--type-image,
.director .cita,
.director .nom-carrec {
  color: #5FA201;
  display: inline-block;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
  width: 100%;
  font-weight: bold;
}
.director .field--type-image img {
  height: auto;
  width: 100%;
}
.director .nom-carrec::before {
  background-color: #5FA201;
  content: " ";
  display: inline-block;
  height: 1px;
  margin-bottom: 26px;
  width: 20%;
}
.director .nom-carrec .nom {
  font-family: "Oswald", sans-serif;
  font-size: 140%;
  letter-spacing: 1px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.director .nom-carrec .carrec {
  color: #666;
}
.director .cita + .nom-carrec {
  margin-top: -30px;
}
.director .cita + .nom-carrec::before {
  display: none;
}

.programas-relacionados {
  display: inline-block;
  position: relative;
  width: 100%;
}
.programas-relacionados .titol {
  color: #5FA201;
  display: table;
  font-family: "Oswald", sans-serif;
  font-size: 150%;
  height: 160px;
  letter-spacing: 1.5px;
  line-height: 130%;
  margin: 0;
  padding: 40px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  width: 100%;
}
@media (min-width: 1024px) {
  .programas-relacionados .titol {
    font-size: 130%;
  }
}
@media (min-width: 1280px) {
  .programas-relacionados .titol {
    font-size: 150%;
  }
}
.programas-relacionados .titol span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.item-programa {
  margin-bottom: 30px;
  position: relative;
}
.item-programa a {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  background-color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  position: relative;
  top: 0;
  width: 100%;
}
.item-programa a .field--name-field-imagen-presentacion {
  overflow: hidden;
}
.item-programa a .field--name-field-imagen-presentacion img {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-transform: scale(1.01);
  -moz-transform: scale(1.01);
  -ms-transform: scale(1.01);
  -o-transform: scale(1.01);
  transform: scale(1.01);
  height: auto;
  position: relative;
  width: 100%;
}
.item-programa a:hover {
  -webkit-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  transform: translateY(-4px);
}
.item-programa a:hover img {
  -webkit-transform: scale(1.06);
  -moz-transform: scale(1.06);
  -ms-transform: scale(1.06);
  -o-transform: scale(1.06);
  transform: scale(1.06);
}

.proyecto-ensayo-lista {
  display: inline-block;
  margin-top: 40px;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .proyecto-ensayo-lista {
    margin-top: 0;
  }
}
.proyecto-ensayo-lista .proyecto-ensayo {
  margin-bottom: 26px;
}
.proyecto-ensayo-lista .proyecto-ensayo-teaser {
  margin-bottom: 26px;
}
.proyecto-ensayo-lista .proyecto-ensayo-teaser a {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  background-color: #FFFFFF;
  display: inline-block;
  width: 100%;
}
.proyecto-ensayo-lista .proyecto-ensayo-teaser a .socialprograms-image .field--name-field-image {
  padding-top: 0;
}
.proyecto-ensayo-lista .proyecto-ensayo-teaser a .socialprograms-image .field--name-field-image img {
  display: block;
  height: auto;
  left: inherit;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  top: inherit;
  transform: none;
  width: 100%;
}
.proyecto-ensayo-lista .proyecto-ensayo-teaser a .titol {
  display: table;
  height: 90px;
  padding: 15px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
@media (min-width: 768px) {
  .proyecto-ensayo-lista .proyecto-ensayo-teaser a .titol {
    height: 130px;
  }
}
@media (min-width: 1024px) {
  .proyecto-ensayo-lista .proyecto-ensayo-teaser a .titol {
    height: 130px;
  }
}
.proyecto-ensayo-lista .proyecto-ensayo-teaser a .titol span {
  color: #5FA201;
  display: table-cell;
  font-family: "Oswald", sans-serif;
  font-size: 170%;
  letter-spacing: 0.5px;
  line-height: 120%;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .proyecto-ensayo-lista .proyecto-ensayo-teaser a .titol span {
    font-size: 150%;
  }
}
@media (min-width: 1024px) {
  .proyecto-ensayo-lista .proyecto-ensayo-teaser a .titol span {
    font-size: 140%;
  }
}
@media (min-width: 1280px) {
  .proyecto-ensayo-lista .proyecto-ensayo-teaser a .titol span {
    font-size: 150%;
  }
}
.proyecto-ensayo-lista .proyecto-ensayo-teaser a:hover {
  -webkit-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  transform: translateY(-4px);
}
.proyecto-ensayo-lista.second-section h2 {
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 40px;
}

#block-views-block-estudios-ensayos-block-1 {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}
#block-views-block-estudios-ensayos-block-1 h2.block-title {
  color: #5FA201;
  font-weight: 100;
  font-family: inherit;
  font-size: 170%;
  letter-spacing: -0.5px;
  text-transform: inherit;
  margin-left: 18px;
}
@media (min-width: 1024px) {
  #block-views-block-estudios-ensayos-block-1 {
    margin-top: 0;
  }
}
#block-views-block-estudios-ensayos-block-1 .proyecto-ensayo {
  margin-bottom: 26px;
}
#block-views-block-estudios-ensayos-block-1 .proyecto-ensayo-teaser {
  margin-bottom: 26px;
}
#block-views-block-estudios-ensayos-block-1 .proyecto-ensayo-teaser a {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  background-color: #FFFFFF;
  display: inline-block;
  width: 100%;
}
#block-views-block-estudios-ensayos-block-1 .proyecto-ensayo-teaser a .field--name-field-image {
  border-bottom: 1px solid #d1d1d1;
  overflow: hidden;
  padding-top: 90%;
  position: relative;
}
#block-views-block-estudios-ensayos-block-1 .proyecto-ensayo-teaser a .field--name-field-image img {
  height: auto;
  left: 50%;
  max-height: 90%;
  max-width: 90%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}
#block-views-block-estudios-ensayos-block-1 .proyecto-ensayo-teaser a .socialprograms-image .field--name-field-image {
  padding-top: 0;
}
#block-views-block-estudios-ensayos-block-1 .proyecto-ensayo-teaser a .socialprograms-image .field--name-field-image img {
  display: block;
  height: auto;
  left: inherit;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  top: inherit;
  transform: none;
  width: 100%;
}
#block-views-block-estudios-ensayos-block-1 .proyecto-ensayo-teaser a .titol {
  display: table;
  height: 90px;
  padding: 15px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
@media (min-width: 768px) {
  #block-views-block-estudios-ensayos-block-1 .proyecto-ensayo-teaser a .titol {
    height: 130px;
  }
}
@media (min-width: 1024px) {
  #block-views-block-estudios-ensayos-block-1 .proyecto-ensayo-teaser a .titol {
    height: 130px;
  }
}
#block-views-block-estudios-ensayos-block-1 .proyecto-ensayo-teaser a .titol span {
  color: #5FA201;
  display: table-cell;
  font-family: "Oswald", sans-serif;
  font-size: 170%;
  letter-spacing: 0.5px;
  line-height: 120%;
  vertical-align: middle;
}
@media (min-width: 768px) {
  #block-views-block-estudios-ensayos-block-1 .proyecto-ensayo-teaser a .titol span {
    font-size: 150%;
  }
}
@media (min-width: 1024px) {
  #block-views-block-estudios-ensayos-block-1 .proyecto-ensayo-teaser a .titol span {
    font-size: 140%;
  }
}
@media (min-width: 1280px) {
  #block-views-block-estudios-ensayos-block-1 .proyecto-ensayo-teaser a .titol span {
    font-size: 150%;
  }
}
#block-views-block-estudios-ensayos-block-1 .proyecto-ensayo-teaser a:hover {
  -webkit-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  transform: translateY(-4px);
}

.proyecto-ensayo .seccio {
  border-bottom: 1px solid #d1d1d1;
  display: inline-block;
  margin-bottom: 40px;
  padding-bottom: 40px;
  width: 100%;
}
.proyecto-ensayo .seccio h4 {
  color: #5FA201;
  font-family: "Oswald", sans-serif;
  font-size: 120%;
  letter-spacing: 0.5px;
  margin: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.proyecto-ensayo .dato {
  margin-bottom: 30px;
}
.proyecto-ensayo .dato .field--name-field-icono img {
  height: auto;
  margin: auto;
  width: 40%;
}
.proyecto-ensayo .dato .num {
  color: #5FA201;
  display: inline-block;
  font-size: 300%;
  font-weight: 100;
  line-height: 150%;
  width: 100%;
}
.proyecto-ensayo .dato .texto {
  font-size: 85%;
  text-transform: uppercase;
}
.proyecto-ensayo .noticia-relacionada {
  margin-bottom: 20px;
}

.programa .dato,
.programa-social .dato {
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
  .programa .dato,
.programa-social .dato {
    margin-bottom: 30px;
  }
}
.programa .dato .field--name-field-icono img,
.programa-social .dato .field--name-field-icono img {
  height: auto;
  margin: auto;
  width: 40%;
}
.programa .dato .num,
.programa-social .dato .num {
  color: #5FA201;
  display: inline-block;
  font-size: 300%;
  font-weight: 100;
  line-height: 150%;
  width: 100%;
}
.programa .dato .texto,
.programa-social .dato .texto {
  display: inline-block;
  font-size: 85%;
  text-transform: uppercase;
  width: 100%;
}
.programa .field--name-body,
.programa-social .field--name-body {
  display: inline-block;
  margin-top: 30px;
  width: 100%;
}

.programa .left.first {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .programa .right.first {
    padding: 0 15px;
    display: block;
  }
}
.programa .link-1 {
  margin-top: 60px;
  background: url("../../images/icon-article.png") no-repeat left center;
  background-size: 24px;
  line-height: 2;
}
@media (max-width: 1023px) {
  .programa .link-1 {
    margin-top: 0;
  }
}
.programa .link-2 {
  background: url("../../images/icon-mail.png") no-repeat left center;
  background-size: 24px;
  line-height: 2;
}
.programa .link-1,
.programa .link-2 {
  margin-bottom: 20px;
}
.programa .link-1 a,
.programa .link-2 a {
  text-transform: uppercase;
  padding-left: 35px;
  color: #5FA201;
  font-family: "Calibri", "Carlito", sans-serif;
  font-weight: bold;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.2px;
  line-height: 24px;
}
.programa .programas-relacionados h2 {
  margin-top: 10px;
  margin-bottom: 40px;
}
.programa .programas-relacionados .titol {
  font-size: 19px;
  font-weight: bold;
  height: auto;
  min-height: 180px;
  padding: 20px;
}
@media (min-width: 1200px) and (max-width: 1279px) {
  .programa .programas-relacionados .titol {
    font-size: 100%;
  }
}
.programa .left.second {
  margin-top: 0;
}
.programa .right.second {
  margin-top: 20px;
}

.patrocinadors-llista {
  margin-bottom: 40px;
  position: relative;
}
.patrocinadors-llista .patrocinador {
  margin-bottom: 26px;
  padding: 0;
}
@media (min-width: 768px) {
  .patrocinadors-llista .patrocinador {
    padding-right: 30px;
  }
}
.patrocinadors-llista .patrocinador a {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  background-color: #FFFFFF;
  display: inline-block;
  width: 100%;
}
.patrocinadors-llista .patrocinador a .field--name-field-image {
  overflow: hidden;
  padding-top: 65%;
  position: relative;
}
.patrocinadors-llista .patrocinador a .field--name-field-image img {
  height: auto;
  left: 50%;
  max-height: 90%;
  max-width: 90%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}
.patrocinadors-llista .patrocinador a:hover {
  -webkit-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  transform: translateY(-4px);
}

.contacte .intro {
  margin-bottom: 40px;
}
.contacte label {
  display: inline-block;
  font-weight: 400;
  margin-bottom: 5px !important;
  margin-top: 16px;
  width: 100%;
}
.contacte .form-required::after {
  content: "";
  background-image: url("../../images/required-red.svg");
  background-size: 100% auto;
  color: #666;
  display: inline-block;
  height: 7px;
  margin-left: 4px;
  margin-top: 2px;
  top: 0;
  vertical-align: top;
  width: 7px;
}
.contacte .form-type-tel,
.contacte .form-type-email,
.contacte .form-item-primer-apellido,
.contacte .form-item-segundo-apellido {
  float: left;
  width: 50%;
}
.contacte .form-type-tel input,
.contacte .form-type-email input,
.contacte .form-item-primer-apellido input,
.contacte .form-item-segundo-apellido input {
  width: 96%;
}
.contacte .form-type-email input,
.contacte .form-item-segundo-apellido input {
  float: left;
  margin-left: 15px;
}
.contacte .form-type-email label,
.contacte .form-item-segundo-apellido label {
  padding-left: 15px;
}
.contacte .form-textarea {
  margin-bottom: 40px;
}
.contacte .form-type-checkbox label {
  margin-top: 0;
}
.contacte .form-type-checkbox [type=checkbox] {
  margin-right: 7px;
  position: relative;
  top: 2px;
}
.contacte .seccio {
  border-bottom: 1px solid #d1d1d1;
  display: inline-block;
  margin-bottom: 40px;
  padding-bottom: 40px;
  width: 100%;
}
.contacte .seccio h4 {
  color: #5FA201;
  font-family: "Oswald", sans-serif;
  font-size: 120%;
  letter-spacing: 0.5px;
  margin: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.contacte .help-block {
  margin-top: 30px;
}
.contacte sidebar .info img {
  display: inline-block;
  height: auto;
  margin-bottom: 20px;
  width: 100%;
}
.contacte sidebar .info h2 {
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-size: 100%;
  letter-spacing: 0.5px;
  line-height: 150%;
  margin: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
  width: 100%;
}
.contacte sidebar .info p {
  margin: 0 0 4px;
}
.contacte sidebar .comollegar h2 {
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-size: 100%;
  letter-spacing: 0.5px;
  line-height: 150%;
  margin: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
  width: 100%;
}
.contacte sidebar .comollegar span {
  display: block;
  margin-bottom: 20px;
  padding-left: 50px;
  position: relative;
}
.contacte sidebar .comollegar span::before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  content: " ";
  display: inline-block;
  height: 40px;
  left: 0;
  margin-right: 10px;
  position: absolute;
  top: -9px;
  width: 40px;
}
.contacte sidebar .comollegar .metro::before {
  background-image: url("../../images/logo-metro.svg");
}
.contacte sidebar .comollegar .tram::before {
  background-image: url("../../images/logo-tram.svg");
  background-size: 70% auto;
}
.contacte sidebar .comollegar .bus::before {
  background-image: url("../../images/logo-bus.svg");
  background-size: 80% auto;
}
.contacte sidebar .comollegar .cotxe::before {
  background-image: url("../../images/logo-cotxe.svg");
  background-size: 80% auto;
}

.form-voluntaris {
  max-width: 670px;
  margin-bottom: 60px;
}

.mapa {
  display: inline-block;
  float: left;
  width: 100%;
  margin-top: 40px;
}
.mapa .col-sm-12 {
  padding: 0;
}
.mapa .field--type-text-with-summary {
  margin-bottom: 0;
}
.mapa iframe {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  float: left;
  height: 400px;
  width: 100%;
}

.select-wrapper::after {
  color: #696969 !important;
}

.publicacions-llista .not-found {
  display: block;
  font-size: 150%;
  margin-bottom: 80px;
  padding: 0 15px;
}
.publicacions-llista .evento-teaser {
  padding: 0;
}
.publicacions-llista .evento-teaser a {
  background-color: rgba(95, 162, 1, 0.1);
  display: inline-block;
  float: left;
  padding: 40px 0;
  width: 100%;
}
.publicacions-llista .evento-teaser a:hover {
  background-color: rgba(95, 162, 1, 0.2);
}
.publicacions-llista > div:nth-child(odd) .evento-teaser a {
  background-color: #FFFFFF;
}
.publicacions-llista > div:nth-child(odd) .evento-teaser a:hover {
  background-color: #FDFAF2;
}
.publicacions-llista .item-nota {
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  background-color: #FFFFFF;
  display: inline-block;
  float: left;
  padding: 40px 0;
  width: 100%;
}
.publicacions-llista .item-nota:hover {
  background-color: #FDFAF2;
}
.publicacions-llista .item-nota:nth-child(odd) {
  background-color: rgba(95, 162, 1, 0.1);
}
.publicacions-llista .item-nota:nth-child(odd):hover {
  background-color: rgba(95, 162, 1, 0.2);
}
.publicacions-llista .item-nota .imatge {
  padding: 0;
}
.publicacions-llista .item-nota .imatge img {
  height: auto;
  width: 100%;
  border-radius: 15px;
}
@media (max-width: 767px) {
  .publicacions-llista .item-nota .info {
    padding: 0;
  }
}
.publicacions-llista .item-nota .info .data {
  color: #696969;
  font-size: 90%;
  text-transform: uppercase;
}
.publicacions-llista .item-nota .info .title {
  color: #5FA201;
  font-size: 150%;
  font-weight: 300;
  letter-spacing: -0.5px;
  margin: 10px 0;
}
@media (max-width: 767px) {
  .publicacions-llista .item-nota .info .txt {
    padding: 20px 0;
  }
}
.publicacions-llista .item-nota .descargas,
.publicacions-llista .item-nota .link {
  text-align: left;
}
@media (max-width: 767px) {
  .publicacions-llista .item-nota .descargas,
.publicacions-llista .item-nota .link {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .publicacions-llista .item-nota .descargas,
.publicacions-llista .item-nota .link {
    text-align: center;
  }
}
.publicacions-llista .item-nota .descargas a,
.publicacions-llista .item-nota .link a {
  color: #696969;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 85%;
}
.publicacions-llista .item-nota .descargas a:before,
.publicacions-llista .item-nota .link a:before {
  content: " ";
  display: inline-block;
  height: 26px;
  margin-right: 10px;
  position: relative;
  vertical-align: middle;
  width: 24px;
}
@media (min-width: 1024px) {
  .publicacions-llista .item-nota .descargas a:before,
.publicacions-llista .item-nota .link a:before {
    display: block;
    margin: auto;
    margin-bottom: 10px;
    margin-top: 30px !important;
  }
}
@media (max-width: 1023px) {
  .publicacions-llista .item-nota .descargas .save-pdf,
.publicacions-llista .item-nota .link .save-pdf {
    padding-left: 0;
  }
}
.publicacions-llista .item-nota .descargas .save-pdf a:before,
.publicacions-llista .item-nota .link .save-pdf a:before {
  background: url("../../images/ico-abstract.svg") no-repeat center center;
}
.publicacions-llista .item-nota .descargas .save-pdf a:hover:before,
.publicacions-llista .item-nota .link .save-pdf a:hover:before {
  background: url("../../images/ico-abstract-h.svg") no-repeat center center;
}
.publicacions-llista .item-nota .descargas .save-imatge a:before,
.publicacions-llista .item-nota .link .save-imatge a:before {
  background: url("../../images/ico-down-img.svg") no-repeat center center;
  background-size: 100% auto;
}
.publicacions-llista .item-nota .descargas .save-imatge a:hover:before,
.publicacions-llista .item-nota .link .save-imatge a:hover:before {
  background: url("../../images/ico-down-img-h.svg") no-repeat center center;
  background-size: 100% auto;
}
.publicacions-llista .item-nota .descargas .link-media a:before,
.publicacions-llista .item-nota .link .link-media a:before {
  background: url("../../images/ico-external-link2.svg") no-repeat center center;
  background-size: 100% auto;
}
.publicacions-llista .item-nota .descargas .link-media a:hover:before,
.publicacions-llista .item-nota .link .link-media a:hover:before {
  background: url("../../images/ico-external-link2-green.svg") no-repeat center center;
  background-size: 100% auto;
}
@media (max-width: 767px) {
  .publicacions-llista .item-nota .descargas span,
.publicacions-llista .item-nota .link span {
    display: block;
    margin-bottom: 10px;
    padding: 0;
    width: 100%;
  }
}
.publicacions-llista .masonry-custom-container {
  background-color: #FFFFFF !important;
  margin: 0;
  padding: 0;
  padding-bottom: 130px;
}
@media (min-width: 1024px) {
  .publicacions-llista .masonry-custom-container {
    left: 50%;
    transform: translateX(-50%);
    width: 984px;
  }
}
@media (min-width: 1280px) {
  .publicacions-llista .masonry-custom-container {
    width: 1230px;
  }
}
@media (min-width: 1440px) {
  .publicacions-llista .masonry-custom-container {
    width: 1230px;
  }
}
.publicacions-llista .masonry-custom-container .views-infinite-scroll-content-wrapper {
  display: inline-block;
  height: 100%;
  position: absolute;
  width: 100%;
}
.publicacions-llista .masonry-custom-container .pager-nav {
  position: absolute;
}
.publicacions-llista .masonry-custom-container .js-pager__items {
  position: relative;
}

.evento-teaser {
  display: inline-block;
  vertical-align: top;
}
.evento-teaser a {
  display: inline-block;
  width: 100%;
}
.evento-teaser .fecha-icon {
  color: #FFFFFF;
  display: inline-block;
  vertical-align: top;
  width: 80px;
}
@media (max-width: 767px) {
  .evento-teaser .fecha-icon {
    display: block;
    margin-bottom: 10px;
  }
}
.evento-teaser .fecha-icon .mes {
  background-color: #5FA201;
  border-radius: 2px 2px 0 0;
  display: inline-block;
  font-size: 80%;
  padding: 0 4px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.evento-teaser .fecha-icon .dia {
  background-color: #FFFFFF;
  border: 1px solid #d1d1d1;
  border-top: 0;
  color: #696969;
  display: inline-block;
  font-size: 250%;
  font-weight: 100;
  height: 60px;
  letter-spacing: -2px;
  line-height: 60px;
  text-align: center;
  width: 100%;
}
.evento-teaser .texto {
  display: inline-block;
  padding-left: 40px;
  vertical-align: top;
  width: calc(100% - 130px);
}
@media (max-width: 767px) {
  .evento-teaser .texto {
    padding: 0;
    width: 100%;
  }
}
.evento-teaser .texto .titol {
  color: #5FA201;
  font-size: 24px;
  margin: 0;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .evento-teaser .texto .titol {
    margin-bottom: 6px;
  }
}
@media (min-width: 1024px) {
  .evento-teaser .texto .titol {
    font-size: 20px;
  }
}
@media (min-width: 1280px) {
  .evento-teaser .texto .titol {
    font-size: 24px;
  }
}
.evento-teaser .texto .field--type-text-with-summary {
  color: #696969;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .evento-teaser .texto .field--type-text-with-summary {
    margin-bottom: 20px;
  }
}
.evento-teaser .horario {
  color: #696969;
  position: relative;
}
.evento-teaser .horario::before {
  background: url("../../images/ico-clock.svg") no-repeat center center;
  background-size: 100% auto;
  content: " ";
  display: inline-block;
  height: 26px;
  margin-right: 10px;
  position: relative;
  top: 7px;
  width: 20px;
}
.evento-teaser .localizacion {
  color: #696969;
  position: relative;
}
.evento-teaser .localizacion::before {
  background: url("../../images/ico-location.svg") no-repeat center center;
  background-size: 100% auto;
  content: " ";
  display: inline-block;
  height: 26px;
  margin-right: 10px;
  position: relative;
  top: 7px;
  width: 20px;
}

.evento-page {
  display: inline-block;
  margin-top: 40px;
  vertical-align: top;
}
@media (min-width: 768px) {
  .evento-page .dreta {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .evento-page .dreta {
    padding: 0;
  }
}
.evento-page .fecha-icon {
  color: #FFFFFF;
  display: inline-block;
  vertical-align: top;
  width: 80px;
}
@media (max-width: 767px) {
  .evento-page .fecha-icon {
    display: block;
    margin-bottom: 20px;
  }
}
.evento-page .fecha-icon .mes {
  background-color: #5FA201;
  border-radius: 2px 2px 0 0;
  display: inline-block;
  font-size: 19px;
  font-weight: bold;
  padding: 0 4px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.evento-page .fecha-icon .dia {
  background-color: #FFFFFF;
  border: 1px solid #d1d1d1;
  border-top: 0;
  color: #696969;
  display: inline-block;
  font-size: 250%;
  height: 60px;
  letter-spacing: -2px;
  line-height: 60px;
  text-align: center;
  width: 100%;
}
.evento-page .title-event {
  color: #5FA201;
  font-size: 190%;
  font-weight: 100;
  line-height: 100%;
}
.evento-page .texto {
  display: inline-block;
  padding-left: 26px;
  vertical-align: top;
  width: calc(100% - 86px);
}
@media (max-width: 767px) {
  .evento-page .texto {
    padding: 0;
    width: 100%;
  }
}
.evento-page .texto .titol {
  color: #5FA201;
  margin: 0;
}
.evento-page .texto .field--type-text-with-summary {
  color: #696969;
  margin-bottom: 0;
}
.evento-page .texto .field--type-image img {
  width: 100%;
}
.evento-page .share-cont span {
  color: #5FA201;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .evento-page .share-cont span {
    display: block;
    width: 100%;
  }
}
.evento-page .info-cont {
  box-sizing: border-box;
  padding: 0;
  padding-left: 100px;
}
@media (max-width: 767px) {
  .evento-page .info-cont {
    padding-left: 0;
  }
}
.evento-page .info {
  background-color: #f1f7ea;
  margin-bottom: 40px;
  padding: 20px;
  width: 100%;
}
.evento-page .info span {
  box-sizing: border-box;
  color: #696969;
  display: inline-block;
  line-height: 30px;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
  font-size: 19px;
}
.evento-page .info a {
  color: #696969;
}
.evento-page .info a:hover {
  color: #5FA201;
  font-weight: bold;
}
.evento-page .horario::before {
  background: url("../../images/ico-clock.svg") no-repeat center center;
  background-size: 100% auto;
  content: " ";
  display: inline-block;
  float: left;
  height: 30px;
  margin-right: 14px;
  position: relative;
  width: 24px;
}
.evento-page .localizacion::before {
  background: url("../../images/ico-location.svg") no-repeat center center;
  background-size: 100% auto;
  content: " ";
  display: inline-block;
  float: left;
  height: 30px;
  margin-right: 14px;
  position: relative;
  width: 24px;
}
.evento-page .precio::before {
  background: url("../../images/ico-precio.svg") no-repeat center center;
  background-size: 100% auto;
  content: " ";
  display: inline-block;
  float: left;
  height: 30px;
  margin-right: 14px;
  position: relative;
  width: 24px;
}
.evento-page .evento-links a {
  background: #FFFFFF;
  border-radius: 2px;
  color: #5FA201;
  display: inline-block;
  margin-bottom: 24px;
  padding: 10px;
  padding-left: 40px;
  position: relative;
  width: 100%;
  font-size: 19px;
  font-weight: bold;
}
.evento-page .evento-links a:hover {
  background: #5FA201;
  color: #FFFFFF;
}
.evento-page .evento-links .entrada {
  display: inline-block;
  width: 100%;
}
.evento-page .evento-links .entrada a::before {
  background: url("../../images/ico-entrada-h.svg") no-repeat center center;
  background-size: 100% auto;
  content: " ";
  height: 20px;
  left: 10px;
  position: absolute;
  top: 11px;
  width: 20px;
}
.evento-page .evento-links .entrada a:hover::before {
  background: url("../../images/ico-entrada-blanc.svg") no-repeat center center;
  background-size: 100% auto;
}
.evento-page .evento-links .calendario {
  display: inline-block;
  width: 100%;
}
.evento-page .evento-links .calendario .addtocalendar {
  display: inline-block;
  width: 100%;
}
.evento-page .evento-links .calendario a::before {
  background: url("../../images/ico-calendar-h.svg") no-repeat center center;
  background-size: 100% auto;
  content: " ";
  height: 20px;
  left: 10px;
  position: absolute;
  top: 11px;
  width: 20px;
}
.evento-page .evento-links .calendario a:hover::before {
  background: url("../../images/ico-calendar-blanc.svg") no-repeat center center;
  background-size: 100% auto;
}
.evento-page .evento-links .calendario a em {
  font-style: normal;
}

.ofertas-de-trabajo .left {
  margin-bottom: 0;
}
.ofertas-de-trabajo .left h2 {
  margin-bottom: 0;
  margin-top: 20px;
}

.oferta-item {
  display: inline-block;
  float: left;
  padding: 40px 0;
  width: 100%;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.oferta-item:nth-child(odd) {
  background-color: rgba(95, 162, 1, 0.1);
}
.oferta-item .descripcion .titol {
  font-size: 100%;
}
.oferta-item .fecha span {
  color: #696969;
  display: inline-block;
  font-size: 90%;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.oferta-item .fecha .field--type-datetime {
  display: inline-block;
  font-size: 90%;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
@media (max-width: 767px) {
  .oferta-item .info > div {
    display: block;
    margin-bottom: 10px;
    padding: 0;
    text-align: left;
    width: 100%;
  }
  .oferta-item .info > div > * {
    text-align: left !important;
  }
}
.oferta-item .closed {
  color: #696969;
  display: inline-block;
  font-size: 90%;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.oferta-item .closed::after {
  background: url("../../images/ico-close.svg") center center no-repeat;
  background-size: 100% auto;
  content: " ";
  display: inline-block;
  height: 20px;
  left: 10px;
  margin: auto;
  margin-top: 0;
  position: relative;
  top: 4px;
  width: 20px;
}
@media (min-width: 768px) {
  .oferta-item .closed::after {
    display: block;
    left: inherit;
    margin-top: 4px;
    top: inherit;
  }
}
.oferta-item .pdf-oferta,
.oferta-item .ver-oferta {
  color: #696969;
  display: inline-block;
  font-size: 90%;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.oferta-item .pdf-oferta::after,
.oferta-item .ver-oferta::after {
  background: url("../../images/ico-download.svg") center center no-repeat;
  background-size: 100% auto;
  content: " ";
  display: block;
  height: 22px;
  margin: auto;
  margin-top: 4px;
  width: 20px;
}
.oferta-item .pdf-oferta:hover,
.oferta-item .ver-oferta:hover {
  color: #5FA201;
}
.oferta-item .pdf-oferta:hover::after,
.oferta-item .ver-oferta:hover::after {
  background: url("../../images/ico-download-h.svg") center center no-repeat;
  background-size: 100% auto;
}
.oferta-item .ver-oferta::after {
  background: url("../../images/ico-external-link2-gray.svg") center center no-repeat;
  background-size: 100% 100%;
  content: " ";
  display: inline-block;
  height: 22px;
  margin: auto;
  margin-top: 4px;
  width: 20px;
  left: 10px;
  top: 4px;
  position: relative;
}
@media (min-width: 768px) {
  .oferta-item .ver-oferta::after {
    display: block;
    left: 0;
    top: 0;
  }
}
.oferta-item .ver-oferta:hover {
  color: #5FA201;
}
.oferta-item .ver-oferta:hover::after {
  background: url("../../images/ico-external-link2-green.svg") center center no-repeat;
  background-size: 100% 100%;
}

article.ofertas-de-trabajo.full .share-cont {
  padding: 0;
}
article.ofertas-de-trabajo.full .fecha-oferta {
  margin-top: 20px;
}
article.ofertas-de-trabajo.full .fecha-oferta h3 {
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 20px;
  color: #5FA201;
  font-family: "Oswald", sans-serif;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: -0.2px;
  line-height: 24px;
}
article.ofertas-de-trabajo.full .mail-fitxa {
  margin-top: 20px;
}
article.ofertas-de-trabajo.full .field--name-field-logos-ofertas-de-trabajo {
  margin: 0 -10px 60px -10px;
}
article.ofertas-de-trabajo.full .field--name-field-logos-ofertas-de-trabajo .field--item {
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
}
article.ofertas-de-trabajo.full .field--name-field-logos-ofertas-de-trabajo .field--item img {
  max-width: 200px;
}
@media (max-width: 767px) {
  article.ofertas-de-trabajo.full .col-sm-4 {
    margin-bottom: 60px;
  }
}
article.ofertas-de-trabajo.full .info-ofertas {
  display: flex;
  margin-bottom: 20px;
}
article.ofertas-de-trabajo.full .closed {
  color: #696969;
  display: inline-block;
  text-transform: uppercase;
  width: 100%;
}
article.ofertas-de-trabajo.full .closed::before {
  background: url("../../images/ico-close.svg") center center no-repeat;
  background-size: 100% auto;
  content: " ";
  display: inline-block;
  height: 20px;
  margin: auto;
  margin-top: 0;
  position: relative;
  top: 4px;
  width: 20px;
  margin-right: 10px;
}
article.ofertas-de-trabajo.full .back-to-list {
  text-align: right;
  color: #696969;
  display: inline-block;
  text-transform: uppercase;
  width: 100%;
}
article.ofertas-de-trabajo.full .back-to-list::before {
  background: url("../../images/ico-arrow.svg") center center no-repeat;
  background-size: 100% auto;
  content: " ";
  display: inline-block;
  height: 20px;
  margin: auto;
  margin-top: 0;
  position: relative;
  top: 4px;
  width: 20px;
  margin-right: 10px;
}

article .noticias-relacionadas {
  margin-bottom: 0;
}
article .noticias-relacionadas .view-content {
  padding-left: 15px;
  padding-right: 15px;
}
article .noticias-relacionadas .view-content .row {
  margin-bottom: 40px;
}

article.pagina-basica-1 .container-fluid > sidebar.right, article.pagina-basica-1 .view-categories-noticies .view-content > sidebar.right, .view-categories-noticies article.pagina-basica-1 .view-content > sidebar.right {
  max-width: 500px;
}
@media (max-width: 1279px) {
  article.pagina-basica-1 .container-fluid > sidebar.right, article.pagina-basica-1 .view-categories-noticies .view-content > sidebar.right, .view-categories-noticies article.pagina-basica-1 .view-content > sidebar.right {
    max-width: 397px;
  }
}
@media (max-width: 1023px) {
  article.pagina-basica-1 .container-fluid > sidebar.right, article.pagina-basica-1 .view-categories-noticies .view-content > sidebar.right, .view-categories-noticies article.pagina-basica-1 .view-content > sidebar.right {
    max-width: 413px;
  }
}
@media (max-width: 767px) {
  article.pagina-basica-1 .container-fluid, article.pagina-basica-1 .view-categories-noticies .view-content, .view-categories-noticies article.pagina-basica-1 .view-content {
    display: flex;
    flex-flow: column;
  }
  article.pagina-basica-1 .container-fluid > section.left, article.pagina-basica-1 .view-categories-noticies .view-content > section.left, .view-categories-noticies article.pagina-basica-1 .view-content > section.left {
    order: 1;
  }
  article.pagina-basica-1 .container-fluid > .field--name-field-bloques, article.pagina-basica-1 .view-categories-noticies .view-content > .field--name-field-bloques, .view-categories-noticies article.pagina-basica-1 .view-content > .field--name-field-bloques {
    order: 2;
  }
  article.pagina-basica-1 .container-fluid > sidebar.right, article.pagina-basica-1 .view-categories-noticies .view-content > sidebar.right, .view-categories-noticies article.pagina-basica-1 .view-content > sidebar.right {
    order: 3;
    position: inherit;
    max-width: 100%;
    top: inherit;
    padding-left: 15px;
    padding-right: 15px;
  }
  article.pagina-basica-1 .container-fluid > sidebar.right .owl-item, article.pagina-basica-1 .view-categories-noticies .view-content > sidebar.right .owl-item, .view-categories-noticies article.pagina-basica-1 .view-content > sidebar.right .owl-item {
    width: 100%;
  }
}
.prensa-header {
  display: inline-block;
  width: 100%;
}
.prensa-header .left,
.prensa-header .right {
  display: inline-block;
  float: left;
  padding: 0;
  padding-right: 30px;
  vertical-align: top;
  width: 100%;
}
@media (min-width: 768px) {
  .prensa-header .left,
.prensa-header .right {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .prensa-header .left,
.prensa-header .right {
    width: 30%;
  }
}
.prensa-header .contacto-title {
  color: #5FA201;
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-size: 120%;
  margin-bottom: 20px;
  text-transform: uppercase;
  width: 100%;
  font-weight: bold;
}
.prensa-header .contacto-name {
  color: #5FA201;
  display: inline-block;
  font-size: 120%;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  width: 100%;
}
.prensa-header .contacto-position {
  color: #666;
  display: inline-block;
  width: 100%;
}
.prensa-header .contacto-mail {
  color: #666;
  display: inline-block;
  margin-bottom: 10px;
  width: 100%;
}
.prensa-header .contacto-mail::before {
  background: url("../../images/ico-mail.svg") no-repeat center center;
  background-size: 100% auto;
  content: " ";
  display: inline-block;
  float: left;
  height: 24px;
  margin-right: 20px;
  position: relative;
  width: 22px;
}
.prensa-header .contacto-phone {
  color: #666;
  display: inline-block;
  margin-bottom: 10px;
  width: 100%;
}
.prensa-header .contacto-phone::before {
  background: url("../../images/ico-phone.svg") no-repeat center center;
  background-size: 100% auto;
  content: " ";
  display: inline-block;
  float: left;
  height: 24px;
  margin-right: 20px;
  position: relative;
  width: 22px;
}
.prensa-header .left,
.prensa-header .right {
  margin-top: 0;
}

.field--name-field-buenaspracticas {
  padding: 0 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.field--name-field-buenaspracticas .field--item {
  margin-bottom: 20px;
}
.field--name-field-buenaspracticas img.img-responsive {
  width: 100%;
}

.links .field--name-field-enlaces {
  padding: 0 15px;
}
.links .field--name-field-enlaces .field--item {
  display: inline-block;
  margin-right: 20px;
  width: auto;
}
.links .field--name-field-enlaces .field--item a {
  background: #5FA201;
  border-radius: 40px;
  color: #FFFFFF;
  display: inline-block;
  font-size: 19px;
  font-weight: bold;
  padding: 6px 16px;
  position: relative;
  text-transform: uppercase;
}
.links .field--name-field-enlaces .field--item a:hover {
  background: #FFFFFF;
  color: #5FA201;
  border: 2px solid #5FA201;
}

.result-item {
  display: table;
  margin-bottom: 30px;
  width: 70%;
}
.result-item .num,
.result-item .resultat {
  display: table-cell;
}
.result-item .num {
  color: #5FA201;
  display: none;
  font-size: 150%;
  font-weight: 100;
  line-height: 130%;
  width: 40px;
}
.result-item .resultat {
  border-bottom: 1px solid #696969;
  padding-bottom: 30px;
}
.result-item .title {
  font-size: 140%;
  font-weight: 100;
  line-height: 130%;
  margin: 0;
  margin-bottom: 14px;
}
.result-item .title a {
  color: #5FA201;
  font-weight: bold;
}
.result-item .title a:hover {
  color: #696969;
}

.pager {
  text-align: left;
}
.pager .button {
  background-color: #5FA201;
  border-color: #5FA201;
  border-radius: 0;
  color: #FFFFFF;
  display: inline-block;
  font-weight: 400;
  margin-bottom: 20px;
  margin-left: 15px;
  padding: 8px 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.pager .button:hover {
  background-color: #696969;
  border-color: #696969;
}
.pager.container-fluid, .view-categories-noticies .pager.view-content {
  margin: 0 auto 60px auto;
  text-align: center;
}

.pre-footer {
  background-color: #5FA201;
  color: #FFFFFF;
  display: inline-block;
  float: left;
  padding: 20px 0 0 0;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .pre-footer {
    padding: 30px 0;
  }
}
@media (min-width: 1024px) {
  .pre-footer {
    padding: 40px 0;
  }
}
.pre-footer .container-fluid, .pre-footer .view-categories-noticies .view-content, .view-categories-noticies .pre-footer .view-content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  align-content: normal;
}
@media (max-width: 1023px) {
  .pre-footer .container-fluid, .pre-footer .view-categories-noticies .view-content, .view-categories-noticies .pre-footer .view-content {
    flex-wrap: wrap;
  }
}
.pre-footer .logos img {
  display: block;
  float: none;
  margin: auto;
  height: auto;
  max-height: 70px;
  max-width: 200px;
  width: auto;
}
@media (min-width: 768px) {
  .pre-footer .logos img {
    display: inline-block;
    margin-bottom: auto;
    max-height: 60px;
    max-width: 160px;
  }
}
@media (min-width: 1024px) {
  .pre-footer .logos img {
    max-height: 43px;
    max-width: 140px;
  }
}
@media (min-width: 1280px) {
  .pre-footer .logos img {
    max-height: 60px;
    max-width: 160px;
  }
}
.pre-footer .logos img.logo-footer-barcelona-beta {
  width: 160px;
  height: 32px;
}
.pre-footer .logos img.logo-footer-la-caixa {
  width: 120px;
  height: 60px;
}
.pre-footer .logos img.logo-universitat-pompeu-fabra {
  width: 160px;
  height: 55px;
}
.pre-footer .logos img.logo-fundacio-pasqual-maragall {
  width: 118px;
  height: 60px;
}
@media (min-width: 1024px) {
  .pre-footer .logos img.logo-footer-barcelona-beta {
    width: 140px;
    height: 28px;
  }
  .pre-footer .logos img.logo-footer-la-caixa {
    width: 86px;
    height: 43px;
  }
  .pre-footer .logos img.logo-universitat-pompeu-fabra {
    width: 125px;
    height: 43px;
  }
  .pre-footer .logos img.logo-fundacio-pasqual-maragall {
    width: 85px;
    height: 43px;
  }
}
@media (max-width: 768px) {
  .pre-footer .logos img.logo-footer-la-caixa {
    margin-bottom: 20px;
  }
}
.pre-footer .logos a {
  display: flex;
  vertical-align: middle;
  width: 100%;
}
.pre-footer .info-contacte,
.pre-footer .xarxes {
  display: block;
  width: 100%;
}
.pre-footer a {
  color: #FFFFFF;
}

.pre-footer--section {
  border-bottom: 1px solid #FFFFFF;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 20px 0;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
@media (min-width: 768px) {
  .pre-footer--section {
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .pre-footer--section {
    margin-bottom: 0;
  }
}
.pre-footer--section:nth-child(1) {
  order: 1;
}
@media (min-width: 768px) {
  .pre-footer--section:nth-child(1) {
    border-bottom: 0;
    border-right: 1px solid #FFFFFF;
    padding: 0 10px;
    width: 34%;
  }
}
@media (min-width: 1024px) {
  .pre-footer--section:nth-child(1) {
    padding: 0 30px 0 0;
    width: 16%;
  }
}
.pre-footer--section:nth-child(2) {
  order: 2;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 768px) {
  .pre-footer--section:nth-child(2) {
    border-bottom: 0;
    flex-direction: row;
    padding: 0 10px;
    padding-top: 0;
    width: 64%;
  }
}
@media (min-width: 1024px) {
  .pre-footer--section:nth-child(2) {
    order: 1;
    padding: 0 20px;
    width: 30%;
  }
}
.pre-footer--section:nth-child(2) a {
  display: inline-block;
  margin: auto;
  width: auto;
}
@media (min-width: 1024px) {
  .pre-footer--section:nth-child(2) a:first-child {
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .pre-footer--section:nth-child(2) img {
    display: block;
  }
}
@media (max-width: 767px) {
  .pre-footer--section:nth-child(2) img + img {
    margin-top: 40px;
  }
}
.pre-footer--section:nth-child(3) {
  order: 3;
}
@media (min-width: 768px) {
  .pre-footer--section:nth-child(3) {
    border-bottom: 0;
    border-right: 1px solid #FFFFFF;
    padding: 0 10px;
    padding-left: 44px;
    text-align: left;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .pre-footer--section:nth-child(3) {
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    padding: 0 20px;
    width: 30%;
  }
}
.pre-footer--section:nth-child(4) {
  border-bottom: 0;
  order: 4;
}
@media (min-width: 768px) {
  .pre-footer--section:nth-child(4) {
    padding: 0 10px;
    width: 25%;
    border-right: 1px solid #FFFFFF;
  }
}
@media (min-width: 1024px) {
  .pre-footer--section:nth-child(4) {
    padding: 0 20px;
    width: 16%;
  }
}
.pre-footer--section:nth-child(4) .info-contacte {
  font-size: 90%;
}
.pre-footer--section:nth-child(5) {
  border-bottom: 0;
  order: 5;
}
@media (min-width: 768px) {
  .pre-footer--section:nth-child(5) {
    padding: 0 10px;
    width: 25%;
  }
}
@media (min-width: 1024px) {
  .pre-footer--section:nth-child(5) {
    padding: 0 0 0 20px;
    width: 20%;
  }
}
.pre-footer--section:nth-child(5) .info-contacte {
  font-size: 90%;
}
.pre-footer--section.twitter {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: flex-start;
  align-content: normal;
}
@media (max-width: 767px) {
  .pre-footer--section.twitter {
    align-items: center;
  }
}
.pre-footer--section.twitter a.twitter,
.pre-footer--section.twitter a.bluesky {
  color: #FFFFFF;
  margin: 0 0 20px 0;
  font-weight: bold;
  font-size: 19px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: normal;
  word-break: break-all;
  text-align: left;
}
.pre-footer--section.twitter a.twitter span.twitterBB,
.pre-footer--section.twitter a.bluesky span.twitterBB {
  display: flex;
}
.pre-footer--section.twitter > div {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: normal;
  gap: 10px;
}
@media (max-width: 1279px) {
  .pre-footer--section.twitter > div {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .pre-footer--section.twitter > div {
    flex-direction: row;
  }
}
.pre-footer--section.twitter > div .button {
  padding: 3px 20px;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  color: #5FA201;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 3px;
  -webkit-transition: background-color 0.25s ease-out, border 0.25s ease-out;
  -moz-transition: background-color 0.25s ease-out, border 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out, border 0.25s ease-out;
  transition: background-color 0.25s ease-out, border 0.25s ease-out;
  cursor: pointer;
}
.pre-footer--section.twitter > div .button:hover {
  background-color: #5FA201;
  color: #FFFFFF;
}
.pre-footer--section.twitter > div .twitter-user {
  margin-left: 5px;
  color: #FFFFFF;
  font-family: "Calibri", "Carlito", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  text-decoration: none;
}

.xarxes {
  margin: 0;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .xarxes {
    margin-top: 10px;
  }
}
@media (min-width: 1024px) {
  .xarxes {
    padding: 0;
  }
}
.xarxes ul {
  display: inline-flex;
}
.xarxes ul li {
  padding: 0 3px;
}
.xarxes ul li.Facebook a, .xarxes ul li.Linkedin a, .xarxes ul li.Twitter a, .xarxes ul li.Instagram a, .xarxes ul li.Youtube a {
  display: flex;
}
.xarxes ul li.Facebook img, .xarxes ul li.Linkedin img, .xarxes ul li.Twitter img, .xarxes ul li.Instagram img, .xarxes ul li.Youtube img {
  width: 22px;
  height: 22px;
}
.xarxes ul li.Instagram img, .xarxes ul li.Youtube img {
  width: 24px;
  height: 24px;
}
.xarxes a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  background-color: transparent !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  display: inline-block;
  height: 30px;
  margin-right: 10px;
  overflow: hidden;
  padding: 0 !important;
  text-indent: -999999px;
  width: 30px;
}
@media (min-width: 1024px) {
  .xarxes a {
    height: 24px;
    width: 24px;
  }
}
.xarxes a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=60);
}

.timeline-Header {
  background-color: #FFFFFF;
}

.modal-backdrop {
  background-color: #FFFFFF;
  pointer-events: none;
}
.modal-backdrop.in {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
}

.modal .close {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=100);
  background: transparent url("../../images/ico-close.svg") no-repeat center center;
  background-size: 100% auto;
  height: 30px;
  outline: 0;
  position: absolute;
  right: 16%;
  top: 10%;
  width: 30px;
}
.modal .close:hover, .modal .close:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity='+$ievalue+')";
  filter: alpha(opacity=50);
  background: transparent url("../../images/ico-close.svg") no-repeat center center;
  background-size: 100% auto;
  outline: 0;
}

.modal-dialog {
  -webkit-transform: translate(-50% , -50%)!important;
  -moz-transform: translate(-50% , -50%)!important;
  -ms-transform: translate(-50% , -50%)!important;
  -o-transform: translate(-50% , -50%)!important;
  transform: translate(-50% , -50%)!important;
  left: 50%;
  margin: 0;
  min-width: 300px;
  top: 50%;
  width: 40%;
}

.modal-content {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  outline: 0;
}

.modal-body {
  max-height: 500px;
  overflow: hidden;
  overflow-y: auto;
}
.modal-body .titol {
  color: #5FA201;
  font-family: "Oswald", sans-serif;
  font-size: 200%;
  letter-spacing: 2px;
  margin: 0;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.modal-footer {
  border: 0;
}

.sliding-popup-bottom#sliding-popup {
  background: #FFFFFF;
  border-top: 2px solid #5FA201;
  color: #666;
  padding: 10px 0 4px 0;
}
.sliding-popup-bottom#sliding-popup .eu-cookie-compliance-message {
  max-width: none;
  width: 90%;
}
.sliding-popup-bottom#sliding-popup .eu-cookie-withdraw-tab {
  background-color: #5FA201;
  border: none;
  color: #FFF;
  padding: 5px;
  font-size: 19px;
  font-weight: bold;
  padding: 8px 15px 8px 15px;
}
.sliding-popup-bottom#sliding-popup .eu-cookie-compliance-buttons {
  max-width: none;
  margin: 0;
  white-space: nowrap;
  text-align: center;
}
.sliding-popup-bottom#sliding-popup .eu-cookie-compliance-buttons button {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background-color: #5FA201;
  background-image: none;
  border: 1px solid #5FA201;
  border-radius: 40px;
  color: #FFFFFF;
  display: inline-block;
  font-family: inherit;
  font-size: 19px;
  font-weight: bold;
  margin: 0;
  padding: 6px 20px;
  text-decoration: none;
  text-shadow: none;
  text-transform: uppercase;
}
.sliding-popup-bottom#sliding-popup .eu-cookie-compliance-buttons button:hover {
  background-color: #FFFFFF;
  border: 2px solid #5FA201;
  color: #5FA201;
}
.sliding-popup-bottom#sliding-popup .eu-cookie-compliance-buttons .find-more-button {
  display: none;
}
.sliding-popup-bottom#sliding-popup .eu-cookie-compliance-category label {
  color: #666;
}
.sliding-popup-bottom#sliding-popup .eu-cookie-compliance-save-preferences-button {
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background-color: #5FA201;
  background-image: none;
  border: 1px solid #5FA201;
  border-radius: 40px;
  color: #fff;
  display: inline-block;
  font-family: inherit;
  font-size: 19px;
  font-weight: bold;
  padding: 6px 20px;
  text-decoration: none;
  text-shadow: none;
  text-transform: uppercase;
}
.sliding-popup-bottom#sliding-popup .eu-cookie-compliance-save-preferences-button:hover {
  background-color: #FFFFFF;
  border: 2px solid #5FA201;
  color: #5FA201;
}
.sliding-popup-bottom#sliding-popup p {
  color: #666;
  font-size: 90%;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
}
.sliding-popup-bottom#sliding-popup p a {
  color: #5FA201;
}
.sliding-popup-bottom#sliding-popup p a:hover {
  color: #4D8401;
}

.pager-nav {
  position: relative;
  text-align: center;
  bottom: 0;
  left: 0;
  right: 0;
}

.pagination {
  margin: 60px 0;
}
.pagination > li {
  display: inline;
  font-size: 19px;
}
.pagination > li > a,
.pagination > li > span {
  color: #696969;
  background-color: #FFFFFF;
  border: 1px solid #d1d1d1;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
}
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  color: #FFFFFF;
  background-color: #5FA201;
  border-color: #5FA201;
  font-weight: bold;
}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  color: #FFFFFF;
  background-color: #5FA201;
  border-color: #5FA201;
  font-weight: bold;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #666;
  background-color: #d1d1d1;
  border-color: #d1d1d1;
}

nav[aria-labelledby=pagination-heading] {
  text-align: center;
}
nav[aria-labelledby=pagination-heading] .pager li {
  display: inline-block;
}
nav[aria-labelledby=pagination-heading] .pager li a {
  border-radius: 4px;
}
nav[aria-labelledby=pagination-heading] .pager li a:empty {
  display: none;
}

footer {
  background-color: #666;
  color: #FFFFFF;
  display: inline-block;
  font-size: 86%;
  font-weight: 100;
  padding: 10px;
  text-align: center;
  width: 100%;
}
footer a {
  color: #FFFFFF;
  display: block;
  line-height: 20px;
  text-decoration: none;
  font-weight: normal;
}
@media (min-width: 768px) {
  footer a {
    border-left: 1px solid #FFFFFF;
    display: inline-block;
    line-height: 14px;
    margin-left: 10px;
    padding-left: 10px;
  }
}
footer a:hover, footer a:focus {
  color: #d1d1d1;
}

.adminimal .block-system-main-block {
  float: left;
  padding-right: 40px;
  width: calc(100% - 200px);
}
.adminimal .menu--menu-gestion {
  float: left;
  width: 200px;
}

/*Cuentas anuales*/
.item-cuentas-anuales {
  margin: 15px 0;
  padding-left: 55px;
}
.item-cuentas-anuales .titol {
  margin: 10px 0;
  font-weight: 400;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: initial;
  color: #333333;
}
.item-cuentas-anuales a {
  color: #333333;
}
.item-cuentas-anuales a:hover {
  color: #5FA201;
}
.item-cuentas-anuales a:hover .mas-info {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.item-cuentas-anuales a .mas-info {
  top: 10px;
  left: 10px;
  text-align: center;
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  border: 2px solid #5FA201;
  -webkit-border-radius: 25px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 25px;
  -moz-background-clip: padding;
  border-radius: 25px;
  background-clip: padding-box;
  line-height: 21px;
  font-family: "Calibri", "Carlito", sans-serif;
  font-weight: 400;
  font-size: 26px;
  font-size: 2.6rem;
  text-decoration: none;
  color: #5FA201;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/*Nuevas publicaciones*/
.nueva-publicaciones h1 {
  font-family: "Calibri", "Carlito", sans-serif;
  color: #5FA201;
  font-size: 42px;
  font-weight: 300;
  letter-spacing: -0.17px;
  line-height: 48px;
}
.nueva-publicaciones .field--name-body p {
  color: #666;
  font-family: "Calibri", "Carlito", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 24px;
}
.nueva-publicaciones .content .container {
  width: 100%;
}
@media (max-width: 768px) {
  .nueva-publicaciones .content .container {
    width: 100%;
  }
  .nueva-publicaciones .content .container .row.doble {
    margin: inherit;
  }
}
@media (min-width: 768px) {
  .nueva-publicaciones .content .container {
    width: 100%;
  }
  .nueva-publicaciones .content .container .row.doble {
    margin: inherit;
  }
}
@media (min-width: 1024px) {
  .nueva-publicaciones .content .container {
    width: 984px;
  }
  .nueva-publicaciones .content .container .row.doble {
    margin: inherit;
  }
}
@media (min-width: 1280px) {
  .nueva-publicaciones .content .container {
    width: 1230px;
  }
  .nueva-publicaciones .content .container .row.doble {
    margin: inherit;
  }
}
.nueva-publicaciones .content .container-fluid, .nueva-publicaciones .content .view-categories-noticies .view-content, .view-categories-noticies .nueva-publicaciones .content .view-content {
  width: inherit;
  padding: 0;
}
.nueva-publicaciones .content .container-fluid .doble, .nueva-publicaciones .content .view-categories-noticies .view-content .doble, .view-categories-noticies .nueva-publicaciones .content .view-content .doble {
  margin-left: -30px;
  margin-right: -30px;
}
.nueva-publicaciones .views-exposed-form .form--inline {
  display: flex;
}
.nueva-publicaciones .views-exposed-form .form--inline .form-item {
  flex-grow: 1;
}
.nueva-publicaciones .views-exposed-form .form--inline .form-item input {
  height: 40px;
  width: 100%;
  color: #666;
  font-family: "Calibri", "Carlito", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 19px;
  border-radius: 15px 0 0 15px;
}
.nueva-publicaciones .views-exposed-form .form-actions {
  left: -5px;
  position: relative;
}
.nueva-publicaciones .views-exposed-form .form-actions button {
  width: 40px;
  height: 40px;
  margin: 0;
  min-width: inherit;
  text-indent: -9999px;
  background-image: url(../../images/ico-search-publicacions.svg);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: 50%;
  border-radius: 0 15px 15px 0;
}
.nueva-publicaciones .views-exposed-form .form-actions button:hover {
  background-color: #889871;
  border-color: #889871;
}
.nueva-publicaciones .item-list ul {
  padding: 0;
  list-style: none;
  margin-top: 48px;
}
.nueva-publicaciones .item-list ul li {
  display: inline-block;
  width: 100%;
}
.nueva-publicaciones .item-list ul li .descripcion {
  padding-top: 34px;
  padding-bottom: 38px;
}
.nueva-publicaciones .item-list ul li .descripcion .field,
.nueva-publicaciones .item-list ul li .descripcion h2 {
  padding: 5px 0;
  margin: 0;
}
.nueva-publicaciones .item-list ul li .descripcion .field {
  font-size: 14px;
}
.nueva-publicaciones .item-list ul li .descripcion .field--name-body p {
  font-family: "Calibri", "Carlito", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 18px;
}
.nueva-publicaciones .item-list ul li .descripcion h2 a {
  color: #5FA201;
  font-family: "Calibri", "Carlito", sans-serif;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: -0.2px;
  line-height: 24px;
}
.nueva-publicaciones .item-list ul li .descripcion h2 a:hover, .nueva-publicaciones .item-list ul li .descripcion h2 a:focus {
  color: #696969;
  text-decoration: none;
}
.nueva-publicaciones .item-list ul li .descripcion .field--name-field-revista {
  color: #666;
  font-family: "Calibri", "Carlito", sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  letter-spacing: -0.2px;
  line-height: 18px;
}
.nueva-publicaciones .item-list ul li .descripcion .field--name-field-abstract {
  font-family: "Calibri", "Carlito", sans-serif;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: -0.2px;
  line-height: 24px;
}
.nueva-publicaciones .item-list ul li .descripcion .field--name-field-abstract .field--label {
  text-transform: uppercase;
  color: #5FA201;
  font-weight: bold;
}
.nueva-publicaciones .item-list ul li .descripcion .field--name-field-abstract p {
  display: inline;
}
.nueva-publicaciones .item-list ul li .descripcion .field--name-field-abstract .more-link {
  display: inline;
  margin-left: 3px;
}
.nueva-publicaciones .item-list ul .even {
  background-color: rgba(95, 162, 1, 0.1);
}
.nueva-publicaciones .no-results {
  margin-top: 30px;
}

/*Node publicaciones*/
.page-node-type-publicaciones h1 {
  font-family: "Calibri", "Carlito", sans-serif;
  color: #5FA201;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: -0.13px;
  line-height: 36px;
}
.page-node-type-publicaciones .field--name-body {
  font-family: "Calibri", "Carlito", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.23px;
  line-height: 24px;
}
.page-node-type-publicaciones h2 {
  color: #5FA201;
  font-family: "Calibri", "Carlito", sans-serif;
  font-size: 28px;
  letter-spacing: -0.2px;
  line-height: 24px;
  font-weight: bold;
}
.page-node-type-publicaciones .field--name-field-abstract {
  color: #666;
  font-size: 16px;
  letter-spacing: -0.2px;
  line-height: 22px;
}
.page-node-type-publicaciones p {
  line-height: 24px;
}
.page-node-type-publicaciones h3 {
  text-transform: uppercase;
  margin-bottom: 18px;
  margin-top: 40px;
  color: #5FA201;
  font-family: "Oswald", sans-serif;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: -0.2px;
  line-height: 24px;
}
.page-node-type-publicaciones .investigador-principal {
  margin-bottom: 40px;
}
.page-node-type-publicaciones .enlace-abstract {
  margin-bottom: 40px;
  margin-top: 35px;
}
.page-node-type-publicaciones .enlace-abstract .item {
  margin-bottom: 20px;
}
.page-node-type-publicaciones .enlace-abstract .item a {
  text-transform: uppercase;
  padding-left: 35px;
  color: #5FA201;
  font-family: "Calibri", "Carlito", sans-serif;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: -0.2px;
  line-height: 24px;
  text-decoration: none;
}
.page-node-type-publicaciones .enlace-abstract .item a:hover, .page-node-type-publicaciones .enlace-abstract .item a:focus {
  color: #4D8401;
  text-decoration: none;
}
.page-node-type-publicaciones .enlace-abstract .item.mail-author {
  background: url("../../images/icon-mail.png") no-repeat left center;
  background-size: 24px;
  line-height: 2;
}
.page-node-type-publicaciones .enlace-abstract .item.link-article {
  background: url("../../images/icon-article.png") no-repeat left center;
  background-size: 24px;
  line-height: 2;
}
.page-node-type-publicaciones .enlace-abstract .item.field-referencia .field, .page-node-type-publicaciones .enlace-abstract .item.field-keywords .field {
  font-size: 14px;
  color: #696969;
  font-family: "Calibri", "Carlito", sans-serif;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 18px;
}
.page-node-type-publicaciones .enlace-abstract .item.field-referencia em, .page-node-type-publicaciones .enlace-abstract .item.field-keywords em {
  color: #666;
}
.page-node-type-publicaciones .enlace-abstract .item.field-keywords .field--item {
  display: inline;
}
.page-node-type-publicaciones .enlace-abstract .item.field-keywords .field--item a {
  padding: 0;
  color: #696969;
  font-family: "Calibri", "Carlito", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 18px;
  text-transform: inherit;
}
.page-node-type-publicaciones .enlace-abstract .item.field-keywords .field--item a:hover, .page-node-type-publicaciones .enlace-abstract .item.field-keywords .field--item a:focus {
  color: #d1d1d1;
  text-decoration: none;
}
@media (max-width: 767px) {
  .page-node-type-publicaciones .enlace-abstract {
    margin-top: 40px;
  }
}
.page-node-type-publicaciones .articulos-interes {
  display: inline-block;
  margin-left: 15px;
  margin-right: 15px;
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 36px;
}
.page-node-type-publicaciones .articulos-interes h3 {
  margin-bottom: 40px;
}
.page-node-type-publicaciones .articulos-interes h2 {
  margin: 0;
  color: #666;
  font-family: "Calibri", "Carlito", sans-serif;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.18px;
  line-height: 24px;
}
.page-node-type-publicaciones .articulos-interes h2 a {
  color: #666;
}
.page-node-type-publicaciones .articulos-interes h2 a:hover, .page-node-type-publicaciones .articulos-interes h2 a:focus {
  color: #d1d1d1;
  text-decoration: none;
}
@media (max-width: 767px) {
  .page-node-type-publicaciones .articulos-interes .field--item {
    margin-bottom: 20px;
  }
}
.page-node-type-publicaciones .todas-publicaciones {
  margin-top: 36px;
  margin-bottom: 95px;
}
.page-node-type-publicaciones .todas-publicaciones a {
  font-size: 19px;
  font-weight: bold;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 10px 20px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  background-color: #5FA201;
  text-decoration: none;
}
.page-node-type-publicaciones .todas-publicaciones a:hover, .page-node-type-publicaciones .todas-publicaciones a:focus {
  text-decoration: none;
  background-color: #FFFFFF;
  border: 2px solid #5FA201;
  color: #5FA201;
}

.region-footer {
  padding-bottom: 30px;
}

.page-node-type-pagina_basica_2 table td, .page-node-type-pagina_basica_2 table th {
  padding: 10px;
}

nav.pager-nav {
  float: left;
  width: 100%;
}

.return-to-list {
  display: block;
  margin: 10px 0 0 0;
  cursor: pointer;
  width: max-content;
}
.return-to-list:before {
  content: "<";
  margin-right: 10px;
}

.block-views-blockpersonal-lideres-de-grupos-block-grup .block-title,
.block-views-blockpersonal-lideres-de-grupos-block-linia-recerca .block-title,
.block-views-blockpersonal-lideres-de-grupos-block-plataforma-recerca .block-title,
.block-views-blockpersonal-lideres-de-grupos-block-infraestructura .block-title {
  padding: 0 15px;
  color: #5FA201;
  font-size: 170%;
  font-weight: 100;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
  margin-top: 40px;
  display: inline-block;
  width: 100%;
  font-family: inherit;
  text-transform: inherit;
}
.block-views-blockpersonal-lideres-de-grupos-block-grup .view-personal-lideres-de-grupos .view-content,
.block-views-blockpersonal-lideres-de-grupos-block-linia-recerca .view-personal-lideres-de-grupos .view-content,
.block-views-blockpersonal-lideres-de-grupos-block-plataforma-recerca .view-personal-lideres-de-grupos .view-content,
.block-views-blockpersonal-lideres-de-grupos-block-infraestructura .view-personal-lideres-de-grupos .view-content {
  padding: 0 15px;
}
.block-views-blockpersonal-lideres-de-grupos-block-grup .view-personal-lideres-de-grupos .view-content .personal-info.first,
.block-views-blockpersonal-lideres-de-grupos-block-linia-recerca .view-personal-lideres-de-grupos .view-content .personal-info.first,
.block-views-blockpersonal-lideres-de-grupos-block-plataforma-recerca .view-personal-lideres-de-grupos .view-content .personal-info.first,
.block-views-blockpersonal-lideres-de-grupos-block-infraestructura .view-personal-lideres-de-grupos .view-content .personal-info.first {
  padding: 0;
  height: auto;
  cursor: default;
}
.block-views-blockpersonal-lideres-de-grupos-block-grup .view-personal-lideres-de-grupos .view-content .personal-info.first .titol,
.block-views-blockpersonal-lideres-de-grupos-block-linia-recerca .view-personal-lideres-de-grupos .view-content .personal-info.first .titol,
.block-views-blockpersonal-lideres-de-grupos-block-plataforma-recerca .view-personal-lideres-de-grupos .view-content .personal-info.first .titol,
.block-views-blockpersonal-lideres-de-grupos-block-infraestructura .view-personal-lideres-de-grupos .view-content .personal-info.first .titol {
  margin-top: 16px;
}
.block-views-blockpersonal-lideres-de-grupos-block-grup .view-personal-lideres-de-grupos .view-content .personal-info.first .titol a,
.block-views-blockpersonal-lideres-de-grupos-block-linia-recerca .view-personal-lideres-de-grupos .view-content .personal-info.first .titol a,
.block-views-blockpersonal-lideres-de-grupos-block-plataforma-recerca .view-personal-lideres-de-grupos .view-content .personal-info.first .titol a,
.block-views-blockpersonal-lideres-de-grupos-block-infraestructura .view-personal-lideres-de-grupos .view-content .personal-info.first .titol a {
  color: #fff;
  line-height: 1.5;
}
.block-views-blockpersonal-lideres-de-grupos-block-grup .view-personal-lideres-de-grupos .view-content .personal-info.first .titol a:hover,
.block-views-blockpersonal-lideres-de-grupos-block-linia-recerca .view-personal-lideres-de-grupos .view-content .personal-info.first .titol a:hover,
.block-views-blockpersonal-lideres-de-grupos-block-plataforma-recerca .view-personal-lideres-de-grupos .view-content .personal-info.first .titol a:hover,
.block-views-blockpersonal-lideres-de-grupos-block-infraestructura .view-personal-lideres-de-grupos .view-content .personal-info.first .titol a:hover {
  color: #d1d1d1;
}
.block-views-blockpersonal-lideres-de-grupos-block-grup .view-personal-lideres-de-grupos .view-content .personal-info.first .imagen-lider img,
.block-views-blockpersonal-lideres-de-grupos-block-linia-recerca .view-personal-lideres-de-grupos .view-content .personal-info.first .imagen-lider img,
.block-views-blockpersonal-lideres-de-grupos-block-plataforma-recerca .view-personal-lideres-de-grupos .view-content .personal-info.first .imagen-lider img,
.block-views-blockpersonal-lideres-de-grupos-block-infraestructura .view-personal-lideres-de-grupos .view-content .personal-info.first .imagen-lider img {
  width: 100%;
}
.block-views-blockpersonal-lideres-de-grupos-block-grup .view-personal-lideres-de-grupos .view-content .personal-info,
.block-views-blockpersonal-lideres-de-grupos-block-linia-recerca .view-personal-lideres-de-grupos .view-content .personal-info,
.block-views-blockpersonal-lideres-de-grupos-block-plataforma-recerca .view-personal-lideres-de-grupos .view-content .personal-info,
.block-views-blockpersonal-lideres-de-grupos-block-infraestructura .view-personal-lideres-de-grupos .view-content .personal-info {
  cursor: default;
  height: 200px;
}
.block-views-blockpersonal-lideres-de-grupos-block-grup .view-personal-lideres-de-grupos .view-content .personal-info .mail-fitxa .field.field--type-email::before,
.block-views-blockpersonal-lideres-de-grupos-block-linia-recerca .view-personal-lideres-de-grupos .view-content .personal-info .mail-fitxa .field.field--type-email::before,
.block-views-blockpersonal-lideres-de-grupos-block-plataforma-recerca .view-personal-lideres-de-grupos .view-content .personal-info .mail-fitxa .field.field--type-email::before,
.block-views-blockpersonal-lideres-de-grupos-block-infraestructura .view-personal-lideres-de-grupos .view-content .personal-info .mail-fitxa .field.field--type-email::before {
  background-size: 80% auto;
}
.block-views-blockpersonal-lideres-de-grupos-block-grup .view-personal-lideres-de-grupos .view-content .personal-info .mail-fitxa a,
.block-views-blockpersonal-lideres-de-grupos-block-linia-recerca .view-personal-lideres-de-grupos .view-content .personal-info .mail-fitxa a,
.block-views-blockpersonal-lideres-de-grupos-block-plataforma-recerca .view-personal-lideres-de-grupos .view-content .personal-info .mail-fitxa a,
.block-views-blockpersonal-lideres-de-grupos-block-infraestructura .view-personal-lideres-de-grupos .view-content .personal-info .mail-fitxa a {
  font-size: 13px;
}

.page-node-type-proyecto_ensayo .field--name-body img {
  max-height: 95px;
  width: auto;
  padding: 20px;
  letter-spacing: 1.5px;
  font-family: "Oswald", sans-serif;
}

.noticia-item a .quadre-text p {
  color: #666;
  font-weight: normal;
}

.field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item h2 {
  color: #5FA201;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.field--name-field-bloque-imagen {
  background-color: rgba(0, 0, 0, 0.2);
}
.field--name-field-bloque-imagen .field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item h2 {
  color: #FFFFFF;
}

.info-contacte, li.Facebook, li.Twitter, li.Youtube, li.Instagram, li.Linkedin {
  font-size: 19px;
  font-weight: bold;
}

.twitterBB:before {
  background: url(../../images/ico-twitter.svg) no-repeat;
  background-size: 18px;
  width: 18px;
  height: 18px;
  content: "";
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}

.blueskyBB:before {
  background: url(../../images/ico-bluesky.svg) no-repeat;
  background-size: 18px;
  width: 18px;
  height: 18px;
  content: "";
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}

.button-prefooter {
  background-color: #5FA201;
  border-radius: 40px;
  padding: 8px 20px;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  display: inline-block;
  margin-top: 20px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 19px;
  font-weight: bold;
  text-decoration: none;
}
.button-prefooter:hover {
  background-color: #FFFFFF;
  border: 2px solid #5FA201;
  color: #5FA201;
}

#edit-submit-search-content, #edit-submit-search-content--2 {
  color: #666;
}

.visually-hidden {
  font-weight: bold;
  font-size: 19px;
  display: none;
}

.personal-info h2 {
  font-size: 24px;
  margin-top: 10px;
}
.personal-info .titol a, .personal-info .cargo a {
  color: #5FA201;
  font-weight: bold;
}

.item-personal .caixa-item-personal .personal-info .field--name-field-cargo {
  font-size: 19px;
  text-decoration: none;
}

@media (min-width: 1279px) {
  .dropdown:hover > .dropdown-menu {
    display: block;
  }
  .dropdown > .dropdown-toggle:active {
    /*Without this, clicking will make it sticky*/
    pointer-events: none;
  }
  .navbar-nav li a {
    height: 55px;
  }
  .dropdown-menu .menu-links .dropdown-item {
    white-space: nowrap;
  }
}
@media (min-width: 576px) {
  .dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .menu-links.col-sm-6 {
    width: 60%;
  }
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0px;
  border-left: 0.3em solid transparent;
}

.cajas .item-caixa a {
  box-shadow: none;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
}

.item-personal .caixa-item-personal, .patrocinadors-llista .patrocinador a .field--name-field-image img, .personal-image, .field--type-video-embed-field .field--item::after,
article sidebar .field--type-image img, .caixa-item-personal img:hover, .view-categories-noticies .field-content a, .field.field--name-field-etiquetas .field--item a,
.caixa-item-personal img, .field-content img, .noticia-carousel img, #carousel-sidebar .owl-carousel img,
.heroes .field.field--name-field-image.field--type-image.field--label-hidden.field--item, section.left, .field--name-body iframe, .field--type-image,
.field--name-field-image, .multimedia img,
.patrocinadors-llista a, .noticia-masonry-item:before, .form-control, .field--type-text-with-summary img, .cajas .item-caixa a, .content iframe, .quadre-text {
  border-radius: 15px;
}

.image-noticia .field.field--name-field-image.field--type-image.field--label-hidden.field--item, .llista-personal .field-content img.img-responsive, .noticia-cont .noticia-carousel img, .item-personal .caixa-item-personal .personal-image, .proyecto-ensayo-teaser img, .field--name-field-imagen-presentacion.field--type-image, .personal-image img, .imatge img, .noticia-masonry-item .image-noticia img, .field.field--name-field-image.field--type-image.field--label-hidden.field--item {
  border-radius: 15px 15px 0 0;
}

.field--name-field-buenaspracticas .item-personal {
  border: 1px solid #d1d1d1;
  border-radius: 15px;
  height: 100%;
}
.field--name-field-buenaspracticas .item-personal .personal-info h2 {
  padding: 20px 20px;
}

.proyecto-ensayo-lista .proyecto-ensayo-teaser a .titol {
  border: 1px solid #d1d1d1;
  border-top: 0;
  border-radius: 0 0 15px 15px;
}

.proyecto-ensayo-lista .proyecto-ensayo-teaser .field--type-image {
  border: 1px solid #d1d1d1;
  border-bottom: 0;
}

.investigadores-relacionados .llista-personal .item-personal .caixa-item-personal, .investigadores.amb-lider, .patrocinadors-llista .patrocinador .field.field--name-field-image.field--type-image.field--label-hidden.field--item, .item-programa a {
  border: 1px solid #d1d1d1;
  border-radius: 15px;
}

.lider .personal-image, .cajas .item-caixa a .field--name-field-image img, .cajas .field--type-image {
  border-radius: unset;
}

.menu-links.col-sm-6 {
  padding-bottom: 20px;
}

.header-navbar-wrapper.nav-active .nav-toggle span:nth-child(2) {
  transform: rotate(-45deg);
  top: 12px;
}

.header-navbar-wrapper.nav-active .nav-toggle span:nth-child(3) {
  transform: rotate(-45deg);
  margin: 4px 0;
}

.header-navbar-wrapper.nav-active .nav-toggle span:nth-child(4) {
  margin: 4px 0;
  transform: rotate(45deg);
}

.view-categories-noticies .field-content a, .cate-noticies-wrapper .cate-noticies a {
  padding: 8px 15px 8px 15px;
  text-decoration: none;
  border-radius: 15px;
}

.titulo-grupo a {
  color: #5FA201;
  text-decoration: none;
}
.titulo-grupo a:hover {
  color: #696969;
}

.field--name-body a, .field--name-field-cuerpo a {
  color: #5FA201;
  text-decoration: underline;
}
.field--name-body a:hover, .field--name-body a:focus, .field--name-field-cuerpo a:hover, .field--name-field-cuerpo a:focus {
  color: #4D8401;
  text-decoration: underline;
}
.field--name-body .memorias a, .field--name-field-cuerpo .memorias a {
  color: #5FA201;
  text-decoration: none;
}
.field--name-body .memorias a:hover, .field--name-body .memorias a:focus, .field--name-field-cuerpo .memorias a:hover, .field--name-field-cuerpo .memorias a:focus {
  color: #FFFFFF;
  text-decoration: none;
}

#navbarSupportedContent .navbar-nav li a:hover {
  text-decoration: underline;
}

#navbarSupportedContent .navbar-nav .menu-links a.active, .personal-info a, .item-personal a, .item-programa a, .item-caixa a,
.noticia-item a, .proyecto-ensayo-lista a, .quadre-text a, .noticia-sidebar a, .pre-footer--section a {
  text-decoration: none;
}

.breadcrumb ul li a {
  text-decoration: none;
}

.item-programa a {
  background-color: transparent;
}

.botonH2Contenido {
  border: 1px solid #5FA201;
  border-radius: 15px;
  padding: 20px;
  text-align: center;
  color: #FFFFFF;
  background-color: #5FA201;
}
.botonH2Contenido a {
  color: #FFFFFF;
}
.botonH2Contenido a:hover {
  color: #FFFFFF;
}

.masonry-layout-noticias.form-group.masonry.masonry-layout, .masonry-layout-taxonomy-term.form-group.masonry.masonry-layout {
  display: flex;
  flex-wrap: wrap;
}

.item-caixa.col-sm-12.col-md-4 a {
  border: 1px solid #d1d1d1;
}

@media (min-width: 768px) and (max-width: 992px) {
  .cajas .item-caixa a .field--name-field-image {
    border-radius: 15px 0 0 15px !important;
  }
}
@media (min-width: 1024px) {
  .field--name-field-cajas-informacion {
    display: flex;
    flex-wrap: nowrap;
  }
  .field--name-field-cajas-informacion .field--item {
    display: flex;
  }
  .field--name-field-cajas-informacion .field--item .item-caixa {
    display: flex;
    width: auto;
  }
}
.view-noticias .view-content .noticia-item .item-noticia {
  background-color: #FFFFFF;
}

@media (max-width: 991px) {
  .view-noticias .view-content .item-noticia {
    border: 1px solid grey;
    border-radius: 15px;
    padding: 10px;
  }
}
@media (min-width: 992px) {
  .view-noticias .view-content {
    display: flex;
  }
  .view-noticias .view-content .noticia-item {
    display: flex;
  }
  .view-noticias .view-content .noticia-item .item-view-unformatted {
    display: flex;
  }
  .view-noticias .view-content .noticia-item .item-noticia {
    border: 1px solid #d1d1d1;
    border-radius: 15px;
  }
  .view-noticias .view-content .noticia-item .item-noticia .quadre-text {
    padding: 15px 15px 0;
  }
  .view-noticias .view-content .noticia-item .item-noticia .more {
    margin-left: 15px;
    margin-bottom: 15px;
  }
}
.llista-personal:has(> div[class] > .item-view-unformatted) {
  display: flex;
  flex-wrap: wrap;
}

.llista-personal .item-personal {
  display: flex;
}
.llista-personal .item-personal .item-view-unformatted {
  border: 1px solid #d1d1d1;
  border-radius: 15px;
}
.llista-personal .item-personal .field--type-image, .llista-personal .item-personal .personal-image {
  border-radius: 15px 15px 0 0;
}
.llista-personal .item-personal img {
  width: auto;
}

.llista-personal .item-personal .caixa-item-personal {
  border: 0;
  background-color: transparent;
}

.item-personal .caixa-item-personal {
  border: 1px solid #d1d1d1;
  border-radius: 15px;
}
.item-personal .caixa-item-personal img {
  border-radius: 15px 15px 0 0;
  width: auto;
}
.item-personal .caixa-item-personal .mail-fitxa {
  margin-bottom: 0;
}

.img-txt-top .llista-personal .cargo1 {
  display: block;
}

.item-personal.comite [data-toggle=modal] {
  border: 1px solid #d1d1d1;
  border-radius: 15px;
}

.investigadores-relacionados .llista-personal .item-personal .caixa-item-personal {
  background-color: #FFFFFF;
}

picture img {
  width: auto;
}

span .sr-only {
  position: relative;
}

button[name=op].form-submit {
  margin-top: 0;
}

.noticia-sidebar h2 {
  font-weight: bold;
  text-transform: uppercase;
}

form#user-login-form, form#user-pass {
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  margin: auto;
}

.row-equal-height {
  display: flex;
  flex-wrap: wrap;
}

.row-equal-height > [class*=col-] {
  display: flex;
  flex-direction: column;
}

.row-equal-height .panel,
.row-equal-height .thumbnail {
  height: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIl9mb250cy5zY3NzIiwicGFyYWdyYXBocy5zY3NzIiwic3R5bGUuc2NzcyIsIl9taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ25DRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7O0FDakdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLE9GbEJLO0VFbUJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsT0YvQkw7O0FFaUNHO0VBQ0UsT0ZsQ0w7RUVtQ0s7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWUY1Q0g7RUU2Q0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBLE9GeERMOztBRTJERztFQUNFOztBQUlGO0VBQ0U7O0FBSU47RUFuRUY7SUFvRUk7SUFDQTs7RUFDQTtJQUNFOzs7QUFLSjtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNB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RTtJQUNBOzs7QUFPVjtFQUNFO0VBQ0E7OztBQUlBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBS047RUFDRTtFQUNBOzs7QUFHQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQUtOO0VBQ0U7OztBQUVGO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRSxrQkh2bFBNOzs7QUcwbFBSO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUUiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGJsYW5jOiAjRkZGRkZGO1xuJG5lZ3JlOiAjMDAwMDAwO1xuJHZlcmQ6ICM1RkEyMDE7IC8vb2xkPSM2M0E5MDBcbiR2ZXJkLWluYWN0aXU6ICM4ODk4NzE7XG4kdmVyZC1jbGFyOiAjZjFmN2VhO1xuJHZlcmQtZm9zYzogIzREODQwMTtcbiR0ZXh0OiAjNjY2O1xuJGJsYXU6ICMxMzczQTA7IC8vb2xkPSMxODgzYjM7XG4kYmxhdS1mb3NjOiAjMTY1ZjgxO1xuJGJnLXNlY3Rpb246ICNGREZBRjI7IC8vb2xkPSNlZWU7XG4kYmctbWVudTogI0ZERkFGMjsgLy9vbGQ9I2Y3ZjdmNztcbiRncmlzLWNsYXI6ICNkMWQxZDE7XG4kZ3JpczogIzY5Njk2OTsgLy9vbGQ9I2JiYjtcbiRncmlzLWZvc2M6ICMzRDNEM0Q7IC8vb2xkPSM5OTkgbyAjOTk5OTk7XG4kbWVudS1tb3ZpbDogMTI3OXB4O1xuXG4kZm9udC1mYW1pbHktb3N3YWxkOiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1vc3dhbGQtbGlnaHQ6ICdPc3dhbGQtTGlnaHQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW9wZW4tc2Fucy1ib2xkOiAnb3Blbl9zYW5zYm9sZCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktb3Blbi1zYW5zLXNlbWlib2xkOiAnb3Blbl9zYW5zc2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW9wZW4tc2Fucy1yZWd1bGFyOiAnb3Blbl9zYW5zcmVndWxhcicsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktb3Blbi1zYW5zLWxpZ2h0OiAnb3Blbl9zYW5zbGlnaHQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWNhcmxpdG8tcmVndWxhcjogJ0NhcmxpdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWNhcmxpdG8tYm9sZDogJ0NhcmxpdG8tQm9sZCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktY2FsaWJyaTogJ0NhbGlicmknLCAkZm9udC1mYW1pbHktY2FybGl0by1yZWd1bGFyO1xuXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktb3N3YWxkOiAjeyRmb250LWZhbWlseS1vc3dhbGR9O1xuICAtLWZvbnQtZmFtaWx5LW9zd2FsZC1saWdodDogI3skZm9udC1mYW1pbHktb3N3YWxkLWxpZ2h0fTtcbiAgLS1mb250LWZhbWlseS1vcGVuLXNhbnMtYm9sZDogI3skZm9udC1mYW1pbHktb3Blbi1zYW5zLWJvbGR9O1xuICAtLWZvbnQtZmFtaWx5LW9wZW4tc2Fucy1zZW1pYm9sZDogI3skZm9udC1mYW1pbHktb3Blbi1zYW5zLXNlbWlib2xkfTtcbiAgLS1mb250LWZhbWlseS1vcGVuLXNhbnMtcmVndWxhcjogI3skZm9udC1mYW1pbHktb3Blbi1zYW5zLXJlZ3VsYXJ9O1xuICAtLWZvbnQtZmFtaWx5LW9wZW4tc2Fucy1saWdodDogI3skZm9udC1mYW1pbHktb3Blbi1zYW5zLWxpZ2h0fTtcbiAgLS1mb250LWZhbWlseS1jYXJsaXRvLXJlZ3VsYXI6ICN7JGZvbnQtZmFtaWx5LWNhcmxpdG8tcmVndWxhcn07XG4gIC0tZm9udC1mYW1pbHktY2FybGl0by1ib2xkOiAjeyRmb250LWZhbWlseS1jYXJsaXRvLWJvbGR9O1xuICAtLWZvbnQtZmFtaWx5LWNhbGlicmk6ICN7JGZvbnQtZmFtaWx5LWNhbGlicml9O1xufSIsIi8qIGNhcmxpdG8tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnQ2FybGl0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NhcmxpdG8tdjMtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogY2FybGl0by1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ0NhcmxpdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9jYXJsaXRvLXYzLWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogY2FybGl0by03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ0NhcmxpdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9jYXJsaXRvLXYzLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogY2FybGl0by03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ0NhcmxpdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9jYXJsaXRvLXYzLWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvT3N3YWxkLUJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9Pc3dhbGQtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL09zd2FsZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9Pc3dhbGQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvT3N3YWxkLUJvbGQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL09zd2FsZC1Cb2xkLnN2ZyNHT3N3YWxkLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkLUxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL09zd2FsZC1MaWdodC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL09zd2FsZC1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL09zd2FsZC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vZm9udHMvT3N3YWxkLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9Pc3dhbGQtTGlnaHQuc3ZnI0dPc3dhbGQtTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zYm9sZCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvb3BlbnNhbnMtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zLWJvbGQtd2ViZm9udC5zdmcjb3Blbl9zYW5zYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zc2VtaWJvbGQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvb3BlbnNhbnMtc2VtaWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zLXNlbWlib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9vcGVuc2Fucy1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zLXNlbWlib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zLXNlbWlib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zLXNlbWlib2xkLXdlYmZvbnQuc3ZnI29wZW5fc2Fuc3NlbWlib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdvcGVuX3NhbnNyZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy9vcGVuc2Fucy1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LnN2ZyNvcGVuX3NhbnNyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zbGlnaHQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9vcGVuc2Fucy1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9vcGVuc2Fucy1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9vcGVuc2Fucy1saWdodC13ZWJmb250LnN2ZyNvcGVuX3NhbnNzZW1pYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcblxuLnBhcmFncmFwaCB7XG4gICYucGFyYWdyYXBoLS10eXBlLS10YWJzIHtcbiAgICB1bC5uYXYtdGFicyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaXMtY2xhcjtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDQwcHggMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgYWxpZ24tY29udGVudDogbm9ybWFsO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgICAgLyogbmVzdGVkIGZsZXggY29udGFpbmVyICovXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICAvKiB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgZmxleCBpdGVtcyAqL1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgICAgICAgLyogY2VudGVyIGZsZXggaXRlbXMgdmVydGljYWxseSAqL1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgLyogY2VudGVyIGZsZXggaXRlbXMgaG9yaXpvbnRhbGx5ICovXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAgJHZlcmQtaW5hY3RpdTtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PScrJGlldmFsdWUrJylcIjtcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHZlcmQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkdmVyZDtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAudGFiLXBhbmUuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyaXM7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAuYnRuLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5LjlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWFycm93LWdyZWVuLWJvdHRvbS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5LjlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgYS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgY29sb3I6ICRibGFuYztcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHZlcmQ7XG4gICAgICAgICAgY29sb3I6ICR2ZXJkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLmJ0bi10b2dnbGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWFycm93LWdyZWVuLXRvcC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaXM7XG4gICAgfVxuICB9XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYmxvcXVlcyB7XG4gIC5maWVsZC0taXRlbTpsYXN0LWNoaWxkOmhhcyg+LnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmlzO1xuICB9XG59IiwiLy8gRE9DVU1FTlQgU0NTU1xuXG5AdXNlICd2YXJpYWJsZXMnIGFzICo7XG5AdXNlICdmb250cycgYXMgKjtcbkB1c2UgJ21peGlucycgYXMgKjtcbkB1c2UgJ3BhcmFncmFwaHMnIGFzICo7XG5cbi8vIEdMT0JBTFxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jYWxpYnJpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVudS1tb3ZpbCkge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cblxuICAmLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEsXG5hIHNwYW4sXG5hIGltZyxcbmE6OmFmdGVyLFxuYTo6YmVmb3JlLFxuYnV0dG9uLFxuaW5wdXQsXG4uYnRuLXRvZ2dsZSxcbi5idG4tdG9nZ2xlOjpiZWZvcmUsXG4uYnRuLXRvZ2dsZTo6YWZ0ZXIge1xuICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KCd0cmFuc2l0aW9uJywgJ2FsbCAuMnMgZWFzZS1pbi1vdXQnKTtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgY29sb3I6ICR2ZXJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICR2ZXJkLWZvc2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuaDEsaDIsaDMsaDQsaDUsaDZ7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZW51LW1vdmlsKSB7XG4gICAgd2lkdGg6IDk4NHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIHdpZHRoOiAxMjMwcHg7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmlzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAkdGV4dDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KCdib3gtc2hhZG93JywgJ25vbmUnKTtcbiAgICBib3JkZXItY29sb3I6ICR2ZXJkO1xuICB9XG59XG5cbi5jaGVja2JveCB7XG4gIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ2FwcGVhcmFuY2UnLCAnbm9uZScpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmlzO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMTZweDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhbmMgdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWNoZWNrZWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdmVyZDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJkO1xuICBib3JkZXItY29sb3I6ICR2ZXJkO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmOmFjdGl2ZTpmb2N1cywgJjphY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdmVyZDtcbiAgICBjb2xvcjogJHZlcmQ7XG4gIH1cbn1cblxuLnZpZGVvLWJvZHkge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLm1mcC1iZyB7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG59XG5cbi5tZnAtY2xvc2Uge1xuICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICBjb2xvcjogJGJsYW5jICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICByaWdodDogLTUwcHg7XG4gIHRvcDogLTUwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cblxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgY29sb3I6ICR2ZXJkO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgPiBoMjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgcCArIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlkZW8tYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBIRUFERVJcblxuLmhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmlzLWNsYXI7XG4gIGhlaWdodDogODBweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lbnUtbW92aWwpIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgKiB7XG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCgndHJhbnNpdGlvbicsICdhbGwgMHMgZWFzZS1pbi1vdXQnKTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLm5hdi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZW51LW1vdmlsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcmQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYubmF2LWFjdGl2ZSB7XG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCgndHJhbnNmb3JtJywgJ3JvdGF0ZSg0NWRlZyknKTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KCd0cmFuc2Zvcm0nLCAncm90YXRlKC00NWRlZyknKTtcbiAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3BiYXIsXG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogY2FsYygjeyRtZW51LW1vdmlsfSAtIDFweCkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdmVyZDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTtcblxuICAgIC5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmZpeGVkIHtcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KCd0cmFuc2l0aW9uJywgJ3RvcCAuNnMgZWFzZS1pbi1vdXQnKTtcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KCdib3gtc2hhZG93JywgJzBweCAycHggNHB4IDBweCByZ2JhKDAsMCwwLC4yKScpO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcblxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ28ge1xuICBtYXJnaW46IDA7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ3RyYW5zaXRpb24nLCAnb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQnKTtcbiAgICB3aWR0aDogMjEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgLmZpeGVkICYge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1hY3RpdmUge1xuICAubG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvbG9nby1iYXJjZWxvbmEtYmV0YS1pbnZlcnQucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYmxvY2stbGFuZ3VhZ2UsXG4udG9wLW1lbnUsXG4uYmxvY2stc2VhcmNoLFxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWNvbnRlbnQtcGFnZS0xIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JpcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZ3Jpcy1mb3NjO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwOHB4KSB7XG4gICAgICBjb2xvcjogJHZlcmQ7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRncmlzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE5cHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5hY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5maXhlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3AtbWVudSB7XG4gIGEge1xuICAgIGNvbG9yOiAkdmVyZDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGdyaXM7XG4gICAgfVxuICB9XG59XG5cbi50b3BiYXIge1xuICAuZml4ZWQgJiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmF2LWFjdGl2ZSB7XG4gIC50b3BiYXIge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgLm5hdmJhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCgnYm94LXNoYWRvdycsICdub25lJyk7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmZpeGVkICYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5uYXYtYWN0aXZlIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuXG4uZHJvcGRvd24tbWVudSB7XG4gIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ2JveC1zaGFkb3cnLCAnbm9uZScpO1xuICBiYWNrZ3JvdW5kOiAkYmctbWVudTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsYW5jO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE2MHB4O1xuXG4gIC5maXhlZCAmIHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1lbnUtbGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3Jpcy1jbGFyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICB9XG4gIH1cblxuICAubWVudS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiA5NiU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgIH1cblxuICAgIHAsXG4gICAgLmltZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJHZlcmQ7XG4gICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1tZW51IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogcmdiYSgoJGJsYW5jKSwgLjkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNzAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjYwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogOTQlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LWFjdGl2ZSB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5tZW51LWxpbmtzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFuYywgLjIpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFuYywgLjIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvL0BtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvLyAgZGlzcGxheTogYmxvY2s7XG4gIC8vfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVudS1tb3ZpbCkge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZWFkZXItbmF2YmFyLXdyYXBwZXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICYuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC8vQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLy8gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvL31cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVudS1tb3ZpbCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmNvbGxhcHNpbmcsXG4gICYuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdi1hY3RpdmUgLm5hdmJhci1jb2xsYXBzZSB7XG4gICYuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiB7XG4gIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ3RyYW5zaXRpb24nLCAnYWxsIDBzIGVhc2UtaW4tb3V0Jyk7XG5cbiAgLmZpeGVkICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiBsaSB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICYub3BlbiA+IC5idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHZlcmQ7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZpeGVkICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xNnB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ2JveC1zaGFkb3cnLCAnbm9uZScpO1xuICAgIGNvbG9yOiAkZ3JpcztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ2JveC1zaGFkb3cnLCAnbm9uZScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwN3B4KSB7XG4gICAgICAgIGNvbG9yOiAkZ3Jpcy1mb3NjICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwOHB4KSB7XG4gICAgICAgICAgY29sb3I6ICR2ZXJkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maXhlZCAmIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LWFjdGl2ZSB7XG5cbiAgLnRvcGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yaWdodCxcbiAgLnJpZ2h0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgLmJsb2NrLWxhbmd1YWdlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFuYztcbiAgICAgIH1cblxuICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCgkYmxhbmMpLCAuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1tZW51IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubWVudSxcbiAgICAgIC5tZW51IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1jb250ZW50LXBhZ2UtMSB7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFuYztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRibGFuYzsgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy9pY28tc2VhcmNoLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODUlIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmlnaHQgPiBkaXYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhbmM7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgb3JkZXI6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkZ3Jpcy1mb3NjO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDA4cHgpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtY29udGVudC1wYWdlLTEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JpcztcbiAgcGFkZGluZzogMCAxNnB4O1xuICB3aWR0aDogMTQ4cHg7XG5cbiAgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgIC5pY29uLFxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSxcbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCgnYm94LXNoYWRvdycsICdub25lJyk7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7Y29sb3I6ICRncmlzOyBmb250LXN0eWxlOiBpdGFsaWM7fVxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaXM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDA3cHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy9pY28tc2VhcmNoLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NSUgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1zZWFyY2gtd2hpdGUtaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwOHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvaWNvLXNlYXJjaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1zZWFyY2gtaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCUgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1zZWFyY2gtaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgcGFkZGluZy10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgLmhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgdG9wOiA4MHB4O1xuXG4gICAgJi5maXhlZCB7XG4gICAgICB0b3A6IDE0MHB4O1xuICAgIH1cblxuICAgIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRkkgSEVBREVSXG5cblxuXG4vLyBDT05URU5UXG5cbi5qcy1xdWlja2VkaXQtbWFpbi1jb250ZW50IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbi52aWV3LWVtcHR5IHtcbiAgY29sb3I6ICR2ZXJkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi52aWV3LXRheG9ub215LXRlcm0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaXMtY2xhcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIC52aWV3LWhlYWRlciB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAucGFnZXItbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi8vIFBhZ2UgaGVhZGVyXG5cbi5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgaDEsXG4gIGgyIHtcbiAgICBjb2xvcjogJHZlcmQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDI0MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgZm9udC1zaXplOiAyNjAlO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGVzY3JpcGNpby1oZWFkZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxufVxuXG5oMiB7XG4gIGNvbG9yOiAkdmVyZDtcbiAgZm9udC1zaXplOiAxNzAlO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBmb250LXNpemU6IDE3MCU7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWhvbWUgLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLXRpdGxlIHtcbiAgY29sb3I6ICRncmlzLWZvc2M7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRncmlzO1xuICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxlZnQge1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5yaWdodCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZy1zZWN0aW9uO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJnLXNlY3Rpb247XG4gIGNvbG9yOiAkZ3JpcztcbiAgZm9udC1zaXplOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JpcztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRncmlzLWZvc2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmkgUGFnZSBoZWFkZXJcblxuXG4vLyBDYXJvdXNlbFxuXG4ub3dsLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5vd2wtaXRlbSB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIH1cblxuICAucXVhZHJlLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgIC50aXRvbCB7XG4gICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZW5sYWNlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdmVyZDtcbiAgICAgICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3dsLXBhZ2luYXRpb24sXG4gIC5vd2wtZG90cyB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3dsLXBhZ2UsXG4gIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCA0cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmlzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFuYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgc3BhbiB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjYXJvdXNlbC1ob21lIHtcbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5xdWFkcmUtdGV4dCB7XG4gICAgICAudGl0b2wge1xuICAgICAgICBmb250LXNpemU6IDIwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIyMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpIENhcm91c2VsXG5cblxuLy8gQWNjb3JkaW9uXG5cbi5hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcmQ7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb250ZW50IHtcbiAgICAvL0BpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ3RyYW5zaXRpb24nLCAnYWxsIDAuMnMgZWFzZS1vdXQnKTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5idG4tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgY29sb3I6ICR0ZXh0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1tb3JlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHZlcmQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tbW9yZS12ZXJkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSAmIHtcbiAgICBjb2xvcjogJHZlcmQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tbGVzcy12ZXJkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmkgQWNjb3JkaW9uXG5cblxuLy8gQ2FqYXNcblxuLmNhamFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNlY3Rpb247XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgLml0ZW0tY2FpeGEge1xuICAgIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoI3skbWVudS1tb3ZpbH0gLSAxcHgpKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXggKCdib3gtc2hhZG93JyAsICcwIDAgMnB4IHJnYmEoMCwwLDAsMC4xMiksIDAgMnB4IDJweCByZ2JhKDAsMCwwLDAuMjQpJyk7XG4gICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ICgndHJhbnNpdGlvbicgLCAnYWxsIC40cyBlYXNlLWluLW91dCcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KCd0cmFuc2l0aW9uJywgJ2FsbCAuNHMgZWFzZS1pbi1vdXQnKTtcbiAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KCd0cmFuc2Zvcm0nLCAnc2NhbGUoMS4wMSknKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXggKCd0cmFuc2Zvcm0nICwgJ3RyYW5zbGF0ZVkoLTRweCknKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ3RyYW5zZm9ybScsICdzY2FsZSgxLjA2KScpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1YWRyZS10ZXh0IHtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdG9sIHtcbiAgICAgIGNvbG9yOiAkYmxhdTtcbiAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmkgQ2FqYXNcblxuLy8gSGVyb2VzXG5cbi5oZXJvZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0LFxuICAucmlnaHQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmNpdGEge1xuICAgIGNvbG9yOiAkZ3JpcztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNTAlO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5ub21icmUge1xuICAgIGNvbG9yOiAkdmVyZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJnbyB7XG4gICAgY29sb3I6ICRncmlzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDExMCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmkgSGVyb2VzXG5cblxuLy8gTm90aWNpZXMgLyBUd2l0dGVyXG5cbi5ub3RpY2llcy10d2l0dGVyLFxuYXJ0aWNsZSAubm90aWNpYXMtcmVsYWNpb25hZGFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNlY3Rpb247XG4gIHBhZGRpbmc6IDQwcHggMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lbnUtbW92aWwpIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrbm90aWNpYXMtYmxvY2stMSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stdHdpdHRlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAudHdpdHRlci10aW1lbGluZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGhlaWdodDogNDMwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLVR3ZWV0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAubm90aWNpYS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAkZ3JpcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJGJsYXU7XG4gICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLm1vcmUge1xuICAgICAgY29sb3I6ICRibGF1O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA5NCU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLy9tYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCgndHJhbnNpdGlvbicsICdhbGwgLjRzIGVhc2UtaW4tb3V0Jyk7XG4gICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KCd0cmFuc2Zvcm0nLCAnc2NhbGUoMS4wMSknKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ3RyYW5zZm9ybScsICdzY2FsZSgxLjA2KScpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaSBOb3RpY2llcyAvIFR3aXR0ZXJcblxuXG4vLyBOb3RpY2llcyBIb21lXG5cbi52aWV3LW5vdGljaWFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ub3RpY2lhLWl0ZW0ge1xuXG4gICAgLnRpdG9sIHtcbiAgICAgIGNvbG9yOiAkYmxhdTtcbiAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR2ZXJkLWZvc2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmkgTm90aWNpZXMgSG9tZVxuXG5cbi8vIE5vdGljaWVzIExsaXN0YVxuXG4uZXhwb3NhdC1ib3RvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY29udHJvbC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmJlZi1saW5rcyB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCgndHJhbnNpdGlvbicsICdhbGwgLjJzIGVhc2UtaW4tb3V0Jyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVmLWxpbmstYWN0aXZlIGEge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XG4gICAgfVxuICB9XG59XG5cbi5ub3RpY2lhLW1hc29ucnktaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy9AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLy8gIGhlaWdodDogNTkwcHg7XG4gIC8vfVxuICAvL1xuICAvL0BtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLy8gIGhlaWdodDogNjAwcHg7XG4gIC8vfVxuICAvL1xuICAvL0BtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLy8gIGhlaWdodDogNjAwcHg7XG4gIC8vfVxuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3Jpcy1jbGFyO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogMTVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuaW1hZ2Utbm90aWNpYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmlzLWNsYXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnF1YWRyZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgLmNhdGUtbWFzb25yeS13cmFwcGVyIHtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIC5jYXRlLW1hc29ucnkge1xuXG4gICAgICAgIC5maWVsZC0taXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ3RyYW5zaXRpb24nLCAnYWxsIC4ycyBlYXNlLWluLW91dCcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdG9sIHtcbiAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTA0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTA0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV0aS1tYXNvbnJ5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAzM3B4O1xuICAgIH1cblxuICAgIC5ldGktbWFzb25yeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAvL21hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KCd0cmFuc2l0aW9uJywgJ2FsbCAuMnMgZWFzZS1pbi1vdXQnKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JpcztcbiAgICAgICAgICBjb2xvcjogJGdyaXM7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmlzLWZvc2M7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmlzLWZvc2M7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaSBOb3RpY2llcyBMbGlzdGFcblxuXG4vLyBTaGFyZVxuLnNoYXJlLWNvbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogOTk5OTk5OTk5cHg7XG4gICAgd2lkdGg6IDI0cHg7XG5cbiAgICAmLmZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NoYXJlLWZhY2Vib29rLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDk0JTtcbiAgICB9XG5cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc2hhcmUtdHdpdHRlci5zdmcnKTtcbiAgICB9XG5cbiAgICAmLmdvb2dsZXBsdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc2hhcmUtZ29vZ2xlcGx1cy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMzAlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgJi5saW5rZWRpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zaGFyZS1saW5rZWRpbi5zdmcnKTtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICAmLndoYXRzYXBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc2hhcmUtd2hhdHNhcHAuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYWlsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NoYXJlLW1haWwuc3ZnJyk7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICR2ZXJkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG4vLyBOb3RpY2lhIGZpdHhhXG5cbi5ub3RpY2lhLWNvbnQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ubm90aWNpYS1oZWFkZXIge1xuICAuZGF0ZSB7XG4gICAgY29sb3I6ICRncmlzO1xuICB9XG5cbiAgLm5vdGljaWEtdGl0b2wgaDEge1xuICAgIGNvbG9yOiAkdmVyZDtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiA2NS42NjY2NjclO1xuICAgIH1cbiAgfVxufVxuXG4ubm90aWNpYS1jb250ZW50IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNoYXJlLWNvbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ubm90aWNpYXMtcmVsYWNpb25hZGFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkdmVyZDtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGljaWFzLXJlbGFjaW9uYWRhcyB7XG5cbiAgLmZpZWxkLS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgLm5vdGljaWEtcmVsYWNpb25hZGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLm5vdGljaWEtcmVsYWNpb25hZGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm90aWNpYS1yZWxhY2lvbmFkYSB7XG4gIC5kYXRlIHtcbiAgICBjb2xvcjogJGdyaXM7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudGl0dWxvIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1kYXRvcy1pY29ubyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcGVyc29uYWwge1xuICAuZmllbGQtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubm90aWNpYS1zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHRleHQ7XG4gIH1cblxuICAuc2VjY2lvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaXMtY2xhcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuYXV0b3Ige1xuICAgIC50b3AtcGVyc29uYWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsLWluZm8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICR2ZXJkO1xuICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXJnbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaW8tZW5sYWNlIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1hYnN0cmFjdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdmVyZDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1hYnN0cmFjdC1oLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3JpZXMge1xuXG4gICAgLnZpZXctY2F0ZWdvcmllcy1ub3RpY2llcyB7XG5cbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCgndHJhbnNpdGlvbicsICdhbGwgLjJzIGVhc2UtaW4tb3V0Jyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcmQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggMTVweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJkLWluYWN0aXU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctZXRpcXVldGFzLW5vdGljaWFzIHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5ldGktYmxvY2sge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1ldGlxdWV0ZXMtZXMsXG4gICAgLnZpZXctZXRpcXVldGFzLW5vdGljaWFzIHtcbiAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCgndHJhbnNpdGlvbicsICdhbGwgLjJzIGVhc2UtaW4tb3V0Jyk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyaXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmlzLWZvc2M7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmlzLWZvc2M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVsdGltZXMge1xuICAgIC52aWV3LXVsdGltYXMtbm90aWNpYXMge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWRpYS1tZXMge1xuICAgICAgICAgIGNvbG9yOiAkZ3JpcztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMTIlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm90aWNpYXMtcmVsYWNpb25hZGFzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaXMtY2xhcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGljaWFzLXJlbGFjaW9uYWRhcyB7XG5cbiAgICAgIC5maWVsZC0taXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLnZpZXctY2F0ZWdvcmllcy1ub3RpY2llcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCgndHJhbnNpdGlvbicsICdhbGwgLjJzIGVhc2UtaW4tb3V0Jyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVybS1uYW1lLXRpdGxlIHtcbiAgLy8gY29sb3I6ICRncmlzO1xuICAvLyBmb250LXNpemU6IDYwJTtcbiAgLy8gcGFkZGluZzogMCAxNXB4O1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmludHJvLW5ld3MsXG4udmlldy1pZC10YXhvbm9teV90ZXJtIC5wYWdlLWhlYWRlciArIGRpdiB7XG4gIGNvbG9yOiAkZ3JpcztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5pbnRyby1uZXdzIHtcblxufVxuLnZpZXctaWQtdGF4b25vbXlfdGVybSAucGFnZS1oZWFkZXIgKyBkaXYge1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uY2F0ZS1ub3RpY2llcy13cmFwcGVyIHtcbiAgLmNhdGUtbm90aWNpZXMge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ3RyYW5zaXRpb24nLCAnYWxsIC4ycyBlYXNlLWluLW91dCcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcmQtaW5hY3RpdTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmV0aS1ub3RpY2llcy13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuZmllbGQtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ3RyYW5zaXRpb24nLCAnYWxsIC4ycyBlYXNlLWluLW91dCcpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyaXM7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogJGdyaXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyaXMtZm9zYztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3Jpcy1mb3NjO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1zZWN0aW9uO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XG59XG5cblxuXG4vLyBGaSBOb3RpY2lhIGZpdHhhXG5cblxuLy8gSW1hdGdlICsgdGV4dFxuXG4uYmxvcXVlLWltYWdlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1YWRyZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgY29sb3I6ICRibGFuYztcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdG9sIHtcbiAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgICBmb250LXNpemU6IDE0MCU7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDIwMCU7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNjAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZW5sYWNlIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR2ZXJkO1xuICAgICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpIEltYXRnZSArIHRleHRcblxuXG5cbi8vIEltYXRnZSArIHRleHQgdG9wXG5cbi5pbWctdHh0LXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgLmltZy10eHQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmltYXRnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTYlKTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucXVhZHJlLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICRibGFuYztcbiAgICBtYXJnaW4tdG9wOiAtMjAlO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTMlO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAudGl0b2wge1xuICAgICAgY29sb3I6ICR2ZXJkO1xuICAgICAgZm9udC1zaXplOiAyNjAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjYwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRvcC1zZWN0aW9uIHtcbiAgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaXMtY2xhcjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDMzLjMlO1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR2ZXJkLWluYWN0aXU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR2ZXJkO1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW1hdGdlICsgdGV4dCB0b3BcblxuXG4vLyBMbGlzdGEgcGVyc29uYWxcblxuLmxsaXN0YS1wZXJzb25hbCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC50aXRsZS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoMi5uZXctYm9hcmQge1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkdmVyZDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICYubmV3LWJvYXJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB9XG4gIH1cbiAgJi5jYXJnbzIge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICB9XG4gIH1cblxuICBoMiArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJi5jYXJnbzEge1xuICAgIC5jYXJnbzAsIC5jYXJnbzIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5jYXJnbzIge1xuICAgIC5jYXJnbzAsIC5jYXJnbzEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWJ1ZW5hc3ByYWN0aWNhcyAuaXRlbS1wZXJzb25hbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLml0ZW0tcGVyc29uYWwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cblxuICAvLyBhLFxuICAvLyBbZGF0YS10b2dnbGU9J21vZGFsJ10ge1xuICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyB9XG5cbiAgLml0ZW0tdmlldy11bmZvcm1hdHRlZCwgLmNhaXhhLWl0ZW0tcGVyc29uYWwsXG4gIFtkYXRhLXRvZ2dsZT0nbW9kYWwnXSB7XG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCAoJ3RyYW5zaXRpb24nICwgJ2FsbCAuNHMgZWFzZS1pbi1vdXQnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucGVyc29uYWwtaW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCgndHJhbnNpdGlvbicsICdhbGwgLjRzIGVhc2UtaW4tb3V0Jyk7XG4gICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ3RyYW5zZm9ybScsICdzY2FsZSgxLjApJyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtdG9nZ2xlPSdtb2RhbCddIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wZXJzb25hbC1pbmZvIHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRvbCB7XG4gICAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMzAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXJnbyxcbiAgICAgIC5jYXJnbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXggKCd0cmFuc2Zvcm0nICwgJ3RyYW5zbGF0ZVkoLTRweCknKTtcblxuICAgICAgLnBlcnNvbmFsLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KCd0cmFuc2Zvcm0nLCAnc2NhbGUoMS4wNiknKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1saWRlciB7XG4gICAgICAvL2hlaWdodDogMzUwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAudGl0dWxvLWdydXBvLW5ldyB7XG4gICAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMzAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJnbyB7XG4gICAgICAgIGIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdydXBvLXNpbi1saWRlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxODAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY29taXRlIFtkYXRhLXRvZ2dsZT0nbW9kYWwnXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cblxuLml0ZW0tcGVyc29uYWwtbGlzdGFkbyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNhaXhhLWl0ZW0tcGVyc29uYWwsXG4gIFtkYXRhLXRvZ2dsZT0nbW9kYWwnXSB7XG5cblxuICAgIFtkYXRhLXRvZ2dsZT0nbW9kYWwnXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtaW5mbyB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIC8vaGVpZ2h0OiAxMzBweDtcbiAgICAgIC8vcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvL2hlaWdodDogMTAwcHg7XG4gICAgICAgIC8vcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8vaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgLy9wYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRvbCB7XG4gICAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FyZ28sXG4gICAgICAuY2FyZ28ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb24tbWFzLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbi1tYXMtZ3JlZW4uc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG59XG5cbi8vIEZpIExsaXN0YSBwZXJzb25hbFxuXG5cbi8vIEZpdHhhIHBlcnNvbmFsXG5cbi50b3AtcGVyc29uYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbWVudTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG5cbiAgLnBlcnNvbmFsLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAqIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ3RyYW5zaXRpb24nLCAnYWxsIC40cyBlYXNlLWluLW91dCcpO1xuICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCgndHJhbnNmb3JtJywgJ3NjYWxlKDEuMCknKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgOmhvdmVyID4gJiB7XG4gICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ3RyYW5zZm9ybScsICdzY2FsZSgxLjApJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbmFsLWluZm8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnN1YnBhZ2UtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMTcwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jdi1jb3J0byB7XG4gICAgICBjb2xvcjogJGdyaXM7XG4gICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLm1haWwtZml0eGEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5maWVsZC0tbmFtZS1maWVsZC10ZWxlZm9ubyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy9pY28tcGhvbmUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmllbGQtLXR5cGUtZW1haWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvaWNvLW1haWwuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1maXR4YSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhbmM7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAkdmVyZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHZlcmQ7XG4gICAgICBjb2xvcjogJGJsYW5jO1xuICAgIH1cbiAgfVxuXG4gIC5wdWJsaWNhY2lvbnMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tYm9vay5zdmcnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1ib29rLWguc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWN2LnN2ZycpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWN2LWguc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZXJzb25hbC1kZXNjcmlwY2lvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAuZGVzY3JpcGNpby1jb250IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBjb2xvcjogJHZlcmQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLy8gRmkgRml0eGEgcGVyc29uYWxcblxuXG4vLyBCQlJDXG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdpbmFfYmJyYyB7XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRvLWludHJvZHVjY2lvbixcbiAgLmZpZWxkLS10eXBlLXZpZGVvLWVtYmVkLWZpZWxkLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tdHlwZS12aWRlby1lbWJlZC1maWVsZCB7XG4gIC5maWVsZC0taXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tcGxheS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoKCRuZWdyZSksIC40KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlbmVzIHtcbiAgLmZpZWxkLS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubWVtb3JpYXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhbmM7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHZlcmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBjb2xvcjogJHZlcmQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1ib29rLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdmVyZDtcbiAgICAgIGNvbG9yOiAkYmxhbmM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1ib29rLWguc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaSBCQlJDXG5cblxuLy8gSW52ZXN0aWdhY2lvXG5cbi50b3AtaW1hZ2Uge1xuICAuaW1nLXRvcC1hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTYlKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLy9oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAvL2xlZnQ6IDUwJTtcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubGVmdCB7XG4gICAgYmFja2dyb3VuZDogJGJsYW5jO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zZXJ2aWNpbyB7XG4gICAgLmxlZnQge1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogODQlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC52aWRlby1ib2R5IHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY2Fyb3VzZWwtc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9qZWN0LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5kb3dubG9hZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWV4dGVybmFsLWxpbmsuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OTk5OXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cblxuICAucHJvamVjdC11cmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblxuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICR2ZXJkO1xuICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNpby11cmwge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogJGJsYW5jO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICR2ZXJkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tY3Yuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZlcmQ7XG4gICAgICAgIGNvbG9yOiAkYmxhbmM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tY3YtaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGFjdG8tc2VydmljaW8ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyaXM7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE3MCU7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDE3MCU7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkdmVyZDtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmkgSW52ZXN0aWdhY2lvXG5cblxuLy8gR3J1cFxuXG4ubGluaWFzLWludmVzdGlnYWNpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZGF0b3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGF0byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaWNvbm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgICB3aWR0aDogNTBweDtcblxuICAgICYucHViIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1wdWJsaWNhY2lvbmVzLnN2ZycpO1xuICAgIH1cblxuICAgICYuZmFjIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1mYWN0b3Jlcy5zdmcnKTtcbiAgICB9XG5cbiAgICAmLnBybyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tcHJveWVjdG9zLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIC5udW1lcm8ge1xuICAgIGNvbG9yOiAkdmVyZDtcbiAgICBmb250LXNpemU6IDI2MCU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAyNDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjYwJTtcbiAgICB9XG4gIH1cbn1cblxuLm11bHRpbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1mcC1lbWJlZGRlZC12aWRlby1wb3B1cCB7XG4gIHdpZHRoOiA1MCU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cblxuICBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgbWFyZ2luOiA0MHB4IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5jaXRhIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNpdGEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICR2ZXJkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE3MCU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgcGFkZGluZzogMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgZm9udC1zaXplOiAxNzAlO1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJkO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbnZlc3RpZ2Fkb3Jlcy1yZWxhY2lvbmFkb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2VjdGlvbjtcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5sbGlzdGEtcGVyc29uYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnZhY2FudCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICB9XG4gIC5jYWphLXBlcnNvbmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICBhbGlnbi1jb250ZW50OiBub3JtYWw7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAubGlkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgICAgb3JkZXI6IDA7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgLml0ZW0tcGVyc29uYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnZlc3RpZ2Fkb3JlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgaDMge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICAgIC5sbGlzdGEtc2ltcGxhLXBlcnNvbmFsIHtcbiAgICAgICAgLnBlcnNvbmFsLWluZm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgLnRpdG9sIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmdvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICR2ZXJkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYuYW1iLWxpZGVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGaSBHcnVwXG5cblxuLy8gUHVibGljYWNpb25zXG5cbi5maWx0cmVzLXB1YmxpY2FjaW9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2FjaW9uZXMtcGFnZS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQ6ICR2ZXJkIHVybCgnLi4vLi4vaW1hZ2VzL2ljby1zZWFyY2gtcHVibGljYWNpb25zLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHZlcmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5OTk5cHg7XG4gICAgICB3aWR0aDogNDBweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnB1YmxpY2FjaW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoKCR2ZXJkKSwgLjEpO1xuICB9XG5cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaW5mbyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludmVzdGlnYWRvci1wcmluY2lwYWwsXG4gIC5lbmxhY2UtYWJzdHJhY3QsXG4gIC5vZmVydGEtdGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JpcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludmVzdGlnYWRvci1wcmluY2lwYWwge1xuICAgIGEge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWF1dG9yLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWF1dG9yLWguc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub2ZlcnRhLXRlYXNlciB7XG4gICAgYSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tYWJzdHJhY3Quc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tYWJzdHJhY3QtaC5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbmxhY2UtYWJzdHJhY3Qge1xuICAgIGEge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWFic3RyYWN0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWFic3RyYWN0LWguc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGaSBQdWJsaWNhY2lvbnNcblxuXG4vLyBNZW1vcmllc1xuXG4ubWVtb3JpYS1saXN0IHtcbiAgLm1lbW9yaWEtaXRlbSB7XG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCgndHJhbnNpdGlvbicsICdhbGwgLjZzIGVhc2UtaW4tb3V0Jyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ3RyYW5zaXRpb24nLCAnYWxsIC40cyBlYXNlLWluLW91dCcpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmkgbWVtb3JpZXNcblxuXG4vLyBNaXNzYXRnZSBhbCBkaXJlY3RvclxuXG4uZGlyZWN0b3Ige1xuICAuZmllbGQtLXR5cGUtaW1hZ2UsXG4gIC5jaXRhLFxuICAubm9tLWNhcnJlYyB7XG4gICAgY29sb3I6ICR2ZXJkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ub20tY2FycmVjIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgLm5vbSB7XG4gICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNhcnJlYyB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgfVxuICB9XG5cbiAgLmNpdGEgKyAubm9tLWNhcnJlYyB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmkgTWlzc2F0Z2UgYWwgZGlyZWN0b3JcblxuXG4vLyBQcm9ncmFtZXMgcmVsYWNpb25hdHNcblxuLnByb2dyYW1hcy1yZWxhY2lvbmFkb3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnRpdG9sIHtcbiAgICBjb2xvcjogJHZlcmQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxMzAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5pdGVtLXByb2dyYW1hIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXggKCd0cmFuc2l0aW9uJyAsICdhbGwgLjRzIGVhc2UtaW4tb3V0Jyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZW4tcHJlc2VudGFjaW9uIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ3RyYW5zaXRpb24nLCAnYWxsIC40cyBlYXNlLWluLW91dCcpO1xuICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KCd0cmFuc2Zvcm0nLCAnc2NhbGUoMS4wMSknKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCAoJ3RyYW5zZm9ybScgLCAndHJhbnNsYXRlWSgtNHB4KScpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KCd0cmFuc2Zvcm0nLCAnc2NhbGUoMS4wNiknKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmkgUHJvZ3JhbWVzIHJlbGFjaW9uYXRzXG5cblxuLy8gRW5zYXlvIFByb3llY3RvXG5cbi5wcm95ZWN0by1lbnNheW8tbGlzdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucHJveWVjdG8tZW5zYXlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG5cbiAgLnByb3llY3RvLWVuc2F5by10ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXggKCd0cmFuc2l0aW9uJyAsICdhbGwgLjRzIGVhc2UtaW4tb3V0Jyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLy8uZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgLy8gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3Jpcy1jbGFyO1xuICAgICAgLy8gIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvLyAgcGFkZGluZy10b3A6IDkwJTtcbiAgICAgIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL1xuICAgICAgLy8gIGltZyB7XG4gICAgICAvLyAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAvLyAgICBsZWZ0OiA1MCU7XG4gICAgICAvLyAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAvLyAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgIHRvcDogNTAlO1xuICAgICAgLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIC01MCUpO1xuICAgICAgLy8gICAgd2lkdGg6IGF1dG87XG4gICAgICAvLyAgfVxuICAgICAgLy99XG5cbiAgICAgIC5zb2NpYWxwcm9ncmFtcy1pbWFnZSB7XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRvbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICR2ZXJkO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTcwJTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXggKCd0cmFuc2Zvcm0nICwgJ3RyYW5zbGF0ZVkoLTRweCknKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zZWNvbmQtc2VjdGlvbntcbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cbiNibG9jay12aWV3cy1ibG9jay1lc3R1ZGlvcy1lbnNheW9zLWJsb2NrLTEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGgyLmJsb2NrLXRpdGxlIHtcbiAgICBjb2xvcjogJHZlcmQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE3MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucHJveWVjdG8tZW5zYXlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG5cbiAgLnByb3llY3RvLWVuc2F5by10ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXggKCd0cmFuc2l0aW9uJyAsICdhbGwgLjRzIGVhc2UtaW4tb3V0Jyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmlzLWNsYXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNvY2lhbHByb2dyYW1zLWltYWdlIHtcblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdG9sIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNzAlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCAoJ3RyYW5zZm9ybScgLCAndHJhbnNsYXRlWSgtNHB4KScpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaSBFbnNheW8gUHJveWVjdG9cblxuXG4vLyBQcm95ZWN0byBGaXR4YVxuXG4ucHJveWVjdG8tZW5zYXlvIHtcblxuICAuc2VjY2lvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaXMtY2xhcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLmRhdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaWNvbm8ge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm51bSB7XG4gICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDMwMCU7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGV4dG8ge1xuICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5ub3RpY2lhLXJlbGFjaW9uYWRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8vIEZpIFByb3llY3RvIEZpdHhhXG5cblxuXG4vLyBQcm9ncmFtYVxuXG4ucHJvZ3JhbWEsXG4ucHJvZ3JhbWEtc29jaWFsIHtcbiAgLmRhdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pY29ubyB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubnVtIHtcbiAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMzAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZXh0byB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9ncmFtYSB7XG4gIC5sZWZ0LmZpcnN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5yaWdodC5maXJzdCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmxpbmstMSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1hcnRpY2xlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5saW5rLTIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb24tbWFpbC5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG4gIC5saW5rLTEsXG4gIC5saW5rLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgY29sb3I6ICR2ZXJkO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jYWxpYnJpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuICAucHJvZ3JhbWFzLXJlbGFjaW9uYWRvcyB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gIC5wcm9ncmFtYXMtcmVsYWNpb25hZG9zIHtcbiAgICAudGl0b2wge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxlZnQuc2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5yaWdodC5zZWNvbmQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi8vIEZpIFByb2dyYW1hXG5cblxuLy8gUGF0cm9jaW5hZG9yc1xuXG4ucGF0cm9jaW5hZG9ycy1sbGlzdGEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBhdHJvY2luYWRvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCAoJ3RyYW5zaXRpb24nICwgJ2FsbCAuNHMgZWFzZS1pbi1vdXQnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIC01MCUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ICgndHJhbnNmb3JtJyAsICd0cmFuc2xhdGVZKC00cHgpJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpIFBhdHJvY2luYWRvcnNcblxuXG4vLyBDb250YWN0ZVxuXG4uY29udGFjdGUge1xuXG4gIC5pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvcm0tcmVxdWlyZWQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9yZXF1aXJlZC1yZWQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtdGVsLFxuICAuZm9ybS10eXBlLWVtYWlsLFxuICAuZm9ybS1pdGVtLXByaW1lci1hcGVsbGlkbyxcbiAgLmZvcm0taXRlbS1zZWd1bmRvLWFwZWxsaWRvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS10eXBlLWVtYWlsLFxuICAuZm9ybS1pdGVtLXNlZ3VuZG8tYXBlbGxpZG8ge1xuICAgIGlucHV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICAuc2VjY2lvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaXMtY2xhcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC5oZWxwLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIHNpZGViYXIge1xuICAgIC5pbmZvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW9sbGVnYXIge1xuXG4gICAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZXRybyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbG9nby1tZXRyby5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHJhbSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbG9nby10cmFtLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1cyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbG9nby1idXMuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCUgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY290eGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xvZ28tY290eGUuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCUgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS12b2x1bnRhcmlzIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm1hcGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICAuY29sLXNtLTEyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ICgnZmlsdGVyJyAsICdncmF5c2NhbGUoMTAwJSknKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb2xvcjogJGdyaXMhaW1wb3J0YW50O1xufVxuXG4vLyBDb250YWN0ZVxuXG5cbi8vIEV2ZW50c1xuXG5cbi5wdWJsaWNhY2lvbnMtbGxpc3RhIHtcblxuICAubm90LWZvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAuZXZlbnRvLXRlYXNlciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgoJHZlcmQpLCAuMSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgoJHZlcmQpLCAuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBkaXYge1xuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuXG4gICAgICAuZXZlbnRvLXRlYXNlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW1lbnU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tbm90YSB7XG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCgndHJhbnNpdGlvbicsICdhbGwgLjJzIGVhc2UtaW4tb3V0Jyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1tZW51O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgoJHZlcmQpLCAuMSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCgkdmVyZCksIC4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hdGdlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5kYXRhIHtcbiAgICAgICAgY29sb3I6ICRncmlzO1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR2ZXJkO1xuICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC50eHQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY2FyZ2FzLFxuICAgIC5saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JpcztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogODUlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4IWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvL2NvbG9yOiAkdmVyZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2F2ZS1wZGYge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tYWJzdHJhY3Quc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tYWJzdHJhY3QtaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiA5MCUgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNhdmUtaW1hdGdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWRvd24taW1nLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1kb3duLWltZy1oLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmstbWVkaWEge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tZXh0ZXJuYWwtbGluazIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWV4dGVybmFsLWxpbmsyLWdyZWVuLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXNvbnJ5LWN1c3RvbS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiA5ODRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICB3aWR0aDogMTIzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIHdpZHRoOiAxMjMwcHg7XG4gICAgfVxuXG4gICAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wYWdlci1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5qcy1wYWdlcl9faXRlbXMge1xuICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudG8tdGVhc2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mZWNoYS1pY29uIHtcbiAgICBjb2xvcjogJGJsYW5jO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLm1lcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZGlhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmlzLWNsYXI7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgY29sb3I6ICRncmlzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNTAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGV4dG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRpdG9sIHtcbiAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICBjb2xvcjogJGdyaXM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvcmFyaW8ge1xuICAgIGNvbG9yOiAkZ3JpcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWNsb2NrLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbGl6YWNpb24ge1xuICAgIGNvbG9yOiAkZ3JpcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWxvY2F0aW9uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5ldmVudG8tcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAuZHJldGEge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuZmVjaGEtaWNvbiB7XG4gICAgY29sb3I6ICRibGFuYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogODBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5tZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3Jpcy1jbGFyO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGNvbG9yOiAkZ3JpcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjUwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtZXZlbnQge1xuICAgIGNvbG9yOiAkdmVyZDtcbiAgICBmb250LXNpemU6IDE5MCU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC50ZXh0byB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NnB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50aXRvbCB7XG4gICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICAgIGNvbG9yOiAkZ3JpcztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaGFyZS1jb250IHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZm8tY29udCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcmQtY2xhcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogJGdyaXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JpcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvcmFyaW8ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1jbG9jay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG4gIH1cblxuICAubG9jYWxpemFjaW9uIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tbG9jYXRpb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLnByZWNpbyB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLXByZWNpby5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG4gIH1cblxuICAuZXZlbnRvLWxpbmtzIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFuYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2ZXJkO1xuICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyYWRhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tZW50cmFkYS1oLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1lbnRyYWRhLWJsYW5jLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyaW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5hZGR0b2NhbGVuZGFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWNhbGVuZGFyLWguc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWNhbGVuZGFyLWJsYW5jLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaSBFdmVudHNcblxuXG4vLyBPZmVydGFzIHRyYWJham9cblxuLm9mZXJ0YXMtZGUtdHJhYmFqbyB7XG4gIC5sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5vZmVydGEtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoJ3RyYW5zaXRpb24nLCAnYWxsIC4ycyBlYXNlLWluLW91dCcpO1xuXG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoKCR2ZXJkKSwgLjEpO1xuICB9XG5cbiAgLmRlc2NyaXBjaW9uIHtcbiAgICAudGl0b2wge1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mZWNoYSB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGdyaXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmllbGQtLXR5cGUtZGF0ZXRpbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmluZm8ge1xuICAgID4gZGl2IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xvc2VkIHtcbiAgICBjb2xvcjogJGdyaXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWNsb3NlLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBkZi1vZmVydGEsXG4gIC52ZXItb2ZlcnRhIHtcbiAgICBjb2xvcjogJGdyaXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWRvd25sb2FkLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR2ZXJkO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1kb3dubG9hZC1oLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZlci1vZmVydGEge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1leHRlcm5hbC1saW5rMi1ncmF5LnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdmVyZDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tZXh0ZXJuYWwtbGluazItZ3JlZW4uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYXJ0aWNsZS5vZmVydGFzLWRlLXRyYWJham8uZnVsbCB7XG4gIC5zaGFyZS1jb250IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mZWNoYS1vZmVydGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLmZlY2hhLWxhYmVsLFxuICAgIC5maWVsZC0tdHlwZS1kYXRldGltZSB7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgY29sb3I6ICR2ZXJkO1xuICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG4gIC5tYWlsLWZpdHhhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvcy1vZmVydGFzLWRlLXRyYWJham8ge1xuICAgIG1hcmdpbjogMCAtMTBweCA2MHB4IC0xMHB4O1xuICAgIC5maWVsZC0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2wtc20tNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuICAuaW5mby1vZmVydGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNsb3NlZCB7XG4gICAgY29sb3I6ICRncmlzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tY2xvc2Uuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYWNrLXRvLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAkZ3JpcztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWFycm93LnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cbmFydGljbGUge1xuICAubm90aWNpYXMtcmVsYWNpb25hZGFzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYXJ0aWNsZS5wYWdpbmEtYmFzaWNhLTEge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICA+c2lkZWJhci5yaWdodCB7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAvL3RvcDogNzUycHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMzk3cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogNDEzcHg7XG4gICAgICAgIC8vdG9wOiA2MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICA+c2VjdGlvbi5sZWZ0IHtcbiAgICAgICAgb3JkZXI6MSA7XG4gICAgICB9XG4gICAgICA+LmZpZWxkLS1uYW1lLWZpZWxkLWJsb3F1ZXMge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgID5zaWRlYmFyLnJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICAvL21pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmJvZHkge1xuICAmLnVzZXItbG9nZ2VkLWluIHtcbiAgICBhcnRpY2xlLnBhZ2luYS1iYXNpY2EtMSB7XG4gICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgPiBzaWRlYmFyLnJpZ2h0IHtcbiAgICAgICAgICAvL3RvcDogNjAwcHg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLy90b3A6IDUyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gTk9URVMgREUgUFJFTlNBXG5cbi5wcmVuc2EtaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAubGVmdCxcbiAgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdG8tdGl0bGUge1xuICAgIGNvbG9yOiAkdmVyZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY29udGFjdG8tbmFtZSB7XG4gICAgY29sb3I6ICR2ZXJkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEyMCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRhY3RvLXBvc2l0aW9uIHtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRhY3RvLW1haWwge1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tbWFpbC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdG8tcGhvbmUge1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY28tcGhvbmUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLmxlZnQsXG4gIC5yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBOT1RFUyBERSBQUkVOU0FcblxuXG5cbi5maWVsZC0tbmFtZS1maWVsZC1idWVuYXNwcmFjdGljYXMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuZmllbGQtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgaW1nLmltZy1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8vIFBBR0lOQSBOTyBFTkNPTlRSQURBXG5cbi5saW5rcyB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1lbmxhY2VzIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAuZmllbGQtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmVyZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgY29sb3I6ICRibGFuYztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFuYztcbiAgICAgICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHZlcmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIENFUkNBIFBBR0lOQVxuXG4ucmVzdWx0LWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDcwJTtcblxuICAubnVtLFxuICAucmVzdWx0YXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cblxuICAubnVtIHtcbiAgICBjb2xvcjogJHZlcmQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuXG4gIC5yZXN1bHRhdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmlzO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0MCU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR2ZXJkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmlzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGSSBDT05URU5UXG5cblxuLy8gUEFHRVJcblxuLnBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZDtcbiAgICBib3JkZXItY29sb3I6ICR2ZXJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRibGFuYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpcztcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyaXM7XG4gICAgfVxuICB9XG4gICYuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIEZJIFBBR0VSXG5cblxuXG4vLyBQUkVfRk9PVEVSXG5cbi5wcmUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZlcmQ7XG4gIGNvbG9yOiAkYmxhbmM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICBhbGlnbi1jb250ZW50OiBub3JtYWw7XG4gICAgPmRpdiB7XG4gICAgICAvL3dpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLmxvZ29zIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDNweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgfVxuICAgICAgJi5sb2dvLWZvb3Rlci1iYXJjZWxvbmEtYmV0YSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgICAgJi5sb2dvLWZvb3Rlci1sYS1jYWl4YSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgICAgJi5sb2dvLXVuaXZlcnNpdGF0LXBvbXBldS1mYWJyYSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgfVxuICAgICAgJi5sb2dvLWZ1bmRhY2lvLXBhc3F1YWwtbWFyYWdhbGwge1xuICAgICAgICB3aWR0aDogMTE4cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgJi5sb2dvLWZvb3Rlci1iYXJjZWxvbmEtYmV0YSB7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAmLmxvZ28tZm9vdGVyLWxhLWNhaXhhIHtcbiAgICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5sb2dvLXVuaXZlcnNpdGF0LXBvbXBldS1mYWJyYSB7XG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgfVxuICAgICAgICAmLmxvZ28tZnVuZGFjaW8tcGFzcXVhbC1tYXJhZ2FsbCB7XG4gICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgJi5sb2dvLWZvb3Rlci1sYS1jYWl4YSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW5mby1jb250YWN0ZSxcbiAgLnhhcnhlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJsYW5jO1xuICB9XG59XG5cbi5wcmUtZm9vdGVyLS1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFuYztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYW5jO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgd2lkdGg6IDE2JTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB3aWR0aDogNjQlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nICsgaW1nIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogMztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFuYztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYW5jO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYW5jO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBvcmRlcjogNDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFuYztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB3aWR0aDogMTYlO1xuICAgIH1cblxuICAgIC5pbmZvLWNvbnRhY3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBvcmRlcjogNTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAuaW5mby1jb250YWN0ZSB7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG4gIH1cbiAgJi50d2l0dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogbm9ybWFsO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgYS50d2l0dGVyLFxuICAgIGEuYmx1ZXNreSB7XG4gICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgLy9mb250LWZhbWlseTogXCJPc3dhbGQtTGlnaHRcIiwgc2Fucy1zZXJpZjs7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBub3JtYWw7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgc3Bhbi50d2l0dGVyQkIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICA+ZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogbm9ybWFsO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYW5jO1xuICAgICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCwgYm9yZGVyIC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2Utb3V0LCBib3JkZXIgLjI1cyBlYXNlLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2Utb3V0LCBib3JkZXIgLjI1cyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2Utb3V0LCBib3JkZXIgLjI1cyBlYXNlLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZDtcbiAgICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHdpdHRlci11c2VyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY29sb3I6ICRibGFuYztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jYWxpYnJpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGSSBQUkVfRk9PVEVSXG5cblxuXG4vLyBYQVJYRVNcblxuLnhhcnhlcyB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgJi5GYWNlYm9vayxcbiAgICAgICYuTGlua2VkaW4sXG4gICAgICAmLlR3aXR0ZXIsXG4gICAgICAmLkluc3RhZ3JhbSxcbiAgICAgICYuWW91dHViZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuSW5zdGFncmFtLFxuICAgICAgJi5Zb3V0dWJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XG4gICAgfVxuICB9XG59XG5cbi8vIEZJIFhBUlhFU1xuXG5cblxuLy8gV0lER0VUIFRXSVRURVJcblxuLnRpbWVsaW5lLUhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcbn1cblxuLy8gRkkgV0lER0VUIFRXSVRURVJcblxuXG5cbi8vIE1PREFMIFBPUFVQXG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5pbiB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgfVxufVxuXG4ubW9kYWwge1xuICAuY2xvc2Uge1xuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXggKCdib3gtc2hhZG93JyAsICdub25lJyk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltYWdlcy9pY28tY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNiU7XG4gICAgdG9wOiAxMCU7XG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCAoJ2JveC1zaGFkb3cnICwgJ25vbmUnKTtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvaWNvLWNsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCAoJ3RyYW5zZm9ybScgLCAndHJhbnNsYXRlKC01MCUgLCAtNTAlKSFpbXBvcnRhbnQnKTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDAlO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIEBpbmNsdWRlIHZlbmRvci1wcmVmaXggKCdib3gtc2hhZG93JyAsICdub25lJyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAudGl0b2wge1xuICAgIGNvbG9yOiAkdmVyZDtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGSSBNT0RBTCBQT1BVUFxuXG5cbi8vIENPT0tJRVMgU0xJREVcblxuLnNsaWRpbmctcG9wdXAtYm90dG9tI3NsaWRpbmctcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAkYmxhbmM7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdmVyZDtcbiAgY29sb3I6ICR0ZXh0O1xuICBwYWRkaW5nOiAxMHB4IDAgNHB4IDA7XG5cbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5ldS1jb29raWUtd2l0aGRyYXctdGFiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggMTVweDtcbiAgfVxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ICgnYm94LXNoYWRvdycgLCAnbm9uZScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcmQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgY29sb3I6ICRibGFuYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHZlcmQ7XG4gICAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluZC1tb3JlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcnkge1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICB9XG4gIH1cbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLXNhdmUtcHJlZmVyZW5jZXMtYnV0dG9uIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1zLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZlcmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkdmVyZDtcbiAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICB9XG4gIH1cblxuXG4gIHAge1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR2ZXJkO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdmVyZC1mb3NjO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGSSBDT09LSUVTIFNMSURFXG5cblxuLy8gUEFHSU5BVElPTlxuXG4ucGFnZXItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJGdyaXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3Jpcy1jbGFyO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRibGFuYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdmVyZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHZlcmQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaXMtY2xhcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyaXMtY2xhcjtcbiAgICB9XG4gIH1cbn1cblxubmF2W2FyaWEtbGFiZWxsZWRieT1cInBhZ2luYXRpb24taGVhZGluZ1wiXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucGFnZXIge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRkkgUEFHSU5BVElPTlxuXG5cbi8vIEZPT1RFUlxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcbiAgY29sb3I6ICRibGFuYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDg2JTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBjb2xvcjogJGJsYW5jO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFuYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGdyaXMtY2xhcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRkkgRk9PVEVSXG5cblxuXG5cbi8vIEFETUlOSVNUUkFUSU9OXG5cbi5hZG1pbmltYWwge1xuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgfVxuXG4gIC5tZW51LS1tZW51LWdlc3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4vKkN1ZW50YXMgYW51YWxlcyovXG4uaXRlbS1jdWVudGFzLWFudWFsZXMge1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAudGl0b2wge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR2ZXJkO1xuICAgICAgLm1hcy1pbmZvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFzLWluZm8ge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkdmVyZDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY2FsaWJyaTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxufVxuXG4vKk51ZXZhcyBwdWJsaWNhY2lvbmVzKi9cbi5udWV2YS1wdWJsaWNhY2lvbmVzIHtcbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY2FsaWJyaTtcbiAgICBjb2xvcjogJHZlcmQ7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHAge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jYWxpYnJpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5yb3cuZG9ibGUge1xuICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucm93LmRvYmxlIHtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDk4NHB4O1xuICAgICAgICAucm93LmRvYmxlIHtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEyMzBweDtcbiAgICAgICAgLnJvdy5kb2JsZSB7XG4gICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmRvYmxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNhbGlicmk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljby1zZWFyY2gtcHVibGljYWNpb25zLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJkLWluYWN0aXU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmVyZC1pbmFjdGl1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtLWxpc3Qge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmRlc2NyaXBjaW9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAuZmllbGQsXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNhbGlicmk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY2FsaWJyaTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpcztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJldmlzdGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jYWxpYnJpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFic3RyYWN0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY2FsaWJyaTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYWJzdHJhY3Qge1xuICAgICAgICAgICAgLmZpZWxkLS1sYWJlbCB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdmVyZDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vcmUtbGluayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ldmVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgoJHZlcmQpLCAuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uby1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4vKk5vZGUgcHVibGljYWNpb25lcyovXG4ucGFnZS1ub2RlLXR5cGUtcHVibGljYWNpb25lcyB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNhbGlicmk7XG4gICAgY29sb3I6ICR2ZXJkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTNweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jYWxpYnJpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogJHZlcmQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jYWxpYnJpO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hYnN0cmFjdCB7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBjb2xvcjogJHZlcmQ7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5pbnZlc3RpZ2Fkb3ItcHJpbmNpcGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5lbmxhY2UtYWJzdHJhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDozNXB4O1xuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY2FsaWJyaTtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICR2ZXJkLWZvc2M7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1haWwtYXV0aG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbi1tYWlsLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cbiAgICAgICYubGluay1hcnRpY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbi1hcnRpY2xlLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cbiAgICAgICYuZmllbGQtcmVmZXJlbmNpYSxcbiAgICAgICYuZmllbGQta2V5d29yZHMge1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJGdyaXM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jYWxpYnJpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBlbSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZpZWxkLWtleXdvcmRzIHtcbiAgICAgICAgLmZpZWxkLS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmlzO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jYWxpYnJpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3Jpcy1jbGFyO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbiAgLmFydGljdWxvcy1pbnRlcmVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3Jpcy1jbGFyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3Jpcy1jbGFyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY2FsaWJyaTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkZ3Jpcy1jbGFyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5maWVsZC0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b2Rhcy1wdWJsaWNhY2lvbmVzIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR2ZXJkO1xuICAgICAgICBjb2xvcjogJHZlcmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL3BhdGNoIGV1IGNvbXBsaWFuY2Vcbi5yZWdpb24tZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHhcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2luYV9iYXNpY2FfMiB0YWJsZSB7XG4gIHRkLCB0aCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5uYXYucGFnZXItbmF2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJldHVybi10by1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDAzQ1wiO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLmJsb2NrLXZpZXdzLWJsb2NrcGVyc29uYWwtbGlkZXJlcy1kZS1ncnVwb3MtYmxvY2stZ3J1cCxcbi5ibG9jay12aWV3cy1ibG9ja3BlcnNvbmFsLWxpZGVyZXMtZGUtZ3J1cG9zLWJsb2NrLWxpbmlhLXJlY2VyY2EsXG4uYmxvY2stdmlld3MtYmxvY2twZXJzb25hbC1saWRlcmVzLWRlLWdydXBvcy1ibG9jay1wbGF0YWZvcm1hLXJlY2VyY2EsXG4uYmxvY2stdmlld3MtYmxvY2twZXJzb25hbC1saWRlcmVzLWRlLWdydXBvcy1ibG9jay1pbmZyYWVzdHJ1Y3R1cmEge1xuICAuYmxvY2stdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBjb2xvcjogJHZlcmQ7XG4gICAgZm9udC1zaXplOiAxNzAlO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB9XG4gIC52aWV3LXBlcnNvbmFsLWxpZGVyZXMtZGUtZ3J1cG9zIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIC5wZXJzb25hbC1pbmZvLmZpcnN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIC50aXRvbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyaXMtY2xhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlbi1saWRlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBlcnNvbmFsLWluZm8ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIC5tYWlsLWZpdHhhIHtcbiAgICAgICAgICAuZmllbGQuZmllbGQtLXR5cGUtZW1haWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXByb3llY3RvX2Vuc2F5byB7XG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogOTVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGljaWEtaXRlbSBhIC5xdWFkcmUtdGV4dCBwIHtcbiAgY29sb3I6ICR0ZXh0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZmllbGQuZmllbGQtLW5hbWUtYm9keS5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeS5maWVsZC0tbGFiZWwtaGlkZGVuLmZpZWxkLS1pdGVtIGgyIHtcbiAgY29sb3I6ICR2ZXJkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ibG9xdWUtaW1hZ2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyAvLyBDb2xvciBuZWdybyBjb24gMjAlIGRlIG9wYWNpZGFkO1xuXG4gIC5maWVsZC5maWVsZC0tbmFtZS1ib2R5LmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LmZpZWxkLS1sYWJlbC1oaWRkZW4uZmllbGQtLWl0ZW0ge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgfVxuICB9XG59XG5cbi5pbmZvLWNvbnRhY3RlLCBsaS5GYWNlYm9vaywgbGkuVHdpdHRlciwgbGkuWW91dHViZSwgbGkuSW5zdGFncmFtLCBsaS5MaW5rZWRpbiB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50d2l0dGVyQkIge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY28tdHdpdHRlci5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4uYmx1ZXNreUJCIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvLWJsdWVza3kuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuLmJ1dHRvbi1wcmVmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGNvbG9yOiAkYmxhbmM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFuYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHZlcmQ7XG4gICAgY29sb3I6ICR2ZXJkO1xuICB9XG59XG5cbiNlZGl0LXN1Ym1pdC1zZWFyY2gtY29udGVudCwgI2VkaXQtc3VibWl0LXNlYXJjaC1jb250ZW50LS0yIHtcbiAgY29sb3I6ICR0ZXh0O1xufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGVyc29uYWwtaW5mbyB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC50aXRvbCBhLCAuY2FyZ28gYSB7XG4gICAgY29sb3I6ICR2ZXJkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5pdGVtLXBlcnNvbmFsIC5jYWl4YS1pdGVtLXBlcnNvbmFsIC5wZXJzb25hbC1pbmZvIC5maWVsZC0tbmFtZS1maWVsZC1jYXJnb1xue1xuICBmb250LXNpemU6IDE5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtZW51LW1vdmlsKSB7XG4gIC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gICAgLypXaXRob3V0IHRoaXMsIGNsaWNraW5nIHdpbGwgbWFrZSBpdCBzdGlja3kqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IGxpIGEge1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSAubWVudS1saW5rcyAuZHJvcGRvd24taXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtbGlua3MuY29sLXNtLTYge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uY2FqYXMgLml0ZW0tY2FpeGEgYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1zLWJveC1zaGFkb3c6IG5vbmU7XG4gIC1vLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pdGVtLXBlcnNvbmFsIC5jYWl4YS1pdGVtLXBlcnNvbmFsLCAucGF0cm9jaW5hZG9ycy1sbGlzdGEgLnBhdHJvY2luYWRvciBhIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcsIC5wZXJzb25hbC1pbWFnZSwgLmZpZWxkLS10eXBlLXZpZGVvLWVtYmVkLWZpZWxkIC5maWVsZC0taXRlbTo6YWZ0ZXIsXG5hcnRpY2xlIHNpZGViYXIgLmZpZWxkLS10eXBlLWltYWdlIGltZywgLmNhaXhhLWl0ZW0tcGVyc29uYWwgaW1nOmhvdmVyLCAudmlldy1jYXRlZ29yaWVzLW5vdGljaWVzIC5maWVsZC1jb250ZW50IGEsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1ldGlxdWV0YXMgLmZpZWxkLS1pdGVtIGEsXG4uY2FpeGEtaXRlbS1wZXJzb25hbCBpbWcsIC5maWVsZC1jb250ZW50IGltZywgLm5vdGljaWEtY2Fyb3VzZWwgaW1nLCAjY2Fyb3VzZWwtc2lkZWJhciAub3dsLWNhcm91c2VsIGltZyxcbi5oZXJvZXMgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLmZpZWxkLS10eXBlLWltYWdlLmZpZWxkLS1sYWJlbC1oaWRkZW4uZmllbGQtLWl0ZW0sIHNlY3Rpb24ubGVmdCwgLmZpZWxkLS1uYW1lLWJvZHkgaWZyYW1lLCAuZmllbGQtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsIC5tdWx0aW1lZGlhIGltZyxcbi5wYXRyb2NpbmFkb3JzLWxsaXN0YSBhLCAubm90aWNpYS1tYXNvbnJ5LWl0ZW06YmVmb3JlLCAuZm9ybS1jb250cm9sLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaW1nLCAuY2FqYXMgLml0ZW0tY2FpeGEgYSwgLmNvbnRlbnQgaWZyYW1lLCAucXVhZHJlLXRleHQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uaW1hZ2Utbm90aWNpYSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UuZmllbGQtLXR5cGUtaW1hZ2UuZmllbGQtLWxhYmVsLWhpZGRlbi5maWVsZC0taXRlbSwgLmxsaXN0YS1wZXJzb25hbCAuZmllbGQtY29udGVudCBpbWcuaW1nLXJlc3BvbnNpdmUsIC5ub3RpY2lhLWNvbnQgLm5vdGljaWEtY2Fyb3VzZWwgaW1nLCAuaXRlbS1wZXJzb25hbCAuY2FpeGEtaXRlbS1wZXJzb25hbCAucGVyc29uYWwtaW1hZ2UsIC5wcm95ZWN0by1lbnNheW8tdGVhc2VyIGltZywgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlbi1wcmVzZW50YWNpb24uZmllbGQtLXR5cGUtaW1hZ2UgLCAucGVyc29uYWwtaW1hZ2UgaW1nLCAuaW1hdGdlIGltZywgLm5vdGljaWEtbWFzb25yeS1pdGVtIC5pbWFnZS1ub3RpY2lhIGltZywgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLmZpZWxkLS10eXBlLWltYWdlLmZpZWxkLS1sYWJlbC1oaWRkZW4uZmllbGQtLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYnVlbmFzcHJhY3RpY2FzIC5pdGVtLXBlcnNvbmFsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyaXMtY2xhcjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLnBlcnNvbmFsLWluZm8gaDIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgfVxufVxuLnByb3llY3RvLWVuc2F5by1saXN0YSAucHJveWVjdG8tZW5zYXlvLXRlYXNlciBhIC50aXRvbFxue1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3Jpcy1jbGFyO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAxNXB4O1xufVxuLnByb3llY3RvLWVuc2F5by1saXN0YSAucHJveWVjdG8tZW5zYXlvLXRlYXNlciAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3Jpcy1jbGFyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uaW52ZXN0aWdhZG9yZXMtcmVsYWNpb25hZG9zIC5sbGlzdGEtcGVyc29uYWwgLml0ZW0tcGVyc29uYWwgLmNhaXhhLWl0ZW0tcGVyc29uYWwsIC5pbnZlc3RpZ2Fkb3Jlcy5hbWItbGlkZXIsIC5wYXRyb2NpbmFkb3JzLWxsaXN0YSAucGF0cm9jaW5hZG9yIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS5maWVsZC0tdHlwZS1pbWFnZS5maWVsZC0tbGFiZWwtaGlkZGVuLmZpZWxkLS1pdGVtLCAuaXRlbS1wcm9ncmFtYSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyaXMtY2xhcjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmxpZGVyIC5wZXJzb25hbC1pbWFnZSwgLmNhamFzIC5pdGVtLWNhaXhhIGEgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZywgLmNhamFzIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xufVxuLm1lbnUtbGlua3MuY29sLXNtLTYge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5oZWFkZXItbmF2YmFyLXdyYXBwZXIubmF2LWFjdGl2ZSAubmF2LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMTJweDtcbn1cbi5oZWFkZXItbmF2YmFyLXdyYXBwZXIubmF2LWFjdGl2ZSAubmF2LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4uaGVhZGVyLW5hdmJhci13cmFwcGVyLm5hdi1hY3RpdmUgLm5hdi10b2dnbGUgc3BhbjpudGgtY2hpbGQoNCkge1xuICBtYXJnaW46IDRweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi52aWV3LWNhdGVnb3JpZXMtbm90aWNpZXMgLmZpZWxkLWNvbnRlbnQgYSwgLmNhdGUtbm90aWNpZXMtd3JhcHBlciAuY2F0ZS1ub3RpY2llcyBhIHtcbiAgcGFkZGluZzogOHB4IDE1cHggOHB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLnRpdHVsby1ncnVwbyBhXG57XG4gIGNvbG9yOiAkdmVyZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyXG4gIHtcbiAgICBjb2xvcjogJGdyaXM7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWJvZHksIC5maWVsZC0tbmFtZS1maWVsZC1jdWVycG8ge1xuICBhIHtcbiAgICBjb2xvcjogJHZlcmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR2ZXJkLWZvc2M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLm1lbW9yaWFzIGEge1xuICAgIGNvbG9yOiAjNUZBMjAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRibGFuYztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5uYXZiYXItbmF2IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5uYXZiYXItbmF2IC5tZW51LWxpbmtzIGEuYWN0aXZlLCAucGVyc29uYWwtaW5mbyBhLCAuaXRlbS1wZXJzb25hbCBhLCAuaXRlbS1wcm9ncmFtYSBhLCAuaXRlbS1jYWl4YSBhLFxuLm5vdGljaWEtaXRlbSBhLCAucHJveWVjdG8tZW5zYXlvLWxpc3RhIGEsIC5xdWFkcmUtdGV4dCBhLCAubm90aWNpYS1zaWRlYmFyIGEsIC5wcmUtZm9vdGVyLS1zZWN0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYiB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLml0ZW0tcHJvZ3JhbWEgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJvdG9uSDJDb250ZW5pZG8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdmVyZDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzoyMHB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgY29sb3I6ICRibGFuYztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZlcmQ7XG4gIGEge1xuICAgIGNvbG9yOiAkYmxhbmM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgfVxuICB9XG59XG4ubWFzb25yeS1sYXlvdXQtbm90aWNpYXMuZm9ybS1ncm91cC5tYXNvbnJ5Lm1hc29ucnktbGF5b3V0LCAubWFzb25yeS1sYXlvdXQtdGF4b25vbXktdGVybS5mb3JtLWdyb3VwLm1hc29ucnkubWFzb25yeS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaXRlbS1jYWl4YS5jb2wtc20tMTIuY29sLW1kLTQgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmlzLWNsYXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FqYXMgLml0ZW0tY2FpeGEgYSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jYWphcy1pbmZvcm1hY2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC5maWVsZC0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy9oZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5pdGVtLWNhaXhhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1ub3RpY2lhcyAudmlldy1jb250ZW50IC5ub3RpY2lhLWl0ZW0gLml0ZW0tbm90aWNpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gIC52aWV3LW5vdGljaWFzIC52aWV3LWNvbnRlbnQge1xuICAgIC5pdGVtLW5vdGljaWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LW5vdGljaWFzIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubm90aWNpYS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5pdGVtLXZpZXctdW5mb3JtYXR0ZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuaXRlbS1ub3RpY2lhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyaXMtY2xhcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICAuaW1hZ2Utbm90aWNpYSB7XG4gICAgICAgICAgLmltZy1yZXNwb25zaXZlIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFkcmUtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGxpc3RhLXBlcnNvbmFsOmhhcyg+ZGl2W2NsYXNzXT4uaXRlbS12aWV3LXVuZm9ybWF0dGVkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5sbGlzdGEtcGVyc29uYWwge1xuXG4gIC5pdGVtLXBlcnNvbmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLml0ZW0tdmlldy11bmZvcm1hdHRlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3Jpcy1jbGFyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG4gICAgLmZpZWxkLS10eXBlLWltYWdlLCAucGVyc29uYWwtaW1hZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubGxpc3RhLXBlcnNvbmFsIC5pdGVtLXBlcnNvbmFsIC5jYWl4YS1pdGVtLXBlcnNvbmFsIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pdGVtLXBlcnNvbmFsIHtcbiAgLmNhaXhhLWl0ZW0tcGVyc29uYWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmlzLWNsYXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLm1haWwtZml0eGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmltZy10eHQtdG9wIC5sbGlzdGEtcGVyc29uYWwgLmNhcmdvMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLml0ZW0tcGVyc29uYWwuY29taXRlIFtkYXRhLXRvZ2dsZT1tb2RhbF1cbntcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyaXMtY2xhcjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmludmVzdGlnYWRvcmVzLXJlbGFjaW9uYWRvcyAubGxpc3RhLXBlcnNvbmFsIC5pdGVtLXBlcnNvbmFsIC5jYWl4YS1pdGVtLXBlcnNvbmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO1xufVxuXG5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5zcGFuIC5zci1vbmx5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYnV0dG9uW25hbWU9XCJvcFwiXS5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubm90aWNpYS1zaWRlYmFyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmZvcm0jdXNlci1sb2dpbi1mb3JtLCBmb3JtI3VzZXItcGFzc3tcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnJvdy1lcXVhbC1oZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucm93LWVxdWFsLWhlaWdodCA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucm93LWVxdWFsLWhlaWdodCAucGFuZWwsXG4ucm93LWVxdWFsLWhlaWdodCAudGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufSIsIkBtaXhpbiB2ZW5kb3ItcHJlZml4KCRuYW1lLCAkdmFsdWUpIHtcbiAgQGVhY2ggJHZlbmRvciBpbiAoJy13ZWJraXQtJywgJy1tb3otJywgJy1tcy0nLCAnLW8tJywgJycpIHtcbiAgICAjeyR2ZW5kb3J9I3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxufVxuXG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUpe1xuICAkaWV2YWx1ZTogJHZhbHVlKjEwMDtcbiAgb3BhY2l0eTogJHZhbHVlO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PScrJGlldmFsdWUrJylcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gJGlldmFsdWUpO1xufVxuIl19 */
