@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);.colorpicker-visible,
.colorpicker-visible .dropdown-menu {
  display: block !important;
}
colorpicker-saturation {
  display: block;
  width: 100px;
  height: 100px;
  background-image: url("data:image/png;base64,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");
  background-size: contain;
  cursor: crosshair;
  float: left;
}
colorpicker-saturation i {
  display: block;
  height: 7px;
  width: 7px;
  border: 1px solid #000;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  margin: -4px 0 0 -4px;
}
colorpicker-saturation i::after {
  content: '';
  display: block;
  height: 7px;
  width: 7px;
  border: 1px solid #fff;
  border-radius: 5px;
}
colorpicker-hue,
colorpicker-alpha {
  width: 15px;
  height: 100px;
  float: left;
  cursor: row-resize;
  margin-left: 4px;
  margin-bottom: 4px;
}
colorpicker-hue i,
colorpicker-alpha i {
  display: block;
  height: 2px;
  background: #000;
  border-top: 1px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: -1px;
}
colorpicker-hue {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAMAAABw8qpSAAABLFBMVEUA/z8AuP//JAAA/33/3AAA/1ABAv8A/7r/AH7/jgD2AP8A//j/AEHmAP/XAP/HAP+4AP//ALyoAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8ATv//AG7/cAD/vgD/APoAmv//ADH/AKwB/wMA5//4Eg4AL///AOr/UQD/nwAA/27/7AAA/+kAe/8Ayf8A/5sA/zEA/6z/ABEAEP8A/17/MgAA/9n/ACL/gAD/AJ0AXP8Aqv//AMoA/yHqFBb/zAD/AGD/ANsA9//1/wDk/wDV/wDF/wC3/wD/AI2m/wD/FACY/wCI/wB5/wBp/wD/YgBb/wBK/wA8/wAs/wAd/wAN/wAAPv8A/xH/AFAAi///rQAA/8r/+gAA1///QwAAH/8Abf8A/43c/JNGAAAAiUlEQVR4AQXBg2EDAAAAsMy2bds2ttp2+/8PTby79mDLsKJPq/oFPdk24dWXAxsGjRg1ZtykKdNmzJozb8GiJct63WjYl7fiWdOZkk0vOpyr2fVtyKl7FX2uXGjpcuxWDy69KdiRk5WRlpIUFxMVERLw78+vH1Unun1YV3ZkwKM1CYfq7nQK22sD03ITV2Aqp0IAAAAASUVORK5CYII=");
  background-size: contain;
}
colorpicker-alpha {
  display: none;
}
colorpicker-alpha,
.colorpicker-color {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAMAAACIElGlAAADAFBMVEUAAADT09PT09P////T09P////e3t7q6urT09Px8fHT09P////////T09PT09P////////T09PT09P////////////T09PT09P////////////T09P////T09PT09PT09P////T09PT09P////////////////T09P////T09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09P////T09P////////////T09PT09P////T09P////////////////////T09P////////T09PT09P////////////////////////T09PT09P////////////////////////T09PT09P////T09PT09P////////T09P////////////T09P////////T09P////T09P////T09P////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////////////////T09PT09P////////////T09P////////T09P////T09PT09PT09P////////T09P////////T09P////T09PT09P////////////////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////T09P////T09PT09PT09PT09PT09P////////////////////////////////////T09P////T09P////T09P////T09PT09P////////////T09P////T09P////T09P////////////T09PT09P////////////////T09PT09P////T09P////T09PT09P////T09P////T09PT09P////T09PT09PT09PT09P////T09PT09P////////////T09PT09P////T09P////////T09MQsm1FAAABAHRSTlMAgJN8/vcDAfcCnJyGaZmZlomGk4yJOmM/eTxs8wY0YDFC7HNdLx18n5/7aUvzCcW9+qKiK8P0ZiltRwfdw/n8Px3WduJjItj78ss5PDHUNELbwP5wplA2FglEVwvkqNarCs4Z7b2sDLgQ0xNdyLrr0eLLUeW1Vs5TWQLwjPI3ZvQGdvxFyFrAeevaLCLvGd0kpRskGyf4qK605xKvFrGyDRHnBYMEkJaDkIBvB/gpH99O6CrbIC4nH3Lg2SXp4A7Qul/GDEgPSlMQ6LjqFU0SjyCCj5V/gnBN7xglL3O70WBU7gjFFEfft0sPTo1ndRipwXr2yRemWRVENq+ytbGuxGaWGQAAAnpJREFUeNpNxmdcDHAAxvEHOWXvmXX23ntv2XvvMg/Z44x0KaRBSnfcKSqlnYZKp1QqGpT20KZh783/eePj+3vzw3/q/AM9iURPTy6XS+RwcXNzcZMQTE1dTE3bE7y9S0u9xxD600rCGtpI2ErOsbGxzoiMrIqscnaOi4vDdnp4XYSrguwxQSb7KpMllycnl2MFaTSaTxrY5NrY5BoKb2BnZ2doZ29vb2OPSdSd4Bcc7OcXGhqamgqrYCsrq+mEiEtC3gUBDg55Dg53IkQYSYG+gb6+GEqB5wV0o5D8/JAQdKK5hA40n3BS+L6c0JJmE+ZQW8JEak1YQJ0Jq+jbaQEPnotGE+IrK+Pj+xKqU6pTUrIDAgKysZ+WEY5QQkJxcQIO0WrCUbL4YmFhgZ3UlVAUHR1d1JEwjVoRRpDJKxMTE/ShBoRR1I6whLyyvLyyUFAQFhbWhTCFFArFawXOCu/bEHpQLYKnZ0aGZw2CR1qah0dmpqurK+pTU0ILakJoTi+PC7j5RHTrqQg1qRkh3T3d3b0xoSE1ItSleoSe1IswmIYQPl8UlhLWkaOj41tHbKENBLX6j1qt/KFUKnFN+Onk9NvJCQdJpfqlUqGiIjExcRthN91/JsJmGkhYRO/OCBhHwwgxMWUxZQMIu8j8o7m5OfbRLMJh2kTYQ1FRhYVR2EHzCOtpMmEG3SUsJEvLoKAg2Prb2tqOJYSH+/uH33shwlTaS1hLBwhX6AYX2tuiRwStVntOa5yUZJwEqbREKjUi5Bjl5BhZW1uXWOMYGRBOnNDX1zfoxz1FwwkfSJfgo6vr41P7soBBNJ7Qm2YSzHTMzMwmEHRoMf0Fm5mYOUrzNBYAAAAASUVORK5CYII=");
  background-size: 10px 100%;
}
.colorpicker {
  top: 0;
  left: 0;
  z-index: 99999;
  display: none;
}
.colorpicker colorpicker-hue,
.colorpicker colorpicker-alpha,
.colorpicker colorpicker-saturation {
  position: relative;
}
.colorpicker input {
  width: 100px;
  font-size: 11px;
  color: #000;
  background-color: #fff;
}
.colorpicker.alpha {
  min-width: 140px;
}
.colorpicker.alpha colorpicker-alpha {
  display: block;
}
.colorpicker.dropdown {
  position: absolute;
}
.colorpicker.colorpicker-fixed-position {
  position: fixed;
}
.colorpicker .dropdown-menu::after,
.colorpicker .dropdown-menu::before {
  content: '';
  display: inline-block;
  position: absolute;
}
.colorpicker .dropdown-menu::after {
  clear: both;
  border: 6px solid transparent;
  top: -5px;
  left: 7px;
}
.colorpicker .dropdown-menu::before {
  border: 7px solid transparent;
  top: -6px;
  left: 6px;
}
.colorpicker .dropdown-menu {
  position: static;
  top: 0;
  left: 0;
  min-width: 129px;
  padding: 4px;
  margin-top: 0;
}
.colorpicker-position-top .dropdown-menu::after {
  border-top: 6px solid #fff;
  border-bottom: 0;
  top: auto;
  bottom: -5px;
}
.colorpicker-position-top .dropdown-menu::before {
  border-top: 7px solid rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  top: auto;
  bottom: -6px;
}
.colorpicker-position-right .dropdown-menu::after {
  border-right: 6px solid #fff;
  border-left: 0;
  top: 11px;
  left: -5px;
}
.colorpicker-position-right .dropdown-menu::before {
  border-right: 7px solid rgba(0, 0, 0, 0.2);
  border-left: 0;
  top: 10px;
  left: -6px;
}
.colorpicker-position-bottom .dropdown-menu::after {
  border-bottom: 6px solid #fff;
  border-top: 0;
}
.colorpicker-position-bottom .dropdown-menu::before {
  border-bottom: 7px solid rgba(0, 0, 0, 0.2);
  border-top: 0;
}
.colorpicker-position-left .dropdown-menu::after {
  border-left: 6px solid #fff;
  border-right: 0;
  top: 11px;
  left: auto;
  right: -5px;
}
.colorpicker-position-left .dropdown-menu::before {
  border-left: 7px solid rgba(0, 0, 0, 0.2);
  border-right: 0;
  top: 10px;
  left: auto;
  right: -6px;
}
colorpicker-preview {
  display: block;
  height: 10px;
  margin: 5px 0 3px 0;
  clear: both;
  background-position: 0 100%;
}






