@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
 */
@font-face {
  font-family: "ESKbook";
  src: url("../css/ESKlarheitGrotesk-Bk.woff") format("woff");
}
@font-face {
  font-family: "ESKbold";
  src: url("../css/ESKlarheitGrotesk-Xbd.woff") format("woff");
}
/*
 * 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-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.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: #0033A0;
}

.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-color: #F2F2F2;
}
.mdl-accordion.mdl-collapse--opened > .mdl-accordion__button > .mdl-accordion__icon {
  transform: rotate(-180deg);
  color: #424242;
}

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

.mdl-collapse__content-wrapper {
  overflow: hidden;
}

.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;
}

/*
 * Flex UX Framework
 *
 * Filename: _mixins.scss
 * Type:     Commonly Shared Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media (min-width: 1350px) {
  .grid .grid-cell.grid-cell {
    width: 20%;
    flex-basis: 20%;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: general.scss
 * Type:     General Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
html {
  height: 100%;
  color: #353535;
  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: "ESKbold", urw-din, sans-serif;
  line-height: 1;
  font-size: 13px;
  background: #FFF;
}

p {
  color: #353535;
  font-family: "ESKbook", sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 21px;
}

input {
  -webkit-appearance: none;
  font-family: "ESKbold", urw-din, 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 {
  cursor: pointer;
  font-size: 14px;
  color: #0033A0;
  font-family: "ESKbook", nunito, sans-serif;
  font-weight: normal;
}
a:hover {
  color: #006D7A;
  text-decoration: underline;
  color: #00205B;
}

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

h1 {
  line-height: 1.35;
  font-family: "ESKbold", urw-din, sans-serif;
  color: #00245D;
  font-weight: normal !important;
  font-size: 30px;
}

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "ESKbold", urw-din, sans-serif;
  color: #353535;
  letter-spacing: 0;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 21px;
}
@media only screen and (max-width: 919px) {
  h2 {
    font-size: 20px;
  }
}

@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: 7px 12px 12px;
  margin: 9px auto auto;
}
.page-body > h1:first-of-type {
  font-weight: 900;
  padding-top: 10px;
  padding-bottom: 20px;
  text-transform: capitalize;
  font-size: 30px;
  line-height: 34px;
  margin-bottom: 20px;
  margin: 10px 0 0;
}

.product-card, .product-cell {
  margin: 0 12.5px 24px 12.5px;
}
@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;
  }
}

@media only screen and (min-width: 920px) {
  .grid {
    margin: 0 !important;
  }
}

.btn--light {
  transition: background 0.15s;
  font-family: "ESKbold", urw-din, sans-serif;
  border: 1px solid #F2F2F2;
  background-color: #F2F2F2;
  height: 45px;
  color: #000;
  font-weight: normal;
  letter-spacing: 1px;
}

.btn--dark {
  background: black;
  color: white;
}

.btn--dark, .btn--light {
  letter-spacing: 1px;
  padding: 3px 51px;
  font-size: 16px;
  border-top-right-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}

.btn--primary, .btn--secondary {
  font-size: 16px;
  font-family: "ESKbold", urw-din, sans-serif;
  color: #fff;
  padding: 0px 24px;
  transition: background 0.15s;
  height: 45px;
  font-weight: normal;
  letter-spacing: 1px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.btn--primary {
  background-color: #0033A0;
  color: white;
  font-weight: normal;
}
.btn--primary:hover {
  background-color: #002980 !important;
}

.btn--secondary {
  background-color: #303232;
  color: white;
}
.btn--secondary:hover {
  background-color: #000;
}
.btn--secondary .mdl-ripple {
  background: #8a8c8e !important;
  background-color: rgb(138, 140, 142);
  background-color: #8a8c8e !important;
}

@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: #0033A0 !important;
}
.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #0033A0 !important;
}
.mdl-textfield__input {
  padding-left: 3px;
  font-family: "ESKbook", nunito, sans-serif;
  font-size: 14px !important;
  color: #353535;
}

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

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

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

/* 
 * Modal Dialogs
 */
.mdl-dialog {
  width: calc(100% - 80px);
  max-width: 760px;
}
.mdl-dialog p {
  color: #353535;
}
.mdl-dialog a {
  color: #0033A0;
}
.mdl-dialog .close-container {
  position: absolute;
  top: 0;
  right: 0;
  margin: 10px;
}
.mdl-dialog .close-container .close-btn {
  color: #0033A0;
}
.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;
}
.mdl-dialog .modal-title .modal-title__minor {
  flex: 1 1 100%;
  align-self: flex-start;
  font-size: 13px;
  margin-top: 5px;
  font-weight: normal;
  text-align: center;
  font-family: "ESKbook", nunito, sans-serif;
  text-transform: none;
}
.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-checkbox__label {
  font-size: 14px;
  font-family: "ESKbook", nunito, sans-serif;
}
.mdl-dialog .mdl-dialog__actions .mdl-button {
  min-height: 45px;
  height: auto;
}

.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 #0033A0;
}
.mdl-radio.is-checked .mdl-radio__inner-circle {
  background: #0033A0;
}

.header-nav-container--landing {
  background: unset !important;
}
.header-nav-container--landing .main-nav {
  margin-top: 50px;
}
@media only screen and (min-width: 920px) {
  .header-nav-container--landing {
    height: 122px;
  }
}

.landing {
  width: 100%;
  display: flex;
  flex-direction: row;
  max-width: 1024px;
  justify-content: space-evenly;
  align-items: center;
  margin: 0 auto;
  margin-top: 122px;
}
@media only screen and (max-width: 919px) {
  .landing {
    flex-direction: column;
  }
}
@media only screen and (min-width: 920px) {
  .landing {
    margin-top: 165px auto;
  }
}
.landing__site {
  flex: 1;
  height: 407px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  background-size: cover !important;
  background-color: white !important;
  background-repeat: no-repeat !important;
}
@media only screen and (max-width: 919px) {
  .landing__site {
    width: 100%;
  }
}
.landing__site h1 {
  font-size: 5vw;
  font-weight: 300;
  color: #157C70;
  text-transform: capitalize;
  line-height: 1;
  padding-bottom: 38px;
}
@media only screen and (min-width: 1024px) {
  .landing__site h1 {
    font-size: 61px;
  }
}
.landing__site p {
  font-size: 24px;
  font-weight: 300;
  color: #766F67;
  padding-bottom: 38px;
}
@media only screen and (max-width: 647px) {
  .landing__site p {
    text-align: center;
  }
}
.landing__site--public {
  background: url("../images/spot-fam.png");
}
.landing__site--corporate {
  background: url("../images/spot-pine.png");
}

/*
 * 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-sub-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-categories-container-desktop {
  width: 215px;
  min-width: 215px;
  order: 3;
  border-radius: 5px;
  margin-right: 25px;
  z-index: 1;
}
.sub-categories-container-desktop .sub-categories-header {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0 24px;
  height: 62px;
  line-height: 62px;
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  background: white;
  border-radius: 5px 5px 0 0;
}
.sub-categories-container-desktop .sub-categories-header i {
  color: #0033A0;
}
.sub-categories-container-desktop .sub-categories-header .sub-categories-title {
  text-transform: uppercase;
  margin-left: 12px;
  font-size: 14px;
  font-weight: normal;
}
@media only screen and (max-width: 919px) {
  .sub-categories-container-desktop {
    display: none;
  }
}

.sub-categories-content-collapse-wrapper .sub-categories-content {
  background: white;
  padding: 20px 24px;
  line-height: 24px;
}
.sub-categories-content-collapse-wrapper .sub-categories-content a {
  color: #353535;
  width: 100%;
  display: inline-block;
  text-decoration: none;
  font-size: 14px;
}
.sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    margin: 12px 0;
  }
}
@media only screen and (max-width: 479px) {
  .sub-categories-content-collapse-wrapper {
    margin-top: 12px;
  }
}

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

.sub-categories-content-collapse-wrapper-mobile {
  border-radius: 3px;
}

.sub-categories-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  background: white;
  align-self: center;
  max-width: 45%;
}
.sub-categories-header-mobile .sub-categories-title {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  line-height: 12px;
}
.sub-categories-header-mobile .sub-categories-title span {
  font-size: 14px !important;
  font-weight: normal;
}
.sub-categories-header-mobile:before {
  font-family: "Material Icons";
  content: "\e896";
  display: inline-block;
  font-size: 22px;
  color: #0033A0;
  position: relative;
  top: 1px;
  left: -6px;
}
@media only screen and (max-width: 919px) {
  .sub-categories-header-mobile {
    display: flex;
    flex: 0;
    width: 115px;
    height: 45px;
    line-height: 45px;
    padding: 0 20px 0 15px;
    border-radius: 5px;
    cursor: pointer;
  }
}

@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;
  color: #353535;
  line-height: normal;
  text-transform: uppercase;
  font-weight: normal;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
}
@media only screen and (max-width: 919px) {
  #sort-by.btn {
    padding: 5px 7px;
    font-family: "ESKbold", urw-din, sans-serif;
    border-radius: 5px;
    order: 3;
  }
}
@media only screen and (min-width: 920px) {
  #sort-by.btn {
    padding: 5px 15px;
    min-width: 85px;
    font-family: "ESKbold", urw-din, sans-serif;
  }
}
#sort-by.btn::after {
  font-family: "Material Icons";
  content: "\e314";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 22px;
  color: #0033A0;
  position: relative;
}

.sort-by-container .mdl-menu__container {
  left: initial !important;
  top: initial !important;
  margin-left: -36px;
}
@media only screen and (max-width: 919px) {
  .sort-by-container .mdl-menu__container {
    margin-left: -61px;
  }
}

#sort-by-menu .mdl-menu__item a {
  color: #353535;
}
#sort-by-menu .mdl-menu__item:hover {
  background-color: #F2F2F2;
}

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  display: flex;
  justify-content: center;
  color: #0033A0;
}
.pagination .pagination-left {
  display: flex;
}
.pagination .pagination-numbers {
  display: flex;
  list-style-type: none;
  margin: 0px;
  align-items: center;
  padding: 0px;
}
.pagination .pagination-numbers .is-active a {
  color: #FFF !important;
  background: #00205B;
  font-weight: normal !important;
}
.pagination .pagination-numbers .is-active a:hover {
  color: #FFF !important;
}
.pagination .pagination-numbers li {
  padding: 0 2px;
}
.pagination .pagination-numbers li a {
  text-decoration: none;
  font-size: 16px;
}
.pagination .pagination-numbers li a:hover {
  color: #0033A0 !important;
  font-weight: normal !important;
}

/*
 * 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;
  background: #757575;
  color: white;
  font-family: "ESKbold", urw-din, sans-serif;
  height: 25px;
  min-height: 25px;
  font-weight: normal;
  font-size: 14px;
}
.footer img {
  height: 44px;
  margin-right: 20px;
  display: none;
}
@media only screen and (max-width: 919px) {
  .footer img {
    height: 25px;
    margin-bottom: 20px;
    margin-right: 0px;
  }
}
.footer a {
  color: white;
  text-decoration: none;
  font-family: "ESKbold", urw-din, sans-serif;
  font-weight: normal;
  font-size: 14px;
}
.footer a:hover {
  text-decoration: underline !important;
  color: white;
}
.footer > div {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 919px) {
  .footer > div {
    flex-direction: column;
    justify-content: center;
  }
}
@media only screen and (max-width: 919px) {
  .footer {
    min-height: 105px;
    flex-flow: column nowrap;
    text-align: center;
    padding: 30px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 42px;
  line-height: 42px;
  background: #FFF;
  font-size: 12px;
  font-weight: normal;
  font-family: "ESKbook", nunito, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 35px;
  position: relative;
  border-bottom: 1px solid #D3D3D3;
}
@media only screen and (max-width: 919px) {
  .breadcrumb {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 919px) {
  .checkout .page-body h1 {
    font-size: 29px;
  }
}
@media only screen and (max-width: 479px) {
  .checkout .page-body {
    padding: 15px !important;
    margin-top: 0 !important;
  }
}

/*
 * 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
 */
.checkout-basket-empty {
  text-align: center;
}
@media only screen and (max-width: 919px) {
  .checkout-basket-empty {
    margin: 10px;
  }
}
.checkout-basket-empty .btn {
  font-family: "ESKbold", urw-din, sans-serif;
}
.checkout-basket-empty .btn--light {
  font-size: 16px;
  transition: background 0.15s;
  border: 1px solid #F2F2F2;
  background: #FFF;
  height: 45px;
  color: #000;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 1px;
}

/*
 * 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: #353535;
}
.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: normal;
}
.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
 */
