@charset "UTF-8";
/*
 * Flex UX Framework
 *
 * Filename: v1.scss
 * Type:     Entry Point for Stylesheets
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: _configs.scss
 * Type:     Stylesheet Configs
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: _breakpoints.scss
 * Type:     Commonly Shared Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/* Quick copy and paste breakpoints
@include mq("phone-smallest", "max") //320px
@include mq("phone-smallest", "min") //320px
@include mq("phone-small", "max")    //340px
@include mq("phone-small", "min")    //340px
@include mq("phone", "max")          //400px
@include mq("phone", "min")          //400px
@include mq("phone-wide", "max")     //480px
@include mq("phone-wide", "min")     //480px
@include mq("tablet-small", "max")   //768px
@include mq("tablet-small", "min")   //768px
@include mq("tablet", "max")         //920px
@include mq("tablet", "min")         //920px
@include mq("desktop", "max")        //1024px
@include mq("desktop", "min")        //1024px
@include mq("desktop-wide", "max")   //1374px
@include mq("desktop-wide", "min")   //1374px
*/
.mdl-accordion.mdl-collapse--opened {
  border-bottom: 1px solid #E5E5E5; }

.mdl-accordion.mdl-collapse--opened .mdl-accordion.mdl-collapse--opened {
  margin-top: 1px; }

.mdl-accordion.mdl-collapse--opened + .mdl-accordion.mdl-collapse--opened {
  border-top: none;
  margin-top: 0; }

.mdl-accordion .mdl-accordion__icon {
  transition-property: transform;
  transition-duration: 0.2s;
  color: #E01E33; }

.mdl-accordion > .mdl-button {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: 46px;
  line-height: 46px;
  width: calc(100% - 48px);
  letter-spacing: 1px;
  font-size: 12px;
  text-align: left; }

.mdl-accordion .option-container {
  background: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 24; }
  .mdl-accordion .option-container label {
    cursor: pointer; }

.mdl-accordion.mdl-collapse--opened {
  background: #FFF; }
  .mdl-accordion.mdl-collapse--opened > .mdl-accordion__button > .mdl-accordion__icon {
    transform: rotate(-180deg);
    color: #000; }

.mdl-collapse--opened {
  margin-top: -1px; }

.mdl-collapse__content-wrapper {
  overflow: hidden;
  /*border: 1px solid $brand-color-tertiary;*/ }

.mdl-collapse__content {
  transition-property: margin-top;
  transition-duration: 0.2s; }

.mdl-collapse--opened.mdl-collapse__content-wrapper > .mdl-collapse__content,
.mdl-collapse--opened > .mdl-collapse__content-wrapper > .mdl-collapse__content {
  margin-top: 0 !important;
  display: block !important; }

/*
 * Flex UX Framework
 *
 * Filename: general.scss
 * Type:     General Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
html {
  height: 100%;
  color: #000;
  border: 0;
  margin: 0;
  padding: 0; }

body {
  width: 100%;
  height: auto !important;
  min-height: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  font-family: "nunito-sans", sans-serif;
  font-size: 15px;
  line-height: 1.5em; }

* {
  font-weight: normal; }

input {
  -webkit-appearance: none;
  font-family: "nunito-sans", sans-serif;
  color: #000;
  line-height: 1;
  font-size: 13px; }

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none; }

@media only screen and (max-width: 919px) {
  body, input {
    font-size: 13px; } }

a {
  text-decoration: underline;
  color: #E01E33;
  cursor: pointer;
  font-weight: 400; }
  a:hover {
    color: #B11F24; }

p {
  margin: 0px;
  color: #000;
  font-family: "nunito-sans", sans-serif;
  font-size: 15px;
  line-height: 1.5em; }

img {
  max-width: 100%;
  max-height: 100%; }

h1 {
  line-height: 1.15;
  font-family: "rigid-square", sans-serif;
  color: #E01E33;
  font-size: calc(30px + .45vw);
  letter-spacing: initial;
  text-transform: uppercase; }

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "rigid-square", sans-serif;
  color: #000;
  letter-spacing: 0;
  font-weight: 600;
  font-size: 26px;
  text-transform: uppercase; }
  @media only screen and (max-width: 919px) {
    h2 {
      font-size: 20px; } }

main {
  background-color: #fff; }

@media only screen and (max-width: 479px) {
  .desktop-only {
    display: none !important; } }

@media only screen and (min-width: 480px) {
  .mobile-only {
    display: none !important; } }

.page-body {
  max-width: 1175px;
  padding: 12px 12px 50px 12px;
  margin: auto auto; }

.product-card, .product-cell {
  margin: 0 12px 24px; }
  @media only screen and (max-width: 479px) {
    .product-card, .product-cell {
      margin: 6px; } }
  @media only screen and (max-width: 399px) {
    .product-card, .product-cell {
      margin: 5px; } }

.product-list {
  margin: 0 -12px; }
  @media only screen and (max-width: 919px) {
    .product-list {
      justify-content: center; } }
  @media only screen and (max-width: 479px) {
    .product-list {
      margin: 0 -6px; } }
  @media only screen and (max-width: 399px) {
    .product-list {
      margin: 0; } }

.btn--primary, .btn--secondary, .checkout-btn, .btn--light, #gift-button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "rigid-square", sans-serif;
  font-size: 16px;
  line-height: 0;
  padding: 0px 30px 0px 30px;
  transition: background 0.15s;
  height: 45px;
  font-weight: 600;
  max-width: 320px;
  white-space: nowrap;
  border: none;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0px; }
  @supports (-ms-ime-align: auto) {
    .btn--primary, .btn--secondary, .checkout-btn, .btn--light, #gift-button {
      color: red !important; } }
  @media only screen and (max-width: 415px) {
    .btn--primary, .btn--secondary, .checkout-btn, .btn--light, #gift-button {
      font-size: 15px; } }

.btn--light {
  border: 1px solid #CDCED2;
  background-color: #fff;
  color: #E01E33; }
  .btn--light:hover {
    color: #8E191D;
    background-color: #E8E8E8;
    cursor: pointer; }

.btn--primary, .checkout-btn {
  background-color: #E01E33;
  color: #fff; }
  .btn--primary:hover, .checkout-btn:hover {
    background-color: #B11F24 !important;
    cursor: pointer; }
  @media only screen and (max-width: 415px) {
    .btn--primary, .checkout-btn {
      font-size: 15px; } }

.start-shopping {
  box-shadow: 0px 0px 25px;
  font-size: 16px;
  border-radius: 0px; }
  @media only screen and (max-width: 415px) {
    .start-shopping {
      font-size: 15px; } }

.btn--secondary, #gift-button {
  background-color: #B9B9BA;
  color: #000; }
  @media only screen and (max-width: 340px) {
    .btn--secondary, #gift-button {
      padding-left: 10px;
      padding-right: 10px; } }
  .btn--secondary:hover, #gift-button:hover {
    cursor: pointer;
    background-color: #9E9FA3; }

@media only screen and (min-width: 920px) {
  .mdl-layout--fixed-drawer > .mdl-layout__drawer-button {
    display: none; } }

.mdl-layout__container {
  pointer-events: none; }

.mdl-textfield .mdl-textfield__label:after {
  background-color: #000;
  height: 1px; }

.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #000; }

.mdl-textfield__input {
  padding-left: 3px;
  font-family: "nunito-sans", sans-serif;
  font-size: 13px !important; }

.mdl-button:focus:not(:active) {
  background-color: #000;
  color: white; }

.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {
  background-color: #000; }

.mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
  background-color: #000; }

.checkout .page-body h1:first-of-type {
  margin-left: 10px; }

.checkout-main-top {
  background: #fff; }

.checkout-side-top {
  background: #fff !important; }

/* 
 * Modal Dialogs
 */
.mdl-dialog {
  width: calc(100% - 80px);
  max-width: 760px; }
  .mdl-dialog p {
    color: #000; }
  .mdl-dialog a {
    color: #000;
    text-decoration: underline; }
  .mdl-dialog .close-container {
    position: absolute;
    top: 0;
    right: 0;
    margin: 20px; }
  .mdl-dialog .modal-title {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #efeff1;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 55px;
    font-size: 23px;
    text-transform: uppercase;
    line-height: 1.75;
    height: auto; }
    .mdl-dialog .modal-title .modal-title__major {
      flex: 1 1 100%;
      align-self: flex-end;
      line-height: 1;
      text-align: center;
      font-size: 24px;
      text-transform: capitalize;
      font-family: "nunito-sans", sans-serif;
      color: #161A1C;
      font-size: 23px;
      margin-bottom: 10px; }
    .mdl-dialog .modal-title .modal-title__minor {
      flex: 1 1 100%;
      align-self: flex-start;
      font-size: 12px;
      font-weight: normal;
      color: #161A1C;
      text-transform: capitalize;
      text-align: center; }
    .mdl-dialog .modal-title .mdl-dialog__content {
      padding: 0 0 24px 24px; }
      .mdl-dialog .modal-title .mdl-dialog__content .material-icons {
        font-size: 18px; }
      .mdl-dialog .modal-title .mdl-dialog__content p {
        font-size: 14px;
        line-height: 20px; }
  .mdl-dialog .mdl-dialog__actions {
    display: flex;
    flex-direction: column;
    align-content: center; }
    .mdl-dialog .mdl-dialog__actions .mdl-button {
      min-height: 45px; }
    .mdl-dialog .mdl-dialog__actions .mdl-checkbox__label {
      color: #000;
      line-height: 1.25em;
      white-space: nowrap; }
      @media only screen and (max-width: 479px) {
        .mdl-dialog .mdl-dialog__actions .mdl-checkbox__label {
          font-size: 12px; } }
    .mdl-dialog .mdl-dialog__actions .mdl-cell {
      justify-content: center;
      align-items: center;
      display: flex;
      margin-left: auto;
      margin-right: auto; }
    .mdl-dialog .mdl-dialog__actions label.mdl-checkbox.mdl-js-checkbox.is-upgraded {
      width: 255px; }

.select2-dropdown-container .select2 {
  outline-style: none; }

.select2-dropdown-container .country-options-container .select2-container,
.select2-dropdown-container .province-options-container .select2-container {
  flex: 1 1 100%;
  width: 100% !important;
  padding-top: 20px; }
  .select2-dropdown-container .country-options-container .select2-container .select2-selection,
  .select2-dropdown-container .province-options-container .select2-container .select2-selection {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0px; }

.select2-dropdown-container .select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.dialog-address-modal .select2-selection__arrow {
  top: 21px !important; }

.dialog-address-modal .mdl-textfield {
  width: 100%; }

.dialog-address-modal .add-button-container {
  display: flex;
  justify-content: center; }

@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions {
    justify-content: center; } }

@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions .mdl-cell {
    display: flex;
    justify-content: center; } }

.mdl-radio.is-checked .mdl-radio__outer-circle {
  border: 2px solid #E01E33; }

.mdl-radio.is-checked .mdl-radio__inner-circle {
  background: #E01E33; }

.cookie-policy-wrapper {
  width: 100% !important; }

.cookie-policy-controls__bottom > button {
  width: auto !important; }

.cookie-policy-container {
  width: 100% !important; }

.forgot-password main {
  background: white !important; }

.forgot-password .page-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .forgot-password .page-body form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .forgot-password .page-body form .mdl-textfield__label {
      top: 15px; }
  .forgot-password .page-body button {
    margin: 5px 20px; }

.forgot-password .emailIcon {
  position: relative;
  top: 6px; }

.forgotPW {
  position: relative;
  margin-top: 15px; }
  @media only screen and (min-width: 920px) {
    .forgotPW {
      margin-top: 20px; } }

main {
  flex: 1 0 auto; }

.mdl-menu__item:hover {
  background-color: #F8F8F8; }

.mdl-menu__item a:hover {
  color: #E01E33; }

.register, .forgot-password {
  text-align: center; }

.registerBody {
  background-color: #fff !important; }

.login .mdl-layout__content {
  padding: 12px 12px 50px 12px; }

.checkout .icon-wrapper {
  display: none; }

.page-header {
  margin-top: 127px; }
  @media only screen and (max-width: 919px) {
    .page-header {
      margin-top: 56px; } }

.category-list .page-header {
  /*display: none;*/
  padding-top: 0px !important;
  /*@include mq("phone-wide", "min") {
            padding-top: 56px !important;
    }*/ }

.checkout-basket-promo--btn {
  /*margin-top: 11px;*/ }

.wishlist .page-body {
  height: 100vh; }

/*
 * Flex UX Framework
 *
 * Filename: category-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .page-body .products-header .title {
    display: none; } }

/*
 * Flex UX Framework
 *
 * Filename: category-spotlight.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-spotlight {
  border-bottom: 5px solid #06A7E2; }
  @media only screen and (max-width: 919px) {
    .category-spotlight .page-header {
      margin-top: 56px;
      padding-top: 0px !important; } }
  .category-spotlight .hero-carousel {
    min-height: unset;
    max-height: unset; }
    .category-spotlight .hero-carousel .slick-track .hero-slide {
      height: 200px; }
  .category-spotlight .text-wrap {
    max-width: 1069px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .category-spotlight .text-wrap h2 {
      font-size: 50px;
      font-family: "nunito-sans", sans-serif;
      text-shadow: 0px 0px 6px black;
      color: #fff; }
      @media only screen and (max-width: 1023px) {
        .category-spotlight .text-wrap h2 {
          font-size: calc(15px + 2.6vw); } }
    .category-spotlight .text-wrap img {
      height: 76px; }
      @media only screen and (max-width: 919px) {
        .category-spotlight .text-wrap img:nth-of-type(1), .category-spotlight .text-wrap img:nth-of-type(2) {
          display: none; } }
      .category-spotlight .text-wrap img:nth-of-type(2), .category-spotlight .text-wrap img:nth-of-type(4) {
        padding-top: 20px; }
      @media only screen and (max-width: 1085px) {
        .category-spotlight .text-wrap img {
          height: 69px; } }
      @media only screen and (max-width: 1023px) {
        .category-spotlight .text-wrap img {
          height: 61px; } }
      @media only screen and (max-width: 767px) {
        .category-spotlight .text-wrap img {
          height: 51px; } }
      @media only screen and (max-width: 599px) {
        .category-spotlight .text-wrap img {
          height: 39px; }
          .category-spotlight .text-wrap img:nth-of-type(2), .category-spotlight .text-wrap img:nth-of-type(4) {
            padding-top: 10px !important; } }
      @media only screen and (max-width: 399px) {
        .category-spotlight .text-wrap img {
          height: 31px; } }

/*
 * Flex UX Framework
 *
 * Filename: category-sub-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-categories-container-desktop {
  width: 215px;
  min-width: 215px;
  order: 3;
  margin-right: 25px;
  z-index: 1; }
  .sub-categories-container-desktop .sub-categories-header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 0 22px;
    height: 59px;
    line-height: 62px;
    background: #000;
    border-bottom: 1px solid #f6f6f6; }
    .sub-categories-container-desktop .sub-categories-header i {
      color: #E01E33;
      margin-right: 11px; }
    .sub-categories-container-desktop .sub-categories-header .sub-categories-title {
      text-transform: uppercase;
      font-size: 15px;
      font-family: "nunito-sans", sans-serif;
      color: #fff;
      font-weight: 700; }
  @media only screen and (max-width: 919px) {
    .sub-categories-container-desktop {
      display: none; } }

.sub-categories-content-collapse-wrapper .sub-categories-content {
  min-height: 184px;
  padding: 12px 22px;
  line-height: 28px;
  background: #000; }
  .sub-categories-content-collapse-wrapper .sub-categories-content a {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    color: white;
    font-size: 14px;
    line-height: 26px;
    font-family: "nunito-sans", sans-serif; }
    .sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
      color: #E01E33; }

@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.5); } }

.sub-categories-header-mobile i,
.sub-categories-content-collapse-wrapper-mobile i {
  color: #000;
  margin-right: 11px; }

@media only screen and (min-width: 920px) {
  .sub-categories-header-mobile,
  .sub-categories-content-collapse-wrapper-mobile {
    display: none; } }

.sub-categories-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  background: #fff;
  border: 1px solid #CDCED2;
  align-self: center;
  max-width: 45%; }
  .sub-categories-header-mobile .sub-categories-title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    line-height: 12px;
    color: #000; }
    .sub-categories-header-mobile .sub-categories-title span {
      font-weight: 600; }
  .sub-categories-header-mobile:before {
    font-family: 'Material Icons';
    content: '\e896';
    display: inline-block;
    font-size: 22px;
    color: #000;
    position: relative;
    top: 1px;
    left: -6px;
    display: none; }
  @media only screen and (max-width: 919px) {
    .sub-categories-header-mobile {
      display: flex;
      flex: 0;
      height: 45px;
      line-height: 45px;
      padding: 0 20px 0 15px;
      cursor: pointer;
      margin-top: -59px; } }

@media only screen and (min-width: 920px) {
  .filters-content-collapse-wrapper > .mdl-collapse__content,
  .sub-categories-content-collapse-wrapper > .mdl-collapse__content {
    margin-top: 0 !important; } }

/*
 * Flex UX Framework
 *
 * Filename: sort-by.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#sort-by.btn {
  align-self: flex-end;
  padding: 3px 7px;
  padding-right: 10px;
  letter-spacing: 0;
  font-size: 14px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 600;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  color: #000;
  font-family: "nunito-sans", sans-serif;
  border-radius: 0px;
  border: 1px solid #CDCED2; }
  @media only screen and (min-width: 1024px) {
    #sort-by.btn {
      margin-right: 4px; } }
  @media only screen and (max-width: 1025px) and (min-width: 920px) {
    #sort-by.btn {
      margin-right: 66px; } }
  @media only screen and (max-width: 919px) {
    #sort-by.btn {
      padding: 5px 10px;
      order: 3; } }
  @media only screen and (max-width: 919px) and (max-width: 479px) {
    #sort-by.btn {
      padding: 5px 10px; } }
  @media only screen and (min-width: 920px) {
    #sort-by.btn {
      padding: 5px 15px;
      min-width: 85px; } }
  #sort-by.btn::after {
    font-family: 'Material Icons';
    content: '\e314';
    display: inline-block;
    transform: rotate(-90deg);
    font-size: 22px;
    color: #E01E33;
    position: relative; }

.sort-by-container {
  z-index: 1; }
  .sort-by-container .mdl-menu__container {
    left: initial !important;
    top: initial !important;
    margin-left: -36px; }
    .sort-by-container .mdl-menu__container li {
      height: 36px;
      display: flex;
      align-items: center; }
      .sort-by-container .mdl-menu__container li:hover {
        background-color: unset; }
        .sort-by-container .mdl-menu__container li:hover a {
          color: #000;
          text-decoration: none; }
      .sort-by-container .mdl-menu__container li a {
        color: #000;
        text-transform: none;
        text-decoration: none;
        font-family: "nunito-sans", sans-serif;
        font-size: 14px;
        font-weight: 300; }
    @media only screen and (max-width: 919px) {
      .sort-by-container .mdl-menu__container {
        margin-left: -61px; } }

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  height: 80px !important;
  display: flex;
  justify-content: center;
  align-items: center; }
  .pagination .material-icons {
    color: #000; }
  .pagination .pagination-left {
    display: flex; }
  .pagination .pagination-numbers {
    display: flex;
    list-style-type: none;
    margin: 0px;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding: 0px; }
    .pagination .pagination-numbers li {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0px 5px;
      width: 35px !important;
      height: 35px !important;
      font-size: 16px !important; }
      .pagination .pagination-numbers li.is-active {
        background: #E01E33; }
        .pagination .pagination-numbers li.is-active a {
          color: white;
          font-size: 16px;
          font-weight: 600; }
      .pagination .pagination-numbers li:hover {
        background: #E01E33; }
        .pagination .pagination-numbers li:hover a {
          color: white;
          font-size: 16px;
          font-weight: 600; }
      .pagination .pagination-numbers li a {
        text-decoration: none;
        color: #E01E33;
        font-weight: 600;
        line-height: 35px; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .pagination .pagination-numbers li a {
            margin-top: 5px; } }

/*
 * Flex UX Framework
 *
 * Filename: art-proofing-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: unavailable-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: footer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  color: #BFBFBF;
  font-family: "rigid-square", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  height: 65px;
  min-height: 65px;
  padding: 0px 20px 0px 20px;
  background: #000; }
  .footer a {
    text-decoration: none;
    font-size: 14px;
    color: #BFBFBF; }
    .footer a:hover {
      color: #E01E33; }
      @media screen and (max-width: 919px) {
        .footer a:hover {
          color: #BFBFBF; } }
  .footer .copyright {
    color: #BFBFBF; }
    @media only screen and (max-width: 415px) {
      .footer .copyright {
        font-size: 15px; } }
  .footer #call-link {
    display: none; }
  @media screen and (max-width: 740px) {
    .footer .footer-nav-menu li {
      padding: 0px 8px; } }
  @media screen and (max-width: 919px) {
    .footer {
      padding: 30px 0px 60px 0px;
      font-size: 16px;
      height: 140px;
      flex-flow: column nowrap;
      justify-content: space-around;
      text-align: center;
      min-height: auto; }
      .footer ul.footer-nav-menu {
        max-width: 320px;
        height: 60px; }
        .footer ul.footer-nav-menu li {
          padding: 0px 15px; }
      .footer #call-link {
        display: inline-flex; }
        .footer #call-link a {
          display: inline-flex;
          text-decoration: none;
          font-size: 16px; }
          .footer #call-link a::before {
            content: '\e0cd';
            height: 30px;
            width: 18px;
            font-family: "Material Icons";
            font-size: 18px;
            color: #BFBFBF;
            margin-right: 5px; } }

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 39px;
  line-height: 42px;
  background: #fff;
  font-size: 13px;
  font-family: "nunito-sans", sans-serif;
  overflow: hidden;
  position: relative;
  padding-left: 27px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  white-space: normal;
  text-overflow: clip;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }
  .breadcrumb a, .breadcrumb span {
    margin-right: 8px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700; }
  @media only screen and (max-width: 1023px) {
    .breadcrumb {
      padding: 0 15px; } }

/*
 * Flex UX Framework
 *
 * Filename: basket-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-empty.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-basket-empty {
    margin: 10px; } }

.checkout-basket-empty .btn--light {
  font-size: 35px;
  transition: background 0.15s;
  border: 1px solid #F2F2F2;
  height: 45px;
  font-weight: 600;
  font-size: 16px;
  /*letter-spacing: 1px;*/ }

.checkout-basket-empty p {
  margin-bottom: 16px; }

/*
 * Flex UX Framework
 *
 * Filename: basket-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-item-listing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-item {
  display: flex;
  white-space: nowrap;
  border-bottom: 1px solid #efeff1; }
  .checkout-item .checkout-item-main {
    display: flex;
    align-items: center;
    flex: 8 8 80%;
    font-size: 14px;
    color: #000; }
    .checkout-item .checkout-item-main a {
      text-align: center; }
    @media only screen and (max-width: 479px) {
      .checkout-item .checkout-item-main {
        padding-bottom: 20px;
        max-width: 205px; } }
  .checkout-item .checkout-item-controls {
    padding: 20px;
    flex-grow: 2;
    text-align: right;
    box-sizing: border-box; }
    .checkout-item .checkout-item-controls .checkout-item--control {
      padding-top: 3px;
      padding-bottom: 3px;
      width: 100%; }
      .checkout-item .checkout-item-controls .checkout-item--control .price {
        font-weight: 400; }
      .checkout-item .checkout-item-controls .checkout-item--control .mdl-textfield input {
        line-height: 14px;
        padding-left: 3px; }

/*
 * Flex UX Framework
 *
 * Filename: basket-promo.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-promo {
  /*padding: 20px;*/
  padding-left: 20px;
  padding-right: 20px; }

/*
 * Flex UX Framework
 *
 * Filename: search-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.search-results main {
  background-color: #fff; }

/*
 * Flex UX Framework
 *
 * Filename: custom-orders-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders .page-body p {
  font-size: 14px;
  line-height: 1.5em;
  margin-top: 10px; }

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: fixed;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  background: #000;
  z-index: 2;
  height: 127px; }
  @media only screen and (max-width: 919px) {
    header {
      height: 56px; } }
  header .site-header {
    height: 40px;
    background: #000;
    font-weight: 400;
    font-family: "nunito-sans", sans-serif;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end; }
    @media only screen and (max-width: 919px) {
      header .site-header {
        display: none; } }
    header .site-header div {
      display: flex;
      margin: auto 0; }
    header .site-header__welcome {
      padding-left: 158px;
      text-transform: none;
      font-size: 13px;
      font-weight: 400;
      color: #BFBFBF;
      font-family: "rigid-square", sans-serif;
      text-transform: uppercase; }
    header .site-header__nav-menu {
      margin: auto 0;
      padding-right: 25px;
      padding-left: 0px; }
      header .site-header__nav-menu li {
        display: inline-block;
        list-style-type: none;
        padding-left: 24px;
        cursor: pointer; }
        header .site-header__nav-menu li a {
          color: #BFBFBF;
          font-size: 13px;
          text-decoration: none;
          text-transform: uppercase;
          font-weight: 400;
          font-family: "rigid-square", sans-serif; }
        header .site-header__nav-menu li:hover a {
          color: #E01E33; }
    header .site-header .site-header__left {
      position: absolute;
      left: 0;
      top: 0;
      max-height: 40px; }
      @media only screen and (min-width: 1175px) {
        header .site-header .site-header__left {
          left: calc((100vw - 1175px) / 2); } }
      header .site-header .site-header__left .mdl-textfield {
        padding: 0; }
  header .main-nav {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    font-weight: normal;
    padding-left: 0px;
    padding-right: 24px;
    height: 87px;
    font-family: "nunito-sans", sans-serif;
    background: #000; }
    @media only screen and (max-width: 919px) {
      header .main-nav {
        height: 56px;
        padding-right: 49px; } }
    @media only screen and (max-width: 479px) {
      header .main-nav {
        height: 56px; } }
    header .main-nav__left, header .main-nav__right {
      display: flex;
      align-items: center;
      justify-content: space-between; }
  header .main-nav__right {
    flex-flow: row nowrap; }
    @media only screen and (min-width: 920px) {
      header .main-nav__right {
        position: absolute;
        right: 20px;
        bottom: 40px; } }
    header .main-nav__right .mdl-button--search {
      top: 0;
      bottom: 0; }
      header .main-nav__right .mdl-button--search .material-icons {
        font-size: 24px;
        height: 24px;
        width: 24px; }
    header .main-nav__right .mdl-textfield--expandable {
      padding: 0;
      display: flex;
      align-items: center; }
    header .main-nav__right .search-desktop {
      display: flex;
      margin: 0;
      align-items: center; }
      @media only screen and (max-width: 920px) {
        header .main-nav__right .search-desktop {
          margin-bottom: 0; } }
    header .main-nav__right .search-textfield-container {
      position: relative; }
      header .main-nav__right .search-textfield-container i {
        color: #E01E33; }
      header .main-nav__right .search-textfield-container .is-focused .mdl-textfield__label::after {
        background-color: #E01E33; }
      header .main-nav__right .search-textfield-container .is-focused .mdl-textfield__input {
        color: #fff;
        border-color: #E01E33; }
      @media only screen and (max-width: 919px) {
        header .main-nav__right .search-textfield-container {
          display: none; } }
    header .main-nav__right .material-icons {
      margin-right: 1px;
      color: #E01E33;
      transform: translate(-12px, -11px); }
    header .main-nav__right .cart {
      margin-left: 8px; }
      header .main-nav__right .cart .cart-container {
        width: 34px;
        height: 34px; }
        header .main-nav__right .cart .cart-container .material-icons::after {
          border: #000;
          width: 12px;
          height: 12px;
          top: -3px;
          right: -1px;
          font-size: 9px;
          background: #fff;
          color: #000; }
      header .main-nav__right .cart .mdl-menu__container {
        right: -15px;
        top: 44px;
        max-height: calc(100vh - 108px);
        margin-top: 8px; }
        @media only screen and (min-width: 920px) {
          header .main-nav__right .cart .mdl-menu__container {
            height: 295px !important; } }
        header .main-nav__right .cart .mdl-menu__container .shopping-cart {
          padding: 0;
          width: 430px;
          max-width: 100vw;
          display: flex;
          flex-flow: column nowrap;
          color: "nunito-sans", sans-serif; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
            padding: 0 20px;
            border-bottom: 1px solid rgba(226, 226, 226, 0.5);
            height: 80px;
            display: flex;
            align-items: center;
            box-sizing: border-box; }
            @media only screen and (max-width: 919px) {
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
                height: 50px;
                min-height: 50px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
              font-size: 21px;
              text-transform: uppercase;
              line-height: 1.15;
              font-weight: 600; }
              @media only screen and (max-width: 919px) {
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
                  font-size: 19px; } }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container {
            overflow-y: auto;
            flex-grow: 1;
            padding: 0 20px;
            max-height: 472px; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item {
              display: flex;
              align-items: center;
              height: 135px;
              box-sizing: border-box;
              position: relative; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img {
                display: flex;
                width: 85px; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img img {
                  margin: auto;
                  max-height: 85px;
                  max-width: 85px; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text {
                flex: 1;
                display: flex;
                flex-wrap: wrap;
                margin-left: 30px; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name {
                  text-transform: uppercase;
                  flex: 2 100%;
                  margin-bottom: 25px; }
                  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
                    font-weight: 700;
                    font-size: 14px;
                    line-height: 16px;
                    text-decoration: none;
                    color: #E01E33; }
                    @media only screen and (min-width: 1024px) {
                      header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
                        color: #000; } }
                    header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a:hover {
                      color: #E01E33; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-quantity {
                  flex: 1 50%;
                  font-weight: 400; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price {
                  flex: 1 50%;
                  color: #E01E33; }
                  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price .price {
                    font-weight: 600; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
            border-top: 1px solid rgba(226, 226, 226, 0.5);
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 20px;
            height: 80px; }
            @media only screen and (max-width: 919px) {
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
                height: 59px;
                min-height: 59px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
              font-size: 18px; }
              @media only screen and (max-width: 919px) {
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
                  font-size: 15px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn:hover {
              background-color: #B11F24;
              color: #fff;
              text-decoration: none; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
              font-family: "rigid-square", sans-serif;
              font-size: 15px;
              letter-spacing: 1px;
              line-height: normal;
              display: flex;
              align-items: center;
              background: #E01E33;
              color: white;
              height: 45px;
              text-transform: uppercase; }
              @media only screen and (max-width: 919px) {
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
                  font-size: 16px; } }
  @media only screen and (min-width: 920px) {
    header .main-nav__left .logoLink {
      position: absolute;
      top: 20px; }
      header .main-nav__left .logoLink a {
        position: relative;
        z-index: 99999; } }
  header .main-nav__left .mdl-button {
    transition: none; }
    header .main-nav__left .mdl-button:hover {
      background-color: #000; }
      header .main-nav__left .mdl-button:hover a {
        color: #E01E33; }
  @media only screen and (max-width: 919px) {
    header .main-nav__left {
      margin-bottom: 0px; } }
  header .main-nav__left .desktop-nav {
    display: flex;
    flex-flow: row wrap;
    margin: 0px;
    margin-left: 10px;
    padding: 0px;
    position: relative; }
    @media only screen and (max-width: 919px) {
      header .main-nav__left .desktop-nav {
        display: none !important; } }
    header .main-nav__left .desktop-nav ul li:nth-child(2) {
      padding-left: 10px; }
    header .main-nav__left .desktop-nav > ul {
      margin-top: 0px;
      padding: 0px;
      display: flex;
      margin: auto 0;
      margin-top: 30px; }
      @media only screen and (min-width: 920px) {
        header .main-nav__left .desktop-nav > ul {
          width: 100vw;
          justify-content: center;
          text-align: center; } }
    header .main-nav__left .desktop-nav > ul > li {
      position: relative;
      display: inline-block;
      list-style: none; }
    header .main-nav__left .desktop-nav > ul > li[data-subnav] {
      position: relative;
      display: inline-block;
      list-style: none;
      max-width: 167px;
      min-width: 132px;
      margin-left: 20px; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
        position: relative;
        margin-left: 0;
        padding-left: 0px; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle ::after {
        font-family: 'Material Icons';
        content: '\e5cb';
        display: inline-block;
        transform: rotate(-90deg);
        font-size: 24px;
        font-weight: normal;
        color: #E01E33;
        position: absolute;
        clip: rect(6px, 22px, 32px, 0px); }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
        z-index: 10;
        padding: 20px 0 8px 0;
        display: none;
        opacity: 0;
        position: absolute; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav {
          top: -20px;
          left: 1px;
          position: absolute; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .mdl-button {
          height: 40px !important; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
          position: relative;
          margin: 0;
          cursor: pointer;
          display: block;
          white-space: nowrap;
          text-align: left;
          padding-left: 0px; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
          padding: 0 24px; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle ::after {
        font-family: 'Material Icons';
        content: '\e5cc';
        display: inline-block;
        font-size: 24px;
        color: #E01E33;
        position: absolute;
        right: 3px;
        clip: rect(6px, 22px, 32px, 0px); }
    header .main-nav__left .desktop-nav > ul > li .nav-handle {
      border-radius: 0;
      display: flex;
      flex-flow: column;
      justify-content: center;
      height: 39px; }
    header .main-nav__left .desktop-nav > ul > li a {
      color: #fff;
      text-transform: none;
      text-decoration: none;
      font-family: "rigid-square", sans-serif;
      font-size: 15px;
      text-align: left;
      font-weight: 400; }
    header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
      font-size: 16px;
      font-weight: 600;
      text-align: center;
      white-space: nowrap;
      text-transform: uppercase; }
    header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 {
      margin-left: 20px; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 a {
        padding-left: 14px;
        padding-right: 16px; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 a:hover {
          color: #E01E33; }
  header .main-nav__left .logo {
    width: 215px;
    padding: 0px;
    margin: 0px 0px 0px 25px; }
    @media only screen and (max-width: 919px) {
      header .main-nav__left .logo {
        height: 56px;
        margin: 0px 0px 0px 15px;
        width: auto;
        top: 0px; } }

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "nunito-sans", sans-serif; }
  .mobile-drawer-nav .drawer-logo-container {
    margin-top: 0;
    height: 56px;
    background-color: #000;
    border-bottom: solid 1px #EFEFF2; }
    .mobile-drawer-nav .drawer-logo-container .close-menu {
      position: absolute;
      right: 20px;
      top: 15px;
      color: #E01E33 !important;
      cursor: pointer; }
    .mobile-drawer-nav .drawer-logo-container .logo--desktop {
      height: 54px; }
      @media only screen and (min-width: 920px) {
        .mobile-drawer-nav .drawer-logo-container .logo--desktop {
          padding: 25px 5px 5px 0px; } }
      @media only screen and (max-width: 919px) {
        .mobile-drawer-nav .drawer-logo-container .logo--desktop {
          max-width: 143px;
          height: 57px;
          margin-left: 15px; } }
  .mobile-drawer-nav .mobile-nav-page-controller {
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    -webkit-transition: height 0.3s; }
  .mobile-drawer-nav .mobile-nav-page {
    position: absolute;
    width: 100%;
    -webkit-transition: margin 0.3s; }
  .mobile-drawer-nav .mdl-layout__drawer {
    background: #fff;
    font-weight: 600;
    border: none;
    text-transform: uppercase;
    width: 280px;
    transform: translateX(-280px); }
    .mobile-drawer-nav .mdl-layout__drawer.is-visible {
      transform: translateX(0);
      pointer-events: all; }
    .mobile-drawer-nav .mdl-layout__drawer-button {
      color: #E01E33;
      top: 1px;
      left: auto;
      right: 0px;
      pointer-events: all; }
  .mobile-drawer-nav .mdl-navigation {
    padding-top: 0;
    font-size: 14px; }
    .mobile-drawer-nav .mdl-navigation ul {
      font-size: 15px;
      padding-left: 20px; }
      .mobile-drawer-nav .mdl-navigation ul li a {
        text-decoration: none;
        text-transform: uppercase; }
        .mobile-drawer-nav .mdl-navigation ul li a span {
          font-weight: 700; }
  .mobile-drawer-nav ul {
    font-size: 15px; }
    .mobile-drawer-nav ul .mobile-nav-handle {
      font-weight: 700; }
      .mobile-drawer-nav ul .mobile-nav-handle a {
        color: #000;
        font-family: "rigid-square", sans-serif; }
        .mobile-drawer-nav ul .mobile-nav-handle a:hover {
          color: #000;
          text-decoration: underline; }
    .mobile-drawer-nav ul [data-subnav] i.material-icons {
      color: #E01E33; }
    .mobile-drawer-nav ul li {
      display: flex;
      margin-bottom: 10px; }
  .mobile-drawer-nav ul.top-buttons li.top-btn a {
    font-family: "rigid-square", sans-serif;
    text-transform: uppercase;
    color: #E01E33;
    text-decoration: none;
    font-weight: 600; }
    .mobile-drawer-nav ul.top-buttons li.top-btn a:hover {
      color: #E01E33; }
  .mobile-drawer-nav .back-button {
    cursor: pofinter;
    padding-left: 20px;
    margin-bottom: 8px;
    display: flex;
    line-height: 24px;
    color: #000;
    font-size: 16px; }
    .mobile-drawer-nav .back-button i.material-icons {
      color: #E01E33;
      margin-right: 10px; }
  .mobile-drawer-nav .sub-nav-title {
    font-weight: 600;
    color: #000;
    font-size: 16px; }
    .mobile-drawer-nav .sub-nav-title:before {
      content: "•";
      font-size: 23px;
      line-height: 25px;
      color: #E01E33;
      margin-right: 6px; }
  .mobile-drawer-nav .page-right {
    margin-left: 100%; }
  .mobile-drawer-nav .page-left {
    margin-left: -100%; }
  .mobile-drawer-nav .search-textfield-container {
    padding: 0 20px;
    padding-right: 15px; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield {
      padding: 27px 0;
      width: 100%;
      margin-left: -11px; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield__input {
      position: relative;
      top: 6px;
      text-align: left; }
    .mobile-drawer-nav .search-textfield-container input {
      width: calc(100% - 40px);
      margin-left: 40px;
      border-bottom: 1px solid #D9D9D9;
      border-radius: 0; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield__label {
      width: calc(100% - 40px);
      margin-left: 40px; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-dirty .mdl-textfield__label, .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-focused .mdl-textfield__label {
      color: #E01E33 !important; }
    .mobile-drawer-nav .search-textfield-container i {
      color: #E01E33; }

/*
 * Flex UX Framework
 *
 * Filename: contact-us-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us .page-body address, .contact-us .page-body p {
  font-size: 14px;
  line-height: 21px;
  color: #000;
  font-family: "nunito-sans", sans-serif; }

.contact-us .page-body address {
  margin-bottom: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: item-add-buttons.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.add-another-btn-container {
  padding: 10px 0; }
  .add-another-btn-container .add-another-btn {
    font-size: 15px;
    color: #000;
    font-family: "nunito-sans", sans-serif;
    border-radius: 0px;
    font-weight: 600; }
    .add-another-btn-container .add-another-btn .material-icons.add-icon {
      font-size: 24px;
      color: #E01E33;
      line-height: normal; }

.add-to-list-buttons {
  padding: 30px 0 20px;
  border: 1px solid rgba(226, 226, 226, 0.5);
  border-left: none;
  border-right: none;
  display: flex; }
  .add-to-list-buttons #add-to-cart-form {
    flex-wrap: wrap;
    display: flex;
    justify-content: flex-start;
    width: 100%; }
    @media only screen and (max-width: 1023px) {
      .add-to-list-buttons #add-to-cart-form {
        align-items: flex-start;
        flex-direction: column; } }
    @media only screen and (max-width: 919px) {
      .add-to-list-buttons #add-to-cart-form {
        justify-content: center;
        flex-direction: row; } }
    .add-to-list-buttons #add-to-cart-form button {
      min-width: 130px;
      margin: 4px; }

.add-to-wishlist-btn,
.add-to-cart-btn {
  height: auto;
  min-height: 45px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 479px) {
    .add-to-wishlist-btn,
    .add-to-cart-btn {
      width: 100%;
      margin: 0;
      margin-bottom: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: item-customization.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-details-header, .product-title {
  font-size: 18px;
  line-height: 1.15;
  height: auto;
  font-family: "nunito-sans", sans-serif; }

.product-title {
  font-size: 20px;
  font-family: "nunito-sans", sans-serif;
  font-weight: 600; }

.product-details-header {
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  padding-bottom: 5px; }
  @media only screen and (max-width: 919px) {
    .product-details-header .product-title, .product-details-header .product-price {
      line-height: 23px; } }
  @media only screen and (max-width: 919px) {
    .product-details-header .product-sku {
      padding-bottom: 10px; } }

.product-sku {
  font-weight: 400;
  font-size: 15px;
  padding: 10px 0px;
  color: #000;
  text-transform: uppercase;
  line-height: 1;
  font-family: "nunito-sans", sans-serif; }

.product-price {
  font-weight: 600;
  font-size: 21px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%;
  font-family: "nunito-sans", sans-serif; }
  .product-price .price {
    font-size: 20px;
    color: #E01E33;
    font-weight: 600;
    font-weight: 600; }

.product-size-chart-toggle {
  text-align: right;
  display: inline-block;
  width: 49%;
  font-size: 14px;
  line-height: 1; }
  .product-size-chart-toggle a {
    font-size: 16px; }

/*
 * Flex UX Framework
 *
 * Filename: category-spotlight.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.item-spotlight {
  border-bottom: 5px solid #06A7E2; }
  @media only screen and (max-width: 919px) {
    .item-spotlight .page-header {
      margin-top: 56px;
      padding-top: 0px !important; } }
  .item-spotlight .hero-carousel {
    min-height: unset;
    max-height: unset; }
    .item-spotlight .hero-carousel .slick-track .hero-slide {
      height: 200px; }
  .item-spotlight .text-wrap {
    max-width: 1069px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .item-spotlight .text-wrap h2 {
      font-size: 50px;
      font-family: "nunito-sans", sans-serif;
      text-shadow: 0px 0px 6px black;
      color: #fff; }
      @media only screen and (max-width: 1023px) {
        .item-spotlight .text-wrap h2 {
          font-size: calc(15px + 2.6vw); } }
    .item-spotlight .text-wrap img {
      height: 76px; }
      @media only screen and (max-width: 919px) {
        .item-spotlight .text-wrap img:nth-of-type(1), .item-spotlight .text-wrap img:nth-of-type(2) {
          display: none; } }
      .item-spotlight .text-wrap img:nth-of-type(2), .item-spotlight .text-wrap img:nth-of-type(4) {
        padding-top: 20px; }
      @media only screen and (max-width: 1085px) {
        .item-spotlight .text-wrap img {
          height: 69px; } }
      @media only screen and (max-width: 1023px) {
        .item-spotlight .text-wrap img {
          height: 61px; } }
      @media only screen and (max-width: 767px) {
        .item-spotlight .text-wrap img {
          height: 51px; } }
      @media only screen and (max-width: 599px) {
        .item-spotlight .text-wrap img {
          height: 39px; }
          .item-spotlight .text-wrap img:nth-of-type(2), .item-spotlight .text-wrap img:nth-of-type(4) {
            padding-top: 10px !important; } }
      @media only screen and (max-width: 399px) {
        .item-spotlight .text-wrap img {
          height: 31px; } }

/*
 * Flex UX Framework
 *
 * Filename: item-images.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#featured-product-image {
  /*border: 1px solid $brand-color-tertiary;*/ }

.product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }
  .product-image-container {
    width: 100%;
    background: white;
    padding: 20px;
    box-sizing: border-box;
    max-height: 520px;
    display: flex;
    border: 1px solid #CDCED2; }
    @media only screen and (max-width: 919px) {
      .product-image-container {
        width: 100%;
        /*max-width: 500px;*/
        height: 20%; } }
    .product-image-container #featured-product-image img {
      max-height: 486px !important;
      max-width: 486px !important; }
      @media only screen and (max-width: 919px) {
        .product-image-container #featured-product-image img {
          max-height: 500px !important;
          max-width: 500px !important; } }
    .product-image-container .product-thumbnails {
      width: 75px;
      display: flex;
      flex-direction: column; }
      .product-image-container .product-thumbnails .product-thumbnail {
        border: 2px solid rgba(226, 226, 226, 0.5);
        height: 70px;
        width: 70px;
        text-align: center;
        overflow: hidden;
        border: 1px solid #E01E33; }
        .product-image-container .product-thumbnails .product-thumbnail.active {
          border: 2px solid #E01E33; }
        .product-image-container .product-thumbnails .product-thumbnail:first-of-type {
          box-shadow: none !important; }
    .product-image-container i.material-icons {
      font-size: 30px;
      color: #9D9D9D;
      position: absolute;
      top: 0;
      left: 30px;
      z-index: 2; }
      @media only screen and (max-width: 919px) {
        .product-image-container i.material-icons {
          display: none; } }

/*
 * Flex UX Framework
 *
 * Filename: item-messages.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-options.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-options-container {
  position: relative;
  box-sizing: border-box;
  border: 1px solid rgba(226, 226, 226, 0.5);
  padding: 20px;
  margin-top: 30px; }
  @media only screen and (max-width: 919px) {
    .product-options-container {
      padding: 10px; } }
  .product-options-container .mdl-menu__container {
    z-index: 1; }

.product-quantity-details {
  display: flex;
  align-items: center; }
  .product-quantity-details .product-quantity {
    min-width: 60px;
    width: 60px;
    margin-right: 25px; }
    .product-quantity-details .product-quantity form {
      display: flex;
      align-items: center; }
      .product-quantity-details .product-quantity form:before {
        content: "QTY: ";
        margin-right: 5px;
        font-size: 14px; }

.product-image-option-title {
  text-transform: uppercase;
  font-family: "nunito-sans", sans-serif;
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 600; }

.product-image-option-name {
  color: #E01E33;
  font-weight: 600;
  text-transform: uppercase; }

.product-image-option-thumbnails {
  display: flex;
  margin-left: -5px;
  flex-wrap: wrap; }

.product-image-option-thumbnail {
  height: 70px;
  width: 70px;
  margin: 5px;
  text-align: center;
  cursor: pointer; }
  .product-image-option-thumbnail.active, .product-image-option-thumbnail:hover {
    outline: 2px solid #E01E33; }

.product-select-options-container .mdl-menu__container .select-option-menu li {
  height: 36px;
  display: flex;
  align-items: center;
  color: #000;
  text-transform: none;
  text-decoration: none;
  font-family: "nunito-sans", sans-serif;
  font-size: 14px;
  font-weight: 300; }
  .product-select-options-container .mdl-menu__container .select-option-menu li:hover {
    color: #000;
    text-decoration: none;
    background-color: unset; }

.product-quantity-details .product-quantity form {
  margin-bottom: 0; }
  .product-quantity-details .product-quantity form input {
    font-size: 13px;
    font-family: "nunito-sans", sans-serif;
    color: #000;
    width: 40px; }

.product-quantity-details .product-quantity .mdl-textfield.is-dirty {
  color: #333; }

.product-quantity-details .product-quantity .mdl-textfield {
  color: #BFBFBF; }
  .product-quantity-details .product-quantity .mdl-textfield input {
    font-weight: 600; }

.product-quantity-details .product-quantity .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #E01E33; }

.product-quantity-details .quantity-available {
  font-weight: 600;
  margin-left: 20px; }

.product-quantity-details .remove-btn {
  margin-left: auto;
  font-size: 11px;
  letter-spacing: 2px; }

/*
 * Flex UX Framework
 *
 * Filename: item-quantity-discount.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-romance-desktop.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-tabs {
  padding: 10px 20px;
  margin-top: 25px;
  background: white;
  box-sizing: border-box;
  border: 1px solid #CDCED2; }
  @media only screen and (max-width: 919px) {
    .product-description-tabs {
      margin-top: 10px; } }
  @media only screen and (max-width: 919px) {
    .product-description-tabs {
      padding: 0 10px; } }
  .product-description-tabs .mdl-tabs__tab {
    padding: 0px;
    transition: background 0.15s;
    font-size: 16px;
    font-weight: 600;
    font-family: "nunito-sans", sans-serif;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    height: 45px;
    height: 48px;
    font-size: 16px;
    font-weight: 600;
    font-family: "nunito-sans", sans-serif;
    border: 0; }
    @media only screen and (max-width: 479px) {
      .product-description-tabs .mdl-tabs__tab {
        padding: 0 12px; } }
    .product-description-tabs .mdl-tabs__tab-bar {
      justify-content: flex-start;
      font-size: 14px; }
      .product-description-tabs .mdl-tabs__tab-bar .mdl-tabs__tab {
        font-family: "nunito-sans", sans-serif;
        font-weight: 700;
        text-align: left;
        text-decoration: none;
        color: #000;
        font-size: 14px;
        text-transform: uppercase; }
        .product-description-tabs .mdl-tabs__tab-bar .mdl-tabs__tab.is-active:after {
          background: #E01E33;
          height: 3px; }
  .product-description-tabs .mdl-tabs__panel {
    font-family: "nunito-sans", sans-serif;
    line-height: 1.8;
    letter-spacing: 1px;
    padding: 20px 0px 30px; }
    @media only screen and (max-width: 919px) {
      .product-description-tabs .mdl-tabs__panel {
        line-height: 2; } }
    .product-description-tabs .mdl-tabs__panel p {
      line-height: 21px;
      margin: 0px;
      font-family: "nunito-sans", sans-serif;
      font-size: 14px;
      color: #000; }

/*
 * Flex UX Framework
 *
 * Filename: item-romance-mobile.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-text {
  font-family: "nunito-sans", sans-serif;
  line-height: 1.8; }
  @media only screen and (max-width: 919px) {
    .product-description-text {
      line-height: 2; } }

@media only screen and (max-width: 919px) {
  .product-description-accordions {
    line-height: 2; } }

@media only screen and (min-width: 480px) {
  .product-description-accordions {
    height: 0;
    overflow: hidden; } }

.product-description-accordions .product-description-text {
  padding: 15px; }

.product-description-accordions .mdl-accordion > .mdl-button {
  width: auto !important;
  font-weight: 700;
  font-family: "nunito-sans", sans-serif; }

/*.product-description-tabs{
	border:0px;
}*/
/*
 * Flex UX Framework
 *
 * Filename: item-shipping-calendar.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .product-description-text {
    line-height: 2; } }

.product-description-text table .mdl-data-table__cell--non-numeric {
  text-align: left !important;
  text-transform: capitalize;
  font-size: 13px; }

.product-description-text table td {
  color: #E01E33; }

.product-shipping-info-container {
  display: flex;
  justify-content: flex-start;
  padding: 30px 0 10px; }

.product-shipping-info-icon.material-icons {
  position: relative;
  left: -2px;
  font-size: 36px;
  margin-right: 14px;
  color: #000; }

.product-shipping-info-text p {
  font-size: 13px;
  line-height: 1.25;
  margin-bottom: 11px; }

.product-shipping-in-hands-container {
  color: #E01E33;
  display: flex;
  align-items: center;
  padding: 20px 16px 20px 0; }

.product-shipping-in-hands-icon.material-icons {
  font-size: 36px;
  margin-right: 14px; }

.product-shipping-in-hands-text {
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase; }
  .product-shipping-in-hands-text .in-hands-text,
  .product-shipping-in-hands-text .in-hands-title {
    float: left;
    clear: both;
    font-weight: 600;
    line-height: 1.15em; }
    .product-shipping-in-hands-text .in-hands-text sup,
    .product-shipping-in-hands-text .in-hands-title sup {
      font-size: 10px;
      position: relative;
      top: 2px;
      font-weight: 600; }

.mdl-data-table {
  border: none;
  width: 100%;
  font-size: 14px; }
  .mdl-data-table tbody tr:hover {
    background-color: #fff; }
  .mdl-data-table tr, .mdl-data-table td, .mdl-data-table th {
    height: 15px !important;
    padding: 2px 5px; }
  .mdl-data-table th {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    color: #000; }
  .mdl-data-table tr {
    height: 15px !important;
    padding: 2px 5px; }
  .mdl-data-table__cell--colored {
    color: #E01E33; }
  .mdl-data-table td:first-of-type,
  .mdl-data-table th:first-of-type {
    padding-left: 24px;
    font-weight: 600; }
  .mdl-data-table th:first-of-type {
    padding-left: 0; }
  .mdl-data-table td:last-of-type,
  .mdl-data-table th:last-of-type {
    padding: 0; }

/*
 * Flex UX Framework
 *
 * Filename: item-suggested-products.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 479px) {
  .suggested-products {
    padding-bottom: 25px; } }

.suggested-products .suggested-products-header-container {
  padding: 30px 0px 12px 0px; }
  .suggested-products .suggested-products-header-container .suggested-products-header {
    font-family: "rigid-square", sans-serif;
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    font-weight: 600;
    font-size: 23px; }
  @media only screen and (max-width: 919px) {
    .suggested-products .suggested-products-header-container {
      text-align: center;
      padding: 20px 0 14px; } }

.suggested-products .grid {
  justify-content: center !important; }

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.about-us {
  background: white;
  padding: 70px 0px 0px 0px;
  max-width: none;
  text-align: center;
  line-height: 21px;
  margin: 0px 0px 24px 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-direction: row; }
  @media only screen and (max-width: 919px) {
    .about-us {
      flex-direction: column; } }
  .about-us p {
    font-family: "nunito-sans", sans-serif;
    padding: 0px 14px;
    max-width: 600px; }
    .about-us p a {
      white-space: nowrap; }
  .about-us hr {
    text-align: center;
    width: 300px;
    margin: 0 auto 20px auto; }
  .about-us .copy {
    max-width: 703px;
    margin: 0px; }
  .about-us .title {
    padding-bottom: 0px;
    margin: 0px;
    margin-bottom: 20px; }
  .about-us button {
    color: white;
    background: rgba(255, 255, 255, 0); }

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  margin-top: 30px;
  width: 100%;
  display: flex;
  justify-content: center;
  background: url("../images/contact-pattern.svg");
  background-size: contain;
  background-color: #E01E33; }
  .home-contact-us__content {
    max-width: 948px;
    text-align: center;
    box-sizing: border-box;
    flex: 1 1 100%;
    padding: 24px;
    width: 100%;
    background: rgba(255, 255, 255, 0);
    margin: 25px;
    padding: 15px; }
    @media only screen and (max-width: 479px) {
      .home-contact-us__content {
        margin: 25px 12.5px; } }
    .home-contact-us__content .contact-us-grid {
      display: flex;
      justify-content: center;
      max-width: 750px;
      padding: 0px; }
      .home-contact-us__content .contact-us-grid div {
        margin: 10px; }
    .home-contact-us__content h1 {
      margin: 0px;
      font-family: "rigid-square", sans-serif;
      color: white; }
    .home-contact-us__content p {
      text-align: center;
      font-family: "nunito-sans", sans-serif;
      color: white;
      margin-bottom: 10px; }
      @media only screen and (max-width: 919px) {
        .home-contact-us__content p {
          padding-right: 0px; } }
    .home-contact-us__content a {
      color: #FFFFFF; }

/*
 * Flex UX Framework
 *
 * Filename: home-featured-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*// @TODO: rename markup
// @TODO: convert @media queries to use the mq mixin

.main-feature {
   @media only screen and (max-width: 767px) and (min-width: 400px) {
    height: 275px !important;
    min-height: 275px !important;
    max-height: 275px !important;
  }

  @include mq("tablet-small", "max") {
    height: auto;
    padding: 10px 38px 38px;
    flex-flow: column nowrap;
  }

  @include mq("phone-wide", "max") {
    margin: 6px;
  }

  height: 300px;
  margin: 12px;
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  border-radius: 5px;
  overflow: hidden;


}*/
/*div#featured-1 {
  margin-bottom: 70px; 
}
*/
/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  background-image: url("../images/banner-img.jpg");
  background-position: center right;
  min-height: 250px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center; }
  @media only screen and (max-width: 339px) {
    .home .main-feature {
      flex-direction: column;
      padding: 15px; } }
  .home .main-feature .product-info {
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
    max-width: 350px;
    margin: auto auto;
    justify-content: center;
    align-items: center; }
  .home .main-feature > div {
    display: flex;
    flex: 2;
    align-content: center;
    justify-content: center; }
    .home .main-feature > div:first-child img {
      display: none;
      align-self: center; }
    @media only screen and (max-width: 767px) {
      .home .main-feature > div {
        width: 100%;
        height: 100%; } }
  .home .main-feature .product-info-bg {
    background: white;
    padding: 24px;
    margin-bottom: 24px; }
    .home .main-feature .product-info-bg h1 {
      font-family: "nunito-sans", sans-serif;
      color: #000000;
      font-size: 42px;
      font-weight: 800;
      line-height: 48px;
      margin: 0px; }
      @media only screen and (max-width: 919px) {
        .home .main-feature .product-info-bg h1 {
          font-size: 34px;
          line-height: 1; } }
      @media only screen and (max-width: 479px) {
        .home .main-feature .product-info-bg h1 {
          font-size: 28px;
          line-height: 1; } }
      @media only screen and (max-width: 399px) {
        .home .main-feature .product-info-bg h1 {
          font-size: 18px;
          line-height: 1; } }

@media only screen and (min-width: 920px) {
  .home .product-info--left {
    align-self: flex-start !important;
    margin-right: 70px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .spotlight .wrapper {
  background: #fff;
  height: 336px;
  border-bottom: 10px solid #E01E33; }
  @media only screen and (max-width: 919px) {
    .home .spotlight .wrapper {
      height: 35vw;
      min-height: 200px;
      padding-right: 30px; } }
  .home .spotlight .wrapper .content {
    height: 100%;
    display: flex;
    justify-content: center;
    padding: 0px 8%; }
    @media only screen and (min-width: 1374px) {
      .home .spotlight .wrapper .content {
        padding: 0px 9%; } }
    @media only screen and (max-width: 919px) {
      .home .spotlight .wrapper .content {
        background: url("../images/mobile-spot-item.png") no-repeat;
        background-position: right;
        background-size: contain; } }
    @media only screen and (max-width: 415px) {
      .home .spotlight .wrapper .content {
        padding: 0 10px; } }
    .home .spotlight .wrapper .content .text {
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex: 1; }
      @media only screen and (max-width: 460px) {
        .home .spotlight .wrapper .content .text {
          max-width: 175px;
          margin-left: 5%;
          margin-right: auto; } }
      .home .spotlight .wrapper .content .text h1 {
        color: white;
        font-weight: 300;
        font-size: calc(12px + 4.15vw);
        margin-top: 0px;
        letter-spacing: 5px;
        line-height: 1em;
        color: #000; }
        @media only screen and (min-width: 1374px) {
          .home .spotlight .wrapper .content .text h1 {
            font-size: 75px; } }
        .home .spotlight .wrapper .content .text h1 span {
          font-weight: 600; }
        .home .spotlight .wrapper .content .text h1 span:nth-of-type(2) {
          color: #000; }
      .home .spotlight .wrapper .content .text button {
        border: 1px solid white;
        width: 175px;
        color: white;
        padding: 0px; }
        .home .spotlight .wrapper .content .text button:hover {
          background: #B11F24 !important; }
        @media only screen and (max-width: 479px) {
          .home .spotlight .wrapper .content .text button {
            width: 115px;
            font-size: 13px;
            height: 35px; } }
    .home .spotlight .wrapper .content .image {
      display: flex;
      justify-content: center;
      height: 100%; }
      @media only screen and (max-width: 919px) {
        .home .spotlight .wrapper .content .image {
          display: none; } }
      .home .spotlight .wrapper .content .image img {
        object-fit: contain; }
        @media only screen and (min-width: 920px) {
          .home .spotlight .wrapper .content .image img {
            object-fit: cover; } }

.home-spotlight-category-main-div {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  max-width: 948px;
  width: 95%;
  margin: 0 auto;
  position: relative;
  bottom: 24px;
  overflow: hidden;
  justify-content: space-between; }

.home-spotlight-category {
  text-align: center;
  width: 91vw;
  height: 288px;
  text-decoration: none;
  border: 1px solid #DFDFDF; }
  .home-spotlight-category:hover {
    text-decoration: none; }
  @media only screen and (min-width: 320px) {
    .home-spotlight-category {
      height: 140px !important;
      margin-bottom: 11px !important;
      margin-left: 7px; } }
  @media only screen and (min-width: 340px) {
    .home-spotlight-category {
      width: 86vw; } }
  @media only screen and (min-width: 400px) {
    .home-spotlight-category {
      width: 89vw; } }
  @media only screen and (min-width: 480px) {
    .home-spotlight-category {
      height: 166px !important;
      width: 88vw !important; } }
  @media only screen and (min-width: 768px) {
    .home-spotlight-category {
      width: 30vw !important;
      margin-bottom: 11px;
      height: 289px !important; } }
  @media only screen and (min-width: 1024px) {
    .home-spotlight-category {
      width: 300px !important; } }
  .home-spotlight-category div {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background-size: contain; }
    .home-spotlight-category div span {
      font-size: 30px;
      color: #3D3D3D;
      text-decoration: none;
      background-color: #fff;
      width: 100vw;
      height: 67px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      bottom: -65px; }
      @media only screen and (min-width: 320px) {
        .home-spotlight-category div span {
          padding: 0px !important;
          bottom: -42px;
          height: 42px;
          font-size: 18px; } }
      @media only screen and (min-width: 320px) {
        .home-spotlight-category div span {
          font-size: 18px; } }
      @media only screen and (min-width: 480px) {
        .home-spotlight-category div span {
          font-size: 24px;
          padding: 0px 15px 10px 15px; } }
      @media only screen and (min-width: 480px) {
        .home-spotlight-category div span {
          bottom: -68px;
          height: 68px; } }
      @media only screen and (min-width: 768px) {
        .home-spotlight-category div span {
          bottom: -66px;
          height: 66px; } }

.home-spotlight-category:nth-child(odd) {
  /*background-color: #185283;*/ }

.home-spotlight-category:nth-child(even) {
  /*background-color: #0B2B52;*/ }

@media only screen and (max-width: 919px) {
  .home-spotlight-category {
    /*width: 50%;*/ }
  .home-spotlight-category:nth-child(3), .home-spotlight-category:nth-child(4) {
    /*background-color: #185283;*/ }
  .home-spotlight-category:nth-child(2), .home-spotlight-category:nth-child(5), .home-spotlight-category:nth-child(6) {
    /*background-color: #0B2B52;*/ }
  .home-spotlight-category:nth-child(7) {
    /*background-color: #185283;*/ } }

.home-spotlight-category-title {
  position: relative;
  bottom: 15px; }

.spotImage1 {
  background: url(../images/spot-items/mobile-spot-cat-img1.jpg) center center/contain no-repeat !important; }
  @media only screen and (min-width: 768px) {
    .spotImage1 {
      background: url(../images/spot-items/spot-items1.png) center center/contain no-repeat !important; } }

.spotImage2 {
  background: url(../images/spot-items/mobile-spot-cat-img2.jpg) center center/contain no-repeat !important; }
  @media only screen and (min-width: 480px) {
    .spotImage2 {
      background-position-y: 0px !important; } }
  @media only screen and (min-width: 768px) {
    .spotImage2 {
      background: url(../images/spot-items/spot-items2.png) center center/contain no-repeat !important; } }

.spotImage3 {
  background: url(../images/spot-items/mobile-spot-cat-img3.jpg) center center/contain no-repeat !important; }
  @media only screen and (min-width: 768px) {
    .spotImage3 {
      background: url(../images/spot-items/spot-items3.png) center center/contain no-repeat !important; } }

@media only screen and (min-width: 320px) {
  .spotSize {
    max-height: 97px !important;
    background-size: 320px 107px !important; } }

@media only screen and (min-width: 340px) {
  .spotSize {
    background-size: 340px 107px !important; } }

@media only screen and (min-width: 400px) {
  .spotSize {
    background-size: 418px 107px !important;
    width: 100% !important; } }

@media only screen and (min-width: 480px) {
  .spotSize {
    /*background-size: 451px 107px !important;*/
    /*background-size: 513px 107px !important;*/
    background-size: 100% !important; } }

@media only screen and (min-width: 768px) {
  .spotSize {
    /*width: 236px !important;*/
    width: 100% !important;
    background-size: 300px 223px !important;
    max-height: 223px !important; } }

@media only screen and (min-width: 1024px) {
  .spotSize {
    background-size: 300px 227px !important;
    width: 100% !important; } }

/*
 * Flex UX Framework
 *
 * Filename: home-store-rep-v1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.dropdown-container {
  margin: 6px;
  margin-top: 12px; }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.v1 main .page-body {
  max-width: none;
  padding: 0;
  margin: 0; }
  .home.v1 main .page-body #featured-1 h1 {
    text-align: center;
    margin-bottom: 0px;
    font-family: "rigid-square", sans-serif; }
  .home.v1 main .page-body #featured-1 .product-list {
    margin: 0px; }
    .home.v1 main .page-body #featured-1 .product-list .product-card {
      min-height: 230px;
      flex-basis: 20%;
      min-width: 180px;
      margin: 0px;
      border: none; }
      @media only screen and (max-width: 919px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+5), .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+5) {
          display: none; } }
      @media only screen and (max-width: 767px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card {
          min-width: 50%; } }
      @media only screen and (min-width: 1374px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card {
          max-width: none !important; } }
      @media only screen and (min-width: 920px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card:nth-of-type(n + 6) {
          display: none; } }
      @media only screen and (max-width: 479px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card {
          min-width: 160px; } }
      .home.v1 main .page-body #featured-1 .product-list .product-card .product-image {
        flex: inherit; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .home.v1 main .page-body #featured-1 .product-list .product-card {
          flex-basis: auto; } }
  .home.v1 main .page-body #featured-1 button {
    width: 100%;
    max-width: 125px;
    align-self: center; }
  .home.v1 main .page-body .about-us {
    background: none; }
    .home.v1 main .page-body .about-us div.btn--primary {
      display: flex; }

.home-big-feature {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 12px 0px; }
  .home-big-feature a {
    display: flex;
    justify-content: center;
    align-items: end;
    text-align: end;
    text-decoration: none;
    margin: 24px 24px;
    max-height: 255px;
    width: 359px;
    height: 50vw;
    background-color: #4D4D4D;
    background-size: 77.5%;
    background-position: top;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 21px rgba(0, 0, 0, 0.35); }
    @media only screen and (max-width: 500px) {
      .home-big-feature a {
        background-size: 55vw; } }
    @media only screen and (max-width: 445px) {
      .home-big-feature a {
        background-size: 53vw; } }
    @media only screen and (max-width: 395px) {
      .home-big-feature a {
        background-size: 51vw; } }
    @media only screen and (max-width: 370px) {
      .home-big-feature a {
        background-size: 50vw; } }
    @media only screen and (max-width: 350px) {
      .home-big-feature a {
        background-size: 48vw; } }
    @media only screen and (max-width: 399px) {
      .home-big-feature a {
        margin: 12px 14px; } }
    .home-big-feature a:nth-of-type(1) {
      background-image: url("../images/banner-items/banner1-items.png"); }
    .home-big-feature a:nth-of-type(2) {
      background-image: url("../images/banner-items/banner2-items.png"); }
    .home-big-feature a:nth-of-type(3) {
      background-image: url("../images/banner-items/banner3-items.png"); }
    .home-big-feature a h1 {
      font-weight: 400;
      font-family: "rigid-square", sans-serif;
      font-size: 34px;
      text-align: center;
      margin: 0px;
      color: white;
      width: 100%;
      line-height: 1em;
      padding-top: 10.5px;
      padding-bottom: 10.5px;
      border-top: 5px solid #fff; }
      @media only screen and (min-width: 510px) {
        .home-big-feature a h1 {
          margin-top: auto;
          height: 60px;
          margin-bottom: -23px; } }
      @media only screen and (max-width: 510px) {
        .home-big-feature a h1 {
          font-size: calc(30px + .45vw);
          margin-top: auto; } }

/*
 * Flex UX Framework
 *
 * Filename: test-part1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms main {
  background-color: #fff !important; }

.terms .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 50px 12px; }

.terms h1 {
  font-family: "rigid-square", sans-serif;
  margin-bottom: 10px;
  text-transform: capitalize;
  font-size: 21px; }
  .terms h1:first-of-type {
    text-transform: uppercase;
    font-size: 30px; }

.terms p {
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 20px;
  text-transform: capitalize; }

/*
 * Flex UX Framework
 *
 * Filename: login-box.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.login main {
  background-color: #fff !important;
  margin: 0 auto; }
  @media only screen and (max-width: 350px) {
    .login main {
      margin: 0; } }

.login-box {
  font-family: "nunito-sans", sans-serif; }
  @media only screen and (max-width: 350px) {
    .login-box #captcha {
      transform: scale(0.88); } }
  .login-box label {
    text-align: left;
    color: #737677; }
  .login-box input {
    text-align: left;
    font-family: "nunito-sans", sans-serif;
    font-size: 14px;
    color: #000; }
  .login-box a {
    font-size: 14px; }
    .login-box a.register, .login-box a #cancel-btn {
      text-decoration: none;
      font-family: "nunito-sans", sans-serif; }
  .login-box .mdl-grid {
    justify-content: center;
    text-align: center;
    align-items: center;
    max-width: 320px; }
    .login-box .mdl-grid .mdl-cell {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
  .login-box .mdl-textfield__input {
    padding-left: 3px;
    font-family: "nunito-sans", sans-serif;
    font-size: 14px; }
  .login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
    color: #000 !important; }
  .login-box .mdl-textfield .mdl-textfield__label:after {
    background-color: #E01E33 !important; }
  .login-box .material-icons {
    font-size: 12px; }
  .login-box .login-button {
    font-weight: 700;
    font-size: 16px;
    width: 100%; }
    @media only screen and (max-width: 415px) {
      .login-box .login-button {
        font-size: 15px; } }
  .login-box #register-btn {
    width: 304px;
    font-family: "rigid-square", sans-serif;
    font-size: 16px;
    letter-spacing: 1px; }
    .login-box #register-btn:active {
      background: #000; }
    @media only screen and (max-width: 415px) {
      .login-box #register-btn {
        font-size: 15px; } }
    @media only screen and (max-width: 350px) {
      .login-box #register-btn {
        width: 264px; } }
    .login-box #register-btn::focus:not(:active) {
      background: #000; }

.registerBody a {
  text-decoration: none; }

/*
 * Flex UX Framework
 *
 * Filename: faqs-renderer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs .page-body .mdl-accordion {
  margin-top: 12px;
  border-bottom: none; }
  .faqs .page-body .mdl-accordion .mdl-accordion__icon {
    margin-left: auto; }

.faqs .mdl-accordion__button {
  font-size: 14px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 1.15em;
  color: #000;
  opacity: initial;
  font-family: "nunito-sans", sans-serif; }

.faqs .mdl-collapse__content {
  padding: 12px;
  font-size: 14px;
  line-height: 21px;
  bottom: 11px;
  font-family: "nunito-sans", sans-serif; }
  .faqs .mdl-collapse__content p {
    line-height: 1.5em;
    font-size: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-main-bottom .mdl-list {
  padding-top: 8px; }
  .checkout-main-bottom .mdl-list__item:first-of-type {
    padding-top: 0px; }
  .checkout-main-bottom .mdl-list .checkout-address-list {
    margin-top: 0; }
    .checkout-main-bottom .mdl-list .checkout-address-list__sole-description {
      font-size: 14px;
      line-height: 1.15em;
      letter-spacing: 0;
      color: #000;
      margin-left: 22px;
      font-family: "nunito-sans", sans-serif; }
      .checkout-main-bottom .mdl-list .checkout-address-list__sole-description strong {
        font-weight: 600; }

.checkout-main-bottom input {
  -webkit-appearance: none;
  font-family: "nunito-sans", sans-serif;
  line-height: 1;
  font-size: 13px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-continue.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .checkout-container .btn-main--continue-checkout {
    margin-left: 20px;
    margin-right: 20px;
    width: 250px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-controls {
  display: flex;
  padding: 16px;
  justify-content: flex-end; }
  @media only screen and (max-width: 919px) {
    .checkout-address-controls {
      flex-flow: column;
      align-items: center; } }
  .checkout-address-controls button {
    min-height: 45px;
    height: auto;
    line-height: 20px;
    padding: 3px 30px; }
    @media only screen and (max-width: 365px) {
      .checkout-address-controls button {
        padding: 3px 10px; } }
  @media only screen and (min-width: 920px) {
    .checkout-address-controls .mdl-button:not(:last-child) {
      margin-right: 20px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-address-controls .mdl-button:not(:last-child) {
    margin-bottom: 10px; } }

.checkout-address-controls-container {
  display: flex; }
  @media only screen and (min-width: 920px) {
    .checkout-address-controls-container {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-address-controls-container {
      padding: 15px;
      flex-wrap: wrap;
      flex-flow: column;
      align-items: center; } }
  .checkout-address-controls-container .checkout-address-controls-split {
    display: flex;
    justify-content: flex-start;
    flex: 2 2; }
    @media only screen and (max-width: 919px) {
      .checkout-address-controls-container .checkout-address-controls-split {
        flex-wrap: wrap;
        flex-flow: column; } }
    .checkout-address-controls-container .checkout-address-controls-split button {
      margin-bottom: 10px; }
      @media only screen and (max-width: 365px) {
        .checkout-address-controls-container .checkout-address-controls-split button {
          padding-left: 10px;
          padding-right: 10px; } }
    @media only screen and (min-width: 920px) {
      .checkout-address-controls-container .checkout-address-controls-split button:not(:last-child) {
        margin-right: 20px; } }
  .checkout-address-controls-container .checkout-address-continue-split {
    display: flex;
    flex: 1 1;
    justify-content: flex-end; }
    .checkout-address-controls-container .checkout-address-continue-split button {
      width: 250px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-dropdown.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-split-row .checkout-split-cell__dropdown {
    margin-left: 22px; } }

@media only screen and (max-width: 919px) {
  .checkout-split-row .edit-address-button {
    margin-left: 10px;
    margin-top: 12px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 920px) {
    .checkout-split-row {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-split-row {
      padding: 10px; } }
  .checkout-split-row .checkout-split-title {
    font-weight: 700; }
  .checkout-split-row .checkout-split-cell {
    display: flex;
    font-size: 13px;
    line-height: 1.25em;
    letter-spacing: 0;
    justify-content: flex-end;
    flex: 1 1 100%; }
    .checkout-split-row .checkout-split-cell--name {
      flex: 3 3;
      flex-flow: column; }
    .checkout-split-row .checkout-split-cell .checkout-split-title {
      font-weight: 600; }
    .checkout-split-row .checkout-split-cell .checkout-split-code {
      font-family: "nunito-sans", sans-serif; }
    .checkout-split-row .checkout-split-cell--quantity {
      display: flex;
      flex: 2 2;
      justify-content: center; }
      @media only screen and (max-width: 919px) {
        .checkout-split-row .checkout-split-cell--quantity {
          flex-basis: 100%;
          margin-top: 10px; } }
    .checkout-split-row .checkout-split-cell--address {
      justify-content: flex-end; }
      @media only screen and (min-width: 920px) {
        .checkout-split-row .checkout-split-cell--address {
          flex: 4 4; } }
      @media only screen and (max-width: 919px) {
        .checkout-split-row .checkout-split-cell--address {
          display: flex;
          flex: 4 4;
          flex-basis: 100%;
          width: 100%;
          margin-top: 10px; } }
    .checkout-split-row .checkout-split-cell--quantity .checkout-split-quantity-button {
      padding-left: 10px;
      cursor: pointer;
      text-decoration: underline; }
    .checkout-split-row .checkout-split-cell__dropdown {
      font-size: 12px;
      font-weight: 600;
      text-transform: capitalize; }
      @media only screen and (min-width: 920px) {
        .checkout-split-row .checkout-split-cell__dropdown {
          margin: 0; } }
  .checkout-split-row .edit-address-button {
    margin-right: 0;
    margin-bottom: 0; }
    @media only screen and (min-width: 920px) {
      .checkout-split-row .edit-address-button {
        margin-left: 20px;
        margin-top: 2px; } }

.checkout-split-row:not(:last-child) {
  border-bottom: 1px solid #efeff1; }

.select-option-btn:after {
  font-family: 'Material Icons';
  content: '\e5cb';
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 22px;
  color: #E01E33;
  position: relative; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-order-type.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-side-top--addresses .checkout-small-text {
  padding-bottom: 10px;
  font-size: 12px;
  padding-top: 3px;
  padding-bottom: 3px; }

.checkout-side-top--addresses .mdl-radio {
  display: inline-block;
  width: 100%; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-list {
  margin-top: 0;
  padding-top: 0; }
  .checkout-address-list__item {
    border-bottom: 1px solid #efeff1;
    color: #000; }
    .checkout-address-list__item:last-child {
      border-bottom: 0; }
  .checkout-address-list__description {
    cursor: pointer;
    padding-left: 5px;
    font-size: 14px;
    line-height: 1.15em;
    letter-spacing: 0;
    font-family: "nunito-sans", sans-serif;
    color: #000; }
    .checkout-address-list__description strong {
      font-weight: 600; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-gift-certificate.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-budget.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-cc.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .payment-columns {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
  box-sizing: border-box;
  max-width: 100%; }

.checkout-container .checkout-bottom--gateways .payment-column-one {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 55 55 55%;
  border-right: 1px solid #efeff1; }
  .checkout-container .checkout-bottom--gateways .payment-column-one .mdl-textfield__input {
    color: #000; }
  .checkout-container .checkout-bottom--gateways .payment-column-one .mdl-textfield__label {
    color: #000; }

.checkout-container h3 {
  font-size: 14px;
  line-height: 18px;
  margin: 0px 0px 10px 0px;
  flex: 1 1 100%;
  font-weight: 600; }

.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
  flex: 2 2 100%;
  text-align: center;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.5em; }

.checkout-container .checkout-bottom--gateways .payment-column-two {
  flex: 45 45 45%; }

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line {
  display: flex;
  width: 100%;
  justify-content: center; }
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
    position: relative;
    line-height: 61px;
    left: -4px; }
    @media only screen and (max-width: 1023px) {
      .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
        display: none; } }

.checkout-container .checkout-bottom--gateways .mdl-textfield__label {
  font-size: 13px;
  color: #737677; }

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc {
  flex: 1 1 100%;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 90%;
  margin-top: 10px;
  margin-bottom: 0; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-dirty .mdl-textfield__label {
    color: #000; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-focused .mdl-textfield__label {
    color: #000; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-disabled .mdl-textfield__input, .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-disabled .mdl-textfield__label {
    color: #737677 !important; }

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  flex-flow: column; }
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom button {
    min-width: 250px; }

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc {
  margin-bottom: 20px;
  margin-left: 20px; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc .mdl-checkbox__label {
    font-size: 14px;
    font-weight: 700; }

.checkout-container .plp-wrapper {
  overflow: hidden;
  display: flex;
  justify-content: center; }
  .checkout-container .plp-wrapper button {
    background: white; }

.checkout-container .plp-wrapper iframe#plp-iframe {
  height: 320px;
  width: 370px;
  border: 0;
  padding: 0;
  margin: 0;
  background-color: #FFFFFF; }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one h3,
  .checkout-container .checkout-bottom--gateways .payment-column-two h3 {
    text-align: left;
    padding-left: 5%;
    padding-top: 20px;
    padding-bottom: 10px; }
  .checkout-container .checkout-bottom--gateways .payment-column-one,
  .checkout-container .checkout-bottom--gateways .payment-column-two {
    flex: 1 1 100%; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one,
  .checkout-container .checkout-bottom--gateways .payment-column-two {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px; }
  .checkout-container .checkout-bottom--gateways .payment-column-one {
    max-width: 50% !important; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 50%; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-column-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 100%;
    margin-bottom: 0; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment, .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
    max-width: 90%;
    margin-top: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateway-tabs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar {
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 14px;
  height: unset;
  min-height: 48px; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase; }
    .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab::after {
      background: #E01E33;
      height: 3px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateways.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .checkout-bottom--gateways {
  width: 100%;
  background: #fff; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-invoice.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-questions.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-middle {
  display: flex;
  flex: 1 1 100%;
  margin-bottom: 20px; }

.checkout-container .checkout-middle--script-questions {
  flex-wrap: wrap;
  padding-bottom: 10px; }

.checkout-container .checkout-middle--script-questions h2,
.checkout-container .checkout-middle--script-questions h3 {
  flex: 1 1 100%; }

.checkout-container .checkout-middle--script-questions .mdl-textfield {
  flex: 1 1 100%;
  align-self: center;
  max-width: 300px;
  margin-left: 20px;
  margin-right: auto;
  box-sizing: border-box; }
  .checkout-container .checkout-middle--script-questions .mdl-textfield__label {
    color: #000; }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-middle--script-questions .mdl-textfield {
    max-width: 90%;
    padding-left: 10px;
    padding-right: 10px; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-middle--script-questions h2, .checkout-container .checkout-middle--script-questions h3 {
    padding: 20px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .shipping-row {
  display: flex;
  box-sizing: border-box; }
  .checkout-container .shipping-row:last-child {
    padding-bottom: 0 !important; }

.checkout-container .shipping-methods {
  display: flex;
  flex: 12 12 60%;
  align-items: center;
  flex-flow: column;
  min-width: 276px; }
  .checkout-container .shipping-methods .mdl-textfield {
    max-width: 300px;
    width: unset;
    font-size: 13px; }

@media only screen and (max-width: 919px) {
  .checkout-container h2 {
    padding: 10px; } }

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px;
    padding-bottom: 10px !important; } }

.checkout-container .shipping-icon {
  display: flex;
  width: 22px;
  align-self: center;
  flex-flow: column;
  padding-right: 10px; }
  .checkout-container .shipping-icon .material-icons {
    font-size: 24px; }

.checkout-payment .checkout-main .shipping-address-info .shipping-icon {
  float: left; }

.checkout-payment .checkout-main .shipping-address-info address {
  display: inline-block;
  max-width: 80%;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0; }
  .checkout-payment .checkout-main .shipping-address-info address .address-line {
    display: inline-block;
    width: 100%; }

.checkout-container address .address-line--title {
  font-weight: 600; }

.checkout-payment .shipping-method-warning {
  box-sizing: border-box;
  width: 100%;
  padding-left: 50%;
  padding-right: 20px;
  padding-bottom: 10px;
  text-align: left;
  line-height: 15px; }

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header {
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  background: #FFF;
  height: 50px;
  line-height: 50px;
  font-weight: 600; }

.checkout-container .checkout-main-top--payment .item-listings .mdl-collapse__content-wrapper .item-line {
  display: block;
  margin-bottom: 5px;
  color: #000; }

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px; } }

.checkout-container .shipping-row--items {
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 1 1 100%; }

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header i {
  float: right;
  margin-right: 20px;
  font-size: 24px;
  height: 50px;
  line-height: 50px;
  color: #E01E33; }

.checkout-container .checkout-main-top--payment .item-listings {
  flex: 1 1 100%;
  background: #FFF; }

@media only screen and (max-width: 919px) {
  .checkout-payment .shipping-method-warning {
    padding-left: 20px; }
  .checkout-container .shipping-row {
    flex-wrap: wrap;
    padding: 15px 15px 8px 15px !important; } }

.checkout-container .checkout-main-top--payment .item-listings .items-accordion {
  padding-left: 20px;
  border-top: 1px solid #E5E5E5; }

.item-lines {
  padding: 10px;
  color: #000; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-subtotals.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-side .checkout-side-top--subtotal .price,
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
  display: inline;
  flex: 1 1 50%;
  box-sizing: border-box; }

.checkout-container .checkout-side .checkout-side-top--subtotal {
  margin-bottom: 20px;
  display: flex !important;
  flex-flow: row !important;
  flex-wrap: wrap !important; }
  @media only screen and (min-width: 920px) {
    .checkout-container .checkout-side .checkout-side-top--subtotal {
      padding-top: 20px !important;
      padding-bottom: 20px !important; } }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    display: flex;
    padding: 0;
    margin: 0;
    flex: 1 1 100%; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
    text-align: left;
    font-size: 16px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .price {
    text-align: right;
    font-size: 18px;
    font-weight: 600; }

.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
  flex: 1 1 100%;
  width: 100%;
  border-bottom: 1px solid #efeff1; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
      margin-bottom: 6px; } }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 6px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 10px;
    padding-right: 10px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal {
    padding-top: 10px !important;
    padding-bottom: 10px !important; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 10px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 20px;
    padding-right: 20px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
    margin-bottom: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-progress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-states {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center;
  margin: 10px 10px 30px 10px; }
  .checkout-states::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 12px;
    left: 0;
    border-top: 0;
    border-bottom: 1px solid black;
    border-left: 0;
    border-right: 0;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    transform: translateY(-50%); }
  @media only screen and (max-width: 919px) {
    .checkout-states {
      margin: 10px; } }
  @media only screen and (max-width: 919px) {
    .checkout-states {
      margin: 10px 10px 20px 10px; } }
  .checkout-states .checkout-state {
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    padding-left: 10px;
    padding-right: 50px; }
    .checkout-states .checkout-state a {
      color: #000; }
    @media only screen and (max-width: 479px) {
      .checkout-states .checkout-state {
        padding-left: 10px;
        padding-right: 10px; } }
    .checkout-states .checkout-state__current {
      color: #000;
      background: #FFF; }
    .checkout-states .checkout-state__placeholder {
      background: #FFF;
      color: #666666; }
    .checkout-states .checkout-state__current, .checkout-states .checkout-state__done {
      flex: 1 1;
      width: 24px;
      height: 24px;
      min-height: 24px;
      align-self: center;
      font-size: 24px; }
    .checkout-states .checkout-state__done {
      color: #008000;
      background: #FFF; }
    .checkout-states .checkout-state__name {
      line-height: 14px;
      color: #000;
      font-size: 12px; }
      @media only screen and (max-width: 319px) {
        .checkout-states .checkout-state__name {
          font-size: 11px;
          line-height: 13px; } }
    .checkout-states .checkout-state__placeholder {
      width: 24px;
      height: 24px;
      align-self: center;
      margin-bottom: 3px; }

@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 10px; }
    .checkout-container .checkout-main {
      flex: 1 1 100%; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .checkout-side-bottom p {
  font-size: 13px;
  text-align: center;
  margin-top: 15px;
  line-height: 1.5em; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .checkout-main {
  background: #fff;
  height: fit-content; }

.checkout-review .checkout-container .shipping-row {
  display: block !important;
  background: #fff; }
  .checkout-review .checkout-container .shipping-row .shipping-address-info {
    width: 100%; }
  .checkout-review .checkout-container .shipping-row .shipping-row__content {
    width: calc(100% - 42px);
    min-height: 62px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0; }
    .checkout-review .checkout-container .shipping-row .shipping-row__content span {
      display: inline-block;
      width: 100%; }
    .checkout-review .checkout-container .shipping-row .shipping-row__content .address-line--title {
      font-weight: 700; }

.checkout-review .checkout-container .shipping-row.shipping-row--method {
  border-bottom: 1px solid #efeff1; }

.checkout-container .shipping-address-info {
  display: flex; }

.checkout-container .shipping-method-info {
  display: flex;
  flex: 1 1 100%; }
  .checkout-container .shipping-method-info p {
    margin-bottom: 0;
    align-self: center;
    font-weight: 600;
    line-height: 16px; }
  .checkout-container .shipping-method-info span {
    display: block;
    font-weight: normal;
    line-height: 16px; }

.checkout-review .checkout-container .items {
  border-bottom: 1px solid #efeff1;
  background: #fff; }
  .checkout-review .checkout-container .items .mdl-list {
    margin-top: 0px;
    margin-bottom: 0px; }
  .checkout-review .checkout-container .items .mdl-list__item {
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    line-height: 1.25em;
    letter-spacing: 0; }
    .checkout-review .checkout-container .items .mdl-list__item span {
      flex: 1 1 100%; }
      .checkout-review .checkout-container .items .mdl-list__item span .price {
        text-align: right;
        float: right;
        font-weight: normal;
        font-family: "nunito-sans", sans-serif;
        color: #000; }
    .checkout-review .checkout-container .items .mdl-list__item .title {
      font-weight: 700; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-shipping-warning.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-split-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-split-row {
  border-bottom: none;
  margin-bottom: 0px; }
  .checkout-container .checkout-split-row .mdl-textfield {
    padding: 10px 0px; }
  @media only screen and (min-width: 920px) {
    .checkout-container .checkout-split-row {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-split-row--single-split {
      flex-flow: column; } }
  .checkout-container .checkout-split-row.checkout-split-row--controls {
    flex: 1; }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top {
    margin-bottom: 0px;
    justify-content: flex-start; }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
    justify-content: flex-end; }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
    flex: 1 1 100%; }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
        flex-flow: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center; }
        .checkout-container .checkout-split-row .checkout-split-cell--controls-top .mdl-button, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom .mdl-button {
          min-width: 250px; } }
    @media only screen and (min-width: 920px) {
      .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child), .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child) {
        margin-right: 20px; } }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child), .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child) {
        margin-bottom: 20px; } }

.checkout-container .checkout-split-controls {
  width: 100%;
  display: flex;
  justify-content: space-between; }
  .checkout-container .checkout-split-controls button {
    min-width: 250px; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-split-controls {
      flex-direction: column;
      align-items: center;
      justify-content: center; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-split-inputs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row .product-quantity {
  min-width: 60px;
  width: 60px;
  align-self: center; }

.checkout-split-row .checkout-split-cell .partial-quantity-container {
  flex: 1 1;
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  justify-content: center; }
  .checkout-split-row .checkout-split-cell .partial-quantity-container span {
    text-align: center; }

.checkout-split-row--single-split .checkout-split-cell--name {
  flex: 2 2;
  justify-content: center;
  text-align: left; }

.checkout-split-row--single-split .checkout-split-cell--quantity {
  flex: 3 3; }

/*
 * Flex UX Framework
 *
 * Filename: wishlist-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.wishlist main {
  background: #fff !important; }

.wishlist a {
  font-size: 14px; }

.wishlist h1 {
  font-family: "nunito-sans", sans-serif; }

.wishlist form:first-of-type {
  margin: 35px 0px; }

@media only screen and (max-width: 479px) {
  .wishlist form .f-field textarea, .wishlist form .f-field input {
    width: 100%; } }

.wishlist form .f-field textarea:focus-visible, .wishlist form .f-field input:focus-visible {
  outline-color: #E01E33; }

.wishlist form .f-row, .wishlist form .f-buttons {
  margin-bottom: 10px; }

.wishlist form .f-buttons {
  display: flex; }

.wishlist .page-body {
  max-width: 700px; }
  .wishlist .page-body p:first-of-type {
    line-height: 18px;
    margin-bottom: 10px; }

.wishlist .btn-continue-shopping {
  margin-top: 20px; }

.wishlist .wishlist-grid {
  padding-top: 24px; }
  @media only screen and (max-width: 479px) {
    .wishlist .wishlist-grid {
      padding: 15px; } }
  .wishlist .wishlist-grid textarea {
    width: 100%;
    min-height: 64px;
    min-width: 200px;
    margin-bottom: 10px; }
    .wishlist .wishlist-grid textarea:focus-visible {
      outline-color: #E01E33; }
  .wishlist .wishlist-grid .wishlist-product-cell {
    margin-bottom: 50px; }
    @media only screen and (max-width: 919px) {
      .wishlist .wishlist-grid .wishlist-product-cell {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 479px) {
      .wishlist .wishlist-grid .wishlist-product-cell .product-card {
        width: calc(100% - 28px); } }
    .wishlist .wishlist-grid .wishlist-product-cell .mdl-checkbox {
      float: left;
      width: 0px; }
  .wishlist .wishlist-grid .wishlist-controls-cell input {
    margin-top: 10px;
    text-align: center; }

.wishlist .mdl-cell {
  font-size: 14px; }
  .wishlist .mdl-cell.wishlist-controls-cell {
    display: flex;
    justify-content: center; }
    @media only screen and (max-width: 479px) {
      .wishlist .mdl-cell.wishlist-controls-cell {
        flex-wrap: wrap; } }
    .wishlist .mdl-cell.wishlist-controls-cell input {
      margin: 5px 8px 5px 0px; }
  @media only screen and (max-width: 919px) {
    .wishlist .mdl-cell {
      margin-bottom: 50px; } }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-billingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-textfield__label {
  text-align: center;
  color: #737677; }

.my-account .mdl-textfield.is-dirty {
  color: #000; }
  .my-account .mdl-textfield.is-dirty .mdl-textfield__label {
    color: #000 !important;
    text-align: center; }
    .my-account .mdl-textfield.is-dirty .mdl-textfield__label::placeholder {
      color: #000 !important; }
    .my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
      background-color: #000 !important;
      bottom: 20px;
      content: '';
      height: 2px;
      left: 45%;
      position: absolute;
      transition-duration: .2s;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      visibility: hidden;
      width: 10px; }

.my-account .mdl-textfield__input {
  padding-left: 3px;
  color: #000; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-changepassword.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: myaccount-orderdetail.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account table {
  width: 100%; }
  @media only screen and (max-width: 340px) {
    .my-account table tbody p {
      font-size: 13px; } }
  @media only screen and (max-width: 340px) {
    .my-account table tbody tr {
      width: 320px;
      display: inline-block; } }

.my-account .price {
  font-weight: normal; }

.my-account table:last-of-type > tbody:first-child {
  height: 20px;
  text-align: left; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-shippingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.address-cards-grid .btn--primary {
  margin: 25px auto; }

.address-cards-grid .address-card {
  width: auto;
  min-height: 135px; }
  .address-cards-grid .address-card .mdl-card__title {
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    padding: 15px; }
  .address-cards-grid .address-card .mdl-card__menu i {
    font-size: 18px;
    color: #000; }
  .address-cards-grid .address-card .address-line {
    font-size: 13px;
    line-height: 13px;
    box-sizing: border-box;
    flex: 1 1 100%;
    padding-bottom: 5px; }
  .address-cards-grid .address-card .shipping-title {
    font-size: 15px;
    line-height: 16px;
    max-width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom: 10px;
    font-weight: 600; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-vieworders.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .my-account .order-cards-grid {
    display: none; } }

.my-account .order-cards-grid a {
  text-decoration: none; }

.my-account .order-cards-grid .orders-card {
  padding: 15px;
  width: auto;
  min-height: 135px; }
  .my-account .order-cards-grid .orders-card .mdl-card__title {
    align-self: flex-start;
    word-break: break-all;
    font-size: 14px;
    font-weight: 700;
    color: #737677;
    text-align: left;
    padding-bottom: 0; }
  .my-account .order-cards-grid .orders-card .mdl-card__supporting-text {
    color: #333;
    font-size: 13px;
    line-height: 18px; }

.my-account .p-table thead {
  font-family: "nunito-sans", sans-serif; }

@media only screen and (max-width: 919px) {
  .my-account .p-table {
    display: none; } }

@media only screen and (min-width: 920px) {
  .my-account .p-table {
    margin: 0 auto;
    max-width: 960px;
    font-size: 14px;
    line-height: 28px; } }

@media only screen and (min-width: 920px) {
  .my-account .p-table td {
    text-align: center; } }

.page-body .p-table td > span > div.price {
  font-weight: normal; }

/*
 * Flex UX Framework
 *
 * Filename: sub_category_list.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.desktop-nav > ul > li[data-subnav] .sub-nav {
  background: #000;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: opacity 1s; }
  .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
    position: relative; }

.desktop-nav > ul > li[data-subnav] [data-subnav] .sub-nav, .desktop-nav > ul > li[data-subnav] [data-subnav] .subSubNavContainer {
  display: none;
  position: absolute;
  top: 0;
  left: 99.5%; }

.desktop-nav > ul > li[data-subnav] [data-subnav]:hover > .subSubNavContainer {
  display: block !important; }

.desktop-nav > ul > li[data-subnav]:hover .sub-nav {
  display: block !important;
  opacity: 1 !important; }

/*
 * Flex UX Framework
 *
 * Filename: spotlight_slider.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-header .hero-carousel-overlay {
  width: 100%;
  height: 100%;
  max-height: 500px;
  position: absolute;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0; }
  @media only screen and (max-width: 1023px) {
    .page-header .hero-carousel-overlay {
      max-height: 350px; } }
  @media only screen and (max-width: 767px) {
    .page-header .hero-carousel-overlay {
      max-height: 300px; } }
  @media only screen and (max-width: 399px) {
    .page-header .hero-carousel-overlay {
      max-height: 275px; } }
  .page-header .hero-carousel-overlay img {
    position: absolute; }

.hero-carousel {
  width: 100%;
  max-width: 100%;
  min-height: 275px;
  max-height: 275px;
  margin-bottom: 0; }
  .hero-carousel .slick-slider .slick-track, .hero-carousel .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .hero-carousel .slick-track {
    opacity: 1;
    width: 1354px;
    position: relative;
    top: 0;
    left: 0;
    display: block; }
    .hero-carousel .slick-track .hero-slide {
      height: 450px;
      width: 1354px;
      position: relative;
      left: 0px;
      top: 0px;
      z-index: 999;
      opacity: 1;
      background-position: center;
      background-size: cover;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
  .hero-carousel .slick-track::before, .hero-carousel .slick-track::after {
    display: table;
    content: ''; }

/*
 * Flex UX Framework
 *
 * Filename: rep_section.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: product_tabs.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.products-tab-bar {
  margin: 12px;
  margin-top: 24px;
  margin-bottom: 24px;
  background: white;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: 948px;
  /*  .mdl-tabs__tab:hover {
    background-color: #E8E8E8;
  }*/ }
  .products-tab-bar a.mdl-tabs__tab {
    font-family: "nunito-sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    color: black;
    height: 100%;
    line-height: 52px; }
  .products-tab-bar .mdl-tabs__tab {
    padding: 0px 15px;
    transition: background 0.15s;
    font-size: 16px;
    font-family: "nunito-sans", sans-serif;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    border: 0;
    color: black; }
    .products-tab-bar .mdl-tabs__tab .mdl-ripple {
      background: #ADADAD !important;
      background-color: #adadad;
      background-color: #ADADAD !important; }
  .products-tab-bar .mdl-tabs__tab::after {
    background: #000 !important;
    height: 3px !important; }

.container {
  background: white; }

.dropdown-container {
  position: relative;
  height: 52px; }
  .dropdown-container .dropdown-arrow {
    position: absolute;
    right: 15px;
    top: 12px;
    pointer-events: none;
    transform: rotate(90deg);
    color: #E01E33; }
  .dropdown-container select {
    height: 52px;
    line-height: 52px;
    width: 100%;
    padding: 0;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    background: white;
    cursor: pointer;
    text-align: center;
    text-align-last: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    padding-left: 15px;
    width: calc(100% - 15px); }

/*
 * Flex UX Framework
 *
 * Filename: product_list.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.new-products-grid {
  justify-content: center; }

.page-body .products-container .grid {
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  margin: 0 -12px; }
  @media only screen and (max-width: 919px) {
    .page-body .products-container .grid {
      align-items: center;
      justify-content: center; } }

.mdl-tabs .products-tab-panels .grid {
  justify-content: center; }

.product-list {
  display: flex;
  flex-flow: row wrap;
  overflow: hidden; }

/*
 * Flex UX Framework
 *
 * Filename: product_card.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-body .mdl-tabs .products-tab-panels .grid-cell {
  max-height: 300px;
  width: 300px;
  max-width: 300px;
  flex-basis: 300px; }

.page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
  width: 215px;
  max-width: 300px;
  flex-basis: 215px; }
  @media only screen and (max-width: 919px) {
    .page-body .grid .grid-cell.product-cell,
    .page-body .grid .grid-cell.new-cell {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px); } }

@media only screen and (max-width: 479px) {
  .page-body .grid .grid-cell.product-cell:nth-child(n+5),
  .page-body .grid .grid-cell.new-cell:nth-child(n+5) {
    display: none; } }

.product-card, .product-cell {
  border: 1px solid #CDCED2;
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex-basis: 215px;
  flex: 1 0 215px;
  width: 215px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  max-width: 215px;
  padding: 20px 14px; }
  @media only screen and (max-width: 919px) {
    .product-card, .product-cell {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px); } }
  @media only screen and (max-width: 479px) {
    .product-card, .product-cell {
      font-size: 12px; } }
  @media only screen and (max-width: 399px) {
    .product-card, .product-cell {
      font-size: 13px; } }
  .product-card--spotlight, .product-cell--spotlight {
    max-width: 200px;
    padding: 30px;
    height: 270px; }
    @media only screen and (max-width: 479px) {
      .product-card--spotlight, .product-cell--spotlight {
        padding: 20px 10px 0 10px; } }
    @media only screen and (max-width: 479px) {
      .product-card--spotlight:nth-child(n+5), .product-cell--spotlight:nth-child(n+5) {
        display: none; } }
  .product-card a, .product-cell a {
    text-decoration: none;
    cursor: pointer; }
    .product-card a:hover, .product-cell a:hover {
      color: #E01E33; }
  .product-card .product-card-image, .product-cell .product-card-image {
    padding-bottom: 0;
    max-height: 184px;
    margin: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .product-card .product-card-image__image, .product-cell .product-card-image__image {
      max-width: 125px !important;
      max-height: 125px !important;
      display: block;
      width: auto;
      height: auto;
      padding-bottom: 20px; }
      @media only screen and (min-width: 480px) {
        .product-card .product-card-image__image, .product-cell .product-card-image__image {
          max-height: 100%; } }
  .product-card .name, .product-cell .name {
    font-size: 15px;
    font-family: "nunito-sans", sans-serif;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    letter-spacing: normal;
    margin-bottom: 10px;
    height: 48px;
    font-weight: 700; }
    @media only screen and (max-width: 919px) {
      .product-card .name, .product-cell .name {
        font-size: 14px !important; } }
  .product-card .price, .product-cell .price {
    margin-top: 0px;
    font-size: 14px;
    font-family: "nunito-sans", sans-serif;
    font-weight: 700; }

.product-cell {
  max-height: 304px;
  max-width: 300px;
  border-top: none; }
  @media only screen and (min-width: 480px) {
    .product-cell {
      padding: 30px; } }
  @media only screen and (max-width: 919px) {
    .product-cell {
      width: calc(50% - 24px) !important;
      flex-basis: calc(50% - 24px) !important; } }
  .product-cell .img-container {
    margin: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 184px; }

/*
 * Flex UX Framework
 *
 * Filename: price.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu {
  padding: 0px;
  margin: 0px; }
  @media only screen and (min-width: 920px) {
    .footer-nav-menu {
      height: 100%;
      display: flex;
      align-items: center; } }
  .footer-nav-menu li {
    display: inline-flex;
    list-style-type: none;
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
    font-weight: 600; }
    @media only screen and (min-width: 920px) {
      .footer-nav-menu li {
        height: 100%;
        display: flex;
        align-items: center; } }
    @media only screen and (max-width: 919px) {
      .footer-nav-menu li {
        margin: 10px 0px; } }

/*
 * Flex UX Framework
 *
 * Filename: myaccount_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-family: "nunito-sans", sans-serif;
  border: 1px solid #E5E5E5;
  height: 45px;
  height: 48px;
  font-size: 13px;
  font-family: "nunito-sans", sans-serif;
  border: 0;
  color: #000;
  text-transform: capitalize; }
  .my-account .mdl-tabs__tab:hover {
    background: #fff; }
  @media only screen and (max-width: 479px) {
    .my-account .mdl-tabs__tab {
      padding: 0 12px; } }
  .my-account .mdl-tabs__tab-bar {
    border-bottom: 1px solid #E5E5E5; }
    .my-account .mdl-tabs__tab-bar .mdl-tabs__tab.is-active:after {
      background: #E01E33;
      height: 3px !important; }

/*
 * Flex UX Framework
 *
 * Filename: message_box.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.message-box {
  display: block;
  width: 100%;
  text-align: center;
  display: block;
  width: 100%;
  text-align: center;
  max-width: 1115px;
  background-color: #c4df9b;
  border: 1px solid #197b30;
  margin: 25px auto 0 auto;
  height: auto;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column; }
  .message-box a {
    padding: 0px 5px 0px 5px; }
  .message-box ul {
    margin: 0;
    display: inline-flex; }
  .message-box ul, .message-box div, .message-box p {
    display: inline-block;
    text-align: center; }
  .message-box li {
    font-size: 12px;
    font-weight: 600;
    padding-top: 0;
    padding-bottom: 5px !important;
    min-height: 0 !important;
    display: inline-flex; }
  .message-box li, .message-box p {
    color: #000; }
  .message-box.message-box--init-hidden {
    display: none; }
  .message-box .mdl-list {
    padding: 0; }
  .message-box.message-box--success .material-icons {
    font-size: 12px;
    color: #000; }
  .message-box.message-box--warning {
    background-color: #ffafaf; }
    .message-box.message-box--warning a {
      color: red;
      font-weight: 600; }

/*
 * Flex UX Framework
 *
 * Filename: login_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item_customization.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-nav .sub-nav-item {
  position: relative; }

.sub-nav .nav-handle {
  padding: 0 24px; }

/*
 * Flex UX Framework
 *
 * Filename: category_filter.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: 600chat.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: webdev.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.webdev .page-body .page-header {
  width: 100%;
  height: 0px !important; }

.webdev .page-body h1 {
  text-align: center; }

.webdev .page-body .mdl-grid .mdl-cell {
  text-align: center; }
  .webdev .page-body .mdl-grid .mdl-cell .btn--primary {
    min-width: 300px; }

.webdev .page-body .mdl-grid .right-cell {
  text-align: right; }

.webdev .page-body .mdl-grid .left-cell {
  text-align: left; }

/*
 * Flex UX Framework
 *
 * Filename: vieworderinvoice.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: tests.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms .page-header {
  height: 0; }

.terms h1 {
  margin-top: 30px;
  margin-bottom: 12px;
  text-transform: capitalize; }

/*
 * Flex UX Framework
 *
 * Filename: my_account.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account main {
  background: #fff !important; }

.my-account .my-account-billing .first-col--country {
  display: flex;
  justify-content: flex-end; }
  @media only screen and (max-width: 919px) {
    .my-account .my-account-billing .first-col--country {
      display: block; } }

.my-account .my-account-billing .select2 {
  padding-top: 0 !important;
  margin-top: 20px; }

.my-account .my-account-billing .select2-dropdown-container {
  max-width: 300px; }
  @media only screen and (max-width: 919px) {
    .my-account .my-account-billing .select2-dropdown-container {
      max-width: 100%; } }
  .my-account .my-account-billing .select2-dropdown-container .country-options-container,
  .my-account .my-account-billing .select2-dropdown-container .province-options-container {
    width: 100%;
    height: 67px; }
    .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container,
    .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container {
      flex: 1 1 100%;
      width: 100% !important;
      padding-top: 20px; }
      .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container .select2-selection,
      .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container .select2-selection {
        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 0 !important;
        border-radius: 0px !important; }
    .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-selection__rendered,
    .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-selection__rendered {
      text-align: left !important; }

@media only screen and (min-width: 920px) {
  .my-account .my-account-billing .select2-dropdown-container {
    min-width: 300px; } }

.my-account .page-body {
  max-width: 1175px;
  margin: auto;
  padding: 12px;
  margin-top: 9px; }
  @media only screen and (max-width: 479px) {
    .my-account .page-body {
      padding: 6px;
      margin-top: 0; } }
  @media only screen and (min-width: 480px) {
    .my-account .page-body .mdl-grid .first-col {
      text-align: right; } }
  .my-account .page-body .mdl-grid .button-col {
    display: flex;
    justify-content: center; }
  .my-account .page-body .mdl-grid .address-note {
    position: absolute;
    font-size: 12px;
    margin-top: 3px;
    display: block;
    color: #AAA; }
  @media only screen and (max-width: 479px) {
    .my-account .page-body .mdl-grid .mdl-cell--6-col {
      text-align: center; } }
  .my-account .page-body .mdl-grid .mdl-cell--12-col {
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .my-account .page-body .mdl-grid .mdl-cell--12-col .mdl-textfield {
        width: 616px; } }

.select2-dropdown-label {
  padding-bottom: 0;
  padding-top: 0;
  height: 0;
  width: 100%;
  text-align: center;
  cursor: default;
  color: #000;
  font-size: 12px; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .page-header {
  height: 0; }

/*
 * Flex UX Framework
 *
 * Filename: maintenance.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: mail_template_tester.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-detail main {
  position: unset;
  z-index: unset;
  background: #fff; }

.product-detail .page-header {
  padding-top: 0px;
  margin-top: 127px; }
  @media only screen and (max-width: 919px) {
    .product-detail .page-header {
      margin-top: 56px; } }

.product-detail-page-container {
  width: 100%;
  padding: 0;
  max-width: 1115px;
  margin: 25px auto 12px;
  font-family: "nunito-sans", sans-serif; }
  @media only screen and (max-width: 919px) {
    .product-detail-page-container {
      flex-direction: column;
      width: calc(100% - 20px);
      margin-top: 10px;
      margin: 10px auto 6px; } }

.product-detail-panel {
  padding: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-weight: 600; }
  @media only screen and (max-width: 919px) {
    .product-detail-panel {
      flex-direction: column; } }

@media only screen and (min-width: 920px) {
  .product-detail .product-main-container {
    margin-right: 25px;
    width: 600px; } }

.product-detail .product-details-container {
  width: calc(100% - 625px);
  background: white;
  padding: 20px;
  box-sizing: border-box;
  height: 100%;
  border: 1px solid #CDCED2; }
  @media only screen and (max-width: 919px) {
    .product-detail .product-details-container {
      width: 100%;
      margin-top: 10px; } }
  .product-detail .product-details-container .select-option-btn:after {
    font-size: 24px; }
  .product-detail .product-details-container .share {
    padding: 30px 0 20px;
    border: 1px solid rgba(226, 226, 226, 0.5);
    border-left: none;
    border-right: none;
    display: flex; }

/*
 * Flex UX Framework
 *
 * Filename: home.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .welcome {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 919px) {
    .home .welcome {
      flex-direction: column; } }
  .home .welcome h1 {
    padding-bottom: 10px;
    color: #E01E33;
    font-family: "nunito-sans", sans-serif;
    font-size: 30px;
    text-align: center;
    line-height: 1.15; }
  .home .welcome p {
    color: #000;
    font-family: "nunito-sans", sans-serif;
    font-size: 14px;
    line-height: 21px;
    max-width: 720px;
    margin: 0;
    padding-bottom: 8px; }
    .home .welcome p:nth-of-type(2) {
      padding-bottom: 0; }

.home .custom-orders {
  min-height: 233px;
  background-color: #8C8C8C;
  padding: 24px; }
  .home .custom-orders__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 948px;
    margin: 0 auto;
    background-color: #FFFFFF;
    height: 100%;
    text-align: center;
    padding: 15px;
    flex: 1 0 auto; }
    .home .custom-orders__container h1 {
      color: #E01E33;
      font-family: "nunito-sans", sans-serif;
      font-size: 34px;
      text-align: center;
      text-transform: capitalize !important; }
    .home .custom-orders__container p {
      color: #000;
      font-family: "nunito-sans", sans-serif;
      font-size: 14px;
      line-height: 21px;
      max-width: 567px;
      padding: 10px; }
      @media only screen and (max-width: 479px) {
        .home .custom-orders__container p {
          max-width: 100%; } }

/*
 * Flex UX Framework
 *
 * Filename: faqs.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs .page-header {
  height: 0; }

.faqs .page-body {
  max-width: 650px;
  padding: 12px 12px 50px 12px;
  line-height: 1.5em; }
  .faqs .page-body h1 {
    margin-top: 30px;
    margin-bottom: 12px;
    font-family: "rigid-square", sans-serif; }
  .faqs .page-body p {
    font-family: "nunito-sans", sans-serif; }

/*
 * Flex UX Framework
 *
 * Filename: error_page.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: directory_macros.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: custom_orders.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders main {
  background: #fff; }

.custom-orders .page-header {
  height: 0; }

.custom-orders .page-body {
  max-width: 650px;
  margin: auto;
  margin-top: auto;
  padding: 0px 12px 12px 12px;
  padding-bottom: 50px;
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "nunito-sans", sans-serif; }
  @media only screen and (max-width: 479px) {
    .custom-orders .page-body {
      padding: 0px 15px;
      margin-top: 0; } }
  @media only screen and (max-width: 479px) {
    .custom-orders .page-body {
      margin-bottom: 40px; } }
  .custom-orders .page-body h1 {
    margin-top: 30px;
    margin-bottom: 12px; }

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us .page-header {
  height: 0; }

.contact-us .page-body {
  max-width: 650px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 50px 12px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "nunito-sans", sans-serif; }
  .contact-us .page-body .companyInfo p:first-of-type {
    padding-bottom: 20px; }
  .contact-us .page-body h1 {
    margin-top: 30px;
    margin-bottom: 12px; }
  .contact-us .page-body p {
    font-family: "nunito-sans", sans-serif; }
  .contact-us .page-body strong {
    font-family: "nunito-sans", sans-serif; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_split.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_shipping.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-main {
  display: flex;
  flex-flow: column; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-main {
      flex: 1 1 100%; } }
  .checkout-container .checkout-main.checkout-main--split {
    margin-right: 0; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-main .checkout-main-bottom {
      margin-bottom: 20px; } }

.checkout-container h2 {
  color: #000;
  padding-bottom: 10px; }
  @media only screen and (min-width: 920px) {
    .checkout-container h2 {
      padding: 20px;
      padding-bottom: 0; } }

.select-option-btn {
  background: #FAFAFA;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 14px;
  margin: 10px 0;
  font-family: "nunito-sans", sans-serif;
  font-weight: 700;
  color: #000; }

.material-icons {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_review.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_payment.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .continue-button-plp {
  margin-top: 20px; }

@media only screen and (max-width: 350px) {
  .checkout-payment .g-recaptcha {
    transform: scale(0.88);
    transform-origin: 0 0; } }

.checkout-payment .thirdptyft {
  display: none; }

.checkout-payment .payment-columns {
  background: #fff; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_multibilltoaddr.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container {
  display: flex;
  flex-wrap: wrap; }
  .checkout-container i.material-icons {
    color: #E01E33; }
  .checkout-container .checkout-main {
    display: flex;
    flex-flow: column;
    width: 100%; }
    @media only screen and (min-width: 920px) {
      .checkout-container .checkout-main {
        flex: 75 1;
        margin-right: 20px; } }
    .checkout-container .checkout-main-top {
      margin-bottom: 20px;
      background: #fff; }
    .checkout-container .checkout-main-bottom {
      background: #fff;
      align-items: center;
      min-height: 120px; }
      @media only screen and (max-width: 479px) {
        .checkout-container .checkout-main-bottom {
          padding-bottom: 10px; } }
    .checkout-container .checkout-main p {
      font-size: 13px;
      line-height: 1.25em;
      font-family: "nunito-sans", sans-serif;
      word-break: break-word;
      white-space: normal; }
  .checkout-container .checkout-side {
    flex: 25 1; }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-side {
        margin-top: 10px; } }
    .checkout-container .checkout-side-top {
      flex-flow: column;
      padding: 0; }
      .checkout-container .checkout-side-top--addresses {
        padding: 20px !important;
        min-height: 125px; }
        .checkout-container .checkout-side-top--addresses h2 {
          margin-bottom: 0;
          padding-left: 0;
          padding-right: 0;
          padding-top: 0;
          padding-bottom: 3px !important; }
    .checkout-container .checkout-side-bottom {
      display: flex;
      flex: 1 1 100%;
      flex-flow: column;
      padding: 0;
      margin-top: 20px; }
      @media only screen and (max-width: 919px) {
        .checkout-container .checkout-side-bottom {
          align-items: center; }
          .checkout-container .checkout-side-bottom .mdl-button {
            min-width: 250px; } }

.checkout-item-caption--stock {
  color: #e60000;
  font-size: 13px;
  font-family: "nunito-sans", sans-serif; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-completed .page-body {
  max-width: 600px !important; }
  .checkout-completed .page-body .checkout-container {
    margin: 10px 20px 10px 5px; }
  .checkout-completed .page-body h1 {
    margin-left: 5px !important;
    margin-bottom: 0px; }

/*
 * Flex UX Framework
 *
 * Filename: category.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-list main {
  background-color: #fff; }

.category-list .page-header {
  height: 0px !important; }
  @media only screen and (min-width: 320px) {
    .category-list .page-header {
      padding-top: calc(0px + 0px); } }
  @media only screen and (min-width: 480px) {
    .category-list .page-header {
      padding-top: calc(55px + 0px); } }
  @media only screen and (min-width: 768px) {
    .category-list .page-header {
      padding-top: calc(55px + 0px); } }

.category-list .page-body {
  font-weight: 600;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .category-list .page-body {
      margin-bottom: 12px; } }
  .category-list .page-body .products-container {
    flex-grow: 1;
    flex-basis: calc(100% - 260px);
    order: 4;
    margin-right: -12px;
    overflow-x: hidden; }
    @media only screen and (max-width: 919px) {
      .category-list .page-body .products-container {
        margin-right: 0;
        margin: 12px -12px 0; } }
    @media only screen and (max-width: 479px) {
      .category-list .page-body .products-container {
        margin: 0px -6px;
        padding: 6px 12px 0px 12px; } }
  .category-list .page-body .grid-container {
    display: flex;
    flex-flow: row nowrap; }
  @media only screen and (max-width: 479px) {
    .category-list .page-body {
      padding: 12px;
      margin-top: 0; } }

.category-list .products-header {
  flex: 3 75%;
  order: 1;
  padding-bottom: 5px;
  justify-content: center;
  flex-direction: column; }
  @media only screen and (max-width: 919px) {
    .category-list .products-header {
      order: -1;
      flex: 2 2 100%;
      display: flex;
      justify-content: flex-end; } }
  @media only screen and (min-width: 920px) {
    .category-list .products-header {
      display: flex;
      flex: 4 4 100%;
      margin-bottom: 15px; } }
  .category-list .products-header .title {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    font-size: 44px;
    font-weight: 600;
    height: 80px;
    padding: 0px 50px;
    margin: 25px 0px;
    text-align: center;
    color: #E01E33;
    font-family: "rigid-square", sans-serif;
    text-transform: uppercase;
    border-top: 1px solid #CDCED2;
    border-bottom: 1px solid #CDCED2; }
    @media only screen and (max-width: 1023px) {
      .category-list .products-header .title {
        font-size: calc(12px + 2.22vw); } }

.category-list .product-list:after {
  content: "";
  display: block;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-around;
  flex-basis: 270px;
  flex: 1 0 270px;
  margin: 0px -1px -1px 0px;
  padding: 20px;
  max-width: 240px;
  /*height: 285px;*/ }
  @media only screen and (max-width: 919px) {
    .category-list .product-list:after {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px); } }

.sort-by-container {
  position: relative;
  right: 0px;
  align-self: flex-end; }

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout h1, .checkout h2 {
  margin-top: 0; }

.checkout .page-body {
  max-width: 1175px; }

.checkout .page-header {
  height: 0; }

.checkout-payment, .checkout-review, .checkout-completed {
  height: 100% !important; }

.checkout-basket {
  height: 100% !important; }
  .checkout-basket .checkout-main-saved--items .product-card .code {
    text-align: center; }
  @media only screen and (max-width: 919px) {
    .checkout-basket .saved-item--control button {
      font-size: 15px; } }
  .checkout-basket .checkout-container {
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 919px) {
      .checkout-basket .checkout-container {
        margin: 10px; } }
    .checkout-basket .checkout-container .checkout-main {
      display: flex;
      flex-flow: column; }
      @media only screen and (max-width: 919px) {
        .checkout-basket .checkout-container .checkout-main {
          flex: 1 1 100%; } }
      @media only screen and (min-width: 920px) {
        .checkout-basket .checkout-container .checkout-main {
          flex: 75 1;
          margin-right: 20px; } }
      .checkout-basket .checkout-container .checkout-main .checkout-main-top {
        margin-bottom: 20px;
        background-color: #fff; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item {
          display: flex;
          white-space: nowrap;
          border-bottom: 1px solid #efeff1; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
            display: flex;
            align-items: center;
            flex: 8 8 80%;
            font-size: 12px;
            line-height: 1.15em; }
            @media only screen and (min-width: 480px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
                padding: 25px 20px 25px 25px; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
              display: flex;
              align-self: flex-start;
              flex-direction: column; }
              @media only screen and (max-width: 919px) {
                .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
                  max-width: 60%; } }
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
                font-weight: 700;
                margin-bottom: 3px;
                font-weight: 600; }
                @media only screen and (max-width: 919px) {
                  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
                    word-wrap: normal;
                    white-space: pre-line; } }
              @media only screen and (max-width: 919px) {
                .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
                  word-wrap: normal; } }
  @media only screen and (max-width: 919px) and (max-width: 419px) {
    .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
      white-space: normal; } }
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
                padding-top: 6px;
                line-height: 1.15; }
              @media only screen and (max-width: 479px) {
                .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
                  white-space: normal; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
              display: flex;
              flex-flow: row;
              flex-wrap: wrap;
              padding-left: 0;
              /*margin-top: 6px;*/
              margin-top: 0px; }
              @media only screen and (max-width: 479px) {
                .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
                  white-space: normal; } }
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li {
                flex: 1 1 100%;
                word-wrap: break-word;
                height: auto;
                line-height: 18px;
                white-space: normal; }
                .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li label.mdl-radio__label {
                  font-size: 12px;
                  line-height: 1.5em; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main a {
              text-align: center;
              height: 100%;
              margin-right: 5px; }
            @media only screen and (max-width: 919px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
                max-width: 75px;
                max-height: 75px;
                padding-left: 5px; } }
  @media only screen and (max-width: 919px) and (max-width: 479px) {
    .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
      padding-top: 10px; } }
            @media only screen and (min-width: 920px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
                max-width: 100px;
                max-height: 100px; } }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
            flex-grow: 2;
            text-align: right;
            box-sizing: border-box; }
            @media only screen and (max-width: 919px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
                padding: 10px; } }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control {
            padding-top: 3px;
            padding-bottom: 3px;
            width: 100%;
            margin-bottom: 10px; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control .mdl-textfield {
              padding: 0; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove {
              margin-top: 10px; }
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove span {
                text-decoration: none;
                text-transform: uppercase;
                font-weight: 600; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--quantity {
            max-width: 35px; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity {
            cursor: pointer;
            text-decoration: underline;
            color: #E01E33; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity:hover {
              color: #B11F24; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--remove {
            cursor: pointer; }
    @media only screen and (max-width: 919px) {
      .checkout-basket .checkout-container .checkout-side {
        flex: 1 1 100%; } }
    @media only screen and (min-width: 920px) {
      .checkout-basket .checkout-container .checkout-side {
        flex: 25 1; } }
    .checkout-basket .checkout-container .checkout-side .checkout-side-top {
      flex-flow: column;
      padding: 0;
      background: #fff; }
      @media only screen and (max-width: 919px) {
        .checkout-basket .checkout-container .checkout-side .checkout-side-top {
          min-height: 141px; } }
      .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
        flex-flow: row;
        border-bottom: 1px solid #efeff1;
        display: flex;
        flex: 1 1 100%;
        font-size: 18px; }
        @media only screen and (max-width: 919px) {
          .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
            max-height: 18px;
            padding: 10px; } }
        @media only screen and (min-width: 920px) {
          .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
            padding: 20px; } }
        .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal-label {
          flex: 0 4 40%; }
        .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal {
          font-weight: 600;
          flex: 0 6 60%;
          text-align: right;
          font-family: "nunito-sans", sans-serif; }
          .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal div {
            font-weight: 600; }

.checkout-basket-buttons {
  display: flex;
  text-align: center;
  flex: 1 1 100%;
  font-size: 18px;
  flex-direction: column !important;
  align-items: center; }
  @media only screen and (max-width: 919px) {
    .checkout-basket-buttons {
      padding: 10px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket-buttons {
      padding: 20px; } }
  .checkout-basket-buttons button {
    width: 250px; }
  @media only screen and (max-width: 479px) {
    .checkout-basket-buttons .btn--secondary {
      width: 100%;
      max-width: 250px; } }
  .checkout-basket-buttons .checkout-basket-taxwarning {
    display: inline-block;
    margin: 15px 20px;
    font-size: 13px;
    line-height: 1.35em; }
  .checkout-basket-buttons .checkout-small-text {
    font-size: 12px;
    padding-bottom: 3px;
    padding-top: 3px; }

/*
 * Flex UX Framework
 *
 * Filename: art_proofing.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.register .mdl-textfield label {
  text-align: center;
  color: #737677; }

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidjEuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzcmMvdjEuc2NzcyIsCgkJInNyYy9fY29uZmlncy5zY3NzIiwKCQkic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwKCQkic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLAoJCSJzcmMvZ2VuZXJhbC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zcG90bGlnaHQvY2F0ZWdvcnktc3BvdGxpZ2h0LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3ViLWxpc3QvY2F0ZWdvcnktc3ViLWxpc3Quc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9hcnQtcHJvb2ZpbmctY29udGVudC9hcnQtcHJvb2ZpbmctY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVycm9ycy9iYXNrZXQtZXJyb3JzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvc2VhcmNoLWNvbnRlbnQvc2VhcmNoLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NvbnRhY3QtdXMtY29udGVudC9jb250YWN0LXVzLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1oZWFkZXIvaXRlbS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc3BvdGxpZ2h0L2l0ZW0tc3BvdGxpZ2h0LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWltYWdlcy9pdGVtLWltYWdlcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1tZXNzYWdlcy9pdGVtLW1lc3NhZ2VzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXF1YW50aXR5LWRpc2NvdW50L2l0ZW0tcXVhbnRpdHktZGlzY291bnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1kZXNrdG9wL2l0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIvaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMvaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1jb250YWN0LXVzLXYxL2hvbWUtY29udGFjdC11cy12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1mZWF0dXJlZC12MS9ob21lLWZlYXR1cmVkLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLW1haW4tZmVhdHVyZS12Mi9ob21lLW1haW4tZmVhdHVyZS12Mi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zcG90bGlnaHQtdjEvaG9tZS1zcG90bGlnaHQtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMvaG9tZS1zcG90bGlnaHQtY2F0ZWdvcmllcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtcHJvZHVjdC10YWJzLXYxL2hvbWUtcHJvZHVjdC10YWJzLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL29zYW5vL29zYW5vLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWJpZy1mZWF0dXJlLXYxL2hvbWUtYmlnLWZlYXR1cmUtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy90ZXN0LXBhcnQxL3Rlc3QtcGFydDEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2xvZ2luLWJveC9sb2dpbi1ib3guc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9mYXFzLXJlbmRlcmVyL2ZhcXMtcmVuZGVyZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWVycm9ycy9jaGVja291dC1lcnJvcnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWJ1ZGdldC9jaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY2MvY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy9jaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zL2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy9jaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy9jaGVja291dC1wcm9ncmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1jb250cm9scy9jaGVja291dC1yZXZpZXctY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy9jaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvd2lzaGxpc3QtY29udGVudC93aXNobGlzdC1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy9teWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtb3JkZXJkZXRhaWwvbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3MvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvc3ViX2NhdGVnb3J5X2xpc3Qvc3ViX2NhdGVnb3J5X2xpc3Quc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Nwb3RsaWdodF9zbGlkZXIvc3BvdGxpZ2h0X3NsaWRlci5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfdGFicy9wcm9kdWN0X3RhYnMuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfbGlzdC9wcm9kdWN0X2xpc3Quc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3ByaWNlL3ByaWNlLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9uYXZfbWVudS9uYXZfbWVudS5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL21lc3NhZ2VfYm94L21lc3NhZ2VfYm94LnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9sb2dpbl9saW5rL2xvZ2luX2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2NhdGVnb3J5X2xpbmsvY2F0ZWdvcnlfbGluay5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvY2F0ZWdvcnlfZmlsdGVyL2NhdGVnb3J5X2ZpbHRlci5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvd2ViZGV2L3dlYmRldi5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy92aWV3b3JkZXJpbnZvaWNlL3ZpZXdvcmRlcmludm9pY2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdGVybXMvdGVybXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbXlfYWNjb3VudC9teV9hY2NvdW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2hvbWUvaG9tZS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9mYXFzL2ZhcXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2RpcmVjdG9yeV9tYWNyb3MvZGlyZWN0b3J5X21hY3Jvcy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jdXN0b21fb3JkZXJzL2N1c3RvbV9vcmRlcnMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NwbGl0L2NoZWNrb3V0X3NwbGl0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NoaXBwaW5nL2NoZWNrb3V0X3NoaXBwaW5nLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfcGF5bWVudC9jaGVja291dF9wYXltZW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9iYXNrZXQvYmFza2V0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgRW50cnkgUG9pbnQgZm9yIFN0eWxlc2hlZXRzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuQGltcG9ydCAnX2NvbmZpZ3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWFjY29yZGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19tZGwtY29sbGFwc2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICdnZW5lcmFsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1jb250ZW50L2NhdGVnb3J5LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RsaWdodC9jYXRlZ29yeS1zcG90bGlnaHQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXN1Yi1saXN0L2NhdGVnb3J5LXN1Yi1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYXJ0LXByb29maW5nLWNvbnRlbnQvYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lcnJvcnMvYmFza2V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaC1jb250ZW50L3NlYXJjaC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb250YWN0LXVzLWNvbnRlbnQvY29udGFjdC11cy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taGVhZGVyL2l0ZW0taGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3BvdGxpZ2h0L2l0ZW0tc3BvdGxpZ2h0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLW1haW4tZmVhdHVyZS12Mi9ob21lLW1haW4tZmVhdHVyZS12Mi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC1jYXRlZ29yaWVzL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjEvaG9tZS1sYXlvdXQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL29zYW5vL29zYW5vLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYmlnLWZlYXR1cmUtdjEvaG9tZS1iaWctZmVhdHVyZS12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvdGVzdC1wYXJ0MS90ZXN0LXBhcnQxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbG9naW4tYm94L2xvZ2luLWJveC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZmFxcy1yZW5kZXJlci9mYXFzLXJlbmRlcmVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3QvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1lcnJvcnMvY2hlY2tvdXQtZXJyb3JzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNjL2NoZWNrb3V0LXBheW1lbnQtY2Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXByb2dyZXNzL2NoZWNrb3V0LXByb2dyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctY29udHJvbHMvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zaGlwcGluZy13YXJuaW5nL2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzL2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy93aXNobGlzdC1jb250ZW50L3dpc2hsaXN0LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtYmlsbGluZ2FkZHJlc3MvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1vcmRlcmRldGFpbC9teWFjY291bnQtb3JkZXJkZXRhaWwuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzL215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zdWJfY2F0ZWdvcnlfbGlzdC9zdWJfY2F0ZWdvcnlfbGlzdC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zcG90bGlnaHRfc2xpZGVyL3Nwb3RsaWdodF9zbGlkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF90YWJzL3Byb2R1Y3RfdGFicy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X2xpc3QvcHJvZHVjdF9saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJpY2UvcHJpY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2X21lbnUvbmF2X21lbnUuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVzc2FnZV9ib3gvbWVzc2FnZV9ib3guc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9naW5fbGluay9sb2dpbl9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0ZWdvcnlfbGluay9jYXRlZ29yeV9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5X2ZpbHRlci9jYXRlZ29yeV9maWx0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy93ZWJkZXYvd2ViZGV2LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdmlld29yZGVyaW52b2ljZS92aWV3b3JkZXJpbnZvaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZXJtcy90ZXJtcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL215X2FjY291bnQvbXlfYWNjb3VudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9tYWludGVuYW5jZS9tYWludGVuYW5jZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL21haWxfdGVtcGxhdGVfdGVzdGVyL21haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaG9tZS9ob21lLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZmFxcy9mYXFzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZGlyZWN0b3J5X21hY3Jvcy9kaXJlY3RvcnlfbWFjcm9zLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY3VzdG9tX29yZGVycy9jdXN0b21fb3JkZXJzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfc3BsaXQvY2hlY2tvdXRfc3BsaXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9zaGlwcGluZy9jaGVja291dF9zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9wYXltZW50L2NoZWNrb3V0X3BheW1lbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYmFza2V0L2Jhc2tldC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9yZWdpc3Rlci9yZWdpc3Rlci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3ByaXZhY3lfcG9saWN5L3ByaXZhY3lfcG9saWN5LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MnOyIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBfY29uZmlncy5zY3NzXHJcbiAqIFR5cGU6ICAgICBTdHlsZXNoZWV0IENvbmZpZ3NcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4vL1xyXG4vLyBHZW5lcmFsOiBTdHJ1Y3R1cmVcclxuLy8gXHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiBSZW5lLUJpZWRlci1MaWdodDtcclxuLy8gICAgIHNyYzogdXJsKFwiLi4vZm9udHMvcmVuZS1iaWVkZXItbGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcblxyXG4kYm9keS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxMTc1cHg7XHJcblxyXG5cclxuLy9cclxuLy8gR2VuZXJhbDogQ29sb3JcclxuLy8gXHJcblxyXG4kYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjRTAxRTMzOyAgXHJcbiRicmFuZC1jb2xvci1zZWNvbmRhcnk6ICAgICAgICAgICAgICMwMDA7XHJcbiRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICNmZmY7XHJcblxyXG4kYnJhbmQtY29sb3ItYnRuLXByaW1hcnk6ICAgICAgICAgICAkYnJhbmQtY29sb3I7XHJcbiRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjogICAgICNCMTFGMjQ7ICAgIFxyXG4kYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeTogICAgICAgICAjQjlCOUJBOyBcclxuJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXI6ICAgIzlFOUZBMzsgIFxyXG5cclxuJGJyYW5kLWNvbG9yLXRlcnRpYXJ5OiAgICAgICAgICAgICAgI0U2RTNEQTsgXHJcblxyXG4kcHJpbWFyeS1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAjMDAwOyBcclxuJHNlY29uZGFyeS1mb250LWNvbG9yOiAgICAgICAgICAgICAgI0JGQkZCRjsgXHJcbiRoMS1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRicmFuZC1jb2xvcjsgXHJcbiRoMi1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRicmFuZC1jb2xvci1zZWNvbmRhcnk7ICBcclxuICBcclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yO1xyXG4kbGluay1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAgICAjQjExRjI0OyAgIFxyXG4gXHJcbi8vICBcclxuLy8gR2VuZXJhbDogRm9udCBcclxuLy8gXHJcbiBcclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgY2FsYygzMHB4ICsgLjQ1dncpO1xyXG5cclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMjZweDtcclxuXHJcbiRzdGFuZGFyZC1mb250LWZhY2U6ICAgICAgICAgICAgICAgICdudW5pdG8tc2FucycsIHNhbnMtc2VyaWY7XHJcbiRzZWNvbmRhcnktZm9udC1mYWNlOiAgICAgICAgICAgICAgICdudW5pdG8tc2FucycsIHNhbnMtc2VyaWY7ICAgIFxyXG4kYm9sZC1mb250LWZhY2U6ICAgICAgICAgICAgICAgICAgICAncmlnaWQtc3F1YXJlJywgc2Fucy1zZXJpZjtcclxuJGRyYXdlci1mb250OiAgICAgICAgICAgICAgICAgICAgICAgJ3JpZ2lkLXNxdWFyZScsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBcclxuLy8gSGVhZGVyXHJcbi8vXHJcblxyXG4kaGVhZGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4kaGVhZGVyLXRvcC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5OyAgXHJcbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDEyN3B4OyBcclxuJGhlYWRlci10b3AtaGVpZ2h0OiAgICAgICAgICAgICAgICAgNDBweDtcclxuJGhlYWRlci1tYWluLWhlaWdodDogICAgICAgICAgICAgICAgODdweDtcclxuXHJcbiRoZWFkZXItdGFibGV0LWhlaWdodDogICAgICAgICAgICAgIDU2cHg7IFxyXG4kaGVhZGVyLXBob25lLWhlaWdodDogICAgICAgICAgICAgICA1NnB4OyBcclxuJGhlYWRlci1sb2dvLXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAxNXB4IDE1cHggMjBweDsgICAgXHJcblxyXG4kaGVhZGVyLWxvZ28taGVpZ2h0OiAgICAgICAgICAgICAgICA0M3B4OyAgICBcclxuJGhlYWRlci1sb2dvLXdpZHRoOiAgICAgICAgICAgICAgICAgMjE1cHg7ICBcclxuXHJcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtYmFja2dyb3VuZDogICNmZmY7XHJcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtY29sb3I6ICAgICAgICRicmFuZC1jb2xvci1zZWNvbmRhcnk7IFxyXG4kaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJvcmRlcjogICAgICAjMDAwO1xyXG4kaGVhZGVyLXRvcC1saW5rLWhvdmVyLWJvcmRlcjogICAgICAycHggc29saWQgIzAwMDEwNDtcclxuJGhlYWRlci1pY29ucy1jb2xvcjogICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yO1xyXG4kaGVhZGVyLXNlYXJjaC1mb250LWNvbG9yOiAgICAgICAgICAjZmZmO1xyXG4kaGVhZGVyLXNlYXJjaC11bmRlcmxpbmUtY29sb3I6ICAgICAkYnJhbmQtY29sb3I7XHJcbiBcclxuJGhlYWRlci10b3AtZm9udC1jb2xvcjogICAgICAgICAgICAgI0JGQkZCRjtcclxuJGhlYWRlci1tYWluLWZvbnQtY29sb3I6ICAgICAgICAgICAgI2ZmZjtcclxuJGhlYWRlci1tYWluLWZvbnQtY29sb3ItaG92ZXI6ICAgICAgJGJyYW5kLWNvbG9yOyAgICAgXHJcbiRoZWFkZXItbWFpbi1uYXYtYmFja2dyb3VuZC1ob3ZlcjogIHVuc2V0OyBcclxuXHJcbiAgICAgIFxyXG4vLyBcclxuLy8gTW9iaWxlIERyYXdlciBNZW51XHJcbi8vIFxyXG4gXHJcbiRkcmF3ZXItbW9iaWxlLWJhY2tncm91bmQ6ICAgICAgICAgICNGRkY7ICBcclxuXHJcblxyXG4vL1xyXG4vLyBGb290ZXJcclxuLy8gXHJcblxyXG4kZm9vdGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5OyBcclxuJGZvb3Rlci1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgI0JGQkZCRjtcclxuJGZvb3Rlci1saW5rLWNvbG9yLWhvdmVyOiAgICAgICAgICAgJGJyYW5kLWNvbG9yOyAiLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogX2JyZWFrcG9pbnRzLnNjc3NcbiAqIFR5cGU6ICAgICBDb21tb25seSBTaGFyZWQgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gXG4kYnJlYWtwb2ludHM6IChcbiAgICBcInBob25lLXNtYWxsZXN0XCI6IDMyMHB4LFxuICAgIFwicGhvbmUtc21hbGxcIjogICAgMzQwcHgsXG4gICAgXCJwaG9uZVwiOiAgICAgICAgICA0MDBweCwgLy8gZ3JpZC1jZWxscyAxIGFjcm9zc1xuICAgIFwicGhvbmUtbWlkXCI6ICAgICAgNDIwcHgsXG4gICAgXCJwaG9uZS13aWRlXCI6ICAgICA0ODBweCwgLy8gZ3JpZC1jZWxscyAyIGFjcm9zc1xuICAgIFwiNjAwLXBpeGVsc1wiOiAgICAgNjAwcHgsXG4gICAgXCI3MDAtcGl4ZWxzXCI6ICAgICA3MDBweCwgXG4gICAgXCI4NTAtcGl4ZWxzXCI6ICAgICA4NTBweCwgXG4gICAgXCJ0YWJsZXQtc21hbGxcIjogICA3NjhweCxcbiAgICBcInRhYmxldFwiOiAgICAgICAgIDkyMHB4LFxuICAgIFwiZGVza3RvcFwiOiAgICAgICAgMTAyNHB4LFxuICAgIFwiZGVza3RvcC13aWRlXCI6ICAgMTM3NHB4LCAvLyBpbmNyZWFzZSBzaXplIG9mIGdyaWQtY2VsbHNcbiAgICBcImRlc2t0b3Atd2lkZXN0XCI6IDE2NjJweCAvLyBpbmNyZWFzZSBzaXplIG9mIGdyaWQtY2VsbHNcbik7XG5cbi8qIFF1aWNrIGNvcHkgYW5kIHBhc3RlIGJyZWFrcG9pbnRzXG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWF4XCIpIC8vMzIwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikgLy8zMjBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKSAgICAvLzM0MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWluXCIpICAgIC8vMzQwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikgICAgICAgICAgLy80MDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1pblwiKSAgICAgICAgICAvLzQwMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikgICAgIC8vNDgwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSAgICAgLy80ODBweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikgICAvLzc2OHB4XG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSAgIC8vNzY4cHhcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpICAgICAgICAgLy85MjBweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikgICAgICAgICAvLzkyMHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikgICAgICAgIC8vMTAyNHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIikgICAgICAgIC8vMTAyNHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1heFwiKSAgIC8vMTM3NHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1pblwiKSAgIC8vMTM3NHB4XG4qL1xuXG5AbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWluKSB7XG4gICAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHdpZHRoKSB7XG4gICAgICAgICR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XG4gICAgICAgIEBpZiAkdHlwZSA9PSBtYXgge1xuICAgICAgICAgICAgQGlmICR3aWR0aCAhPSBwaG9uZS1zbWFsbGVzdCB7XG4gICAgICAgICAgICAgICAgJHdpZHRoOiAkd2lkdGggLSAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEV4YW1wbGUgdXNhZ2VcblxuLy8gLnNpdGUtaGVhZGVyIHtcbi8vICAgICBwYWRkaW5nOiAycmVtO1xuLy8gICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuLy8gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuLy8gICAgIH1cbi8vIH1cbiIsCgkJIlxuLy8gbWRsLWFjY29yZGlvbiBncmFiYmVkIGZyb20gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZm90aW5ha2lzLzU0NTQwZjIzOWY2MWViZDg2YjRiXG5cbiRob3Jpem9udGFsLXBhZGRpbmc6IDI0O1xuJGJ1dHRvbi1oZWlnaHQ6IDQ2O1xuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gIC8vICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7IFxufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCAubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCArIC5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xufVxuXG4ubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGhvcml6b250YWwtcGFkZGluZyAqIDJ9cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5vcHRpb24tY29udGFpbmVyIHtcblxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtcGFkZGluZztcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuXG4gICAgLy8gRm9yIG5lc3RpbmdcbiAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMzY1ODUzNik7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgXG5cbiAgICAmID4gLm1kbC1hY2NvcmRpb25fX2J1dHRvbiA+IC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgIH1cbn1cbiIsCgkJIlxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItdGVydGlhcnk7Ki9cbn1cblxuLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLXRvcDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4ubWRsLWNvbGxhcHNlLS1vcGVuZWQubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LFxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkID4gLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLAoJCSIvLyAvKlxuLy8gICogRmxleCBVWCBGcmFtZXdvcmtcbi8vICAqXG4vLyAgKiBGaWxlbmFtZTogX21peGlucy5zY3NzXG4vLyAgKiBUeXBlOiAgICAgQ29tbW9ubHkgU2hhcmVkIFN0eWxlc2hlZXRcbi8vICAqIFxuLy8gICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuLy8gICovXG5cblxuLy8gQG1peGluIHByaW1hcnktdGV4dCB7XG4vLyAgICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4vLyB9XG5cbi8vIEBtaXhpbiBoZWFkZXItcHJpbWFyeS10ZXh0IHtcbi8vICAgICBjb2xvcjogJGhlYWRlci1wcmltYXJ5LXRleHQtY29sb3I7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4vLyB9XG5cbi8vIEBtaXhpbiBwYWdlLWhlYWRlci10ZXh0IHtcbi8vICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuLy8gICAgIGZvbnQtc2l6ZTogMzRweDtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMDtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuLy8gfVxuXG4vLyBAbWl4aW4gcGFnZS1ib2R5LXRleHQge1xuLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICBsaW5lLWhlaWdodDogMjFweDtcbi8vICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuLy8gfVxuXG4vLyAvLyBOb3RlLCB0aGlzIG1peGluIG11c3QgYmUgdXNlZCBvbiB0aGUgaWNvbidzIGNvbnRhaW5lclxuLy8gQG1peGluIHNldC1tZGwtaWNvbi1zaXplKCRzaXplLCAkaG9yaXpvbnRhbC1vZmZzZXQ6IC0xMiwgJHZlcnRpY2FsLW9mZnNldDogLTEyKSB7XG5cbi8vICAgICB3aWR0aDogI3skc2l6ZSArIDd9cHg7XG4vLyAgICAgaGVpZ2h0OiAjeyRzaXplICsgN31weDtcblxuLy8gICAgIC5tYXRlcmlhbC1pY29ucyB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUrcHg7XG4vLyAgICAgICAgIHdpZHRoOiAkc2l6ZStweDtcbi8vICAgICAgICAgaGVpZ2h0OiAkc2l6ZStweDtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoI3skaG9yaXpvbnRhbC1vZmZzZXR9cHgsICN7JHZlcnRpY2FsLW9mZnNldH1weCk7XG4vLyAgICAgfSBcbi8vIH1cblxuLy8gQG1peGluIHB0LXNlcmlmIHtcbi8vICAgICBmb250LWZhbWlseTogJ1BUIFNlcmlmJztcbi8vICAgICBsaW5lLWhlaWdodDogMS44O1xuLy8gICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4vLyAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLy8gTWl4aW5zIGZyb20gaHR0cDovL2VuZ2FnZWludGVyYWN0aXZlLmNvLnVrL2Jsb2cvdG9wLTEwLXNjc3MtbWl4aW5zXG5cbi8vIEBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcbi8vICAgICBjb250ZW50OiAkY29udGVudDtcbi8vICAgICBkaXNwbGF5OiAkZGlzcGxheTtcbi8vICAgICBwb3NpdGlvbjogJHBvcztcbi8vIH1cblxuLy8gQG1peGluIHJlc3BvbnNpdmUtcmF0aW8oJHgsICR5LCAkcHNldWRvOiBmYWxzZSkge1xuLy8gICAgICRwYWRkaW5nOiB1bnF1b3RlKCAoICR5IC8gJHggKSAqIDEwMCArICclJyApO1xuLy8gICAgIEBpZiAkcHNldWRvIHtcbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCRwb3M6IHJlbGF0aXZlKTtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuLy8gICAgICAgICB9XG4vLyAgICAgfSBAZWxzZSB7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiB0cnVuY2F0ZSgkdHJ1bmNhdGlvbi1ib3VuZGFyeSkge1xuLy8gICAgIG1heC13aWR0aDogJHRydW5jYXRpb24tYm91bmRhcnk7XG4vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuLy8gfVxuXG4vLyAvLyBUaW50IGFuZCBzaGFkZSBmcm9tIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy90aW50LXNoYWRlLWZ1bmN0aW9ucy9cbi8vIEBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbi8vICAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xuLy8gfVxuXG4vLyBAZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuLy8gICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG4vLyB9XG5cbi8vIEBtaXhpbiBncmlkLW5vLW91dHNpZGUtYm9yZGVyIHtcblxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4vLyAgICAgLmdyaWQtY2VsbCB7XG5cbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAkY2VsbC13aWR0aDogMjMwcHg7XG5cbi8vICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjs7XG4vLyAgICAgICAgIGZsZXgtYmFzaXM6ICRjZWxsLXdpZHRoO1xuLy8gICAgICAgICBmbGV4OiAxIDAgJGNlbGwtd2lkdGg7XG5cbi8vICAgICAgICAgLy8gSGlkZXMgcmlnaHQgYW5kIGJvdHRvbSBib3JkZXJzIG9uIHRoZSBzaWRlXG4vLyAgICAgICAgIG1hcmdpbjogMCAtMXB4IC0xcHggMDtcblxuLy8gICAgICAgICBwYWRkaW5nOiAyMHB4O1xuLy8gICAgICAgICB3aWR0aDogJGNlbGwtd2lkdGg7XG4vLyAgICAgICAgIGhlaWdodDogMzIwcHg7XG4vLyAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkaXZpZGVyO1xuLy8gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbi8vICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4vLyAgICAgICAgIC5pbWctY29udGFpbmVyIHtcbi8vICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbi8vICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4vLyAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgXG4vLyAgICAgICAgIC50aXRsZSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAubmFtZSB7XG4vLyAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5wcmljZSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbi8vICAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmLnRpdGxlLWNlbGwge1xuLy8gICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4vLyAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAudGl0bGUge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC5jZWxsLWJ0biB7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDIzOHB4O1xuLy8gICAgICAgICAgICAgd2lkdGg6IDUwJTtcbi8vICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuLy8gICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuLy8gICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NHB4O1xuLy8gICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLmJvcmRlci1ib3R0b20ge1xuLy8gICAgICAgICAuZ3JpZC1jZWxsIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiBncmlkLXdpdGgtZ3V0dGVyIHtcblxuLy8gICAgIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byAuZ3JpZFxuXG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbi8vICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCdtYXgnKSB7XG4vLyAgICAgICBtYXJnaW4tbGVmdDogJG1vYmlsZS1ndXR0ZXI7XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6ICRtb2JpbGUtZ3V0dGVyO1xuLy8gICAgIH1cblxuLy8gICAgIC5ncmlkLWNlbGwge1xuXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgJGNlbGwtd2lkdGg6IDIzMHB4O1xuXG4vLyAgICAgICAgIC8vIGd1dHRlclxuLy8gICAgICAgICAvLyBtYXJnaW46IDEycHg7XG4vLyAgICAgICAgIG1hcmdpbjogMCAkZGVza3RvcC1ndXR0ZXIgKDIqICRkZXNrdG9wLWd1dHRlcik7XG5cbi8vICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbi8vICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICAgICAgICBmbGV4LWJhc2lzOiAkY2VsbC13aWR0aDtcbi8vICAgICAgICAgZmxleDogMSAwICRjZWxsLXdpZHRoO1xuLy8gICAgICAgICB3aWR0aDogJGNlbGwtd2lkdGg7XG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4vLyAgICAgICAgIC5pbWctY29udGFpbmVyIHtcbi8vICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbi8vICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLm5hbWUge1xuLy8gICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLnRpdGxlIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5wcmljZSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbi8vICAgICAgICAgICAgIGhlaWdodDogMDtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICYudGl0bGUtY2VsbCB7XG4vLyAgICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbi8vICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC50aXRsZSB7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLmNlbGwtYnRuIHtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuLy8gICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZGVza3RvcC1ndXR0ZXIgKiAyfSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3skZGVza3RvcC1ndXR0ZXIgKiAyfSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcblxuLy8gICAgICAgICAgICAgaGVpZ2h0OiAyODRweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbi8vICAgICAgICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZ3V0dGVyO1xuXG4vLyAgICAgICAgICAgICAvLyBUaGVzZSBydWxlcyBhcmUgc2libGluZ3MgaGVyZSBpbnN0ZWFkXG4vLyAgICAgICAgICAgICAvLyBvZiBuZXN0aW5nIC5wcm9kdWN0LWltYWdlIGluc2lkZSAuaW1nLWNvbnRhaW5lcixcbi8vICAgICAgICAgICAgIC8vIHRvIGhlbHAgbWFrZSB0aGVtIGVhc2llciB0byBvdmVycmlkZVxuLy8gICAgICAgICAgICAgLmltZy1jb250YWluZXIge1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbi8vICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgLmJlbG93LXByb2R1Y3QtaW1nIHtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG5cbi8vICAgICAgICAgICAgICAgICAubmFtZSxcbi8vICAgICAgICAgICAgICAgICAucHJpY2Uge1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAubmFtZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4vLyAgICAgICAgICAgICAvLyBBdCB0aGlzIGJyZWFrcG9pbnQsIHRoZSBncmlkIGlzIG9uZSBwcm9kdWN0IHdpZGVcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuZ3JpZCB7XG4vLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuLy8gICAgICAgICAuZ3JpZC1jZWxsLmdyaWQtY2VsbCB7XG4vLyAvLyAgICAgICAgICAgICB3aWR0aDogMjAlO1xuLy8gLy8gICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xuLy8gICAgICAgICB9IFxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIGxpbmUtcGFkZGluZyAoJHNpemU6IDNweCkge1xuLy8gICAgIHBhZGRpbmctdG9wOiAkc2l6ZTtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogJHNpemU7XG4vLyB9XG5cbi8vIEBtaXhpbiBmaXhlZC1ib2R5LXNpemUge1xuLy8gICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuLy8gICAgIG1hcmdpbjogYXV0bztcbi8vICAgICBwYWRkaW5nOiAkZGVza3RvcC1ndXR0ZXI7XG4vLyAgICAgbWFyZ2luLXRvcDogOXB4O1xuXG4vLyAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuLy8gICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWd1dHRlcjtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiBmaXhlZC1ib2R5LXNlY3Rpb24ge1xuLy8gICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuLy8gICAgIHBhZGRpbmc6ICRkZXNrdG9wLWd1dHRlcjtcblxuLy8gICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbi8vICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1ndXR0ZXI7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gYnV0dG9uLWJhc2Uge1xuLy8gICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuLy8gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuLy8gfVxuXG4vLyBAbWl4aW4gYnV0dG9uLWRhcmstYmFzZSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbi8vIH1cblxuLy8gQG1peGluIGJ1dHRvbi1saWdodC1iYXNlIHtcbi8vICAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuLy8gICAgIGhlaWdodDogNDVweDtcblxuLy8gICAgICY6ZGlzYWJsZWQge1xuLy8gICAgICAgICBjb2xvcjogI0ZGRjtcbi8vICAgICAgICAgYm9yZGVyOiAwO1xuLy8gICAgIH1cblxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuLy8gICAgIH1cblxuLy8gICAgICY6Zm9jdXMge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDMkMyO1xuLy8gICAgIH1cblxuLy8gICAgIC5tZGwtcmlwcGxlIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogI0FEQURBRCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gYnV0dG9uLXByaW1hcnktYmFzZSB7XG4vLyAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcblxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4vLyAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgaGVpZ2h0OiA0NXB4O1xuXG4vLyAgICAgJjpkaXNhYmxlZCB7XG4vLyAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuLy8gICAgIH1cblxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDQlKTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0QUZEOTtcbi8vICAgICB9XG5cbi8vICAgICAmOmZvY3VzIHtcbi8vICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCA2JSk7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzREJDRTA7XG4vLyAgICAgfVxuXG4vLyAgICAgLm1kbC1yaXBwbGUge1xuLy8gICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDEwJSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCAxMCUpICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICM1MUM0RTMgIWltcG9ydGFudDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxQzRFMyAhaW1wb3J0YW50O1xuLy8gICAgIH1cblxuLy8gfVxuXG4vLyBAbWl4aW4gYnV0dG9uLXNlY29uZGFyeS1iYXNlIHtcbi8vICAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTY1QTtcbi8vICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICBoZWlnaHQ6IDQ1cHg7XG5cbi8vICAgICAmOmRpc2FibGVkIHtcbi8vICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4vLyAgICAgfVxuXG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDYzNjc7XG4vLyAgICAgfVxuXG4vLyAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzdlODE7XG4vLyAgICAgfVxuXG4vLyAgICAgLm1kbC1yaXBwbGUge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjOGE4YzhlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThjOGUgIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyB9XG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZ2VuZXJhbC5zY3NzXHJcbiAqIFR5cGU6ICAgICBHZW5lcmFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8vVW5pdmVyc2FsIEVsZW1lbnQgU3R5bGVzXHJcbmh0bWwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogIGF1dG8haW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyBcclxuICAgXHJcbn1cclxuXHJcbioge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4vLyBIaWRlIFggZnJvbSBzZWFyY2ggYmFyIGZvciBJRS9DaHJvbWUuXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1yZXZlYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ib2R5LCBpbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5hIHsgXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyOyAgXHJcbiAgICB9IFxyXG59XHJcblxyXG5wIHtcclxuXHRtYXJnaW46IDBweDtcclxuXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IFxyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTsgICBcclxufVxyXG5cclxuaDEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG4gICAgY29sb3I6ICRoMS1mb250LWNvbG9yO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufSAgIFxyXG5cclxuaDIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcbiAgICBjb2xvcjogJGgyLWZvbnQtY29sb3I7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgLm1vYmlsZS1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vVW5pdmVyc2FsIFBhZ2UgU3R5bGVzXHJcbi5wYWdlLWJvZHkge1xyXG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICAgbWFyZ2luOiBhdXRvIGF1dG87XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJj5oMTpmaXJzdC1vZi10eXBlIHtcclxuICAgIC8vICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIC8vICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLy8gICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgLy8gICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xyXG4gICAgbWFyZ2luOiAwIDEycHggMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0IHtcclxuICAgIG1hcmdpbjogMCAtMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogMCAtNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuYnRuLS1saWdodCwgLmJ0bi1tYWluLCAuZ2lmdC1jZXJ0aWZpY2F0ZS1idXR0b24ge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcbi8vICAgICBoZWlnaHQ6IDQ1cHg7XHJcbi8vICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgY29sb3I6ICMwNDY0ODg7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgICBcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmJ0bi0tZGFyayB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuLy8gICAgIGNvbG9yOiB3aGl0ZTtcclxuLy8gfVxyXG5cclxuLy8gLmJ0bi0tZGFyaywgLmJ0bi0tbGlnaHQsIC5idG4tbWFpbiB7XHJcbi8vICAgICBwYWRkaW5nOiAzcHggNTFweDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMHB4OyBcclxuLy8gICAgIG1heC13aWR0aDogMzAwcHg7IFxyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuLy8gfVxyXG5cclxuLmJ0bi0tcHJpbWFyeSwgLmJ0bi0tc2Vjb25kYXJ5LCAuY2hlY2tvdXQtYnRuLCAuYnRuLS1saWdodCwgI2dpZnQtYnV0dG9ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggMzBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXI6IG5vbmU7ICBcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcclxuICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1saWdodHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRENFRDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM4RTE5MUQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmJ0bi0tcHJpbWFyeSwgLmNoZWNrb3V0LWJ0bntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KXtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGFydC1zaG9wcGluZyB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1zZWNvbmRhcnksICNnaWZ0LWJ1dHRvbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjQTdBOEE5O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXI7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAvLyBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1hdGVyaWFsIERlc2lnbiBPdmVycmlkZXNcclxuLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlcj4ubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbiB7XHJcbiAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgfVxyXG59XHJcblxyXG4ubWRsLWxheW91dF9fY29udGFpbmVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubWRsLXRleHRmaWVsZHtcclxuXHJcbiAgICAubWRsLXRleHRmaWVsZF9fbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB9IFxyXG5cclxuICAgICYtLWZsb2F0aW5nLWxhYmVsLmlzLWRpcnR5LCAmLS1mbG9hdGluZy1sYWJlbC5pcy1mb2N1c2Vke1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6JGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiBcclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1kbC1idXR0b246Zm9jdXM6bm90KDphY3RpdmUpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5tZGwtdGFic19fdGFiIC5tZGwtdGFic19fcmlwcGxlLWNvbnRhaW5lciAubWRsLXJpcHBsZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5tZGwtY2hlY2tib3guaXMtY2hlY2tlZCAubWRsLWNoZWNrYm94X190aWNrLW91dGxpbmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uY2hlY2tvdXR7XHJcbiAgICAucGFnZS1ib2R5e1xyXG4gICAgICAgIGgxOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG5cclxuICAgICYtbWFpbi10b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zaWRlLXRvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBcclxuICogTW9kYWwgRGlhbG9nc1xyXG4gKi9cclxuXHJcbi5tZGwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgICBcclxuICAgIHB7XHJcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgJl9fbWFqb3Ige1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE2MUExQztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX21pbm9yIHsgXHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNjFBMUM7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWRpYWxvZ19fY29udGVudHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDI0cHg7XHJcbiAgICAgICAgICAubWF0ZXJpYWwtaWNvbnN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgLm1kbC1kaWFsb2dfX2FjdGlvbnN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAubWRsLWJ1dHRvbntcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgIC8vIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtY2hlY2tib3hfX2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWNlbGwge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9IFxyXG5cclxuXHJcbiAgICAgICAgbGFiZWwubWRsLWNoZWNrYm94Lm1kbC1qcy1jaGVja2JveC5pcy11cGdyYWRlZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICB9IFxyXG5cclxuXHJcblxyXG4gICAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcblxyXG4gICAgLnNlbGVjdDIge1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY291bnRyeS1vcHRpb25zLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIsIFxyXG4gICAgLnByb3ZpbmNlLW9wdGlvbnMtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRpYWxvZy1hZGRyZXNzLW1vZGFsIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogMjFweCAhaW1wb3J0YW50O1xyXG4gICAgfSBcclxuICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hZGQtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1kaWFsb2dfX2FjdGlvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpeyBcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWNlbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1kbC1yYWRpby5pcy1jaGVja2VkIHtcclxuXHJcbiAgICAubWRsLXJhZGlvX19vdXRlci1jaXJjbGUge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvcjsgIFxyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtcmFkaW9fX2lubmVyLWNpcmNsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jb29raWUtcG9saWN5LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvb2tpZS1wb2xpY3ktY29udHJvbHNfX2JvdHRvbSA+IGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29va2llLXBvbGljeS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcmdvdC1wYXNzd29yZCB7XHJcbiAgICBtYWlue1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbEljb257XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNnB4OyAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3Jnb3RQV3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7ICAgXHJcblxyXG4gICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgIH0gXHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgIFxyXG59XHJcblxyXG4ubWRsLW1lbnVfX2l0ZW17XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGOEY4Rjg7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlcntcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVnaXN0ZXIsIC5mb3Jnb3QtcGFzc3dvcmR7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZWdpc3RlckJvZHl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb2dpbiAubWRsLWxheW91dF9fY29udGVudHtcclxuICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7ICAgIFxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0IC5pY29uLXdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyAucHJvZHVjdC1kZXRhaWwgbWFpbntcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7IFxyXG4vLyB9XHJcblxyXG5cclxuIFxyXG5cclxuLy8gLnYxLWhvbWUgLnBhZ2UtaGVhZGVyIHtcclxuLy8gICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JGhlYWRlci1tYWluLWhlaWdodH0gKyAxMHB4KTtcclxuLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcclxuLy8gICAgICAgcGFkZGluZy10b3A6IDUxcHggIWltcG9ydGFudDsgXHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcclxuLy8gICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRoZWFkZXItbWFpbi1oZWlnaHR9IC0gMTBweCkgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skaGVhZGVyLW1haW4taGVpZ2h0fSAtIDI4cHgpICFpbXBvcnRhbnQ7XHJcbi8vICAgICB9ICAgXHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7ICAgXHJcbi8vICAgICB9ICAgICAgIFxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4vLyAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4ucGFnZS1oZWFkZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCAucGFnZS1oZWFkZXJ7XHJcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cclxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgLypAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xyXG4gICAgfSovXHJcbn1cclxuXHJcblxyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1wcm9tby0tYnRue1xyXG4gICAgLyptYXJnaW4tdG9wOiAxMXB4OyovXHJcbn1cclxuXHJcbi53aXNobGlzdCB7XHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoOyBcclxuICAgIH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnBhZ2UtYm9keSB7XHJcblx0LnByb2R1Y3RzLWhlYWRlciB7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktc3BvdGxpZ2h0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNhdGVnb3J5LXNwb3RsaWdodCB7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzA2QTdFMjtcclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIFx0bWFyZ2luLXRvcDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdC5oZXJvLWNhcm91c2Vse1xyXG5cdFx0bWluLWhlaWdodDogdW5zZXQ7XHJcblx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcclxuXHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0Lmhlcm8tc2xpZGUge1xyXG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDY5cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxuICAgICAgICBoMiB7ICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNnB4IGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIFx0Zm9udC1zaXplOiBjYWxjKDE1cHggKyAyLjZ2dyk7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NnB4OyAgXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgXHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODVweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2OXB4OyAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MXB4OyAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7ICAgLy83NjhweFxyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7ICBcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBtcShcIjYwMC1waXhlbHNcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7IFxyXG4gICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktc3ViLWxpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250YWluZXItZGVza3RvcCB7XHJcbiAgICB3aWR0aDogMjE1cHg7XHJcbiAgICBtaW4td2lkdGg6IDIxNXB4O1xyXG4gICAgb3JkZXI6IDM7XHJcbi8vICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLnN1Yi1jYXRlZ29yaWVzLWhlYWRlciB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAyMnB4O1xyXG5cdFx0aGVpZ2h0OiA1OXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDYycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNmY2ZjY7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTFweDsgXHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1jYXRlZ29yaWVzLXRpdGxlIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4OyBcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGNvbG9yOiAjZmZmOyBcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciB7XHJcblxyXG5cclxuXHQuc3ViLWNhdGVnb3JpZXMtY29udGVudCB7XHJcblx0XHRtaW4taGVpZ2h0OiAxODRweDtcclxuICAgIFx0cGFkZGluZzogMTJweCAyMnB4OyBcclxuICAgIFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgIFx0YSB7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7IFxyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7IFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XHJcblx0fVxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSwgXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXItbW9iaWxlIHtcclxuXHJcblx0aSB7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdG1hcmdpbi1yaWdodDogMTFweDsgXHJcblx0fVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWhlYWRlci1tb2JpbGUge1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NEQ0VEMjtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNDUlO1xyXG5cclxuICAgIC5zdWItY2F0ZWdvcmllcy10aXRsZSB7XHJcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICBcdGNvbG9yOiAjMDAwO1xyXG5cclxuICAgIFx0c3BhbiB7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0ICAgIGNvbnRlbnQ6ICdcXGU4OTYnO1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHQgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgdG9wOiAxcHg7XHJcblx0ICAgIGxlZnQ6IC02cHg7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleDogMDtcclxuXHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogNDVweDtcclxuXHQgICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcclxuXHQgICAgY3Vyc29yOiBwb2ludGVyOyBcclxuXHQgICAgbWFyZ2luLXRvcDogLTU5cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVycy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LCBcclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzb3J0LWJ5LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4jc29ydC1ieS5idG4ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4OyAgXHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7ICBcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgXHJcbiAgICAvLyBmbGV4LWJhc2lzOiA5MnB4OyBcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRENFRDI7XHJcbiBcclxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21pbicpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDkyMHB4KXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDY2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICBcdHBhZGRpbmc6IDVweCAxMHB4OyBcclxuXHQgICAgb3JkZXI6IDM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgIFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0ICAgIG1pbi13aWR0aDogODVweDtcclxuXHQgICAgLy8gaGVpZ2h0OiA0MXB4O1xyXG5cdCAgICBcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0Y29udGVudDogJ1xcZTMxNCc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zb3J0LWJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIC5tZGwtbWVudV9fY29udGFpbmVyIHtcclxuICAgICAgICBsZWZ0OmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6aW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5OyBcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAgJHNlY29uZGFyeS1mb250LWZhY2U7IFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG5cclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuXHJcbiAqXHJcblxyXG4gKiBGaWxlbmFtZTogcGFnaW5hdGlvbi5zY3NzXHJcblxyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcblxyXG4gKiBcclxuXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuXHJcbiAqL1xyXG5cclxuLnBhZ2luYXRpb257XHJcblx0aGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdC5tYXRlcmlhbC1pY29uc3tcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24tbGVmdHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbi1udW1iZXJze1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDBweCA1cHg7XHJcblx0XHRcdFxyXG5cdFx0XHQmLmlzLWFjdGl2ZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcblxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcblxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly9wYWRkaW5nOiAwIDJweDtcclxuXHRcdFx0d2lkdGg6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBhcnQtcHJvb2ZpbmctY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHVuYXZhaWxhYmxlLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmb290ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmZvb3RlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHRcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGNvbG9yOiAjQkZCRkJGO1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7ICBcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQvLyBmb250LXdlaWdodDogNjAwO1xyXG5cdGhlaWdodDogNjVweDsgIFx0XHJcblx0bWluLWhlaWdodDogNjVweDtcclxuXHRwYWRkaW5nOiAwcHggMjBweCAwcHggMjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkZm9vdGVyLWJhY2tncm91bmQ7XHJcblxyXG5cdGEge1xyXG4gICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0Y29sb3I6ICNCRkJGQkY7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcclxuXHRcdFx0XHRjb2xvcjogI0JGQkZCRjtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxuXHQuY29weXJpZ2h0e1xyXG5cdFx0Y29sb3I6ICNCRkJGQkY7XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNjYWxsLWxpbmsge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XHJcblx0XHQuZm9vdGVyLW5hdi1tZW51IGxpIHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMHB4IDYwcHggMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNDBweDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHJcblx0XHR1bC5mb290ZXItbmF2LW1lbnUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjY2FsbC1saW5re1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxlMGNkJztcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjQkZCRkJGOyAgXHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBicmVhZGNydW1icy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7IFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjdweDsgIFxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyBcclxuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblxyXG4gICAgYSAsIHNwYW57XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtZW1wdHkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1lbXB0eSB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG4gICBcdFx0Ly8gZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0fVxyXG5cdC5idG4tLWxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdCAgICAvKmxldHRlci1zcGFjaW5nOiAxcHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWVycm9ycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1pdGVtLWxpc3Rpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgLmNoZWNrb3V0LWl0ZW0tbWFpbiB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleDogOCA4IDgwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtaXRlbS1jb250cm9scyB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0ZmxleC1ncm93OiAyO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdC5jaGVja291dC1pdGVtLS1jb250cm9sIHtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG4gICAgXHRcdC5wcmljZSB7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG4gICAgXHRcdFx0aW5wdXQge1xyXG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LXByb21vLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LXByb21ve1xyXG5cdC8qcGFkZGluZzogMjBweDsqL1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNlYXJjaC1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuXHRtYWlue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjsgXHJcblx0fVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7IFxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRwIHtcclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLy8gTk9URTogVGhpcyBmaWxlIG1ha2VzIGV4Y2VwdGlvbnMgdG8gdGhlIHN0YW5kYXJkIHNraW5uaW5nIHByb2Nlc3MgYnkgZGV0ZXJtaW5pbmcgaXRzXHJcbi8vICAgICAgIG93biBwb3NpdGlvbi4gVGhpcyBpcyBiZWNhdXNlIHRoZSBoZWFkZXIgaXMgaW4gYSBmaXhlZCBwb3NpdGlvbiBhdCBhbGwgdGltZXMuXHJcblxyXG5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblx0ei1pbmRleDogMjtcclxuXHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHR9XHJcblxyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuXHRcdGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG8gMDtcclxuXHRcdH1cclxuXHJcblx0XHQmX193ZWxjb21lIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNThweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICNCRkJGQkY7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbmF2LW1lbnUge1xyXG5cdFx0XHRtYXJnaW46IGF1dG8gMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1oZWFkZXJfX2xlZnQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bWF4LWhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0O1xyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRib2R5LW1heC13aWR0aH0pIHtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKCgxMDB2dyAtICN7JGJvZHktbWF4LXdpZHRofSkgLyAyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLW1haW4taGVpZ2h0O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLXBob25lLWhlaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19sZWZ0LCAmX19yaWdodCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZfX3JpZ2h0IHtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0Ym90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtYnV0dG9uLS1zZWFyY2gge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHJcblx0XHRcdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC0tZXhwYW5kYWJsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC1kZXNrdG9wIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC10ZXh0ZmllbGQtY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsOjphZnRlciwgLm1kbC10ZXh0ZmllbGRfX2xhYmVsLCAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Ly8gYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaXMtZm9jdXNlZCB7XHJcblx0XHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC11bmRlcmxpbmUtY29sb3IgO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2lucHV0e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRoZWFkZXItc2VhcmNoLXVuZGVybGluZS1jb2xvciA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjc2VhcmNoRmllbGQge1xyXG5cdFx0XHRcdC8vYm9yZGVyLWJvdHRvbTogI0ZGRjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEycHgsIC0xMXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuY2FydCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblxyXG5cdFx0XHQuY2FydC1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAzNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzRweDtcclxuXHJcblx0XHRcdFx0Lm1hdGVyaWFsLWljb25zOjphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXI6ICRoZWFkZXItbWluaWNhcnQtYmFkZ2UtYm9yZGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRyaWdodDogLTFweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhlYWRlci1taW5pY2FydC1iYWRnZS1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkZXItbWluaWNhcnQtYmFkZ2UtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC1tZW51IHtcclxuXHRcdFx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiA0NHB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwOHB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyOTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zaG9wcGluZy1jYXJ0IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQzMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuXHRcdFx0XHRcdFx0LmNhcnQtaGVhZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjYsIDIyNiwgMC41KTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jYXJ0LXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0NzJweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0taW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDg1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA4NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDIgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuY2FydC1mb290ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDU5cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC1zdWJ0b3RhbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyAucHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmNoZWNrb3V0LWJ0bjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tZGwtYnV0dG9uLS1jb2xvcmVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdl9fbGVmdCB7XHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0LmxvZ29MaW5re1xyXG5cdFx0XHRcdC8vIG1hcmdpbi10b3A6IC00MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk5OTk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1idXR0b24ge1xyXG5cdFx0XHR0cmFuc2l0aW9uOm5vbmU7XHJcblx0XHRcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZGVza3RvcC1uYXYge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuXHRcdFx0dWwgbGk6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHQvLyBmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0byAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaVtkYXRhLXN1Ym5hdl0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNjdweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEzMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHQ6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRcdC8vIGNvbnRlbnQ6ICdcXGU1ZDInO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNiJztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ly90b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0Y2xpcDogcmVjdCg2cHgsIDIycHgsIDMycHgsIDBweCk7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdWItbmF2IHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDhweCAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0XHRcdFx0LnN1Yi1uYXYge1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAxcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubWRsLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zdWItbmF2LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQvLyAmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Ly8gXHQvLyBiYWNrZ3JvdW5kOiAjRjJGMkYyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdC8vIFx0YSB7XHJcblx0XHRcdFx0XHRcdC8vIFx0XHRjb2xvcjogIzQzODA3QTtcclxuXHRcdFx0XHRcdFx0Ly8gXHR9XHJcblx0XHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3ViLW5hdiBbZGF0YS1zdWJuYXZdIHtcclxuXHRcdFx0XHRcdCYgPiAubmF2LWhhbmRsZSB7XHJcblxyXG5cdFx0XHRcdFx0XHQ6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNjJztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0Ly90b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRcdFx0Y2xpcDogcmVjdCg2cHgsIDIycHgsIDMycHgsIDBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC8vIC5zdWJTdWJOYXZDb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHQvLyBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHQvLyBcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0Ly8gXHRsZWZ0OiA5OS41JTtcclxuXHRcdFx0XHRcdFx0Ly8gXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ly8gXHR0b3A6IDA7XHJcblx0XHRcdFx0XHQvLyBcdGxlZnQ6IDk5LjUlO1xyXG5cdFx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzOXB4O1xyXG5cclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGVyLW1haW4tZm9udC1jb2xvcjsgXHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZS1saW5lLTEgYSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0Ly8gY29sb3I6ICRoZWFkZXItbWFpbi1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZS1saW5lLTEtMXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHR3aWR0aDogMjE1cHg7XHJcblx0XHRcdC8vIGhlaWdodDogNDNweDtcclxuXHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRtYXJnaW46IDBweCAwcHggMHB4IDI1cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHggMHB4IDBweCAxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHRvcDowcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2JpbGUtZHJhd2VyLW5hdiB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0LmRyYXdlci1sb2dvLWNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRUZFRkYyO1xyXG5cclxuXHRcdC5jbG9zZS1tZW51e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2dvLS1kZXNrdG9wIHtcclxuXHRcdFx0aGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggNXB4IDVweCAwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE0M3B4O1xyXG5cdFx0XHRcdGhlaWdodDogNTdweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1uYXYtcGFnZS1jb250cm9sbGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuXHR9XHJcblxyXG5cdC5tb2JpbGUtbmF2LXBhZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1sYXlvdXRfX2RyYXdlciB7XHJcblx0XHQmLmlzLXZpc2libGUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblxyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yODBweCk7XHJcblxyXG5cdFx0Ji1idXR0b24ge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtbmF2aWdhdGlvbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdC5tb2JpbGUtbmF2LWhhbmRsZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRbZGF0YS1zdWJuYXZdIHtcclxuXHRcdFx0aS5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0dWwudG9wLWJ1dHRvbnMge1xyXG5cdFx0bGkudG9wLWJ0biB7XHJcblx0XHRcdGEge1x0XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJhY2stYnV0dG9uIHtcclxuXHRcdGN1cnNvcjogcG9maW50ZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGkubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3ViLW5hdi10aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtcmlnaHQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQucGFnZS1sZWZ0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtdGV4dGZpZWxkLWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0cGFkZGluZzogMjdweCAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5LCAubWRsLXRleHRmaWVsZC5pcy1mb2N1c2VkIHtcclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjb250YWN0LXVzLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jb250YWN0LXVzIHtcclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG5cdFx0YWRkcmVzcywgcCB7XHJcblxyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuICAgIFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHR9XHJcblxyXG5cdFx0YWRkcmVzcyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tYWRkLWJ1dHRvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmFkZC1hbm90aGVyLWJ0bi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIC5hZGQtYW5vdGhlci1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgXHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgLm1hdGVyaWFsLWljb25zLmFkZC1pY29ue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7IFxyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1saXN0LWJ1dHRvbnMge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwyMjYsMjI2LDAuNSk7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cclxuICAgICNhZGQtdG8tY2FydC1mb3Jte1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8td2lzaGxpc3QtYnRuLCBcclxuLmFkZC10by1jYXJ0LWJ0biB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcblx0Ji1kZXRhaWxzLWhlYWRlciwgJi10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdGhlaWdodDogYXV0bzsgXHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7IFxyXG5cclxuXHR9XHJcblxyXG5cdCYtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgIFxyXG4gICAgXHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcblxyXG5cdCYtZGV0YWlscy1oZWFkZXIge1xyXG5cdCAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcblx0XHQucHJvZHVjdC10aXRsZSwgLnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3Qtc2t1e1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1za3UgeyBcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDBweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdH1cclxuXHJcblx0Ji1wcmljZSB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDQ4JTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyAgICBcclxuXHJcblx0XHQucHJpY2UgeyBcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwOyBcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgIFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zaXplLWNoYXJ0LXRvZ2dsZSB7XHJcbiAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcdHdpZHRoOiA0OSU7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgXHRhe1xyXG5cdFx0XHQvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNhdGVnb3J5LXNwb3RsaWdodC5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuLml0ZW0tc3BvdGxpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzA2QTdFMjtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWNhcm91c2Vse1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgIC5zbGljay10cmFja3tcbiAgICAgICAgICAgIC5oZXJvLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTA2OXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAgICAgaDIgeyAgXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDZweCBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMi42dncpOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NnB4OyAgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgXG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODVweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjlweDsgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHg7ICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHsgICAvLzc2OHB4XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7ICBcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgIFxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7IFxuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICBcbiAgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWltYWdlcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cdCNmZWF0dXJlZC1wcm9kdWN0LWltYWdle1xyXG4gICAgICAgIC8qYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXRlcnRpYXJ5OyovXHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG5cclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdC8vIGZsZXg6IDE7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IFxyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NEQ0VEMjtcclxuICAgICAgXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDUwMHB4OyovXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2ZlYXR1cmVkLXByb2R1Y3QtaW1hZ2V7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDg2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4IWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgIFx0XHR3aWR0aDogNzVweDtcclxuICAgICAgICAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgXHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yOyBcclxuXHJcbiAgICAgICAgXHRcdFx0Ji5hY3RpdmUge1xyXG4gICAgICAgIFx0XHRcdFx0IGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvcjsgIFxyXG4gICAgICAgIFx0XHRcdH1cclxuXHJcbiAgICAgICAgXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHR9XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuXHJcbiAgICBcdGkge1xyXG4gICAgXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgXHRcdFx0Y29sb3I6ICM5RDlEOUQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcbiIsCgkJIlxyXG4vKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1tZXNzYWdlcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tb3B0aW9ucy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3Qge1xyXG5cclxuXHQmLW9wdGlvbnMtY29udGFpbmVyIHtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwyMjYsMjI2LDAuNSk7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0XHRwYWRkaW5nOiAxMHB4O1xyXG4gICAgXHR9XHJcblxyXG5cdFx0Lm1kbC1tZW51X19jb250YWluZXJ7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtcXVhbnRpdHktZGV0YWlscyB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgXHQucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICBcdFx0bWluLXdpZHRoOiA2MHB4O1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlFUWTogXCI7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0Ji1pbWFnZS1vcHRpb257XHJcblx0XHQmLXRpdGxle1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLW5hbWV7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aHVtYm5haWxzIHtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHQmLXRodW1ibmFpbHtcclxuXHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0ICAgIHdpZHRoOiA3MHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogNXB4O1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XHJcblx0XHQgICAgXHRvdXRsaW5lOiAycHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNlbGVjdC1vcHRpb25zLWNvbnRhaW5lcntcclxuXHQgICAgLm1kbC1tZW51X19jb250YWluZXIge1xyXG5cdCAgICBcdC5zZWxlY3Qtb3B0aW9uLW1lbnV7XHJcblx0ICAgICAgICBsaXtcclxuXHQgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblx0ICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICAgICAgICAgICY6aG92ZXJ7XHJcblx0ICAgICAgICAgICAgICAgIFxyXG5cdCAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0ICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IFxyXG5cdCAgICAgICAgICAgICAgICBcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdCAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHQgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdCAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0ICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1xdWFudGl0eS1kZXRhaWxzICB7XHJcblx0LnByb2R1Y3QtcXVhbnRpdHl7IFxyXG5cdFx0Zm9ybXtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0ICAgIFx0Y29sb3I6ICMwMDA7XHJcblx0XHQgICAgXHR3aWR0aDogNDBweDtcclxuXHRcdFx0fVx0XHJcblx0XHR9IFxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IHtcclxuXHRcdCAgICBjb2xvcjogIzMzMztcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHQgICAgY29sb3I6ICNCRkJGQkY7XHJcblx0XHQgICAgaW5wdXR7XHJcblx0XHQgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHQgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdCAgIFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnF1YW50aXR5LWF2YWlsYWJsZSB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyBcclxuXHR9XHJcblxyXG5cdC5yZW1vdmUtYnRuIHtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0ICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHR9XHJcblxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXF1YW50aXR5LWRpc2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1yb21hbmNlLWRlc2t0b3Auc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRhYnMge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjQ0RDRUQyOyBcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4OyBcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cclxuXHQubWRsLXRhYnN7XHJcblxyXG4gICAgXHQmX190YWJ7XHJcblxyXG4gICAgXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdFx0ICAgIGhlaWdodDogNDhweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBcdFx0fVxyXG5cclxuXHRcdFx0Ji1iYXIge1xyXG5cdCAgICBcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHQgICAgXHRcdC5tZGwtdGFic19fdGFiIHtcclxuXHQgICAgXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0ICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7ICBcclxuXHQgICAgXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyBcclxuXHQgICAgXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdCAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG5cdCAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxuXHJcblx0XHQgICAgXHRcdCYuaXMtYWN0aXZle1xyXG5cdFx0XHQgICAgXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0ICAgIFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7IFxyXG5cdFx0XHRcdCAgICBcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0ICAgIFx0fVxyXG5cdFx0XHRcdCAgICB9XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cclxuXHJcbiAgICBcdH1cclxuXHJcbiAgICBcdCZfX3BhbmVsIHtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMHB4IDMwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tYWNjb3JkaW9ucyB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpe1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcclxuXHQgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLyoucHJvZHVjdC1kZXNjcmlwdGlvbi10YWJze1xyXG5cdGJvcmRlcjowcHg7XHJcbn0qLyIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHR7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdHRhYmxle1xyXG5cdFx0Lm1kbC1kYXRhLXRhYmxlX19jZWxsLS1ub24tbnVtZXJpY3tcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuXHRcdCAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cdCAgIFx0dGR7XHJcblx0ICAgXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0ICAgXHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaGlwcGluZy1pbmZvIHtcclxuXHJcblx0Ji1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG5cdH1cclxuICAgIFxyXG4gICAgJi1pY29uLm1hdGVyaWFsLWljb25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHR9XHJcblxyXG5cdCYtdGV4dCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3Qtc2hpcHBpbmctaW4taGFuZHMge1xyXG5cclxuXHQmLWNvbnRhaW5lciB7XHJcblx0ICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7ICBcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZzogMjBweCAxNnB4IDIwcHggMDtcclxuXHR9XHJcblxyXG5cdCYtaWNvbi5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cdH1cclxuXHJcblx0Ji10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0ICAgIC5pbi1oYW5kcy10ZXh0LCBcclxuXHRcdC5pbi1oYW5kcy10aXRsZSB7XHJcbiAgICBcdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICBcdFx0Y2xlYXI6IGJvdGg7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cclxuICAgIFx0XHRzdXAge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgdG9wOiAycHg7XHJcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubWRsLWRhdGEtdGFibGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgdGJvZHl7XHJcbiAgICBcdHRye1xyXG5cdFx0ICAgICY6aG92ZXJ7XHJcblx0ICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyLCB0ZCwgdGgge1xyXG5cdCAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZzogMnB4IDVweDtcclxuXHR9XHJcblxyXG4gICAgdGgge1xyXG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcclxuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0dHIge1xyXG5cdFx0aGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblx0fVxyXG5cclxuXHQmX19jZWxsLS1jb2xvcmVkIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yOyBcclxuXHR9XHJcblxyXG5cdHRkOmZpcnN0LW9mLXR5cGUsXHJcblx0dGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHR0ZDpsYXN0LW9mLXR5cGUsIFxyXG5cdHRoOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnN1Z2dlc3RlZC1wcm9kdWN0cyB7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblxyXG5cdC5zdWdnZXN0ZWQtcHJvZHVjdHMtaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0XHQuc3VnZ2VzdGVkLXByb2R1Y3RzLWhlYWRlcntcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuXHRcdCAgICBmb250LXNpemU6IDIxcHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdCAgICBwYWRkaW5nOiAzMHB4IDBweCAxMnB4IDBweDtcclxuXHRcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdFx0cGFkZGluZzogMjBweCAwIDE0cHg7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5ncmlkIHtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuIC8vIEBUT0RPOiBwdXNoIG1hcmdpbiB0byBwYXJlbnRcclxuIC8vIEBUT0RPOiBVc2UgZ2xvYmFsIHZhcmlhYmxlcyBmb3IgZm9udC1mYW1pbHkgKHNlZSBfY29uZmlncy5zY3NzKVxyXG4uYWJvdXQtdXMge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdHBhZGRpbmc6IDcwcHggMHB4IDBweCAwcHg7IFxyXG5cdG1heC13aWR0aDogbm9uZTsgXHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdG1hcmdpbjogMHB4IDBweCAyNHB4IDBweDsgICBcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgIFxyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0Ly8gZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0fVxyXG5cdFxyXG5cdHB7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRwYWRkaW5nOiAwcHggMTRweDtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0Ly8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aHJ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcblx0fVxyXG5cclxuXHQuY29weSB7XHJcblx0XHRtYXgtd2lkdGg6IDcwM3B4O1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0fVxyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgXHJcblx0fVxyXG5cclxuXHRidXR0b257XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjApOyBcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtY29udGFjdC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiAuaG9tZS1jb250YWN0LXVzIHtcbiBcdG1hcmdpbi10b3A6IDMwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QtcGF0dGVybi5zdmdcIik7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yOyAgXG5cbiAgICAmX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDk0OHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC4wKTtcblx0XHRtYXJnaW46IDI1cHg7XG5cdFx0cGFkZGluZzogMTVweDtcblxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0ICAgIFx0bWFyZ2luOiAyNXB4IDEyLjVweDtcblx0ICAgIH1cblxuXHRcdC5jb250YWN0LXVzLWdyaWQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXHRcdG1heC13aWR0aDogNzUwcHg7XG4gICAgXHRcdHBhZGRpbmc6IDBweDtcblxuICAgIFx0XHRkaXZ7XG4gICAgXHRcdFx0bWFyZ2luOiAxMHB4O1xuICAgIFx0XHR9XG4gICAgXHR9XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDBweDsgIFxuXHRcdFx0Zm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcblx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdH1cblxuICAgIFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cblx0XHRcdC8vICY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdC8vIFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHQvLyB9XG5cblx0XHRcdC8vICY6aG92ZXJ7XG5cdFx0XHQvLyBcdGNvbG9yOiAkbGluay1jb2xvci1ob3Zlcjtcblx0XHRcdC8vIH1cblx0XHR9XG4gICAgfVxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLWZlYXR1cmVkLXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLyovLyBAVE9ETzogcmVuYW1lIG1hcmt1cFxyXG4vLyBAVE9ETzogY29udmVydCBAbWVkaWEgcXVlcmllcyB0byB1c2UgdGhlIG1xIG1peGluXHJcblxyXG4ubWFpbi1mZWF0dXJlIHtcclxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogMjc1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHggMzhweCAzOHB4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgIG1hcmdpbjogNnB4O1xyXG4gIH1cclxuXHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICBtYXJnaW46IDEycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblxyXG59Ki9cclxuXHJcblxyXG4vKmRpdiNmZWF0dXJlZC0xIHtcclxuICBtYXJnaW4tYm90dG9tOiA3MHB4OyBcclxufVxyXG4qLyIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWFib3V0LXVzLXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuIC5ob21lIC5tYWluLWZlYXR1cmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItaW1nLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWF4XCIpe1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItaW1nLW1vYi5wbmdcIik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIil7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdC5wcm9kdWN0LWluZm8ge1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0bWFyZ2luOiBhdXRvIGF1dG87XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1heFwiKXtcblx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdH1cbiAgICB9XG5cbiBcdD4gZGl2IHtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRmbGV4OiAyO1xuICAgIFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdGltZ3tcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKXtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtYXhcIil7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cblx0LnByb2R1Y3QtaW5mby1iZ3tcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtYXhcIikge1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdG1hcmdpbjogMjRweCAwcHg7XG5cdFx0fVxuXG5cdCAgICBoMSB7XG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4OyAgXG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRtYXJnaW46IDBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKXtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvbWUgLnByb2R1Y3QtaW5mby0tbGVmdCB7XG4gIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xuXHQgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuXHR9XG59XHRcblxuXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1zcG90bGlnaHQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmhvbWUge1xyXG5cdC5zcG90bGlnaHQge1xyXG5cdFx0LndyYXBwZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGhlaWdodDogMzM2cHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNXZ3O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb250ZW50e1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCA4JTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggOSU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21vYmlsZS1zcG90LWl0ZW0ucG5nJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0LnRleHR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTc1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgNC4xNXZ3KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNzVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRzcGFuOm50aC1vZi10eXBlKDIpe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE3NXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0IxMUYyNCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDExNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pbWFnZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdC8vIGZsZXg6IDE7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuIH1cclxuIiwKCQkiLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5LW1haW4tZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWF4LXdpZHRoOiA5NDhweDtcbiAgd2lkdGg6OTUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxufVxuXG4uaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnl7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6OTF2dztcbiAgaGVpZ2h0OiAyODhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuXG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cblxuICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcbiAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHggIWltcG9ydGFudDtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgd2lkdGg6ODZ2dztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIikge1xuICAgICAgd2lkdGg6ODl2dztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICBoZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogODh2dyAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOiA5MnZ3ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9ICBcblxuICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICB3aWR0aDogMzB2dyAhaW1wb3J0YW50OyAgICBcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBoZWlnaHQ6IDI4OXB4ICFpbXBvcnRhbnQ7XG4gIH0gXG5cbiAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyAgICAgIFxuICB9ICAgXG5cbiAgZGl2e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjM0QzRDNEO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogNjdweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogLTY1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikge1xuICAgICAgICBwYWRkaW5nOjBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IC00MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgIH0gICAgICBcblxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcbiAgICAgICAgYm90dG9tOiAtNjhweDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgfSAgICAgICAgICBcblxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgICBib3R0b206IC02NnB4O1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICB9ICAgICAgICAgIFxuXG4gICAgfVxuICB9XG59XG5cbi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQob2RkKXtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1MjgzOyovXG59XG5cbi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoZXZlbil7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzBCMkI1MjsqL1xufVxuXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gIC5ob21lLXNwb3RsaWdodC1jYXRlZ29yeXtcbiAgICAvKndpZHRoOiA1MCU7Ki9cbn1cblxuICAuaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKDMpLCAuaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKDQpe1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzE4NTI4MzsqL1xuICB9XG5cbiAgLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZCgyKSwgLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZCg1KSwgLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZCg2KXtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICMwQjJCNTI7Ki9cbiAgfVxuXG4gIC5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoNyl7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1MjgzOyovXG4gIH1cbn1cblxuXG4uaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnktdGl0bGV7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAxNXB4O1xufVxuXG5cbi5zcG90SW1hZ2Uxe1xuICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LWl0ZW1zL21vYmlsZS1zcG90LWNhdC1pbWcxLmpwZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cbiAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9zcG90LWl0ZW1zMS5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50OyAgICBcbiAgIH1cblxufVxuXG4uc3BvdEltYWdlMntcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LWl0ZW1zL21vYmlsZS1zcG90LWNhdC1pbWcyLmpwZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMHB4ICFpbXBvcnRhbnQ7XG4gIH0gIFxuXG4gIEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1pblwiKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LWl0ZW1zL3Nwb3QtaXRlbXMyLnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7ICAgIFxuICAgfSAgXG5cbn1cblxuLnNwb3RJbWFnZTN7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9tb2JpbGUtc3BvdC1jYXQtaW1nMy5qcGcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50OyBcblxuICBAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjVweCAhaW1wb3J0YW50O1xuICB9ICAgXG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LWl0ZW1zL3Nwb3QtaXRlbXMzLnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7ICAgIFxuICAgfSAgIFxuICBcbn1cblxuLnNwb3RTaXple1xuXG4gICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk3cHggIWltcG9ydGFudDsgICAgICBcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHggMTA3cHggIWltcG9ydGFudDtcbiAgIH1cblxuICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0MHB4IDEwN3B4ICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MThweCAxMDdweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgIH1cblxuICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcbiAgICAgIC8qYmFja2dyb3VuZC1zaXplOiA0NTFweCAxMDdweCAhaW1wb3J0YW50OyovXG4gICAgICAvKmJhY2tncm91bmQtc2l6ZTogNTEzcHggMTA3cHggIWltcG9ydGFudDsqL1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1pblwiKSB7XG4gICAgICAvKmJhY2tncm91bmQtc2l6ZTogNTYxcHggMTA3cHggIWltcG9ydGFudDsqL1xuICAgICAgLypiYWNrZ3JvdW5kLXNpemU6IDY5MXB4IDEwN3B4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgIC8qYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7Ki9cbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9ICAgICBcblxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIC8qd2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDIyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMjNweCAhaW1wb3J0YW50O1xuICAgfSAgICAgICBcblxuICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMjI3cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9ICAgIFxuXG59ICIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXN0b3JlLXJlcC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiXG4vKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1jb250YWN0LXVzLXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiA2cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1zcG90bGlnaHQtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUudjF7XG4gXHRtYWlue1xuXHQgXHQucGFnZS1ib2R5e1xuXHQgXHRcdG1heC13aWR0aDogbm9uZTtcblx0IFx0XHRwYWRkaW5nOiAwO1xuXHQgXHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQjZmVhdHVyZWQtMXtcblx0XHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3QtbGlzdHsgXG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7ICAgXG5cdFx0XHRcdFx0LnByb2R1Y3QtY2FyZHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDIzMHB4OyAgXG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAyMCU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzUpLCBcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rNSkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xuXHRcdFx0XHRcdFx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fSBcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtYXgnKXtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wLW1lZFwiLCBcIm1heFwiKSB7IFxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKG4gKyA1KSB7IFxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWluXCIpIHsgICAvLzEzNzRweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyBcblxuXHRcdFx0XHRcdCAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKG4gKyA2KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgXG5cdFx0XHRcdFx0XHRcdH0gICAgIFxuXHRcdFx0XHRcdFx0fSAgIFxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWltYWdle1xuXHRcdFx0XHRcdFx0XHRmbGV4OmluaGVyaXQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdFx0XHRcdFx0XHQgICAgIGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG4gXG5cdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyNXB4O1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fSBcblxuXHRcdFx0LmFib3V0LXVze1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRkaXYuYnRuLS1wcmltYXJ5e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHQgXHR9XG5cbiBcdH1cbiB9IiwKCQkiLy8gLypcbi8vICAqIEZsZXggVVggRnJhbWV3b3JrXG4vLyAgKlxuLy8gICogRmlsZW5hbWU6IG9zYW5vLnNjc3Ncbi8vICAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbi8vICAqIFxuLy8gICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuLy8gICovIFxuXG4vLyAuZmxleC1icmVhayB7XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tYWNjZXB0IHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogIzQxNDQ0NTtcbi8vIFx0Y29sb3I6ICNGRkZGRkY7XG4vLyBcdG1hcmdpbjogNHB4IDBweCA0cHggMHB4O1xuLy8gXHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuLy8gXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyBcdGZvbnQtc2l6ZTogMTZweDtcbi8vIFx0bGV0dGVyLXNwYWNpbmc6IDA7XG4vLyBcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuLy8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1hY2NlcHQ6aG92ZXIge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNjM3O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tZGVueSB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICNEQUREREU7XG4vLyBcdGNvbG9yOiAjNDE0NDQ1O1xuLy8gXHRtYXJnaW46IDRweCAwcHggNHB4IDBweDtcbi8vIFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcbi8vIFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXNpemU6IDE2cHg7XG4vLyAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgXHRsZXR0ZXItc3BhY2luZzogMDtcbi8vICAgXHRsaW5lLWhlaWdodDogMjRweDtcbi8vICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1kZW55OmhvdmVyIHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWJ1dHRvbnMge1xuLy8gXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tZGlhbG9nIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXNpemU6IDE1cHg7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdGNvbG9yOiAjMTgxQTFCO1xuLy8gXHRsaW5lLWhlaWdodDogMS41ZW07XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4vLyAgIFx0Ym94LXNoYWRvdzogMCAtMTBweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuLy8gXHRib3JkZXItdG9wOiAxcHggc29saWQgI0RBRERERTtcbi8vIH1cblxuLy8gYS5vc2Fuby1jbS1saW5rIHtcbi8vIFx0Zm9udC1zaXplOiAwO1xuLy8gXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyBcdGNvbG9yOiAjMTc2Rjk1O1xuLy8gXHRsaW5lLWhlaWdodDogMS41ZW07XG4vLyBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG4vLyBcdH1cbi8vIH1cblxuLy8gYS5vc2Fuby1jbS1saW5rOmhvdmVyIHtcbi8vIFx0Y29sb3I6ICMwRDNFNTM7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1jb250ZW50IHtcbi8vIFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtYXhcIil7XG4vLyBcdFx0bWF4LXdpZHRoOiA3NSU7XG4vLyBcdH1cbi8vIH1cblxuLy8gLm9zYW5vLWNtLW1lc3NhZ2U6YWZ0ZXIge1xuLy8gXHRjb250ZW50OiBcIlxcQVwiO1xuLy8gXHR3aGl0ZS1zcGFjZTogcHJlO1xuLy8gfVxuXG4vLyBhLm9zYW5vLWNtLWxpbms6YWZ0ZXIge1xuLy8gXHRjb250ZW50OiAnUHJpdmFjeSBQb2xpY3knO1xuLy8gXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIFx0Zm9udC1zaXplOiAxNXB4O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20td2lkZ2V0IHsgXG4vLyBcdGRpc3BsYXk6IG5vbmU7IFxuLy8gfSBcblxuLy8gLm9zYW5vLWZvb3RlciB7XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gXHRoZWlnaHQ6IDMwcHg7IFxuLy8gXHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0NDQ1O1xuLy8gXHRib3JkZXItdG9wOiBzb2xpZCAxcHggI0EyQUFBRDtcbi8vIFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRjb2xvcjogI0ZGRkZGRjtcbi8vIFx0Zm9udC1zaXplOiAxNHB4O1xuLy8gXHRsZXR0ZXItc3BhY2luZzogMDtcbi8vIFx0bGluZS1oZWlnaHQ6IDA7XG4vLyBcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IFxuLy8gfVxuXG4vLyAub3Nhbm8tZm9vdGVyID4gLmZvb3Rlci1uYXYtbWVudSB7XG4vLyBcdHRleHQtYWxpZ246IHJpZ2h0O1xuLy8gXHRsaW5lLWhlaWdodDogMTBweDtcbi8vIFx0cGFkZGluZy1yaWdodDogMTBweDtcbi8vIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG4vLyBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdHBhZGRpbmctdG9wOiAwO1xuLy8gXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG4vLyBcdFx0d2lkdGg6IDEwMCU7IFxuLy8gXHR9XG4vLyB9XG5cbi8vIC8qXG4vLyAub3Nhbm8tZm9vdGVyID4gLmZvb3Rlci1uYXYtbWVudSA+IGxpIHtcbi8vIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG4vLyBcdFx0cGFkZGluZy10b3A6IDE4cHg7XG4vLyBcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG4vLyBcdH1cbi8vIH1cbi8vICovXG5cbi8vIC5vc2Fuby1mb290ZXIgPiAuZm9vdGVyLW5hdi1tZW51IGEge1xuLy8gXHRmb250LXdlaWdodDogNDAwO1xuLy8gXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyBcdGNvbG9yOiAjZmZmZmZmO1xuLy8gfVxuXG4vLyAub3Nhbm8tZm9vdGVyID4gLmZvb3Rlci1uYXYtbWVudSBsaTpob3ZlciB7XG4vLyBcdGNvbG9yOiAjREFERERFO1xuLy8gXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIFx0YmFja2dyb3VuZDogbm9uZTsgXG4vLyB9XG5cbi8vIC5qc19vc2Fuby1mb290ZXItcHJlZmVyZW5jZXMge1xuLy8gXHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRjb2xvcjogI2ZmZmZmZjtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWluZm8ge1xuLy8gICAgY29sb3I6ICMxODFBMUI7XG5cbi8vICAgIHAge1xuLy8gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsQXJpYWwsSGlyYWdpbm8gU2FucyBHQixTVFhpaGVpLE1pY3Jvc29mdCBZYUhlaSxXZW5RdWFuWWkgTWljcm8gSGVpLEhpbmQsTVMgR290aGljLEFwcGxlIFNEIEdvdGhpYyBOZW8sTmFudW1CYXJ1bkdvdGhpYyxzYW5zLXNlcmlmOyAgXG4vLyAgICB9IFxuXHRcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWluZm8tZGlhbG9nLWhlYWRlcl9faGVhZGVyICB7XG4vLyBcdGZvbnQtc2l6ZTogMTZweDtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWluZm8tZGlhbG9nLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuLy8gXHRmb250LXNpemU6IDEzcHg7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxLjU7XG4vLyBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1kcmF3ZXItdG9nZ2xlIC5vc2Fuby1jbS1sYWJlbCB7XG4vLyBcdGZvbnQtc2l6ZTogMTRweDtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWRlc2NyaXB0aW9uIHtcbi8vIFx0Zm9udC1zaXplOiAxMi41cHg7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cbi8vIFx0cCB7XG4vLyBcdFx0Zm9udC1zaXplOiAxMi41cHg7XG4vLyBcdFx0bGluZS1oZWlnaHQ6IDEuNTsgXG4vLyBcdFx0Y29sb3I6ICMxODFBMUI7IFxuLy8gXHQgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSxBcmlhbCxIaXJhZ2lubyBTYW5zIEdCLFNUWGloZWksTWljcm9zb2Z0IFlhSGVpLFdlblF1YW5ZaSBNaWNybyBIZWksSGluZCxNUyBHb3RoaWMsQXBwbGUgU0QgR290aGljIE5lbyxOYW51bUJhcnVuR290aGljLHNhbnMtc2VyaWY7IFxuLy8gXHR9IFxuXHRcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWRpc2Nsb3N1cmVfX3RvZ2dsZSB7XG4vLyBcdGZvbnQtc2l6ZTogMTIuNXB4O1xuLy8gXHRjb2xvcjogIzE3NkY5NTtcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1kaXNjbG9zdXJlX190b2dnbGU6aG92ZXIge1xuLy8gXHRjb2xvcjogIzBEM0U1Mztcbi8vIH0gXG5cbi8vIC5vc2Fuby1jbS1zYXZlIHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogIzQxNDQ0NTtcbi8vIFx0Y29sb3I6ICNGRkZGRkY7XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gXHRtYXJnaW46IDRweCAwcHggNHB4IDBweDtcbi8vIFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcbi8vIFx0Zm9udC13ZWlnaHQ6IDYwMDtcbi8vIFx0Zm9udC1zaXplOiAxNnB4O1xuLy8gXHRsZXR0ZXItc3BhY2luZzogMDtcbi8vIFx0bGluZS1oZWlnaHQ6IDI0cHg7XG4vLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLXNhdmU6aG92ZXIge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNjM3O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tcG93ZXJlZC1ieSB7XG4vLyBcdGRpc3BsYXk6IG5vbmU7XG4vLyB9IFxuIiwKCQkiLmhvbWUtYmlnLWZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDEycHggMHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDI0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICB3aWR0aDogMzU5cHg7XG4gICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRENEQ0RDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3Ny41JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjFweCByZ2JhKDAsMCwwLCAuMzUpO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTV2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ1cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTN2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk1cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTF2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDh2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1pdGVtcy9iYW5uZXIxLWl0ZW1zLnBuZ1wiKTtcblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItaXRlbXMvbW9iaWxlLWJhbm5lcjEtaXRlbXMucG5nXCIpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWl0ZW1zL2Jhbm5lcjItaXRlbXMucG5nXCIpO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1pdGVtcy9tb2JpbGUtYmFubmVyMi1pdGVtcy5wbmdcIik7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItaXRlbXMvYmFubmVyMy1pdGVtcy5wbmdcIik7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1pdGVtcy9tb2JpbGUtYmFubmVyMy1pdGVtcy5wbmdcIik7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwLjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMC41cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MTBweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzBweCArIC40NXZ3KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVzdC1wYXJ0MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlcm1zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4udGVybXMge1xyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHR9XHJcblxyXG5cdGgxe1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtc2l6ZTogMjFweDsgXHJcblxyXG5cdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IFxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBsb2dpbi1ib3guc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5sb2dpbiB7XHJcbiBcdG1haW4ge1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgIFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICBcdFx0bWFyZ2luOiAwO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbiB9XHJcblxyXG4ubG9naW4tYm94IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICBcdCNjYXB0Y2hhIHtcclxuICAgIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuODgpO1xyXG4gICAgXHRcdC8vIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIGNvbG9yOiAjNzM3Njc3O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1x0IFxyXG5cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdCAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICBcclxuXHQgICAmLnJlZ2lzdGVyLCAjY2FuY2VsLWJ0bntcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtZ3JpZCB7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIG1heC13aWR0aDogMzIwcHg7XHJcblx0ICAgIFxyXG5cdCAgICAubWRsLWNlbGx7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5tZGwtdGV4dGZpZWxkIHtcclxuXHQgICAgLy9jb2xvcjogIzczNzY3NztcclxuIFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHQgICAgLy9jb2xvcjogIzMzMztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jl9faW5wdXQge1xyXG5cdFx0ICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1mb2N1c2VkLFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuXHRcdFx0XHRjb2xvcjokYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsOmFmdGVyIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblxyXG5cdC5sb2dpbi1idXR0b24ge1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCl7XHJcbiAgICAgICAgXHRmb250LXNpemU6IDE1cHg7XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdCNyZWdpc3Rlci1idG4ge1xyXG5cdFx0d2lkdGg6IDMwNHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHQmOmFjdGl2ZXtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KXtcclxuICAgICAgICBcdGZvbnQtc2l6ZTogMTVweDtcclxuICAgIFx0fVxyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDI2NHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmZvY3VzOm5vdCg6YWN0aXZlKXtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZWdpc3RlckJvZHl7XHJcblx0YXtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy1yZW5kZXJlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHQubWRsLWFjY29yZGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgXHRcdFx0Lm1kbC1hY2NvcmRpb25fX2ljb24ge1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiBcclxuXHQubWRsLWFjY29yZGlvbl9fYnV0dG9uIHtcclxuICAgIFx0IFxyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDVweDtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogaW5pdGlhbDtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHR9XHJcblxyXG5cdC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4O1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgXHRib3R0b206IDExcHg7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuICAgIFx0cCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVx0XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG4uY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgXHQmX19pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBcdFx0Jl9fc29sZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtOyBcclxuICAgIFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICBcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlOyBcclxuICAgXHRcdFx0XHRzdHJvbmcge1xyXG4gICBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXHJcbiAgIFx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHQuYnRuLW1haW57XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cclxuXHRcdFx0Ji0tY29udGludWUtY2hlY2tvdXQge1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBcdFx0XHR3aWR0aDogMjUwcHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHR9XHJcblxyXG5cdGJ1dHRvbntcclxuXHRcdG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHBhZGRpbmc6IDNweCAzMHB4O1xyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzY1cHgpIHtcclxuXHRcdFx0cGFkZGluZzogM3B4IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scyAubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICBcdHBhZGRpbmc6IDE1cHg7IFxyXG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMtc3BsaXQge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIGZsZXg6IDIgMjtcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b257XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2NXB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0ICAgIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250aW51ZS1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXg6IDEgMTtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0ICAgIGJ1dHRvbiB7XHJcblx0XHQgICAgd2lkdGg6IDI1MHB4O1xyXG5cdFx0fVx0XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgXHRtYXJnaW4tbGVmdDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LXRpdGxlIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHRcclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmb250LXNpemU6IDEzcHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcblx0ICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgXHRmbGV4OiAxIDEgMTAwJTtcclxuXHJcbiAgICBcdFxyXG5cclxuXHQgICAgJi0tbmFtZSB7XHJcblx0XHQgICAgZmxleDogMyAzO1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0IFxyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG4gICAgXHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNvZGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgIFxyXG4gICAgXHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9IFxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWFkZHJlc3Mge1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXF1YW50aXR5IHtcclxuXHRcdFx0LmNoZWNrb3V0LXNwbGl0LXF1YW50aXR5LWJ1dHRvbiB7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX19kcm9wZG93biB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lZGl0LWFkZHJlc3MtYnV0dG9uIHtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxufVxyXG5cclxuLnNlbGVjdC1vcHRpb24tYnRuOmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgY29udGVudDogJ1xcZTVjYic7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjsgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHQuY2hlY2tvdXQtc2lkZS10b3AtLWFkZHJlc3NlcyB7XHJcblx0XHQuY2hlY2tvdXQtc21hbGwtdGV4dCB7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtcmFkaW8ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgIFxyXG4gICAgJl9faXRlbSB7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgIFx0JjpsYXN0LWNoaWxkIHtcclxuICAgIFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgXHR9XHJcbiAgICBcdCBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNWVtOyBcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlOyBcclxuXHRcdCBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHRzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyBcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtZXJyb3JzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbjogMTBweDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnBheW1lbnQtY29sdW1ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4OiA1NSA1NSA1NSU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcclxuICAgIFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdH0gXHJcblx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBoMyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcblxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAuYmlsbGluZy1hZGp1c3Qge1xyXG4gICAgZmxleDogMiAyIDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICBmbGV4OiA0NSA0NSA0NSU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvX19saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5wYXltZW50LWNvbHVtbi10d29fX2xpbmUtLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcclxuICAgICAgICBsZWZ0OiAtNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIHtcclxuXHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4OyBcclxuICAgICAgICBjb2xvcjogIzczNzY3NztcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvLS1wbHAgLnRleHRmaWVsZC1jYyAge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmLmlzLWRpcnR5e1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWZvY3VzZWR7XHJcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1kaXNhYmxlZHtcclxuICAgICAgICAubWRsLXRleHRmaWVsZF9faW5wdXQsIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6ICM3Mzc2NzcgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBidXR0b257XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAuY2hlY2tib3gtY2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgLm1kbC1jaGVja2JveF9fbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3by10b3AsIFxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3by1ib3R0b20ge1xyXG4gICAgLy8gaGVpZ2h0OiA1MCU7XHJcbn1cclxuXHJcbi8vIENyZWRpdCBjYXJkIGZpZWxkIGFyZWFcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAucGxwLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICBcdGJhY2tncm91bmQ6IHdoaXRlOyBcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5wbHAtd3JhcHBlciBpZnJhbWUjcGxwLWlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSBoMywgXHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSwgXHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSwgXHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUge1xyXG5cdCAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50IHtcclxuICAgIFx0ZmxleDogMSAxIDUwJTtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG5cdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCwgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5iaWxsaW5nLWFkanVzdCB7XHJcblx0ICAgIG1heC13aWR0aDogOTAlO1xyXG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5nYXRld2F5LXRhYnNfX3RhYi1iYXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAubWRsLXRhYnNfX3RhYiB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwOyAgXHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG5cdH0gXHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1wYXltZW50IHtcclxuXHJcblx0LmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdCBcclxuXHR9XHJcblxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgyLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgzIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgLy8gbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMiwgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgzIHtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLW1ldGhvZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEyIDEyIDYwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIG1pbi13aWR0aDogMjc2cHg7IFxyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgXHR3aWR0aDogdW5zZXQ7IFxyXG4gICAgXHRmb250LXNpemU6IDEzcHg7IFxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGgyIHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBcclxuICAgIFxyXG5cclxuXHJcbiAgICAubWF0ZXJpYWwtaWNvbnN7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyAgXHJcblxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1wYXltZW50IC5jaGVja291dC1tYWluIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG5cdFxyXG5cdC5zaGlwcGluZy1pY29uIHtcclxuXHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cdFxyXG5cdGFkZHJlc3Mge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIG1heC13aWR0aDogODAlO1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICBcdC5hZGRyZXNzLWxpbmUge1xyXG4gXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGFkZHJlc3MgLmFkZHJlc3MtbGluZS0tdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4uY2hlY2tvdXQtcGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLXdhcm5pbmcge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyAgXHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7ICAgXHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlcntcclxuICAgIC5pdGVtLWxpbmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyBcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgIFxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0ICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdy0taXRlbXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIGkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yOyBcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7IFxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIC5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDhweCAxNXB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW1zLWFjY29yZGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTsgIFxyXG59XHJcblxyXG4uaXRlbS1saW5lcyB7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAucHJpY2UsIFxyXG4gLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0ZmxleC1mbG93OiByb3cgIWltcG9ydGFudDtcclxuXHRmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VidG90YWwtcm93IHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHR9XHJcblx0LnN1YnRvdGFsLWxhYmVsIHtcclxuICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICAgIFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHQucHJpY2Uge1xyXG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdCAgICBmb250LXdlaWdodDogNjAwOyAgXHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtc2VwYXJhdG9yIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdyB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIHtcclxuXHQgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtc2VwYXJhdG9yIHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXByb2dyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtc3RhdGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICBcdGNvbnRlbnQ6ICcnO1xyXG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdHotaW5kZXg6IC0xO1xyXG4gICAgXHR0b3A6IDEycHg7XHJcbiAgICBcdGxlZnQ6IDA7XHJcbiAgICBcdGJvcmRlci10b3A6IDA7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIFx0Ym9yZGVyLWxlZnQ6IDA7XHJcbiAgICBcdGJvcmRlci1yaWdodDogMDtcclxuICAgIFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAzMHB4IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgXHRtYXJnaW46IDEwcHggMTBweCAyMHB4IDEwcHg7IFxyXG4gICAgfSBcclxuIFxyXG4gIFx0LmNoZWNrb3V0LXN0YXRlIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuICBcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAvLyAgZmxleDogMSAxO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyAgXHJcbiAgICAgIH0gXHJcbiAgICAgIFxyXG4gIFx0XHRcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIFx0cGFkZGluZy1yaWdodDogMTBweDsgIFxyXG4gICAgICB9IFxyXG4gICAgICAgIFxyXG5cdFx0ICAmX19jdXJyZW50IHtcclxuICBcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTsgXHJcbiAgXHRcdFx0YmFja2dyb3VuZDogI0ZGRjsgXHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7IFxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19jdXJyZW50LCAmX19kb25lIHtcclxuXHJcbiAgXHRcdFx0ZmxleDogMSAxO1xyXG4gIFx0XHRcdHdpZHRoOiAyNHB4O1xyXG4gIFx0XHRcdGhlaWdodDogMjRweDtcclxuICBcdFx0XHRtaW4taGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdC8vIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgIC8vICAgbWFyZ2luOiA1cHggMHB4OyBcclxuICBcdFx0fVxyXG5cclxuICAgICAgJl9fZG9uZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDgwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgXHJcbiAgICAgIH1cclxuXHJcbiAgXHRcdCZfX25hbWUge1xyXG4gIFx0XHQvL1x0ZmxleDogMSAxO1xyXG4gIFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIFx0XHRcdGNvbG9yOiAjMDAwOyBcclxuICBcdFx0XHRmb250LXNpemU6IDEycHg7IFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtc21hbGxlc3QnLCdtYXgnKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIH1cclxuICBcdFx0fVxyXG5cclxuICBcdFx0Jl9fcGxhY2Vob2xkZXIge1xyXG4gIFx0XHRcdHdpZHRoOiAyNHB4O1xyXG4gIFx0XHRcdGhlaWdodDogMjRweDtcclxuICBcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gIFx0XHR9XHJcblxyXG5cdH0gLy8gLmNoZWNrb3V0LXN0YXRlXHJcblxyXG59Ly8gLmNoZWNrb3V0LXN0YXRlc1xyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gIC5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1yZXZpZXctY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1yZXZpZXcgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZS1ib3R0b20gcCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyBcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1yZXZpZXcgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblxyXG4gICAgLmNoZWNrb3V0LW1haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDsgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2hpcHBpbmctcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc2hpcHBpbmctcm93X19jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7ICBcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1saW5lLS10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLXJvdy5zaGlwcGluZy1yb3ctLW1ldGhvZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXJ7XHJcblxyXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctbWV0aG9kLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5pdGVtcyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIC8vIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC5tZGwtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7ICBcclxuICAgIH1cclxuXHJcbiAgICAubWRsLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7ICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7IFxyXG5cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4OyBcclxuXHRcdH0gXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zaW5nbGUtc3BsaXQge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jaGVja291dC1zcGxpdC1yb3ctLWNvbnRyb2xzIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdCAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gXHJcblxyXG5cdFx0ICAgIC8vICY6Zmlyc3Qtb2YtdHlwZSgpIHtcclxuXHRcdCAgICAvLyBcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgXHJcblx0XHQgICAgLy8gfSBcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtdG9wIHtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtYm90dG9tIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgXHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLXRvcCwgLmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLWJvdHRvbSB7XHJcblx0XHRcclxuXHRcdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC5tZGwtYnV0dG9uIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHQgICB9XHJcblxyXG5cdFx0XHQgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY29udHJvbHN7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdCAgICBidXR0b257XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7IFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zcGxpdC1pbnB1dHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblxyXG5cdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuXHQgICAgbWluLXdpZHRoOiA2MHB4O1xyXG5cdCAgICB3aWR0aDogNjBweDtcclxuXHQgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdFx0LnBhcnRpYWwtcXVhbnRpdHktY29udGFpbmVyIHtcclxuXHRcdCAgICBmbGV4OiAxIDE7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgXHJcblx0XHQgICAgc3BhbiB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93LS1zaW5nbGUtc3BsaXQge1xyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCYtLW5hbWUge1xyXG5cdFx0ICAgIGZsZXg6IDIgMjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcclxuXHRcdH1cclxuXHRcdCYtLXF1YW50aXR5e1xyXG5cdFx0XHRmbGV4OjMgMztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB3aXNobGlzdC1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ud2lzaGxpc3R7XHJcblx0IG1haW4ge1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGF7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdGgxIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxuXHRmb3Jte1xyXG5cclxuXHRcdCY6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0bWFyZ2luOiAzNXB4IDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZi1maWVsZHtcclxuXHRcdFx0dGV4dGFyZWEsaW5wdXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0ICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuXHRcdCAgICBcdG91dGxpbmUtY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mLXJvdywgLmYtYnV0dG9uc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdC5mLWJ1dHRvbnN7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0XHQgXHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5e1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweDsgXHJcblx0XHRwOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1jb250aW51ZS1zaG9wcGluZ3tcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQud2lzaGxpc3QtZ3JpZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcblx0XHQgICAgbWluLXdpZHRoOiAyMDBweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdCAgICAmOmZvY3VzLXZpc2libGV7XHJcblx0XHQgICAgXHRvdXRsaW5lLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQud2lzaGxpc3QtcHJvZHVjdC1jZWxsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWNhcmR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLWNoZWNrYm94IHtcclxuXHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHQgICAgd2lkdGg6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53aXNobGlzdC1jb250cm9scy1jZWxse1xyXG5cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtY2VsbCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0Ji53aXNobGlzdC1jb250cm9scy1jZWxse1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCdtYXgnKXtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDhweCA1cHggMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubXktYWNjb3VudHtcclxuICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuXHJcbiAgICBcdCZfX2xhYmVsIHtcclxuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzM3Njc3O1xyXG4gICAgXHR9XHJcblxyXG4gICAgIFx0Ji5pcy1kaXJ0eSB7XHJcbiAgICAgICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcbiAgICAgICAgXHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICAgIFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICBcdFx0Jjo6YWZ0ZXIge1xyXG4gICAgICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHRib3R0b206IDIwcHg7XHJcbiAgICAgICAgXHRcdFx0Y29udGVudDogJyc7XHJcbiAgICAgICAgXHRcdFx0aGVpZ2h0OiAycHg7XHJcbiAgICAgICAgXHRcdFx0bGVmdDogNDUlO1xyXG4gICAgICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiAgICAgICAgXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwwLC4yLDEpO1xyXG4gICAgICAgIFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBcdFx0XHR3aWR0aDogMTBweDtcclxuICAgICAgICBcdFx0fVxyXG4gICAgICAgIFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIH0gXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG5cdHRhYmxle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRyIHtcclxuXHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCl7XHJcblx0XHRcdFx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJpY2V7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0dGFibGU6bGFzdC1vZi10eXBlID4gdGJvZHk6Zmlyc3QtY2hpbGR7XHJcblx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5hZGRyZXNzLWNhcmRzLWdyaWR7XHJcblx0LmJ0bi0tcHJpbWFyeXtcclxuXHRcdG1hcmdpbjogMjVweCBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmFkZHJlc3MtY2FyZCB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHQgICAgbWluLWhlaWdodDogMTM1cHg7XHJcblxyXG5cdCAgICAubWRsLWNhcmRfX3RpdGxlIHtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1jYXJkX19tZW51IGl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkZHJlc3MtbGluZSB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cdFx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hpcHBpbmctdGl0bGUge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDc1JTtcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtdmlld29yZGVycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cdC5vcmRlci1jYXJkcy1ncmlkIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlcnMtY2FyZHtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHRcdCAgICAubWRsLWNhcmRfX3RpdGxle1xyXG5cdFx0ICAgIFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdCAgICBcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgXHRjb2xvcjogIzczNzY3NztcclxuXHRcdCAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0e1xyXG5cdFx0ICAgIFx0Y29sb3I6IzMzMztcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0LnAtdGFibGV7XHJcblxyXG5cdFx0dGhlYWR7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ICAgIG1heC13aWR0aDogOTYwcHg7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIFxyXG5cdCAgICB0ZHtcclxuXHQgICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYm9keSAucC10YWJsZSB0ZCA+IHNwYW4gPiBkaXYucHJpY2V7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc3ViX2NhdGVnb3J5X2xpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblxyXG4gICAgLmRlc2t0b3AtbmF2ID4gdWwgPiBsaVtkYXRhLXN1Ym5hdl0ge1xyXG5cclxuICAgICAgICAuc3ViLW5hdiB7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLDAuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsMC4yKSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3ViLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXN1Ym5hdl0ge1xyXG4gICAgICAgICAgICAuc3ViLW5hdiwgLnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTkuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IC5zdWJTdWJOYXZDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zdWItbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzcG90bGlnaHRfc2xpZGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyBcclxuXHJcbi5wYWdlLWhlYWRlciAuaGVyby1jYXJvdXNlbC1vdmVybGF5ICB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1heC1oZWlnaHQ6IDUwMHB4OyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgXHJcblx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0fVx0XHJcblx0XHJcbn1cclxuXHJcbi5oZXJvLWNhcm91c2VsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDI3NXB4O1xyXG5cdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR3aWR0aDogMTM1NHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdC5oZXJvLXNsaWRlIHtcclxuXHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BvdC1pbWcuanBnXCIpIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiA0NTBweDtcclxuXHRcdFx0d2lkdGg6IDEzNTRweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrOjpiZWZvcmUsIC5zbGljay10cmFjazo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcblxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiByZXBfc2VjdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF90YWJzLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3RzLXRhYi1iYXIge1xyXG4gICAgbWFyZ2luOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5NDhweDtcclxuXHJcbiAgYS5tZGwtdGFic19fdGFiIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsaW5lLWhlaWdodDogNTJweDtcclxuICB9XHJcblxyXG4gIC5tZGwtdGFic19fdGFiIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgLm1kbC1yaXBwbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQURBREFEICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzMsIDE3MywgMTczKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQURBRCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuLyogIC5tZGwtdGFic19fdGFiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XHJcbiAgfSovXHJcblxyXG59XHJcblxyXG4uY29udGFpbmVye1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6NTJweDtcclxuICAgIC5kcm9wZG93bi1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHRcdC8vQFRPRE86IGZhY3RvciBiZWxvdyBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1xIG1peGluLCBwdXNoIG1hcmdpbiB0byBhcHByb3BlcmF0ZSBwYXJlbnQgY2xhc3NcclxuLm5ldy1wcm9kdWN0cy1ncmlkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZS1ib2R5IHsgXHJcblxyXG5cdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cclxuXHRcdC5ncmlkIHtcclxuICAgIFx0XHRmbGV4OiAxO1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHRcdG1hcmdpbjogMCAtMTJweDtcclxuIFxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtdGFicyAucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7IC8vIHdhczogLmdyaWRcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfY2FyZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC8vIEBUT0RPOiBmYWN0b3IgbWVkaWEgcXVlcmllcywgY29udmVydCB0byBtaXhpbiwgcHVzaCBtYXJnaW4gYXR0cmlidXRlcyB0byBwYXJlbnRcclxuLnBhZ2UtYm9keSAubWRsLXRhYnMgLnByb2R1Y3RzLXRhYi1wYW5lbHMgLmdyaWQtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBmbGV4LWJhc2lzOiAzMDBweDtcclxufVxyXG5cclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbCwgXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbCB7XHJcblx0d2lkdGg6IDIxNXB4O1xyXG5cdG1heC13aWR0aDogMzAwcHg7IFxyXG4gICAgZmxleC1iYXNpczogMjE1cHg7ICBcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsOm50aC1jaGlsZChuKzUpLCBcclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsOm50aC1jaGlsZChuKzUpIHtcclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuXHQgICAgZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdCAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHQgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblxyXG5cclxuXHRib3JkZXI6IDFweCBzb2xpZCAjQ0RDRUQyO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtYmFzaXM6IDIxNXB4OyBcclxuICAgIGZsZXg6IDEgMCAyMTVweDtcclxuICAgIHdpZHRoOiAyMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG5cdHBhZGRpbmc6IDIwcHggMTRweDtcclxuXHJcbiAgICAmLS1zcG90bGlnaHQge1xyXG4gICAgXHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4O1xyXG5cdCAgICBoZWlnaHQ6IDI3MHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0JjpudGgtY2hpbGQobis1KSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHRcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1jYXJkLWltYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMTg0cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdCAgICAmX19pbWFnZSB7XHJcblxyXG5cdCAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHRcdFxyXG5cclxuXHRcdFx0bWF4LXdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdG1heC1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYW1lIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTsgXHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdH1cdFxyXG5cclxuXHJcblx0fVxyXG5cclxuXHQucHJpY2Uge1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDRweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgXHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaW1nLWNvbnRhaW5lciB7XHJcblx0ICAgIG1hcmdpbjogYXV0bztcclxuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgbWF4LWhlaWdodDogMTg0cHg7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcmljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJpY2Uge1xyXG4vL1x0Zm9udC13ZWlnaHQ6IDcwMDtcclxuLy9cdGZvbnQtZmFtaWx5OiBHb3RoYW0tNjAwOyBcclxufSAgIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG5hdl9tZW51LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmZvb3Rlci1uYXYtbWVudSB7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cdCBcclxuXHJcblx0bGkge1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdH0gXHJcblxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwcHg7IFxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnRfbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10YWJzIHtcclxuICAgICAgICAmX190YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuXHJcbiAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7IFxyXG4gICAgICAgICAgICAgfVxyXG4gICAgIFxyXG5cclxuICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAmLWJhciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTsgXHJcblxyXG4gICAgICAgICAgICAgICAgLm1kbC10YWJzX190YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1lc3NhZ2VfYm94LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm1lc3NhZ2UtYm94IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTExNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZGY5YjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTdiMzA7XHJcbiAgICBtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGEge1xyXG4gICAgXHRwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgICBcdFxyXG4gICAgfVxyXG5cclxuXHR1bCB7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0fVxyXG5cdHVsLCAgZGl2LCAgcCB7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4gICAgXHRmb250LXdlaWdodDogNjAwO1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG5cdCAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdH1cclxuXHRcclxuXHRsaSwgcCB7XHJcbiAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0taW5pdC1oaWRkZW4ge1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1saXN0IHtcclxuICAgIFx0cGFkZGluZzogMCA7XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS1zdWNjZXNzIC5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS13YXJuaW5ne1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmYWZhZjtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogcmVkO1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBsb2dpbl9saW5rLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtX2N1c3RvbWl6YXRpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5X2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uc3ViLW5hdiB7XHJcblxyXG5cdC5zdWItbmF2LWl0ZW0ge1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdH1cclxuXHJcblx0Lm5hdi1oYW5kbGUge1xyXG5cdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeV9maWx0ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IDYwMGNoYXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovICAgXHJcblxyXG5cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IHdlYmRldi5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4ud2ViZGV2IHtcblx0LnBhZ2UtYm9keSB7XG5cblx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubWRsLWdyaWQge1xuXHRcdFx0Lm1kbC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdC5idG4tLXByaW1hcnkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yaWdodC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQubGVmdC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdmlld29yZGVyaW52b2ljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXN0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi50ZXJtcyB7XHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IFxyXG4gICAgICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteV9hY2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblxyXG4vLyBcdC5tZGwtdGFicyB7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOyBcclxuLy8gXHR9XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubXktYWNjb3VudC1iaWxsaW5nIHtcclxuXHRcdFxyXG5cdFx0LmZpcnN0LWNvbC0tY291bnRyeSB7XHRcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cdFx0XHQuY291bnRyeS1vcHRpb25zLWNvbnRhaW5lciwgXHJcblx0XHRcdC5wcm92aW5jZS1vcHRpb25zLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA2N3B4O1xyXG5cclxuXHRcdFx0XHQuc2VsZWN0Mi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdC5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHRcclxuXHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuICAgIFx0bWF4LXdpZHRoOiAxMTc1cHg7XHJcbiAgICBcdG1hcmdpbjogYXV0bztcclxuICAgIFx0cGFkZGluZzogMTJweDtcclxuICAgIFx0bWFyZ2luLXRvcDogOXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIFx0Lm1kbC1ncmlkIHtcclxuXHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgXHRcdFxyXG4gICAgXHRcdFx0LmZpcnN0LWNvbCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5idXR0b24tY29sIHtcclxuICAgIFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5hZGRyZXNzLW5vdGUge1xyXG4gICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICNBQUE7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgICAgICAgICAgLm1kbC1jZWxsLS02LWNvbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgXHRcdC5tZGwtY2VsbC0tMTItY29sIHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdFx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIFx0XHRcdFx0XHR3aWR0aDogNjE2cHg7IFxyXG4gICAgXHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duLWxhYmVsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5teS1hY2NvdW50IHtcclxuIFx0LnBhZ2UtaGVhZGVyIHtcclxuIFx0XHRoZWlnaHQ6IDA7XHJcbiBcdH1cclxuIH0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbnRlbmFuY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnByb2R1Y3QtZGV0YWlsIHtcclxuXHRcclxuXHRtYWlue1xyXG5cdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0ei1pbmRleDogdW5zZXQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuXHQmLXBhZ2UtY29udGFpbmVyIHtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcbiAgICBcdG1heC13aWR0aDogMTExNXB4O1xyXG4gICAgXHRtYXJnaW46IDI1cHggYXV0byAxMnB4O1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogMTBweCBhdXRvIDZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtcGFuZWwge1xyXG4gICAgXHQvLyBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcbiAgICBcdGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmb250LXdlaWdodDogNjAwOyAgXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LW1haW4tY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgXHRcdHdpZHRoOiA2MDBweDtcclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIge1xyXG4gICAgXHR3aWR0aDogY2FsYygxMDAlIC0gNjI1cHgpO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFx0aGVpZ2h0OiAxMDAlO1xyXG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCAjQ0RDRUQyO1xyXG5cdFx0XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQuc2VsZWN0LW9wdGlvbi1idG46YWZ0ZXIge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hhcmUge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgMjBweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4OyBcclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uaG9tZSB7XHJcblx0LmFib3V0LXVzIHtcclxuICAgIFx0Ly9tYXJnaW46IDEycHggMTJweCAzMnB4IDEycHg7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdC8vbWFyZ2luOiA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG4gXHJcblx0LndlbGNvbWUge1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcblxyXG5cdFx0XHQvLyBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdC8vIFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdC8vIH1cclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcyMHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmN1c3RvbS1vcmRlcnMge1xyXG5cdFx0bWluLWhlaWdodDogMjMzcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOEM4QzhDO1xyXG5cdFxyXG5cdFx0cGFkZGluZzogMjRweDtcclxuXHRcclxuXHJcblx0XHQmX19jb250YWluZXIge1xyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1heC13aWR0aDogOTQ4cHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0ZmxleDogMSAwIGF1dG87XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuIFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1NjdweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmYXFzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdC8vIGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuICAgIFx0bWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGVycm9yX3BhZ2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZGlyZWN0b3J5X21hY3Jvcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjdXN0b21fb3JkZXJzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmN1c3RvbS1vcmRlcnMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcbiAgICBcdG1heC13aWR0aDogNjUwcHg7XHJcbiAgICBcdG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAwcHggMTJweCAxMnB4IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDlweDtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdC8vIGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuICAgIFx0bWF4LXdpZHRoOiA2NTBweDtcclxuICAgIFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIC5jb21wYW55SW5mb3tcclxuICAgICAgICAgICAgcDpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9zcGxpdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cdC5jaGVja291dC1tYWlue1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuY2hlY2tvdXQtbWFpbi0tc3BsaXQge1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRjb2xvcjogJGgyLWZvbnQtY29sb3I7XHJcblx0XHQgXHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDsgXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdC1vcHRpb24tYnRuIHtcclxuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4gIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3Jldmlldy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9wYXltZW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cdC5jb250aW51ZS1idXR0b24tcGxwIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuXHRcdC5nLXJlY2FwdGNoYSB7XHJcbiAgICBcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjg4KTtcclxuICAgIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC50aGlyZHB0eWZ0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvLyAucHVyY2hhc2VPcmRlciB7XHJcblx0Ly8gXHRkaXNwbGF5OiBub25lO1xyXG5cdC8vIH1cclxuXHJcblx0LnBheW1lbnQtY29sdW1ucyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuIFxyXG4vLyBcdGlucHV0W25hbWU9XCJwdXJjaGFzZU9yZGVyXzBfNzI5MlwiXSB7XHJcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cclxuICBcdGkge1xyXG5cclxuICBcdFx0Ji5tYXRlcmlhbC1pY29ucyB7XHJcbiAgXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuICBcdFx0fVxyXG4gIFx0fVxyXG5cclxuICBcdC5jaGVja291dC1tYWluIHtcclxuICBcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgIFx0XHRmbGV4OiA3NSAxO1xyXG5cdFx0XHQgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLXRvcCB7XHJcbiAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji1ib3R0b20ge1xyXG4gIFx0XHRcdC8vZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7ICBcclxuICAgICAgICB9XHJcblxyXG4gIFx0XHR9XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gIFx0fVxyXG5cclxuICBcdC5jaGVja291dC1zaWRlIHtcclxuICBcdFx0ZmxleDogMjUgMTtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICBcdFx0Ji10b3Age1xyXG4gIFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHQgICBwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0Ji0tYWRkcmVzc2VzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMjVweDtcclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji1ib3R0b20ge1xyXG4gIFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRcdCAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5tZGwtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIFx0bWluLXdpZHRoOiAyNTBweDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHJcblxyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbn1cclxuXHJcblxyXG4uY2hlY2tvdXQtaXRlbS1jYXB0aW9uLS1zdG9ja3tcclxuICBjb2xvcjogI2U2MDAwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgLy9tYXJnaW4tdG9wOjZweDtcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9jb21wbGV0ZWQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29tcGxldGVkIHtcclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcclxuICAgICAvLyAgIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7ICAgIFxyXG5cclxuICAgICAgICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA1cHg7ICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHsgXHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNhdGVnb3J5LWxpc3Qge1xyXG5cdG1haW57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOyBcclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6IDBweCFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDBweCArIDBweCk7XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDU1cHggKyAwcHgpO1xyXG5cdFx0fVx0XHRcdFxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoNTVweCArIDBweCk7XHJcblx0XHR9XHRcclxuXHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHRcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdHMtY29udGFpbmVyIHtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyNjBweCk7XHJcblx0XHRcdG9yZGVyOiA0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBcdFx0XHRtYXJnaW46IDEycHggLTEycHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcdFxyXG5cdFx0XHRcdG1hcmdpbjogMHB4IC02cHg7XHJcblx0XHRcdFx0cGFkZGluZzogNnB4IDEycHggMHB4IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ3JpZC1jb250YWluZXIge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgcGFkZGluZzogMTJweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RzLWhlYWRlciB7XHJcbiAgICBcdGZsZXg6IDMgNzUlO1xyXG4gICAgXHRvcmRlcjogMTtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBcdFxyXG4gICAgXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0b3JkZXI6IC0xO1xyXG5cdCAgICBcdGZsZXg6IDIgMiAxMDAlO1xyXG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cdFxyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleDogNCA0IDEwMCU7XHJcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnRpdGxlIHtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDQ0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0cGFkZGluZzogMHB4IDUwcHg7XHJcblx0XHRcdG1hcmdpbjogMjVweCAwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0ICBcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jykge1xyXG5cdCAgXHRcdFx0Zm9udC1zaXplOiBjYWxjKDEycHggKyAyLjIydncpO1xyXG5cdCAgXHRcdH1cclxuXHJcbiAgXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjsgXHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0RDRUQyO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0VEMjtcclxuICAgIFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWxpc3Qge1xyXG5cdCAgICAmOmFmdGVyIHtcclxuXHQgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHQgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdFx0ICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHQgICAgZmxleC1iYXNpczogMjcwcHg7XHJcblx0XHQgICAgZmxleDogMSAwIDI3MHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogMHB4IC0xcHggLTFweCAwcHg7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG5cdFx0ICAgIC8qaGVpZ2h0OiAyODVweDsqL1xyXG5cclxuXHQgIFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21pbicpIHtcclxuXHQgIFx0XHRcdC8vIG1heC13aWR0aDogNDgwcHg7XHJcblx0ICBcdFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4uc29ydC1ieS1jb250YWluZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cmlnaHQ6IDBweDtcclxuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dCB7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG5cclxuICAgIGgxLCBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAvLyBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzVweDtcclxuICAgICAgICAvL2hlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1wYXltZW50LCAuY2hlY2tvdXQtcmV2aWV3LCAuY2hlY2tvdXQtY29tcGxldGVkIHtcclxuICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jaGVja291dC1iYXNrZXQge1xyXG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxuXHJcbiAgICAuY2hlY2tvdXQtbWFpbi1zYXZlZC0taXRlbXN7XHJcbiAgICAgICAgLnByb2R1Y3QtY2FyZHtcclxuICAgICAgICAgICAgLmNvZGV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNhdmVkLWl0ZW0tLWNvbnRyb2wge1xyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7ICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogNzUgMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtbWFpbi10b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDggOCA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1taWRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLmRlbGl2ZXJ5LW92ZXJvcmRlci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcC5kZWxpdmVyeS1vdmVyb3JkZXItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVsaXZlcnktb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDZweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWRsLXJhZGlvX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3JlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tdXBkYXRlLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkbGluay1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9IC8vIGNoZWNrb3V0LWl0ZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfSAvLyAuY2hlY2tvdXQtbWFpblxyXG4gICAgICAgLmNoZWNrb3V0LXNpZGUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMjUgMTtcclxuICAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgLmNoZWNrb3V0LXNpZGUtdG9wIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MXB4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWJhc2tldC1zdWJ0b3RhbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1zdWJ0b3RhbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1zdWJ0b3RhbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDQgNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7ICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgIH1cclxufSBcclxuXHJcbi5jaGVja291dC1iYXNrZXQtYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHsgXHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICB9XHJcblxyXG4gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykgeyBcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgIC5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IFxyXG4gICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAuY2hlY2tvdXQtYmFza2V0LXRheHdhcm5pbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDE1cHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcclxuICAgICB9XHJcblxyXG4gICAgIC5jaGVja291dC1zbWFsbC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgfVxyXG59ICAgIFxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYXJ0X3Byb29maW5nLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IHJlZ2lzdGVyLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi5yZWdpc3RlcntcbiAgICAubWRsLXRleHRmaWVsZHtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzczNzY3NztcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqLyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQTs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFtQkg7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJFO0FDckNGLEFBQUEsY0FBYyxBQUFBLHFCQUFxQixDQUFDO0VBRWhDLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FBRUQsQUFBQSxjQUFjLEFBQUEscUJBQXFCLENBQUMsY0FBYyxBQUFBLHFCQUFxQixDQUFDO0VBQ3BFLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxBQUFB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 */