@font-face {
  font-family: 'ubunturegular';
  src: url("/sierraminera/static/web/fonts/ubuntu-r-webfont.eot");
  src: url("/sierraminera/static/web/fonts/ubuntu-r-webfont.eot?#iefix") format("embedded-opentype"), url("/sierraminera/static/web/fonts/ubuntu-r-webfont.woff2") format("woff2"), url("/sierraminera/static/web/fonts/ubuntu-r-webfont.woff") format("woff"), url("/sierraminera/static/web/fonts/ubuntu-r-webfont.ttf") format("truetype"), url("/sierraminera/static/web/fonts/ubuntu-r-webfont.svg#ubunturegular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ubunturegular';
  src: url("/sierraminera/static/web/fonts/ubuntu-b-webfont.eot");
  src: url("/sierraminera/static/web/fonts/ubuntu-b-webfont.eot?#iefix") format("embedded-opentype"), url("/sierraminera/static/web/fonts/ubuntu-b-webfont.woff2") format("woff2"), url("/sierraminera/static/web/fonts/ubuntu-b-webfont.woff") format("woff"), url("/sierraminera/static/web/fonts/ubuntu-b-webfont.ttf") format("truetype"), url("/sierraminera/static/web/fonts/ubuntu-b-webfont.svg#ubunturegular") format("svg");
  font-weight: bold;
  font-style: normal;
}

.general-section {
  /**
   * Alter alignment of containers from left to right when the container is even or odd
   */
  /**
   * Alter alignment of containers from left to right when the container is even or odd with flexbox order
   */
}

.general-section .alter-left-right {
  float: right;
  margin-right: 0;
  margin-left: 30px;
}

.general-section:nth-child(odd) .alter-left-right {
  float: left;
  margin-right: 30px;
  margin-left: 0;
}

.general-section .alter-left-right-flex {
  float: left;
  -ms-flex-order: 0;
      order: 0;
  margin-right: 30px;
  margin-left: 0;
}

.general-section:nth-child(odd) .alter-left-right-flex {
  float: right;
  -ms-flex-order: 1;
      order: 1;
  margin-right: 0;
  margin-left: 30px;
}

.general-section .section-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.promotion-section {
  /**
   * Alter alignment of containers from left to right when the container is even or odd
   */
  /**
   * Alter alignment of containers from left to right when the container is even or odd with flexbox order
   */
  /**
   * Promotion main image
   */
}

@media (min-width: 900px) {
  .promotion-section {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}

.promotion-section .alter-left-right {
  float: left;
  margin-right: 30px;
  margin-left: 0;
}

.promotion-section:nth-child(odd) .alter-left-right {
  float: right;
  margin-right: 0;
  margin-left: 30px;
}

.promotion-section .alter-left-right-flex {
  float: left;
  -ms-flex-order: 0;
      order: 0;
  margin-right: 30px;
  margin-left: 0;
}

.promotion-section:nth-child(odd) .alter-left-right-flex {
  float: right;
  -ms-flex-order: 1;
      order: 1;
  margin-right: 0;
  margin-left: 30px;
}

.promotion-section .promotion-image-container {
  /**
	 * Top left badge
	 */
  /**
	 * Top left badge
	 */
}

.promotion-section .promotion-image-container:after {
  position: absolute;
  top: -11px;
  left: -11px;
  z-index: 11;
}

.promotion-section .promotion-image-container:before {
  content: "";
  position: absolute;
  height: 80px;
  width: 80px;
  top: 17px;
  right: 17px;
  /* + 30 de padding*/
  display: block;
  z-index: 11;
}

@media (max-width: 599px) {
  .promotion-section .promotion-image-container:before {
    height: 68px;
    width: 68px;
    top: 8px;
    right: 8px;
  }
}

.promotion-section .promotion-image-container.on-sale:after {
  content: url("/sierraminera/static/web/css/icons/promo_on_sale.svg");
}

.promotion-section .promotion-image-container.in-construction:after,
.promotion-section .promotion-image-container.in-construction.on-sale:after {
  content: url("/sierraminera/static/web/css/icons/promo_in_construction.svg");
}

.promotion-section .promotion-image-container.done:after,
.promotion-section .promotion-image-container.done.on-sale:after {
  content: url("/sierraminera/static/web/css/icons/promo_done.svg");
}

.promotion-section .promotion-image-container.on-sale.done:before,
.promotion-section .promotion-image-container.latest-sell:before {
  background: url("/sierraminera/static/web/css/icons/latest_on_sale.svg");
  background-size: cover;
}

.promotion-section .promotion-image-container.on-sale.done:before,
.promotion-section .promotion-image-container.last-property:before {
  background: url("/sierraminera/static/web/css/icons/last_on_sale.svg");
  background-size: cover;
}

.promotion-section .promotion-image-container.all-sold:before {
  background: url("/sierraminera/static/web/css/icons/100_sold.svg");
  background-size: cover;
}

.promotion-section .promotion-image-container.has-discount .ribbon-offer {
  display: block;
}

.promotion-section .promotion-image-container.latest-sell.has-discount .ribbon-offer,
.promotion-section .promotion-image-container.last-property.has-discount .ribbon-offer,
.promotion-section .promotion-image-container.all-sold.has-discount .ribbon-offer {
  top: 115px;
}

@media (max-width: 599px) {
  .promotion-section .promotion-image-container.latest-sell.has-discount .ribbon-offer,
  .promotion-section .promotion-image-container.last-property.has-discount .ribbon-offer,
  .promotion-section .promotion-image-container.all-sold.has-discount .ribbon-offer {
    top: 88px;
  }
}

.promotion-section .promotion-image-container .ribbon-offer {
  display: none;
  position: absolute;
  top: 17px;
  right: 0;
  z-index: 2;
  width: 182px;
  height: 42px;
  background-image: url("/images/SierraMinera_Rebajas_Icono_TX_AF.svg");
  background-size: 198px 42px;
}

.promotion-section .promotion-image-container .adapta-icon {
  display: none;
}

.promotion-section .promotion-image-container.plan-adapta .adapta-icon {
  display: block;
}

.promotion-section .promotion-image-container .adapta-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  bottom: 17px;
  right: 17px;
  /* + 30 de padding*/
  z-index: 11;
  background: url("/sierraminera/css/icons/adapta.svg");
  background-size: cover;
}

@media (max-width: 599px) {
  .promotion-section .promotion-image-container .adapta-icon {
    height: 68px;
    width: 68px;
    bottom: 8px;
    right: 8px;
  }
}

.promotion-section .details-container {
  text-align: center;
  width: 100%;
}

@media (min-width: 900px) {
  .promotion-section .details-container {
    width: 43%;
  }
}

.promotion-section .details-container .promotion-infography {
  display: inline-block;
  width: 300px;
  height: 130px;
  margin-bottom: 34px;
}

@media (max-width: 599px) {
  .promotion-section .details-container .promotion-infography {
    width: 90%;
  }
}

.promotion-section .details-container .promotion-infography img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.promotion-section .details-container .promotion-details {
  color: #c6aa76;
  margin-bottom: 30px;
  line-height: 28px;
}

.promotion-section .details-container .promotion-details span.promotion-name {
  display: block;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
}

.promotion-section .details-container .promotion-details span.promotion-specs {
  display: block;
}

.dark-section {
  width: 100%;
}

.dark-section .background-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.dark-section .background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dark-section .inner-container {
  position: relative;
  width: 100%;
  min-height: 200px;
  padding: 40px;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 900px) {
  .dark-section .inner-container {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 65px;
  }

  .dark-section .inner-container.reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}

.dark-section .inner-container .title {
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 30px;
}

@media (min-width: 900px) {
  .dark-section .inner-container .title {
    font-size: 1.4rem;
    margin-bottom: 0;
    margin-right: 30px;
    max-width: 480px;
  }
}

@media (min-width: 1200px) {
  .dark-section .inner-container .title {
    max-width: 720px;
  }
}

.bottom-map-section {
  margin-bottom: 25px;
  /**
   * Alter alignment of containers from left to right when the container is even or odd with flexbox order
   */
  /**
   * Align text to right when the container is right aligned
   */
}

.bottom-map-section .alter-left-right-flex {
  float: left;
  -ms-flex-order: 0;
      order: 0;
  margin-right: 30px;
  margin-left: 0;
}

.bottom-map-section:nth-child(odd) .alter-left-right-flex {
  float: right;
  -ms-flex-order: 1;
      order: 1;
  margin-right: 0;
  margin-left: 30px;
}

@media (min-width: 900px) {
  .bottom-map-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (min-width: 900px) {
  .bottom-map-section:nth-child(odd) .info-container {
    text-align: right;
    margin-left: auto;
  }
}

.bottom-map-section .info-container {
  text-align: center;
  width: 100%;
  line-height: 28px;
}

@media (min-width: 900px) {
  .bottom-map-section .info-container {
    width: 43%;
    text-align: left;
  }
}

.bottom-map-section .info-container h3,
.bottom-map-section .info-container .title {
  font-size: 26px;
  line-height: 40px;
  margin-bottom: 30px;
}

.bottom-map-section .info-container .address,
.bottom-map-section .info-container .extra-info,
.bottom-map-section .info-container .global-footnote {
  margin-bottom: 40px;
}

.bottom-map-section .info-container .extra-info p {
  margin: 0;
}

.bottom-map-section .info-container .global-footnote {
  color: #000000;
}

.bottom-map-section .gmap {
  width: 100%;
  height: 100%;
  background-color: #c6aa76;
}

.gmap-directions-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 19;
  background-color: #4285F4;
  color: #fff;
  padding: 4px 8px;
  background-clip: padding-box;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px -1px;
  border-radius: 2px;
}

@media (max-width: 599px) {
  .gmap-directions-button {
    padding: 0;
    background-color: transparent;
    border-radius: 50%;
  }
}

@media (min-width: 600px) {
  .gmap-directions-button {
    padding: 8px 12px;
  }
}

.gmap-directions-button:active,
.gmap-directions-button:focus,
.gmap-directions-button:active:hover,
.gmap-directions-button:active:focus,
.gmap-directions-button:hover {
  color: #fff;
  background-color: #4285F4;
}

@media (max-width: 599px) {
  .gmap-directions-button:active,
  .gmap-directions-button:focus,
  .gmap-directions-button:active:hover,
  .gmap-directions-button:active:focus,
  .gmap-directions-button:hover {
    background-color: transparent;
  }
}

.gmap-directions-button .directions-icon-wrapper {
  background-color: #fff;
  border-radius: 50%;
  padding: 10px;
  margin-right: 10px;
}

@media (max-width: 599px) {
  .gmap-directions-button .directions-icon-wrapper {
    margin-right: 0;
    background-color: #4285f4;
  }
}

.gmap-directions-button .directions-icon-wrapper .directions-icon-svg {
  display: block;
  width: 24px;
  height: 24px;
}

@media (max-width: 599px) {
  .gmap-directions-button .directions-icon-wrapper .directions-icon-svg {
    display: none;
  }
}

.gmap-directions-button .directions-icon-wrapper .directions-icon-svg-inverted {
  display: none;
  width: 24px;
  height: 24px;
}

@media (max-width: 599px) {
  .gmap-directions-button .directions-icon-wrapper .directions-icon-svg-inverted {
    display: block;
  }
}

@media (max-width: 599px) {
  .gmap-directions-button .text {
    display: none;
  }
}

.centered-form-container {
  max-width: 720px;
  margin: 20px auto 90px auto;
}

.reviews-slider .swiper-container .slider-nav .swiper-pagination .indicator {
  margin: 0 15px 15px 15px;
}

@keyframes float {
  0% {
    transform: translatey(0px);
  }

  50% {
    transform: translatey(-10px);
  }

  100% {
    transform: translatey(0px);
  }
}

/**
 * Aspect Ratio Containers
 */

/* 1:1 */

.aspect-ratio-box {
  width: 100%;
  height: 0 !important;
  padding-top: 100%;
  position: relative;
  /* Inner container */
  /* 4:3 */
  /* 5:4 */
  /* 16:9 */
}

.aspect-ratio-box .aspect-ratio-box-inside {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.aspect-ratio-box.r4-3 {
  padding-top: 75%;
}

.aspect-ratio-box.r5-4 {
  padding-top: 80%;
}

.aspect-ratio-box.r16-9 {
  padding-top: 56.25%;
}

@media (max-width: 599px) {
  .aspect-ratio-box {
    /* 4:3 */
    /* 5:4 */
    /* 16:9 */
  }

  .aspect-ratio-box.phone-r4-3 {
    padding-top: 75%;
  }

  .aspect-ratio-box.phone-r5-4 {
    padding-top: 80%;
  }

  .aspect-ratio-box.phone-r16-9 {
    padding-top: 56.25%;
  }
}

.btn-smr {
  /**
	 * White button
	 */
  /**
	 * Brand button
	 */
  /**
	 * Black button borders
	 */
  /**
	 * White fill when hover
	 */
  /**
	 * Brand fill when hover
	 */
  /**
	 * White fill with black color when hover
	 */
}

.btn-smr.whitey:before,
.btn-smr.whitey:after {
  border-color: #ffffff;
}

.btn-smr.whitey .btn-content {
  color: #ffffff;
}

.btn-smr.brand:before,
.btn-smr.brand:after {
  border-color: #c6aa76;
}

.btn-smr.brand .btn-content {
  color: #c6aa76;
}

.btn-smr.blacky:before,
.btn-smr.blacky:after {
  border-color: #000000;
}

.btn-smr.blacky .btn-content {
  color: #000000;
}

.btn-smr.foreground-white:hover:before,
.btn-smr.foreground-white:hover:after {
  border-color: #ffffff;
}

.btn-smr.foreground-white:hover .btn-content {
  color: #c6aa76;
  background-color: #ffffff;
}

.btn-smr.foreground-brand:hover:before,
.btn-smr.foreground-brand:hover:after {
  border-color: #c6aa76;
}

.btn-smr.foreground-brand:hover .btn-content {
  color: #ffffff;
  background-color: #c6aa76;
}

.btn-smr.foreground-white-black:hover:before,
.btn-smr.foreground-white-black:hover:after {
  border-color: #000000;
}

.btn-smr.foreground-white-black:hover .btn-content {
  color: #ffffff;
  background-color: #000000;
}

.stepped-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
  transition: all 280ms ease-in;
}

.stepped-form .background-box {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100;
  width: 12px;
  height: 12px;
  border-radius: 50% 50%;
  background-color: #ffffff;
  transition: transform 780ms ease-in-out;
  transform: scale3d(0, 0, 1);
}

.stepped-form .close-btn {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 101;
  font-size: 60px;
  color: #202020;
  opacity: 0.25;
  transition: transform 380ms cubic-bezier(0.95, 0, 0.25, 1.4), opacity 380ms cubic-bezier(0.95, 0, 0.25, 1.4);
  transform: translate3d(-45px, -100px, 1px);
}

.stepped-form .step {
  position: relative;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  /* To override old rule in the old css... */
  height: auto;
  border: none;
  width: 100%;
  max-width: 720px;
}

.stepped-form .step label {
  display: block;
  padding-top: 0;
  font-size: 1.186rem;
  margin-bottom: 15px;
  color: #8D8D8D;
  font-weight: bold;
}

.stepped-form .step .step-input {
  position: relative;
  border-bottom: 3px solid #939393;
}

.stepped-form .step .step-input input {
  width: 100%;
  border: none;
  outline: 0;
  background: transparent;
  padding: 7.5px 20px 7.5px 0;
  font-weight: bold;
  font-size: 1.567rem;
  color: #000000;
}

.stepped-form .step .step-input input::-webkit-input-placeholder {
  color: #d8d8d8;
}

.stepped-form .step .step-input input:-moz-placeholder {
  color: #d8d8d8;
}

.stepped-form .step .step-input input::-moz-placeholder {
  color: #d8d8d8;
}

.stepped-form .step .step-input input:-ms-placeholder {
  color: #d8d8d8;
}

.stepped-form .step .step-input .stepped-form-btn-next {
  position: absolute;
  top: -4px;
  right: 10px;
  outline: 0;
  font-size: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #939393;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-align: center;
      align-items: center;
  transition: color 190ms ease-in-out, font-size 190ms ease-in-out;
}

.stepped-form .step .step-input .stepped-form-btn-next .fa-circle-o-notch {
  font-size: 28px;
  margin-top: 12px;
  color: #C6AA76;
}

.stepped-form .step .step-input .stepped-form-btn-next:hover,
.stepped-form .step .step-input .stepped-form-btn-next:focus {
  color: #C6AA76;
}

.stepped-form .step .progress-hint {
  margin-top: 14px;
  text-align: right;
  color: #B4B4B4;
}

.stepped-form .step .step-input-description {
  /**
			 * Custom Checkbox
			 */
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}

.stepped-form .step .step-input-description .custom-checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.stepped-form .step .step-input-description .custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.stepped-form .step .step-input-description .custom-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #e0e0e0;
  border-radius: 2px;
  transition: background-color 240ms ease-in;
}

.stepped-form .step .step-input-description .custom-checkbox:hover input ~ .checkmark {
  background-color: #ccc;
}

.stepped-form .step .step-input-description .custom-checkbox input:checked ~ .checkmark {
  background-color: #c6aa76;
}

.stepped-form .step .step-input-description .custom-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.stepped-form .step .step-input-description .custom-checkbox input:checked ~ .checkmark:after {
  display: block;
}