/*
 * Flex UX Framework
 *
 * Filename: search-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.search-results main {
  background-color: #f2f2f2;
}

/*
 * Flex UX Framework
 *
 * Filename: custom-orders-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders .page-body h1 {
  text-align: left;
}
.custom-orders .page-body p {
  font-size: 14px;
  line-height: 21px;
}
.custom-orders .page-body a {
  color: #0033A0;
}

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: fixed;
  width: 100%;
  background: #00205B;
  z-index: 2;
  height: 115px;
  border-bottom: 1px solid #e5e5e5;
  z-index: 3;
}
@media only screen and (max-width: 919px) {
  header {
    height: 56px;
  }
}
header .site-header {
  height: 50px;
  background: #00205B;
  font-weight: bold;
  font-family: "ESKbold", urw-din, sans-serif;
  font-size: 10px;
  color: #000;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (max-width: 919px) {
  header .site-header {
    display: none;
  }
}
header .site-header div {
  display: flex;
}
header .site-header__welcome {
  padding: 7px 0;
  padding-left: 158px;
  font-size: 14px;
  text-transform: none;
  color: #FFFFFF;
  font-weight: normal;
}
header .site-header__nav-menu {
  margin: 0;
  margin-right: 10px;
  display: flex;
  height: 36px;
  padding-left: 18px;
}
header .site-header__nav-menu li {
  display: inline-block;
  list-style-type: none;
  font-size: 13px;
  padding-left: 13px;
  padding-right: 13px;
  height: 35px;
  line-height: 35px;
  cursor: pointer;
  font-weight: 700;
}
header .site-header__nav-menu li a {
  text-decoration: none;
  text-transform: capitalize;
  font-weight: normal;
  color: #FFFFFF;
  font-size: 14px;
  font-family: "ESKbook", nunito, sans-serif !important;
}
header .site-header__nav-menu li a:hover {
  text-decoration: underline;
}
header .site-header .site-header__left {
  position: absolute;
  left: 0;
  top: 0;
  max-height: 50px;
}
header .site-header .site-header__left__quote {
  padding: 7px 0px 0px 15px;
  color: white !important;
  font-size: 13px;
}
header .site-header .site-header__left__quote a {
  font-size: 13px;
  color: white !important;
}
header .site-header .site-header__left__quote a:hover {
  color: white !important;
}
header .site-header .site-header__left__quote span {
  position: relative;
  top: -7px;
}
header .site-header .site-header__left__quote > .material-icons {
  padding-right: 10px;
}
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: 700;
  padding-left: 25px;
  padding-right: 35px;
  height: 41px;
  color: #000;
  font-family: "ESKbold", urw-din, sans-serif;
  background: #00205B;
}
@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;
    padding-right: 49px;
  }
}
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;
}
header .main-nav__right .mdl-button--search {
  top: 0;
  bottom: 0;
}
header .main-nav__right .mdl-button--search .material-icons {
  font-size: 27px;
  height: 27px;
  width: 27px;
}
header .main-nav__right .mdl-textfield--expandable {
  padding: 0;
}
header .main-nav__right .search-desktop {
  display: flex;
  margin: 0;
  align-items: center;
}
header .main-nav__right .search-textfield-container {
  position: relative;
}
header .main-nav__right .search-textfield-container .mdl-textfield__label::after {
  background-color: white !important;
  left: 0;
  visibility: visble;
  width: 100%;
}
header .main-nav__right .search-textfield-container .mdl-textfield__input {
  color: white;
}
@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: white;
  transform: translate(-14px, -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 {
  width: 12px;
  height: 12px;
  top: -3px;
  right: -1px;
  font-size: 9px;
  color: #00205B;
  background: #9AC5E5;
}
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: #000;
}
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: 23px;
  text-transform: uppercase;
  line-height: 1.75;
}
@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-family: "ESKbold", urw-din, sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-decoration: none;
}
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: #0033A0;
}
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: #002980;
  text-decoration: none;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
  font-family: "ESKbold", urw-din, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  background: #0033A0;
  color: white;
}
header .main-nav__left {
  flex-flow: row wrap;
  padding: 10px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
header .main-nav__left .desktop-nav {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  height: 100%;
  align-items: center;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left .desktop-nav {
    display: none !important;
  }
}
header .main-nav__left .desktop-nav > ul {
  margin-top: 21px;
  padding-left: 15px;
  flex: 1 1 100%;
  display: flex;
  height: 32px;
  justify-content: space-between;
  width: 495px;
}
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;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
  position: relative;
  margin-left: 0;
  width: 145px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle a span {
  margin-right: 12px;
}
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: 26px;
  color: white;
  position: absolute;
  right: 16px;
  top: -1px;
  clip: rect(6px, 22px, 32px, 0px);
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
  z-index: 10;
  padding: 8px 0;
  display: none;
  opacity: 0;
  position: absolute;
}
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;
  width: 210px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
  padding: 0 24px;
  text-align: left;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover {
  background-color: white;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover a {
  color: #00205B !important;
  text-decoration: underline;
  font-size: 14px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle a {
  color: #0033A0 !important;
  font-size: 14px !important;
  font-family: "ESKbook", nunito, sans-serif;
  padding: 0;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle {
  padding-right: 45px;
  width: calc(100% - 69px);
}
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: 22px;
  color: #0033A0;
  position: absolute;
  right: 10px;
  top: -3px;
  clip: rect(6px, 22px, 32px, 0px);
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] .subSubNavContainer {
  display: none;
  position: absolute;
  top: 0;
  left: 99.5%;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle {
  border-radius: 0;
  height: 31px;
  padding: 0px 0px;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle:hover {
  background-color: #0D2F65;
}
header .main-nav__left .desktop-nav > ul > li a {
  text-transform: none;
  text-decoration: none;
  font-family: "ESKbook", nunito, sans-serif;
  font-weight: normal;
  color: #FFFFFF;
  font-size: 16px;
  padding: 0 15px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
  font-size: 15px;
  font-weight: normal;
}
header .main-nav__left .logo {
  max-width: 200px;
  max-height: none;
  height: 38px;
  width: 200px;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left .logo {
    max-height: calc(56px - 10px);
  }
}
@media only screen and (max-width: 479px) {
  header .main-nav__left .logo {
    max-height: calc(56px - 10px);
  }
}

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "ESKbold", urw-din, sans-serif;
}
.mobile-drawer-nav .drawer-logo-container {
  background: #00205B;
  margin-top: 0;
  height: 56px;
  padding: 0px;
  display: flex;
  padding-left: 35px;
  align-items: center;
}
.mobile-drawer-nav .drawer-logo-container img {
  max-width: 200px;
  max-height: none;
  height: 46px;
}
.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: normal;
  border: none;
  text-transform: capitalize;
  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: white;
  top: 1px;
  left: auto;
  right: -4px;
  pointer-events: all;
}
.mobile-drawer-nav .mdl-navigation {
  padding-top: 0;
  font-size: 14px;
}
.mobile-drawer-nav .mdl-navigation ul {
  font-size: 14px;
  padding-left: 20px;
}
.mobile-drawer-nav ul .mobile-nav-handle a {
  color: black;
  font-weight: normal;
}
.mobile-drawer-nav ul [data-subnav] i.material-icons {
  color: #0033A0;
}
.mobile-drawer-nav ul li {
  display: flex;
  margin-bottom: 10px;
}
.mobile-drawer-nav ul.top-buttons li.top-btn a {
  color: #0033A0;
  font-weight: normal;
}
.mobile-drawer-nav .back-button {
  cursor: pointer;
  padding-left: 20px;
  margin-bottom: 8px;
  display: flex;
  line-height: 24px;
}
.mobile-drawer-nav .back-button i.material-icons {
  color: #0033A0;
  margin-right: 10px;
}
.mobile-drawer-nav .sub-nav-title {
  font-weight: normal;
}
.mobile-drawer-nav .sub-nav-title:before {
  content: "•";
  font-size: 23px;
  line-height: 25px;
  color: #0033A0;
  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;
  padding-top: 14px !important;
}
.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 lightgray;
  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: #0033A0 !important;
}
.mobile-drawer-nav .search-textfield-container i {
  color: #0033A0;
}

nav ul li a {
  text-decoration: none;
}

.page-header {
  padding-top: 115px;
  background: #fff;
  display: block;
}
@media only screen and (max-width: 919px) {
  .page-header {
    padding-top: 56px;
  }
}
@media only screen and (max-width: 919px) {
  .page-header {
    flex-flow: column-reverse nowrap;
  }
}

/*
 * 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: #353535;
}
.contact-us .page-body address {
  margin-bottom: 14px;
  font-weight: normal;
}

/*
 * 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: 14px;
  color: #353535;
  letter-spacing: 1px;
  font-family: "ESKbold", urw-din, sans-serif;
  height: 45px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.add-another-btn-container .add-another-btn:hover {
  background: #F2F2F2;
}
.add-another-btn-container .add-another-btn .material-icons.add-icon {
  font-size: 18px;
  color: #0033A0;
}

.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;
}
@media only screen and (max-width: 399px) {
  .add-to-list-buttons {
    flex-direction: column;
  }
}

.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-weight: normal;
  font-size: 21px;
  line-height: 23px;
  height: auto;
  color: #353535;
}
.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: normal;
  font-size: 14px;
  padding: 10px 0px;
  text-transform: uppercase;
  line-height: 1;
  color: #353535;
  font-family: "ESKbook", nunito, sans-serif;
}
.product-price {
  font-weight: normal;
  font-size: 21px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%;
  color: #0033A0;
  font-family: "ESKbook", nunito, sans-serif;
}
.product-size-chart-toggle {
  text-align: right;
  display: inline-block;
  width: 49%;
  font-size: 13px;
  line-height: 1;
}

/*
 * Flex UX Framework
 *
 * Filename: item-images.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  position: relative;
}
.product-image-container {
  width: 100%;
  background: white;
  padding: 20px 20px;
  box-sizing: border-box;
  border-radius: 5px;
  max-height: 520px;
  display: flex;
}
@media only screen and (max-width: 919px) {
  .product-image-container {
    width: 100%;
    max-width: 500px;
    height: 20%;
  }
}
.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;
  text-align: center;
  overflow: hidden;
}
.product-image-container .product-thumbnails .product-thumbnail.active {
  border-color: #0033A0;
}
.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-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;
  color: #353535;
  font-size: 14px;
  font-weight: normal;
}
.product-image-option-title {
  text-transform: uppercase;
  font-family: "ESKbold", urw-din, sans-serif;
  font-size: 13px;
  margin-bottom: 10px;
  font-weight: normal;
}
.product-image-option-name {
  color: #0033A0;
}
.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 #0033A0;
}

.product-quantity-details .product-quantity form {
  margin-bottom: 0;
}
.product-quantity-details .product-quantity form input {
  font-size: 13px;
  font-family: "ESKbold", urw-din, sans-serif;
  color: #000;
}
.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.is-dirty .mdl-textfield__label {
  color: #0033A0;
}
.product-quantity-details .quantity-available {
  font-weight: normal;
}
.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;
  border-radius: 5px;
  margin-top: 25px;
  border: 1px solid rgba(226, 226, 226, 0.5);
  background: white;
  box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
  .product-description-tabs {
    padding: 0 10px;
  }
}
.product-description-tabs .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-size: 14px;
  font-weight: normal;
  font-family: "ESKbold", urw-din, sans-serif;
  letter-spacing: 1px;
  border: 1px solid #F2F2F2;
  background-color: #FFF;
  height: 45px;
  height: 48px;
  font-family: "ESKbold", urw-din, sans-serif;
  border: 0;
  text-decoration: none;
  cursor: default;
}
@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: 16px;
}
.product-description-tabs .mdl-tabs__tab-bar a {
  font-weight: normal;
}
.product-description-tabs .mdl-tabs__tab:after {
  background: #0033A0 !important;
  height: 2px;
}
.product-description-tabs .mdl-tabs__panel {
  font-family: "ESKbold", urw-din, 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 {
  font-size: 14px;
  line-height: 21px;
  font-family: "ESKbook", nunito, sans-serif;
  margin: 0px;
}

/*
 * Flex UX Framework
 *
 * Filename: item-romance-mobile.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-text {
  font-family: "ESKbold", urw-din, sans-serif;
  line-height: 1.8;
}
.product-description-text th {
  color: #353535;
}
.product-description-text td {
  color: #0033A0;
  font-weight: bold !important;
}
@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: "ESKbold", urw-din, sans-serif;
}

/*
 * 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 td.mdl-data-table__cell--non-numeric, .product-description-text table th.mdl-data-table__cell--non-numeric {
  text-align: left !important;
  font-family: "ESKbook", nunito, sans-serif;
  text-transform: capitalize;
  font-weight: normal !important;
}

.product-shipping-info-container {
  display: flex;
  justify-content: flex-start;
  padding: 30px 0 10px;
}
.product-shipping-info-icon.material-icons {
  position: relative;
  left: -3px;
  font-size: 36px;
  margin-right: 14px;
}
.product-shipping-info-text p {
  font-size: 12px;
  line-height: 1.25;
  margin-bottom: 11px;
}

.product-shipping-in-hands-container {
  color: #0033A0;
  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: normal;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
}
.product-shipping-in-hands-text .in-hands-text,
.product-shipping-in-hands-text .in-hands-title {
  float: left;
  clear: both;
}
.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;
}

.mdl-data-table {
  border: none;
  width: 100%;
}
.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: #0033A0;
}
.mdl-data-table td:first-of-type,
.mdl-data-table th:first-of-type {
  padding-left: 24px;
}
.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;
}

.product-shipping-time-production:hover {
  background-color: #FFF !important;
}

.product-shipping-time-processing:hover {
  background-color: #FFF !important;
}

.product-shipping-time-transit:hover {
  background-color: #FFF !important;
}

/*
 * Flex UX Framework
 *
 * Filename: item-suggested-products.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.suggested-products .suggested-products-header-container {
  font-family: "ESKbold", urw-din, sans-serif;
  text-align: center;
  padding: 30px 0 20px 0;
  font-size: 21px;
  font-weight: normal;
  text-transform: uppercase;
}
@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;
  border-radius: 5px;
  padding: 12px 0px;
  max-width: none;
  text-align: center;
  line-height: 21px;
  font-family: "ESKbold", urw-din, sans-serif;
}
@media only screen and (max-width: 479px) {
  .about-us {
    padding: 20px;
  }
}
.about-us .copy {
  max-width: 708px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .about-us .copy {
    background-color: rgba(255, 255, 255, 0.6);
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .about-us .copy {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.about-us .title {
  padding-top: 10px;
  padding-bottom: 0px;
  letter-spacing: 0;
  font-size: 34px;
  text-transform: none;
  color: #00245D;
  font-size: 30px;
  margin-bottom: 12px;
}
@media only screen and (max-width: 479px) {
  .about-us .title {
    line-height: 1.15;
    padding: 10px 0px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  width: 100%;
  display: flex;
  justify-content: center;
  background: #9AC5E5;
}
.home-contact-us__content {
  max-width: 948px;
  text-align: center;
  box-sizing: border-box;
  background: white;
  flex: 1 1 100%;
  padding: 14px;
  margin: 24px;
  margin-right: 24px;
  margin-left: 24px;
  margin-left: 36px;
  margin-right: 36px;
  border-radius: 5px;
  font-family: "ESKbold", urw-din, sans-serif;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
}
.home-contact-us__content__wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 479px) {
  .home-contact-us__content__wrapper {
    flex-direction: column;
  }
}
.home-contact-us__content .contact-us-grid {
  padding: 0;
}
.home-contact-us__content h1 {
  padding-bottom: 0;
  padding-top: 10px;
  font-weight: normal;
  color: #00245D;
  font-family: "ESKbold", urw-din, sans-serif;
  font-size: 30px;
  text-align: center;
}
.home-contact-us__content p {
  margin-top: 12px;
  margin-bottom: 8px;
  padding-left: 30px;
  padding-right: 30px;
  color: #353535;
  font-family: "ESKbook", nunito, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 21px;
  text-align: center;
  max-width: 700px;
}
.home-contact-us__content a {
  font-size: 14px;
}
@media only screen and (max-width: 479px) {
  .home-contact-us .home-contact-us__content {
    margin: 6px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: home-featured-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: home-featured-banner-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  max-width: 948px;
  margin: 0 auto;
}
@media only screen and (max-width: 647px) {
  .home .main-feature {
    flex-direction: column-reverse;
    max-width: 584px;
  }
}
.home .main-feature__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  flex: 1;
  max-width: 309px;
  padding-left: 50px;
}
@media only screen and (max-width: 647px) {
  .home .main-feature__text {
    padding: 30px;
  }
}
.home .main-feature__text h1 {
  color: #157C70;
  font-size: 42px;
  font-weight: 300;
  text-transform: capitalize;
  font-size: 4vw;
}
.home .main-feature__text p {
  color: #766F6A;
  font-size: 18px;
  font-weight: 300;
}
.home .main-feature__img {
  flex: 1;
  background: url(../images/triangle-yellow.png);
  background-size: cover;
  height: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
}
.home .main-feature__img img {
  min-height: 100px;
}

body.home h1 {
  margin: 0;
}

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

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .spotlight {
  background-color: white;
  box-shadow: inset 0px 0px 150px 0px rgba(0, 0, 0, 0.1);
  margin-top: 115px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #E3E1DF;
  background: url(../images/HOME_jet_desktop_425_1024.jpg);
  background-size: cover;
  height: 425px;
}
@media only screen and (max-width: 920px) and (-ms-high-contrast: active) and (-ms-high-contrast: none) {
  .home .spotlight {
    min-height: 400px;
  }
}
@media only screen and (max-width: 919px) {
  .home .spotlight {
    flex-direction: column;
  }
}
@media only screen and (max-width: 919px) {
  .home .spotlight {
    margin-top: 56px;
  }
}
@media only screen and (max-width: 976px) {
  .home .spotlight {
    margin-left: -20%;
  }
}
@media only screen and (max-width: 768px) {
  .home .spotlight {
    background: url(../images/HOME_jet_desktop_425_1024.jpg);
    height: 425px;
    margin-left: -25%;
  }
}
@media only screen and (max-width: 615px) {
  .home .spotlight {
    background: url(../images/HOME_jet_mobile_350_400.jpg);
    height: 350px;
    margin-left: -30%;
  }
}
@media only screen and (max-width: 400px) {
  .home .spotlight {
    height: 350px;
    margin-left: -45%;
  }
}
@media only screen and (max-width: 321px) {
  .home .spotlight {
    background: url(../images/HOME_jet_mobile_small_300_321.jpg);
    height: 300px;
  }
}
.home .spotlight__text {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-left: -50%;
  align-items: left;
  max-width: 572px;
  height: 360px;
  z-index: 2;
}
@media only screen and (min-width: 920px) and (-ms-high-contrast: active) and (-ms-high-contrast: none) {
  .home .spotlight__text {
    min-width: 572px;
  }
}
@media only screen and (max-width: 919px) {
  .home .spotlight__text {
    margin-left: -20%;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  .home .spotlight__text {
    margin-left: -40%;
    margin-top: 50px;
  }
}
@media only screen and (max-width: 976px) {
  .home .spotlight__text {
    margin-left: -5%;
    margin-top: 40px;
  }
}
@media only screen and (max-width: 647px) {
  .home .spotlight__text {
    justify-content: center;
    align-items: center;
    padding: 40px 100px 4px 100px;
    text-align: left;
    margin-left: 24%;
    margin-top: 0px;
  }
}
@media only screen and (max-width: 615px) {
  .home .spotlight__text {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 20px 80px 4px 80px;
  }
}
@media only screen and (max-width: 339px) {
  .home .spotlight__text {
    padding: 10px 0px 4px 30px;
  }
}
.home .spotlight__text a {
  margin-top: 7%;
}
@media only screen and (max-width: 835px) {
  .home .spotlight__text a {
    text-align: center;
  }
}
.home .spotlight__text h1 {
  font-size: 7vw;
  text-transform: capitalize;
  line-height: 75px;
  padding-bottom: 10px;
  color: #00245D;
  font-weight: bold;
  padding: 10px;
  text-align: left;
  max-width: 90%;
}
@media only screen and (min-width: 1024px) {
  .home .spotlight__text h1 {
    font-size: 65px;
  }
}
@media only screen and (min-width: 920px) {
  .home .spotlight__text h1 {
    text-align: left;
  }
}
@media only screen and (max-width: 479px) {
  .home .spotlight__text h1 {
    padding-bottom: unset;
    line-height: 38px;
    text-align: center;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 835px) {
  .home .spotlight__text h1 {
    text-align: center;
    max-width: 100%;
    line-height: 50px;
  }
}
@media only screen and (max-width: 615px) {
  .home .spotlight__text h1 {
    text-align: center;
    max-width: 100%;
    line-height: 36px;
    max-width: 375px;
  }
}
.home .spotlight__text p {
  color: #00245D;
  font-family: "ESKbook", nunito, sans-serif;
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 24px;
  margin-top: 0px;
  line-height: 28px;
  text-align: left;
  padding: 10px;
}
@media only screen and (max-width: 647px) {
  .home .spotlight__text p {
    text-align: center;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 835px) {
  .home .spotlight__text p {
    text-align: center;
  }
}
.home .spotlight__text .discount {
  font-weight: 400 !important;
  font-size: 12px;
}
@media only screen and (min-width: 1024px) {
  .home .spotlight__text .discount {
    margin-top: 70px;
  }
}
.home .spotlight__img {
  flex: 1;
  height: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
  z-index: 1;
  /* margin: 0 auto; */
  max-width: 620px;
}
@media only screen and (min-width: 1024px) {
  .home .spotlight__img {
    align-items: flex-end;
  }
}
@media only screen and (max-width: 920px) and (-ms-high-contrast: active) and (-ms-high-contrast: none) {
  .home .spotlight__img {
    display: none;
  }
}
@media only screen and (min-width: 920px) and (-ms-high-contrast: active) and (-ms-high-contrast: none) {
  .home .spotlight__img {
    min-width: 620px;
  }
}
@media only screen and (max-width: 647px) {
  .home .spotlight__img {
    opacity: 70%;
  }
}
.home .spotlight__img img {
  min-height: 100px;
}
.home .spotlight__img__overlay {
  flex: 1;
  background: url(../images/spot-pine.png);
  background-size: cover;
  height: 61%;
  position: absolute;
  width: 72%;
  bottom: 0;
  right: 0;
}
.home main {
  background: #f2f2f2;
}
.home .page-body {
  max-width: 972px;
  margin: 9px auto auto;
  padding: 12px;
  background: inherit;
}
@media only screen and (max-width: 479px) {
  .home .page-body {
    padding: 6px;
    margin-top: 0;
  }
}

.spotlight .page-header {
  position: relative;
  padding-top: 115px;
}
@media only screen and (max-width: 919px) {
  .spotlight .page-header {
    padding-top: 56px;
  }
}

/*
 * 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-layout-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.v1 main {
  background-color: #f2f2f2;
}
.home.v1 main .spotlight .page-header {
  display: flex;
  flex-flow: nowrap;
}
@media only screen and (max-width: 919px) {
  .home.v1 main .spotlight .page-header {
    flex-direction: column-reverse;
    height: 100% !important;
    min-height: unset !important;
    max-height: unset !important;
  }
}
.home.v1 main .spotlight .page-header > div:first-of-type {
  height: inherit;
}
@media only screen and (max-width: 919px) {
  .home.v1 main .spotlight .page-header > div:first-of-type {
    height: 287px;
  }
}
@media only screen and (max-width: 919px) {
  .home.v1 main .spotlight .page-header .hero-carousel.slick-initialized.slick-slider {
    height: 287px !important;
  }
}
.home.v1 main .spotlight .page-header .spotlight-hero {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  z-index: 1;
  box-sizing: border-box;
  height: inherit;
  width: 287px;
  opacity: 0.95;
  padding: 40px 20px 20px;
  background-color: #53565A;
  color: white;
  font-size: 70px;
}
@media only screen and (max-width: 919px) {
  .home.v1 main .spotlight .page-header .spotlight-hero {
    position: inherit;
    height: 287px;
    width: 100%;
    opacity: 1;
  }
}
@media only screen and (max-width: 479px) {
  .home.v1 main .spotlight .page-header .spotlight-hero {
    font-size: 60px;
  }
}
.home.v1 main .spotlight .page-header .spotlight-hero > div {
  display: flex;
  line-height: 0.8;
}
.home.v1 main .spotlight .page-header .spotlight-hero > div:first-of-type {
  font-size: 20px;
}
.home.v1 main .spotlight .page-header .spotlight-hero button {
  color: white;
  background-color: #0033A0;
  min-height: 40px;
}
.home.v1 main .page-body {
  max-width: none;
  padding: 0;
  margin: 0;
}
.home.v1 main .page-body #featured-1 .product-list {
  width: 101%;
  margin: 0px;
}
.home.v1 main .page-body #featured-1 .product-list .product-card {
  min-height: 259px;
  max-width: none;
  flex-basis: 20%;
  min-width: 200px;
  margin: 0px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-radius: 0;
}
.home.v1 main .page-body #featured-1 .product-list .product-card:first-of-type {
  justify-content: space-around;
}
.home.v1 main .page-body #featured-1 .product-list .product-card:first-of-type > h1 {
  font-size: 28px !important;
}
@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:nth-child(n+3) {
    display: inherit;
  }
  .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+7) {
    display: none;
  }
}
.home.v1 main .page-body #featured-1 .product-list .product-card .product-image {
  flex: inherit;
}
.home.v1 main .page-body .about-us {
  background: white;
  max-width: 964px;
  margin: 24px auto;
}
.home.v1 main .page-body .about-us div.btn--primary {
  display: flex;
}

/*
 * Flex UX Framework
 *
 * Filename: home-layout-v3.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.v3 main .featured-spotlight {
  width: 101%;
}
.home.v3 main .featured-spotlight .page-header {
  display: flex;
}
@media only screen and (max-width: 919px) {
  .home.v3 main .featured-spotlight .page-header {
    flex-flow: column nowrap;
  }
}
@media only screen and (max-width: 399px) {
  .home.v3 main .featured-spotlight .page-header {
    height: 100%;
  }
}
.home.v3 main .featured-spotlight .page-header #main-featured-product {
  flex: 0 0 50%;
}
.home.v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type {
  height: 100%;
}
.home.v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card {
  justify-content: center;
}
.home.v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card .img-container {
  max-height: 100%;
}
.home.v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card .img-container .product-image {
  max-height: 400px !important;
  max-width: 400px !important;
  width: 100%;
}
@media only screen and (max-width: 919px) {
  .home.v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card .img-container .product-image {
    max-height: 200px !important;
    max-width: 200px !important;
  }
}
.home.v3 main .featured-spotlight .page-header .product-list {
  width: 100%;
  margin: 0px;
}
.home.v3 main .featured-spotlight .page-header .product-list .product-card {
  min-height: 259px;
  max-width: none;
  flex-basis: 50%;
  margin: 0px;
  border-right: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  border-radius: 0;
}
.home.v3 main .featured-spotlight .page-header .product-list .product-card .product-image {
  flex: inherit;
}
.home.v3 main .page-body {
  max-width: none;
  padding: 0;
  margin: 0;
}
.home.v3 main .page-body #featured-3 h1 {
  margin: 10px;
  text-align: center;
}
.home.v3 main .page-body .about-us {
  background: #ffffff;
  margin: 0px;
  border-radius: 0px;
}
.home.v3 main .page-body .about-us div.btn--primary {
  display: flex;
}

/*
 * Flex UX Framework
 *
 * Filename: home-layout-v4.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.v4 main {
  background-color: #ffffff;
}
.home.v4 main .featured-spotlight .page-header {
  display: flex;
  flex-flow: nowrap;
}
@media only screen and (max-width: 919px) {
  .home.v4 main .featured-spotlight .page-header {
    flex-direction: column-reverse;
    height: 100% !important;
    min-height: unset !important;
    max-height: unset !important;
  }
}
.home.v4 main .featured-spotlight .page-header > div:first-of-type {
  height: inherit;
}
@media only screen and (max-width: 919px) {
  .home.v4 main .featured-spotlight .page-header > div:first-of-type {
    height: 287px;
  }
}
.home.v4 main .featured-spotlight .page-header .spotlight-hero {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: inherit;
  padding: 40px 20px 20px;
  background-color: #53565A;
  color: white;
  font-size: 70px;
}
@media only screen and (max-width: 919px) {
  .home.v4 main .featured-spotlight .page-header .spotlight-hero {
    position: inherit;
    height: 287px;
    width: 100%;
    opacity: 1;
  }
}
@media only screen and (max-width: 479px) {
  .home.v4 main .featured-spotlight .page-header .spotlight-hero {
    font-size: 60px;
  }
}
.home.v4 main .featured-spotlight .page-header .spotlight-hero > div {
  display: flex;
  line-height: 0.8;
}
.home.v4 main .featured-spotlight .page-header .spotlight-hero > div:first-of-type {
  font-size: 20px;
}
.home.v4 main .featured-spotlight .page-header .spotlight-hero button {
  color: white;
  background-color: #0033A0;
  min-height: 40px;
}
.home.v4 main .featured-spotlight .page-header #product-container {
  display: flex;
  flex: 1 0 50%;
  flex-flow: wrap;
}
.home.v4 main .featured-spotlight .page-header #product-container .grid {
  flex: 1 0 50%;
}
.home.v4 main .featured-spotlight .page-header #product-container .grid:nth-child(n+2) .product-card--spotlight:after {
  content: "";
  background-color: rgba(0, 51, 160, 0.5);
  height: 100%;
  width: 100%;
  opacity: 0.5;
  position: absolute;
  top: 0px;
  left: 0px;
}
.home.v4 main .featured-spotlight .page-header #product-container .grid:nth-child(3n+1) .product-card--spotlight:after {
  content: "";
  background-color: rgba(0, 51, 160, 0.2);
  height: 100%;
  width: 100%;
  opacity: 0.5;
  position: absolute;
  top: 0px;
  left: 0px;
}
.home.v4 main .featured-spotlight .page-header #product-container .grid .product-card--spotlight {
  flex: 1 0 100%;
  min-width: 100%;
  margin: 0px;
  border-radius: 0px;
  padding: 10px;
  height: 50%;
  min-height: 250px;
  justify-content: center;
}
.home.v4 main .featured-spotlight .page-header #product-container .grid .product-card--spotlight img {
  padding: 0px;
}
.home.v4 main .featured-spotlight .page-header #product-container .grid .product-card--spotlight a {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.home.v4 main .page-body {
  max-width: none;
  padding: 0;
  margin: 0;
}
.home.v4 main .page-body #featured-4 h1 {
  margin: 20px 0 10px;
}
.home.v4 main .page-body #featured-4 .product-list {
  width: 101%;
  margin: 0px;
  border-top: 1px solid;
}
.home.v4 main .page-body #featured-4 .product-list .product-card {
  min-height: 259px;
  max-width: none;
  flex-basis: 20%;
  min-width: 200px;
  margin: 0px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-radius: 0;
}
.home.v4 main .page-body #featured-4 .product-list .product-card:first-of-type {
  justify-content: space-around;
}
.home.v4 main .page-body #featured-4 .product-list .product-card:first-of-type > h1 {
  font-size: 28px !important;
}
@media only screen and (max-width: 479px) {
  .home.v4 main .page-body #featured-4 .product-list .product-card {
    min-width: 150px;
  }
  .home.v4 main .page-body #featured-4 .product-list .product-card:nth-child(n+3) {
    display: inherit;
  }
  .home.v4 main .page-body #featured-4 .product-list .product-card:nth-child(n+5) {
    display: none;
  }
}
.home.v4 main .page-body #featured-4 .product-list .product-card .product-image {
  flex: inherit;
}
.home.v4 main .page-body .about-us {
  background: none;
}
.home.v4 main .page-body .about-us div.btn--primary {
  display: flex;
}

/*
 * 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: #fff;
}
.terms .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px;
  margin-top: 9px;
}
@media only screen and (max-width: 479px) {
  .terms .page-body {
    padding: 15px;
    margin-top: 0;
  }
}
.terms h1:not(:first-of-type) {
  font-size: 23px;
  font-family: "ESKbook", nunito, sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  text-transform: none;
  margin-bottom: 5px;
}
.terms p {
  font-size: 13px;
  line-height: 21px;
  margin-bottom: 20px;
}

/*
 * Flex UX Framework
 *
 * Filename: login-box.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.login-box {
  font-family: "ESKbold", urw-din, sans-serif;
  max-width: 600px;
  margin: 0 auto;
}
.login-box label {
  text-align: left;
  padding-left: 10px;
}
.login-box input {
  text-align: left;
  font-size: 14px;
}
.login-box a {
  font-size: 14px;
}
.login-box .mdl-grid {
  justify-content: center;
  text-align: center;
  align-items: center;
}
.login-box .mdl-textfield {
  color: #BFBFBF;
}
.login-box .mdl-textfield.is-dirty {
  color: #333;
}
.login-box .mdl-textfield__input {
  padding-left: 3px;
  font-size: 14px;
}
.login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #0033A0 !important;
}
.login-box .mdl-textfield .mdl-textfield__label:after {
  background-color: #0033A0 !important;
}
.login-box .material-icons {
  font-size: 12px;
}
.login-box .login-button {
  font-weight: normal;
  font-size: 16px;
  width: 300px;
}
.login-box #register-btn {
  width: 300px;
  color: #000;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 1px;
}

/*
 * Flex UX Framework
 *
 * Filename: faqs-renderer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs .page-body .mdl-accordion .mdl-accordion__icon {
  margin-left: auto;
}
.faqs .mdl-accordion__button {
  color: #353535;
  font-weight: normal;
  font-size: 15px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 17px;
  opacity: 1;
}
.faqs .mdl-collapse__content {
  padding: 12px;
  margin-top: 9px;
  font-size: 14px;
  line-height: 21px;
  font-family: "ESKbold", urw-din, sans-serif;
}
.faqs .mdl-collapse__content p {
  line-height: 20px;
  font-size: 13px;
}
.faqs .mdl-collapse__content a {
  color: #0033A0;
}

/*
 * 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: 16px;
  letter-spacing: 0;
  color: #353535;
  font-family: "ESKbook", nunito, sans-serif;
  margin-left: 22px;
}
.checkout-main-bottom .mdl-list .checkout-address-list__sole-description strong {
  font-family: "ESKbold", urw-din, sans-serif;
  font-weight: normal;
}
.checkout-main-bottom input {
  -webkit-appearance: none;
  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;
  }
}
.checkout-address-controls button {
  min-height: 45px;
  height: auto;
  line-height: 20px;
}
@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: 10px;
    flex-wrap: wrap;
    flex-flow: column;
  }
}
.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 (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;
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls-container .checkout-address-continue-split button {
    width: 100%;
  }
}

/*
 * 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: 14px;
  line-height: 16px;
  letter-spacing: 0;
  justify-content: flex-end;
  flex: 1 1 100%;
}
.checkout-split-row .checkout-split-cell--name {
  flex: 3 3;
  flex-flow: column;
  margin-left: 22px;
}
.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: 20px;
  }
}
.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;
}
@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: #0033A0;
  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;
}
.checkout-address-list__item:last-child {
  border-bottom: 0;
}
.checkout-address-list__description {
  color: #353535;
  font-family: "ESKbook", nunito, sans-serif;
  cursor: pointer;
  padding-left: 5px;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
}
.checkout-address-list__description strong {
  font-weight: normal;
  font-family: "ESKbold", urw-din, sans-serif;
}

/*
 * 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 h3 {
  font-weight: normal;
  font-family: "ESKbold", urw-din, sans-serif;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  flex: 1 1 100%;
}

.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
  flex: 2 2 100%;
  text-align: center;
  cursor: pointer;
  font-size: 13px;
  line-height: 18px;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust strong {
  font-weight: normal;
  font-family: "ESKbold", urw-din, sans-serif;
  text-decoration: underline;
}

.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 .payment-column-two .payment-column-two__line .mdl-textfield__label {
  font-size: 12px;
  color: #737677;
}
.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line #gift-button {
  font-family: "ESKbold", urw-din, sans-serif;
  font-weight: normal;
}

.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 .payment-column-two-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-flow: column;
}

.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: normal;
}

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

.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 a {
  background-color: #FFF;
  cursor: default;
  font-size: 14px !important;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar a:hover {
  text-decoration: none;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab {
  font-size: 16px;
  font-weight: normal;
}

/*
 * Flex UX Framework
 *
 * Filename: 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;
  background: #FFF;
}

.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: auto;
  box-sizing: border-box;
}
.checkout-container .checkout-middle--script-questions .mdl-textfield .mdl-textfield__label {
  font-size: 12px;
}
@media only screen and (max-width: 399px) {
  .checkout-container .checkout-middle--script-questions .mdl-textfield .mdl-textfield__label {
    font-size: 11px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-middle--script-questions .mdl-textfield .mdl-textfield__label {
    left: 10px;
    top: 32px;
  }
}

@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;
}

@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;
}
.checkout-container .shipping-icon .material-icons {
  font-size: 18px;
}

.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%;
  font-family: "ESKbook", nunito, sans-serif;
}

.checkout-container address .address-line--title {
  font-weight: normal;
  font-family: "ESKbold", urw-din, sans-serif !important;
}

.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: normal;
  color: #353535;
  height: 50px;
  line-height: 50px;
}

.checkout-container .checkout-main-top--payment .item-listings .mdl-collapse__content-wrapper .item-line {
  display: block;
  margin-bottom: 3px;
  font-weight: normal;
}

@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;
}

.checkout-container .checkout-main-top--payment .item-listings {
  flex: 1 1 100%;
  background: #FFF !important;
}
.checkout-container .checkout-main-top--payment .item-listings .mdl-collapse--opened {
  background-color: #FFF;
  border-top: none;
}

@media only screen and (max-width: 919px) {
  .checkout-payment .shipping-method-warning {
    padding-left: 20px;
  }
  .checkout-container .shipping-row {
    flex-wrap: wrap;
    padding: 10px;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}
.checkout-container .checkout-main-top--payment .item-listings .items-accordion {
  padding-left: 20px;
}

.item-lines {
  padding: 10px;
}

/*
 * 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;
  background: #FFF;
}
@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: normal;
}

.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;
}
.checkout-states::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 12px;
  left: 0;
  border-top: 0;
  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 (min-width: 920px) {
  .checkout-states {
    margin: 20px 20px 30px 20px;
  }
}
.checkout-states .checkout-state {
  display: flex;
  flex-flow: column;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.checkout-states .checkout-state a {
  flex: 1 1;
}
@media only screen and (min-width: 920px) {
  .checkout-states .checkout-state {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 919px) {
  .checkout-states .checkout-state {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .checkout-states .checkout-state {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 10px;
  }
}
@media only screen and (max-width: 399px) {
  .checkout-states .checkout-state {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.checkout-states .checkout-state__current {
  color: #e1261c;
}
.checkout-states .checkout-state__current, .checkout-states .checkout-state__done {
  flex: 1 1;
  width: 24px;
  height: 24px;
  min-height: 24px;
  background: #F2F2F2;
  align-self: center;
  font-size: 18px;
  margin-top: 3px;
}
.checkout-states .checkout-state__done {
  color: #c3d600;
}
.checkout-states .checkout-state__name {
  flex: 1 1;
  line-height: 14px;
  color: #353535;
  font-weight: bold;
  font-size: 13px;
}
@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: left;
  margin-top: 21px;
  line-height: 1.5;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.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;
}
@media only screen and (max-width: 399px) {
  .checkout-review .checkout-container .shipping-row .shipping-row__content {
    padding-top: 5px;
  }
}
.checkout-review .checkout-container .shipping-row .shipping-row__content span {
  display: inline-block;
  width: 100%;
  font-family: "ESKbook", nunito, sans-serif;
}
.checkout-review .checkout-container .shipping-row .shipping-row__content .address-line--title {
  font-weight: normal;
  font-family: "ESKbold", urw-din, sans-serif;
}
.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: bold;
  line-height: 16px;
  font-family: "ESKbold", urw-din, sans-serif;
}
.checkout-container .shipping-method-info span {
  display: block;
  font-weight: normal;
  line-height: 16px;
}

.checkout-review .checkout-container .items {
  border-bottom: 1px solid #efeff1;
  flex-basis: 100%;
  background: #FFF;
}
.checkout-review .checkout-container .items .mdl-list {
  padding-top: 0;
}
.checkout-review .checkout-container .items .mdl-list__item {
  font-family: "ESKbold", urw-din, sans-serif;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 0;
}
.checkout-review .checkout-container .items .mdl-list__item span {
  flex: 1 1 100%;
  font-weight: normal;
}
.checkout-review .checkout-container .items .mdl-list__item span .price {
  text-align: right;
  float: right;
  font-weight: normal;
}
.checkout-review .checkout-container .items .mdl-list__item .title {
  font-weight: normal;
}

/*
 * 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;
}
@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 {
  justify-content: flex-end;
}
.checkout-container .checkout-split-row .checkout-split-cell--controls-top {
  margin-bottom: 20px;
}
.checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
  justify-content: flex-end;
  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;
  }
}
@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;
  }
}

/*
 * 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: center;
}
.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;
}
.wishlist a {
  font-size: 14px;
}
@media only screen and (max-width: 479px) {
  .wishlist form .f-field textarea, .wishlist form .f-field input {
    width: 100%;
  }
}
.wishlist form .f-row, .wishlist form .f-buttons {
  margin-bottom: 10px;
}
.wishlist form .f-buttons {
  display: flex;
}
.wishlist form .f-buttons input {
  padding: 2px 5px;
  width: 100px;
  border: none;
}
@media only screen and (max-width: 479px) {
  .wishlist form .f-buttons input {
    width: 50%;
  }
}
.wishlist .page-body {
  max-width: 600px;
}
.wishlist .page-body p:first-of-type {
  line-height: 18px;
}
.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 .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;
  margin-left: 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;
}
.my-account .mdl-textfield.is-dirty {
  color: #333 !important;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #0033A0 !important;
  text-align: center;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
  background-color: #0033A0 !important;
  bottom: 20px;
  content: "";
  height: 2px;
  left: 45%;
  position: absolute;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  visibility: hidden;
  width: 10px;
}
.my-account .mdl-textfield__input {
  padding-left: 3px;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-changepassword.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.forgot-password .page-body {
  max-width: 600px;
}
.forgot-password p {
  text-align: center;
}
.forgot-password .error {
  font-size: 16px;
  text-align: center;
  color: #E41919;
  padding-bottom: 5px;
}
.forgot-password form {
  display: flex;
  flex-direction: column;
}
.forgot-password form .mdl-textfield {
  margin: 0 auto;
}
.forgot-password form button {
  width: 300px;
  margin: 10px auto 0;
}
.forgot-password form .mdl-textfield__label {
  top: 18px;
}
.forgot-password form .mdl-textfield__label .material-icons {
  position: relative;
  top: 4px;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-orderdetail.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account table {
  width: 100%;
}
.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-top: 30px;
}
.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 {
  right: 8px;
  top: 8px;
}
.address-cards-grid .address-card .mdl-card__menu i {
  font-size: 18px;
  color: #0033A0;
}
.address-cards-grid .address-card .address-line {
  font-size: 13px;
  line-height: 13px;
  box-sizing: border-box;
  flex: 1 1 100%;
  padding-bottom: 5px;
  font-family: "ESKbook", nunito, sans-serif;
  font-weight: normal;
}
.address-cards-grid .address-card .shipping-title {
  font-weight: normal;
  font-size: 15px;
  line-height: 16px;
  max-width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 10px;
  font-family: "ESKbold", urw-din, sans-serif;
}

/*
 * 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: #333;
  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;
}
@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: #fff;
  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 .hero-text {
  font-family: "ESKbold", urw-din, sans-serif;
  position: absolute;
  pointer-events: none;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  width: 258px;
  letter-spacing: 4px;
  margin-left: 159px;
  color: white;
  font-size: 115px;
  font-weight: 600;
  line-height: 0.8;
  text-transform: uppercase;
}

.hero-carousel {
  width: 100%;
  max-width: 100%;
  height: 450px !important;
  min-height: 450px !important;
  max-height: 450px !important;
  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 {
  background-image: url("store/20190204969/assets/images/spotlights/HOME_desktop_450_1024.jpg");
  width: 1354px;
  position: relative;
  left: 0px;
  top: 0px;
  z-index: 999;
  opacity: 1;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  display: flex;
}
.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;
  border-radius: 5px;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: 948px;
}
.products-tab-bar a.mdl-tabs__tab {
  font-family: "ESKbold", urw-din, sans-serif;
  height: 100%;
  line-height: 52px;
  font-size: 16px;
  color: #353535;
  font-weight: normal;
  text-decoration: none;
}
.products-tab-bar .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-size: 16px;
  font-family: "ESKbold", urw-din, 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: rgb(173, 173, 173);
  background-color: #ADADAD !important;
}
.products-tab-bar .mdl-tabs__tab::after {
  background: #0033A0 !important;
  height: 3px !important;
}
.products-tab-bar .mdl-tabs__tab:hover {
  background-color: #E8E8E8;
}

.container {
  border-radius: 5px;
  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: #0033A0;
}
.dropdown-container select {
  height: 52px;
  line-height: 52px;
  width: 100%;
  border-radius: 5px;
  padding: 0;
  font-size: 17px;
  font-weight: normal;
  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 {
  display: flex;
  justify-content: center;
  width: 96%;
  margin: 0 auto;
}
.mdl-tabs .products-tab-panels .grid {
  justify-content: center;
}

.product-list {
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  max-width: 1024px;
}

/*
 * 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: 304px;
  width: 300px;
  max-width: 300px;
  flex-basis: 300px;
}

.page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
  width: 300px;
  max-width: 300px;
  flex-basis: 300px;
}
@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);
    margin-bottom: 12px;
  }
}

.product-card, .product-cell {
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex-basis: 220px;
  flex: 1 0 220px;
  width: 220px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  max-width: 220px;
  padding: 20px 10px;
}
@media only screen and (max-width: 919px) {
  .product-card, .product-cell {
    width: calc(50% - 24px);
    flex-basis: calc(46% - 6px);
  }
}
@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: 295px;
  flex-basis: 295px;
  padding: 30px;
}
@media only screen and (max-width: 479px) {
  .product-card--spotlight, .product-cell--spotlight {
    padding: 20px 10px;
  }
}
@media only screen and (max-width: 479px) {
  .product-card--spotlight:nth-child(n+3), .product-cell--spotlight:nth-child(n+3) {
    display: none;
  }
}
.product-card a, .product-cell a {
  text-decoration: none;
  cursor: pointer;
}
.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: 13px;
  font-family: "ESKbook", nunito, sans-serif;
  font-weight: normal;
  color: #353535;
  line-height: 1.25;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  letter-spacing: normal;
  margin-bottom: 30px;
  height: 35px;
}
@media only screen and (max-width: 919px) {
  .product-card .name, .product-cell .name {
    height: 55px;
    display: inline-block;
  }
}
.product-card .price, .product-cell .price {
  margin-top: 0px;
  font-size: 14px;
  font-weight: normal;
  font-family: "ESKbold", urw-din, sans-serif;
  color: #0033A0;
  line-height: 0;
}

.product-cell {
  max-height: 300px;
  max-width: 300px;
  border-radius: 5px;
}
@media only screen and (max-width: 919px) {
  .product-cell {
    width: calc(50% - 24px) !important;
    flex-basis: calc(49% - 24px) !important;
  }
}
@media only screen and (min-width: 480px) {
  .product-cell {
    padding: 30px;
  }
}
.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
 */