.stepped-form .step .step-input-description .custom-checkbox .checkmark:after {
  left: 10px;
  top: 6px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.stepped-form.active {
  position: fixed;
  top: 50%;
  /* Correct the vertical position based on height */
  margin-top: -45px;
  width: 100%;
  max-width: 720px;
  z-index: 99;
}

.stepped-form.active .background-box {
  transform: scale3d(2000, 2000, 1);
}

.stepped-form.active .close-btn {
  transform: translate3d(-45px, 45px, 1px);
  transition: transform 380ms cubic-bezier(0.95, 0, 0.25, 1.4);
}

.stepped-form.active .close-btn:hover,
.stepped-form.active .close-btn:focus {
  opacity: 0.55;
}

.stepped-form.active .step {
  z-index: 100;
}

body {
  color: #000000;
  background-color: #f0f0f0;
  font: 16px "ubunturegular";
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
a:focus {
  outline: 0 !important;
}

.slider-yt-frame {
  width: 100%;
  height: 100%;
}

.input-group .input-group-btn .btn {
  padding: 5px 12px;
}

.swiper-container .swiper-slide .background-image img {
  position: absolute;
}

.swiper-container .swiper-slide .background-image img.on-top {
  object-fit: contain;
  padding: 50px;
}

@media (max-width: 599px) {
  .swiper-container .swiper-slide .text-wrapper .text-container {
    padding: 10px;
  }
}

.swiper-container .swiper-slide .btn-stack .btn-smr {
  margin-right: 20px;
  margin-bottom: 20px;
}

.swiper-container .swiper-slide .btn-stack .btn-smr:last-of-type {
  margin-bottom: 0;
}

.footer-nav a {
  text-decoration: underline;
}

.floating-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 39;
  transition: transform 340ms ease-in;
  background-color: #8d8d8d;
  border-top: 1px solid #858585;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -moz-justify-content: space-around;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.75);
}

@media (min-width: 1090px) {
  .floating-footer {
    display: none;
  }
}

.floating-footer .stacked {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.floating-footer .item {
  padding: 10px 16px 6px 16px;
  color: #ffffff;
  transition: background-color 290ms cubic-bezier(0.95, 0, 0.25, 1.4);
}

.floating-footer .item:hover,
.floating-footer .item:active {
  background-color: transparent;
}

.floating-footer .item:focus {
  outline: 0;
}

.floating-footer .item.touched {
  background-color: #202020;
}

.floating-footer .item .bounding-box {
  height: 22px;
  width: 22px;
  margin-bottom: 5px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.floating-footer .item.btn-contact .bounding-box {
  width: 24px;
}

.floating-footer .item.btn-contact .bounding-box img {
  margin-top: -2px;
  margin-left: -1px;
}

.floating-footer .item.btn-call .bounding-box img {
  width: auto;
  height: 21px;
}

.floating-footer .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 599px) {
  .floating-footer .item {
    padding: 10px 8px 6px 8px;
    font-size: 0.8rem;
  }
}

@media (max-width: 320px) {
  .floating-footer .item {
    padding: 10px 2px 6px 2px;
    font-size: 0.75rem;
  }
}

.bottom-map-section .extra-info[contenteditable] {
  border: 4px dashed rgba(20, 20, 20, 0.1);
  min-height: 40px;
  padding: 0 12px;
  border-radius: 3px;
  background-color: rgba(20, 20, 20, 0.01);
}

.bottom-map-section .extra-info a,
.bottom-map-section .extra-info a:link,
.bottom-map-section .extra-info a:visited {
  color: #c6aa76;
}

/**
 * Custom Checkbox
 */

.custom-checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */

.custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */

.custom-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #ffffff;
  border-radius: 2px;
}

/* On mouse-over, add a grey background color */

.custom-checkbox:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */

.custom-checkbox input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */

.custom-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */

.custom-checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */

.custom-checkbox .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.show-gt-sm {
  display: none;
}

@media (min-width: 768px) {
  .show-gt-sm {
    display: block;
  }
}

.gt-sm {
  display: none;
}

@media (max-width: 767px) {
  .gt-sm {
    display: block;
  }
}

.full-text-support h2 {
  font-weight: bold;
  font-size: 30px;
}

.full-text-support h3 {
  font-weight: bold;
  font-size: 24px;
}

/* The ribbons */

.corner-ribbon {
  width: 480px;
  background: #e43;
  position: absolute;
  text-align: center;
  line-height: 64px;
  letter-spacing: 1px;
  font-weight: bold;
  color: #f0f0f0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  z-index: 99;
  text-transform: uppercase;
  /**
   * Positions
   */
  /**
   * Other properties
   */
}

.corner-ribbon .ribbon {
  display: none;
}

.corner-ribbon.top-left {
  top: 105px;
  left: -96px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.corner-ribbon.top-right {
  top: 105px;
  right: -96px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-left {
  bottom: 105px;
  left: -96px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-right {
  bottom: 105px;
  right: -96px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

@media (max-width: 959px) {
  .corner-ribbon {
    /* Increasing the text size just a bit */
    font-size: 1.30rem;
    line-height: 50px;
    width: auto;
    padding: 0 10px;
    /**
	  * Positions
	  */
  }

  .corner-ribbon .ribbon {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    display: block;
    z-index: -1;
  }

  .corner-ribbon.top-left {
    top: 10px;
    left: 0px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }

  .corner-ribbon.top-left .ribbon {
    right: -25px;
    transform: rotate3d(0, 1, 0, 180deg);
  }

  .corner-ribbon.top-right {
    top: 10px;
    right: 0px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }

  .corner-ribbon.top-right .ribbon {
    left: -25px;
    transform: rotate3d(0, 1, 0, 0deg);
  }

  .corner-ribbon.bottom-left {
    bottom: 10px;
    left: 0px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }

  .corner-ribbon.bottom-left .ribbon {
    right: -25px;
    transform: rotate3d(0, 1, 0, 180deg);
  }

  .corner-ribbon.bottom-right {
    bottom: 10px;
    right: 0px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }

  .corner-ribbon.bottom-right .ribbon {
    left: -25px;
    transform: rotate3d(0, 1, 0, 0deg);
  }
}

@media (min-width: 960px) and (max-width: 1279px) {
  .corner-ribbon {
    font-size: 1.30rem;
    /**
	  * Positions
	  */
  }

  .corner-ribbon.top-left {
    top: 112px;
    left: -96px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }

  .corner-ribbon.top-right {
    top: 112px;
    right: -96px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }

  .corner-ribbon.bottom-left {
    bottom: 112px;
    left: -96px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }

  .corner-ribbon.bottom-right {
    bottom: 112px;
    right: -96px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
}

@media (min-width: 1280px) {
  .corner-ribbon {
    font-size: 1.30rem;
    line-height: 76px;
    /**
	  * Positions
	  */
  }

  .corner-ribbon.top-left {
    top: 105px;
    left: -96px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }

  .corner-ribbon.top-right {
    top: 105px;
    right: -96px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }

  .corner-ribbon.bottom-left {
    bottom: 105px;
    left: -96px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }

  .corner-ribbon.bottom-right {
    bottom: 105px;
    right: -96px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
}

.corner-ribbon.sticky {
  position: fixed;
}

.corner-ribbon.shadow {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.whatsapp-floating {
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 98;
  width: 52px;
  height: 52px;
  animation: float 3s ease-in-out infinite;
  border-radius: 50%;
  background-color: #25d366;
  padding: 10px;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
}

@media (min-width: 1090px) {
  .whatsapp-floating {
    bottom: 30px;
  }
}

.whatsapp-floating .wa-link {
  display: block;
}

.whatsapp-floating img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mdc-text-field {
  padding-top: 16px;
  padding-left: 0;
  /*&.mdc-text-field--label-floating {
		.mdc-floating-label {
			padding-top: 15px ;
		}
	} */
}

.mdc-floating-label--float-above {
  transform: translateY(-130%) scale(0.75) !important;
}

.mdc-text-field--disabled .mdc-floating-label {
  color: rgba(0, 0, 0, 0.75);
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: #c6aa76;
}

.mdc-text-field {
  overflow: visible !important;
}

.mdc-button {
  min-width: 0;
  margin-right: 10px;
}

.mdc-button:last-of-type {
  margin-right: 0;
}

.formula-de-pago-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.formula-de-pago-wrapper .flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  box-sizing: border-box;
}

.formula-de-pago-wrapper .flex-row * {
  box-sizing: border-box;
}

.formula-de-pago-wrapper .flex-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  box-sizing: border-box;
}

.formula-de-pago-wrapper .flex-column * {
  box-sizing: border-box;
}

.formula-de-pago-wrapper .justify-content-flex-start {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.formula-de-pago-wrapper .justify-content-flex-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.formula-de-pago-wrapper .justify-content-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.formula-de-pago-wrapper .align-items-flex-start {
  -ms-flex-align: start;
      align-items: flex-start;
}

.formula-de-pago-wrapper .align-items-flex-end {
  -ms-flex-align: end;
      align-items: flex-end;
}

.formula-de-pago-wrapper .align-items-center {
  -ms-flex-align: center;
      align-items: center;
}

.formula-de-pago-wrapper .flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.formula-de-pago-wrapper .fill {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
}

.formula-de-pago-wrapper .fill-10 {
  -ms-flex: 0 0 10%;
      flex: 0 0 10%;
}

.formula-de-pago-wrapper .fill-15 {
  -ms-flex: 0 0 15%;
      flex: 0 0 15%;
}

.formula-de-pago-wrapper .fill-18 {
  -ms-flex: 0 0 18%;
      flex: 0 0 18%;
}

.formula-de-pago-wrapper .fill-20 {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
}

.formula-de-pago-wrapper .fill-40 {
  -ms-flex: 0 0 40%;
      flex: 0 0 40%;
}

.formula-de-pago-wrapper .fill-50 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
}

.formula-de-pago-wrapper .fill-33 {
  -ms-flex: 0 0 32%;
      flex: 0 0 32%;
}

@media (max-width: 680px) {
  .formula-de-pago-wrapper .fill-responsive-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
}

@media (max-width: 680px) {
  .formula-de-pago-wrapper .fill-responsive-50 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
  }
}

@media (max-width: 680px) {
  .formula-de-pago-wrapper .fill-responsive-25 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
  }
}

@media (max-width: 680px) {
  .formula-de-pago-wrapper .fill-responsive-15 {
    -ms-flex: 0 0 15%;
        flex: 0 0 15%;
  }
}

.formula-de-pago-wrapper .hidden-text-field {
  visibility: hidden;
}

.formula-de-pago-wrapper .responsive-hidden {
  display: none;
}

@media (min-width: 680px) {
  .formula-de-pago-wrapper .responsive-hidden {
    display: -ms-flexbox;
    display: flex;
  }
}

.formula-de-pago-wrapper .rotate-45 {
  transform: rotate(-45deg);
}

.formula-de-pago-wrapper .material-icons {
  color: #c6aa76;
}

@media (max-width: 679px) {
  .formula-de-pago-wrapper .responsive-no-margin {
    margin: 0 !important;
  }
}

@media (max-width: 679px) {
  .formula-de-pago-wrapper .responsive-padding-right-5 {
    padding-right: 5px !important;
  }
}

.formula-de-pago-wrapper .no-margin-right {
  margin-right: 0 !important;
}

.formula-de-pago-wrapper .margin-bottom-negative-4 {
  margin-bottom: -4px !important;
}

.formula-de-pago-wrapper h1 {
  font-size: 52px;
  line-height: 64px;
  color: #c6aa76;
  font-weight: 700;
  margin: 50px 0 25px 0;
}

@media (max-width: 680px) {
  .formula-de-pago-wrapper h1 {
    font-size: 25px;
    line-height: 64px;
    font-weight: 700;
    margin: 12px 0;
  }
}

.formula-de-pago-wrapper .formula-de-pago {
  background: white;
  width: 100%;
  padding: 10px;
}

@media (min-width: 680px) {
  .formula-de-pago-wrapper .formula-de-pago {
    max-width: 720px;
    padding: 30px;
  }
}

.formula-de-pago-wrapper .formula-de-pago label.title {
  font-size: 15px;
  font-weight: bold;
  color: #000000;
  margin: 8px 0 0 0 !important;
  position: relative;
  top: 15px;
}

.formula-de-pago-wrapper .formula-de-pago .mdc-text-field.error .mdc-line-ripple::before {
  border-bottom-color: rgba(255, 0, 0, 0.8) !important;
}

.formula-de-pago-wrapper .formula-de-pago .mdc-text-field.error .mdc-text-field__input {
  color: rgba(255, 0, 0, 0.8) !important;
}

.formula-de-pago-wrapper .formula-de-pago .mdc-text-field.warning .mdc-line-ripple::before {
  border-bottom-color: rgba(255, 77, 0, 0.8) !important;
}

.formula-de-pago-wrapper .formula-de-pago .mdc-text-field.warning .mdc-text-field__input {
  color: rgba(255, 77, 0, 0.8) !important;
}

.formula-de-pago-wrapper .formula-de-pago .text-field-margin {
  margin-bottom: 10px;
}

.formula-de-pago-wrapper .formula-de-pago .text-field-margin .mdc-text-field,
.formula-de-pago-wrapper .formula-de-pago .text-field-margin .flex-row {
  margin-right: 10px;
}

.formula-de-pago-wrapper .formula-de-pago .text-field-margin .mdc-text-field:last-of-type,
.formula-de-pago-wrapper .formula-de-pago .text-field-margin .flex-row:last-of-type {
  margin-right: 0;
}

.formula-de-pago-wrapper .formula-de-pago .tag-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}

@media (min-width: 680px) {
  .formula-de-pago-wrapper .formula-de-pago .tag-container {
    margin-left: 8px;
  }
}

.formula-de-pago-wrapper .formula-de-pago .tag-container .tag {
  position: relative;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  -ms-flex-align: center;
      align-items: center;
  padding: 8px;
  margin: 0 10px 14px 0;
  background-color: transparent;
  color: rgba(99, 99, 99, 0.94);
  border: 1px solid rgba(99, 99, 99, 0.87);
}

@media (max-width: 680px) {
  .formula-de-pago-wrapper .formula-de-pago .tag-container .tag {
    padding: 12px 8px;
  }
}

.formula-de-pago-wrapper .formula-de-pago .tag-container .tag.checked {
  color: rgba(0, 0, 0, 0.98);
  background-color: rgba(198, 170, 118, 0.98);
  border-color: rgba(198, 170, 118, 0.87);
}

.formula-de-pago-wrapper .formula-de-pago .tag-container .tag:last-of-type {
  margin-right: 0;
}

.formula-de-pago-wrapper .formula-de-pago .tag-container .tag input {
  position: absolute;
  top: -30px;
  left: -80px;
}

.formula-de-pago-wrapper .formula-de-pago .show-last-button .recibos-row .add-button {
  display: none;
}

.formula-de-pago-wrapper .formula-de-pago .show-last-button .recibos-row:last-of-type .add-button {
  display: block;
}

.formula-de-pago-wrapper .formula-de-pago .recibos-row .text-fields-row {
  -ms-flex: 0 0 53.12%;
      flex: 0 0 53.12%;
}

@media (max-width: 679px) {
  .formula-de-pago-wrapper .formula-de-pago .recibos-row .text-fields-row {
    -ms-flex: 0 0 84%;
        flex: 0 0 84%;
  }
}

@media (max-width: 679px) {
  .formula-de-pago-wrapper .formula-de-pago .recibos-row .button-row {
    position: relative;
    left: -30px;
  }
}

.formula-de-pago-wrapper .formula-de-pago .mdc-text-field__icon.mdc-text-field__icon--trailing {
  opacity: 0.6;
  position: relative;
  right: -14px;
  font-size: 20px;
}

fieldset,
label {
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 1.5em;
  margin: 10px;
}

/****** Style Star Rating Widget *****/

.rating-star {
  border: none;
  float: left;
}

.rating-star > input {
  display: none;
}

.rating-star > label:before {
  margin: 5px;
  font-size: 3em;
  font-family: FontAwesome;
  display: inline-block;
  content: "\f005";
}

.rating-star > .half:before {
  content: "\f089";
  position: absolute;
}

.rating-star > label {
  color: #ddd;
  float: right;
}

/***** CSS Magic to Highlight Stars on Hover *****/

.rating-star > input:checked ~ label,
.rating-star:not(:checked) > label:hover,
.rating-star:not(:checked) > label:hover ~ label {
  color: #C6AA76;
}

/* hover previous stars in list */

.rating-star > input:checked + label:hover,
.rating-star > input:checked ~ label:hover,
.rating-star > label:hover ~ input:checked ~ label,
.rating-star > input:checked ~ label:hover ~ label {
  color: #F4D394;
}

.pull-wraper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.pull-wraper .flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  box-sizing: border-box;
}

.pull-wraper .flex-row * {
  box-sizing: border-box;
}

.pull-wraper .flex-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  box-sizing: border-box;
}

.pull-wraper .flex-column * {
  box-sizing: border-box;
}

.pull-wraper .justify-content-flex-start {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.pull-wraper .justify-content-flex-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.pull-wraper .justify-content-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.pull-wraper .align-items-flex-start {
  -ms-flex-align: start;
      align-items: flex-start;
}

.pull-wraper .align-items-flex-end {
  -ms-flex-align: end;
      align-items: flex-end;
}

.pull-wraper .align-items-center {
  -ms-flex-align: center;
      align-items: center;
}

.pull-wraper .flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.pull-wraper .fill {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
}

.pull-wraper .fill-10 {
  -ms-flex: 0 0 10%;
      flex: 0 0 10%;
}

.pull-wraper .fill-15 {
  -ms-flex: 0 0 15%;
      flex: 0 0 15%;
}

.pull-wraper .fill-18 {
  -ms-flex: 0 0 18%;
      flex: 0 0 18%;
}

.pull-wraper .fill-20 {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
}

.pull-wraper .fill-40 {
  -ms-flex: 0 0 40%;
      flex: 0 0 40%;
}

.pull-wraper .fill-50 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
}

.pull-wraper .fill-33 {
  -ms-flex: 0 0 32%;
      flex: 0 0 32%;
}

.pull-wraper .fill-70 {
  -ms-flex: 0 0 32%;
      flex: 0 0 32%;
}

@media (max-width: 680px) {
  .pull-wraper .fill-responsive-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
}

@media (max-width: 680px) {
  .pull-wraper .fill-responsive-50 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
  }
}