.price {
  font-family: "ESKbold", urw-din, sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu li {
  display: inline-block;
  list-style-type: none;
  font-size: 13px;
  padding-left: 13px;
  padding-right: 13px;
  cursor: pointer;
  font-weight: 700;
}
@media only screen and (max-width: 919px) {
  .footer-nav-menu {
    padding: 0;
    padding-top: 25px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-family: "ESKbold", urw-din, sans-serif;
  border: 1px solid #F2F2F2;
  background-color: #FFF;
  height: 45px;
  height: 48px;
  font-size: 12px;
  font-family: "ESKbold", urw-din, sans-serif;
  border: 0;
  color: rgba(0, 0, 0, 0.54);
  font-weight: 700;
}
@media only screen and (max-width: 479px) {
  .mdl-tabs__tab {
    padding: 0 12px;
  }
}
.mdl-tabs__tab::after {
  background: #0033A0 !important;
  height: 2px;
}

/*
 * 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;
  border-radius: 5px;
  height: auto;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}
.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: bold;
  padding-top: 0;
  padding-bottom: 5px !important;
  min-height: 0 !important;
  display: inline-flex;
}
.message-box li, .message-box p {
  color: #353535;
}
.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: #353535;
}
.message-box.message-box--warning {
  background-color: #ffafaf;
}

/*
 * 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;
}

.breadcrumb a, .breadcrumb span {
  margin-right: 15px;
  text-decoration: none;
  z-index: 1;
  color: #353535;
  font-family: "ESKbook", nunito, sans-serif;
  font-size: 13px;
}

/*
 * Flex UX Framework
 *
 * Filename: category_filter.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: boldchat.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;
}

/*
 * Flex UX Framework
 *
 * Filename: my_account.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account main {
  background: #fff;
}
.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;
  }
}
@media only screen and (min-width: 768px) {
  .my-account .page-body .mdl-grid .button-col .mdl-button {
    margin-left: 528px;
  }
}
.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: #0033A0;
  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 {
  background-color: #f2f2f2;
}
.product-detail .page-header {
  height: 0;
}
.product-detail-page-container {
  width: 100%;
  padding: 0;
  max-width: 1115px;
  margin: 25px auto 12px;
  font-family: "ESKbold", urw-din, 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;
  }
}
@media only screen and (max-width: 479px) {
  .product-detail-page-container {
    margin-top: 0;
  }
}
.product-detail-panel {
  border-radius: 5px;
  padding: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: "ESKbold", urw-din, sans-serif;
}
@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;
  border-radius: 5px;
  box-sizing: border-box;
  height: min-content;
}
@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;
}

#gift-certificate-modal {
  display: none;
}
#gift-certificate-modal p {
  text-align: center;
  font-weight: 700;
}

#gift-certificate-modal .ok-container {
  display: flex;
  justify-content: center;
}

#gift-certificate-modal .ok-container .close-ok {
  position: relative;
  margin-top: 0px;
  margin-bottom: 0px;
}

dialog#gift-certificate-popup {
  border: none !important;
}

dialog#gift-certificate-popup p {
  text-align: center;
  font-size: 24px;
  color: #E60000;
  margin-top: 15px;
  margin-bottom: -10px;
}

/*
 * Flex UX Framework
 *
 * Filename: home.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home__comingsoon {
  background: #00205B;
}
.home__comingsoon main {
  background-color: unset !important;
}
.home__comingsoon main .page-body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  flex-direction: column;
}
.home__comingsoon main .page-body img {
  max-width: 470px;
  padding-top: 20px;
}
.home__comingsoon main .page-body h1 {
  font-size: 60px;
  color: white;
  font-weight: 700;
  text-align: center;
  line-height: 60px;
}
.home .about-us {
  margin: 12px 12px 32px 12px;
}
@media only screen and (max-width: 479px) {
  .home .about-us {
    margin: 8px !important;
  }
}
.home .categories {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
}
@media only screen and (max-width: 479px) {
  .home .categories {
    flex-direction: column;
    margin: 0px 5px;
  }
}
.home .categories a {
  flex: 1;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-end;
  min-height: 254px;
  border-radius: 7px;
  max-width: 463px;
  height: 254px;
  text-decoration: none;
}
.home .categories a:nth-of-type(1) {
  margin-right: 12px;
}
.home .categories a:nth-of-type(2) {
  margin-left: 12px;
}
@media only screen and (max-width: 919px) {
  .home .categories a {
    margin: 5px !important;
    min-height: 183px;
  }
}
@media only screen and (min-width: 920px) and (-ms-high-contrast: active) and (-ms-high-contrast: none) {
  .home .categories a {
    min-width: 463px;
  }
}
@media only screen and (max-width: 479px) {
  .home .categories a {
    width: 100%;
    min-width: 100%;
  }
}
.home .categories a:hover {
  text-decoration: none;
  opacity: 0.9;
}
.home .categories a h1 {
  color: white;
  font-size: 45px;
  text-shadow: 0 0 25px 0px #00245D;
  display: inline-block;
  position: relative;
  line-height: 1;
  padding-right: 26px;
  text-transform: unset;
  text-align: right;
}

/*
 * Flex UX Framework
 *
 * Filename: faqs.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs main {
  background: #fff;
}
.faqs .page-header {
  height: 0;
}
.faqs .page-body {
  max-width: 600px;
}
@media only screen and (max-width: 479px) {
  .faqs .page-body {
    padding: 15px;
    margin-top: 0;
  }
}

/*
 * 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: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px;
  margin-top: 9px;
  font-size: 14px;
  line-height: 21px;
  font-family: "ESKbold", urw-din, sans-serif;
}
@media only screen and (max-width: 479px) {
  .custom-orders .page-body {
    padding: 15px;
    margin-top: 0;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us main {
  background: #fff;
}
.contact-us .page-header {
  height: 0;
}
.contact-us .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px;
  margin-top: 9px;
  font-size: 14px;
  line-height: 21px;
  color: #666;
  font-family: "ESKbold", urw-din, sans-serif;
}
.contact-us .page-body h1 {
  text-align: left;
}

/*
 * 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;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-container h2 {
    padding: 20px;
    padding-bottom: 0;
  }
}

.select-option-btn {
  background: #F2F2F2;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 13px;
  margin: 10px 0;
  font-family: "ESKbold", urw-din, sans-serif;
  font-weight: normal;
}

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

main {
  flex: 1 0 auto;
}

/*
 * 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;
}

/*
 * 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: #0033A0;
}
.checkout-container .checkout-main {
  display: flex;
  flex-flow: column;
  width: 100%;
}
.checkout-container .checkout-main .checkout-basket-promo {
  display: flex;
  padding: 24px;
  flex-direction: column;
  background: #FFF;
}
.checkout-container .checkout-main .checkout-basket-promo button {
  max-width: 200px;
}
.checkout-container .checkout-main .checkout-basket-promo .text-wrapper {
  display: flex;
  align-items: center;
  max-width: 300px;
}
.checkout-container .checkout-main .checkout-basket-promo .text-wrapper .mdl-textfield {
  width: 100% !important;
  margin: 0px 15px;
}
@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 {
  flex: 1 1 100%;
  background: #FFF;
}
.checkout-container .checkout-main p {
  font-size: 13px;
  line-height: 20px;
  font-weight: normal !important;
  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;
}
.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;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-list main {
  background-color: #f2f2f2;
}
.category-list .page-header {
  height: 0px !important;
}
.category-list .page-body {
  font-family: "ESKbold", urw-din, sans-serif;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
}
.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;
  }
}
@media only screen and (max-width: 479px) {
  .category-list .page-body .products-container {
    margin: 6px -6px 0;
    padding: 18px;
  }
}
.category-list .page-body .grid-container {
  display: flex;
  flex-flow: row nowrap;
}
@media only screen and (max-width: 919px) {
  .category-list .page-body {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 479px) {
  .category-list .page-body {
    padding: 6px;
    margin-top: 0;
  }
}
.category-list .products-header {
  flex: 3 75%;
  order: 1;
  height: 41px;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 919px) {
  .category-list .products-header {
    align-self: center;
    order: -1;
    flex: 2 2 50%;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 920px) {
  .category-list .products-header {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    flex-wrap: nowrap;
    flex: 4 4 100%;
  }
}
.category-list .products-header .title {
  flex: 1 1 50%;
  font-size: 30px;
  height: 62px;
  font-family: "ESKbold", urw-din, sans-serif;
  color: #00245D;
  font-weight: normal;
}
@media only screen and (min-width: 920px) {
  .category-list .products-header .title {
    line-height: 62px;
  }
}
.category-list .catNote {
  margin: 0 auto;
}
.category-list .catNote h2 {
  text-align: center;
  width: 60%;
  margin: 0 auto;
  line-height: 24px;
  padding: 15px 0px;
}

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout h1 {
  margin-top: 0;
}
.checkout main {
  background: #F2F2F2;
}
.checkout .page-body {
  max-width: 1175px;
  margin: 9px auto auto;
  padding: 12px;
  height: 100vh;
}
.checkout .page-header {
  height: 0;
}

.checkout-basket .checkout-container {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container {
    margin: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container {
    margin: 20px;
  }
}
.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: #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;
}
@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;
  padding-left: 20px;
}
@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%;
  }
}
@media only screen and (max-width: 399px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
    padding-left: 10px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
  font-weight: normal;
  margin-bottom: 3px;
}
@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;
    white-space: pre-line;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  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;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main a {
  text-align: center;
}
@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 (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%;
}
.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: underline;
  text-transform: capitalize;
  font-weight: normal;
  color: #0033A0;
}
.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: #0033A0;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--remove {
  cursor: pointer;
  text-decoration: underline;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--savefl {
  text-decoration: underline;
}
@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: normal;
  flex: 0 6 60%;
  text-align: right;
}
.checkout-basket .checkout-main-saved {
  margin: 20px;
}

.checkout-basket-buttons {
  text-align: center;
  flex: 1 1 100%;
  font-size: 18px;
}
@media only screen and (max-width: 919px) {
  .checkout-basket-buttons {
    padding: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket-buttons {
    padding: 20px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket-buttons button {
    width: 250px;
  }
}
.checkout-basket-buttons .btn-main {
  background: #0033A0;
  color: white;
  font-family: "ESKbold", urw-din, sans-serif;
  font-size: 10px;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 0 24px;
}
@media only screen and (max-width: 919px) {
  .checkout-basket-buttons .btn-main {
    min-height: 36px;
  }
}
.checkout-basket-buttons .btn--primary {
  font-size: 16px;
  font-family: "ESKbold", urw-din, sans-serif;
  color: #fff;
  padding: 0px 15px;
  transition: background 0.15s;
  background-color: #0033A0;
  height: 45px;
  letter-spacing: 1px;
  font-weight: normal;
}
.checkout-basket-buttons .btn--light {
  font-size: 16px;
  font-family: "ESKbold", urw-din, sans-serif;
  padding: 0px 15px;
  transition: background 0.15s;
  border: 1px solid #F2F2F2;
  background-color: #FFF;
  height: 45px;
}
.checkout-basket-buttons .checkout-basket-taxwarning {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 919px) {
  .checkout-basket-buttons .checkout-basket-taxwarning {
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket-buttons .checkout-basket-taxwarning {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 140px;
  }
}
.checkout-basket-buttons .checkout-small-text {
  font-size: 12px;
  padding-bottom: 3px;
  padding-top: 3px;
  font-family: "ESKbook", nunito, sans-serif;
  line-height: 1.25;
}

/*
 * 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 .login-box .mdl-grid .mdl-textfield__label {
  text-align: center;
}

/*
 * 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
 */
/*
 * Flex UX Framework
 *
 * Filename: missing_custprops.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.missing-custprops .page-body {
  text-align: center;
}
.missing-custprops .page-body .customer-property-field {
  display: block;
  margin: 0 auto;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvdjEuc2NzcyIsInNyYy9fY29uZmlncy5zY3NzIiwic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCJzcmMvZ2VuZXJhbC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzIiwic3JjL3BhcnRpYWxzL3NvcnQtYnkvc29ydC1ieS5zY3NzIiwic3JjL3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwic3JjL3BhcnRpYWxzL2FydC1wcm9vZmluZy1jb250ZW50L2FydC1wcm9vZmluZy1jb250ZW50LnNjc3MiLCJzcmMvcGFydGlhbHMvdW5hdmFpbGFibGUtY29udGVudC91bmF2YWlsYWJsZS1jb250ZW50LnNjc3MiLCJzcmMvcGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwic3JjL3BhcnRpYWxzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1jb250cm9scy9iYXNrZXQtY29udHJvbHMuc2NzcyIsInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzIiwic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtZXJyb3JzL2Jhc2tldC1lcnJvcnMuc2NzcyIsInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWl0ZW0tbGlzdGluZy9iYXNrZXQtaXRlbS1saXN0aW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2NzcyIsInNyYy9wYXJ0aWFscy9zZWFyY2gtY29udGVudC9zZWFyY2gtY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL2N1c3RvbS1vcmRlcnMtY29udGVudC9jdXN0b20tb3JkZXJzLWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJzcmMvcGFydGlhbHMvY29udGFjdC11cy1jb250ZW50L2NvbnRhY3QtdXMtY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1hZGQtYnV0dG9ucy9pdGVtLWFkZC1idXR0b25zLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWhlYWRlci9pdGVtLWhlYWRlci5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1pbWFnZXMvaXRlbS1pbWFnZXMuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1vcHRpb25zL2l0ZW0tb3B0aW9ucy5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1xdWFudGl0eS1kaXNjb3VudC9pdGVtLXF1YW50aXR5LWRpc2NvdW50LnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLW1vYmlsZS9pdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWFib3V0LXVzLXYxL2hvbWUtYWJvdXQtdXMtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtY29udGFjdC11cy12MS9ob21lLWNvbnRhY3QtdXMtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1mZWF0dXJlZC1iYW5uZXItdjEvaG9tZS1mZWF0dXJlZC1iYW5uZXItdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LXYxL2hvbWUtc3BvdGxpZ2h0LXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLXN0b3JlLXJlcC12MS9ob21lLXN0b3JlLXJlcC12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtbGF5b3V0LXYxL2hvbWUtbGF5b3V0LXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12My9ob21lLWxheW91dC12My5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjQvaG9tZS1sYXlvdXQtdjQuc2NzcyIsInNyYy9wYXJ0aWFscy90ZXN0LXBhcnQxL3Rlc3QtcGFydDEuc2NzcyIsInNyYy9wYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzIiwic3JjL3BhcnRpYWxzL2xvZ2luLWJveC9sb2dpbi1ib3guc2NzcyIsInNyYy9wYXJ0aWFscy9mYXFzLXJlbmRlcmVyL2ZhcXMtcmVuZGVyZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWVycm9ycy9jaGVja291dC1lcnJvcnMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWJ1ZGdldC9jaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY2MvY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy9jaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zL2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy9jaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy9jaGVja291dC1wcm9ncmVzcy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1jb250cm9scy9jaGVja291dC1yZXZpZXctY29udHJvbHMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy9jaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MiLCJzcmMvcGFydGlhbHMvd2lzaGxpc3QtY29udGVudC93aXNobGlzdC1jb250ZW50LnNjc3MiLCJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy9teWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2NzcyIsInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzIiwic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtb3JkZXJkZXRhaWwvbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3MiLCJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3MvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzIiwic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzIiwic3JjL2NvbXBvbmVudHMvc3ViX2NhdGVnb3J5X2xpc3Qvc3ViX2NhdGVnb3J5X2xpc3Quc2NzcyIsInNyYy9jb21wb25lbnRzL3Nwb3RsaWdodF9zbGlkZXIvc3BvdGxpZ2h0X3NsaWRlci5zY3NzIiwic3JjL2NvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2NzcyIsInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfdGFicy9wcm9kdWN0X3RhYnMuc2NzcyIsInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfbGlzdC9wcm9kdWN0X2xpc3Quc2NzcyIsInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2NzcyIsInNyYy9jb21wb25lbnRzL3ByaWNlL3ByaWNlLnNjc3MiLCJzcmMvY29tcG9uZW50cy9uYXZfbWVudS9uYXZfbWVudS5zY3NzIiwic3JjL2NvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2NzcyIsInNyYy9jb21wb25lbnRzL21lc3NhZ2VfYm94L21lc3NhZ2VfYm94LnNjc3MiLCJzcmMvY29tcG9uZW50cy9sb2dpbl9saW5rL2xvZ2luX2xpbmsuc2NzcyIsInNyYy9jb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2NzcyIsInNyYy9jb21wb25lbnRzL2NhdGVnb3J5X2xpbmsvY2F0ZWdvcnlfbGluay5zY3NzIiwic3JjL2NvbXBvbmVudHMvY2F0ZWdvcnlfZmlsdGVyL2NhdGVnb3J5X2ZpbHRlci5zY3NzIiwic3JjL2NvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvd2ViZGV2L3dlYmRldi5zY3NzIiwic3JjL3RlbXBsYXRlcy92aWV3b3JkZXJpbnZvaWNlL3ZpZXdvcmRlcmludm9pY2Uuc2NzcyIsInNyYy90ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2NzcyIsInNyYy90ZW1wbGF0ZXMvdGVybXMvdGVybXMuc2NzcyIsInNyYy90ZW1wbGF0ZXMvbXlfYWNjb3VudC9teV9hY2NvdW50LnNjc3MiLCJzcmMvdGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2NzcyIsInNyYy90ZW1wbGF0ZXMvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2NzcyIsInNyYy90ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2hvbWUvaG9tZS5zY3NzIiwic3JjL3RlbXBsYXRlcy9mYXFzL2ZhcXMuc2NzcyIsInNyYy90ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2RpcmVjdG9yeV9tYWNyb3MvZGlyZWN0b3J5X21hY3Jvcy5zY3NzIiwic3JjL3RlbXBsYXRlcy9jdXN0b21fb3JkZXJzL2N1c3RvbV9vcmRlcnMuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NwbGl0L2NoZWNrb3V0X3NwbGl0LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NoaXBwaW5nL2NoZWNrb3V0X3NoaXBwaW5nLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfcGF5bWVudC9jaGVja291dF9wYXltZW50LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzIiwic3JjL3RlbXBsYXRlcy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwic3JjL3RlbXBsYXRlcy9iYXNrZXQvYmFza2V0LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2NzcyIsInNyYy90ZW1wbGF0ZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuc2NzcyIsInNyYy90ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MiLCJzcmMvdGVtcGxhdGVzL21pc3NpbmdfY3VzdHByb3BzL21pc3NpbmdfY3VzdHByb3BzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFB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SDZQSDtJQU1PO0lBQ0E7SUFDQTs7O0FwSHJRSjtFb0g2UEg7SUFZTztJQUNBO0lBQ0E7SUFDQTs7O0FBSVA7RUFDRztFQUNBO0VBQ0E7RUFDQSxhckhwUjJCO0VxSHFSM0I7OztBQ3RVUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVDO0VBQ0M7OztBQ1hGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVdDO0VBQ0M7O0FBRUE7RUFDQztFQUNBIiwiZmlsZSI6InYxLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB2MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBFbnRyeSBQb2ludCBmb3IgU3R5bGVzaGVldHNcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5AaW1wb3J0ICdfY29uZmlncy5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19icmVha3BvaW50cy5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19tZGwtYWNjb3JkaW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX21kbC1jb2xsYXBzZS5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19taXhpbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2dlbmVyYWwuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktaGVhZGVyL2NhdGVnb3J5LWhlYWRlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3ViLWxpc3QvY2F0ZWdvcnktc3ViLWxpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NvcnQtYnkvc29ydC1ieS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9hcnQtcHJvb2ZpbmctY29udGVudC9hcnQtcHJvb2ZpbmctY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvdW5hdmFpbGFibGUtY29udGVudC91bmF2YWlsYWJsZS1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9mb290ZXIvZm9vdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1jb250cm9scy9iYXNrZXQtY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtZW1wdHkvYmFza2V0LWVtcHR5LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVycm9ycy9iYXNrZXQtZXJyb3JzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWl0ZW0tbGlzdGluZy9iYXNrZXQtaXRlbS1saXN0aW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LXByb21vL2Jhc2tldC1wcm9tby5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvc2VhcmNoLWNvbnRlbnQvc2VhcmNoLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2N1c3RvbS1vcmRlcnMtY29udGVudC9jdXN0b20tb3JkZXJzLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hlYWRlci9oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbnRhY3QtdXMtY29udGVudC9jb250YWN0LXVzLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1hZGQtYnV0dG9ucy9pdGVtLWFkZC1idXR0b25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tY3VzdG9taXphdGlvbi9pdGVtLWN1c3RvbWl6YXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1oZWFkZXIvaXRlbS1oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1pbWFnZXMvaXRlbS1pbWFnZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1tZXNzYWdlcy9pdGVtLW1lc3NhZ2VzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tb3B0aW9ucy9pdGVtLW9wdGlvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1xdWFudGl0eS1kaXNjb3VudC9pdGVtLXF1YW50aXR5LWRpc2NvdW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1kZXNrdG9wL2l0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1tb2JpbGUvaXRlbS1yb21hbmNlLW1vYmlsZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMvaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1hYm91dC11cy12MS9ob21lLWFib3V0LXVzLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtY29udGFjdC11cy12MS9ob21lLWNvbnRhY3QtdXMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1mZWF0dXJlZC12MS9ob21lLWZlYXR1cmVkLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtYmFubmVyLXYxL2hvbWUtZmVhdHVyZWQtYmFubmVyLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LXYxL2hvbWUtc3BvdGxpZ2h0LXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtc3RvcmUtcmVwLXYxL2hvbWUtc3RvcmUtcmVwLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtcHJvZHVjdC10YWJzLXYxL2hvbWUtcHJvZHVjdC10YWJzLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtbGF5b3V0LXYxL2hvbWUtbGF5b3V0LXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtbGF5b3V0LXYzL2hvbWUtbGF5b3V0LXYzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtbGF5b3V0LXY0L2hvbWUtbGF5b3V0LXY0LnNjc3MnO1xyXG5cclxuQGltcG9ydCAncGFydGlhbHMvdGVzdC1wYXJ0MS90ZXN0LXBhcnQxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbG9naW4tYm94L2xvZ2luLWJveC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZmFxcy1yZW5kZXJlci9mYXFzLXJlbmRlcmVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3QvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1lcnJvcnMvY2hlY2tvdXQtZXJyb3JzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNjL2NoZWNrb3V0LXBheW1lbnQtY2Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXByb2dyZXNzL2NoZWNrb3V0LXByb2dyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctY29udHJvbHMvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zaGlwcGluZy13YXJuaW5nL2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzL2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy93aXNobGlzdC1jb250ZW50L3dpc2hsaXN0LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtYmlsbGluZ2FkZHJlc3MvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1vcmRlcmRldGFpbC9teWFjY291bnQtb3JkZXJkZXRhaWwuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzL215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zdWJfY2F0ZWdvcnlfbGlzdC9zdWJfY2F0ZWdvcnlfbGlzdC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zcG90bGlnaHRfc2xpZGVyL3Nwb3RsaWdodF9zbGlkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF90YWJzL3Byb2R1Y3RfdGFicy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X2xpc3QvcHJvZHVjdF9saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJpY2UvcHJpY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2X21lbnUvbmF2X21lbnUuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVzc2FnZV9ib3gvbWVzc2FnZV9ib3guc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9naW5fbGluay9sb2dpbl9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0ZWdvcnlfbGluay9jYXRlZ29yeV9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5X2ZpbHRlci9jYXRlZ29yeV9maWx0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy93ZWJkZXYvd2ViZGV2LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdmlld29yZGVyaW52b2ljZS92aWV3b3JkZXJpbnZvaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZXJtcy90ZXJtcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL215X2FjY291bnQvbXlfYWNjb3VudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9tYWludGVuYW5jZS9tYWludGVuYW5jZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL21haWxfdGVtcGxhdGVfdGVzdGVyL21haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaG9tZS9ob21lLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZmFxcy9mYXFzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZGlyZWN0b3J5X21hY3Jvcy9kaXJlY3RvcnlfbWFjcm9zLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY3VzdG9tX29yZGVycy9jdXN0b21fb3JkZXJzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfc3BsaXQvY2hlY2tvdXRfc3BsaXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9zaGlwcGluZy9jaGVja291dF9zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9wYXltZW50L2NoZWNrb3V0X3BheW1lbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYmFza2V0L2Jhc2tldC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9yZWdpc3Rlci9yZWdpc3Rlci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3ByaXZhY3lfcG9saWN5L3ByaXZhY3lfcG9saWN5LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbWlzc2luZ19jdXN0cHJvcHMvbWlzc2luZ19jdXN0cHJvcHMuc2Nzcyc7IiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IF9jb25maWdzLnNjc3NcbiAqIFR5cGU6ICAgICBTdHlsZXNoZWV0IENvbmZpZ3NcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4vL1xuLy8gR2VuZXJhbDogU3RydWN0dXJlXG4vLyBcblxuJGJvZHktbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMTE3NXB4O1xuXG5cbi8vXG4vLyBHZW5lcmFsOiBDb2xvclxuLy9cblxuJGJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjMDAzM0EwOyBcbiRicmFuZC1jb2xvci1zZWNvbmRhcnk6ICAgICAgICAgICAgIzAwMzNBMDsgIFxuJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5OiAgICAgICAgICAgIzAwMzNBMDtcbiRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjogICAgIzAwMjk4MDtcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5OiAgICAgICAgICMzMDMyMzI7ICAgXG4kYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeS1ob3ZlcjogICMwMDA7IFxuXG4kcHJpbWFyeS1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAjMzUzNTM1OyAgXG4kaDEtZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjMDAyNDVEO1xuJGgyLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktZm9udC1jb2xvcjtcblxuXG4vL1xuLy8gR2VuZXJhbDogRm9udFxuLy8gXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRVNLYm9vayc7XG4gICAgc3JjOiB1cmwoXCIuLi9jc3MvRVNLbGFyaGVpdEdyb3Rlc2stQmsud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRVNLYm9sZCc7XG4gICAgc3JjOiB1cmwoXCIuLi9jc3MvRVNLbGFyaGVpdEdyb3Rlc2stWGJkLndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAyMXB4O1xuJHN0YW5kYXJkLWZvbnQtZmFjZTogICAgICAgICAgICAgICAnRVNLYm9sZCcsIHVydy1kaW4sIHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5LWZvbnQtZmFjZTogICAgICAgICAgICAgICdFU0tib29rJywgbnVuaXRvLCBzYW5zLXNlcmlmOyBcbiRkcmF3ZXItZm9udDogICAgICAgICAgICAgICAgICAgICAgJ0VTS2JvbGQnLCB1cnctZGluLCBzYW5zLXNlcmlmOyBcblxuXG4vL1xuLy8gSGVhZGVyXG4vLyBcblxuJGhlYWRlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIzAwMjA1QjsgLy8kYnJhbmQtY29sb3I7XG4kaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAxMTVweDtcbiRoZWFkZXItdG9wLWhlaWdodDogICAgICAgICAgICAgICAgIDUwcHg7XG4kaGVhZGVyLW1haW4taGVpZ2h0OiAgICAgICAgICAgICAgICA0MXB4O1xuXG4kaGVhZGVyLXRhYmxldC1oZWlnaHQ6ICAgICAgICAgICAgICA1NnB4O1xuJGhlYWRlci1waG9uZS1oZWlnaHQ6ICAgICAgICAgICAgICAgNTZweDtcbiRoZWFkZXItbG9nby1wYWRkaW5nOiAgICAgICAgICAgICAgIDEwcHg7XG4kaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWNvbG9yOiAgICAgICAjOUFDNUU1OyAgXG4kaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJvcmRlcjogICAgICAxcHggc29saWQgIzAwMDEwNDtcbiRoZWFkZXItdG9wLWxpbmstaG92ZXItYm9yZGVyOiAgICAgIDJweCBzb2xpZCAjMDAwMTA0O1xuJGhlYWRlci1pY29ucy1jb2xvcjogICAgICAgICAgICAgICAgd2hpdGU7IC8vI2ZmZjtcbiRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3I6ICAgICAgICAgICRoZWFkZXItaWNvbnMtY29sb3I7XG4kaGVhZGVyLXNlYXJjaC11bmRlcmxpbmUtY29sb3I6ICAgICAkaGVhZGVyLWljb25zLWNvbG9yO1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMHB4IDFweCA0cHggcmdiYSgwLDAsMCwwLjE1KTsgXG5cbi8vXG4vLyBNb2JpbGUgRHJhd2VyIE1lbnVcbi8vXG5cbiRkcmF3ZXItbW9iaWxlLWJhY2tncm91bmQ6ICAgICAgICAgICMwMDIwNUI7IC8vJGJyYW5kLWNvbG9yOyBcblxuXG4vL1xuLy8gRm9vdGVyXG4vL1xuXG4kZm9vdGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM3NTc1NzU7IFxuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IF9icmVha3BvaW50cy5zY3NzXG4gKiBUeXBlOiAgICAgQ29tbW9ubHkgU2hhcmVkIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuIFxuJGJyZWFrcG9pbnRzOiAoXG4gICAgXCJwaG9uZS1zbWFsbGVzdFwiOiAzMjBweCxcbiAgICBcInBob25lLXNtYWxsXCI6ICAgIDM0MHB4LFxuICAgIFwicGhvbmVcIjogICAgICAgICAgNDAwcHgsIC8vIGdyaWQtY2VsbHMgMSBhY3Jvc3NcbiAgICBcInBob25lLXdpZGVcIjogICAgIDQ4MHB4LCAvLyBncmlkLWNlbGxzIDIgYWNyb3NzXG4gICAgXCJ0YWJsZXQtc21hbGxlclwiOiA2NDhweCxcbiAgICBcInRhYmxldC1zbWFsbFwiOiAgIDc2OHB4LFxuICAgIFwidGFibGV0XCI6ICAgICAgICAgOTIwcHgsXG4gICAgXCJkZXNrdG9wXCI6ICAgICAgICAxMDI0cHgsXG4gICAgXCJkZXNrdG9wLXdpZGVcIjogICAxMzc0cHggLy8gaW5jcmVhc2Ugc2l6ZSBvZiBncmlkLWNlbGxzXG4pO1xuXG4vKiBRdWljayBjb3B5IGFuZCBwYXN0ZSBicmVha3BvaW50c1xuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1heFwiKSAvLzMyMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIC8vMzIwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikgICAgLy8zNDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1pblwiKSAgICAvLzM0MHB4XG5AaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpICAgICAgICAgIC8vNDAwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIikgICAgICAgICAgLy80MDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpICAgICAvLzQ4MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikgICAgIC8vNDgwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpICAgLy83NjhweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikgICAvLzc2OHB4XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSAgICAgICAgIC8vOTIwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpICAgICAgICAgLy85MjBweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtYXhcIikgICAvLzEzNzRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtaW5cIikgICAvLzEzNzRweFxuKi9cblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1pbikge1xuICAgIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuICAgICAgICBAaWYgJHR5cGUgPT0gbWF4IHtcbiAgICAgICAgICAgIEBpZiAkd2lkdGggIT0gcGhvbmUtc21hbGxlc3Qge1xuICAgICAgICAgICAgICAgICR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JHR5cGV9LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFeGFtcGxlIHVzYWdlXG5cbi8vIC5zaXRlLWhlYWRlciB7XG4vLyAgICAgcGFkZGluZzogMnJlbTtcbi8vICAgICBmb250LXNpemU6IDEuOHJlbTtcbi8vICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuLy8gICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbi8vICAgICB9XG4vLyB9XG4iLCJcbi8vIG1kbC1hY2NvcmRpb24gZ3JhYmJlZCBmcm9tIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2ZvdGluYWtpcy81NDU0MGYyMzlmNjFlYmQ4NmI0YlxuXG4kaG9yaXpvbnRhbC1wYWRkaW5nOiAyNDtcbiRidXR0b24taGVpZ2h0OiA0NjtcblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCAubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCArIC5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xufVxuXG4ubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGhvcml6b250YWwtcGFkZGluZyAqIDJ9cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5vcHRpb24tY29udGFpbmVyIHtcblxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtcGFkZGluZztcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuXG4gICAgLy8gRm9yIG5lc3RpbmdcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDM2NTg1MzYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG5cbiAgICAmID4gLm1kbC1hY2NvcmRpb25fX2J1dHRvbiA+IC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIH1cbn1cbiIsIlxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi10b3A7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCxcbi5tZGwtY29sbGFwc2UtLW9wZW5lZCA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfbWl4aW5zLnNjc3NcbiAqIFR5cGU6ICAgICBDb21tb25seSBTaGFyZWQgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG5AbWl4aW4gcHJpbWFyeS10ZXh0IHtcbiAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbn1cblxuQG1peGluIGhlYWRlci1wcmltYXJ5LXRleHQge1xuICAgIGNvbG9yOiAkaGVhZGVyLXByaW1hcnktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbn1cblxuQG1peGluIHBhZ2UtaGVhZGVyLXRleHQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWl4aW4gcGFnZS1ib2R5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xufVxuXG4vLyBOb3RlLCB0aGlzIG1peGluIG11c3QgYmUgdXNlZCBvbiB0aGUgaWNvbidzIGNvbnRhaW5lclxuQG1peGluIHNldC1tZGwtaWNvbi1zaXplKCRzaXplLCAkaG9yaXpvbnRhbC1vZmZzZXQ6IC0xMiwgJHZlcnRpY2FsLW9mZnNldDogLTEyKSB7XG5cbiAgICB3aWR0aDogI3skc2l6ZSArIDd9cHg7XG4gICAgaGVpZ2h0OiAjeyRzaXplICsgN31weDtcblxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUrcHg7XG4gICAgICAgIHdpZHRoOiAkc2l6ZStweDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZStweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoI3skaG9yaXpvbnRhbC1vZmZzZXR9cHgsICN7JHZlcnRpY2FsLW9mZnNldH1weCk7XG4gICAgfSBcbn1cblxuQG1peGluIHB0LXNlcmlmIHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNlcmlmJztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbn1cblxuLy8gTWl4aW5zIGZyb20gaHR0cDovL2VuZ2FnZWludGVyYWN0aXZlLmNvLnVrL2Jsb2cvdG9wLTEwLXNjc3MtbWl4aW5zXG5cbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJHBvcztcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtcmF0aW8oJHgsICR5LCAkcHNldWRvOiBmYWxzZSkge1xuICAgICRwYWRkaW5nOiB1bnF1b3RlKCAoICR5IC8gJHggKSAqIDEwMCArICclJyApO1xuICAgIEBpZiAkcHNldWRvIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCRwb3M6IHJlbGF0aXZlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICB9XG59XG5cbkBtaXhpbiB0cnVuY2F0ZSgkdHJ1bmNhdGlvbi1ib3VuZGFyeSkge1xuICAgIG1heC13aWR0aDogJHRydW5jYXRpb24tYm91bmRhcnk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBUaW50IGFuZCBzaGFkZSBmcm9tIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy90aW50LXNoYWRlLWZ1bmN0aW9ucy9cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBtaXhpbiBncmlkLW5vLW91dHNpZGUtYm9yZGVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmdyaWQtY2VsbCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAkY2VsbC13aWR0aDogMjMwcHg7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjs7XG4gICAgICAgIGZsZXgtYmFzaXM6ICRjZWxsLXdpZHRoO1xuICAgICAgICBmbGV4OiAxIDAgJGNlbGwtd2lkdGg7XG5cbiAgICAgICAgLy8gSGlkZXMgcmlnaHQgYW5kIGJvdHRvbSBib3JkZXJzIG9uIHRoZSBzaWRlXG4gICAgICAgIG1hcmdpbjogMCAtMXB4IC0xcHggMDtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogJGNlbGwtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkaXZpZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZS1jZWxsIHtcbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbC1idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzhweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JpZC13aXRoLWd1dHRlciB7XG5cbiAgICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gLmdyaWRcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lJywnbWF4Jykge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtZ3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICB9XG5cbiAgICAuZ3JpZC1jZWxsIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICRjZWxsLXdpZHRoOiAyMzBweDtcblxuICAgICAgICAvLyBndXR0ZXJcbiAgICAgICAgLy8gbWFyZ2luOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgJGRlc2t0b3AtZ3V0dGVyICgyKiAkZGVza3RvcC1ndXR0ZXIpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1iYXNpczogJGNlbGwtd2lkdGg7XG4gICAgICAgIGZsZXg6IDEgMCAkY2VsbC13aWR0aDtcbiAgICAgICAgd2lkdGg6ICRjZWxsLXdpZHRoO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtY2VsbCB7XG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNlbGwtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZGVza3RvcC1ndXR0ZXIgKiAyfSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3skZGVza3RvcC1ndXR0ZXIgKiAyfSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcblxuICAgICAgICAgICAgaGVpZ2h0OiAyODRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZ3V0dGVyO1xuXG4gICAgICAgICAgICAvLyBUaGVzZSBydWxlcyBhcmUgc2libGluZ3MgaGVyZSBpbnN0ZWFkXG4gICAgICAgICAgICAvLyBvZiBuZXN0aW5nIC5wcm9kdWN0LWltYWdlIGluc2lkZSAuaW1nLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC8vIHRvIGhlbHAgbWFrZSB0aGVtIGVhc2llciB0byBvdmVycmlkZVxuICAgICAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJlbG93LXByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAubmFtZSxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAvLyBBdCB0aGlzIGJyZWFrcG9pbnQsIHRoZSBncmlkIGlzIG9uZSBwcm9kdWN0IHdpZGVcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAuZ3JpZC1jZWxsLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGluZS1wYWRkaW5nICgkc2l6ZTogM3B4KSB7XG4gICAgcGFkZGluZy10b3A6ICRzaXplO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZTtcbn1cblxuQG1peGluIGZpeGVkLWJvZHktc2l6ZSB7XG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6ICRkZXNrdG9wLWd1dHRlcjtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGZpeGVkLWJvZHktc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogJGRlc2t0b3AtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWd1dHRlcjtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG59XG5cbkBtaXhpbiBidXR0b24tZGFyay1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWl4aW4gYnV0dG9uLWxpZ2h0LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkMyQzI7XG4gICAgfVxuXG4gICAgLm1kbC1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQURBREFEICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBREFEQUQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tcHJpbWFyeS1iYXNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgNCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRBRkQ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDYlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNEQkNFMDtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxQzRFMyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFDNEUzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVBO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjM2NztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjN2U4MTtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4YThjOGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGM4ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBnZW5lcmFsLnNjc3NcbiAqIFR5cGU6ICAgICBHZW5lcmFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLy9Vbml2ZXJzYWwgRWxlbWVudCBTdHlsZXNcblxuXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgYm9yZGVyOiAwOyAgICAgIFxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgLy8gYmFja2dyb3VuZDogI0Y3RjdGNjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5wIHtcblx0Y29sb3I6ICMzNTM1MzU7XG5cdGZvbnQtZmFtaWx5OiAnRVNLYm9vaycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIxcHg7IFxufVxuXG5pbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLy8gSGlkZSBYIGZyb20gc2VhcmNoIGJhciBmb3IgSUUvQ2hyb21lLlxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1yZXZlYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LCBpbnB1dCB7XG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG5hIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Ly8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogIzAwMzNBMDtcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjMDA2RDdBO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiAjMDAyMDVCO1xuXHRcblx0fVxufSBcblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgICBcbn1cblxuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIGNvbG9yOiAkaDEtZm9udC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IFxuICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbn1cblxuaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIGNvbG9yOiAkaDItZm9udC1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vVW5pdmVyc2FsIFBhZ2UgU3R5bGVzXG4ucGFnZS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiA3cHggMTJweCAxMnB4O1xuICAgIG1hcmdpbjogOXB4IGF1dG8gYXV0bztcblxuICAgICY+aDE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIHtcbiAgICBtYXJnaW46IDAgMTIuNXB4IDI0cHggMTIuNXB4OyBcblxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG4gICAgICAgIG1hcmdpbjogNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTJweDtcblxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG4gICAgICAgIG1hcmdpbjogMCAtNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmdyaWQge1xuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLS1saWdodCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmJ0bi0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLS1kYXJrLCAuYnRuLS1saWdodCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgIFxuICAgIHBhZGRpbmc6IDNweCA1MXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDsgXG59XG5cbi5idG4tLXByaW1hcnksIC5idG4tLXNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAwcHggMjRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IFxuXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDsgXG4gICAgXG59XG4gXG4uYnRuLS1wcmltYXJ5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXdlaWdodDogbm9ybWFsOyBcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XG4gICBcblx0Y29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyOyBcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4YThjOGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzOCwgMTQwLCAxNDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YzhlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBNYXRlcmlhbCBEZXNpZ24gT3ZlcnJpZGVzXG4ubWRsLWxheW91dC0tZml4ZWQtZHJhd2VyPi5tZGwtbGF5b3V0X19kcmF3ZXItYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWRsLWxheW91dF9fY29udGFpbmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1kbC10ZXh0ZmllbGR7XG4gICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICB9IFxuXG4gICAgJi0tZmxvYXRpbmctbGFiZWwuaXMtZGlydHksICYtLWZsb2F0aW5nLWxhYmVsLmlzLWZvY3VzZWR7XG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgfVxufVxuXG4ubWRsLXRhYnNfX3RhYiAubWRsLXRhYnNfX3JpcHBsZS1jb250YWluZXIgLm1kbC1yaXBwbGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1kbC1jaGVja2JveC5pcy1jaGVja2VkIC5tZGwtY2hlY2tib3hfX3RpY2stb3V0bGluZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG59XG5cbi5jaGVja291dHtcbiAgICAucGFnZS1ib2R5e1xuICAgICAgICBoMTpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH0gIFxuICAgIH1cbn1cblxuXG4vKiBcbiAqIE1vZGFsIERpYWxvZ3NcbiAqL1xuXG4ubWRsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgXG4gICAgcHtcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIGNvbG9yOiRicmFuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuY2xvc2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5tb2RhbC10aXRsZXtcblxuICAgICAgICAgICAgJl9fbWFqb3Ige1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX21pbm9yIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1kbC1kaWFsb2dfX2NvbnRlbnR7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMjRweDtcbiAgICAgICAgICAubWF0ZXJpYWwtaWNvbnN7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAubWRsLWRpYWxvZ19fYWN0aW9uc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAubWRsLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XG4gICAgICAgIH1cbiAgICAgICAgLm1kbC1idXR0b257XG4gICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbn1cblxuLnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcblxuICAgIC5zZWxlY3QyIHtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLmNvdW50cnktb3B0aW9ucy1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyLCBcbiAgICAucHJvdmluY2Utb3B0aW9ucy1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5kaWFsb2ctYWRkcmVzcy1tb2RhbCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHRvcDogMjFweCAhaW1wb3J0YW50O1xuICAgIH0gXG4gICAgLm1kbC10ZXh0ZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmFkZC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1kbC1kaWFsb2dfX2FjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcbiAgICAgICAgLy8gZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubWRsLWNlbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1kbC1yYWRpby5pcy1jaGVja2VkIHtcblxuICAgIC5tZGwtcmFkaW9fX291dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWRsLXJhZGlvX19pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1jb250YWluZXItLWxhbmRpbmcge1xuXHRiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuXHQubWFpbi1uYXYge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7ICAgICAgICAgLy85MjBweFxuICAgICAgICBoZWlnaHQ6IDEyMnB4O1xuICAgIH1cbn0gXG5cbi5sYW5kaW5nIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiBcbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpICB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgfSAgIFxuXG4gICAgXG4gICAgIG1hcmdpbi10b3A6IDEyMnB4O1xuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikgeyAgICAgICAgIC8vOTIwcHhcbiAgICAgICAgbWFyZ2luLXRvcDogMTY1cHggYXV0bzsgXG4gICAgICAgICBcbiAgICB9IFxuXG4gICAgJl9fc2l0ZSB7XG5cbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiA0MDdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSAge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIFx0fSAgIFxuXG4gICAgICBcblxuICAgICAgXHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNXZ3O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRjb2xvcjogIzE1N0M3MDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzhweDtcbiBcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDYxcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Y29sb3I6ICM3NjZGNjc7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzOHB4OyAgICBcblx0XHRcdFx0IEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsZXJcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0IH1cdFx0XG5cdFx0XHR9XG4gICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXB1YmxpYyB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Nwb3QtZmFtLnBuZycpXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvcnBvcmF0ZSB7XG5cbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zcG90LXBpbmUucG5nJykgXG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn1cblxuXG4gIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnBhZ2UtYm9keSB7XHJcblx0LnByb2R1Y3RzLWhlYWRlciB7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktc3ViLWxpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250YWluZXItZGVza3RvcCB7XHJcblxyXG4gICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgbWluLXdpZHRoOiAyMTVweDtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuc3ViLWNhdGVnb3JpZXMtaGVhZGVyIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0XHRoZWlnaHQ6IDYycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjJweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwyMjYsMjI2LDAuNSk7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWItY2F0ZWdvcmllcy10aXRsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyIHtcclxuXHJcblxyXG5cdC5zdWItY2F0ZWdvcmllcy1jb250ZW50IHtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHggMjRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgXHRhIHtcclxuXHRcdFx0Y29sb3I6ICMzNTM1MzU7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRtYXJnaW46IDEycHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblx0fVxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSwgXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXItbW9iaWxlIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXItbW9iaWxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWhlYWRlci1tb2JpbGUge1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA0NSU7XHJcblxyXG4gICAgLnN1Yi1jYXRlZ29yaWVzLXRpdGxlIHtcclxuICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFx0Ly8gbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblxyXG4gICAgXHRzcGFuIHtcclxuICAgIFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgXHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHQgICAgY29udGVudDogJ1xcZTg5Nic7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHRvcDogMXB4O1xyXG5cdCAgICBsZWZ0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleDogMDtcclxuXHQgICAgd2lkdGg6IDExNXB4O1xyXG5cdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuLmZpbHRlcnMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCwgXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc29ydC1ieS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuI3NvcnQtYnkuYnRuIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogM3B4IDdweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvLyBmbGV4LWJhc2lzOiA5MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgXHRwYWRkaW5nOiA1cHggN3B4O1xyXG5cdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHQgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdCAgICBvcmRlcjogMztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgIFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0ICAgIG1pbi13aWR0aDogODVweDtcclxuXHQgICAgLy8gaGVpZ2h0OiA0MXB4O1xyXG5cdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0Y29udGVudDogJ1xcZTMxNCc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zb3J0LWJ5LWNvbnRhaW5lciB7XHJcbiAgICAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbGVmdDppbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jc29ydC1ieS1tZW51IHtcclxuICAgIC5tZGwtbWVudV9faXRlbSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG5cclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuXHJcbiAqXHJcblxyXG4gKiBGaWxlbmFtZTogcGFnaW5hdGlvbi5zY3NzXHJcblxyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcblxyXG4gKiBcclxuXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuXHJcbiAqL1xyXG5cclxuXHJcblxyXG4ucGFnaW5hdGlvbntcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHJcblx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHJcblx0LnBhZ2luYXRpb24tbGVmdHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gXHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbi1udW1iZXJze1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cclxuXHRcdC5pcy1hY3RpdmUge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0IGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHQgYmFja2dyb3VuZDogIzAwMjA1QjtcclxuXHRcdFx0IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdFx0ICY6aG92ZXIge1xyXG5cdFx0XHQgXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyBcclxuXHRcdFx0IH1cclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHRcdGxpe1xyXG5cdFx0XHRwYWRkaW5nOiAwIDJweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAjMDAzM0EwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB1bmF2YWlsYWJsZS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZm9vdGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcdFxyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0YmFja2dyb3VuZDogJGZvb3Rlci1iYWNrZ3JvdW5kO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdG1pbi1oZWlnaHQ6IDI1cHg7IFxyXG5cclxuXHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IDE0cHg7ICBcclxuXHJcblxyXG5cdFxyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lOyBcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgaGVpZ2h0OiAyNXB4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyBcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IDE0cHg7IFxyXG4gICAgXHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6IHdoaXRlOyBcclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0XHJcblx0XHJcblxyXG5cdD4gZGl2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4vLyAgICAgXHRcdGhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDVweDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYnJlYWRjcnVtYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjsgXHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlOyBcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0QzRDM7IFxyXG5cclxuLy8gICAgIHNwYW46bGFzdC1vZi10eXBlIHtcclxuLy8gICAgIFx0Y29sb3I6IGJsYWNrO1xyXG4vLyBcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICAgIH0gXHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXR7XHJcbiAgICAucGFnZS1ib2R5eyBcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtZW1wdHkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1lbXB0eSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcbiAgIFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHR9XHJcblx0LmJ0bi0tbGlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtZXJyb3JzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICAuY2hlY2tvdXQtaXRlbS1tYWluIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4OiA4IDggODAlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRmbGV4LWdyb3c6IDI7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0LmNoZWNrb3V0LWl0ZW0tLWNvbnRyb2wge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHJcbiAgICBcdFx0LnByaWNlIHtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdFx0XHRpbnB1dCB7XHJcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtcHJvbW8uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzZWFyY2gtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcblx0bWFpbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7IFxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdCAgICBcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLy8gTk9URTogVGhpcyBmaWxlIG1ha2VzIGV4Y2VwdGlvbnMgdG8gdGhlIHN0YW5kYXJkIHNraW5uaW5nIHByb2Nlc3MgYnkgZGV0ZXJtaW5pbmcgaXRzXHJcbi8vICAgICAgIG93biBwb3NpdGlvbi4gVGhpcyBpcyBiZWNhdXNlIHRoZSBoZWFkZXIgaXMgaW4gYSBmaXhlZCBwb3NpdGlvbiBhdCBhbGwgdGltZXMuXHJcblxyXG5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7IFxyXG5cdHotaW5kZXg6IDI7XHJcblx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHR6LWluZGV4OiAzOyBcclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHQmX193ZWxjb21lIHtcclxuXHRcdFx0cGFkZGluZzogN3B4IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTU4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX25hdi1tZW51IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4OyBcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTNweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjsgXHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2UgIWltcG9ydGFudDsgXHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ly8gYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggIzAwMDEwNDtcclxuLy8gXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vIFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAkaGVhZGVyLXRvcC1saW5rLWhvdmVyLWJvcmRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLWhlYWRlcl9fbGVmdCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwOyBcclxuXHRcdFx0bWF4LWhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0O1xyXG5cclxuXHJcblxyXG5cdFx0XHQmX19xdW90ZSB7ICBcclxuXHRcdFx0XHRwYWRkaW5nOiA3cHggMHB4IDBweCAxNXB4OyBcclxuXHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7IFxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogLTdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3F1b3RlID4gLm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcbiBcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRib2R5LW1heC13aWR0aH0pIHtcclxuLy8gXHRcdFx0XHRsZWZ0OiBjYWxjKCgxMDB2dyAtICN7JGJvZHktbWF4LXdpZHRofSkgLyAyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4OyBcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItbWFpbi1oZWlnaHQ7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0YmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDlweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1waG9uZS1oZWlnaHQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ5cHg7XHJcblx0XHRcdC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyAgXHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGVmdCwgJl9fcmlnaHQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2X19yaWdodCB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblxyXG5cdFx0Lm1kbC1idXR0b24tLXNlYXJjaCB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cclxuXHRcdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI3cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAyN3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLS1leHBhbmRhYmxlIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLWRlc2t0b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC10ZXh0ZmllbGQtY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtdW5kZXJsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNibGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0XHRcdFx0Y29sb3I6ICRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTRweCwgLTExcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJ0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcblx0XHRcdC5jYXJ0LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDM0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xyXG5cclxuXHRcdFx0XHQubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcclxuXHRcdFx0XHRcdC8vIGJvcmRlcjogJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA5cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMjA1QjsgXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtbWVudSB7XHJcblx0XHRcdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHRcdHRvcDogNDRweDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDhweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMjk1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc2hvcHBpbmctY2FydCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MzBweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWhlYWRlciB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0NzJweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0taW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDg1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA4NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDIgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmNhcnQtZm9vdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDU5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1OXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmNhcnQtc3VidG90YWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmNoZWNrb3V0LWJ0bjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQubWRsLWJ1dHRvbi0tY29sb3JlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5OyAgIFxyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2X19sZWZ0IHtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRwYWRkaW5nOiAkaGVhZGVyLWxvZ28tcGFkZGluZztcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdC5kZXNrdG9wLW5hdiB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fSBcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuICAgIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gXHJcblxyXG5cclxuXHRcdFx0dWw6Zmlyc3Qtb2YtdHlwZSB7IFxyXG4vLyBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IHVsIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMXB4OyBcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgXHRcdFx0d2lkdGg6IDQ5NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaVtkYXRhLXN1Ym5hdl0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblxyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHQvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTQ1cHg7XHJcblxyXG5cdFx0XHRcdFx0YSBzcGFuIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHQ6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyBcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRjbGlwOiByZWN0KDZweCwgMjJweCwgMzJweCwgMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3ViLW5hdiB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cclxuXHRcdFx0XHRcdC5zdWItbmF2LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIxMHB4O1xyXG5cdFx0XHRcdFx0XHRcclxuICBcclxuXHQgXHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyBcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcclxuXHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMjA1QiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDMzQTAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7IFxyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3ViLW5hdiBbZGF0YS1zdWJuYXZdIHtcclxuXHRcdFx0XHRcdCYgPiAubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2OXB4KTtcclxuXHJcblx0XHRcdFx0XHRcdDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2MnO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0XHRcdGNsaXA6IHJlY3QoNnB4LCAyMnB4LCAzMnB4LCAwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zdWJTdWJOYXZDb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogOTkuNSU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCA+IGxpIHtcclxuXHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHQvL1x0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHQvLyBtaW4td2lkdGg6IDExNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMEQyRjY1O1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTsgXHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZS1saW5lLTEgYSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsOyBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcclxuXHRcdFx0aGVpZ2h0OiAzOHB4OyBcclxuXHQgXHRcdHdpZHRoOiAyMDBweDsgIFxyXG4vLyBcdFx0XHRoZWlnaHQ6IGNhbGMoI3skaGVhZGVyLW1haW4taGVpZ2h0fSAtICgjeyRoZWFkZXItbG9nby1wYWRkaW5nfSAqIDIpKTtcclxuXHRcdFx0Ly8gbWF4LWhlaWdodDogY2FsYygxMDAlIC0gKCN7JGhlYWRlci1sb2dvLXBhZGRpbmd9ICogMikpO1xyXG5cdFx0XHQvLyBwYWRkaW5nOiAkaGVhZGVyLWxvZ28tcGFkZGluZyAwICRoZWFkZXItbG9nby1wYWRkaW5nICRoZWFkZXItbG9nby1wYWRkaW5nO1xyXG5cdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC8vIHRvcDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci10YWJsZXQtaGVpZ2h0fSAtICN7JGhlYWRlci1sb2dvLXBhZGRpbmd9KTtcclxuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygjeyRoZWFkZXItcGhvbmUtaGVpZ2h0fSAtICN7JGhlYWRlci1sb2dvLXBhZGRpbmd9KTtcclxuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5tb2JpbGUtZHJhd2VyLW5hdiB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0LmRyYXdlci1sb2dvLWNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZHJhd2VyLW1vYmlsZS1iYWNrZ3JvdW5kO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMjAwcHg7IFxyXG4gICAgXHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBcdFx0aGVpZ2h0OiBjYWxjKDY2cHggLSAoMTBweCAqIDIpKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tb2JpbGUtbmF2LXBhZ2UtY29udHJvbGxlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLW5hdi1wYWdlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcclxuXHR9XHJcblxyXG5cdC5tZGwtbGF5b3V0X19kcmF3ZXIge1xyXG5cdFx0Ji5pcy12aXNpYmxlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI4MHB4KTtcclxuXHJcblx0XHQmLWJ1dHRvbiB7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IC00cHg7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1kbC1uYXZpZ2F0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0Lm1vYmlsZS1uYXYtaGFuZGxlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0W2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdGkubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdHVsLnRvcC1idXR0b25zIHtcclxuXHRcdGxpLnRvcC1idG4ge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmJhY2stYnV0dG9uIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHJcblx0XHRpLm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5zdWItbmF2LXRpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIuKAolwiO1xyXG5cdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQucGFnZS1yaWdodCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWxlZnQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaC10ZXh0ZmllbGQtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0XHRwYWRkaW5nOiAyN3B4IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTExcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSwgLm1kbC10ZXh0ZmllbGQuaXMtZm9jdXNlZCB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC8vIC5zZWFyY2gtdGV4dGZpZWxkLWNvbnRhaW5lclxyXG59XHJcblxyXG4vLy5tb2JpbGUtZHJhd2VyLW5hdlxyXG5cclxubmF2IHVsIGxpIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuXHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0cGFkZGluZy10b3A6IDU2cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIC5wYWdlLWhlYWRlciwgLnBhZ2UtaGVhZGVyIC5jYXRlZ29yeS1oZWFkZXItaW1nIHtcclxuLy8gXHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG4vLyBcdFx0aGVpZ2h0OiAxMDBweDtcclxuLy8gXHR9XHJcbi8vIH1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3QtdXMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRhZGRyZXNzLCBwIHtcclxuXHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHJcbi8vICAgICBcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0YWRkcmVzcyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tYWRkLWJ1dHRvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmFkZC1hbm90aGVyLWJ0bi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIC5hZGQtYW5vdGhlci1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucy5hZGQtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDMzQTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWxpc3QtYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8td2lzaGxpc3QtYnRuLCBcclxuLmFkZC10by1jYXJ0LWJ0biB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcblx0Ji1kZXRhaWxzLWhlYWRlciwgJi10aXRsZSB7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGNvbG9yOiAjMzUzNTM1OyBcclxuXHJcblxyXG5cdH1cclxuXHJcblx0Ji1kZXRhaWxzLWhlYWRlciB7XHJcblx0ICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwyMjYsMjI2LDAuNSk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdC5wcm9kdWN0LXRpdGxlLCAucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1za3V7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNrdSB7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAwcHg7XHJcblx0XHRcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0XHJcblx0Y29sb3I6ICMzNTM1MzU7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cclxuXHR9IFxyXG5cclxuXHQmLXByaWNlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogNDglO1xyXG5cclxuXHRcdCBcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7IFxyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHJcblxyXG5cdH1cclxuXHJcblx0Ji1zaXplLWNoYXJ0LXRvZ2dsZSB7XHJcbiAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcdHdpZHRoOiA0OSU7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWltYWdlcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cdC5wcm9kdWN0LWltYWdlIHtcclxuXHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRmbGV4OiAxO1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWxzIHtcclxuICAgICAgICAgICBcdFx0d2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIFx0XHQucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIFx0XHRcdCYuYWN0aXZlIHtcclxuICAgICAgICBcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIFx0XHRcdH1cclxuXHJcbiAgICAgICAgXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHR9XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuXHJcbiAgICBcdGkge1xyXG4gICAgXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgXHRcdFx0Y29sb3I6ICM5RDlEOUQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLW1lc3NhZ2VzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1vcHRpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdCB7XHJcblxyXG5cdCYtb3B0aW9ucy1jb250YWluZXIge1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdHBhZGRpbmc6IDEwcHg7XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICAmLXF1YW50aXR5LWRldGFpbHMge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIFx0LnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgXHRcdG1pbi13aWR0aDogNjBweDtcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcblx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJRVFk6IFwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzM1MzUzNTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxyXG5cdFx0XHRcdFxyXG5cclxuXHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHQmLWltYWdlLW9wdGlvbntcclxuXHRcdCYtdGl0bGV7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICBmb250LXNpemU6IDEzcHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQgICAgXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0fVxyXG5cdFx0Ji1uYW1le1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Ji10aHVtYm5haWxzIHtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHQmLXRodW1ibmFpbHtcclxuXHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0ICAgIHdpZHRoOiA3MHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogNXB4O1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XHJcblx0XHQgICAgXHRvdXRsaW5lOiAycHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1xdWFudGl0eS1kZXRhaWxzICB7XHJcblx0LnByb2R1Y3QtcXVhbnRpdHl7IFxyXG5cdFx0Zm9ybXtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0ICAgIFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdH1cdFxyXG5cdFx0fSBcclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSB7XHJcblx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0ICAgIGNvbG9yOiAjQkZCRkJGO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHQgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5xdWFudGl0eS1hdmFpbGFibGUge1xyXG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0LnJlbW92ZS1idG4ge1xyXG5cdCAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHQgICAgZm9udC1zaXplOiAxMXB4O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdH1cclxuXHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcXVhbnRpdHktZGlzY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGFicyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHR9XHJcblxyXG5cdC5tZGwtdGFicyB7XHJcblxyXG4gICAgXHQmX190YWJ7XHJcblxyXG4gICAgXHRcdHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cdFx0ICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdFx0ICAgIGhlaWdodDogNDhweDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICBib3JkZXI6IDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBcdFx0fVxyXG5cclxuXHRcdFx0Ji1iYXIge1xyXG5cdCAgICBcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHQgICAgXHRcdGEge1xyXG5cdCAgICBcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdH1cclxuXHJcblx0ICAgIFx0JjphZnRlcntcclxuXHQgICAgXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdCAgICBcdFx0aGVpZ2h0OiAycHg7XHJcblx0ICAgIFx0fVxyXG4gICAgXHR9XHJcblxyXG4gICAgXHQmX19wYW5lbCB7XHJcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMHB4IDMwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG5cclxuICAgIHRoIHtcclxuICAgIFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgXHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTsgXHJcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tYWNjb3JkaW9ucyB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpe1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcclxuXHQgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0fVxyXG5cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHR7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdHRhYmxle1xyXG5cdFx0dGQubWRsLWRhdGEtdGFibGVfX2NlbGwtLW5vbi1udW1lcmljLCB0aC5tZGwtZGF0YS10YWJsZV9fY2VsbC0tbm9uLW51bWVyaWN7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IFxyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaGlwcGluZy1pbmZvIHtcclxuXHJcblx0Ji1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG5cdH1cclxuICAgIFxyXG4gICAgJi1pY29uLm1hdGVyaWFsLWljb25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQmLXRleHQgcCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LXNoaXBwaW5nLWluLWhhbmRzIHtcclxuXHJcblx0Ji1jb250YWluZXIge1xyXG5cdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTsgXHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHggMTZweCAyMHB4IDA7XHJcblx0fVxyXG5cclxuXHQmLWljb24ubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDM2cHg7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuXHR9XHJcblxyXG5cdCYtdGV4dCB7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICAuaW4taGFuZHMtdGV4dCwgXHJcblx0XHQuaW4taGFuZHMtdGl0bGUge1xyXG4gICAgXHRcdGZsb2F0OiBsZWZ0O1xyXG4gICAgXHRcdGNsZWFyOiBib3RoO1xyXG4gICAgXHRcdHN1cCB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICB0b3A6IDJweDtcclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tZGwtZGF0YS10YWJsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB0ciwgdGQsIHRoIHtcclxuICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMnB4IDVweDtcclxuXHR9XHJcblxyXG4gICAgdGgge1xyXG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcclxuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XHJcblx0ICAgIGNvbG9yOiAjMDAwO1xyXG5cdH1cclxuXHJcblx0dHIge1xyXG5cdFx0aGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblx0fVxyXG5cclxuXHQmX19jZWxsLS1jb2xvcmVkIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0fVxyXG5cclxuXHR0ZDpmaXJzdC1vZi10eXBlLFxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0fVxyXG5cclxuXHR0aDpmaXJzdC1vZi10eXBlIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0dGQ6bGFzdC1vZi10eXBlLCBcclxuXHR0aDpsYXN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2hpcHBpbmctdGltZS1wcm9kdWN0aW9uIHtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3Qtc2hpcHBpbmctdGltZS1wcm9jZXNzaW5nIHtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3Qtc2hpcHBpbmctdGltZS10cmFuc2l0IHtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uc3VnZ2VzdGVkLXByb2R1Y3RzIHtcclxuXHQuc3VnZ2VzdGVkLXByb2R1Y3RzLWhlYWRlci1jb250YWluZXIge1xyXG5cdCAgXHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsOyBcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG5cdFxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRcdHBhZGRpbmc6IDIwcHggMCAxNHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQuZ3JpZCB7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtYWJvdXQtdXMtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbiAvLyBAVE9ETzogcHVzaCBtYXJnaW4gdG8gcGFyZW50XHJcbiAvLyBAVE9ETzogVXNlIGdsb2JhbCB2YXJpYWJsZXMgZm9yIGZvbnQtZmFtaWx5IChzZWUgX2NvbmZpZ3Muc2NzcylcclxuXHJcbiAuYWJvdXQtdXMge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRwYWRkaW5nOiAxMnB4IDBweDtcclxuXHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7ICBcclxuXHR9XHJcblx0XHJcblx0cHtcclxuLy8gXHRcdGNvbG9yOiAjMzUzNTM1O1xyXG4vLyBcdFx0Zm9udC1mYW1pbHk6IE51bml0bztcclxuLy8gXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuLy8gXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcbi8vIFx0XHRsaW5lLWhlaWdodDogMjFweDsgXHJcblx0fVxyXG5cclxuXHQuY29weSB7XHJcblx0XHRtYXgtd2lkdGg6IDcwOHB4O1xyXG4gICAgXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHRcclxuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDMwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Y29sb3I6ICMwMDI0NUQ7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHQgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcblx0ICAgICAgIHBhZGRpbmc6IDEwcHggMHB4OyAgXHJcblx0ICAgIH1cclxuXHJcblxyXG5cdH1cclxufVxyXG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1jb250YWN0LXVzLXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuIC5ob21lLWNvbnRhY3QtdXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzlBQzVFNTsgXG5cbiAgICAmX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDk0OHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgYmFja2dyb3VuZDogd2hpdGU7IFxuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdHBhZGRpbmc6IDE0cHg7IFxuXHRcdG1hcmdpbjogY2FsYygxMnB4ICsgMTJweCk7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IGNhbGMoMjRweCk7XG4gICAgXHRtYXJnaW4tbGVmdDogY2FsYygyNHB4KTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygxMnB4ICsgMTJweCArIDEycHgpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygxMnB4ICsgMTJweCArIDEycHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcblx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdzsgXG5cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7IFxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXG5cblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7IFxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdFx0LmNvbnRhY3QtdXMtZ3JpZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuICAgIFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogIzAwMjQ1RDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyAgXG5cdFx0fVxuXG4gICAgXHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0Y29sb3I6ICMzNTM1MzU7XG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcbiAgICBcdH1cblxuICAgIFx0YSB7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDsgXG4vLyAgICAgXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG4vLyBcdFx0XHRsaW5lLWhlaWdodDogMjRweDsgXG4vLyBcdFx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgICBcdH1cbiAgICB9XG4gICAgLmhvbWUtY29udGFjdC11c19fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHQgICAgXHRtYXJnaW46IDZweDtcblx0ICAgIH1cblx0fVxuXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtZmVhdHVyZWQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4vLyBAVE9ETzogcmVuYW1lIG1hcmt1cFxyXG4vLyBAVE9ETzogY29udmVydCBAbWVkaWEgcXVlcmllcyB0byB1c2UgdGhlIG1xIG1peGluXHJcblxyXG4ubWFpbi1mZWF0dXJlIHtcclxuLy8gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbi8vICAgICBoZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICBtaW4taGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgbWF4LWhlaWdodDogMjc1cHggIWltcG9ydGFudDtcclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuLy8gICAgIGhlaWdodDogYXV0bztcclxuLy8gICAgIHBhZGRpbmc6IDEwcHggMzhweCAzOHB4O1xyXG4vLyAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuLy8gICAgIG1hcmdpbjogNnB4O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgaGVpZ2h0OiAzMDBweDtcclxuLy8gICBtYXJnaW46IDEycHg7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbi8vICAgcGFkZGluZzogMDtcclxuLy8gICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblxyXG59XHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWZlYXR1cmVkLWJhbm5lci12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuIC5ob21lIC5tYWluLWZlYXR1cmUge1xuLy8gICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9zcG90bGlnaHRzL1NBRkVXT1JLX2Rlc2t0b3BfMjk1XzEwMjQucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyO1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9zcG90bGlnaHRzL1NBRkVXT1JLX2Rlc2t0b3BfMjk1XzEwMjQucG5nXCIpO1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXG4vLyBcdC5wcm9kdWN0LWluZm8ge1xuLy8gICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuLy8gXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyBcdFx0bWF4LXdpZHRoOiAzNTBweDtcbi8vIFx0XHRtYXJnaW46IGF1dG8gYXV0bztcbi8vIFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4vLyBcdFx0ICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XG4vLyBcdFx0ICAgIG1hcmdpbjogYXV0byBhdXRvIDA7XG4vLyBcdFx0ICB9XG4vLyAgICAgfVxuXG4vLyAgXHQ+IGRpdiB7XG4vLyBcdCAgICB3aWR0aDogNTAlO1xuLy8gICAgIFx0ZGlzcGxheTogZmxleDtcbi8vICAgICBcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbi8vIFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKXtcbi8vIFx0XHQgICAgd2lkdGg6IDEwMCU7XG4vLyBcdFx0ICAgIGhlaWdodDogMTAwJTtcbi8vIFx0XHR9XG5cbi8vICAgICB9XG5cbi8vICAgICBoMSB7XG4vLyBcdFx0Y29sb3I6ICNmZmY7XG4vLyBcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4vLyBcdFx0dGV4dC1zaGFkb3c6IDJweCAycHggN3B4ICMzMzM7XG4vLyBcdFx0Zm9udC1zaXplOiA3MHB4O1xuLy8gXHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXG4vLyBcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG4vLyBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0ICAgIHRvcDogLThweDtcbi8vIFx0XHQgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4vLyBcdFx0ICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuLy8gXHRcdH1cblxuLy8gICAgIFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpe1xuLy8gXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0ICAgIHRvcDogLThweDtcbi8vIFx0XHQgICAgZm9udC1zaXplOiA3MHB4O1xuLy8gXHRcdCAgICBsaW5lLWhlaWdodDogNzBweDtcbi8vIFx0XHR9XG4vLyBcdH1cblx0XG5cdCBkaXNwbGF5OiBmbGV4O1xuICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgXHQgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIFx0IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgXHQgbWF4LXdpZHRoOiA5NDhweDtcbiAgIFx0IG1hcmdpbjogMCBhdXRvO1xuXG4gXHQgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxlclwiLCBcIm1heFwiKSB7XG4gICBcdFx0IFxuICAgXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICBcdFx0IG1heC13aWR0aDogNTg0cHg7XG4gICBcdH1cbiAgIFx0IFxuIFxuXG5cblx0Jl9fdGV4dCB7XG5cdFx0XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleDogMTsgXG5cdFx0bWF4LXdpZHRoOiAzMDlweDtcbiAgICBcdHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBcdCBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbGVyXCIsIFwibWF4XCIpIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG4gICAgXHQgfVxuXG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6ICMxNTdDNzA7XG5cdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTsgXG5cdFx0XHRmb250LXNpemU6IDR2dztcblxuXHRcdH1cblx0XHRwIHsgXG5cdFx0XHRjb2xvcjogIzc2NkY2QTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXHR9XG5cbiAgIFx0XHQgJl9faW1nIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RyaWFuZ2xlLXllbGxvdy5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7IFxuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XG5cdFx0XHRpbWcge1xuICAgIFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0fVxuLy8gXHRcdFx0Jl9fb3ZlcmxheSB7XG4vLyBcdFx0XHRcdGZsZXg6IDE7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1waW5lLnBuZyk7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyBcdFx0XHRcdGhlaWdodDogNjElO1xuLy8gXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRcdHdpZHRoOiA3MiU7XG4vLyBcdFx0XHRcdGJvdHRvbTogMDtcbi8vIFx0XHRcdFx0cmlnaHQ6IDA7XG5cbi8vIFx0XHRcdH1cbiAgIFx0XHQgfVxuXG5cblxufVxuXG5ib2R5LmhvbWUgaDF7XG5cdG1hcmdpbjogMDtcblx0XG4vLyBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuLy8gICAgIFx0Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4vLyBcdH1cblx0XG59XG5cblxuLmhvbWUgLnByb2R1Y3QtaW5mby0tcmlnaHQge1xuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcblx0ICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cdH1cbn1cdFxuXG5cbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXNwb3RsaWdodC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAuaG9tZSB7XHJcblxyXG4gXHQuc3BvdGxpZ2h0IHtcclxuICAgXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgXHRcdCBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDE1MHB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgIFx0XHQgbWFyZ2luLXRvcDogMTE1cHg7IFxyXG4gICBcdFx0IGRpc3BsYXk6IGZsZXg7IFxyXG4gICBcdFx0IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgXHRcdCBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICBcdFx0IGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICBcdFx0IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFMURGO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0hPTUVfamV0X2Rlc2t0b3BfNDI1XzEwMjQuanBnKTtcclxuICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdCBoZWlnaHQ6IDQyNXB4O1xyXG5cclxuICAgXHRcdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNDAwcHg7ICAgIFxyXG4gICBcdFx0IFxyXG4gICBcdFx0IH0gIFxyXG5cclxuICAgXHRcdCBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7IFxyXG4gICBcdFx0IFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgXHRcdCB9XHJcblxyXG4gICBcdFx0IEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHsgXHJcblx0XHRcdG1hcmdpbi10b3A6ICRoZWFkZXItcGhvbmUtaGVpZ2h0O1x0XHQgXHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzZweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwJTtcdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvSE9NRV9qZXRfZGVza3RvcF80MjVfMTAyNC5qcGcpO1xyXG5cdFx0XHRoZWlnaHQ6IDQyNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTI1JTtcdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxNXB4KSB7XHRcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9IT01FX2pldF9tb2JpbGVfMzUwXzQwMC5qcGcpIDtcclxuXHRcdFx0aGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zMCU7XHRcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcblx0XHRcdGhlaWdodDogMzUwcHg7XHRcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC00NSU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjFweCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0hPTUVfamV0X21vYmlsZV9zbWFsbF8zMDBfMzIxLmpwZyk7XHJcblx0XHRcdGhlaWdodDogMzAwcHg7XHRcclxuXHRcdH1cclxuXHJcbiAgIFx0XHQgJl9fdGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNTAlO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogbGVmdDtcclxuXHRcdFx0bWF4LXdpZHRoOiA1NzJweDtcclxuXHRcdFx0aGVpZ2h0OiAzNjBweDtcclxuXHRcdFx0XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiA1NzJweDsgIFxyXG4gICBcdFx0IFx0fSBcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdFx0Ly8gYWxpZ24taXRlbXM6IGZsZXgtZW5kOyAgXHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0IEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHsgXHJcbi8vIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTIwJTtcdFxyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHRcclxuICAgXHRcdCBcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00MCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcdFx0XHRcclxuXHRcdFx0fVx0XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3NnB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01JTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1x0XHRcdFxyXG5cdFx0XHR9XHRcclxuXHJcblx0XHRcdCBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbGVyXCIsIFwibWF4XCIpIHtcclxuICAgXHRcdCBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgIFx0XHQgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgIFx0XHQgXHRcdHBhZGRpbmc6IDQwcHggMTAwcHggNHB4IDEwMHB4O1xyXG4gICBcdFx0IFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0XHQvLyAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cdFx0XHQvLyAgYm9yZGVyOiAyMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKTtcclxuXHRcdFx0Ly8gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgIFx0XHRcdCB9XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxNXB4KSB7XHRcclxuXHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogMzAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDgwcHggNHB4IDgwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMHB4IDRweCAzMHB4O1xyXG5cdFx0XHR9XHJcblxyXG4gICBcdFx0XHQgYSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNyU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcclxuXHRcdFx0XHR9XHJcblxyXG4gICBcdFx0XHQgfSBcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDd2dztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNzVweDsgXHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHRcclxuXHRcdFx0XHRjb2xvcjogIzAwMjQ1RDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHQvLyB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI0ZGRjtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4OyBcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdG1heC13aWR0aDogOTAlOyBcdFx0XHRcdFxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2NXB4OyAgXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDsgXHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IFxyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcdFxyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxNXB4KSB7XHRcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzc1cHg7XHJcblx0XHRcdFx0fVx0XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogIzAwMjQ1RDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG4vLyBcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7IFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXHRcdFx0XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDsgXHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHQvLyB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggI0ZGRjtcclxuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHQvLyBib3JkZXI6IDIwcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsZXJcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFx0XHR9XHRcclxuXHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcclxuXHRcdFx0XHR9XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGlzY291bnQge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgXHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4OyBcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDcwcHg7ICBcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuICAgXHRcdCB9ICBcclxuICAgXHRcdCAmX19pbWcge1xyXG5cdFx0ICAgIGZsZXg6IDE7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdC8qIG1hcmdpbjogMCBhdXRvOyAqL1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYyMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpIHtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7ICBcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuICAgIFx0XHQgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikgeyBcclxuLy8gXHRcdFx0XHRvcGFjaXR5OiAwLjM7ICBcclxuICAgXHRcdCBcdH1cclxuXHJcbiAgIFx0XHQgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lOyAgIFxyXG4gICBcdFx0IFx0IH0gXHJcblxyXG4gICBcdFx0IFx0IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogNjIwcHg7ICBcclxuICAgXHRcdCBcdCB9IFxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxlclwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0b3BhY2l0eTogNzAlO1xyXG5cdFx0XHR9XHJcblxyXG4gICAgXHRcdC8vIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcG90LWl0ZW1zLnBuZ1wiKTtcclxuICAgIFx0XHRcclxuXHRcdFx0aW1nIHtcclxuICAgIFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgXHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX292ZXJsYXkge1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LXBpbmUucG5nKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGhlaWdodDogNjElO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogNzIlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHJcblx0XHRcdH1cclxuICAgXHRcdCB9XHJcbiBcdH1cclxuXHJcbiBcdG1haW4ge1xyXG4gXHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiBcdH1cclxuIFx0XHJcbiBcdC5wYWdlLWJvZHkge1xyXG4gXHRcdG1heC13aWR0aDogOTcycHg7XHJcbiBcdFx0bWFyZ2luOiAgOXB4IGF1dG8gYXV0bztcclxuIFx0XHRwYWRkaW5nOiAxMnB4O1xyXG4gXHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblxyXG4gXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgcGFkZGluZzogNnB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcbiBcdH1cclxuIH1cclxuXHJcbi5zcG90bGlnaHQge1xyXG5cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogNTZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXN0b3JlLXJlcC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiXG4vKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1jb250YWN0LXVzLXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiA2cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1sYXlvdXQtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUudjF7XG4gXHRtYWlue1xuIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyBcblx0IFx0LnNwb3RsaWdodHtcblx0XHRcdC5wYWdlLWhlYWRlcntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OiBub3dyYXA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY+ZGl2e1xuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI4N3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZXJvLWNhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlcntcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdGhlaWdodDogMjg3cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zcG90bGlnaHQtaGVyb3tcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdHdpZHRoOiAyODdweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjk1O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1MzU2NUE7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0cG9zaXRpb246aW5oZXJpdDtcblx0XHRcdFx0XHQgICBoZWlnaHQ6IDI4N3B4O1xuXHRcdFx0XHRcdCAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCAgIG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY+ZGl2e1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0IFx0fVxuXG5cdCBcdC5wYWdlLWJvZHl7XG5cdCBcdFx0bWF4LXdpZHRoOiBub25lO1xuXHQgXHRcdHBhZGRpbmc6IDA7XG5cdCBcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQjZmVhdHVyZWQtMXtcblx0XHRcdFx0LnByb2R1Y3QtbGlzdHtcblx0XHRcdFx0XHR3aWR0aDogMTAxJTtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHQucHJvZHVjdC1jYXJke1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjU5cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAyMCU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRcdFx0XHQmPmgxe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMyl7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzcpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pbWFnZXtcblx0XHRcdFx0XHRcdFx0ZmxleDppbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWJvdXQtdXN7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDk2NHB4OyBcbiAgICBcdFx0XHRtYXJnaW46IDI0cHggYXV0bzsgIFxuLy8gICAgIFx0XHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93OyBcblx0XHRcdFx0ZGl2LmJ0bi0tcHJpbWFyeXtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcblxuXG5cblx0XHRcdH1cdFxuXHQgXHR9XG5cbiBcdH1cbiB9IiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtbGF5b3V0LXYzLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuIC5ob21lLnYze1xuIFx0bWFpbntcblx0IFx0LmZlYXR1cmVkLXNwb3RsaWdodHtcblx0XHRcdFx0d2lkdGg6IDEwMSU7XG5cdFx0XHQucGFnZS1oZWFkZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I21haW4tZmVhdHVyZWQtcHJvZHVjdHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXG5cdFx0XHRcdFx0LnByb2R1Y3QtbGlzdDpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0LnByb2R1Y3QtY2FyZHtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0LmltZy1jb250YWluZXJ7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBcdG1heC1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBcdG1heC13aWR0aDogMTI1cHggIWltcG9ydGFudDtcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9kdWN0LWxpc3R7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0LnByb2R1Y3QtY2FyZHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDI1OXB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0XHRcdFx0Ly8gbWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdGZsZXg6aW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0IFx0fVxuXG5cdCBcdC5wYWdlLWJvZHl7XG5cdCBcdFx0bWF4LXdpZHRoOiBub25lO1xuXHQgXHRcdHBhZGRpbmc6IDA7XG5cdCBcdFx0bWFyZ2luOiAwO1xuXG5cdCBcdFx0I2ZlYXR1cmVkLTN7XG5cdCBcdFx0XHRoMXtcblx0IFx0XHRcdFx0bWFyZ2luOiAxMHB4O1xuXHQgXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCBcdFx0XHR9XG5cdCBcdFx0fVxuXG5cdFx0XHQuYWJvdXQtdXN7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRcdGRpdi5idG4tLXByaW1hcnl7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdCBcdH1cblxuIFx0fVxuIH0iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1sYXlvdXQtdjQuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuJHNwb3RsaWdodC10aW50LWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gLmhvbWUudjR7XG4gXHRtYWlue1xuIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHQgXHQuZmVhdHVyZWQtc3BvdGxpZ2h0e1xuXHRcdFx0LnBhZ2UtaGVhZGVye1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IG5vd3JhcDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jj5kaXZ7XG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjg3cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNwb3RsaWdodC1oZXJve1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1MzU2NUE7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0cG9zaXRpb246aW5oZXJpdDtcblx0XHRcdFx0XHQgICBoZWlnaHQ6IDI4N3B4O1xuXHRcdFx0XHRcdCAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCAgIG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY+ZGl2e1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjcHJvZHVjdC1jb250YWluZXJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ICAgIGZsZXg6IDEgMCA1MCU7XG5cdFx0XHRcdCAgICBmbGV4LWZsb3c6IHdyYXA7XG5cdFx0XHRcdFx0LmdyaWR7XG5cdFx0XHRcdFx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdFx0XHRcdCAgXHQmOm50aC1jaGlsZChuKzIpe1xuXHRcdFx0XHRcdFx0ICBcdCAucHJvZHVjdC1jYXJkLS1zcG90bGlnaHQ6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHQgICAgXHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNwb3RsaWdodC10aW50LWNvbG9yLDAuNSk7XG5cdFx0XHRcdFx0XHQgICAgXHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ICAgIG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ICAgIHRvcDogMHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHQgICAgJjpudGgtY2hpbGQoM24rMSl7XG5cdFx0XHRcdFx0ICAgIFx0LnByb2R1Y3QtY2FyZC0tc3BvdGxpZ2h0OmFmdGVye1xuXHRcdFx0XHRcdFx0ICAgIFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzcG90bGlnaHQtdGludC1jb2xvciwwLjIpO1xuXHRcdFx0XHRcdFx0ICAgIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdCAgICBvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdCAgICB0b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0ICAgIGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWNhcmQtLXNwb3RsaWdodHtcblx0XHRcdFx0XHRcdFx0ICAgIGZsZXg6IDEgMCAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgbWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdCAgICBtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRcdFx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdCAgICBpbWd7XG5cdFx0XHRcdFx0XHRcdCAgICBcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgXHR9XG5cblx0IFx0LnBhZ2UtYm9keXtcblx0IFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdCBcdFx0cGFkZGluZzogMDtcblx0IFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCNmZWF0dXJlZC00e1xuXHRcdFx0XHRoMXtcblx0XHRcdFx0XHRtYXJnaW46MjBweCAwIDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdC1saXN0e1xuXHRcdFx0XHRcdHdpZHRoOiAxMDElO1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZDtcblx0XHRcdFx0XHQucHJvZHVjdC1jYXJke1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjU5cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAyMCU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRcdFx0XHQmPmgxe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMyl7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzUpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdGZsZXg6aW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFib3V0LXVze1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRkaXYuYnRuLS1wcmltYXJ5e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHQgXHR9XG5cbiBcdH1cbiB9IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3QtcGFydDEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcbiAgICBcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogOXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDE6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcblx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuXHJcbiAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luLWJveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubG9naW4tYm94IHtcclxuXHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGxhYmVsIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDsgICAgXHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQubWRsLWdyaWQge1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdCAgICBjb2xvcjogI0JGQkZCRjtcclxuIFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2lucHV0IHtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1mb2N1c2VkLFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuXHRcdFx0XHRjb2xvcjokYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWw6YWZ0ZXIge1xyXG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0LmxvZ2luLWJ1dHRvbiB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgd2lkdGg6IDMwMHB4O1xyXG5cdH1cclxuXHJcblx0I3JlZ2lzdGVyLWJ0biB7XHJcblx0ICAgIHdpZHRoOiAzMDBweDtcclxuXHQgICAgY29sb3I6ICMwMDA7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgXHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy1yZW5kZXJlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHQubWRsLWFjY29yZGlvbiB7XHJcbiAgXHRcdFx0Lm1kbC1hY2NvcmRpb25fX2ljb24ge1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtYWNjb3JkaW9uX19idXR0b24ge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTVweDtcclxuICAgIFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIFx0bWFyZ2luLXRvcDogNXB4O1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1jb2xsYXBzZV9fY29udGVudCB7XHJcblxyXG4gICAgXHRwYWRkaW5nOiAxMnB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBcdC8vIGNvbG9yOiAjNjY2O1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcbiAgICBcdHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcbiAgICBcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0fVx0XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG4uY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgXHQmX19pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBcdFx0Jl9fc29sZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuICAgIFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICBcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgXHRcdFx0XHRtYXJnaW4tbGVmdDogMjJweDtcclxuXHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG5cdC5idG4tbWFpbntcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblxyXG5cdFx0XHQmLS1jb250aW51ZS1jaGVja291dCB7XHJcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIFx0XHRcdHdpZHRoOiAyNTBweDtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHRidXR0b257XHJcblx0XHRtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scyAubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICBcdHBhZGRpbmc6IDEwcHg7XHJcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scy1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgZmxleDogMiAyO1xyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0ICAgIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250aW51ZS1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXg6IDEgMTtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0ICAgIGJ1dHRvbiB7XHJcblx0XHQgICAgd2lkdGg6IDI1MHB4O1xyXG5cdFx0fVx0XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgXHRidXR0b257XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHQgICAgXHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgXHRtYXJnaW4tbGVmdDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LXRpdGxlIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHRcclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIFx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdCAgICAmLS1uYW1lIHtcclxuXHRcdCAgICBmbGV4OiAzIDM7XHJcblx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDIycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tYWRkcmVzcyB7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdCAgICBmbGV4OiA0IDQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgICBmbGV4OiA0IDQ7XHJcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0XHQuY2hlY2tvdXQtc3BsaXQtcXVhbnRpdHktYnV0dG9uIHtcclxuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdCAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZWRpdC1hZGRyZXNzLWJ1dHRvbiB7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9uLWJ0bjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgIGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHQuY2hlY2tvdXQtc2lkZS10b3AtLWFkZHJlc3NlcyB7XHJcblx0XHQuY2hlY2tvdXQtc21hbGwtdGV4dCB7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtcmFkaW8ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAmX19pdGVtIHtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgXHQmOmxhc3QtY2hpbGQge1xyXG4gICAgXHRcdGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1lcnJvcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luOiAxMHB4O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1naWZ0LWNlcnRpZmljYXRlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNjLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAucGF5bWVudC1jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXg6IDU1IDU1IDU1JTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZjE7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuICAgIGZsZXg6IDIgMiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICBmbGV4OiA0NSA0NSA0NSU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvX19saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5wYXltZW50LWNvbHVtbi10d29fX2xpbmUtLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcclxuICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICM3Mzc2Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgI2dpZnQtYnV0dG9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3by0tcGxwIC50ZXh0ZmllbGQtY2Mge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d28tYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvLS1wbHAgLmNoZWNrYm94LWNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIC5tZGwtY2hlY2tib3hfX2xhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLXRvcCwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICAvLyBoZWlnaHQ6IDUwJTtcclxufVxyXG5cclxuLy8gQ3JlZGl0IGNhcmQgZmllbGQgYXJlYVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5wbHAtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnBscC13cmFwcGVyIGlmcmFtZSNwbHAtaWZyYW1lIHtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIGgzLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcblx0ICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG4gICAgXHRmbGV4OiAxIDEgNTAlO1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCB7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50LCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuXHQgICAgbWF4LXdpZHRoOiA5MCU7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmdhdGV3YXktdGFic19fdGFiLWJhciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWRsLXRhYnNfX3RhYiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZ2F0ZXdheXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1wYXltZW50IHtcclxuXHJcblx0LmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdH1cclxuXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgyLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgzIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyAubWRsLXRleHRmaWVsZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgyLCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDMge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTIgMTIgNjAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGgyIHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgLm1hdGVyaWFsLWljb25ze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtcGF5bWVudCAuY2hlY2tvdXQtbWFpbiAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuXHRcclxuXHQuc2hpcHBpbmctaWNvbiB7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHRcclxuXHRhZGRyZXNzIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgXHQuYWRkcmVzcy1saW5lIHtcclxuIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGFkZHJlc3MgLmFkZHJlc3MtbGluZS0tdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNoZWNrb3V0LXBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogNTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtLWxpc3RpbmdzLWhlYWRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVye1xyXG4gICAgLml0ZW0tbGluZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdCAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3ctLWl0ZW1zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtLWxpc3RpbmdzLWhlYWRlciBpIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgLmNoZWNrb3V0LXBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAuaXRlbXMtYWNjb3JkaW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLml0ZW0tbGluZXMge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAucHJpY2UsIFxyXG4gLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0ZmxleC1mbG93OiByb3cgIWltcG9ydGFudDtcclxuXHRmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHQuc3VidG90YWwtbGFiZWwge1xyXG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgXHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdC5wcmljZSB7XHJcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtc2VwYXJhdG9yIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdyB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIHtcclxuXHQgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtc2VwYXJhdG9yIHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXByb2dyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtc3RhdGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICBcdGNvbnRlbnQ6ICcnO1xyXG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdHotaW5kZXg6IC0xO1xyXG4gICAgXHR0b3A6IDEycHg7XHJcbiAgICBcdGxlZnQ6IDA7XHJcbiAgICBcdGJvcmRlci10b3A6IDA7XHJcbiAgICBcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIFx0Ym9yZGVyLWxlZnQ6IDA7XHJcbiAgICBcdGJvcmRlci1yaWdodDogMDtcclxuICAgIFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdG1hcmdpbjogMjBweCAyMHB4IDMwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgXHQuY2hlY2tvdXQtc3RhdGUge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gIFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgXHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG4gIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZmxleDogMSAxO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gIFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICBcdH1cclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0ODBweCkgYW5kIChtYXgtd2lkdGg6IDkxOXB4KXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHQgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG5cdFx0ICAmX19jdXJyZW50IHtcclxuICBcdFx0XHRjb2xvcjogI2UxMjYxYztcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Jl9fY3VycmVudCwgJl9fZG9uZSB7XHJcblxyXG4gIFx0XHRcdGZsZXg6IDEgMTtcclxuICBcdFx0XHR3aWR0aDogMjRweDtcclxuICBcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0bWluLWhlaWdodDogMjRweDtcclxuICBcdFx0XHRiYWNrZ3JvdW5kOiAjRjJGMkYyO1xyXG4gIFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBcdGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBcdG1hcmdpbi10b3A6IDNweDtcclxuICBcdFx0fVxyXG5cclxuICAgICAgJl9fZG9uZSB7XHJcbiAgICAgICAgY29sb3I6ICNjM2Q2MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgXHRcdCZfX25hbWUge1xyXG4gIFx0XHRcdGZsZXg6IDEgMTtcclxuICBcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuICBcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXNtYWxsZXN0JywnbWF4Jyl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICB9XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCZfX3BsYWNlaG9sZGVyIHtcclxuICBcdFx0XHR3aWR0aDogMjRweDtcclxuICBcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuICBcdFx0fVxyXG5cclxuXHR9IC8vIC5jaGVja291dC1zdGF0ZVxyXG5cclxufS8vIC5jaGVja291dC1zdGF0ZXNcclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgLmNoZWNrb3V0LW1haW4ge1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtcmV2aWV3IC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUtYm90dG9tIHAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgIC5zaGlwcGluZy1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLXJvd19fY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCdtYXgnKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWxpbmUtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1yb3cuc2hpcHBpbmctcm93LS1tZXRob2Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5pdGVtcyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cclxuICAgIC5tZGwtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1saXN0X19pdGVtIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zaW5nbGUtc3BsaXQge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jaGVja291dC1zcGxpdC1yb3ctLWNvbnRyb2xzIHtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy10b3Age1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLXRvcCwgLmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLWJvdHRvbSB7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHQgICB9XHJcblxyXG5cdFx0XHQgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNwbGl0LWlucHV0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHJcblx0LnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cdCAgICBtaW4td2lkdGg6IDYwcHg7XHJcblx0ICAgIHdpZHRoOiA2MHB4O1xyXG5cdCAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbCB7XHJcblx0XHQucGFydGlhbC1xdWFudGl0eS1jb250YWluZXIge1xyXG5cdFx0ICAgIGZsZXg6IDEgMTtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICBcclxuXHRcdCAgICBzcGFuIHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3ctLXNpbmdsZS1zcGxpdCB7XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxse1xyXG5cdFx0Ji0tbmFtZSB7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCYtLXF1YW50aXR5e1xyXG5cdFx0XHRmbGV4OjMgMztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB3aXNobGlzdC1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ud2lzaGxpc3R7XHJcblx0IG1haW4ge1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdH1cclxuXHJcblx0YXtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdC8vIGNvbG9yOiRicmFuZC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdGZvcm17XHJcblx0XHQuZi1maWVsZHtcclxuXHRcdFx0dGV4dGFyZWEsaW5wdXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZi1yb3csIC5mLWJ1dHRvbnN7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuZi1idXR0b25ze1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keXtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRwOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1jb250aW51ZS1zaG9wcGluZ3tcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQud2lzaGxpc3QtZ3JpZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcblx0XHQgICAgbWluLXdpZHRoOiAyMDBweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQud2lzaGxpc3QtcHJvZHVjdC1jZWxsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWNhcmR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLWNoZWNrYm94IHtcclxuXHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHQgICAgd2lkdGg6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53aXNobGlzdC1jb250cm9scy1jZWxse1xyXG5cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtY2VsbCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG5cclxuICAgIFx0Jl9fbGFiZWwge1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0fVxyXG5cclxuICAgICBcdCYuaXMtZGlydHkge1xyXG4gICAgICAgIFx0Y29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgXHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICAgIFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgXHRcdCY6OmFmdGVyIHtcclxuICAgICAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHRib3R0b206IDIwcHg7XHJcbiAgICAgICAgXHRcdFx0Y29udGVudDogJyc7XHJcbiAgICAgICAgXHRcdFx0aGVpZ2h0OiAycHg7XHJcbiAgICAgICAgXHRcdFx0bGVmdDogNDUlO1xyXG4gICAgICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiAgICAgICAgXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwwLC4yLDEpO1xyXG4gICAgICAgIFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBcdFx0XHR3aWR0aDogMTBweDtcclxuICAgICAgICBcdFx0fVxyXG4gICAgICAgIFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICAvLyBsaW5lLWhlaWdodDogMXB4O1xyXG4gICAgfSBcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5mb3Jnb3QtcGFzc3dvcmQge1xyXG4gICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5lcnJvciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI0U0MTkxOTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG5cdHRhYmxle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQucHJpY2V7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0dGFibGU6bGFzdC1vZi10eXBlID4gdGJvZHk6Zmlyc3QtY2hpbGR7XHJcblx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5hZGRyZXNzLWNhcmRzLWdyaWR7XHJcblx0LmJ0bi0tcHJpbWFyeXtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuYWRkcmVzcy1jYXJkIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdCAgICBtaW4taGVpZ2h0OiAxMzVweDtcclxuXHJcblx0ICAgIC5tZGwtY2FyZF9fdGl0bGUge1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgcGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWNhcmRfX21lbnUge1xyXG5cdFx0XHRyaWdodDogOHB4O1xyXG5cdFx0XHR0b3A6IDhweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWNhcmRfX21lbnUgaXtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRyZXNzLWxpbmUge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hpcHBpbmctdGl0bGUge1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0ICAgIG1heC13aWR0aDogNzUlO1xyXG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtdmlld29yZGVycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cdC5vcmRlci1jYXJkcy1ncmlkIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlcnMtY2FyZHtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHRcdCAgICAubWRsLWNhcmRfX3RpdGxle1xyXG5cdFx0ICAgIFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdCAgICBcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgXHRjb2xvcjogIzMzMztcclxuXHRcdCAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0e1xyXG5cdFx0ICAgIFx0Y29sb3I6IzMzMztcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0LnAtdGFibGV7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0XHQgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0ICAgIH1cclxuXHQgICAgXHJcblx0ICAgIHRke1xyXG5cdCAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5wLXRhYmxlIHRkID4gc3BhbiA+IGRpdi5wcmljZXtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzdWJfY2F0ZWdvcnlfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHJcbiAgICAuZGVza3RvcC1uYXYgPiB1bCA+IGxpW2RhdGEtc3VibmF2XSB7XHJcblxyXG4gICAgICAgIC5zdWItbmF2IHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4xNCksMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwwLjIpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsMC4xMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zdWItbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtc3VibmF2XSB7XHJcbiAgICAgICAgICAgIC5zdWItbmF2LCAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA5OS41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgID4gLnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnN1Yi1uYXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIFxyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzcG90bGlnaHRfc2xpZGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyBcclxuXHJcbi5wYWdlLWhlYWRlciAuaGVyby1jYXJvdXNlbC1vdmVybGF5IC5oZXJvLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDI1OHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNTlweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5oZXJvLWNhcm91c2VsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG5cdG1pbi1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR3aWR0aDogMTM1NHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdC5oZXJvLXNsaWRlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3RvcmUvMjAxOTAyMDQ5NjkvYXNzZXRzL2ltYWdlcy9zcG90bGlnaHRzL0hPTUVfZGVza3RvcF80NTBfMTAyNC5qcGdcIik7XHJcblx0XHRcdHdpZHRoOiAxMzU0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stdHJhY2s6OmJlZm9yZSwgLnNsaWNrLXRyYWNrOjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdH1cclxuXHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHJlcF9zZWN0aW9uLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcm9kdWN0X3RhYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdHMtdGFiLWJhciB7XHJcbiAgICBtYXJnaW46IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDk0OHB4O1xyXG4vLyAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcblxyXG4vLyAgICAgLm1kbC10YWJzLmlzLXVwZ3JhZGVkIC5tZGwtdGFic19fdGFiLmlzLWFjdGl2ZVxyXG5cclxuICBhLm1kbC10YWJzX190YWIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDsgXHJcblx0Y29sb3I6ICMzNTM1MzU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyBcclxuXHRcclxuXHQmLmlzLWFjdGl2ZSB7IFxyXG4vLyBcdFx0Y29sb3I6ICM3NjZGNkEgIWltcG9ydGFudDtcclxuLy8gXHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuICB9XHJcblxyXG4gIC5tZGwtdGFic19fdGFiIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgLm1kbC1yaXBwbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQURBREFEICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzMsIDE3MywgMTczKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQURBRCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50OyBcclxuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWRsLXRhYnNfX3RhYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb250YWluZXJ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6NTJweDtcclxuICAgIC5kcm9wZG93bi1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgIH1cclxuICBcclxufVxyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcm9kdWN0X2xpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblx0XHQvL0BUT0RPOiBmYWN0b3IgYmVsb3cgbWVkaWEgcXVlcmllcywgY29udmVydCB0byBtcSBtaXhpbiwgcHVzaCBtYXJnaW4gdG8gYXBwcm9wZXJhdGUgcGFyZW50IGNsYXNzXHJcbi5uZXctcHJvZHVjdHMtZ3JpZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnBhZ2UtYm9keSB7IFxyXG5cclxuXHQucHJvZHVjdHMtY29udGFpbmVyIHtcclxuXHJcblx0XHQuZ3JpZCB7XHJcbiAgICBcdFx0ZmxleDogMTtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFx0XHRtYXJnaW46IDAgLTEycHg7XHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuLm1kbC10YWJzIC5wcm9kdWN0cy10YWItcGFuZWxzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogOTYlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC5ncmlkIHtcclxuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtbGlzdCB7IC8vIHdhczogLmdyaWRcclxuXHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdC8vIGZsZXgtZmxvdzogd3JhcDtcclxuICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdG1heC13aWR0aDogMTAyNHB4O1xyXG59XHJcbiIsIi8vIC8qXHJcbi8vICAqIEZsZXggVVggRnJhbWV3b3JrXHJcbi8vICAqXHJcbi8vICAqIEZpbGVuYW1lOiBwcm9kdWN0X2NhcmQuc2Nzc1xyXG4vLyAgKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuLy8gICpcclxuLy8gICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAgKi9cclxuXHJcbi8vICAvLyBAVE9ETzogZmFjdG9yIG1lZGlhIHF1ZXJpZXMsIGNvbnZlcnQgdG8gbWl4aW4sIHB1c2ggbWFyZ2luIGF0dHJpYnV0ZXMgdG8gcGFyZW50XHJcbi8vICAucGFnZS1ib2R5IC5tZGwtdGFicyAucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZC1jZWxsIHtcclxuLy8gICAgIG1heC1oZWlnaHQ6IDMwNHB4O1xyXG4vLyAgICAgd2lkdGg6IDMwMHB4O1xyXG4vLyAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuLy8gICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xyXG4vLyB9XHJcblxyXG4vLyAucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsIHtcclxuLy8gXHRib3gtc2hhZG93OiAkYm94LXNoYWRvdzsgXHJcbi8vIH1cclxuLy8gLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbCwgXHJcbi8vIC5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbCB7XHJcbi8vIFx0d2lkdGg6IDIyMHB4O1xyXG4vLyAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuLy8gICAgIGZsZXgtYmFzaXM6IDIyMHB4O1xyXG4vLyAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuLy8gXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuLy8gXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcbi8vIFx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsOm50aC1jaGlsZChuKzMpLCBcclxuLy8gLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsOm50aC1jaGlsZChuKzMpIHtcclxuLy8gXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuLy8gXHQgICAgZGlzcGxheTogbm9uZTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIC5wcm9kdWN0LWNhcmQge1xyXG4vLyAvLyBcdGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4vLyB9XHJcblxyXG4vLyAucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIHtcclxuLy8gXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuLy8gXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcbi8vIFx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcbi8vIFx0fVxyXG5cclxuLy8gXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcbi8vIFx0XHQvLyBoZWlnaHQ6IDI1MHB4O1xyXG4vLyBcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4vLyBcdFx0Ly8gcGFkZGluZzogMjBweCAxMHB4O1xyXG4vLyBcdH1cclxuXHJcbi8vIFx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcclxuLy8gICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG4vLyBcdH1cclxuXHJcblxyXG4vLyAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuLy8gICAgIGZsZXgtYmFzaXM6IDIyMHB4O1xyXG4vLyAgICAgZmxleDogMSAwIDIyMHB4O1xyXG4vLyAgICAgd2lkdGg6IDIyMHB4O1xyXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTFweDtcclxuLy8gICAgIG1heC13aWR0aDogMjIwcHg7XHJcbi8vIFx0cGFkZGluZzogMjBweCAxMHB4OyBcclxuXHJcbi8vICAgICAmLS1zcG90bGlnaHQge1xyXG4vLyAgICAgXHRtYXgtd2lkdGg6IDI5NXB4O1xyXG4vLyBcdCAgICBmbGV4LWJhc2lzOiAyOTVweDtcclxuLy8gXHQgICAgcGFkZGluZzogMzBweDtcclxuXHJcbi8vICAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuLy8gXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG4vLyBcdFx0fVxyXG5cdFxyXG4vLyBcdFx0JjpudGgtY2hpbGQobiszKSB7XHJcbi8vIFx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuLy8gXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgYSB7XHJcbi8vICAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4vLyBcdH1cclxuXHJcbi8vIFx0LnByb2R1Y3QtY2FyZC1pbWFnZSB7XHJcbi8vIFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuLy8gXHRcdG1heC1oZWlnaHQ6IDE4NHB4O1xyXG4vLyBcdFx0bWFyZ2luOiBhdXRvO1xyXG4vLyBcdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vIFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vIFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vIFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuLy8gXHQgICAgJl9faW1hZ2Uge1xyXG5cclxuLy8gXHQgICAgXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbi8vIFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuLy8gXHRcdFx0fVxyXG5cclxuLy8gXHRcdFx0bWF4LXdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgXHRcdG1heC1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdFx0XHR3aWR0aDogYXV0bztcclxuLy8gXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG4vLyBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcblxyXG4vLyBcdC5uYW1lIHtcclxuXHRcdFxyXG4vLyBcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4vLyBcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbi8vICAgICBcdGxpbmUtaGVpZ2h0OiAxLjE1OyBcclxuLy8gXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbi8vIFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuLy8gXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4vLyBcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuLy8gXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuLy8gXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4vLyBcdFx0aGVpZ2h0OiAyOHB4OyBcclxuLy8gXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHJcblx0XHRcclxuLy8gXHRcdGZvbnQtc2l6ZTogMTRweDsgXHJcblx0XHRcclxuXHJcblxyXG4vLyBcdH1cclxuLy8gXHQucHJpY2Uge1xyXG4vLyBcdFx0Ly8gbWFyZ2luLXRvcDogN3B4O1xyXG4vLyBcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG4vLyAgICAgXHRmb250LXdlaWdodDogNzAwO1xyXG4vLyBcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbi8vIFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbi8vIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbi8vIFx0XHRsaW5lLWhlaWdodDogMDsgXHJcbi8vIFx0fVxyXG5cclxuLy8gfS8vLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCBcclxuXHJcbi8vIC5wcm9kdWN0LWNlbGwge1xyXG4vLyAgICAgbWF4LWhlaWdodDogMzA0cHg7XHJcbi8vICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4vLyAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbi8vICAgICBcdHBhZGRpbmc6IDMwcHg7XHJcbi8vIFx0fVxyXG5cclxuLy8gXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuLy8gICAgIFx0d2lkdGg6IGNhbGMoNTAlIC0gMjRweCkgIWltcG9ydGFudDtcclxuLy8gICAgIFx0ZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG4vLyBcdH1cclxuXHJcbi8vIFx0LmltZy1jb250YWluZXIge1xyXG4vLyBcdCAgICBtYXJnaW46IGF1dG87XHJcbi8vIFx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gXHQgICAgZGlzcGxheTogZmxleDtcclxuLy8gXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vIFx0ICAgIG1heC1oZWlnaHQ6IDE4NHB4O1xyXG4vLyBcdH1cclxuLy8gfVxyXG4vLyAvLyBcdC8vIC0tLS0tXHJcbi8vIC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAvLyAgICAgbWFyZ2luOiAwIDEycHggMjRweDtcclxuLy8gLy8gICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4vLyAvLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gLy8gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuLy8gLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAvLyAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4vLyAvLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4vLyAvLyAgICAgZmxleC1iYXNpczogMjMwcHg7XHJcbi8vIC8vICAgICBmbGV4OiAxIDAgMjMwcHg7XHJcbi8vIC8vICAgICB3aWR0aDogMjMwcHg7XHJcbi8vIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAvLyAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4vLyAvLyAgICAgd2lkdGg6IDI5NXB4O1xyXG4vLyAvLyAgICAgbWF4LXdpZHRoOiAyOTVweDtcclxuLy8gLy8gICAgIGZsZXgtYmFzaXM6IDI5NXB4O1xyXG4vLyAvLyAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuLy8gLy8gICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XHJcbi8vIC8vXHJcbi8vIC8vXHJcbi8vIC8vICAgICBhIHtcclxuLy8gLy8gICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAvLyAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vIC8vICAgICBcdGZvbnQtc2l6ZTogMTFweDtcclxuLy8gLy8gICAgIH1cclxuLy8gLy9cclxuLy8gLy9cclxuLy8gLy8gXHQucHJpY2Uge1xyXG4vLyAvLyBcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG4vLyAvLyAgICAgXHRmb250LXNpemU6IDE2cHg7XHJcbi8vIC8vICAgICBcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbi8vIC8vICAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vIC8vIFx0fVxyXG4vLyAvL1xyXG4vLyAvL1xyXG4vLyAvLyB9IFxyXG5cclxuLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfY2FyZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC8vIEBUT0RPOiBmYWN0b3IgbWVkaWEgcXVlcmllcywgY29udmVydCB0byBtaXhpbiwgcHVzaCBtYXJnaW4gYXR0cmlidXRlcyB0byBwYXJlbnRcclxuIC5wYWdlLWJvZHkgLm1kbC10YWJzIC5wcm9kdWN0cy10YWItcGFuZWxzIC5ncmlkLWNlbGwge1xyXG4gICAgbWF4LWhlaWdodDogMzA0cHg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgZmxleC1iYXNpczogMzAwcHg7XHJcblxyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsLCBcclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsIHtcclxuXHR3aWR0aDogMzAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgZmxleC1iYXNpczogMzAwcHg7XHJcblx0XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdCAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbDpudGgtY2hpbGQobiszKSwgXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbDpudGgtY2hpbGQobiszKSB7XHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHQgICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKXtcclxuICAgIFx0Ly9cdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xyXG4gICAgXHR9XHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0ICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdCAgICBmbGV4LWJhc2lzOiBjYWxjKDQ2JSAtIDZweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHQvLyBoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Ly8gcGFkZGluZzogMjBweCAxMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWJhc2lzOiAyMjBweDtcclxuICAgIGZsZXg6IDEgMCAyMjBweDtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG5cdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHJcbiAgICAmLS1zcG90bGlnaHQge1xyXG4gICAgXHRtYXgtd2lkdGg6IDI5NXB4O1xyXG5cdCAgICBmbGV4LWJhc2lzOiAyOTVweDtcclxuXHQgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0JjpudGgtY2hpbGQobiszKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtY2FyZC1pbWFnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdG1heC1oZWlnaHQ6IDE4NHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHQgICAgJl9faW1hZ2Uge1xyXG5cclxuXHQgICAgXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bWF4LXdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdG1heC1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHQvL3BhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmFtZSB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7IFxyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzOyBcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyBcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0LnByaWNlIHtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwOyAgXHJcblx0fVxyXG5cclxufVxyXG5cclxuLnByb2R1Y3QtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgIFx0d2lkdGg6IGNhbGMoNTAlIC0gMjRweCkgIWltcG9ydGFudDtcclxuICAgIFx0ZmxleC1iYXNpczogY2FsYyg0OSUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICBcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHQvLyBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRcclxuXHQuaW1nLWNvbnRhaW5lciB7XHJcblx0ICAgIG1hcmdpbjogYXV0bztcclxuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgbWF4LWhlaWdodDogMTg0cHg7XHJcblx0fVxyXG59XHJcbiAgIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByaWNlLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcmljZSB7XHJcblx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbmF2X21lbnUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4vLyBmb290ZXIgXHJcblxyXG4uZm9vdGVyLW5hdi1tZW51IHtcclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcblx0fVxyXG59IiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IG15YWNjb3VudF9saW5rLnNjc3NcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLm1kbC10YWJzX190YWIge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgIFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcbiAgICBcdGhlaWdodDogMnB4O1xuICAgIH1cbn1cbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBtZXNzYWdlX2JveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5tZXNzYWdlLWJveCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDExMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGRmOWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTk3YjMwO1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0dWwge1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdH1cclxuXHR1bCwgIGRpdiwgIHAge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0fVxyXG5cdFxyXG5cdGxpLCBwIHtcclxuICAgIFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS1pbml0LWhpZGRlbiB7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubWRsLWxpc3Qge1xyXG4gICAgXHRwYWRkaW5nOiAwIDtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLXN1Y2Nlc3MgLm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLXdhcm5pbmd7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZmFmO1xyXG5cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbG9naW5fbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbV9jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeV9saW5rLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnN1Yi1uYXYge1xyXG5cclxuXHQuc3ViLW5hdi1pdGVtIHtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR9XHJcblxyXG5cdC5uYXYtaGFuZGxlIHtcclxuXHRcdHBhZGRpbmc6IDAgMjRweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgICBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblx0XHRjb2xvcjogIzM1MzUzNTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDsgXHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeV9maWx0ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJvbGRjaGF0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyAgIFxyXG5cclxuXHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiB3ZWJkZXYuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLndlYmRldiB7XG5cdC5wYWdlLWJvZHkge1xuXG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lm1kbC1ncmlkIHtcblx0XHRcdC5tZGwtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQuYnRuLS1wcmltYXJ5IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LmxlZnQtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHZpZXdvcmRlcmludm9pY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVzdHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVybXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4udGVybXMge1xyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlfYWNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQubXktYWNjb3VudC1iaWxsaW5nIHtcclxuXHRcdFxyXG5cdFx0LmZpcnN0LWNvbC0tY291bnRyeSB7XHRcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cdFx0XHQuY291bnRyeS1vcHRpb25zLWNvbnRhaW5lciwgXHJcblx0XHRcdC5wcm92aW5jZS1vcHRpb25zLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA2N3B4O1xyXG5cclxuXHRcdFx0XHQuc2VsZWN0Mi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdC5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHRcclxuXHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuICAgIFx0bWF4LXdpZHRoOiAxMTc1cHg7XHJcbiAgICBcdG1hcmdpbjogYXV0bztcclxuICAgIFx0cGFkZGluZzogMTJweDtcclxuICAgIFx0bWFyZ2luLXRvcDogOXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIFx0Lm1kbC1ncmlkIHtcclxuXHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgXHRcdFxyXG4gICAgXHRcdFx0LmZpcnN0LWNvbCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5idXR0b24tY29sIHtcclxuXHJcbiAgICBcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdFx0XHRcdC5tZGwtYnV0dG9uIHtcclxuICAgIFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNTI4cHg7XHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5hZGRyZXNzLW5vdGUge1xyXG4gICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICNBQUE7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgICAgICAgICAgLm1kbC1jZWxsLS02LWNvbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgXHRcdC5tZGwtY2VsbC0tMTItY29sIHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdFx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIFx0XHRcdFx0XHR3aWR0aDogNjE2cHg7IFxyXG4gICAgXHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duLWxhYmVsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLm15LWFjY291bnQge1xyXG4gXHQucGFnZS1oZWFkZXIge1xyXG4gXHRcdGhlaWdodDogMDtcclxuIFx0fVxyXG4gfSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBtYWludGVuYW5jZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBtYWlsX3RlbXBsYXRlX3Rlc3Rlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ucHJvZHVjdC1kZXRhaWwge1xyXG5cdFxyXG5cdG1haW57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdGhlaWdodDogMDtcclxuXHR9XHJcblxyXG5cdCYtcGFnZS1jb250YWluZXIge1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIFx0cGFkZGluZzogMDtcclxuICAgIFx0bWF4LXdpZHRoOiAxMTE1cHg7XHJcbiAgICBcdG1hcmdpbjogMjVweCBhdXRvIDEycHg7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdCAgICBtYXJnaW46IDEwcHggYXV0byA2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtcGFuZWwge1xyXG4gICAgXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcbiAgICBcdGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtbWFpbi1jb250YWluZXIge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICBcdFx0d2lkdGg6IDYwMHB4O1xyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciB7XHJcbiAgICBcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MjVweCk7XHJcbiAgICBcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBcdGhlaWdodDogbWluLWNvbnRlbnQ7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQuc2VsZWN0LW9wdGlvbi1idG46YWZ0ZXIge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNnaWZ0LWNlcnRpZmljYXRlLW1vZGFsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRwIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG59XHJcblxyXG4jZ2lmdC1jZXJ0aWZpY2F0ZS1tb2RhbCAub2stY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4jZ2lmdC1jZXJ0aWZpY2F0ZS1tb2RhbCAub2stY29udGFpbmVyIC5jbG9zZS1vayB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6IDBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbmRpYWxvZyNnaWZ0LWNlcnRpZmljYXRlLXBvcHVwIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaWFsb2cjZ2lmdC1jZXJ0aWZpY2F0ZS1wb3B1cCBwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiAjRTYwMDAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uaG9tZSB7XHJcblxyXG5cdCZfX2NvbWluZ3Nvb24ge1xyXG5cclxuXHRcdGJhY2tncm91bmQ6ICMwMDIwNUI7IFxyXG4gXHJcblx0XHRtYWluIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0LnBhZ2UtYm9keSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwdmg7IFxyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ3MHB4OyBcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4OyBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgIFxyXG5cdFx0XHRcdH0gIFxyXG5cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWJvdXQtdXMge1xyXG4gICAgXHRtYXJnaW46IDEycHggMTJweCAzMnB4IDEycHg7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7ICBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXRlZ29yaWVzIHsgXHJcblx0XHRkaXNwbGF5OiBmbGV4OyBcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7ICBcclxuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7IFxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHsgICBcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgIFxyXG5cdFx0XHRtYXJnaW46IDBweCA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0IFxyXG5cdFx0YSB7XHJcblxyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0bWluLWhlaWdodDogMjU0cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NjNweDsgXHJcblx0XHRcdGhlaWdodDogMjU0cHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuIFxyXG5cdFx0XHQgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdCAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7ICBcclxuXHRcdFx0IH0gIFxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdCBcclxuXHRcdFx0IFx0bWFyZ2luOiA1cHggIWltcG9ydGFudDsgXHJcblx0XHRcdCBcdG1pbi1oZWlnaHQ6IDE4M3B4OyBcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ2M3B4OyBcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHsgIFxyXG5cdFx0XHQgXHR3aWR0aDogMTAwJTsgIFxyXG5cdFx0XHQgXHRtaW4td2lkdGg6IDEwMCU7IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykgeyAgXHQgIFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG5cdFx0XHRcdG9wYWNpdHk6IDAuOTsgXHJcblx0XHRcdH0gIFxyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTsgIFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDI1cHggMHB4ICMwMDI0NUQ7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjZweDsgXHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dW5zZXQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5mYXFzIHtcclxuXHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcbiAgICBcdG1heC13aWR0aDogNjAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGVycm9yX3BhZ2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZGlyZWN0b3J5X21hY3Jvcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjdXN0b21fb3JkZXJzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmN1c3RvbS1vcmRlcnMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcbiAgICBcdG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBcdG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY29udGFjdC11cyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgXHRtYXJnaW46IGF1dG87XHJcbiAgICBcdG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDEycHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDlweDtcclxuICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBcdGNvbG9yOiAjNjY2O1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3NwbGl0LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3NoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5jaGVja291dC1jb250YWluZXJ7XHJcblx0LmNoZWNrb3V0LW1haW57XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5jaGVja291dC1tYWluLS1zcGxpdCB7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1tYWluLWJvdHRvbSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0LW9wdGlvbi1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3Jldmlldy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9wYXltZW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cdC5jb250aW51ZS1idXR0b24tcGxwIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICAvLyBcdG1hcmdpbjogMjBweDtcclxuICBcdC8vIH1cclxuXHJcbiAgXHRpIHtcclxuXHJcbiAgXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG4gIFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgXHRcdH1cclxuICBcdH1cclxuXHJcbiAgXHQuY2hlY2tvdXQtbWFpbiB7XHJcbiAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgICBcdC5jaGVja291dC1iYXNrZXQtcHJvbW8ge1xyXG4gICAgICBcdFx0ZGlzcGxheTogZmxleDsgIFxyXG4gICAgICBcdFx0cGFkZGluZzogMjRweDsgIFxyXG4gICAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHJcbiAgICAgIFx0XHRcclxuICAgICAgXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtaW5cIikge1xyXG5cdFx0XHQvLyAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7ICBcclxuXHRcdFx0fSAgIFxyXG5cclxuXHRcdCAgICAgXHJcblx0XHQgICAgIGJ1dHRvbiB7XHJcblx0XHQgICAgIFx0bWF4LXdpZHRoOiAyMDBweDsgXHJcblx0XHQgICAgIH1cclxuICAgICAgXHRcdCBcclxuICAgICAgICAgIFxyXG5cclxuICAgICAgXHRcdC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICBcdFx0XHRkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgXHRcdFx0IC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgXHRcdFx0IFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgXHJcbiAgICAgIFx0XHRcdCBcdG1hcmdpbjogMHB4IDE1cHg7ICBcclxuICAgICAgXHRcdFx0IH0gXHJcbiAgICAgIFx0XHR9XHJcbiAgICAgIFx0fVxyXG5cclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdGZsZXg6IDc1IDE7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji10b3Age1xyXG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCYtYm90dG9tIHtcclxuICBcdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuICBcdFx0fVxyXG5cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gIFx0fVxyXG5cclxuICBcdC5jaGVja291dC1zaWRlIHtcclxuICBcdFx0ZmxleDogMjUgMTtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICBcdFx0Ji10b3Age1xyXG4gIFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHQgICBwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0Ji0tYWRkcmVzc2VzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji1ib3R0b20ge1xyXG4gIFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuICBcdFx0fVxyXG4gIFx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfY29tcGxldGVkLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNhdGVnb3J5IHtcclxuXHJcblx0XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0IHtcclxuXHRtYWlue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6IDBweCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHQucHJvZHVjdHMtY29udGFpbmVyIHtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyNjBweCk7IFxyXG4vLyBcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG5cdFx0XHRvcmRlcjogNDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdC8vIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBcdFx0XHQvLyBtYXJnaW46IDI0cHggLTEycHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcdFxyXG5cdFx0XHRcdG1hcmdpbjogNnB4IC02cHggMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmdyaWQtY29udGFpbmVyIHtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBwYWRkaW5nOiA2cHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgXHRmbGV4OiAzIDc1JTtcclxuICAgIFx0b3JkZXI6IDE7XHJcbiAgICBcdGhlaWdodDogNDFweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIFx0XHJcbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHQgICAgXHRmbGV4OiAyIDIgNTAlO1xyXG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cdFxyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3c7XHJcbiAgICBcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRmbGV4OiA0IDQgMTAwJTtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnRpdGxlIHtcclxuICAgIFx0XHRmbGV4OiAxIDEgNTAlO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogNjJweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGNvbG9yOiAjMDAyNDVEOyAgIFxyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsOyBcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG4gICAgXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDI0MHB4O1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHJcblx0fVxyXG5cdC5jYXROb3RlIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHJcblx0XHRoMiB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXHJcblx0XHRcdHdpZHRoOiA2MCU7IFxyXG5cdFx0XHRtYXJnaW46IDAgYXV0bzsgXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4OyBcclxuXHRcdFx0cGFkZGluZzogMTVweCAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0IHtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogOXB4IGF1dG8gYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2U1ZTVlNTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWJhc2tldCB7XHJcblxyXG4gICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgfVxyXG5cclxuICAgICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiA3NSAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5jaGVja291dC1tYWluLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbS1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogOCA4IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0tY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWxpdmVyeS1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbS1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWRsLXRleHRmaWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS11cGRhdGUtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi0tc2F2ZWZsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH0gLy8gY2hlY2tvdXQtaXRlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9IC8vIC5jaGVja291dC1tYWluXHJcbiAgICAgICAuY2hlY2tvdXQtc2lkZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDI1IDE7XHJcbiAgICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgIC5jaGVja291dC1zaWRlLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDFweDtcclxuICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgIC5jaGVja291dC1iYXNrZXQtc3VidG90YWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtc3VidG90YWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3VidG90YWwtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCA0IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCA2IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgIH0gLy8gLmNoZWNrb3V0LWNvbnRhaW5lclxyXG4gICAuY2hlY2tvdXQtbWFpbi1zYXZlZCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICB9XHJcbn0gLy8gLmNoZWNrb3V0LWJhc2tldFxyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1idXR0b25zIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHsgXHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICB9XHJcbiAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICBidXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykgeyBcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIC5idG4tbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7IFxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7IFxyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAuYnRuLS1wcmltYXJ5IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICB9XHJcblxyXG4gICAgIC5idG4tLWxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmNoZWNrb3V0LWJhc2tldC10YXh3YXJuaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgLmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgfVxyXG59ICAgIFxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydF9wcm9vZmluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiByZWdpc3Rlci5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ucmVnaXN0ZXJ7XG5cdC5sb2dpbi1ib3ggLm1kbC1ncmlkIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn0iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqLyIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBtaXNzaW5nX2N1c3Rwcm9wcy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLm1pc3NpbmctY3VzdHByb3BzIHtcblxuXHQucGFnZS1ib2R5IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuY3VzdG9tZXItcHJvcGVydHktZmllbGQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxufSJdfQ== */