@media (max-width: 680px) {
  .pull-wraper .fill-responsive-25 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
  }
}

@media (max-width: 680px) {
  .pull-wraper .fill-responsive-15 {
    -ms-flex: 0 0 15%;
        flex: 0 0 15%;
  }
}

.pull-wraper .width-50 {
  width: 50%;
}

.pull-wraper .width-80 {
  width: 80%;
}

@media (max-width: 680px) {
  .pull-wraper .width-responsive-100 {
    width: 100%;
  }
}

.pull-wraper h1 {
  font-size: 36px;
  line-height: normal;
  color: #c6aa76;
  font-weight: 700;
  margin: 20px 0 20px 0;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (max-width: 680px) {
  .pull-wraper h1 {
    font-size: 20px;
    line-height: normal;
    font-weight: 700;
    margin: 10px 0 10px 0;
  }
}

.pull-wraper .question-text {
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  padding-top: 0;
  font-size: 19px;
  color: #8d8d8d;
  font-weight: 700;
  margin: 10px;
}

@media (max-width: 680px) {
  .pull-wraper .question-text {
    font-size: 15px;
    line-height: normal;
    font-weight: 700;
    margin-top: 0px;
  }
}

.pull-wraper .description-text {
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  color: #555555;
  margin-bottom: 30px;
}

@media (max-width: 680px) {
  .pull-wraper .description-text {
    font-size: 18px;
    line-height: normal;
    font-weight: 300;
    margin-bottom: 50px;
  }
}

.pull-wraper .align-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.pull-wraper .free-text {
  width: 500px;
  margin-top: 30px;
  margin-bottom: 20px;
  border-bottom: #909090;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom-style: solid;
  background: #f0f0f0;
}

@media (max-width: 680px) {
  .pull-wraper .free-text {
    width: 300px;
  }
}

.pull-wraper .free-text .free-text:-ms-input-placeholder {
  color: #555555;
  font-weight: 700;
}

.pull-wraper .free-text .free-text::placeholder {
  color: #555555;
  font-weight: 700;
}

.pull-wraper .nav-buttons {
  outline: none;
  border: 0;
  background: none;
}

.pull-wraper .button-form {
  background-color: #c6aa76;
  text-transform: capitalize;
  border: 0;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.14px;
  padding: 12px;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: rgba(0, 0, 0, 0.26) 0 2px 5px 0;
}

.pull-wraper .button-form:hover {
  filter: brightness(0.9);
}

.pull-wraper .agile-form {
  margin-bottom: 10px;
}

.pull-wraper .nav-icon {
  font-size: 50px;
  line-height: 64px;
  color: #8d8d8d;
  font-weight: 500;
  font-font: serif;
}

.pull-wraper .small-text {
  font-size: 14px;
  line-height: 64px;
  color: #8d8d8d;
  font-weight: 700;
  padding: 0 10px 0 10px;
}

.pull-wraper .tag-container {
  padding: 10px;
}

.pull-wraper .tag-container input {
  visibility: hidden;
  padding: 10px 10px 10px 10px;
}

.pull-wraper .tag-container label {
  cursor: pointer;
  padding: 10px 20px 10px 20px;
  text-align: center;
  margin-bottom: 4px;
}

.pull-wraper .tag-container input:checked + label {
  background: #c6aa76;
  color: black;
}

@media (min-width: 680px) {
  .responsive-margin-coa {
    margin-left: 250px;
    margin-right: 250px;
  }
}

.responsive-margin-ul {
  margin-left: 30px;
}

@media (min-width: 680px) {
  .responsive-margin-ul {
    margin-left: 40px;
  }
}

.interest-info {
  color: white !important;
  font-size: 2.1rem !important;
  padding: 0rem 14rem !important;
  line-height: 2.5rem !important;
}

@media (max-width: 1000px) {
  .interest-info {
    padding: 0rem 6rem !important;
  }
}

@media (max-width: 768px) {
  .interest-info {
    padding: 0rem !important;
    font-size: 1.2rem !important;
    line-height: 1.5rem !important;
  }
}

.interest-info-position {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
      flex-direction: column !important;
  aling-items: center !important;
}

.mt-1-5 {
  margin-top: 1.5rem !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL3Zhci93d3cvaHRtbC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2llcnJhbWluZXJhL3NpZXJyYW1pbmVyYS5zY3NzIiwic291cmNlcyI6WyIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvc2llcnJhbWluZXJhLnNjc3MiLCIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvZm9udHMuc2NzcyIsIi92YXIvd3d3L2h0bWwvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpZXJyYW1pbmVyYS9fdmFyaWFibGVzLnNjc3MiLCIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvc2VjdGlvbnMuc2NzcyIsIi92YXIvd3d3L2h0bWwvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpZXJyYW1pbmVyYS9fdmFyaWFibGVzLnNjc3MiLCIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvbWVkaWEtcXVlcmllcy5zY3NzIiwiL3Zhci93d3cvaHRtbC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2llcnJhbWluZXJhL21lZGlhLXF1ZXJpZXMuc2NzcyIsIi92YXIvd3d3L2h0bWwvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpZXJyYW1pbmVyYS9hbmltYXRpb25zLnNjc3MiLCIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvX21peGlucy5zY3NzIiwiL3Zhci93d3cvaHRtbC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2llcnJhbWluZXJhL2FzcGVjdC1yYXRpb3Muc2NzcyIsIi92YXIvd3d3L2h0bWwvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpZXJyYW1pbmVyYS9fdmFyaWFibGVzLnNjc3MiLCIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvbWVkaWEtcXVlcmllcy5zY3NzIiwiL3Zhci93d3cvaHRtbC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2llcnJhbWluZXJhL2J1dHRvbnMuc2NzcyIsIi92YXIvd3d3L2h0bWwvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpZXJyYW1pbmVyYS9fdmFyaWFibGVzLnNjc3MiLCIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvc3RlcHBlZC1mb3JtLnNjc3MiLCIvdmFyL3d3dy9odG1sL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zaWVycmFtaW5lcmEvX3ZhcmlhYmxlcy5zY3NzIiwiL3Zhci93d3cvaHRtbC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2llcnJhbWluZXJhL21lZGlhLXF1ZXJpZXMuc2NzcyIsIi92YXIvd3d3L2h0bWwvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NpZXJyYW1pbmVyYS9fbWl4aW5zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0aW5nIHRoZSBmb250c1xuQGltcG9ydCBcImZvbnRzXCI7XG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbi8vIFNlY3Rpb25zXG5AaW1wb3J0IFwic2VjdGlvbnNcIjtcbi8vIE1lZGlhLVF1ZXJ5IG1peGluc1xuQGltcG9ydCBcIm1lZGlhLXF1ZXJpZXNcIjtcbi8vIEFuaW1hdGlvbnNcbkBpbXBvcnQgXCJhbmltYXRpb25zXCI7XG4vLyBNaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbi8vIEFzcGVjdCByYXRpb3NcbkBpbXBvcnQgXCJhc3BlY3QtcmF0aW9zXCI7XG4vLyBDdXN0b20gc3R5bGVkIGJ1dHRvbnNcbkBpbXBvcnQgXCJidXR0b25zXCI7XG4vLyBTdGVwcGVkIGZvcm1cbkBpbXBvcnQgXCJzdGVwcGVkLWZvcm1cIjtcbkBpbXBvcnQgXCJ+YW5ndWxhci1ib290c3RyYXAtY29sb3JwaWNrZXIvY3NzL2NvbG9ycGlja2VyLmNzc1wiO1xuLy8gQm9vdHN0cmFwXG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw3MDAnKTtcblxuYm9keSB7XG4gIGNvbG9yOiAkYnJhbmQtYmFja2ZhY2UtMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJhY2tmYWNlLTM7XG4gIGZvbnQ6ICRwcmltYXJ5LWZvbnQ7XG59XG5cbi8vIFJlbW92ZSBCb290c3RyYXAgZm9jdXMgb3V0bGluZSBvbiBhbGwgYnV0dG9ucyBhbmQgbGlua3Ncbi5idG46Zm9jdXMsXG4uYnRuLmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMsXG4uYnRuOmFjdGl2ZS5mb2N1cyxcbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXIteXQtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICAuaW5wdXQtZ3JvdXAtYnRuIHtcblx0LmJ0biB7XG5cdCAgcGFkZGluZzogNXB4IDEycHg7XG5cdH1cbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIC5zd2lwZXItc2xpZGUge1xuXHQuYmFja2dyb3VuZC1pbWFnZSB7XG5cdCAgaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQmLm9uLXRvcCB7XG5cdFx0ICBvYmplY3QtZml0OiBjb250YWluO1xuXHRcdCAgcGFkZGluZzogNTBweDtcblx0XHR9XG5cdCAgfVxuXHR9XG5cdC50ZXh0LXdyYXBwZXIge1xuXHQgIC50ZXh0LWNvbnRhaW5lciB7XG5cblx0XHRAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XG5cdFx0ICBwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblx0ICB9XG5cdH1cblx0LmJ0bi1zdGFjayB7XG5cdCAgLmJ0bi1zbXIge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYge1xuICBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmZsb2F0aW5nLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNDBtcyBlYXNlLWluO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDhkOGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oIzhkOGQ4ZCwgMyUpO1xuXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3RhY2tlZCB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0ZmxleC1iYXNpczogMTAwJTtcbiAgfVxuXG4gIC5pdGVtIHtcblx0cGFkZGluZzogMTBweCAxNnB4IDZweCAxNnB4O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyOTBtcyBjdWJpYy1iZXppZXIoMC45NSwgMCwgMC4yNSwgMS40KTtcblxuXHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0ICBvdXRsaW5lOiAwO1xuXHR9XG5cblx0Ji50b3VjaGVkIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuXHR9XG5cblx0LmJvdW5kaW5nLWJveCB7XG5cdCAgaGVpZ2h0OiAyMnB4O1xuXHQgIHdpZHRoOiAyMnB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDVweDtcblxuXHQgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdCAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdCAgZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdCAgZGlzcGxheTogZmxleDtcblxuXHQgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdCAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdCAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdCAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuXHQgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdCYuYnRuLWNvbnRhY3Qge1xuXHQgIC5ib3VuZGluZy1ib3gge1xuXHRcdHdpZHRoOiAyNHB4O1xuXG5cdFx0aW1nIHtcblx0XHQgIG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0ICBtYXJnaW4tbGVmdDogLTFweDtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0Ji5idG4tY2FsbCB7XG5cdCAgLmJvdW5kaW5nLWJveCBpbWcge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMjFweDtcblx0ICB9XG5cdH1cblxuXHRpbWcge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHQgIHBhZGRpbmc6IDEwcHggOHB4IDZweCA4cHg7XG5cdCAgZm9udC1zaXplOiAwLjhyZW07XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcblx0ICBwYWRkaW5nOiAxMHB4IDJweCA2cHggMnB4O1xuXHQgIGZvbnQtc2l6ZTogMC43NXJlbTtcblx0fVxuICB9XG59XG5cbi5ib3R0b20tbWFwLXNlY3Rpb24ge1xuICAuZXh0cmEtaW5mb1tjb250ZW50ZWRpdGFibGVdIHtcblx0Ym9yZGVyOiA0cHggZGFzaGVkIHJnYmEoMjAsIDIwLCAyMCwgMC4xKTtcblx0bWluLWhlaWdodDogNDBweDtcblx0cGFkZGluZzogMCAxMnB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDIwLCAyMCwgMC4wMSk7XG4gIH1cblxuICAuZXh0cmEtaW5mbyB7XG5cdGEsIGE6bGluaywgYTp2aXNpdGVkIHtcblx0ICBjb2xvcjogI2M2YWE3Njtcblx0fVxuICB9XG59XG5cbi8qKlxuICogQ3VzdG9tIENoZWNrYm94XG4gKi9cbi5jdXN0b20tY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLmN1c3RvbS1jaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jdXN0b20tY2hlY2tib3ggLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLmN1c3RvbS1jaGVja2JveDpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xufVxuXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuLmN1c3RvbS1jaGVja2JveCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4uY3VzdG9tLWNoZWNrYm94IC5jaGVja21hcms6YWZ0ZXIge1xuICBsZWZ0OiA5cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zaG93LWd0LXNtIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmd0LXNtIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZ1bGwtdGV4dC1zdXBwb3J0IHtcbiAgaDIge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGgzIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4vKiBUaGUgcmliYm9ucyAqL1xuLmNvcm5lci1yaWJib24ge1xuICB3aWR0aDogNDgwcHg7XG4gIGJhY2tncm91bmQ6ICNlNDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHotaW5kZXg6IDk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC5yaWJib24ge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIFBvc2l0aW9uc1xuICAgKi9cbiAgJi50b3AtbGVmdCB7XG5cdHRvcDogMTA1cHg7XG5cdGxlZnQ6IC05NnB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgJi50b3AtcmlnaHQge1xuXHR0b3A6IDEwNXB4O1xuXHRyaWdodDogLTk2cHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCB7XG5cdGJvdHRvbTogMTA1cHg7XG5cdGxlZnQ6IC05NnB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IHtcblx0Ym90dG9tOiAxMDVweDtcblx0cmlnaHQ6IC05NnB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcblx0LyogSW5jcmVhc2luZyB0aGUgdGV4dCBzaXplIGp1c3QgYSBiaXQgKi9cblx0Zm9udC1zaXplOiAxLjMwcmVtO1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0d2lkdGg6IGF1dG87XG5cdHBhZGRpbmc6IDAgMTBweDtcblxuXHQucmliYm9uIHtcblx0ICB3aWR0aDogNTBweDtcblx0ICBoZWlnaHQ6IDUwcHg7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB6LWluZGV4OiAtMTtcblx0fVxuXG5cdC8qKlxuXHQgICogUG9zaXRpb25zXG5cdCAgKi9cblx0Ji50b3AtbGVmdCB7XG5cdCAgdG9wOiAxMHB4O1xuXHQgIGxlZnQ6IDBweDtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG5cdCAgLnJpYmJvbiB7XG5cdFx0cmlnaHQ6IC0yNXB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwxLDAsMTgwZGVnKTtcblx0ICB9XG5cdH1cblxuXHQmLnRvcC1yaWdodCB7XG5cdCAgdG9wOiAxMHB4O1xuXHQgIHJpZ2h0OiAwcHg7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblxuXHQgIC5yaWJib24ge1xuXHRcdGxlZnQ6IC0yNXB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwxLDAsMGRlZyk7XG5cdCAgfVxuXHR9XG5cdCYuYm90dG9tLWxlZnQge1xuXHQgIGJvdHRvbTogMTBweDtcblx0ICBsZWZ0OiAwcHg7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblxuXHQgIC5yaWJib24ge1xuXHRcdHJpZ2h0OiAtMjVweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMSwwLDE4MGRlZyk7XG5cdCAgfVxuXHR9XG5cdCYuYm90dG9tLXJpZ2h0IHtcblx0ICBib3R0b206IDEwcHg7XG5cdCAgcmlnaHQ6IDBweDtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG5cdCAgLnJpYmJvbiB7XG5cdFx0bGVmdDogLTI1cHg7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLDEsMCwwZGVnKTtcblx0ICB9XG5cdH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblx0Zm9udC1zaXplOiAxLjMwcmVtO1xuXG5cdC8qKlxuXHQgICogUG9zaXRpb25zXG5cdCAgKi9cblx0Ji50b3AtbGVmdCB7XG5cdCAgdG9wOiAxMTJweDtcblx0ICBsZWZ0OiAtOTZweDtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXG5cdCYudG9wLXJpZ2h0IHtcblx0ICB0b3A6IDExMnB4O1xuXHQgIHJpZ2h0OiAtOTZweDtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0Ji5ib3R0b20tbGVmdCB7XG5cdCAgYm90dG9tOiAxMTJweDtcblx0ICBsZWZ0OiAtOTZweDtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0Ji5ib3R0b20tcmlnaHQge1xuXHQgIGJvdHRvbTogMTEycHg7XG5cdCAgcmlnaHQ6IC05NnB4O1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXHRmb250LXNpemU6IDEuMzByZW07XG5cdGxpbmUtaGVpZ2h0OiA3NnB4O1xuXG5cdC8qKlxuXHQgICogUG9zaXRpb25zXG5cdCAgKi9cblx0Ji50b3AtbGVmdCB7XG5cdCAgdG9wOiAxMDVweDtcblx0ICBsZWZ0OiAtOTZweDtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXG5cdCYudG9wLXJpZ2h0IHtcblx0ICB0b3A6IDEwNXB4O1xuXHQgIHJpZ2h0OiAtOTZweDtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0Ji5ib3R0b20tbGVmdCB7XG5cdCAgYm90dG9tOiAxMDVweDtcblx0ICBsZWZ0OiAtOTZweDtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0Ji5ib3R0b20tcmlnaHQge1xuXHQgIGJvdHRvbTogMTA1cHg7XG5cdCAgcmlnaHQ6IC05NnB4O1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG4gIH1cblxuICAvKipcbiAgICogT3RoZXIgcHJvcGVydGllc1xuICAgKi9cbiAgJi5zdGlja3kge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmLnNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gIH1cbn1cblxuLndoYXRzYXBwLWZsb2F0aW5nIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDgwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHR6LWluZGV4OiA5ODtcblx0d2lkdGg6IDUycHg7XG5cdGhlaWdodDogNTJweDtcblx0YW5pbWF0aW9uOiBmbG9hdCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjVkMzY2O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHR9XG5cblx0LndhLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxufVxuXG4ubWRjLXRleHQtZmllbGQge1xuXHRwYWRkaW5nLXRvcDogMTZweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHQvKiYubWRjLXRleHQtZmllbGQtLWxhYmVsLWZsb2F0aW5nIHtcblx0XHQubWRjLWZsb2F0aW5nLWxhYmVsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4IDtcblx0XHR9XG5cdH0gKi9cbn1cblxuLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzMCUpIHNjYWxlKDAuNzUpICFpbXBvcnRhbnQ7XG5cbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcblx0Y29sb3I6IHJnYmEoMCwwLDAsLjc1KTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLWZsb2F0aW5nLWxhYmVsIHtcblx0Y29sb3I6IHJnYigxOTgsIDE3MCwgMTE4KTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkIHtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm1kYy1idXR0b24ge1xuXHRtaW4td2lkdGg6IDAgO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG59XG5cblxuXG4uZm9ybXVsYS1kZS1wYWdvLXdyYXBwZXIge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5mbGV4LXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdCoge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cdH1cblxuXHQuZmxleC1jb2x1bW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHQqIHtcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXHR9XG5cblx0Lmp1c3RpZnktY29udGVudC1mbGV4LXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cblx0Lmp1c3RpZnktY29udGVudC1mbGV4LWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuXHQuanVzdGlmeS1jb250ZW50LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cblx0LmFsaWduLWl0ZW1zLWZsZXgtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5cdC5hbGlnbi1pdGVtcy1mbGV4LWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG5cdC5hbGlnbi1pdGVtcy1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cblx0LmZsZXgtd3JhcCB7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG5cdC5maWxsIHsgZmxleDogMSAxIDA7IH1cblxuXHQuZmlsbC0xMCB7IGZsZXg6IDAgMCAxMCU7IH1cblxuXHQuZmlsbC0xNSB7IGZsZXg6IDAgMCAxNSU7IH1cblxuXHQuZmlsbC0xOCB7IGZsZXg6IDAgMCAxOCU7IH1cblxuXHQuZmlsbC0yMCB7IGZsZXg6IDAgMCAyMCU7IH1cblxuXHQuZmlsbC00MCB7IGZsZXg6IDAgMCA0MCU7IH1cblxuXHQuZmlsbC01MCB7IGZsZXg6IDAgMCA1MCU7IH1cblxuXHQuZmlsbC0zMyB7IGZsZXg6IDAgMCAzMiU7IH1cblxuXHQuZmlsbC1yZXNwb25zaXZlLTEwMCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KXtcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5maWxsLXJlc3BvbnNpdmUtNTAge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCl7XG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5maWxsLXJlc3BvbnNpdmUtMjUge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCl7XG5cdFx0XHRmbGV4OiAwIDAgMjUlO1xuXHRcdH1cblx0fVxuXG5cdC5maWxsLXJlc3BvbnNpdmUtMTUge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCl7XG5cdFx0XHRmbGV4OiAwIDAgMTUlO1xuXHRcdH1cblx0fVxuXG5cdC5oaWRkZW4tdGV4dC1maWVsZCB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5cdC5yZXNwb25zaXZlLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQucm90YXRlLTQ1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG5cdH1cblxuXHQubWF0ZXJpYWwtaWNvbnMge1xuXHRcdGNvbG9yOiByZ2IoMTk4LCAxNzAsIDExOCk7XG5cdH1cblxuXHQucmVzcG9uc2l2ZS1uby1tYXJnaW4ge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NzlweCl7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQucmVzcG9uc2l2ZS1wYWRkaW5nLXJpZ2h0LTUge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NzlweCl7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubm8tbWFyZ2luLXJpZ2h0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5tYXJnaW4tYm90dG9tLW5lZ2F0aXZlLTQge1xuXHRcdG1hcmdpbi1ib3R0b206IC00cHggIWltcG9ydGFudDtcblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0Y29sb3I6ICNjNmFhNzY7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW46IDUwcHggMCAyNXB4IDA7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpe1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luOiAxMnB4IDA7XG5cdFx0fVxuXG5cdH1cblxuXHQuZm9ybXVsYS1kZS1wYWdvIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHR9XG5cblx0XHRsYWJlbC50aXRsZXtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRtYXJnaW46IDhweCAwIDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5tZGMtdGV4dC1maWVsZC5lcnJvciB7XG5cdFx0XHQubWRjLWxpbmUtcmlwcGxlOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQubWRjLXRleHQtZmllbGRfX2lucHV0IHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQubWRjLXRleHQtZmllbGQud2FybmluZyB7XG5cdFx0XHQubWRjLWxpbmUtcmlwcGxlOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgNzcsIDAsIDAuOCkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Lm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgNzcsIDAsIDAuOCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dC1maWVsZC1tYXJnaW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0Lm1kYy10ZXh0LWZpZWxkICwgLmZsZXgtcm93IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC50YWctY29udGFpbmVye1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0fVxuXG5cblx0XHRcdC50YWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRmbGV4OiAxIDEgMDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAxNHB4IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogcmdiYSg5OSw5OSw5OSwuOTQpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk5LDk5LDk5LC44Nyk7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCA4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNoZWNrZWQge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDAsMCwwLC45OCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsMTcwLDExOCwuOTgpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxOTgsMTcwLDExOCwuODcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMzBweDtcblx0XHRcdFx0XHRsZWZ0OiAtODBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNob3ctbGFzdC1idXR0b257XG5cdFx0XHQucmVjaWJvcy1yb3cge1xuXHRcdFx0XHQuYWRkLWJ1dHRvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHQuYWRkLWJ1dHRvbntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlY2lib3Mtcm93IHtcblx0XHRcdC50ZXh0LWZpZWxkcy1yb3cge1xuXHRcdFx0XHRmbGV4OiAwIDAgNTMuMTIlO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NzlweCkge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCA4NCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbi1yb3cge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjc5cHgpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWRjLXRleHQtZmllbGRfX2ljb257XG5cdFx0XHQmLm1kYy10ZXh0LWZpZWxkX19pY29uLS10cmFpbGluZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRyaWdodDogLTE0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5AaW1wb3J0IHVybCgvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLmNzcyk7XG5cbmZpZWxkc2V0LCBsYWJlbCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG5oMSB7IGZvbnQtc2l6ZTogMS41ZW07IG1hcmdpbjogMTBweDsgfVxuXG4vKioqKioqIFN0eWxlIFN0YXIgUmF0aW5nIFdpZGdldCAqKioqKi9cblxuLnJhdGluZy1zdGFyIHtcblx0Ym9yZGVyOiBub25lO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnJhdGluZy1zdGFyID4gaW5wdXQgeyBkaXNwbGF5OiBub25lOyB9XG4ucmF0aW5nLXN0YXIgPiBsYWJlbDpiZWZvcmUge1xuXHRtYXJnaW46IDVweDtcblx0Zm9udC1zaXplOiAzZW07XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuXG4ucmF0aW5nLXN0YXIgPiAuaGFsZjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjA4OVwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yYXRpbmctc3RhciA+IGxhYmVsIHtcblx0Y29sb3I6ICNkZGQ7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLyoqKioqIENTUyBNYWdpYyB0byBIaWdobGlnaHQgU3RhcnMgb24gSG92ZXIgKioqKiovXG5cbi5yYXRpbmctc3RhciA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCwgLyogc2hvdyBnb2xkIHN0YXIgd2hlbiBjbGlja2VkICovXG4ucmF0aW5nLXN0YXI6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyLCAvKiBob3ZlciBjdXJyZW50IHN0YXIgKi9cbi5yYXRpbmctc3Rhcjpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7IGNvbG9yOiAjQzZBQTc2OyAgfSAvKiBob3ZlciBwcmV2aW91cyBzdGFycyBpbiBsaXN0ICovXG5cbi5yYXRpbmctc3RhciA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciwgLyogaG92ZXIgY3VycmVudCBzdGFyIHdoZW4gY2hhbmdpbmcgcmF0aW5nICovXG4ucmF0aW5nLXN0YXIgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIsXG4ucmF0aW5nLXN0YXIgPiBsYWJlbDpob3ZlciB+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCwgLyogbGlnaHRlbiBjdXJyZW50IHNlbGVjdGlvbiAqL1xuLnJhdGluZy1zdGFyID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwgeyBjb2xvcjogI0Y0RDM5NDsgIH1cblxuXG5cbi5wdWxsLXdyYXBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICoge1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cblxuICAuZmxleC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAqIHtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1mbGV4LXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbiAgLmp1c3RpZnktY29udGVudC1mbGV4LWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuICAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiAgLmFsaWduLWl0ZW1zLWZsZXgtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4gIC5hbGlnbi1pdGVtcy1mbGV4LWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4gIC5hbGlnbi1pdGVtcy1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgLmZsZXgtd3JhcCB7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4gIC5maWxsIHsgZmxleDogMSAxIDA7IH1cblxuICAuZmlsbC0xMCB7IGZsZXg6IDAgMCAxMCU7IH1cblxuICAuZmlsbC0xNSB7IGZsZXg6IDAgMCAxNSU7IH1cblxuICAuZmlsbC0xOCB7IGZsZXg6IDAgMCAxOCU7IH1cblxuICAuZmlsbC0yMCB7IGZsZXg6IDAgMCAyMCU7IH1cblxuICAuZmlsbC00MCB7IGZsZXg6IDAgMCA0MCU7IH1cblxuICAuZmlsbC01MCB7IGZsZXg6IDAgMCA1MCU7IH1cblxuICAuZmlsbC0zMyB7IGZsZXg6IDAgMCAzMiU7IH1cblxuICAuZmlsbC03MCB7IGZsZXg6IDAgMCAzMiU7IH1cblxuICAuZmlsbC1yZXNwb25zaXZlLTEwMCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KXtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5maWxsLXJlc3BvbnNpdmUtNTAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCl7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5maWxsLXJlc3BvbnNpdmUtMjUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCl7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgIH1cbiAgfVxuXG4gIC5maWxsLXJlc3BvbnNpdmUtMTUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCl7XG4gICAgICBmbGV4OiAwIDAgMTUlO1xuICAgIH1cbiAgfVxuXG4gIC53aWR0aC01MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG5cblx0LndpZHRoLTgwIHtcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cblx0LndpZHRoLXJlc3BvbnNpdmUtMTAwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNjNmFhNzY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KXtcblx0XHRmb250LXNpemU6IDIwcHg7XG4gICAgICBcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gICAgfVxuXG4gIH1cblxuICAucXVlc3Rpb24tdGV4dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjb2xvcjogIzhkOGQ4ZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXHQgIG1hcmdpbjogMTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpe1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpe1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLmFsaWduLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZnJlZS10ZXh0IHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206ICM5MDkwOTA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCl7XG5cdFx0IHdpZHRoOiAzMDBweFxuXHQgIH1cblxuXHQuZnJlZS10ZXh0OjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICM1NTU1NTU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuICB9XG5cbiAgLm5hdi1idXR0b25ze1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuYnV0dG9uLWZvcm0ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTgsIDE3MCwgMTE4KTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0ICBib3JkZXI6IDA7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcblx0ICBwYWRkaW5nOiAxMnB4O1xuXHQgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuXHQgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNikgMCAycHggNXB4IDA7XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xuXG5cdCAgfVxuICB9XG5cbiAgLmFnaWxlLWZvcm0ge1xuXHQgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAubmF2LWljb24ge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBjb2xvcjogIzhkOGQ4ZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZm9udDogc2VyaWY7XG4gIH1cblxuICAuc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgfVxuXG4gIC50YWctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGlucHV0IHtcbiAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogI2M2YWE3NjtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtbWFyZ2luLWNvYSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCl7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjUwcHg7XG5cdH1cbn1cblxuLnJlc3BvbnNpdmUtbWFyZ2luLXVsIHtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCl7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdH1cbn1cblxuLmludGVyZXN0LWluZm97XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcmVtIDE0cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcblx0QG1lZGlhKG1heC13aWR0aDogMTAwMHB4KXtcblx0XHRwYWRkaW5nOiAwcmVtIDZyZW0gIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0cGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5pbnRlcmVzdC1pbmZvLXBvc2l0aW9ue1xuICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBhbGluZy1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xLTV7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ3VidW50dXJlZ3VsYXInO1xuXG5cdHNyYzogdXJsKCcvc2llcnJhbWluZXJhL3N0YXRpYy93ZWIvZm9udHMvdWJ1bnR1LXItd2ViZm9udC5lb3QnKTtcblx0c3JjOiB1cmwoJy9zaWVycmFtaW5lcmEvc3RhdGljL3dlYi9mb250cy91YnVudHUtci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnL3NpZXJyYW1pbmVyYS9zdGF0aWMvd2ViL2ZvbnRzL3VidW50dS1yLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnL3NpZXJyYW1pbmVyYS9zdGF0aWMvd2ViL2ZvbnRzL3VidW50dS1yLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy9zaWVycmFtaW5lcmEvc3RhdGljL3dlYi9mb250cy91YnVudHUtci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcvc2llcnJhbWluZXJhL3N0YXRpYy93ZWIvZm9udHMvdWJ1bnR1LXItd2ViZm9udC5zdmcjdWJ1bnR1cmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICd1YnVudHVyZWd1bGFyJztcblxuXHRzcmM6IHVybCgnL3NpZXJyYW1pbmVyYS9zdGF0aWMvd2ViL2ZvbnRzL3VidW50dS1iLXdlYmZvbnQuZW90Jyk7XG5cdHNyYzogdXJsKCcvc2llcnJhbWluZXJhL3N0YXRpYy93ZWIvZm9udHMvdWJ1bnR1LWItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy9zaWVycmFtaW5lcmEvc3RhdGljL3dlYi9mb250cy91YnVudHUtYi13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy9zaWVycmFtaW5lcmEvc3RhdGljL3dlYi9mb250cy91YnVudHUtYi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcvc2llcnJhbWluZXJhL3N0YXRpYy93ZWIvZm9udHMvdWJ1bnR1LWItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdHVybCgnL3NpZXJyYW1pbmVyYS9zdGF0aWMvd2ViL2ZvbnRzL3VidW50dS1iLXdlYmZvbnQuc3ZnI3VidW50dXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG59IiwiXG4vLyBCb2R5XG4kYm9keS1iZzogI2YwZjBmMDtcblxuLy8gQnJhbmRzXG4kYnJhbmQtcHJpbWFyeTogI2M2YWE3NjtcbiRicmFuZC1wcmltYXJ5LXNlY29uZDogI2IyYjJiMjtcbiRicmFuZC1iYWNrZmFjZTogI2ZmZmZmZjtcbiRicmFuZC1iYWNrZmFjZS0yOiAjMDAwMDAwO1xuJGJyYW5kLWJhY2tmYWNlLTM6ICNmMGYwZjA7XG5cbi8vIEZvbnRzXG4kcHJpbWFyeS1mb250OiAxNnB4ICd1YnVudHVyZWd1bGFyJzsiLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWVkaWEtcXVlcmllc1wiO1xuXG4uZ2VuZXJhbC1zZWN0aW9uIHtcbiAgLyoqXG4gICAqIEFsdGVyIGFsaWdubWVudCBvZiBjb250YWluZXJzIGZyb20gbGVmdCB0byByaWdodCB3aGVuIHRoZSBjb250YWluZXIgaXMgZXZlbiBvciBvZGRcbiAgICovXG4gIC5hbHRlci1sZWZ0LXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAmOm50aC1jaGlsZChvZGQpIC5hbHRlci1sZWZ0LXJpZ2h0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBbHRlciBhbGlnbm1lbnQgb2YgY29udGFpbmVycyBmcm9tIGxlZnQgdG8gcmlnaHQgd2hlbiB0aGUgY29udGFpbmVyIGlzIGV2ZW4gb3Igb2RkIHdpdGggZmxleGJveCBvcmRlclxuICAgKi9cbiAgLmFsdGVyLWxlZnQtcmlnaHQtZmxleCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRvcmRlcjogMDtcblxuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSAuYWx0ZXItbGVmdC1yaWdodC1mbGV4IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRvcmRlcjogMTtcblxuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLnNlY3Rpb24taW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ucHJvbW90aW9uLXNlY3Rpb24ge1xuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLyoqXG4gICAqIEFsdGVyIGFsaWdubWVudCBvZiBjb250YWluZXJzIGZyb20gbGVmdCB0byByaWdodCB3aGVuIHRoZSBjb250YWluZXIgaXMgZXZlbiBvciBvZGRcbiAgICovXG4gIC5hbHRlci1sZWZ0LXJpZ2h0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG9kZCkgLmFsdGVyLWxlZnQtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBbHRlciBhbGlnbm1lbnQgb2YgY29udGFpbmVycyBmcm9tIGxlZnQgdG8gcmlnaHQgd2hlbiB0aGUgY29udGFpbmVyIGlzIGV2ZW4gb3Igb2RkIHdpdGggZmxleGJveCBvcmRlclxuICAgKi9cbiAgLmFsdGVyLWxlZnQtcmlnaHQtZmxleCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRvcmRlcjogMDtcblxuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSAuYWx0ZXItbGVmdC1yaWdodC1mbGV4IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRvcmRlcjogMTtcblxuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLyoqXG4gICAqIFByb21vdGlvbiBtYWluIGltYWdlXG4gICAqL1xuICAucHJvbW90aW9uLWltYWdlLWNvbnRhaW5lciB7XG5cdC8qKlxuXHQgKiBUb3AgbGVmdCBiYWRnZVxuXHQgKi9cblx0JjphZnRlciB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogLTExcHg7XG5cdCAgbGVmdDogLTExcHg7XG5cdCAgei1pbmRleDogMTE7XG5cdH1cblxuXHQvKipcblx0ICogVG9wIGxlZnQgYmFkZ2Vcblx0ICovXG5cdCY6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBoZWlnaHQ6IDgwcHg7XG5cdCAgd2lkdGg6IDgwcHg7XG5cdCAgdG9wOiAxN3B4O1xuXHQgIHJpZ2h0OiAxN3B4OyAvKiArIDMwIGRlIHBhZGRpbmcqL1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHotaW5kZXg6IDExO1xuXG5cdCAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xuXHRcdGhlaWdodDogNjhweDtcblx0XHR3aWR0aDogNjhweDtcblx0XHR0b3A6IDhweDtcblx0XHRyaWdodDogOHB4O1xuXHQgIH1cblx0fVxuXG5cdCYub24tc2FsZTphZnRlciB7XG5cdCAgY29udGVudDogdXJsKFwiL3NpZXJyYW1pbmVyYS9zdGF0aWMvd2ViL2Nzcy9pY29ucy9wcm9tb19vbl9zYWxlLnN2Z1wiKTtcblx0fVxuXHQmLmluLWNvbnN0cnVjdGlvbjphZnRlciwgJi5pbi1jb25zdHJ1Y3Rpb24ub24tc2FsZTphZnRlciB7XG5cdCAgY29udGVudDogdXJsKFwiL3NpZXJyYW1pbmVyYS9zdGF0aWMvd2ViL2Nzcy9pY29ucy9wcm9tb19pbl9jb25zdHJ1Y3Rpb24uc3ZnXCIpO1xuXHR9XG5cdCYuZG9uZTphZnRlciwgJi5kb25lLm9uLXNhbGU6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6IHVybChcIi9zaWVycmFtaW5lcmEvc3RhdGljL3dlYi9jc3MvaWNvbnMvcHJvbW9fZG9uZS5zdmdcIik7XG5cdH1cblx0Ji5vbi1zYWxlLmRvbmU6YmVmb3JlLCAmLmxhdGVzdC1zZWxsOmJlZm9yZSB7XG5cdCAgYmFja2dyb3VuZDogdXJsKFwiL3NpZXJyYW1pbmVyYS9zdGF0aWMvd2ViL2Nzcy9pY29ucy9sYXRlc3Rfb25fc2FsZS5zdmdcIik7XG5cdCAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXHQmLm9uLXNhbGUuZG9uZTpiZWZvcmUsICYubGFzdC1wcm9wZXJ0eTpiZWZvcmUge1xuXHQgIGJhY2tncm91bmQ6IHVybChcIi9zaWVycmFtaW5lcmEvc3RhdGljL3dlYi9jc3MvaWNvbnMvbGFzdF9vbl9zYWxlLnN2Z1wiKTtcblx0ICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cdCYuYWxsLXNvbGQ6YmVmb3JlIHtcblx0ICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2llcnJhbWluZXJhL3N0YXRpYy93ZWIvY3NzL2ljb25zLzEwMF9zb2xkLnN2Z1wiKTtcblx0ICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cdCYuaGFzLWRpc2NvdW50IHtcblx0ICAucmliYm9uLW9mZmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICB9XG5cdH1cblxuXHQmLmxhdGVzdC1zZWxsLmhhcy1kaXNjb3VudCwgJi5sYXN0LXByb3BlcnR5Lmhhcy1kaXNjb3VudCwgJi5hbGwtc29sZC5oYXMtZGlzY291bnQge1xuXHQgIC5yaWJib24tb2ZmZXIge1xuXHRcdHRvcDogMTE1cHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHQgIHRvcDogODhweDtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0LnJpYmJvbi1vZmZlciB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAxN3B4O1xuXHQgIHJpZ2h0OiAwO1xuXHQgIHotaW5kZXg6IDI7XG5cdCAgd2lkdGg6IDE4MnB4O1xuXHQgIGhlaWdodDogNDJweDtcblxuXHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvU2llcnJhTWluZXJhX1JlYmFqYXNfSWNvbm9fVFhfQUYuc3ZnXCIpO1xuXHQgIGJhY2tncm91bmQtc2l6ZTogMTk4cHggNDJweDtcblx0fVxuXG5cdC5hZGFwdGEtaWNvbiB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLnBsYW4tYWRhcHRhIC5hZGFwdGEtaWNvbiB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuYWRhcHRhLWljb24ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBoZWlnaHQ6IDgwcHg7XG5cdCAgd2lkdGg6IDgwcHg7XG5cdCAgYm90dG9tOiAxN3B4O1xuXHQgIHJpZ2h0OiAxN3B4OyAvKiArIDMwIGRlIHBhZGRpbmcqL1xuXHQgIHotaW5kZXg6IDExO1xuXG5cdCAgYmFja2dyb3VuZDogdXJsKFwiL3NpZXJyYW1pbmVyYS9jc3MvaWNvbnMvYWRhcHRhLnN2Z1wiKTtcblx0ICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdCAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xuXHRcdGhlaWdodDogNjhweDtcblx0XHR3aWR0aDogNjhweDtcblx0XHRib3R0b206IDhweDtcblx0XHRyaWdodDogOHB4O1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLmRldGFpbHMtY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG5cdCAgd2lkdGg6IDQzJTtcblx0fVxuXG5cdC5wcm9tb3Rpb24taW5mb2dyYXBoeSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHdpZHRoOiAzMDBweDtcblx0ICBoZWlnaHQ6IDEzMHB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cblx0ICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XG5cdFx0d2lkdGg6IDkwJTtcblx0ICB9XG5cblx0ICBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHQgIH1cblx0fVxuXG5cdC5wcm9tb3Rpb24tZGV0YWlscyB7XG5cdCAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHQgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cblx0ICBzcGFuLnByb21vdGlvbi1uYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogIzAwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgfVxuXHQgIHNwYW4ucHJvbW90aW9uLXNwZWNzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICB9XG5cdH1cbiAgfVxufVxuXG4uZGFyay1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGltZyB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG4gIH1cblxuICAuaW5uZXItY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMjAwcHg7XG5cdHBhZGRpbmc6IDQwcHg7XG5cblx0Y29sb3I6ICRicmFuZC1iYWNrZmFjZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuXHQgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdCAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgIHBhZGRpbmc6IDY1cHg7XG5cblx0ICAmLnJldmVyc2Uge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0ICB9XG5cdH1cblxuXHQudGl0bGUge1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBmb250LXNpemU6IDEuMnJlbTtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0ICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdCAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdFx0bWF4LXdpZHRoOiA0ODBweDtcblx0ICB9XG5cblx0ICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG5cdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG4uYm90dG9tLW1hcC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAvKipcbiAgICogQWx0ZXIgYWxpZ25tZW50IG9mIGNvbnRhaW5lcnMgZnJvbSBsZWZ0IHRvIHJpZ2h0IHdoZW4gdGhlIGNvbnRhaW5lciBpcyBldmVuIG9yIG9kZCB3aXRoIGZsZXhib3ggb3JkZXJcbiAgICovXG4gIC5hbHRlci1sZWZ0LXJpZ2h0LWZsZXgge1xuXHRmbG9hdDogbGVmdDtcblx0b3JkZXI6IDA7XG5cblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG9kZCkgLmFsdGVyLWxlZnQtcmlnaHQtZmxleCB7XG5cdGZsb2F0OiByaWdodDtcblx0b3JkZXI6IDE7XG5cblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8qKlxuICAgKiBBbGlnbiB0ZXh0IHRvIHJpZ2h0IHdoZW4gdGhlIGNvbnRhaW5lciBpcyByaWdodCBhbGlnbmVkXG4gICAqL1xuICAmOm50aC1jaGlsZChvZGQpIC5pbmZvLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcblx0ICB0ZXh0LWFsaWduOiByaWdodDtcblx0ICBtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuICB9XG5cbiAgLmluZm8tY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cblx0QGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuXHQgIHdpZHRoOiA0MyU7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdGgzLCAudGl0bGUge1xuXHQgIGZvbnQtc2l6ZTogMjZweDtcblx0ICBsaW5lLWhlaWdodDogNDBweDtcblx0ICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmFkZHJlc3MsIC5leHRyYS1pbmZvLCAuZ2xvYmFsLWZvb3Rub3RlIHtcblx0ICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0LmV4dHJhLWluZm8ge1xuXHQgIHAge1xuXHRcdG1hcmdpbjogMDtcblx0ICB9XG5cdH1cblxuXHQuZ2xvYmFsLWZvb3Rub3RlIHtcblx0ICBjb2xvcjogIzAwMDAwMDtcblx0fVxuICB9XG5cbiAgLmdtYXAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4uZ21hcC1kaXJlY3Rpb25zLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcblxuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyODVGNDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgcGFkZGluZzogNHB4IDhweDtcblxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC40KSAwcHggMnB4IDRweCAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG5cdHBhZGRpbmc6IDhweCAxMnB4O1xuICB9XG5cbiAgJjphY3RpdmUsICY6Zm9jdXMsICY6YWN0aXZlOmhvdmVyLCAmOmFjdGl2ZTpmb2N1cywgJjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NUY0O1xuXG5cdEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuICB9XG5cbiAgLmRpcmVjdGlvbnMtaWNvbi13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0QGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xuXHQgIG1hcmdpbi1yaWdodDogMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NWY0O1xuXHR9XG5cblx0LmRpcmVjdGlvbnMtaWNvbi1zdmcge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAyNHB4O1xuXHQgIGhlaWdodDogMjRweDtcblxuXHQgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0fVxuXG5cdC5kaXJlY3Rpb25zLWljb24tc3ZnLWludmVydGVkIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHQgIHdpZHRoOiAyNHB4O1xuXHQgIGhlaWdodDogMjRweDtcblxuXHQgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC50ZXh0IHtcblx0QGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgfVxufVxuXG4uY2VudGVyZWQtZm9ybS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byA5MHB4IGF1dG87XG59XG5cbi5yZXZpZXdzLXNsaWRlciB7XG4gIC5zd2lwZXItY29udGFpbmVyIHtcblx0LnNsaWRlci1uYXYge1xuXHQgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdFx0LmluZGljYXRvciB7XG5cdFx0ICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG4iLCJcbi8vIEJvZHlcbiRib2R5LWJnOiAjZjBmMGYwO1xuXG4vLyBCcmFuZHNcbiRicmFuZC1wcmltYXJ5OiAjYzZhYTc2O1xuJGJyYW5kLXByaW1hcnktc2Vjb25kOiAjYjJiMmIyO1xuJGJyYW5kLWJhY2tmYWNlOiAjZmZmZmZmO1xuJGJyYW5kLWJhY2tmYWNlLTI6ICMwMDAwMDA7XG4kYnJhbmQtYmFja2ZhY2UtMzogI2YwZjBmMDtcblxuLy8gRm9udHNcbiRwcmltYXJ5LWZvbnQ6IDE2cHggJ3VidW50dXJlZ3VsYXInOyIsIlxuQG1peGluIGZvci1zbWFsbC1waG9uZS1vbmx5IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZm9yLXBob25lLW9ubHkge1xuXHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItZGVza3RvcC11cCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItYmlnLWRlc2t0b3AtdXAge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7IEBjb250ZW50OyB9XG59IiwiXG5AbWl4aW4gZm9yLXNtYWxsLXBob25lLW9ubHkge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItcGhvbmUtb25seSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci1kZXNrdG9wLXVwIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci1iaWctZGVza3RvcC11cCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHsgQGNvbnRlbnQ7IH1cbn0iLCJcbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICB9XG59IiwiQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0QC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0QC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXHRALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0QGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcblx0LW1vei1hbmltYXRpb246ICN7JHN0cn07XG5cdC1tcy1hbmltYXRpb246ICN7JHN0cn07XG5cdC1vLWFuaW1hdGlvbjogI3skc3RyfTtcblx0YW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzLi4uKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcblx0LW1vei10cmFuc2Zvcm06ICRhcmdzO1xuXHQtby10cmFuc2Zvcm06ICRhcmdzO1xuXHR0cmFuc2Zvcm06ICRhcmdzO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuXHQtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuXHQtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1vLXRyYW5zaXRpb246ICRhcmdzO1xuXHR0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcblx0b3BhY2l0eTogJG9wYWNpdHk7XG5cdCRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcblx0XHRAY29udGVudDtcblx0fVxuXHQmOi1tb3otcGxhY2Vob2xkZXJ7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlcntcblx0XHRAY29udGVudDtcblx0fVxuXHQmOi1tcy1wbGFjZWhvbGRlcntcblx0XHRAY29udGVudDtcblx0fVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtZWRpYS1xdWVyaWVzXCI7XG5cbi8qKlxuICogQXNwZWN0IFJhdGlvIENvbnRhaW5lcnNcbiAqL1xuXG4vKiAxOjEgKi9cbi5hc3BlY3QtcmF0aW8tYm94IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8qIElubmVyIGNvbnRhaW5lciAqL1xuXHQuYXNwZWN0LXJhdGlvLWJveC1pbnNpZGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQvKiA0OjMgKi9cblx0Ji5yNC0zIHtcblx0XHRwYWRkaW5nLXRvcDogNzUlO1xuXHR9XG5cblx0LyogNTo0ICovXG5cdCYucjUtNCB7XG5cdFx0cGFkZGluZy10b3A6IDgwJTtcblx0fVxuXG5cdC8qIDE2OjkgKi9cblx0Ji5yMTYtOSB7XG5cdFx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0fVxuXG5cdEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcblx0XHQvKiA0OjMgKi9cblx0XHQmLnBob25lLXI0LTMge1xuXHRcdFx0cGFkZGluZy10b3A6IDc1JTtcblx0XHR9XG5cblx0XHQvKiA1OjQgKi9cblx0XHQmLnBob25lLXI1LTQge1xuXHRcdFx0cGFkZGluZy10b3A6IDgwJTtcblx0XHR9XG5cblx0XHQvKiAxNjo5ICovXG5cdFx0Ji5waG9uZS1yMTYtOSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRcdH1cblx0fVxufSIsIlxuLy8gQm9keVxuJGJvZHktYmc6ICNmMGYwZjA7XG5cbi8vIEJyYW5kc1xuJGJyYW5kLXByaW1hcnk6ICNjNmFhNzY7XG4kYnJhbmQtcHJpbWFyeS1zZWNvbmQ6ICNiMmIyYjI7XG4kYnJhbmQtYmFja2ZhY2U6ICNmZmZmZmY7XG4kYnJhbmQtYmFja2ZhY2UtMjogIzAwMDAwMDtcbiRicmFuZC1iYWNrZmFjZS0zOiAjZjBmMGYwO1xuXG4vLyBGb250c1xuJHByaW1hcnktZm9udDogMTZweCAndWJ1bnR1cmVndWxhcic7IiwiXG5AbWl4aW4gZm9yLXNtYWxsLXBob25lLW9ubHkge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItcGhvbmUtb25seSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci1kZXNrdG9wLXVwIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci1iaWctZGVza3RvcC11cCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHsgQGNvbnRlbnQ7IH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5idG4tc21yIHtcblx0LyoqXG5cdCAqIFdoaXRlIGJ1dHRvblxuXHQgKi9cblx0Ji53aGl0ZXkge1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtYmFja2ZhY2U7XG5cdFx0fVxuXG5cdFx0LmJ0bi1jb250ZW50IHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtYmFja2ZhY2U7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIEJyYW5kIGJ1dHRvblxuXHQgKi9cblx0Ji5icmFuZCB7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdC5idG4tY29udGVudCB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIEJsYWNrIGJ1dHRvbiBib3JkZXJzXG5cdCAqL1xuXHQmLmJsYWNreSB7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICMwMDAwMDA7XG5cdFx0fVxuXG5cdFx0LmJ0bi1jb250ZW50IHtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBXaGl0ZSBmaWxsIHdoZW4gaG92ZXJcblx0ICovXG5cdCYuZm9yZWdyb3VuZC13aGl0ZSB7XG5cdFx0Jjpob3ZlcjpiZWZvcmUsXG5cdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRicmFuZC1iYWNrZmFjZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5idG4tY29udGVudCB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmFja2ZhY2U7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIEJyYW5kIGZpbGwgd2hlbiBob3ZlclxuXHQgKi9cblx0Ji5mb3JlZ3JvdW5kLWJyYW5kIHtcblx0XHQmOmhvdmVyOmJlZm9yZSxcblx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAuYnRuLWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1iYWNrZmFjZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBXaGl0ZSBmaWxsIHdpdGggYmxhY2sgY29sb3Igd2hlbiBob3ZlclxuXHQgKi9cblx0Ji5mb3JlZ3JvdW5kLXdoaXRlLWJsYWNrIHtcblx0XHQmOmhvdmVyOmJlZm9yZSxcblx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzAwMDAwMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5idG4tY29udGVudCB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdFx0fVxuXHR9XG59IiwiXG4vLyBCb2R5XG4kYm9keS1iZzogI2YwZjBmMDtcblxuLy8gQnJhbmRzXG4kYnJhbmQtcHJpbWFyeTogI2M2YWE3NjtcbiRicmFuZC1wcmltYXJ5LXNlY29uZDogI2IyYjJiMjtcbiRicmFuZC1iYWNrZmFjZTogI2ZmZmZmZjtcbiRicmFuZC1iYWNrZmFjZS0yOiAjMDAwMDAwO1xuJGJyYW5kLWJhY2tmYWNlLTM6ICNmMGYwZjA7XG5cbi8vIEZvbnRzXG4kcHJpbWFyeS1mb250OiAxNnB4ICd1YnVudHVyZWd1bGFyJzsiLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWVkaWEtcXVlcmllc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4uc3RlcHBlZC1mb3JtIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjgwbXMgZWFzZS1pbik7XG5cblx0LmJhY2tncm91bmQtYm94IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHotaW5kZXg6IDEwMDtcblxuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJSA1MCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlIDUwJTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSA3ODBtcyBlYXNlLWluLW91dCk7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMCwgMCwgMSkpO1xuXHR9XG5cblx0LmNsb3NlLWJ0biB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAxMDE7XG5cblx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0Y29sb3I6ICMyMDIwMjA7XG5cdFx0b3BhY2l0eTogMC4yNTtcblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDM4MG1zIGN1YmljLWJlemllcigwLjk1LCAwLCAwLjI1LCAxLjQpLCBvcGFjaXR5IDM4MG1zIGN1YmljLWJlemllcigwLjk1LCAwLCAwLjI1LCAxLjQpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTQ1cHgsIC0xMDBweCwgMXB4KSk7XG5cdH1cblxuXHQuc3RlcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXG5cdFx0LyogVG8gb3ZlcnJpZGUgb2xkIHJ1bGUgaW4gdGhlIG9sZCBjc3MuLi4gKi9cblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA3MjBweDtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDEuMTg2cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGNvbG9yOiAjOEQ4RDhEO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0LnN0ZXAtaW5wdXQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM5MzkzOTM7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0cGFkZGluZzogNy41cHggMjBweCA3LjVweCAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjU2N3JlbTtcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjZDhkOGQ4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYudGV4dCB7XG5cdFx0XHRcdGlucHV0IHtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdGVwcGVkLWZvcm0tYnRuLW5leHQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTRweDtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogIzkzOTM5MztcblxuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0ZGlzcGxheTogLW1vei1ib3g7XG5cdFx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAxOTBtcyBlYXNlLWluLW91dCwgZm9udC1zaXplIDE5MG1zIGVhc2UtaW4tb3V0KTtcblxuXHRcdFx0XHQuZmEtY2lyY2xlLW8tbm90Y2gge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjQzZBQTc2O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICNDNkFBNzY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZ3Jlc3MtaGludCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRjb2xvcjogI0I0QjRCNDtcblx0XHR9XG5cblx0XHQuc3RlcC1pbnB1dC1kZXNjcmlwdGlvbiB7XG5cdFx0XHQvKipcblx0XHRcdCAqIEN1c3RvbSBDaGVja2JveFxuXHRcdFx0ICovXG5cdFx0XHQuY3VzdG9tLWNoZWNrYm94IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cblx0XHRcdC5jdXN0b20tY2hlY2tib3ggaW5wdXQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG5cdFx0XHQuY3VzdG9tLWNoZWNrYm94IC5jaGVja21hcmsge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAyNDBtcyBlYXNlLWluKTtcblx0XHRcdH1cblxuXHRcdFx0LyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG5cdFx0XHQuY3VzdG9tLWNoZWNrYm94OmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuXHRcdFx0LmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjNmFhNzY7XG5cdFx0XHR9XG5cblx0XHRcdC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG5cdFx0XHQuY3VzdG9tLWNoZWNrYm94IC5jaGVja21hcms6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cblx0XHRcdC5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cblx0XHRcdC5jdXN0b20tY2hlY2tib3ggLmNoZWNrbWFyazphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgd2hpdGU7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwJTtcblxuXHRcdC8qIENvcnJlY3QgdGhlIHZlcnRpY2FsIHBvc2l0aW9uIGJhc2VkIG9uIGhlaWdodCAqL1xuXHRcdG1hcmdpbi10b3A6IC00NXB4O1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA3MjBweDtcblxuXHRcdHotaW5kZXg6IDk5O1xuXG5cdFx0LmJhY2tncm91bmQtYm94IHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDIwMDAsIDIwMDAsIDEpKTtcblx0XHR9XG5cblx0XHQuY2xvc2UtYnRuIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtNDVweCwgNDVweCwgMXB4KSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAzODBtcyBjdWJpYy1iZXppZXIoMC45NSwgMCwgMC4yNSwgMS40KSk7XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU1O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGVwIHtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHR9XG5cdH1cbn0iLCJcbi8vIEJvZHlcbiRib2R5LWJnOiAjZjBmMGYwO1xuXG4vLyBCcmFuZHNcbiRicmFuZC1wcmltYXJ5OiAjYzZhYTc2O1xuJGJyYW5kLXByaW1hcnktc2Vjb25kOiAjYjJiMmIyO1xuJGJyYW5kLWJhY2tmYWNlOiAjZmZmZmZmO1xuJGJyYW5kLWJhY2tmYWNlLTI6ICMwMDAwMDA7XG4kYnJhbmQtYmFja2ZhY2UtMzogI2YwZjBmMDtcblxuLy8gRm9udHNcbiRwcmltYXJ5LWZvbnQ6IDE2cHggJ3VidW50dXJlZ3VsYXInOyIsIlxuQG1peGluIGZvci1zbWFsbC1waG9uZS1vbmx5IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZm9yLXBob25lLW9ubHkge1xuXHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItZGVza3RvcC11cCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItYmlnLWRlc2t0b3AtdXAge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7IEBjb250ZW50OyB9XG59IiwiQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0QC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0QC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXHRALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0QGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcblx0LW1vei1hbmltYXRpb246ICN7JHN0cn07XG5cdC1tcy1hbmltYXRpb246ICN7JHN0cn07XG5cdC1vLWFuaW1hdGlvbjogI3skc3RyfTtcblx0YW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzLi4uKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcblx0LW1vei10cmFuc2Zvcm06ICRhcmdzO1xuXHQtby10cmFuc2Zvcm06ICRhcmdzO1xuXHR0cmFuc2Zvcm06ICRhcmdzO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuXHQtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuXHQtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1vLXRyYW5zaXRpb246ICRhcmdzO1xuXHR0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcblx0b3BhY2l0eTogJG9wYWNpdHk7XG5cdCRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcblx0XHRAY29udGVudDtcblx0fVxuXHQmOi1tb3otcGxhY2Vob2xkZXJ7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlcntcblx0XHRAY29udGVudDtcblx0fVxuXHQmOi1tcy1wbGFjZWhvbGRlcntcblx0XHRAY29udGVudDtcblx0fVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrQkEsT0FBTyxDQUFQLHVEQUFPO0FBR1AsT0FBTyxDQUFDLGlFQUFJO0FBdzJCWixPQUFPLENBQUMsc0VBQUk7QUM3M0JaLFVBQVU7RUFDVCxXQUFXLEVBQUUsZUFBZTtFQUU1QixHQUFHLEVBQUUsMERBQTBEO0VBQy9ELEdBQUcsRUFBRSxpRUFBaUUsQ0FBQywyQkFBMkIsRUFDbEcsNERBQTRELENBQUMsZUFBZSxFQUM1RSwyREFBMkQsQ0FBQyxjQUFjLEVBQzFFLDBEQUEwRCxDQUFDLGtCQUFrQixFQUM3RSx3RUFBd0UsQ0FBQyxhQUFhO0VBQ3RGLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOzs7QUFJbkIsVUFBVTtFQUNULFdBQVcsRUFBRSxlQUFlO0VBRTVCLEdBQUcsRUFBRSwwREFBMEQ7RUFDL0QsR0FBRyxFQUFFLGlFQUFpRSxDQUFDLDJCQUEyQixFQUNsRyw0REFBNEQsQ0FBQyxlQUFlLEVBQzVFLDJEQUEyRCxDQUFDLGNBQWMsRUFDMUUsMERBQTBELENBQUMsa0JBQWtCLEVBQzdFLHdFQUF3RSxDQUFDLGFBQWE7RUFDdEYsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07OztBRXJCbkIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmOztLQUVHO0VBZUg7O0tBRUc7Q0FzQko7O0FBMUNELEFBSUUsZ0JBSmMsQ0FJZCxpQkFBaUIsQ0FBQztFQUNuQixLQUFLLEVBQUUsS0FBSztFQUVaLFlBQVksRUFBRSxDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDZjs7QUFUSCxBQVdFLGdCQVhjLEFBV2IsVUFBVyxDQUFBLEdBQUcsRUFBRSxpQkFBaUIsQ0FBQztFQUNwQyxLQUFLLEVBQUUsSUFBSTtFQUVYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcs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 */