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

.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: #F5F5F5;
  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 > .mdl-accordion__button > .mdl-accordion__icon {
  transform: rotate(-180deg);
  color: #2273BA; }

.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;
  display: block !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: #2D2926;
  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: "Roboto", sans-serif;
  line-height: 1;
  font-size: 13px; }

input {
  -webkit-appearance: none;
  font-family: "Roboto", sans-serif;
  color: #2D2926;
  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 {
  color: #2273BA;
  cursor: pointer;
  text-decoration: underline; }
  a:hover {
    color: #0B3B60;
    text-decoration: underline; }

p {
  line-height: 1.5em;
  margin: 0px;
  color: #2D2926;
  font-family: "Roboto", sans-serif;
  font-size: 14px; }

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

h1 {
  line-height: 1.15;
  font-family: "Roboto", sans-serif;
  color: #0B3B60;
  letter-spacing: normal !important;
  font-weight: 600;
  font-size: 30px;
  margin: 15px 0px; }

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "Roboto", sans-serif;
  color: #2D2926;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 21px; }
  @media only screen and (max-width: 919px) {
    h2 {
      font-size: 20px; } }

main {
  background-color: #fff; }

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

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

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

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

.btn--dark {
  border: 1px solid #fff;
  background: black;
  color: white; }

.btn--white {
  color: #0B3B60;
  background: #FFF;
  border: 1px solid #E6E6E6; }
  .btn--white:hover {
    background: #E6E6E6 !important; }

.btn--light, .btn--white, .btn-main {
  padding: 0px 30px 1px;
  border-radius: 0px;
  line-height: 0px;
  white-space: nowrap;
  transition: background 0.15s;
  font-family: "Roboto", sans-serif;
  border: none;
  background-color: rgba(255, 255, 255, 0);
  height: 45px;
  color: #3B3B3B;
  font-weight: 600; }

.btn--dark, .btn--light, .btn--white, .btn-main {
  text-transform: capitalize;
  padding: 0px 30px 1px;
  border-radius: 0px;
  font-size: 15px;
  font-weight: 600;
  height: 45px; }
  @media only screen and (max-width: 479px) {
    .btn--dark, .btn--light, .btn--white, .btn-main {
      font-size: 16px; } }

.btn--primary, .btn--secondary, .checkout-btn, .gift-certificate-button {
  text-transform: capitalize;
  font-size: 15px;
  font-family: "Roboto", sans-serif;
  padding: 0px 30px 1px;
  transition: background 0.15s;
  height: 45px;
  font-weight: 700;
  border-radius: 25px; }
  @media only screen and (max-width: 479px) {
    .btn--primary, .btn--secondary, .checkout-btn, .gift-certificate-button {
      font-size: 16px; } }
  .btn--primary:hover, .btn--secondary:hover, .checkout-btn:hover, .gift-certificate-button:hover {
    text-decoration: none; }

.btn--primary, .checkout-btn {
  max-width: 250px;
  color: #0B3B60 !important;
  border: none;
  background-color: #FFBE5F;
  border: 2px solid #FFF; }
  .btn--primary:hover, .checkout-btn:hover {
    background-color: #FFD495 !important;
    border: 2px solid #FFBE5F !important; }

.btn--secondary, .gift-certificate-button {
  background-color: #FFF;
  color: #0B3B60;
  border: 1px solid #0B3B60;
  outline: solid 1px #FFF; }
  .btn--secondary:hover, .gift-certificate-button:hover {
    background-color: #FFF !important;
    border: 1px solid #0B3B60;
    outline: solid 1px #0B3B60; }

.wishlist .btn--light, .login .btn--light, .forgot-password .btn--light {
  background: #FFF;
  color: #0B3B60;
  border: 1px solid #E6E6E6; }
  .wishlist .btn--light:hover, .login .btn--light:hover, .forgot-password .btn--light:hover {
    background: #E6E6E6; }

.btn--light {
  background: #FFF;
  color: #0B3B60;
  border: 1px solid #E6E6E6;
  border-radius: 25px; }
  .btn--light:hover {
    background: #E6E6E6; }

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

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

.gift-certificate-textfield .mdl-textfield__label {
  font-size: 12px;
  text-align: center; }

.mdl-textfield .mdl-textfield__label:after {
  background-color: rgba(0, 0, 0, 0) !important; }

.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #2273BA !important; }

.mdl-textfield__input {
  padding-left: 3px;
  font-family: "Roboto", sans-serif;
  font-size: 13px !important;
  color: #2D2926; }

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

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

@media only screen and (max-width: 419px) {
  .checkout .page-body h1:first-of-type {
    padding-top: 15px;
    margin-left: 0px; } }

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

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

/* 
 * Modal Dialogs
 */
.mdl-dialog {
  width: calc(100% - 80px);
  max-width: 760px; }
  .mdl-dialog p {
    color: #2D2926; }
  .mdl-dialog a {
    color: #0B3B60; }
  .mdl-dialog .close-container {
    position: absolute;
    top: 0;
    right: 0;
    margin: 20px; }
  .mdl-dialog .modal-title {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #efeff1;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 55px;
    font-size: 23px;
    text-transform: uppercase;
    line-height: 1.75;
    height: auto; }
    .mdl-dialog .modal-title .modal-title__major {
      flex: 1 1 100%;
      align-self: flex-end;
      line-height: 1.15;
      text-align: center;
      font-size: 23px;
      text-transform: capitalize;
      color: #2D2926;
      font-weight: 700; }
    .mdl-dialog .modal-title .modal-title__minor {
      flex: 1 1 100%;
      align-self: flex-start;
      line-height: 1.25;
      font-size: 14px;
      font-weight: normal;
      color: #2D2926;
      text-transform: capitalize;
      text-align: center;
      margin-top: 10px; }
    .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;
    padding: 0;
    align-items: center; }
    .mdl-dialog .mdl-dialog__actions div {
      display: flex;
      align-content: center;
      justify-content: center; }
      .mdl-dialog .mdl-dialog__actions div .mdl-checkbox {
        display: flex;
        justify-content: center;
        max-width: 215px;
        width: 100%; }
      .mdl-dialog .mdl-dialog__actions div .mdl-checkbox__label {
        font-size: 14px;
        font-weight: normal;
        color: #2D2926;
        text-transform: capitalize;
        line-height: 1.25;
        display: flex;
        align-items: center; }
    .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: flex-end; }

@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 #2273BA; }

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

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

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

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

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

.forgot-password .page-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0px auto;
  padding: 12px 12px 50px 12px; }
  .forgot-password .page-body form {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }
    .forgot-password .page-body form label {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      margin-top: -25px; }
      .forgot-password .page-body form label i {
        margin-right: 10px; }

main {
  flex: 1 0 auto; }

.mdl-menu__item:hover {
  background-color: #F1F9FD; }
  .mdl-menu__item:hover a {
    color: #0B3B60; }

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

.close-btn {
  color: #2273BA !important; }

/*
 * 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;
    background: white; }
    .sub-categories-container-desktop .sub-categories-header i {
      color: #2273BA; }
    .sub-categories-container-desktop .sub-categories-header .sub-categories-title {
      text-transform: uppercase;
      margin-left: 12px;
      font-size: 15px;
      font-weight: 700; }
  @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;
  margin-bottom: 24px; }
  .sub-categories-content-collapse-wrapper .sub-categories-content a {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    color: #2D2926; }
    .sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
      color: #0B3B60; }
    .sub-categories-content-collapse-wrapper .sub-categories-content a span {
      font-size: 14px; }

@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    margin-top: 24px; } }

@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-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  background: white;
  align-self: center;
  max-width: 45%; }
  .sub-categories-header-mobile:hover .sub-categories-title span {
    color: #0B3B60; }
  .sub-categories-header-mobile .sub-categories-title {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 12px; }
    .sub-categories-header-mobile .sub-categories-title span {
      font-size: 14px !important;
      font-weight: 700; }
  .sub-categories-header-mobile:before {
    font-family: 'Material Icons';
    content: '\e896';
    display: inline-block;
    font-size: 22px;
    color: #2273BA;
    position: relative;
    top: 1px;
    left: -6px; }
  @media only screen and (max-width: 919px) {
    .sub-categories-header-mobile {
      display: flex;
      flex: 0;
      width: 95px;
      height: 45px;
      line-height: 45px;
      padding: 0 20px 0 15px;
      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;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 700;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  color: #0B3B60;
  border: 1px solid #E6E6E6;
  border-radius: 25px;
  height: 35px;
  margin-top: 3px; }
  @media only screen and (max-width: 919px) {
    #sort-by.btn {
      padding: 5px 7px;
      font-family: "Roboto", sans-serif;
      border: none;
      order: 3; } }
  @media only screen and (min-width: 920px) {
    #sort-by.btn {
      padding: 5px 15px;
      min-width: 85px;
      font-family: "Roboto", sans-serif; } }
  #sort-by.btn::after {
    font-family: 'Material Icons';
    content: '\e314';
    display: inline-block;
    transform: rotate(-90deg);
    font-size: 22px;
    color: #2273BA;
    position: relative; }
  #sort-by.btn:hover {
    color: #000; }

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

.sort-by-container .mdl-menu__container a {
  color: #2D2926;
  text-decoration: none; }

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  display: flex;
  justify-content: center;
  color: #FFBE5F; }
  .pagination .pagination-left {
    display: flex; }
  .pagination i {
    color: #2273BA; }
  .pagination .pagination-numbers {
    display: flex;
    list-style-type: none;
    margin: 0px;
    align-items: center;
    padding: 0px; }
    .pagination .pagination-numbers li {
      margin: 2px !important;
      color: #2D2926 !important;
      font-size: 15px !important;
      padding: 2px;
      width: 36px !important;
      height: 36px !important;
      background-color: transparent !important; }
      .pagination .pagination-numbers li a {
        text-decoration: none;
        color: #2D2926;
        background-color: #FFF;
        border-radius: 100%;
        font-weight: 700  !important;
        display: flex;
        justify-content: center;
        align-items: center; }
        .pagination .pagination-numbers li a:hover {
          background-color: #FFBE5F;
          color: #2D2926 !important; }
    .pagination .pagination-numbers .is-active a {
      background-color: #FFD495;
      border: 2px solid #FFBE5F;
      color: #2D2926 !important; }
      .pagination .pagination-numbers .is-active a:hover {
        background-color: #FFBE5F; }

/*
 * 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: #0B3B60;
  color: #FFF;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  height: 25px;
  min-height: 25px;
  border-top: 1px solid #E5E5E5; }
  .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: #FFF;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    font-family: "Roboto", sans-serif; }
    .footer a:hover {
      color: #FFBE5F;
      text-decoration: underline; }
  .footer #call-link {
    display: none; }
  .footer > div {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    font-weight: 400; }
    @media only screen and (max-width: 919px) {
      .footer > div {
        flex-direction: column;
        justify-content: space-around; } }
    @media only screen and (max-width: 415px) {
      .footer > div {
        max-width: 250px;
        line-height: 1.5em; } }
    @media only screen and (max-width: 330px) {
      .footer > div:nth-of-type(2) {
        margin-top: 15px;
        margin-bottom: 10px; } }
  @media only screen and (max-width: 919px) {
    .footer {
      min-height: 150px;
      flex-flow: column nowrap;
      text-align: center;
      padding: 30px; }
      .footer #call-link {
        display: inline-flex; }
        .footer #call-link > a {
          font-size: 20px;
          font-family: "Roboto", sans-serif !important; }
      .footer #call-link a {
        display: inline-flex;
        text-decoration: none; }
      .footer #call-link a::before {
        content: '\e0cd';
        height: 25px;
        width: 25px;
        font-family: "Material Icons";
        font-size: 22px;
        padding-right: 5px; }
      .footer .footer-nav-menu {
        padding-top: 0; } }

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 42px;
  line-height: 42px;
  background: #F1F9FD;
  font-size: 13px;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 25px;
  position: relative; }
  .breadcrumb a {
    color: #2D2926;
    text-decoration: none; }
  .breadcrumb span {
    color: #2D2926;
    padding-left: 10px; }
  @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 p {
    margin-bottom: 10px; }
  .checkout-basket-empty .btn {
    font-family: "Roboto", sans-serif; }
  .checkout-basket-empty .btn--light {
    transition: background 0.15s;
    height: 45px; }

/*
 * 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: #2D2926; }
    .checkout-item .checkout-item-main a {
      text-align: center; }
    @media only screen and (max-width: 479px) {
      .checkout-item .checkout-item-main {
        padding-bottom: 20px;
        max-width: 205px; } }
  .checkout-item .checkout-item-controls {
    padding: 20px;
    flex-grow: 2;
    text-align: right;
    box-sizing: border-box; }
    .checkout-item .checkout-item-controls .checkout-item--control {
      padding-top: 3px;
      padding-bottom: 3px;
      width: 100%; }
      .checkout-item .checkout-item-controls .checkout-item--control .price {
        font-weight: 400; }
      .checkout-item .checkout-item-controls .checkout-item--control .mdl-textfield input {
        line-height: 14px;
        padding-left: 3px; }

/*
 * Flex UX Framework
 *
 * Filename: basket-promo.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout.checkout-basket .checkout-basket-promo {
  display: flex;
  flex: none;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  padding: 0 10px; }
  @media only screen and (max-width: 479px) {
    .checkout.checkout-basket .checkout-basket-promo {
      flex-direction: column;
      justify-content: center;
      padding: 10px; }
      .checkout.checkout-basket .checkout-basket-promo .mdl-textfield {
        width: 100%; } }
  .checkout.checkout-basket .checkout-basket-promo .text-wrapper {
    display: flex; }
    .checkout.checkout-basket .checkout-basket-promo .text-wrapper .icon-wrapper {
      padding-top: 20px;
      padding-right: 10px; }
  .checkout.checkout-basket .checkout-basket-promo--btn {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 15px;
    padding: 0px 15px;
    height: 45px;
    background-color: #FFF;
    width: 250px;
    border: 1px solid #0B3B60;
    outline: solid 1px #FFF;
    color: #0B3B60;
    border-radius: 25px; }
    .checkout.checkout-basket .checkout-basket-promo--btn:hover {
      outline: 1px solid #0B3B60; }

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

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

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: fixed;
  width: 100%;
  background: #FFF;
  z-index: 99;
  border-bottom: 1px solid #E1F1F9; }
  header.header-nav-container--landing img {
    bottom: unset !important; }
  header.header-nav-container--landing .main-nav {
    height: 100%; }
  @media only screen and (max-width: 919px) {
    header {
      height: 56px; } }
  header .nav-1 {
    height: 40px;
    display: flex;
    justify-content: flex-end;
    background: #0B3B60; }
    header .nav-1 .welcome {
      padding: 4px 10px 4px 158px;
      font-size: 13px;
      text-transform: none;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #0B3B60; }
      header .nav-1 .welcome span {
        text-transform: capitalize;
        display: inline-block;
        font-size: 14px;
        font-weight: 400;
        color: #FFF; }
    @media only screen and (max-width: 919px) {
      header .nav-1 {
        display: none; } }
    header .nav-1 ul {
      padding: 0px 5px;
      margin: 0;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      header .nav-1 ul li {
        display: flex;
        justify-content: flex-end;
        list-style-type: none;
        font-size: 14px;
        padding: 0px 12px;
        cursor: pointer;
        font-weight: 700;
        display: flex;
        align-items: center; }
        header .nav-1 ul li:hover a {
          color: #FFBE5F;
          text-decoration: underline; }
        header .nav-1 ul li a {
          text-decoration: none;
          text-transform: capitalize;
          display: inline-block;
          color: #FFF;
          font-size: 14px;
          font-weight: 400; }
  header .site-header {
    height: 75px;
    background: #FFF;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    font-size: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    top: 30px; }
    header .site-header .desktop-logo {
      display: flex;
      align-self: flex-start; }
      header .site-header .desktop-logo .logo {
        max-width: none;
        max-height: none;
        height: 58px;
        width: 229px;
        padding-left: 25px;
        position: relative;
        z-index: 100; }
        @media only screen and (max-width: 919px) {
          header .site-header .desktop-logo .logo {
            margin-bottom: 0px;
            padding-left: 10px;
            position: relative;
            top: unset;
            height: 38px; } }
        @media only screen and (max-width: 919px) {
          header .site-header .desktop-logo .logo {
            max-height: calc(56px - 10px 10px 10px 27px);
            bottom: unset;
            top: 0; } }
        @media only screen and (max-width: 479px) {
          header .site-header .desktop-logo .logo {
            max-height: calc(56px - 10px 10px 10px 27px);
            max-width: 140px; } }
    @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: 13px;
      text-transform: none; }
      header .site-header__welcome span {
        margin-left: 25px;
        color: #FFFFFF;
        font-size: 14px;
        font-weight: 400;
        text-align: right; }
        header .site-header__welcome span:first-of-type {
          font-weight: 700; }
    header .site-header__nav-menu {
      margin: 0;
      margin-right: 30px;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      header .site-header__nav-menu li {
        display: inline-block;
        list-style-type: none;
        font-size: 14px;
        padding: 0px 12px;
        cursor: pointer;
        font-weight: 700;
        height: 100%;
        display: flex;
        align-items: center; }
        header .site-header__nav-menu li:hover a {
          text-decoration: underline;
          color: #E6F0F4; }
        header .site-header__nav-menu li a {
          text-decoration: none;
          text-transform: capitalize;
          display: inline-block;
          color: #333;
          font-size: 15px;
          font-weight: 400; }
    header .site-header .site-header__left {
      position: absolute;
      left: 0;
      top: 0;
      max-height: 75px; }
      @media only screen and (min-width: 1175px) {
        header .site-header .site-header__left {
          left: calc((100vw - 1175px) / 2); } }
      header .site-header .site-header__left .mdl-textfield {
        padding: 0; }
  header .main-nav {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    font-weight: 700;
    padding-left: 0px;
    padding-right: 35px;
    height: 50px;
    color: #333;
    font-family: "Roboto", sans-serif;
    background: #FFF; }
    @media only screen and (max-width: 919px) {
      header .main-nav {
        height: 56px;
        padding-right: 49px;
        justify-content: space-between; } }
    @media only screen and (max-width: 479px) {
      header .main-nav {
        height: 56px;
        padding-right: 49px; } }
    header .main-nav__left {
      display: flex;
      align-items: flex-start; }
    header .main-nav__right {
      display: flex;
      align-items: center; }
  header .main-nav__right {
    right: 17px;
    bottom: 28%; }
    @media only screen and (min-width: 920px) {
      header .main-nav__right {
        position: absolute; } }
    header .main-nav__right.desktop {
      padding-right: 65px; }
    @media only screen and (min-width: 920px) {
      header .main-nav__right.mobile {
        position: absolute;
        right: 10px;
        top: 40px; } }
    @media only screen and (max-width: 919px) {
      header .main-nav__right {
        bottom: 0;
        right: 0; } }
    header .main-nav__right .mdl-button--search {
      top: 3px;
      bottom: 0;
      left: 0; }
      header .main-nav__right .mdl-button--search:hover {
        background-color: #fff; }
      header .main-nav__right .mdl-button--search .material-icons {
        font-size: 24px;
        height: 24px;
        width: 24px; }
    header .main-nav__right .mdl-textfield--expandable {
      padding: 0;
      display: flex;
      align-items: center;
      border-radius: 25px;
      margin-left: 12px; }
    header .main-nav__right #searchField {
      min-width: 180px;
      border-bottom: none;
      padding-left: 10px; }
    header .main-nav__right .search-desktop {
      display: flex;
      margin: 0; }
    header .main-nav__right .search-textfield-container {
      position: relative;
      height: 30px;
      border-radius: 3px; }
      header .main-nav__right .search-textfield-container .mdl-textfield__expandable-holder {
        margin-left: 25px;
        border-bottom: 1px solid #2273BA; }
      header .main-nav__right .search-textfield-container .material-icons {
        color: #2273BA;
        margin-left: 3px; }
      header .main-nav__right .search-textfield-container .mdl-textfield__input {
        color: #333; }
      @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: #2273BA;
      transform: translate(-14px, -11px); }
    header .main-nav__right .cart {
      margin-left: 10px; }
      header .main-nav__right .cart .cart-container {
        width: 34px;
        height: 34px; }
        header .main-nav__right .cart .cart-container:hover {
          background-color: #fff; }
        header .main-nav__right .cart .cart-container .material-icons::after {
          border: 1px solid #FFBE5F;
          width: 12px;
          height: 12px;
          top: -3px;
          right: -1px;
          font-size: 9px;
          background: #FFD495;
          color: #2D2926; }
      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: #2D2926; }
          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;
              line-height: 1.75;
              font-weight: 400; }
              @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 button .material-icons {
                color: #0B3B60; }
              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;
                font-size: 13px; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name {
                  text-transform: uppercase;
                  flex: 2 100%;
                  margin-bottom: 25px; }
                  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
                    font-weight: 700;
                    font-size: 13px;
                    line-height: 16px;
                    text-decoration: none;
                    color: #2D2926; }
                    header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a:hover {
                      color: unset; }
                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: #2273BA; }
                  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price .price {
                    font-weight: 700; }
          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; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn {
              padding-top: 5px;
              height: 40px; }
            @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;
              display: flex;
              font-weight: 400;
              flex-direction: column;
              justify-content: center;
              align-items: flex-start;
              color: #2D2926; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal .price {
                font-weight: 700; }
              @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 .side-nav ul {
      padding: 0px 5px;
      margin: 0;
      height: 100%;
      display: flex !important;
      list-style: none; }
      header .main-nav__right .side-nav ul li {
        display: flex;
        justify-content: center;
        list-style-type: none;
        font-size: 14px;
        padding: 0px 12px;
        cursor: pointer;
        font-weight: 700;
        display: flex;
        align-items: center; }
        header .main-nav__right .side-nav ul li:hover a {
          color: #008733; }
        header .main-nav__right .side-nav ul li a {
          text-decoration: none;
          text-transform: capitalize;
          display: inline-block;
          color: #4A4A4A;
          font-size: 14px;
          font-weight: 400; }
  header .main-nav__left {
    flex-flow: column;
    padding-left: 23%;
    margin-bottom: 5px;
    top: -20px;
    position: relative; }
    @media only screen and (max-width: 1050px) {
      header .main-nav__left {
        padding-left: 27%; } }
    header .main-nav__left .logo {
      display: flex; }
    @media only screen and (max-width: 919px) {
      header .main-nav__left {
        padding-left: 0px;
        margin-bottom: 0px;
        top: 0px;
        display: flex;
        flex-flow: row;
        align-items: center; }
        header .main-nav__left .logo {
          display: none; } }
    @media only screen and (max-width: 479px) {
      header .main-nav__left {
        justify-content: space-between; } }
    header .main-nav__left .desktop-nav {
      display: flex;
      flex-flow: row wrap;
      padding-top: 9px;
      margin: 0px;
      padding: 0px;
      position: relative; }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .desktop-nav {
          display: none !important; } }
      header .main-nav__left .desktop-nav ul:first-of-type {
        position: absolute; }
      header .main-nav__left .desktop-nav > ul {
        padding-left: 0px;
        flex: 1 1 100%;
        display: flex;
        height: 45px;
        width: 99vw;
        margin: 0px;
        top: -15px; }
      header .main-nav__left .desktop-nav > ul > li {
        position: relative;
        display: inline-block;
        list-style: none;
        height: 45px;
        padding-right: 13px;
        padding-left: 13px; }
        header .main-nav__left .desktop-nav > ul > li:nth-child(3) {
          padding-left: 0;
          padding-right: 0; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] {
        position: relative;
        display: inline-block;
        list-style: none;
        padding-left: 23px; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item a {
          color: #2D2926;
          font-size: 14px;
          text-align: left;
          font-weight: 400; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
          position: relative;
          padding-right: 32px;
          border-radius: 0 !important; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle ::after {
          font-family: 'Material Icons';
          content: '\e5cb';
          display: inline-block;
          transform: rotate(-90deg);
          font-size: 24px;
          color: #2273BA;
          position: absolute;
          clip: rect(6px, 22px, 32px, 0px);
          font-weight: 300; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
          z-index: 10;
          padding: 0;
          display: none;
          opacity: 0;
          padding: 8px 0px; }
          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;
            min-width: 200px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
            padding: 0 24px;
            height: 36px; }
        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 a:hover ::after {
            text-decoration: none !important; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle a::after {
            font-family: 'Material Icons';
            content: '\e5cc';
            display: inline-block;
            font-size: 24px;
            color: #FFBE5F;
            position: absolute;
            right: 10px;
            clip: rect(6px, 22px, 32px, 0px);
            text-decoration: none !important; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] .subSubNavContainer {
          position: absolute;
          top: 0;
          left: 99.5%; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle {
        border-radius: 25px !important;
        padding: 0;
        display: flex;
        flex-flow: column;
        justify-content: center;
        height: 45px;
        padding-left: 14px;
        padding-right: 14px; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle:hover {
          background-color: #F1F9FD; }
          header .main-nav__left .desktop-nav > ul > li .nav-handle:hover a {
            color: #0B3B60; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle:nth-of-type(3) {
          width: 100px; }
      header .main-nav__left .desktop-nav > ul > li a {
        color: #2D2926;
        text-transform: none;
        text-decoration: none;
        font-family: "Roboto", sans-serif; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
        font-weight: 700;
        flex-shrink: 1; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a span {
          padding: 0px;
          flex-shrink: 1;
          white-space: nowrap;
          font-size: 16px; }
      header .main-nav__left .desktop-nav ul li:first-of-type .nav-handle-line-1-1 {
        border-radius: 25px !important; }
    header .main-nav__left .mobile-logo {
      display: none;
      max-width: none;
      max-height: none;
      height: 47px;
      padding-left: 0px; }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .mobile-logo {
          display: flex;
          margin-bottom: 0px;
          padding-left: 10px;
          position: relative;
          top: unset;
          height: 38px; } }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .mobile-logo {
          max-height: calc(56px - 10px 10px 10px 27px);
          bottom: unset;
          top: 0; } }
      @media only screen and (max-width: 479px) {
        header .main-nav__left .mobile-logo {
          max-height: calc(56px - 10px 10px 10px 27px);
          max-width: 140px; } }

.secondary-nav {
  height: 75px;
  background: #0B3B60;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  font-size: 10px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: -10px; }
  @media only screen and (max-width: 919px) {
    .secondary-nav {
      display: none; } }
  .secondary-nav div {
    display: flex; }
  .secondary-nav__nav-menu {
    margin: 0;
    padding-inline-start: 0px !important;
    padding-left: 0px;
    height: 100%;
    display: flex;
    align-items: center; }
    .secondary-nav__nav-menu li {
      display: inline-block;
      list-style-type: none;
      font-size: 13px;
      padding: 0px 12px;
      cursor: pointer;
      font-weight: 700;
      height: 100%;
      display: flex;
      align-items: center; }
      .secondary-nav__nav-menu li:hover {
        background: #FFBE5F; }
        .secondary-nav__nav-menu li:hover a {
          color: #CCE1E9; }
      .secondary-nav__nav-menu li a {
        text-decoration: none;
        text-transform: capitalize;
        display: inline-block;
        color: #FFFFFF;
        font-size: 14px;
        font-weight: 700; }

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "Roboto", sans-serif; }
  .mobile-drawer-nav .drawer-logo-container {
    background: #FFF;
    height: 56px;
    padding: 0px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #dbdbdb; }
    .mobile-drawer-nav .drawer-logo-container .close-menu {
      position: absolute;
      right: 13px;
      top: 18px;
      color: #2273BA !important;
      cursor: pointer; }
      .mobile-drawer-nav .drawer-logo-container .close-menu:hover {
        color: #0B3B60 !important; }
    .mobile-drawer-nav .drawer-logo-container img {
      height: 38px;
      margin-left: 10px !important;
      max-height: calc(56px - 10px); }
      @media only screen and (max-width: 479px) {
        .mobile-drawer-nav .drawer-logo-container img {
          max-height: calc(56px - 10px 10px 10px 27px);
          max-width: 140px; } }
  .mobile-drawer-nav .secondary-nav a {
    color: red !important; }
  .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 .mobile-nav-page a:hover {
      text-decoration: none; }
  .mobile-drawer-nav .mdl-layout__drawer {
    background: #fff;
    font-weight: 400;
    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: #2273BA;
      top: 1px;
      left: auto;
      right: -4px;
      pointer-events: all;
      height: 50px;
      justify-content: center;
      align-items: center; }
  .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 .mdl-navigation ul a:hover {
        text-decoration: none; }
  .mobile-drawer-nav ul .mobile-nav-handle a {
    color: #2D2926;
    font-weight: 700;
    font-size: 14px;
    text-transform: capitalize; }
    .mobile-drawer-nav ul .mobile-nav-handle a:hover {
      color: #0B3B60; }
  .mobile-drawer-nav ul [data-subnav] i.material-icons {
    color: #2273BA; }
  .mobile-drawer-nav ul li {
    display: flex;
    margin-bottom: 10px; }
    .mobile-drawer-nav ul li a {
      font-weight: 700; }
  .mobile-drawer-nav .back-button {
    cursor: pointer;
    padding-left: 20px;
    margin-bottom: 8px;
    display: flex;
    line-height: 24px;
    color: #000; }
    .mobile-drawer-nav .back-button i.material-icons {
      color: #2273BA;
      margin-right: 10px; }
  .mobile-drawer-nav .sub-nav-title {
    font-weight: bold;
    color: #000; }
    .mobile-drawer-nav .sub-nav-title:before {
      content: "•";
      font-size: 23px;
      line-height: 25px;
      color: #2273BA;
      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: #0B3B60 !important; }
    .mobile-drawer-nav .search-textfield-container i {
      color: #2273BA; }

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

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

/*
 * 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: #2D2926; }

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

.contact-us .page-body p:first-of-type {
  margin-bottom: 20px; }

/*
 * 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: #0B3B60;
    font-family: "Roboto", sans-serif;
    font-weight: 600; }
    .add-another-btn-container .add-another-btn .material-icons.add-icon {
      font-size: 18px;
      color: #2273BA;
      padding-bottom: 2px; }

.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: 700;
  font-size: 20px;
  line-height: 23px;
  height: auto;
  color: #0B3B60; }

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

.product-sku {
  font-weight: 400;
  font-size: 14px;
  padding: 10px 0px;
  color: #2D2926;
  text-transform: uppercase;
  line-height: 1; }

.product-price {
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%; }
  .product-price .price {
    color: #2273BA; }

.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;
  position: relative; }
  .product-image-container {
    width: 100%;
    background: white;
    padding: 20px;
    box-sizing: border-box;
    max-height: 520px;
    display: flex; }
    @media only screen and (max-width: 919px) {
      .product-image-container {
        width: 100%;
        max-width: unset !important;
        height: max-content;
        flex-shrink: 0; } }
    .product-image-container #featured-product-image img {
      max-height: 486px !important;
      max-width: 486px !important; }
    .product-image-container .product-thumbnails {
      width: 75px;
      display: flex;
      flex-direction: column; }
      .product-image-container .product-thumbnails .product-thumbnail {
        border: 2px solid rgba(226, 226, 226, 0.5);
        height: 70px;
        width: 70px;
        text-align: center;
        overflow: hidden; }
        .product-image-container .product-thumbnails .product-thumbnail.active {
          border-color: #F9AE39; }
        .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;
        font-weight: 700;
        color: #0B3B60; }

.product-image-option-title {
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  color: #0B3B60;
  font-size: 13px;
  margin-bottom: 10px;
  font-weight: 600; }

.product-image-option-name {
  color: #2273BA; }

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

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

.product-quantity-details .product-quantity form {
  margin-bottom: 0; }
  .product-quantity-details .product-quantity form input {
    font-size: 13px;
    font-family: "Roboto", 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: #0B3B60; }

.product-quantity-details .quantity-available {
  font-weight: 700; }

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

/*
 * Flex UX Framework
 *
 * Filename: item-quantity-discount.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-romance-desktop.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-tabs {
  padding: 10px 20px;
  margin-top: 10px;
  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: 16px;
    font-weight: 700;
    font-family: "Roboto", sans-serif;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    height: 45px;
    height: 48px;
    font-size: 15px;
    font-weight: 600;
    font-family: "Roboto", sans-serif;
    border: 0; }
    @media only screen and (max-width: 479px) {
      .product-description-tabs .mdl-tabs__tab {
        padding: 0 12px; } }
    .product-description-tabs .mdl-tabs__tab-bar {
      justify-content: flex-start;
      font-size: 16px; }
      .product-description-tabs .mdl-tabs__tab-bar a {
        font-weight: 700;
        padding: 0;
        color: #0B3B60 !important; }
        .product-description-tabs .mdl-tabs__tab-bar a:hover {
          text-decoration: none;
          cursor: default; }
      .product-description-tabs .mdl-tabs__tab-bar:hover {
        cursor: default; }
    .product-description-tabs .mdl-tabs__tab:after {
      background: #F9AE39 !important;
      height: 3px !important; }
  .product-description-tabs .mdl-tabs__panel {
    font-family: "Roboto", 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: "Roboto", 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: "Roboto", sans-serif;
  line-height: 1.8; }
  @media only screen and (max-width: 919px) {
    .product-description-text {
      line-height: 2; } }

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

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

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

.product-description-accordions .mdl-accordion > .mdl-button {
  width: auto !important;
  font-weight: 700;
  font-family: "Roboto", 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: "Roboto", sans-serif;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 13px; }

.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: 13px;
  line-height: 1.25;
  margin-bottom: 11px; }

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

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

.product-shipping-in-hands-text {
  font-weight: 700;
  font-size: 16px;
  line-height: 1em;
  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: 13px !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: #2D2926;
    font-weight: 700; }
  .mdl-data-table tr {
    height: 15px !important;
    padding: 2px 5px; }
    .mdl-data-table tr:hover {
      background-color: #fff !important; }
  .mdl-data-table__cell--colored {
    color: #2273BA; }
  .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; }

/*
 * 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-size: 23px;
  font-family: "Roboto", sans-serif;
  text-align: center;
  padding: 30px 0 20px 0;
  font-weight: 700; }
  @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 {
  max-width: 948px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  background: white;
  padding: 25px 0px;
  text-align: center;
  line-height: 1.5em;
  font-family: "Roboto", sans-serif;
  margin: -35px auto 25px auto;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .about-us {
      max-width: 725px; } }
  @media only screen and (max-width: 479px) {
    .about-us {
      margin: 16px 0px;
      margin-top: -35px; } }
  @media only screen and (max-width: 479px) {
    .about-us {
      padding: 15px;
      margin-top: -35px; } }
  .about-us .title {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center; }
  .about-us h1 {
    font-family: "Roboto", sans-serif;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    margin: 0 0 19px 0;
    line-height: 1em; }
    @media only screen and (max-width: 415px) {
      .about-us h1 {
        margin: 10px 0 0 0; } }
  .about-us hr {
    align-self: center;
    height: 2px !important;
    background-color: #FFBE5F !important;
    height: 2px;
    width: 50px;
    outline: none;
    border: none;
    margin: 0 0 19px 0; }
  .about-us .copy {
    max-width: 645px; }
    .about-us .copy p {
      line-height: 1.5em;
      padding: 0px 12px; }
      @media only screen and (max-width: 479px) {
        .about-us .copy p {
          padding: 20px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  width: 100%;
  background: #F1F9FD;
  display: flex;
  justify-content: center; }
  .home-contact-us__content {
    max-width: 948px;
    text-align: center;
    box-sizing: border-box;
    background: #fff;
    flex: 1 1 100%;
    padding: 40px 0;
    margin: 40px 40px;
    border-radius: 5px;
    font-family: "Roboto", sans-serif; }
    .home-contact-us__content .contact-us-grid {
      padding: 0;
      justify-content: center; }
    .home-contact-us__content h1 {
      margin: 0; }
    .home-contact-us__content p {
      font-size: 14px;
      line-height: 21px;
      margin-top: 12px;
      margin-bottom: 8px;
      padding-left: 30px;
      padding-right: 30px; }
    .home-contact-us__content a {
      line-height: 24px; }
  @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
 */
.main-feature {
  height: 300px;
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  overflow: hidden; }

/*
  Styling for table on homepage
*/
.wrapper {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .wrapper {
      flex-direction: column; } }
  .wrapper .tableHeadOne {
    font-size: 26px;
    font-weight: 700;
    color: #0B3B60;
    margin-top: 40px; }
  .wrapper .tableHeadTwo {
    font-size: 26px;
    font-weight: 400;
    color: #0B3B60; }
  .wrapper .table {
    flex: 1 1 55%;
    margin-right: 10px; }
    .wrapper .table table {
      border-collapse: collapse !important; }
    .wrapper .table th {
      background-color: #2273BA;
      color: #F1F9Fd;
      height: 40px;
      text-align: left;
      padding-left: 15px;
      font-size: 15px;
      font-weight: 700; }
    .wrapper .table th, .wrapper .table td {
      border: 1px solid #E6E6E6; }
    .wrapper .table td {
      font-size: 15px;
      color: #2D2926;
      line-height: 1.5;
      padding: 10px; }
      .wrapper .table td strong {
        font-weight: 700; }
      .wrapper .table td ul {
        padding-left: 0; }
        .wrapper .table td ul li {
          list-style-type: none; }

#featured-1__content .product-card, #featured-1__content .product-cell {
  flex: 1 0 33.33%;
  width: 33.33%;
  max-width: 300px; }

#featured-1__content .product-list {
  margin: 0px -12px 12px -12px; }
  @media only screen and (max-width: 479px) {
    #featured-1__content .product-list {
      margin: 0px -6px 6px -6px; } }

#featured-2 {
  display: flex;
  flex: 1 1 45%;
  margin-left: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  @media only screen and (max-width: 415px) {
    #featured-2 {
      margin-top: 24px; } }
  @media only screen and (max-width: 479px) {
    #featured-2 {
      margin-bottom: 19px; } }
  #featured-2 .products-tab-bar, #featured-2 .mobile-only {
    display: none; }
  @media only screen and (max-width: 995px) and (min-width: 753px) {
    #featured-2 .product-list {
      width: 75%;
      margin: auto; } }
  #featured-2 .title-text {
    width: 100%;
    max-width: 948px; }
    @media only screen and (max-width: 767px) {
      #featured-2 .title-text {
        margin-top: 0; } }
    #featured-2 .title-text h2 {
      color: #0B3B60;
      font-weight: 700;
      font-size: 30px;
      text-align: left;
      margin-top: 40px;
      padding-left: 70px; }
      @media only screen and (max-width: 919px) {
        #featured-2 .title-text h2 {
          padding-left: 3vw; } }
      @media only screen and (max-width: 767px) {
        #featured-2 .title-text h2 {
          text-align: center; } }
  #featured-2 .product-list {
    width: 100% !important; }
  #featured-2 .product-cell {
    width: calc(50% - 24px) !important;
    flex-basis: calc(50% - 24px) !important; }

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  height: 250px;
  max-width: 948px;
  background-image: url("../images/banner-bg.jpg");
  background-size: cover;
  background-position: 15% 45%;
  margin: 0 auto; }
  @media only screen and (max-width: 479px) {
    .home .main-feature {
      height: 225px; } }
  @media only screen and (max-width: 399px) {
    .home .main-feature {
      height: 175px; } }
  .home .main-feature > div {
    width: 50%;
    flex: 1;
    display: flex;
    flex-flow: column nowrap; }
    .home .main-feature > div:last-of-type {
      flex: 1.5;
      margin-top: 5px;
      background-image: url("../images/banner-items.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: bottom center; }
      @media only screen and (max-width: 767px) {
        .home .main-feature > div:last-of-type {
          background-image: url("../images/mobile-banner-items.png");
          flex: 1.5; } }
      @media only screen and (max-width: 399px) {
        .home .main-feature > div:last-of-type {
          flex: 1; } }
  .home .main-feature .product-info {
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    max-width: 350px;
    width: 100%;
    height: 100%;
    padding-left: 45px; }
    @media only screen and (max-width: 479px) {
      .home .main-feature .product-info {
        padding-left: 28px;
        padding-right: 5px; } }
    @media only screen and (max-width: 399px) {
      .home .main-feature .product-info {
        padding-left: 18px; } }
    .home .main-feature .product-info h1 {
      color: #fff;
      font-family: "Roboto", sans-serif;
      font-size: 40px;
      font-size: calc(18px + 2vw);
      line-height: 1.15em;
      text-align: left;
      margin: 0;
      font-weight: 400;
      text-transform: uppercase;
      font-family: 'anton', sans-serif; }
      @media only screen and (min-width: 1374px) {
        .home .main-feature .product-info h1 {
          font-size: 45px; } }
    .home .main-feature .product-info button {
      max-width: 145px;
      margin-top: 20px;
      height: 40px; }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .page-body {
  max-width: 1170px;
  margin: 0px auto auto;
  padding: 12px;
  background: inherit; }
  @media only screen and (max-width: 479px) {
    .home .page-body {
      padding: 6px;
      margin-top: 0; } }

.hero-slide {
  display: flex;
  justify-content: center; }
  .hero-slide .content {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    max-width: 948px; }
    .hero-slide .content span {
      width: 100%; }
      .hero-slide .content span .text-content {
        height: 100%;
        display: flex;
        flex-flow: column;
        padding-bottom: 35px; }
        @media screen and (max-width: 968px) {
          .hero-slide .content span .text-content {
            padding-left: 25px; } }
        @media only screen and (max-width: 767px) {
          .hero-slide .content span .text-content {
            padding-left: 0; } }
        .hero-slide .content span .text-content h1 {
          color: #FFFFFF;
          font-size: 50px;
          line-height: auto;
          font-weight: 700;
          text-shadow: -2px 1px 9px rgba(0, 0, 0, 0.76);
          margin-top: auto;
          margin-bottom: 0;
          width: 350px;
          text-transform: uppercase; }
          @media only screen and (max-width: 767px) {
            .hero-slide .content span .text-content h1 {
              margin: auto;
              text-align: center; } }
          @media only screen and (max-width: 399px) {
            .hero-slide .content span .text-content h1 {
              text-align: center;
              width: auto; } }
          @media only screen and (max-width: 415px) {
            .hero-slide .content span .text-content h1 {
              font-size: 35px; } }
          .hero-slide .content span .text-content h1 span {
            color: #000; }
            .hero-slide .content span .text-content h1 span:last-of-type {
              color: #D94035; }
        .hero-slide .content span .text-content h2 {
          color: #FFFFFF;
          font-weight: 400;
          font-size: 50px;
          line-height: 1.3;
          text-transform: uppercase;
          text-shadow: -2px 1px 9px rgba(0, 0, 0, 0.76); }
          @media only screen and (max-width: 767px) {
            .hero-slide .content span .text-content h2 {
              margin: auto; } }
          @media only screen and (max-width: 399px) {
            .hero-slide .content span .text-content h2 {
              padding-top: 5px;
              font-size: calc(24px - 1vw); } }
          @media only screen and (max-width: 415px) {
            .hero-slide .content span .text-content h2 {
              font-size: 35px; } }
        .hero-slide .content span .text-content button {
          width: 150px;
          margin-top: 10px;
          box-shadow: -2px 1px 9px rgba(0, 0, 0, 0.33); }
          @media only screen and (max-width: 767px) {
            .hero-slide .content span .text-content button {
              margin-left: auto;
              margin-right: auto; } }
          @media only screen and (max-width: 767px) {
            .hero-slide .content span .text-content button {
              margin-top: 3vw; } }
          @media only screen and (max-width: 399px) {
            .hero-slide .content span .text-content button {
              margin-top: 2vw; } }

.spotlight {
  height: 400px;
  background-color: #F1F9FD; }
  .spotlight .page-header {
    margin-top: 153px; }
    @media only screen and (max-width: 919px) {
      .spotlight .page-header {
        margin-top: 44px; } }
  @media only screen and (max-width: 919px) {
    .spotlight {
      height: 350px; } }
  .spotlight .content {
    display: flex;
    height: 100%;
    background-image: url("../../../images/spotlights/spot-img.png");
    background-repeat: no-repeat;
    background-position: 90% 50%;
    background-size: 445px 320px; }
    @media only screen and (max-width: 919px) {
      .spotlight .content {
        background-size: 315px 265px; } }
    @media only screen and (max-width: 649px) {
      .spotlight .content {
        background-image: none; } }
    .spotlight .content h1, .spotlight .content h2 {
      color: #0B3B60; }
    .spotlight .content h1 {
      font-size: clamp(40px, 5.25vw, 80px);
      font-weight: 700; }
      @media only screen and (max-width: 919px) {
        .spotlight .content h1 {
          font-size: 40px;
          margin-top: 0 !important; } }
      @media only screen and (max-width: 649px) {
        .spotlight .content h1 {
          font-size: 11vw; } }
    .spotlight .content h2 {
      font-size: clamp(20px, 3vw, 40px);
      font-weight: 400; }
      @media only screen and (max-width: 919px) {
        .spotlight .content h2 {
          font-size: 20px; } }
      @media only screen and (max-width: 649px) {
        .spotlight .content h2 {
          font-size: 6vw; } }
    .spotlight .content .text {
      width: 100%;
      height: 100%;
      margin-left: 75px; }
      .spotlight .content .text h1:first-of-type {
        margin-top: 45px; }
      @media only screen and (max-width: 919px) {
        .spotlight .content .text {
          display: flex;
          flex-direction: column;
          justify-content: center; } }
      @media only screen and (max-width: 649px) {
        .spotlight .content .text {
          align-items: center;
          margin-left: 0; } }

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

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.layout-v1 main {
  background-color: #D4E4E8; }
  .home.layout-v1 main .spotlight .page-header {
    display: flex;
    flex-flow: nowrap; }
    @media only screen and (max-width: 919px) {
      .home.layout-v1 main .spotlight .page-header {
        flex-direction: column-reverse;
        height: 100% !important;
        min-height: unset !important;
        max-height: unset !important; } }
    .home.layout-v1 main .spotlight .page-header > div:first-of-type {
      height: inherit; }
      @media only screen and (max-width: 919px) {
        .home.layout-v1 main .spotlight .page-header > div:first-of-type {
          height: 287px; } }
    .home.layout-v1 main .spotlight .page-header .hero-carousel.slick-initialized.slick-slider {
      margin-left: 425px; }
      @media only screen and (max-width: 919px) {
        .home.layout-v1 main .spotlight .page-header .hero-carousel.slick-initialized.slick-slider {
          height: 287px !important;
          margin-left: 0px; } }
    .home.layout-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: 425px;
      opacity: 0.95;
      padding: 40px 20px 20px;
      background-color: #53565A;
      color: white;
      font-size: 70px; }
      @media only screen and (max-width: 919px) {
        .home.layout-v1 main .spotlight .page-header .spotlight-hero {
          position: inherit;
          height: 287px;
          width: 100%;
          opacity: 1; } }
      @media only screen and (max-width: 479px) {
        .home.layout-v1 main .spotlight .page-header .spotlight-hero {
          font-size: 60px; } }
      .home.layout-v1 main .spotlight .page-header .spotlight-hero > div {
        display: flex;
        line-height: 0.8; }
        .home.layout-v1 main .spotlight .page-header .spotlight-hero > div:first-of-type {
          font-size: 20px; }
      .home.layout-v1 main .spotlight .page-header .spotlight-hero button {
        color: white;
        background-color: #FFBE5F;
        min-height: 40px; }
  .home.layout-v1 main .page-body {
    max-width: none;
    padding: 0;
    margin: 0; }
    .home.layout-v1 main .page-body #featured-1 .product-list {
      width: 101%;
      margin: 0px; }
      .home.layout-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.layout-v1 main .page-body #featured-1 .product-list .product-card:first-of-type {
          justify-content: space-around; }
          .home.layout-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.layout-v1 main .page-body #featured-1 .product-list .product-card {
            min-width: 160px; }
            .home.layout-v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+3) {
              display: inherit; }
            .home.layout-v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+7) {
              display: none; } }
        .home.layout-v1 main .page-body #featured-1 .product-list .product-card .product-image {
          flex: inherit; }
    .home.layout-v1 main .page-body .about-us {
      background: none; }
      .home.layout-v1 main .page-body .about-us div.btn--primary {
        display: flex; }

.home-big-feature {
  display: flex;
  justify-content: center;
  flex-flow: row; }
  @media screen and (max-width: 1006px) {
    .home-big-feature {
      flex-wrap: wrap; } }
  .home-big-feature .product-info {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: flex-end;
    text-decoration: none;
    margin: 0px 14px;
    max-height: 224px;
    width: 459px;
    height: 50vw; }
    @media screen and (max-width: 1006px) {
      .home-big-feature .product-info {
        margin: 14px; } }
    @media screen and (max-width: 460px) {
      .home-big-feature .product-info {
        margin: 14px 0; } }
  .home-big-feature .banner1 {
    background: url("../images/banner1-items.png") no-repeat center;
    background-color: #0B3B60;
    background-position: top; }
    @media screen and (max-width: 974px) {
      .home-big-feature .banner1 {
        background-size: contain;
        background-repeat: no-repeat; } }
  @media screen and (max-width: 974px) and (max-width: 415px) {
    .home-big-feature .banner1 {
      margin-bottom: 35px; } }
  .home-big-feature .banner2 {
    align-items: flex-start;
    background: url("../images/banner2-items.png") no-repeat center;
    background-color: #0B3B60;
    background-position: top; }
    @media screen and (max-width: 974px) {
      .home-big-feature .banner2 {
        background-size: contain;
        background-repeat: no-repeat; } }
  @media screen and (max-width: 420px) {
    .home-big-feature .banner1, .home-big-feature .banner2 {
      min-width: 48%; } }
  .home-big-feature .banner_title {
    margin-top: 170px;
    background-color: #fff;
    width: 100%;
    text-align: center; }
    @media screen and (max-width: 480px) {
      .home-big-feature .banner_title {
        margin-top: 178px; } }
    @media screen and (max-width: 330px) {
      .home-big-feature .banner_title {
        margin-top: 172px; } }
    .home-big-feature .banner_title a {
      display: inline-block; }
      @media screen and (min-width: 644px) {
        .home-big-feature .banner_title a {
          height: 55px; } }
      .home-big-feature .banner_title a h1 {
        margin: 0;
        color: #FFBE5F;
        color: #FFBE5F;
        text-transform: capitalize;
        font-size: 36px;
        font-family: "Roboto", sans-serif;
        font-weight: 700;
        line-height: 1.5em;
        /*margin: 0px 21px;*/
        flex: 1 0 50%; }
        @media screen and (min-width: 644px) {
          .home-big-feature .banner_title a h1 {
            height: 55px; } }
        @media only screen and (max-width: 479px) {
          .home-big-feature .banner_title a h1 {
            font-size: 30px; } }
        @media only screen and (max-width: 339px) {
          .home-big-feature .banner_title a h1 {
            font-size: 26px; } }
  .home-big-feature .banner1_title {
    position: relative;
    bottom: 5px; }
  .home-big-feature .banner1_button {
    position: relative;
    top: 14px; }
    @media only screen and (max-width: 419px) {
      .home-big-feature .banner1_button {
        top: 0px; } }
  .home-big-feature a {
    text-decoration: none;
    /*        display: flex;
        justify-content: flex-start;
        align-items: center;
        text-decoration: none;
        margin: 24px 14px;
        max-height: 250px;
        width: 459px;
        height: 50vw;*/
    /*        &:nth-of-type(1) {
            background: url("../images/banner-1-bg.jpg") no-repeat center;
            @media screen and (max-width: 974px) {
                margin: 5px 14px;
                background-size: contain;
                background-position: center;
                background-repeat: no-repeat;
            }
        }

        &:nth-of-type(2) {
            background: url("../images/banner-2-bg.jpg") no-repeat center;
            @media screen and (max-width: 974px) {
                margin: 5px 14px;
                background-size: contain;
                background-position: center;
                background-repeat: no-repeat;
            }
        }*/ }

.box1 {
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center !important;
  text-align: center; }

.box1btn {
  flex: 0 1 100%;
  max-width: 190px; }

.runPara {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  text-shadow: -1px 1px 5px #000;
  /*padding-left: 21px;*/
  width: 215px;
  font-size: 15px;
  position: relative;
  top: 5px;
  line-height: 1.25em;
  text-transform: none; }

.runRace {
  flex: 1 0 70%; }

.box2 {
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center !important; }

.box2btn {
  flex: 0 1 100%;
  max-width: 155px;
  position: relative;
  bottom: 10px; }

.shopBoothBanner {
  background: url("../images/booth-banner.jpg") no-repeat center;
  height: 50vw;
  max-height: 115px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px 14px 24px 14px;
  flex-wrap: wrap; }
  @media only screen and (max-width: 479px) {
    .shopBoothBanner {
      background: url("../images/booth-banner-mob.jpg") no-repeat center;
      max-height: 150px;
      margin: 0px 14px 12px 14px; } }

.shopBoothBannerTextWrapper {
  color: #FFFFFF;
  display: flex;
  flex-wrap: wrap;
  max-height: 100px;
  height: 50vw;
  justify-content: center;
  align-items: center;
  width: 949px; }
  @media only screen and (max-width: 479px) {
    .shopBoothBannerTextWrapper {
      max-height: 130px; } }

.shopBoothBannerText1 {
  font-family: "Roboto", sans-serif;
  font-size: 36px;
  letter-spacing: 0;
  text-align: center;
  text-shadow: 0 0 5px #000000;
  margin: 8px 8px 4px 8px;
  line-height: 1.25em; }

.shopBoothBannerText2 {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  text-shadow: 0 0 5px #000000;
  margin: 0px 8px 8px;
  line-height: 1.25em; }
  @media only screen and (max-width: 479px) {
    .shopBoothBannerText2 {
      /*line-height: 1.25em;*/ } }

/*
 * 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: 650px;
  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: 24px;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 10px; }

.terms p {
  font-size: 14px;
  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: "Roboto", sans-serif;
  background-color: #fff; }
  .login-box label {
    text-align: left;
    padding-left: 10px; }
  .login-box input {
    text-align: left;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    color: #666666; }
  .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-family: "Roboto", sans-serif;
      font-size: 14px; }
    .login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
      color: #FFBE5F !important; }
    .login-box .mdl-textfield .mdl-textfield__label:after {
      background-color: #FFBE5F !important; }
  .login-box .material-icons {
    font-size: 12px; }
  .login-box .login-button {
    font-weight: 600;
    font-size: 16px;
    max-width: 250px;
    width: 300px; }
  .login-box #register-btn {
    width: 300px;
    color: #000;
    font-weight: bold;
    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 {
  margin-top: 12px; }
  .faqs .page-body .mdl-accordion .mdl-accordion__icon {
    margin-left: auto; }

.faqs .mdl-accordion__button {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.15em;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 17px;
  color: #2D2926; }

.faqs .mdl-collapse__content {
  padding: 12px;
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Roboto", sans-serif;
  bottom: 10px; }
  .faqs .mdl-collapse__content p {
    line-height: 20px;
    font-size: 14px; }

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

.checkout-main-bottom input {
  -webkit-appearance: none;
  font-family: "Roboto", sans-serif;
  color: #000;
  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: #2273BA;
  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: #2D2926;
    font-family: "Roboto", sans-serif;
    cursor: pointer;
    padding-left: 5px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0; }

/*
 * 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: bold;
  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: 14px;
  line-height: 18px; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust span {
    text-decoration: underline !important; }

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

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

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

.checkout-container .plp-wrapper 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;
    max-width: 90%;
    margin-top: 10px; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment .billing-adjust, .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
    max-width: 90%;
    margin-top: 10px; } }
  @media only screen and (max-width: 919px) and (max-width: 415px) {
    .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment .billing-adjust, .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
      margin-bottom: 25px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateway-tabs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar {
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 14px;
  height: unset;
  min-height: 48px; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab {
    color: #2D2926;
    font-size: 16px;
    font-weight: 700;
    cursor: default; }
    .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab:hover {
      text-decoration: none; }
    .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab.is-active::after {
      background: #FFBE5F;
      height: 3px; }

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

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

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

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

.checkout-container .checkout-middle--script-questions .mdl-textfield {
  flex: 1 1 100%;
  align-self: center;
  max-width: 300px;
  margin: auto;
  box-sizing: border-box; }
  .checkout-container .checkout-middle--script-questions .mdl-textfield__label {
    top: 6px; }
    @media only screen and (max-width: 350px) {
      .checkout-container .checkout-middle--script-questions .mdl-textfield__label {
        top: 0;
        white-space: inherit; } }

@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-row .mdl-collapse--opened {
    background-color: #fff; }

.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;
  width: 0;
  padding-right: 35px; }

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

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

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

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

.restricted-items-section {
  padding-left: 15px; }

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

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

@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: 28px;
  height: 50px;
  line-height: 50px; }

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

@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;
  background-color: #FFF; }

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

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: checkout-progress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-states {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center; }
  .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: 15px 0px 20px 0px; } }
  @media only screen and (min-width: 920px) {
    .checkout-states {
      margin: 20px 0px 30px 0px; } }
  .checkout-states .checkout-state {
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin: 0px 20px 0px 20px; }
    .checkout-states .checkout-state:nth-of-type(3) {
      margin-left: 10px; }
    .checkout-states .checkout-state:nth-of-type(4) {
      margin-left: 0; }
    @media only screen and (max-width: 919px) {
      .checkout-states .checkout-state {
        margin: 0px 10px 0px 10px; } }
    .checkout-states .checkout-state .material-icons {
      margin: 0 auto 5px; }
    .checkout-states .checkout-state a {
      flex: 1 1;
      text-decoration: none; }
    @media only screen and (max-width: 399px) {
      .checkout-states .checkout-state {
        padding-left: 0px;
        padding-right: 0px; } }
    .checkout-states .checkout-state__current {
      color: #2273BA; }
    .checkout-states .checkout-state__current, .checkout-states .checkout-state__done, .checkout-states .checkout-state__placeholder {
      flex: 1 1;
      width: 24px;
      height: 24px;
      min-height: 24px;
      align-self: center;
      font-size: 24px;
      margin-top: 5px 0px; }
    .checkout-states .checkout-state__done {
      color: #008000; }
    .checkout-states .checkout-state__name {
      flex: 1 1;
      line-height: 14px;
      color: #2D2926; }
      @media only screen and (max-width: 319px) {
        .checkout-states .checkout-state__name {
          font-size: 11px;
          line-height: 13px; } }
    .checkout-states .checkout-state__placeholder {
      color: #666; }

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

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

/*
 * 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; }
  .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%; }
    .checkout-review .checkout-container .shipping-row .shipping-row__content .address-line--title {
      font-weight: 700; }

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

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

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

.checkout-review .checkout-container .items {
  border-bottom: 1px solid #efeff1;
  flex-basis: 100%; }
  .checkout-review .checkout-container .items .mdl-list {
    padding-top: 0; }
  .checkout-review .checkout-container .items .mdl-list__item {
    font-family: "Roboto", 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%; }
      .checkout-review .checkout-container .items .mdl-list__item span .price {
        text-align: right;
        float: right;
        font-weight: normal;
        color: #2D2926; }
    .checkout-review .checkout-container .items .mdl-list__item .title {
      font-weight: 700; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-shipping-warning.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-split-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-split-row {
  border-bottom: none; }
  @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 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 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: #FFBE5F !important;
    text-align: center; }
    .my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
      background-color: #FFBE5F !important;
      bottom: 20px;
      content: '';
      height: 2px;
      left: 45%;
      position: absolute;
      transition-duration: .2s;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      visibility: hidden;
      width: 10px; }

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

/*
 * Flex UX Framework
 *
 * Filename: myaccount-changepassword.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: myaccount-orderdetail.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account table {
  width: 100%; }
  .my-account table th strong {
    font-size: 13px; }

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

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

.my-account table:nth-of-type(4) tr:nth-of-type(n+3) td:nth-of-type(1) {
  text-align: right; }

.my-account table:nth-of-type(4) th:nth-of-type(4) p {
  line-height: 1em; }

/*
 * 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 {
    position: absolute;
    right: 8px;
    top: 8px; }
  .address-cards-grid .address-card .mdl-card__menu i {
    color: #2273BA; }
  .address-cards-grid .address-card .address-line {
    font-size: 13px;
    line-height: 13px;
    box-sizing: border-box;
    flex: 1 1 100%;
    padding-bottom: 5px; }
  .address-cards-grid .address-card .shipping-title {
    font-weight: 700;
    font-size: 15px;
    line-height: 16px;
    max-width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom: 10px; }

#address-modal .mdl-checkbox__label {
  width: 250px;
  min-width: 250px;
  justify-content: center; }

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

.desktop-nav > ul > li[data-subnav]:hover .mobile-drawer-nav .mdl-layout__drawer.is-visible {
  transform: translateX(0);
  pointer-events: all; }

/*
 * 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: "Roboto", 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: linear-gradient(90deg, #00843D 0%, #000000 100%);
      width: 1354px;
      position: relative;
      left: 0px;
      top: 0px;
      z-index: 999;
      opacity: 1;
      background-position: center;
      background-size: contain;
      overflow: hidden;
      display: flex;
      background-repeat: no-repeat;
      background-color: #fff; }
      @media only screen and (max-width: 919px) {
        .hero-carousel .slick-track .hero-slide {
          background-size: cover; } }
  .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: 0px;
  margin-bottom: 12px;
  background: white;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: 948px;
  border: none; }
  .products-tab-bar a.mdl-tabs__tab {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #2D2926;
    height: 100%;
    line-height: 52px;
    padding: 0px 10px; }
  .products-tab-bar .mdl-tabs__tab {
    padding: 0px 15px;
    transition: background 0.15s;
    font-size: 18px;
    font-family: "Roboto", sans-serif;
    background-color: #FFF;
    border: 0;
    color: #2D2926; }
  .products-tab-bar .mdl-tabs__tab::after {
    background: #2273BA !important;
    height: 3px !important; }
  .products-tab-bar .mdl-tabs__tab:hover {
    background-color: #e6f3eb; }

.container {
  background: white; }

.dropdown-container {
  position: relative;
  height: 52px;
  width: 100%; }
  .dropdown-container .dropdown-arrow {
    position: absolute;
    right: 15px;
    top: 12px;
    pointer-events: none;
    transform: rotate(90deg);
    color: #0B3B60; }
  .dropdown-container select {
    height: 52px;
    line-height: 52px;
    width: 100%;
    padding: 0;
    font-size: 17px;
    font-weight: bold;
    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; }
  @media only screen and (max-width: 919px) {
    .page-body .products-container .grid {
      align-items: center;
      justify-content: center; } }

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

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

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

.page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
  width: 219px;
  max-width: 219px;
  flex-basis: 219px;
  border-top: none; }
  @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); } }

.product-card, .product-cell {
  border-top: none;
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex-basis: 219px;
  flex: 1 0 219px;
  width: 219px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  max-width: 219px;
  padding: 20px 10px;
  max-width: 212.5px; }
  @media only screen and (max-width: 919px) {
    .product-card, .product-cell {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px); } }
  @media only screen and (max-width: 479px) {
    .product-card, .product-cell {
      font-size: 12px; } }
  @media only screen and (max-width: 399px) {
    .product-card, .product-cell {
      font-size: 13px; } }
  .product-card--spotlight, .product-cell--spotlight {
    max-width: 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+2), .product-cell--spotlight:nth-child(n+2) {
        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-left: 20px;
      padding-right: 20px;
      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: 14px;
    font-family: "Roboto", sans-serif;
    color: #0B3B60;
    font-weight: 700;
    line-height: 1.15em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    letter-spacing: normal;
    margin-bottom: 10px;
    text-overflow: ellipsis;
    height: 48px; }
  .product-card .price, .product-cell .price {
    font-family: "Roboto", sans-serif;
    margin-top: 0px;
    font-size: 14px;
    color: #2273BA;
    font-weight: 700; }

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

/*
 * Flex UX Framework
 *
 * Filename: price.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.price {
  font-weight: 700;
  font-family: "Roboto", sans-serif; }

/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu {
  margin: 0px; }
  .footer-nav-menu li {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    font-size: 13px;
    margin: 0px 13px;
    cursor: pointer;
    font-weight: 700;
    height: 35px; }
    .footer-nav-menu li a {
      display: flex;
      justify-content: center;
      align-items: center; }
  @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
 */
.my-account .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-family: "Roboto", sans-serif;
  height: 48px;
  font-size: 13px;
  text-transform: capitalize;
  font-weight: 700;
  color: #2D2926; }
  .my-account .mdl-tabs__tab:hover {
    background: #F5F5F5;
    text-decoration: none; }
  .my-account .mdl-tabs__tab.is-active {
    color: #2D2926 !important; }
  @media only screen and (max-width: 479px) {
    .my-account .mdl-tabs__tab {
      padding: 0 12px; } }
  .my-account .mdl-tabs__tab::after {
    background: #FFBE5F !important;
    height: 3px !important; }

.my-account .mdl-tabs__tab-bar {
  border: 1px solid #E6E6E6; }

/*
 * Flex UX Framework
 *
 * Filename: message_box.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.message-box {
  display: block;
  width: 100%;
  text-align: center;
  display: block;
  width: 100%;
  text-align: center;
  max-width: 1115px;
  background-color: #c4df9b;
  border: 1px solid #197b30;
  margin: 25px auto 0 auto;
  height: auto;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column; }
  .message-box a {
    padding: 0px 5px 0px 5px; }
  .message-box ul {
    margin: 0;
    display: inline-flex; }
  .message-box ul, .message-box div, .message-box p {
    display: inline-block;
    text-align: center; }
  .message-box li {
    font-size: 12px;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 5px !important;
    min-height: 0 !important;
    display: inline-flex; }
  .message-box li, .message-box p {
    color: #2D2926; }
  .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: #2D2926; }
  .message-box.message-box--warning {
    background-color: #ffafaf; }
    .message-box.message-box--warning a {
      color: red;
      font-weight: bold; }

/*
 * 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, span {
        color: #4C4C4C;
        margin-right: 8px;
        text-decoration: none;
        z-index: 1;

        @include mq("phone-wide", "max"){
            font-size: 13px;
            // margin-right: 8px;
        }
    }
}

*/
/*
 * 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 !important; }

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

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

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

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

.my-account .page-body {
  max-width: 1175px;
  margin: auto;
  padding: 12px;
  margin-top: 9px; }
  @media only screen and (max-width: 479px) {
    .my-account .page-body {
      padding: 6px;
      margin-top: 0; } }
  @media only screen and (min-width: 480px) {
    .my-account .page-body .mdl-grid .first-col {
      text-align: right; } }
  .my-account .page-body .mdl-grid .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: #FFBE5F;
  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: #FFF;
  min-height: calc(100vh - 65px) !important;
  padding-top: 153px; }
  @media only screen and (max-width: 919px) {
    .product-detail main {
      padding-top: 56px; } }

.product-detail .page-header {
  margin: unset;
  height: 0; }

.product-detail-page-container {
  width: 100%;
  padding: 0;
  max-width: 1175px;
  margin: 25px auto 12px;
  font-family: "Roboto", 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 20px; } }

.product-detail-panel {
  padding: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: "Roboto", 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;
  box-sizing: border-box;
  height: max-content; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .product-detail .product-details-container {
      height: 100%; } }
  @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; }

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

.home .page-body {
  padding: 1px 12px; }
  @media only screen and (max-width: 919px) {
    .home .page-body {
      padding: 0 10px; } }

.home hr {
  height: 2px;
  width: 50px;
  outline: none;
  border: none;
  margin: 0 0 1em 0; }

.home .welcome {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 919px) {
    .home .welcome {
      flex-direction: column; } }
  .home .welcome h1 {
    padding-bottom: 10px;
    color: #0B3B60;
    font-family: "Roboto", sans-serif;
    font-size: 30px;
    text-align: center;
    line-height: 1.15; }
  .home .welcome p {
    color: #2D2926;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    line-height: 1.5em;
    max-width: 720px;
    margin: 0;
    padding-bottom: 8px; }
    .home .welcome p:nth-of-type(2) {
      padding-bottom: 0; }

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

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

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

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

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

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

.custom-orders .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  padding-bottom: 50px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Roboto", 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 !important; }

.contact-us .page-header {
  height: 0; }

.contact-us .page-body {
  max-width: 650px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  font-size: 14px;
  line-height: 1.5em;
  color: #2D2926;
  font-family: "Roboto", sans-serif; }

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

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

.select-option-btn {
  background: #f5f5f5;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 14px;
  margin: 10px 0;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #2D2926;
  text-transform: uppercase; }

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

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

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: checkout_multibilltoaddr.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 920px) {
    .checkout-container {
      margin: 20px; } }
  .checkout-container i.material-icons {
    color: #2273BA !important; }
  .checkout-container .checkout-main {
    display: flex;
    flex-flow: column;
    width: 100%; }
    @media only screen and (min-width: 920px) {
      .checkout-container .checkout-main {
        flex: 75 1;
        margin-right: 20px;
        height: 100%; } }
    .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; }
  .checkout-container .checkout-side {
    flex: 25 1; }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-side {
        margin-top: 10px; } }
    .checkout-container .checkout-side-top {
      flex-flow: column;
      padding: 0; }
      .checkout-container .checkout-side-top--addresses {
        padding: 20px !important;
        min-height: 125px; }
        .checkout-container .checkout-side-top--addresses h2 {
          margin-bottom: 0;
          padding-left: 0;
          padding-right: 0;
          padding-top: 0;
          padding-bottom: 3px !important; }
    .checkout-container .checkout-side-bottom {
      display: flex;
      flex: 1 1 100%;
      flex-flow: column;
      padding: 0;
      margin-top: 20px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout_completed main {
  background: white !important; }

.checkout_completed .page-body {
  max-width: 600px !important;
  padding: 20px; }

.checkout_completed .checkout-container {
  margin: 0px;
  margin-bottom: 25px; }
  .checkout_completed .checkout-container .checkout-main p {
    font-size: 14px;
    line-height: 1.5; }
  .checkout_completed .checkout-container .checkout-main .checkout-survey {
    margin: 25px auto;
    width: 100%;
    max-width: 600px; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey label {
      font-weight: 700;
      font-size: 16px;
      cursor: pointer;
      font-size: 14px;
      line-height: 1.15em;
      font-family: "Roboto", sans-serif;
      color: #2D2926;
      opacity: 1; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper {
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: space-between;
      margin: 25px 0px;
      /* Reset Select */
      /* Remove IE arrow */ }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper select {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        appearance: none;
        outline: 0;
        box-shadow: none;
        border: 0 !important;
        background-image: none; }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper select::-ms-expand {
        display: none; }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper .select-option-btn {
        margin-top: 15px;
        margin-bottom: 15px; }
        .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper .select-option-btn select {
          background: none;
          font-size: 13px;
          font-family: "Roboto", sans-serif;
          text-transform: uppercase;
          font-weight: 700;
          width: 100%;
          cursor: pointer; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey .textarea {
      margin: 15px 0px 40px 0px;
      padding: 15px;
      display: block;
      overflow: hidden;
      resize: both;
      min-height: 32px;
      border-radius: 0px;
      background: #f3f4f6; }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .textarea[placeholder]:empty:before {
        content: attr(placeholder);
        color: #2D2926;
        font-style: italic;
        opacity: .5; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey .button-row {
      width: 100%;
      display: flex;
      justify-content: center; }
  .checkout_completed .checkout-container .checkout-main .survey-thank-you {
    font-size: 16px;
    text-align: center;
    color: #0B3B60;
    margin: 2.5em 0px;
    line-height: 1.15em; }

/*
 * Flex UX Framework
 *
 * Filename: category.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-list main {
  background-color: #FFF;
  min-height: calc(100vh - 65px) !important; }
  .category-list main .breadcrumb span {
    padding-left: 0; }

.category-list .page-header {
  background: #E0F4FD; }

.category-list .page-body {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  max-width: 1180px;
  margin-top: 24px; }
  @media only screen and (min-width: 920px) {
    .category-list .page-body {
      padding: 0px 20px; } }
  .category-list .page-body .products-container {
    flex-grow: 1;
    flex-basis: calc(100% - 260px);
    order: 4;
    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: 0px -6px 0;
        padding: 0px 9px 9px 9px; } }
  .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: 15px 6px 6px 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: 5px; } }
  @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%; } }
  @media only screen and (max-width: 339px) {
    .category-list .products-header {
      flex: 2 2 30%; } }
  .category-list .products-header .title {
    flex: 1 1 50%;
    font-size: 30px;
    height: 48px;
    font-weight: 600;
    font-family: "Roboto", sans-serif;
    color: #0B3B60; }
    @media only screen and (min-width: 920px) {
      .category-list .products-header .title {
        line-height: 62px; } }

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout h1 {
  margin-top: 0; }
  @media only screen and (min-width: 400px) {
    .checkout h1 {
      margin-top: 15px; } }

.checkout .page-body {
  max-width: 1175px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  height: calc(100vh - 226px); }
  @media only screen and (max-width: 919px) {
    .checkout .page-body {
      min-height: 100vh;
      height: auto; } }

.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: 0px; } }
  @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-color: #fff; }
      .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item {
        display: flex;
        white-space: nowrap;
        border-bottom: 1px solid #efeff1; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
          display: flex;
          align-items: center;
          flex: 8 8 80%;
          font-size: 13px;
          line-height: 1.15em; }
          @media only screen and (min-width: 480px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
              padding: 25px 20px 25px 25px; } }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
            display: flex;
            align-self: flex-start;
            flex-direction: column; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p {
              color: #e60000 !important;
              white-space: normal;
              margin: 8px 0px 2px 0px;
              line-height: 1.25em; }
            @media only screen and (max-width: 919px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
                max-width: 60%; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
              font-weight: 700;
              margin-bottom: 3px;
              font-size: 13px; }
              @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; } }
  @media only screen and (max-width: 919px) and (max-width: 419px) {
    .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
      white-space: normal; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
              padding-top: 6px;
              line-height: 1.15; }
            @media only screen and (max-width: 479px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
                white-space: normal; } }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
            display: flex;
            flex-flow: row;
            flex-wrap: wrap;
            padding-left: 0;
            margin-top: 6px; }
            @media only screen and (max-width: 479px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
                white-space: normal; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li {
              flex: 1 1 100%;
              word-wrap: break-word;
              height: auto;
              line-height: 18px; }
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li label.mdl-radio__label {
                font-size: 13px;
                line-height: 1.25em; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main a {
            text-align: center;
            height: 100%;
            margin-right: 5px; }
          @media only screen and (max-width: 919px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
              max-width: 75px;
              max-height: 75px;
              padding-left: 5px; } }
  @media only screen and (max-width: 919px) and (max-width: 479px) {
    .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
      padding-top: 10px; } }
          @media only screen and (min-width: 920px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
              max-width: 100px;
              max-height: 100px; } }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
          flex-grow: 2;
          text-align: right;
          box-sizing: border-box; }
          @media only screen and (max-width: 919px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
              padding: 10px; } }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control {
          padding-top: 3px;
          padding-bottom: 3px;
          width: 100%;
          margin-bottom: 10px; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control .mdl-textfield {
            padding: 0; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove {
            margin-top: 10px;
            margin-bottom: 10px !important; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove span {
              text-decoration: none;
              text-transform: uppercase;
              font-weight: bold; }
        .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: #2273BA; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity:hover {
            color: #0B3B60; }
        .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 {
          cursor: pointer;
          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;
    justify-content: center;
    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: bold;
        flex: 0 6 60%;
        text-align: right; }

.checkout-confirmed .page-body {
  max-width: 600px; }
  @media only screen and (max-width: 919px) {
    .checkout-confirmed .page-body {
      max-width: 600px; } }
  @media only screen and (max-width: 919px) {
    .checkout-confirmed .page-body h1 {
      padding-left: 0; } }

.checkout-basket-buttons {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  max-width: 250px;
  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; } }
  @media only screen and (max-width: 919px) {
    .checkout-basket-buttons .btn-main {
      min-height: 36px; } }
  .checkout-basket-buttons .btn--primary {
    font-family: "Roboto", sans-serif;
    padding: 0px 15px;
    transition: background 0.15s;
    height: 45px;
    border: none;
    background-color: #FFBE5F; }
    .checkout-basket-buttons .btn--primary:hover {
      background-color: #FFD495 !important; }
    @media only screen and (max-width: 479px) {
      .checkout-basket-buttons .btn--primary {
        width: 100%; } }
  @media only screen and (max-width: 479px) {
    .checkout-basket-buttons .btn--secondary {
      width: 100%; } }
  .checkout-basket-buttons .btn--light {
    font-family: "Roboto", 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: flex;
    align-self: center;
    text-align: center;
    margin: 15px;
    width: 150px; }
  .checkout-basket-buttons .checkout-small-text {
    font-size: 13px;
    line-height: 1.25em;
    padding-bottom: 3px;
    padding-top: 3px; }

/*
 * Flex UX Framework
 *
 * Filename: art_proofing.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.register main {
  background: #fff; }
  .register main .login-box .mdl-grid .mdl-textfield__label {
    text-align: center;
    padding-left: 0; }

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

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidjEuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzcmMvdjEuc2NzcyIsCgkJInNyYy9fY29uZmlncy5zY3NzIiwKCQkic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwKCQkic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLAoJCSJzcmMvZ2VuZXJhbC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3NvcnQtYnkvc29ydC1ieS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2FydC1wcm9vZmluZy1jb250ZW50L2FydC1wcm9vZmluZy1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvdW5hdmFpbGFibGUtY29udGVudC91bmF2YWlsYWJsZS1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1jb250cm9scy9iYXNrZXQtY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtZXJyb3JzL2Jhc2tldC1lcnJvcnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWl0ZW0tbGlzdGluZy9iYXNrZXQtaXRlbS1saXN0aW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9zZWFyY2gtY29udGVudC9zZWFyY2gtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2N1c3RvbS1vcmRlcnMtY29udGVudC9jdXN0b20tb3JkZXJzLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY29udGFjdC11cy1jb250ZW50L2NvbnRhY3QtdXMtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1hZGQtYnV0dG9ucy9pdGVtLWFkZC1idXR0b25zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWhlYWRlci9pdGVtLWhlYWRlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1pbWFnZXMvaXRlbS1pbWFnZXMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1vcHRpb25zL2l0ZW0tb3B0aW9ucy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1xdWFudGl0eS1kaXNjb3VudC9pdGVtLXF1YW50aXR5LWRpc2NvdW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLW1vYmlsZS9pdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWFib3V0LXVzLXYxL2hvbWUtYWJvdXQtdXMtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtY29udGFjdC11cy12MS9ob21lLWNvbnRhY3QtdXMtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1tYWluLWZlYXR1cmUtdjIvaG9tZS1tYWluLWZlYXR1cmUtdjIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LXYxL2hvbWUtc3BvdGxpZ2h0LXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLXN0b3JlLXJlcC12MS9ob21lLXN0b3JlLXJlcC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtbGF5b3V0LXYxL2hvbWUtbGF5b3V0LXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvdGVzdC1wYXJ0MS90ZXN0LXBhcnQxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvdGVybXMvdGVybXMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9sb2dpbi1ib3gvbG9naW4tYm94LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvZmFxcy1yZW5kZXJlci9mYXFzLXJlbmRlcmVyLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24vY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3QvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3Quc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1lcnJvcnMvY2hlY2tvdXQtZXJyb3JzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNjL2NoZWNrb3V0LXBheW1lbnQtY2Muc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nL2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS9jaGVja291dC1wYXltZW50LWludm9pY2Uuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzL2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcHJvZ3Jlc3MvY2hlY2tvdXQtcHJvZ3Jlc3Muc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctY29udHJvbHMvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nL2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzL2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtaW5wdXRzL2NoZWNrb3V0LXNwbGl0LWlucHV0cy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3dpc2hsaXN0LWNvbnRlbnQvd2lzaGxpc3QtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtYmlsbGluZ2FkZHJlc3MvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LW9yZGVyZGV0YWlsL215YWNjb3VudC1vcmRlcmRldGFpbC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzL215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXZpZXdvcmRlcnMvbXlhY2NvdW50LXZpZXdvcmRlcnMuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3N1Yl9jYXRlZ29yeV9saXN0L3N1Yl9jYXRlZ29yeV9saXN0LnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9zcG90bGlnaHRfc2xpZGVyL3Nwb3RsaWdodF9zbGlkZXIuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3JlcF9zZWN0aW9uL3JlcF9zZWN0aW9uLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9wcm9kdWN0X3RhYnMvcHJvZHVjdF90YWJzLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9wcm9kdWN0X2xpc3QvcHJvZHVjdF9saXN0LnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9wcm9kdWN0X2NhcmQvcHJvZHVjdF9jYXJkLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9wcmljZS9wcmljZS5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvbmF2X21lbnUvbmF2X21lbnUuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL215YWNjb3VudF9saW5rL215YWNjb3VudF9saW5rLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9tZXNzYWdlX2JveC9tZXNzYWdlX2JveC5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvbG9naW5fbGluay9sb2dpbl9saW5rLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9pdGVtX2N1c3RvbWl6YXRpb24vaXRlbV9jdXN0b21pemF0aW9uLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9jYXRlZ29yeV9saW5rL2NhdGVnb3J5X2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2NhdGVnb3J5X2ZpbHRlci9jYXRlZ29yeV9maWx0ZXIuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2JvbGRjaGF0L2JvbGRjaGF0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL3dlYmRldi93ZWJkZXYuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdmlld29yZGVyaW52b2ljZS92aWV3b3JkZXJpbnZvaWNlLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL3Rlc3RzL3Rlc3RzLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL3Rlcm1zL3Rlcm1zLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL215X2FjY291bnQvbXlfYWNjb3VudC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9teWFjY291bnQvbXlhY2NvdW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL21haW50ZW5hbmNlL21haW50ZW5hbmNlLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL21haWxfdGVtcGxhdGVfdGVzdGVyL21haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2l0ZW0vaXRlbS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9ob21lL2hvbWUuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvZmFxcy9mYXFzLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2Vycm9yX3BhZ2UvZXJyb3JfcGFnZS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9kaXJlY3RvcnlfbWFjcm9zL2RpcmVjdG9yeV9tYWNyb3Muc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY3VzdG9tX29yZGVycy9jdXN0b21fb3JkZXJzLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NvbnRhY3RfdXMvY29udGFjdF91cy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jaGVja291dF9zcGxpdC9jaGVja291dF9zcGxpdC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jaGVja291dF9zaGlwcGluZy9jaGVja291dF9zaGlwcGluZy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jaGVja291dF9yZXZpZXcvY2hlY2tvdXRfcmV2aWV3LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3BheW1lbnQvY2hlY2tvdXRfcGF5bWVudC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X2NvbXBsZXRlZC9jaGVja291dF9jb21wbGV0ZWQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2F0ZWdvcnkvY2F0ZWdvcnkuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvYmFza2V0L2Jhc2tldC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9hcnRfcHJvb2ZpbmcvYXJ0X3Byb29maW5nLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL3JlZ2lzdGVyL3JlZ2lzdGVyLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL3ByaXZhY3lfcG9saWN5L3ByaXZhY3lfcG9saWN5LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2Nvb2tpZV9wb2xpY3kvY29va2llX3BvbGljeS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHYxLnNjc3NcclxuICogVHlwZTogICAgIEVudHJ5IFBvaW50IGZvciBTdHlsZXNoZWV0c1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbkBpbXBvcnQgJ19jb25maWdzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX2JyZWFrcG9pbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX21kbC1hY2NvcmRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWNvbGxhcHNlLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX21peGlucy5zY3NzJztcclxuQGltcG9ydCAnZ2VuZXJhbC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktY29udGVudC9jYXRlZ29yeS1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1oZWFkZXIvY2F0ZWdvcnktaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzJztcclxuLy8gQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3BvdGxpZ2h0L2NhdGVnb3J5LXNwb3RsaWdodC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvc29ydC1ieS9zb3J0LWJ5LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2FydC1wcm9vZmluZy1jb250ZW50L2FydC1wcm9vZmluZy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy91bmF2YWlsYWJsZS1jb250ZW50L3VuYXZhaWxhYmxlLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWNvbnRyb2xzL2Jhc2tldC1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtZXJyb3JzL2Jhc2tldC1lcnJvcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtaXRlbS1saXN0aW5nL2Jhc2tldC1pdGVtLWxpc3Rpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zZWFyY2gtY29udGVudC9zZWFyY2gtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY3VzdG9tLW9yZGVycy1jb250ZW50L2N1c3RvbS1vcmRlcnMtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29udGFjdC11cy1jb250ZW50L2NvbnRhY3QtdXMtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWFkZC1idXR0b25zL2l0ZW0tYWRkLWJ1dHRvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWhlYWRlci9pdGVtLWhlYWRlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWltYWdlcy9pdGVtLWltYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW1lc3NhZ2VzL2l0ZW0tbWVzc2FnZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1vcHRpb25zL2l0ZW0tb3B0aW9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXF1YW50aXR5LWRpc2NvdW50L2l0ZW0tcXVhbnRpdHktZGlzY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLWRlc2t0b3AvaXRlbS1yb21hbmNlLWRlc2t0b3Auc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLW1vYmlsZS9pdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIvaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWFib3V0LXVzLXYxL2hvbWUtYWJvdXQtdXMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1jb250YWN0LXVzLXYxL2hvbWUtY29udGFjdC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWZlYXR1cmVkLXYxL2hvbWUtZmVhdHVyZWQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1tYWluLWZlYXR1cmUtdjIvaG9tZS1tYWluLWZlYXR1cmUtdjIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zcG90bGlnaHQtdjEvaG9tZS1zcG90bGlnaHQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjEvaG9tZS1sYXlvdXQtdjEuc2Nzcyc7XHJcbi8vIEBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1icmFuZC1iYW5uZXJzL2hvbWUtYnJhbmQtYmFubmVycy5zY3NzJztcclxuLy8gQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWJpZy1mZWF0dXJlLXYxL2hvbWUtYmlnLWZlYXR1cmUtdjEuc2Nzcyc7XHJcblxyXG5AaW1wb3J0ICdwYXJ0aWFscy90ZXN0LXBhcnQxL3Rlc3QtcGFydDEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3Rlcm1zL3Rlcm1zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9sb2dpbi1ib3gvbG9naW4tYm94LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9mYXFzLXJlbmRlcmVyL2ZhcXMtcmVuZGVyZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24vY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWVycm9ycy9jaGVja291dC1lcnJvcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY2MvY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy9jaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWludm9pY2UvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy9jaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcHJvZ3Jlc3MvY2hlY2tvdXQtcHJvZ3Jlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1jb250cm9scy9jaGVja291dC1yZXZpZXctY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy9jaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWlucHV0cy9jaGVja291dC1zcGxpdC1pbnB1dHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3dpc2hsaXN0LWNvbnRlbnQvd2lzaGxpc3QtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy9teWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LW9yZGVyZGV0YWlsL215YWNjb3VudC1vcmRlcmRldGFpbC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3MvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC12aWV3b3JkZXJzL215YWNjb3VudC12aWV3b3JkZXJzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N1Yl9jYXRlZ29yeV9saXN0L3N1Yl9jYXRlZ29yeV9saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Nwb3RsaWdodF9zbGlkZXIvc3BvdGxpZ2h0X3NsaWRlci5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXBfc2VjdGlvbi9yZXBfc2VjdGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X3RhYnMvcHJvZHVjdF90YWJzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfbGlzdC9wcm9kdWN0X2xpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF9jYXJkL3Byb2R1Y3RfY2FyZC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcmljZS9wcmljZS5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZfbWVudS9uYXZfbWVudS5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9teWFjY291bnRfbGluay9teWFjY291bnRfbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlX2JveC9tZXNzYWdlX2JveC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2dpbl9saW5rL2xvZ2luX2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRlbV9jdXN0b21pemF0aW9uL2l0ZW1fY3VzdG9taXphdGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXRlZ29yeV9saW5rL2NhdGVnb3J5X2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0ZWdvcnlfZmlsdGVyL2NhdGVnb3J5X2ZpbHRlci5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ib2xkY2hhdC9ib2xkY2hhdC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3dlYmRldi93ZWJkZXYuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy92aWV3b3JkZXJpbnZvaWNlL3ZpZXdvcmRlcmludm9pY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZXN0cy90ZXN0cy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3Rlcm1zL3Rlcm1zLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbXlfYWNjb3VudC9teV9hY2NvdW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbXlhY2NvdW50L215YWNjb3VudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL21haW50ZW5hbmNlL21haW50ZW5hbmNlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9pdGVtL2l0ZW0uc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9ob21lL2hvbWUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9mYXFzL2ZhcXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9lcnJvcl9wYWdlL2Vycm9yX3BhZ2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9kaXJlY3RvcnlfbWFjcm9zL2RpcmVjdG9yeV9tYWNyb3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jdXN0b21fb3JkZXJzL2N1c3RvbV9vcmRlcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jb250YWN0X3VzL2NvbnRhY3RfdXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9zcGxpdC9jaGVja291dF9zcGxpdC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3NoaXBwaW5nL2NoZWNrb3V0X3NoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfcmV2aWV3L2NoZWNrb3V0X3Jldmlldy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3BheW1lbnQvY2hlY2tvdXRfcGF5bWVudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9jb21wbGV0ZWQvY2hlY2tvdXRfY29tcGxldGVkLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2F0ZWdvcnkvY2F0ZWdvcnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9iYXNrZXQvYmFza2V0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYXJ0X3Byb29maW5nL2FydF9wcm9vZmluZy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3JlZ2lzdGVyL3JlZ2lzdGVyLnNjc3MnO1xyXG4vLyBAaW1wb3J0ICd0ZW1wbGF0ZXMvbGFuZGluZ19wYWdlL2xhbmRpbmdfcGFnZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3ByaXZhY3lfcG9saWN5L3ByaXZhY3lfcG9saWN5LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MnOyIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfY29uZmlncy5zY3NzXG4gKiBUeXBlOiAgICAgU3R5bGVzaGVldCBDb25maWdzXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLy9cbi8vIEdlbmVyYWw6IFN0cnVjdHVyZVxuLy8gXG5cbiRib2R5LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgIDExNzVweDtcblxuXG4vL1xuLy8gR2VuZXJhbDogQ29sb3Jcbi8vXG5cbiRicmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICMwQjNCNjA7XG4kYnJhbmQtY29sb3Itc2Vjb25kYXJ5OiAgICAgICAgICAgICAjRkZCRTVGO1xuJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5OiAgICAgICAgICAgI0ZGQkU1RjtcbiRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjogICAgICNGRkQ0OTU7XG4kYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeTogICAgICAgICAjRkZGO1xuJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXI6ICAgI0ZGRjtcbiRhY2NlbnQtY29sb3I6IFx0XHRcdFx0XHRcdCMyMjczQkE7XG4kbGluay1jb2xvcjpcdFx0XHRcdFx0ICAgICMyMjczQkE7XG4kbGluay1ob3ZlcjogXHRcdFx0XHRcdFx0IzBCM0I2MDtcblxuJHByaW1hcnktZm9udC1jb2xvcjogICAgICAgICAgICAgICAgIzJEMjkyNjtcbiRoMS1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRicmFuZC1jb2xvcjtcbiRoMi1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LWZvbnQtY29sb3I7XG5cblxuLy9cbi8vIEdlbmVyYWw6IEZvbnRcbi8vIFxuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAzMHB4O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMjFweDtcbiRwcmltYXJ5LWZvbnQtZmFjZTogICAgICAgICAgICAgXHRcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuJHNlY29uZGFyeS1mb250LWZhY2U6ICAgICAgICBcdCAgIFx0XCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiRzdGFuZGFyZC1mb250LWZhY2U6ICAgICAgICBcdCAgIFx0XCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiRkcmF3ZXItZm9udDogICAgICAgICAgICAgICAgICAgIFx0JHByaW1hcnktZm9udC1mYWNlO1xuXG4vL1xuLy8gSGVhZGVyXG4vL1xuXG4kaGVhZGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjRkZGO1xuJGhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMTUzcHg7XG4kaGVhZGVyLXRvcC1oZWlnaHQ6ICAgICAgICAgICAgICAgICA3NXB4O1xuJGhlYWRlci1tYWluLWhlaWdodDogICAgICAgICAgICAgICAgNTBweDtcbiR0b3AtYmFyLWhlaWdodDpcdFx0XHRcdFx0NDBweDtcbiRoZWFkZXItbW9iaWxlLWhlaWdodDogICAgICAgICAgICAgIDQ0cHg7XG4gXG4kaGVhZGVyLXRhYmxldC1oZWlnaHQ6ICAgICAgICAgICAgICA1NnB4O1xuJGhlYWRlci1waG9uZS1oZWlnaHQ6ICAgICAgICAgICAgICAgNTZweDtcbiRoZWFkZXItbG9nby1wYWRkaW5nOiAgICAgICAgICAgICAgIDEwcHggMTBweCAxMHB4IDI3cHg7XG4kaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWNvbG9yOiAgICAgICAjRkZGO1xuJGhlYWRlci1taW5pY2FydC1iYWRnZS10ZXh0LWNvbG9yOiBcdCMyMjczQkE7XG4kaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJvcmRlcjogICAgICAjMjI3M0JBOyBcbiRoZWFkZXItdG9wLWxpbmstaG92ZXItYm9yZGVyOiAgICAgIDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4kaGVhZGVyLWljb25zLWNvbG9yOiAgICAgICAgICAgICAgICAjMjI3M0JBO1xuJGhlYWRlci1zZWFyY2gtZm9udC1jb2xvcjogICAgICAgICAgJHByaW1hcnktZm9udC1jb2xvcjtcbiRoZWFkZXItc2VhcmNoLXVuZGVybGluZS1jb2xvcjogICAgICMyMjczQkE7XG5cblxuLy9cbi8vIE1vYmlsZSBEcmF3ZXIgTWVudVxuLy9cblxuJGRyYXdlci1tb2JpbGUtYmFja2dyb3VuZDogICAgICAgICAgI0ZGRjsgLy8kYnJhbmQtY29sb3I7XG5cblxuLy9cbi8vIEZvb3RlclxuLy9cblxuJGZvb3Rlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yO1xuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IF9icmVha3BvaW50cy5zY3NzXG4gKiBUeXBlOiAgICAgQ29tbW9ubHkgU2hhcmVkIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuIFxuJGJyZWFrcG9pbnRzOiAoXG4gICAgXCJwaG9uZS1zbWFsbGVzdFwiOiAzMjBweCxcbiAgICBcInBob25lLXNtYWxsXCI6ICAgIDM0MHB4LFxuICAgIFwicGhvbmVcIjogICAgICAgICAgNDAwcHgsIC8vIGdyaWQtY2VsbHMgMSBhY3Jvc3NcbiAgICBcInBob25lLW1pZFwiOiAgICAgIDQyMHB4LFxuICAgIFwicGhvbmUtd2lkZVwiOiAgICAgNDgwcHgsIC8vIGdyaWQtY2VsbHMgMiBhY3Jvc3NcbiAgICBcIjY1MC1waXhlbHNcIjogICAgIDY1MHB4LFxuICAgIFwidGFibGV0LXNtYWxsXCI6ICAgNzY4cHgsXG4gICAgXCJ0YWJsZXRcIjogICAgICAgICA5MjBweCxcbiAgICBcImRlc2t0b3BcIjogICAgICAgIDEwMjRweCxcbiAgICBcImRlc2t0b3Atd2lkZVwiOiAgIDEzNzRweCwgLy8gaW5jcmVhc2Ugc2l6ZSBvZiBncmlkLWNlbGxzXG4gICAgXCJkZXNrdG9wLXdpZGVzdFwiOiAxNjYycHggLy8gaW5jcmVhc2Ugc2l6ZSBvZiBncmlkLWNlbGxzXG4pO1xuXG4vKiBRdWljayBjb3B5IGFuZCBwYXN0ZSBicmVha3BvaW50c1xuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1heFwiKSAvLzMyMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIC8vMzIwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikgICAgLy8zNDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1pblwiKSAgICAvLzM0MHB4XG5AaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpICAgICAgICAgIC8vNDAwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIikgICAgICAgICAgLy80MDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpICAgICAvLzQ4MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikgICAgIC8vNDgwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpICAgLy83NjhweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikgICAvLzc2OHB4XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSAgICAgICAgIC8vOTIwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpICAgICAgICAgLy85MjBweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtYXhcIikgICAvLzEzNzRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtaW5cIikgICAvLzEzNzRweFxuKi9cblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1pbikge1xuICAgIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuICAgICAgICBAaWYgJHR5cGUgPT0gbWF4IHtcbiAgICAgICAgICAgIEBpZiAkd2lkdGggIT0gcGhvbmUtc21hbGxlc3Qge1xuICAgICAgICAgICAgICAgICR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JHR5cGV9LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFeGFtcGxlIHVzYWdlXG5cbi8vIC5zaXRlLWhlYWRlciB7XG4vLyAgICAgcGFkZGluZzogMnJlbTtcbi8vICAgICBmb250LXNpemU6IDEuOHJlbTtcbi8vICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuLy8gICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbi8vICAgICB9XG4vLyB9XG4iLAoJCSJcbi8vIG1kbC1hY2NvcmRpb24gZ3JhYmJlZCBmcm9tIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2ZvdGluYWtpcy81NDU0MGYyMzlmNjFlYmQ4NmI0YlxuXG4kaG9yaXpvbnRhbC1wYWRkaW5nOiAyNDtcbiRidXR0b24taGVpZ2h0OiA0NjtcblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCAubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCArIC5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbn1cblxuLm1kbC1hY2NvcmRpb24gPiAubWRsLWJ1dHRvbiB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGhlaWdodDogI3skYnV0dG9uLWhlaWdodH1weDtcbiAgICBsaW5lLWhlaWdodDogI3skYnV0dG9uLWhlaWdodH1weDtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRob3Jpem9udGFsLXBhZGRpbmcgKiAyfXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRsLWFjY29yZGlvbiAub3B0aW9uLWNvbnRhaW5lciB7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogI3skYnV0dG9uLWhlaWdodH1weDtcbiAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXBhZGRpbmc7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcblxuICAgIC8vIEZvciBuZXN0aW5nXG4gICAgLy8gYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzNjU4NTM2KTtcblxuICAgICYgPiAubWRsLWFjY29yZGlvbl9fYnV0dG9uID4gLm1kbC1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgfVxufVxuIiwKCQkiXG4ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLXRvcDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4ubWRsLWNvbGxhcHNlLS1vcGVuZWQubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LFxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkID4gLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogX21peGlucy5zY3NzXG4gKiBUeXBlOiAgICAgQ29tbW9ubHkgU2hhcmVkIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuQG1peGluIHByaW1hcnktdGV4dCB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcbn1cblxuQG1peGluIGhlYWRlci1wcmltYXJ5LXRleHQge1xuICAgIGNvbG9yOiAkaGVhZGVyLXByaW1hcnktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xufVxuXG5AbWl4aW4gcGFnZS1oZWFkZXItdGV4dCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWl4aW4gcGFnZS1ib2R5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbn1cblxuLy8gTm90ZSwgdGhpcyBtaXhpbiBtdXN0IGJlIHVzZWQgb24gdGhlIGljb24ncyBjb250YWluZXJcbkBtaXhpbiBzZXQtbWRsLWljb24tc2l6ZSgkc2l6ZSwgJGhvcml6b250YWwtb2Zmc2V0OiAtMTIsICR2ZXJ0aWNhbC1vZmZzZXQ6IC0xMikge1xuXG4gICAgd2lkdGg6ICN7JHNpemUgKyA3fXB4O1xuICAgIGhlaWdodDogI3skc2l6ZSArIDd9cHg7XG5cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBmb250LXNpemU6ICRzaXplK3B4O1xuICAgICAgICB3aWR0aDogJHNpemUrcHg7XG4gICAgICAgIGhlaWdodDogJHNpemUrcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7JGhvcml6b250YWwtb2Zmc2V0fXB4LCAjeyR2ZXJ0aWNhbC1vZmZzZXR9cHgpO1xuICAgIH0gXG59XG5cbkBtaXhpbiBwdC1zZXJpZiB7XG4gICAgZm9udC1mYW1pbHk6ICdQVCBTZXJpZic7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG59XG5cbi8vIE1peGlucyBmcm9tIGh0dHA6Ly9lbmdhZ2VpbnRlcmFjdGl2ZS5jby51ay9ibG9nL3RvcC0xMC1zY3NzLW1peGluc1xuXG5AbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jaywgJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJyl7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgcG9zaXRpb246ICRwb3M7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXJhdGlvKCR4LCAkeSwgJHBzZXVkbzogZmFsc2UpIHtcbiAgICAkcGFkZGluZzogdW5xdW90ZSggKCAkeSAvICR4ICkgKiAxMDAgKyAnJScgKTtcbiAgICBAaWYgJHBzZXVkbyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygkcG9zOiByZWxhdGl2ZSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJ1bmNhdGUoJHRydW5jYXRpb24tYm91bmRhcnkpIHtcbiAgICBtYXgtd2lkdGg6ICR0cnVuY2F0aW9uLWJvdW5kYXJ5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gVGludCBhbmQgc2hhZGUgZnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvdGludC1zaGFkZS1mdW5jdGlvbnMvXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AbWl4aW4gZ3JpZC1uby1vdXRzaWRlLWJvcmRlciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ncmlkLWNlbGwge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJGNlbGwtd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47O1xuICAgICAgICBmbGV4LWJhc2lzOiAkY2VsbC13aWR0aDtcbiAgICAgICAgZmxleDogMSAwICRjZWxsLXdpZHRoO1xuXG4gICAgICAgIC8vIEhpZGVzIHJpZ2h0IGFuZCBib3R0b20gYm9yZGVycyBvbiB0aGUgc2lkZVxuICAgICAgICBtYXJnaW46IDAgLTFweCAtMXB4IDA7XG5cbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6ICRjZWxsLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMjM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtY2VsbCB7XG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNlbGwtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjM4cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyaWQtd2l0aC1ndXR0ZXIge1xuXG4gICAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIC5ncmlkXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsJ21heCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLmdyaWQtY2VsbCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAkY2VsbC13aWR0aDogMjMwcHg7XG5cbiAgICAgICAgLy8gZ3V0dGVyXG4gICAgICAgIC8vIG1hcmdpbjogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwICRkZXNrdG9wLWd1dHRlciAoMiogJGRlc2t0b3AtZ3V0dGVyKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtYmFzaXM6ICRjZWxsLXdpZHRoO1xuICAgICAgICBmbGV4OiAxIDAgJGNlbGwtd2lkdGg7XG4gICAgICAgIHdpZHRoOiAkY2VsbC13aWR0aDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsLWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtZ3V0dGVyICogMn0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtZ3V0dGVyICogMn0pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG5cbiAgICAgICAgICAgIGhlaWdodDogMjg0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWd1dHRlcjtcblxuICAgICAgICAgICAgLy8gVGhlc2UgcnVsZXMgYXJlIHNpYmxpbmdzIGhlcmUgaW5zdGVhZFxuICAgICAgICAgICAgLy8gb2YgbmVzdGluZyAucHJvZHVjdC1pbWFnZSBpbnNpZGUgLmltZy1jb250YWluZXIsXG4gICAgICAgICAgICAvLyB0byBoZWxwIG1ha2UgdGhlbSBlYXNpZXIgdG8gb3ZlcnJpZGVcbiAgICAgICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZWxvdy1wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgLy8gQXQgdGhpcyBicmVha3BvaW50LCB0aGUgZ3JpZCBpcyBvbmUgcHJvZHVjdCB3aWRlXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgLmdyaWQtY2VsbC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpbmUtcGFkZGluZyAoJHNpemU6IDNweCkge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemU7XG59XG5cbkBtaXhpbiBmaXhlZC1ib2R5LXNpemUge1xuICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAkZGVza3RvcC1ndXR0ZXI7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBmaXhlZC1ib2R5LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6ICRkZXNrdG9wLWd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG59XG5cbkBtaXhpbiBidXR0b24tZGFyay1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWl4aW4gYnV0dG9uLWxpZ2h0LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkMyQzI7XG4gICAgfVxuXG4gICAgLm1kbC1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQURBREFEICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBREFEQUQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tcHJpbWFyeS1iYXNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgNCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRBRkQ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDYlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNEQkNFMDtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxQzRFMyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFDNEUzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVBO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjM2NztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjN2U4MTtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4YThjOGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGM4ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBnZW5lcmFsLnNjc3NcbiAqIFR5cGU6ICAgICBHZW5lcmFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLy9Vbml2ZXJzYWwgRWxlbWVudCBTdHlsZXNcbmh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogIGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5pbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vLyBIaWRlIFggZnJvbSBzZWFyY2ggYmFyIGZvciBJRS9DaHJvbWUuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHksIGlucHV0IHtcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cblxuYXtcbiAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgICBcbn1cblxuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG4gICAgY29sb3I6ICRoMS1mb250LWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDs7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gICAgbWFyZ2luOiAxNXB4IDBweDtcbn1cblxuaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG4gICAgY29sb3I6ICRoMi1mb250LWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG5cbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbm1haW4ge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNENEU0RTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuXG5AaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgLmRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL1VuaXZlcnNhbCBQYWdlIFN0eWxlc1xuLnBhZ2UtYm9keSB7XG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogN3B4IDEycHggMTJweDtcbiAgICBtYXJnaW46IDlweCBhdXRvIGF1dG87XG4gICAgLy9tYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLy8gQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC8vIH1cblxuICAgIC8vICY+aDE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLy8gICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgIC8vICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIC8vIH1cbn1cblxuLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XG4gICAgbWFyZ2luOiAwIDEycHggMjRweDtcblxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG4gICAgICAgIG1hcmdpbjogNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICB9XG59XG5cbi5ncmlkIHtcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gICAgICAgIC8vbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLS1kYXJrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLy8gLmJ0bi0tbGlnaHQge1xuLy8gICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAycHggIzY1QjFGQjtcbi8vICAgICAtbW96LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICM2NUIxRkI7XG4vLyAgICAgYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAycHggIzY1QjFGQjtcbi8vICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbi8vICAgICBjb2xvcjogIzNCM0IzQjtcbi8vIH1cblxuLmJ0bi0td2hpdGV7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLS1saWdodCwgLmJ0bi0td2hpdGUsIC5idG4tbWFpbiB7XG4gICAgcGFkZGluZzogMHB4IDMwcHggMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgY29sb3I6ICMzQjNCM0I7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ0bi0tZGFyaywgLmJ0bi0tbGlnaHQsIC5idG4tLXdoaXRlLCAuYnRuLW1haW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDBweCAzMHB4IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4uYnRuLS1wcmltYXJ5LCAuYnRuLS1zZWNvbmRhcnksIC5jaGVja291dC1idG4sIC5naWZ0LWNlcnRpZmljYXRlLWJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG4gICAgcGFkZGluZzogMHB4IDMwcHggMXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcblxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5idG4tLXByaW1hcnksIC5jaGVja291dC1idG57XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXIhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4tLXNlY29uZGFyeSwgLmdpZnQtY2VydGlmaWNhdGUtYnV0dG9uIHtcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICNENTJCMUU7XG4gICAgLy8gLW1vei1ib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDJweCAjRDUyQjFFO1xuICAgIC8vIGJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICNENTJCMUU7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeTtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvcjtcbiAgICBvdXRsaW5lOiBzb2xpZCAxcHggI0ZGRjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3I7XG4gICAgICAgIG91dGxpbmU6IHNvbGlkIDFweCAkYnJhbmQtY29sb3I7XG4gICAgfVxufVxuXG4ud2lzaGxpc3QsIC5sb2dpbiwgLmZvcmdvdC1wYXNzd29yZHtcbiAgICAuYnRuLS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuXG4uYnRuLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgfVxufSBcblxuLy8gTWF0ZXJpYWwgRGVzaWduIE92ZXJyaWRlc1xuLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlcj4ubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1kbC1sYXlvdXRfX2NvbnRhaW5lciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXRleHRmaWVsZHtcbiAgICAubWRsLXRleHRmaWVsZF9fbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG4ubWRsLXRleHRmaWVsZHtcblxuICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcbiAgICAgICAgLy8gY29sb3I6ICMwMDg3MzMgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mbG9hdGluZy1sYWJlbC5pcy1kaXJ0eSwgJi0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZHtcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICB9XG59XG5cbi5tZGwtdGFic19fdGFiIC5tZGwtdGFic19fcmlwcGxlLWNvbnRhaW5lciAubWRsLXJpcHBsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubWRsLWNoZWNrYm94LmlzLWNoZWNrZWQgLm1kbC1jaGVja2JveF9fdGljay1vdXRsaW5le1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbn1cblxuLmNoZWNrb3V0e1xuICAgIC5wYWdlLWJvZHl7XG4gICAgICAgIGgxOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLW1pZFwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxuXG4gICAgJi1tYWluLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJi1zaWRlLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiBcbiAqIE1vZGFsIERpYWxvZ3NcbiAqL1xuXG4ubWRsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgXG4gICAgcHtcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIGNvbG9yOiRicmFuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuY2xvc2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLm1vZGFsLXRpdGxle1xuXG4gICAgICAgICAgICAmX19tYWpvciB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19taW5vciB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZGwtZGlhbG9nX19jb250ZW50e1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDI0cHg7XG4gICAgICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICAgLm1kbC1kaWFsb2dfX2FjdGlvbnN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5tZGwtY2hlY2tib3h7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1kbC1jaGVja2JveF9fbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1kbC1idXR0b257XG4gICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbn1cblxuLnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcblxuICAgIC5zZWxlY3QyIHtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLmNvdW50cnktb3B0aW9ucy1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyLCBcbiAgICAucHJvdmluY2Utb3B0aW9ucy1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5kaWFsb2ctYWRkcmVzcy1tb2RhbCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHRvcDogMjFweCAhaW1wb3J0YW50O1xuICAgIH0gXG4gICAgLm1kbC10ZXh0ZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmFkZC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAubWRsLWRpYWxvZ19fYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuICAgICAgICAvL2ZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kbC1jZWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuYnRuLS1kYXJre1xuICAgIC8vICAgICBib3JkZXI6IG5vbmU7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXIhaW1wb3J0YW50O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4ubWRsLXJhZGlvLmlzLWNoZWNrZWQge1xuXG4gICAgLm1kbC1yYWRpb19fb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWRsLXJhZGlvX19pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuICAgIH1cbn1cblxuXG5cbi5jb29raWUtcG9saWN5LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtcG9saWN5LWNvbnRyb2xzX19ib3R0b20gPiBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtcG9saWN5LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgbWFpbntcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuXG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgIFxufVxuXG4ubWRsLW1lbnVfX2l0ZW17XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY5RkQ7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlcntcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICB9XG59XG5cbi5jbG9zZS1idG4ge1xuICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnBhZ2UtYm9keSB7XHJcblx0LnByb2R1Y3RzLWhlYWRlciB7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktc3ViLWxpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250YWluZXItZGVza3RvcCB7XHJcblxyXG4gICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgbWluLXdpZHRoOiAyMTVweDtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuc3ViLWNhdGVnb3JpZXMtaGVhZGVyIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0XHRoZWlnaHQ6IDYycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjJweDtcclxuXHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwyMjYsMjI2LDAuNSk7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciB7XHJcblxyXG5cclxuXHQuc3ViLWNhdGVnb3JpZXMtY29udGVudCB7XHJcbiAgICBcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIFx0YSB7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogIzJEMjkyNjtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1oZWFkZXItbW9iaWxlLCBcclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlci1tb2JpbGUge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlci1tb2JpbGUge1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSB7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDQ1JTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC5zdWItY2F0ZWdvcmllcy10aXRsZSB7XHJcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcdC8vIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgXHQvLyBmb250LXNpemU6IDEzcHg7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cclxuICAgIFx0c3BhbiB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0ICAgIGNvbnRlbnQ6ICdcXGU4OTYnO1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHQgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgdG9wOiAxcHg7XHJcblx0ICAgIGxlZnQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4OiAwO1xyXG5cdCAgICB3aWR0aDogOTVweDtcclxuXHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogNDVweDtcclxuXHQgICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcclxuXHQgICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcbi5maWx0ZXJzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQsIFxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNvcnQtYnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiNzb3J0LWJ5LmJ0biB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgIFx0cGFkZGluZzogNXB4IDdweDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cdCAgICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0ICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHQgICAgbWluLXdpZHRoOiA4NXB4O1xyXG5cdCAgICAvLyBoZWlnaHQ6IDQxcHg7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRjb250ZW50OiAnXFxlMzE0JztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb3J0LWJ5LWNvbnRhaW5lciB7XHJcbiAgICAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgLy8gbGVmdDppbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gdG9wOmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTM2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG5cclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuXHJcbiAqXHJcblxyXG4gKiBGaWxlbmFtZTogcGFnaW5hdGlvbi5zY3NzXHJcblxyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcblxyXG4gKiBcclxuXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuXHJcbiAqL1xyXG5cclxuXHJcblxyXG4ucGFnaW5hdGlvbntcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuXHQucGFnaW5hdGlvbi1sZWZ0e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0XHJcblx0aSB7XHJcblx0XHRjb2xvcjogJGFjY2VudC1jb2xvclxyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24tbnVtYmVyc3tcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cclxuXHRcdGxpe1xyXG5cdFx0XHRtYXJnaW46IDJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0XHR3aWR0aDogMzZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAjMkQyOTI2O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwICAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRjb2xvcjogIzJEMjkyNiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuaXMtYWN0aXZlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRDQ5NTtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdGNvbG9yOiAjMkQyOTI2ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydC1wcm9vZmluZy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdW5hdmFpbGFibGUtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGZvb3Rlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZvb3RlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHRcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRoZWlnaHQ6IDI1cHg7XHJcblx0bWluLWhlaWdodDogMjVweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcclxuXHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogNDRweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIGhlaWdodDogMjVweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjY2FsbC1saW5rIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQ+IGRpdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cclxuXHRcdCNjYWxsLWxpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I2NhbGwtbGluayBhIHtcclxuXHRcdFx0XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0I2NhbGwtbGluayBhOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnXFxlMGNkJztcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHQvLyBjb2xvcjogI2ZmZjtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItbmF2LW1lbnUge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBicmVhZGNydW1icy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjFGOUZEO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMyRDI5MjY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMkQyOTI2O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0ICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dHtcclxuICAgIC5wYWdlLWJvZHl7IFxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1lbXB0eS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LWVtcHR5IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRtYXJnaW46IDEwcHg7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuYnRuIHtcclxuICAgXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxuXHQuYnRuLS1saWdodCB7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgLy8gY29sb3I6ICMwMDA7XHJcblx0ICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtZXJyb3JzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICAuY2hlY2tvdXQtaXRlbS1tYWluIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4OiA4IDggODAlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRmbGV4LWdyb3c6IDI7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0LmNoZWNrb3V0LWl0ZW0tLWNvbnRyb2wge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHJcbiAgICBcdFx0LnByaWNlIHtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdFx0XHRpbnB1dCB7XHJcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtcHJvbW8uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LmNoZWNrb3V0LWJhc2tldHtcclxuICAgIC5jaGVja291dC1iYXNrZXQtcHJvbW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDpub25lO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtd3JhcHBlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBcdC5pY29uLXdyYXBwZXJ7XHJcbiAgICAgICAgXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRlbXAgKE1UTCBidG4gY2xhc3NlcyBuZWVkcyB1cGRhdGluZylcclxuICAgICAgICAmLS1idG57XHJcbiAgICAgICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBcdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgXHRwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICBcdGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDFweCAjRkZGO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc2VhcmNoLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG5cdG1haW57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbS1vcmRlcnMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmN1c3RvbS1vcmRlcnMgeyBcclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG5cdFx0cCB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIGEge1xyXG5cdCAvLyAgICBcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHQvLyB9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLy8gTk9URTogVGhpcyBmaWxlIG1ha2VzIGV4Y2VwdGlvbnMgdG8gdGhlIHN0YW5kYXJkIHNraW5uaW5nIHByb2Nlc3MgYnkgZGV0ZXJtaW5pbmcgaXRzXHJcbi8vICAgICAgIG93biBwb3NpdGlvbi4gVGhpcyBpcyBiZWNhdXNlIHRoZSBoZWFkZXIgaXMgaW4gYSBmaXhlZCBwb3NpdGlvbiBhdCBhbGwgdGltZXMuXHJcblxyXG5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuLy9cdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblx0ei1pbmRleDogOTk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUYxRjk7XHJcbi8vXHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0OyAgXHJcblxyXG5cdFxyXG5cdCYuaGVhZGVyLW5hdi1jb250YWluZXItLWxhbmRpbmcge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0Ym90dG9tOiB1bnNldCAhaW1wb3J0YW50OyBcclxuXHRcdH1cclxuXHJcblx0XHQubWFpbi1uYXYge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7IFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0fVxyXG5cclxuXHQubmF2LTF7XHJcblx0XHRoZWlnaHQ6ICR0b3AtYmFyLWhlaWdodDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0YmFja2dyb3VuZDogIzBCM0I2MDtcclxuXHJcblx0XHQud2VsY29tZSB7XHJcblx0XHRcdHBhZGRpbmc6IDRweCAxMHB4IDRweCAxNThweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMwQjNCNjA7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1x0IFxyXG5cdFx0fVxyXG5cclxuXHRcdHVse1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggNXB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTJweDsgXHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Ly9oZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgXHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuc2l0ZS1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7ICBcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4OyBcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAzMHB4O1xyXG5cclxuXHRcdC5kZXNrdG9wLWxvZ297XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHQgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcclxuXHRcdFx0XHRcdGhlaWdodDogNThweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMjlweDtcclxuXHQgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyBcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0ICAgICAgICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdCAgICAgICAgICAgICAgICBcdHBhZGRpbmctbGVmdDogMTBweDsgXHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xyXG5cclxuXHRcdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdFx0ICAgIFxyXG5cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci10YWJsZXQtaGVpZ2h0fSAtICN7JGhlYWRlci1sb2dvLXBhZGRpbmd9KTtcclxuXHRcdFx0XHQvL1x0bWFyZ2luLWxlZnQ6ICRoZWFkZXItbG9nby1wYWRkaW5nO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiB1bnNldDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdCBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVhZGVyLXBob25lLWhlaWdodH0gLSAjeyRoZWFkZXItbG9nby1wYWRkaW5nfSk7XHJcblx0XHRcdFx0Ly9cdG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWxvZ28tcGFkZGluZztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE0MHB4OyBcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHQmX193ZWxjb21lIHtcclxuXHRcdFx0cGFkZGluZzogN3B4IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTU4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX25hdi1tZW51IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTJweDsgXHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlOyBcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNFNkYwRjQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7IFxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLWhlYWRlcl9fbGVmdCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJvZHktbWF4LXdpZHRofSkge1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3skYm9keS1tYXgtd2lkdGh9KSAvIDIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0Ly9hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHRcdGhlaWdodDogJGhlYWRlci1tYWluLWhlaWdodDtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuXHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJEQkRCO1xyXG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OXB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItcGhvbmUtaGVpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xlZnR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdFx0Jl9fcmlnaHQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdl9fcmlnaHQge1xyXG5cdFx0Ly8gZmxleC1mbG93OiByb3c7XHJcblx0XHQvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Ly8gYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDE3cHg7XHJcblx0XHRib3R0b206IDI4JTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZGVza3RvcHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLm1vYmlsZXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1idXR0b24tLXNlYXJjaCB7XHJcblx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC0tZXhwYW5kYWJsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC8vIHdpZHRoOiAyMTVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgI0RCREJEQjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0I3NlYXJjaEZpZWxkIHtcclxuXHRcdFx0bWluLXdpZHRoOiAxODBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gtZGVza3RvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ly8gcGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0XHQmX19leHBhbmRhYmxlLWhvbGRlciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVhZGVyLXNlYXJjaC11bmRlcmxpbmUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHRcdC8vIG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xyXG5cdFx0XHRjb2xvcjogJGhlYWRlci1pY29ucy1jb2xvcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0cHgsIC0xMXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuY2FydCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuXHRcdFx0LmNhcnQtY29udGFpbmVyIHtcclxuXHRcdFx0XHR3aWR0aDogMzRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM0cHg7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1hdGVyaWFsLWljb25zOjphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRkZCRTVGO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRyaWdodDogLTFweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRDQ5NTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMkQyOTI2OyBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLW1lbnUge1xyXG5cdFx0XHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDQ0cHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA4cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNob3BwaW5nLWNhcnQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDMwcHg7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwdnc7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG4gXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWhlYWRlciB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0NzJweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLWltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4NXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDIgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tcXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmNhcnQtZm9vdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0LmNoZWNrb3V0LWJ0bntcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDU5cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC1zdWJ0b3RhbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaWRlLW5hdntcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDVweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTJweDsgXHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Ly9oZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwODczMztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjNEE0QTRBO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwOyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdl9fbGVmdCB7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdHBhZGRpbmctbGVmdDogMjMlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0dG9wOiAtMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vIHBhZGRpbmc6IDBweCAxMHB4O1xyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjclO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2dve1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHJcblx0XHRcdC5sb2dve1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHJcblx0XHR9XHJcblx0XHQgICBcclxuXHRcdCBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBcclxuXHRcdCB9XHJcblxyXG5cclxuXHJcblx0XHQuZGVza3RvcC1uYXYge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdCB9IFxyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDlweDtcclxuXHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDBweDsgXHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHJcblx0XHRcdHVsOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmID4gdWwge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA5OXZ3O1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdHRvcDogLTE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCA+IGxpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7IFxyXG5cdFx0XHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogMTNweDtcclxuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuXHJcblx0XHRcdCAgICAmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdCAgICBcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0ICAgIFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgXHJcblx0XHRcdH0gIFxyXG5cclxuXHRcdFx0JiA+IHVsID4gbGlbZGF0YS1zdWJuYXZdIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyM3B4O1xyXG5cclxuXHRcdFx0XHQuc3ViLW5hdi1pdGVtIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwOyBcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gY29sb3I6ICRsaW5rLWNvbG9yOyBcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAubmF2LWhhbmRsZSB7XHJcblxyXG5cdFx0XHRcdFx0OjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNiJztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjI3M0JBO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGNsaXA6IHJlY3QoNnB4LCAyMnB4LCAzMnB4LCAwcHgpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8mOmhvdmVye1xyXG5cdFx0XHRcdFx0Ly9cdDo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHQvL1x0XHRjb2xvcjogI0NDRTFFOTtcclxuXHRcdFx0XHRcdC8vXHR9XHJcblx0XHRcdFx0XHQvL31cclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHJcblx0XHRcdFx0LnN1Yi1uYXYge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMHB4O1xyXG5cdFx0XHRcdFx0LnN1Yi1uYXYtaXRlbSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7IFxyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI0Q0RkVGODsgXHJcblx0XHRcdFx0XHRcdFx0PiBhICB7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBjb2xvcjogJGxpbmstY29sb3I7IFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdWItbmF2IFtkYXRhLXN1Ym5hdl0ge1xyXG5cdFx0XHRcdFx0JiA+IC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDY5cHgpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyAmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdFx0XHQvLyBcdGNvbnRlbnQ6ICdcXGU1Y2MnO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHQvLyBcdC8vIHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0Y2xpcDogcmVjdCg2cHgsIDIycHgsIDMycHgsIDBweCk7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgXHJcblx0XHRcdFx0XHRcdFx0Ly8gfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcdCY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0fSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0fVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNjJztcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjbGlwOiByZWN0KDZweCwgMjJweCwgMzJweCwgMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogOTkuNSU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuIFxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDsgXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyAgIFxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY5RkQ7XHJcblx0XHRcdFx0XHQgICAgYXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yOyAgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4OyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiBcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlLWxpbmUtMSBhIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7ICBcclxuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAxO1xyXG5cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDE7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIC5uYXYtaGFuZGxlLWxpbmUtMS0zIGF7XHJcblx0XHRcdFx0Ly8gXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpOmZpcnN0LW9mLXR5cGUgeyBcclxuXHRcdFx0XHRcdC5uYXYtaGFuZGxlLWxpbmUtMS0xIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2JpbGUtbG9nbyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0ICAgIG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0XHRcdGhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyBcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBcdHBhZGRpbmctbGVmdDogMTBweDsgXHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IHVuc2V0O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xyXG5cclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVhZGVyLXRhYmxldC1oZWlnaHR9IC0gI3skaGVhZGVyLWxvZ28tcGFkZGluZ30pO1xyXG5cdFx0XHQvL1x0bWFyZ2luLWxlZnQ6ICRoZWFkZXItbG9nby1wYWRkaW5nO1xyXG5cdFx0XHRcdGJvdHRvbTogdW5zZXQ7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdCBcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVhZGVyLXBob25lLWhlaWdodH0gLSAjeyRoZWFkZXItbG9nby1wYWRkaW5nfSk7XHJcblx0XHRcdC8vXHRtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNDBweDsgXHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cdC5zZWNvbmRhcnktbmF2IHtcclxuXHRcdGhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yOyAgXHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDEwcHg7IFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX25hdi1tZW51IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG4gXHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTJweDsgXHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlOyBcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5OyBcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjQ0NFMUU5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4OyBcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbi5tb2JpbGUtZHJhd2VyLW5hdiB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuXHQuZHJhd2VyLWxvZ28tY29udGFpbmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRkcmF3ZXItbW9iaWxlLWJhY2tncm91bmQ7XHJcblx0XHQvLyBoZWlnaHQ6ICRoZWFkZXItbW9iaWxlLWhlaWdodDtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xyXG5cclxuXHRcdC5jbG9zZS1tZW51e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAxM3B4O1xyXG5cdFx0XHR0b3A6IDE4cHg7XHJcblx0XHRcdGNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoNTZweCAtIDEwcHgpOyBcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci1waG9uZS1oZWlnaHR9IC0gI3skaGVhZGVyLWxvZ28tcGFkZGluZ30pO1xyXG5cdFx0XHQvL1x0bWFyZ2luLWxlZnQ6ICRoZWFkZXItbG9nby1wYWRkaW5nO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTQwcHg7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2Vjb25kYXJ5LW5hdiBhe1xyXG5cdFx0Y29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1uYXYtcGFnZS1jb250cm9sbGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuXHR9XHJcblxyXG5cdC5tb2JpbGUtbmF2LXBhZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzO1xyXG5cdFx0YTpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtbGF5b3V0X19kcmF3ZXIge1xyXG5cdFx0Ji5pcy12aXNpYmxlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI4MHB4KTtcclxuXHJcblx0XHQmLWJ1dHRvbiB7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IC00cHg7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiBcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWRsLW5hdmlnYXRpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0Lm1vYmlsZS1uYXYtaGFuZGxlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgIFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgXHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRbZGF0YS1zdWJuYXZdIHtcclxuXHRcdFx0aS5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblxyXG5cdC5iYWNrLWJ1dHRvbiB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHJcblx0XHRpLm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuc3ViLW5hdi10aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCLigKJcIjtcclxuXHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5wYWdlLXJpZ2h0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtbGVmdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDI3cHggMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5LCAubWRsLXRleHRmaWVsZC5pcy1mb2N1c2VkIHtcclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59XHJcblxyXG5uYXYgdWwgbGkgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogKCRoZWFkZXItaGVpZ2h0KTsgICBcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0OyBcclxuXHR9XHJcblxyXG5cdC8vQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdC8vXHRmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcclxuXHQvL31cclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyLCAucGFnZS1oZWFkZXIgLmNhdGVnb3J5LWhlYWRlci1pbWcge1xyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XHJcbi8vIFx0XHRoZWlnaHQ6IDEwMHB4OyBcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3QtdXMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRhZGRyZXNzLCBwIHtcclxuXHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHRhZGRyZXNzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHRwOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWFkZC1idXR0b25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5hZGQtYW5vdGhlci1idG4tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAuYWRkLWFub3RoZXItYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucy5hZGQtaWNvbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tbGlzdC1idXR0b25zIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by13aXNobGlzdC1idG4sIFxyXG4uYWRkLXRvLWNhcnQtYnRuIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWN1c3RvbWl6YXRpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3Qge1xyXG5cclxuXHQmLWRldGFpbHMtaGVhZGVyLCAmLXRpdGxlIHtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYtZGV0YWlscy1oZWFkZXIge1xyXG5cdCAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcblx0XHQucHJvZHVjdC10aXRsZSwgLnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3Qtc2t1e1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1za3Uge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG5cclxuXHQmLXByaWNlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogNDglO1xyXG5cclxuXHRcdC5wcmljZSB7XHJcblx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zaXplLWNoYXJ0LXRvZ2dsZSB7XHJcbiAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcdHdpZHRoOiA0OSU7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWltYWdlcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gZmxleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMjAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjZmVhdHVyZWQtcHJvZHVjdC1pbWFnZXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDg2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjlBRTM5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgJi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzlEOUQ5RDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLypcclxuLy8gICogRmxleCBVWCBGcmFtZXdvcmtcclxuLy8gICpcclxuLy8gICogRmlsZW5hbWU6IGl0ZW0taW1hZ2VzLnNjc3NcclxuLy8gICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4vLyAgKiBcclxuLy8gICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAgKi9cclxuXHJcbi8vIFx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cclxuLy8gICAgIFx0ZGlzcGxheTogZmxleDtcclxuLy8gICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICBcdGZsZXg6IDE7XHJcbi8vICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgICAgICAgJi1jb250YWluZXIge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuLy8gICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG4vLyAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4vLyAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xyXG4vLyAgICAgICAgICAgIFx0XHR3aWR0aDogNzVweDtcclxuLy8gICAgICAgICAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbi8vICAgICAgICAgXHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbi8vICAgICAgICAgXHRcdFx0Ji5hY3RpdmUge1xyXG4vLyAgICAgICAgIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbi8vICAgICAgICAgXHRcdFx0fVxyXG5cclxuLy8gICAgICAgICBcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG4vLyAgICAgICAgIFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIFx0XHRcdH1cclxuLy8gICAgICAgICBcdFx0fVxyXG4vLyAgICAgICAgIFx0fVxyXG5cclxuLy8gICAgIFx0aSB7XHJcbi8vICAgICBcdFx0Ji5tYXRlcmlhbC1pY29ucyB7XHJcbi8vICAgICBcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcbi8vICAgICBcdFx0XHRjb2xvcjogIzlEOUQ5RDtcclxuLy8gXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRcdFx0dG9wOiAwO1xyXG4vLyBcdFx0XHRcdGxlZnQ6IDMwcHg7XHJcbi8vIFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHJcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuLy8gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICBcdFx0fVxyXG4vLyAgICAgXHR9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tbWVzc2FnZXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLW9wdGlvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcblx0Ji1vcHRpb25zLWNvbnRhaW5lciB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0cGFkZGluZzogMTBweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgICYtcXVhbnRpdHktZGV0YWlscyB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgXHQucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICBcdFx0bWluLXdpZHRoOiA2MHB4O1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlFUWTogXCI7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHQmLWltYWdlLW9wdGlvbntcclxuXHRcdCYtdGl0bGV7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdCAgICBmb250LXNpemU6IDEzcHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQgICAgXHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdFx0Ji1uYW1le1xyXG5cdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuXHRcdH1cclxuXHRcdCYtdGh1bWJuYWlscyB7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aHVtYm5haWx7XHJcblx0XHRcdGhlaWdodDogNzVweDtcclxuXHRcdCAgICB3aWR0aDogNzBweDtcclxuXHRcdCAgICBtYXJnaW46IDVweDtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUsICY6aG92ZXIge1xyXG5cdFx0ICAgIFx0b3V0bGluZTogMnB4IHNvbGlkICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXF1YW50aXR5LWRldGFpbHMgIHtcclxuXHQucHJvZHVjdC1xdWFudGl0eXsgXHJcblx0XHRmb3Jte1xyXG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHQgICAgXHRjb2xvcjogIzAwMDtcclxuXHRcdFx0fVx0XHJcblx0XHR9IFxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IHtcclxuXHRcdCAgICBjb2xvcjogIzMzMztcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHQgICAgY29sb3I6ICNCRkJGQkY7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQuaXMtZGlydHkgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnF1YW50aXR5LWF2YWlsYWJsZSB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHQucmVtb3ZlLWJ0biB7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdCAgICBmb250LXNpemU6IDExcHg7XHJcblx0ICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0fVxyXG5cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10YWJzIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0Ly8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1kbC10YWJzIHtcclxuXHJcbiAgICBcdCZfX3RhYntcclxuXHJcbiAgICBcdFx0cGFkZGluZzogMHB4IDE1cHg7XHJcblx0XHQgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0XHQgICAgaGVpZ2h0OiA0OHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0ICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG4gICAgXHRcdH1cclxuXHJcblx0XHRcdCYtYmFyIHtcclxuXHQgICAgXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0ICAgIFx0XHRhIHtcclxuXHQgICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0XHRcdH1cclxuXHQgICAgXHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cclxuXHQgICAgXHQmOmFmdGVye1xyXG5cdCAgICBcdFx0YmFja2dyb3VuZDogI0Y5QUUzOSAhaW1wb3J0YW50O1xyXG5cdCAgICBcdFx0aGVpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuXHQgICAgXHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdCZfX3BhbmVsIHtcclxuICAgIFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwcHggMzBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWFjY29yZGlvbnMge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKXtcclxuXHRcdGhlaWdodDogMDtcclxuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHR7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0Lm1kbC1hY2NvcmRpb24gPiAubWRsLWJ1dHRvbiB7XHJcblx0ICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxuXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0e1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG5cclxuXHR0YWJsZXtcclxuXHRcdHRkLm1kbC1kYXRhLXRhYmxlX19jZWxsLS1ub24tbnVtZXJpYywgdGgubWRsLWRhdGEtdGFibGVfX2NlbGwtLW5vbi1udW1lcmlje1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2hpcHBpbmctaW5mbyB7XHJcblxyXG5cdCYtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcclxuXHR9XHJcbiAgICBcclxuICAgICYtaWNvbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtM3B4O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cdH1cclxuXHJcblx0Ji10ZXh0IHAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1zaGlwcGluZy1pbi1oYW5kcyB7XHJcblxyXG5cdCYtY29udGFpbmVyIHtcclxuXHQgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHggMTZweCAyMHB4IDA7XHJcblx0fVxyXG5cclxuXHQmLWljb24ubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDM2cHg7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHR9XHJcblxyXG5cdCYtdGV4dCB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIC5pbi1oYW5kcy10ZXh0LCBcclxuXHRcdC5pbi1oYW5kcy10aXRsZSB7XHJcbiAgICBcdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICBcdFx0Y2xlYXI6IGJvdGg7XHJcbiAgICBcdFx0c3VwIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIHRvcDogMnB4O1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1kbC1kYXRhLXRhYmxlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRyLCB0ZCwgdGgge1xyXG4gICAgaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cdH1cclxuXHJcbiAgICB0aCB7XHJcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbjtcdH1cclxuXHJcblx0dHIge1xyXG5cdFx0aGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblxyXG5cdCAgICAmOmhvdmVyIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Jl9fY2VsbC0tY29sb3JlZCB7XHJcbiAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdHRkOmZpcnN0LW9mLXR5cGUsXHJcblx0dGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHR9XHJcblxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHR0ZDpsYXN0LW9mLXR5cGUsIFxyXG5cdHRoOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnN1Z2dlc3RlZC1wcm9kdWN0cyB7XHJcblx0LnN1Z2dlc3RlZC1wcm9kdWN0cy1oZWFkZXItY29udGFpbmVyIHtcclxuXHQgICAgZm9udC1zaXplOiAyM3B4O1xyXG5cdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4IDAgMjBweCAwO1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHRwYWRkaW5nOiAyMHB4IDAgMTRweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0LmdyaWQge1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLWFib3V0LXVzLXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4gLy8gQFRPRE86IHB1c2ggbWFyZ2luIHRvIHBhcmVudFxyXG4gLy8gQFRPRE86IFVzZSBnbG9iYWwgdmFyaWFibGVzIGZvciBmb250LWZhbWlseSAoc2VlIF9jb25maWdzLnNjc3MpXHJcblxyXG4uYWJvdXQtdXMge1xyXG5cdG1heC13aWR0aDogOTQ4cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0cGFkZGluZzogMjVweCAwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdG1hcmdpbjogLTM1cHggYXV0byAyNXB4IGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21heCcpIHtcclxuXHRcdG1heC13aWR0aDogNzI1cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRtYXJnaW46IDE2cHggMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTM1cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IC0zNXB4O1xyXG5cdH1cclxuXHJcblx0LnRpdGxle1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0aDF7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdC8vIGNvbG9yOiAjMDA4NzMzO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTlweCAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcdFx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aHJ7XHJcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHQvL21hcmdpbi10b3A6IDEuNXZoICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIDE5cHggMDtcclxuXHR9XHJcblx0XHJcblx0LmNvcHl7XHJcblx0XHRtYXgtd2lkdGg6IDY0NXB4O1xyXG5cdFx0XHJcblx0XHRwe1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdHBhZGRpbmc6IDBweCAxMnB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jyl7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1jb250YWN0LXVzLXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuIC5ob21lLWNvbnRhY3QtdXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGMUY5RkQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2NvbnRlbnQge1xuXHRcdG1heC13aWR0aDogOTQ4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0bWFyZ2luOiA0MHB4IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuXG5cdFx0LmNvbnRhY3QtdXMtZ3JpZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXHR9XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG4gICAgXHRwIHtcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcbiAgICBcdH1cblxuICAgIFx0YSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcbiAgICBcdH1cbiAgICB9XG4gICAgLmhvbWUtY29udGFjdC11c19fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHQgICAgXHRtYXJnaW46IDZweDtcblx0ICAgIH1cblx0fVxuXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtZmVhdHVyZWQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4vLyBAVE9ETzogcmVuYW1lIG1hcmt1cFxyXG4vLyBAVE9ETzogY29udmVydCBAbWVkaWEgcXVlcmllcyB0byB1c2UgdGhlIG1xIG1peGluXHJcblxyXG4ubWFpbi1mZWF0dXJlIHtcclxuXHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICAvL21hcmdpbjogMTJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxufVxyXG4vKlxyXG4gIFN0eWxpbmcgZm9yIHRhYmxlIG9uIGhvbWVwYWdlXHJcbiovXHJcbi53cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC50YWJsZUhlYWRPbmUge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMEIzQjYwO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgLnRhYmxlSGVhZFR3byB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMwQjNCNjA7XHJcbiAgfVxyXG4gIC50YWJsZSB7XHJcbiAgICBmbGV4OiAxIDEgNTUlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgdGFibGUge1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjczQkE7XHJcbiAgICAgIGNvbG9yOiAjRjFGOUZkO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgdGgsIHRkIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2ZlYXR1cmVkLTFfX2NvbnRlbnR7XHJcbiAgLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XHJcbiAgICAgIGZsZXg6IDEgMCAzMy4zMyU7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWxpc3R7XHJcbiAgICAgIG1hcmdpbjogMHB4IC0xMnB4IDEycHggLTEycHg7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1hcmdpbjogMHB4IC02cHggNnB4IC02cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZmVhdHVyZWQtMntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDEgMSA0NSU7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KXtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0cy10YWItYmFyLCAubW9iaWxlLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3R7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NXB4KSBhbmQgKG1pbi13aWR0aDogNzUzcHgpe1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXRleHR7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgLy8gYmFja2dyb3VuZDogI0Q0RTRFODtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5NDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21heCcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBocntcclxuICAgIC8vICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgIGNvbG9yOiAjMEIzQjYwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3Z3O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHJvZHVjdC1jZWxsIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBmbGV4LWJhc2lzOiAxNzBweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gQGluY2x1ZGUgbXEoXCI2NTAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuICAgIC8vICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgLy8gICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgLy8gfVxyXG4gICAgLy8gQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLy8gICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG4gIH1cclxufSIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWFib3V0LXVzLXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4gLmhvbWUgLm1haW4tZmVhdHVyZSB7XG4gXHRoZWlnaHQ6IDI1MHB4O1xuIFx0bWF4LXdpZHRoOiA5NDhweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1iZy5qcGdcIik7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIDQ1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcblx0XHRcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0XHRoZWlnaHQ6IDIyNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG5cdFx0aGVpZ2h0OiAxNzVweDtcblx0fVxuXG4gXHQ+IGRpdiB7XG5cdCAgICB3aWR0aDogNTAlO1xuXHQgICAgZmxleDogMTtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIFx0ZmxleDogMS41O1xuICAgICAgICBcdG1hcmdpbi10b3A6IDVweDtcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1pdGVtcy5wbmdcIik7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWF4Jykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlLWJhbm5lci1pdGVtcy5wbmdcIik7XG5cdFx0XHRcdGZsZXg6IDEuNTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXHQucHJvZHVjdC1pbmZvIHtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyOHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRcdH1cblxuXHRcdC8vIGhye1xuXHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogI0M2REQzQTtcblx0XHQvLyB9XG5cblx0ICAgIGgxIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdC8vIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMi4wMTJ2dyk7XG5cdFx0XHRmb250LXNpemU6IGNhbGMoMThweCArIDJ2dyk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdhbnRvbicsIHNhbnMtc2VyaWY7XG5cblx0XHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWluXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuXHRcdFx0Ly8gXHRmb250LXNpemU6IGNhbGMoMTdweCArIDIuMTl2dyk7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXG5cdFx0YnV0dG9ue1xuXHRcdFx0bWF4LXdpZHRoOiAxNDVweDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHQvLyBtYXJnaW46IDIlIDBweDtcblx0XHRcdC8vIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdC8vIGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdH1cbiAgICB9XG59XG5cblxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtc3BvdGxpZ2h0LXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmhvbWUge1xyXG5cclxuIFx0bWFpbiB7XHJcbiBcdFx0Ly9iYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gXHR9XHJcbiBcdFxyXG4gXHQucGFnZS1ib2R5IHtcclxuIFx0XHQvLyBtYXgtd2lkdGg6IDk3MnB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMTcwcHg7XHJcbiBcdFx0bWFyZ2luOiAgMHB4IGF1dG8gYXV0bztcclxuIFx0XHRwYWRkaW5nOiAxMnB4O1xyXG4gXHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblxyXG4gXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgcGFkZGluZzogNnB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcbiBcdH1cclxuIH1cclxuXHJcbi5oZXJvLXNsaWRle1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdC5jb250ZW50e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA5NDhweDtcclxuXHJcblx0XHRzcGFue1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0LnRleHQtY29udGVudHtcclxuXHRcdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiA1dnc7XHJcblx0XHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDQzcHg7XHJcblx0XHRcdFx0XHQvLyB3aWR0aDogNDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY4cHgpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWF4Jyl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0Ly8gXHRwYWRkaW5nLWJvdHRvbTogOHZ3O1xyXG5cdFx0XHRcdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDEwdnc7XHJcblx0XHRcdFx0XHQvLyBcdHdpZHRoOiA2MCU7XHJcblx0XHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRcdFx0aDF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHQvL2ZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMy42dncpO1xyXG5cdFx0XHRcdFx0XHQvLyBmb250LXNpemU6IGNhbGMoMTRweCArIDR2dyk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdC8vIGZvbnQtZmFtaWx5OiAnYW50b24nLCdzYW5zLXNlcmlmJztcclxuXHRcdFx0XHRcdFx0Ly8gdGV4dC1zaGFkb3c6IC0xcHggMXB4IDRweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogLTJweCAxcHggOXB4IHJnYmEoMCwwLDAsMC43Nik7XHJcblx0XHRcdFx0XHRcdC8vIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzUwcHg7XHJcblx0XHRcdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHQvLyBib3gtc2hhZG93OiAwIDZweCA2cHggLTZweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogY2FsYygxMDBweCArIDR2dyk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogMjR2dztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRDk0MDM1O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Ly9mb250LXNpemU6IGNhbGMoMTJweCArIC42dncpO1xyXG5cdFx0XHRcdFx0XHQvLyBmb250LXNpemU6IGNhbGMoMTJweCArIDF2dyk7XHJcblx0XHRcdFx0XHRcdC8vIHBhZGRpbmctdG9wOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHQvLyB0ZXh0LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogLTJweCAxcHggOXB4IHJnYmEoMCwwLDAsMC43Nik7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjRweCAtIDF2dyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogLTJweCAxcHggOXB4IHJnYmEoMCwwLDAsMC4zMyk7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdFx0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogM3Z3O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDJ2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3BvdGxpZ2h0IHtcclxuXHRoZWlnaHQ6IDQwMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGMUY5RkQ7XHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDE1M3B4O1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdH1cclxuXHQuY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL3Nwb3RsaWdodHMvc3BvdC1pbWcucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ0NXB4IDMyMHB4O1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMxNXB4IDI2NXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbXEoXCI2NTAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRoMSwgaDIge1xyXG5cdFx0XHRjb2xvcjogIzBCM0I2MDtcclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNS4yNXZ3LCA4MHB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCI2NTAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDExdnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyMHB4LCAzdncsIDQwcHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwiNjUwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2dnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA3NXB4O1xyXG5cdFx0XHRoMTpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCI2NTAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXN0b3JlLXJlcC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiXG4vKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1jb250YWN0LXVzLXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiA2cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1zcG90bGlnaHQtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4uaG9tZS5sYXlvdXQtdjF7XG4gICAgbWFpbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RTRFODtcbiAgICAgICAgLnNwb3RsaWdodHtcbiAgICAgICAgICAgIC5wYWdlLWhlYWRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPmRpdntcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZXJvLWNhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwb3RsaWdodC1oZXJve1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVBO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjg3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJj5kaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWJvZHl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAjZmVhdHVyZWQtMXtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1saXN0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmgxe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OmluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hYm91dC11c3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGRpdi5idG4tLXByaW1hcnl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgfVxuIH1cblxuIC8vQmlnIEZlYXR1cmVcblxuIC5ob21lLWJpZy1mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDZweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mb3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDBweCAxNHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMjRweDtcbiAgICAgICAgd2lkdGg6IDQ1OXB4O1xuICAgICAgICBoZWlnaHQ6IDUwdnc7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwNnB4KSB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDI2dnc7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyMXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lcjEtaXRlbXMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDZweCkge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3NHB4KSB7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDVweCAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICAgICAgIFxuICAgIH1cblxuICAgIC5iYW5uZXIye1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lcjItaXRlbXMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3NHB4KSB7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDVweCAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaDF7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgIC8vICAgICBtYXJnaW46ICAxNXB4IDAgMDtcbiAgICAgICAgICAgIFxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1taWRcIiwgXCJtYXhcIikge1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIC8vICAgICB9ICAgICAgICAgICAgICBcbiAgICAgICAgLy8gfVxuXG4vLyAgICAgICAgIGF7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4vLyAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1taWRcIiwgXCJtYXhcIikge1xuLy8gLyogICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4vLyAgICAgICAgICAgICAgICAgbGVmdDogMHB4OyovXG4vLyAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuLy8gICAgICAgICAgICAgfSAgICAgICAgICAgICAgXG4vLyAgICAgICAgIH0gICAgICAgICAgICAgXG4gICAgfVxuXG4gICAgLmJhbm5lcjEsIC5iYW5uZXIyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDglO1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAydnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0NHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDguNXB4IGF1dG8gOC41cHggYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7IFxuICAgICAgICAgICAgICAgIC8vIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDkuNXB4O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA5LjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIC8qbWFyZ2luOiAwcHggMjFweDsqL1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDRweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgXG4gICAgICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyMV90aXRsZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuYmFubmVyMV9idXR0b257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxNHB4OyAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1taWRcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8qICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDE0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB3aWR0aDogNDU5cHg7XG4gICAgICAgIGhlaWdodDogNTB2dzsqL1xuXG4vKiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLTEtYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLTItYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cblxuICAgICAgICAvLyBoMSB7XG4gICAgICAgIC8vICAgICBjb2xvcjogd2hpdGU7IFxuICAgICAgICAvLyAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXB4ICMwMDA7XG4gICAgICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogNDJweDsgXG4gICAgICAgIC8vICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XG4gICAgICAgIC8vICAgICAvKm1hcmdpbjogMHB4IDIxcHg7Ki9cblxuICAgICAgICAvLyAgICAgZmxleDogMSAwIDUwJTtcblxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKXtcbiAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6IDMwcHg7IFxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG4uYm94MXtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG59XG5cbi5ib3gxYnRue1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTkwcHg7XG59XG5cbi5ydW5QYXJhe1xuICAgIGNvbG9yOiAgI2ZmZjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1zaGFkb3c6IC0xcHggMXB4IDVweCAjMDAwO1xuICAgIC8qcGFkZGluZy1sZWZ0OiAyMXB4OyovXG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnJ1blJhY2V7XG4gICAgZmxleDogMSAwIDcwJTtcbn1cblxuLmJveDJ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmJveDJidG57XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAxMHB4OyAgICBcbn1cblxuLnNob3BCb290aEJhbm5lcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYm9vdGgtYmFubmVyLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyOyAgICAgICAgXG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIG1heC1oZWlnaHQ6IDExNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDBweCAxNHB4IDI0cHggMTRweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYm9vdGgtYmFubmVyLW1vYi5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjsgICAgIFxuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMTRweCAxMnB4IDE0cHg7XG4gICAgfSAgICAgXG59XG5cbi5zaG9wQm9vdGhCYW5uZXJUZXh0V3JhcHBlcntcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogOTQ5cHg7XG5cbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICB9ICAgICAgICBcblxufVxuXG4uc2hvcEJvb3RoQmFubmVyVGV4dDF7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggIzAwMDAwMDtcbiAgICBtYXJnaW46ICA4cHggOHB4IDRweCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcblxuXG4gICAgQGluY2x1ZGUgbXEoXCI3MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIxcHggKyAxdncpO1xuICAgICAgICBtYXJnaW46IDVweCA3cHggMHB4O1xuICAgIH0gICAgIFxufVxuXG4uc2hvcEJvb3RoQmFubmVyVGV4dDJ7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggIzAwMDAwMDsgICBcbiAgICBtYXJnaW46IDBweCA4cHggOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuICAgICAgICAvKmxpbmUtaGVpZ2h0OiAxLjI1ZW07Ki9cbiAgICB9ICAgICAgXG5cbiAgICBAaW5jbHVkZSBtcShcIjcwMC1waXhlbHNcIiwgXCJtYXhcIikge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTNweCArIC4yNXZ3KTtcbiAgICAgICAgbWFyZ2luOiAwcHggMTBweCA1cHg7XG4gICAgfSAgICAgICBcblxufVxuXG5cbiAiLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVzdC1wYXJ0MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlcm1zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4udGVybXMge1xyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0bWF4LXdpZHRoOiA2NTBweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuICAgIFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHRtYXJnaW4tdG9wOiA5cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBsb2dpbi1ib3guc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmxvZ2luLWJveCB7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgbGFiZWwge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgY29sb3I6ICM2NjY2NjY7XHQgICAgXHJcblx0fVxyXG5cclxuXHQvLyBhIHtcclxuXHQvLyAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdC8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ly8gICAgIGNvbG9yOiAjNjY2NjY2O1xyXG5cdC8vIH1cclxuXHQubWRsLWdyaWQge1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdCAgICBjb2xvcjogI0JGQkZCRjtcclxuIFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2lucHV0IHtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1mb2N1c2VkLFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuXHRcdFx0XHRjb2xvcjokYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsOmFmdGVyIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cclxuXHQubG9naW4tYnV0dG9uIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcclxuXHQgICAgd2lkdGg6IDMwMHB4O1xyXG5cdH1cclxuXHJcblx0I3JlZ2lzdGVyLWJ0biB7XHJcblx0ICAgIHdpZHRoOiAzMDBweDtcclxuXHQgICAgY29sb3I6ICMwMDA7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy1yZW5kZXJlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHQubWRsLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblxyXG4gIFx0XHRcdC5tZGwtYWNjb3JkaW9uX19pY29uIHtcclxuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWRsLWFjY29yZGlvbl9fYnV0dG9uIHtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIFx0Zm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDVweDtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1jb2xsYXBzZV9fY29udGVudCB7XHJcblxyXG4gICAgXHRwYWRkaW5nOiAxMnB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHQvLyBjb2xvcjogIzY2NjtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIFx0cCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBhIHtcclxuICAvLyAgIFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdC8vIH1cclxuXHJcblx0fVx0XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG4uY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgXHQmX19pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBcdFx0Jl9fc29sZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuICAgIFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICBcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG5cdC5idG4tbWFpbntcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblxyXG5cdFx0XHQmLS1jb250aW51ZS1jaGVja291dCB7XHJcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIFx0XHRcdHdpZHRoOiAyNTBweDtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHRidXR0b257XHJcblx0XHRtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scyAubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICBcdHBhZGRpbmc6IDEwcHg7XHJcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scy1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgZmxleDogMiAyO1xyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0ICAgIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250aW51ZS1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXg6IDEgMTtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0ICAgIGJ1dHRvbiB7XHJcblx0XHQgICAgd2lkdGg6IDI1MHB4O1xyXG5cdFx0fVx0XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgXHRidXR0b257XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHQgICAgXHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgXHRtYXJnaW4tbGVmdDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LXRpdGxlIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHRcclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIFx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdCAgICAmLS1uYW1lIHtcclxuXHRcdCAgICBmbGV4OiAzIDM7XHJcblx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDIycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tYWRkcmVzcyB7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdCAgICBmbGV4OiA0IDQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgICBmbGV4OiA0IDQ7XHJcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0XHQuY2hlY2tvdXQtc3BsaXQtcXVhbnRpdHktYnV0dG9uIHtcclxuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdCAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZWRpdC1hZGRyZXNzLWJ1dHRvbiB7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9uLWJ0bjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgIGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblx0LmNoZWNrb3V0LXNpZGUtdG9wLS1hZGRyZXNzZXMge1xyXG5cdFx0LmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXJhZGlvIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgIFx0JjpsYXN0LWNoaWxkIHtcclxuICAgIFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtZXJyb3JzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbjogMTBweDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnBheW1lbnQtY29sdW1ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4OiA1NSA1NSA1NSU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmYxO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuICAgIGZsZXg6IDIgMiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgZmxleDogNDUgNDUgNDUlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3b19fbGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAucGF5bWVudC1jb2x1bW4tdHdvX19saW5lLS1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgbGVmdDogLTRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAudGV4dGZpZWxkLWNjIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvLS1wbHAgLmNoZWNrYm94LWNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIC5tZGwtY2hlY2tib3hfX2xhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLXRvcCwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICAvLyBoZWlnaHQ6IDUwJTtcclxufVxyXG5cclxuLy8gQ3JlZGl0IGNhcmQgZmllbGQgYXJlYVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5wbHAtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnBscC13cmFwcGVyIGlmcmFtZSNwbHAtaWZyYW1lIHtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIGgzLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcblx0ICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG4gICAgXHRmbGV4OiAxIDEgNTAlO1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCB7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgICBtYXgtd2lkdGg6IDkwJTtcclxuXHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCwgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIHtcclxuXHJcblx0XHQuYmlsbGluZy1hZGp1c3Qge1xyXG5cdCAgICBcdG1heC13aWR0aDogOTAlO1xyXG5cdCAgICBcdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cdCAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpe1xyXG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHQgICAgXHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmdhdGV3YXktdGFic19fdGFiLWJhciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuXHJcbiAgICAubWRsLXRhYnNfX3RhYiB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTZweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgXHQmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgXHR9XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtcGF5bWVudCB7XHJcblxyXG5cdC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDIsIFxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDMge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyAubWRsLXRleHRmaWVsZCB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICZfX2xhYmVse1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDIsIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMyB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTIgMTIgNjAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGgyIHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblxyXG4gICAgLy8gLm1hdGVyaWFsLWljb25ze1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIC8vIH1cclxufVxyXG4uY2hlY2tvdXQtcGF5bWVudCAuY2hlY2tvdXQtbWFpbiAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuXHRcclxuXHQuc2hpcHBpbmctaWNvbiB7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHRcclxuXHRhZGRyZXNzIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgXHQuYWRkcmVzcy1saW5lIHtcclxuIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBhZGRyZXNzIC5hZGRyZXNzLWxpbmUtLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxufVxyXG4ucmVzdHJpY3RlZC1pdGVtcy1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAuaXRlbS1saXN0aW5ncy1oZWFkZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlcntcclxuICAgIC5pdGVtLWxpbmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0ICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdy0taXRlbXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIGkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3Mge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIC5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW1zLWFjY29yZGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4uaXRlbS1saW5lcyB7XHJcblx0cGFkZGluZzogMTBweDtcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5wcmljZSwgXHJcbiAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRmbGV4LWZsb3c6IHJvdyAhaW1wb3J0YW50O1xyXG5cdGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHQuc3VidG90YWwtbGFiZWwge1xyXG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgXHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdC5wcmljZSB7XHJcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wcm9ncmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXN0YXRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgei1pbmRleDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwcHggMjBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICBtYXJnaW46IDIwcHggMHB4IDMwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1zdGF0ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDBweCAyMHB4IDBweCAyMHB4O1xyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHggMHB4IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZmxleDogMSAxO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jdXJyZW50IHtcclxuICAgICAgICAvLyBjb2xvcjogI2NjMDAwMDtcclxuICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY3VycmVudCwgJl9fZG9uZSwgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGZsZXg6IDEgMTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjRweDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweCAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2RvbmUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA4MDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19uYW1lIHtcclxuICAgICAgICBmbGV4OiAxIDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbGVzdCcsJ21heCcpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIH1cclxuXHJcbiAgfSAvLyAuY2hlY2tvdXQtc3RhdGVcclxuXHJcbn0vLyAuY2hlY2tvdXQtc3RhdGVzXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG5cclxuICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlLWJvdHRvbSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1yZXZpZXcgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAuc2hpcHBpbmctcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpcHBpbmctcm93X19jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsJ21heCcpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtbGluZS0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1yb3cuc2hpcHBpbmctcm93LS1tZXRob2Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtcmV2aWV3IC5jaGVja291dC1jb250YWluZXIgLml0ZW1zIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAubWRsLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zaW5nbGUtc3BsaXQge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jaGVja291dC1zcGxpdC1yb3ctLWNvbnRyb2xzIHtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy10b3Age1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLXRvcCwgLmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLWJvdHRvbSB7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHQgICB9XHJcblxyXG5cdFx0XHQgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNwbGl0LWlucHV0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHJcblx0LnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cdCAgICBtaW4td2lkdGg6IDYwcHg7XHJcblx0ICAgIHdpZHRoOiA2MHB4O1xyXG5cdCAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbCB7XHJcblx0XHQucGFydGlhbC1xdWFudGl0eS1jb250YWluZXIge1xyXG5cdFx0ICAgIGZsZXg6IDEgMTtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICBcclxuXHRcdCAgICBzcGFuIHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3ctLXNpbmdsZS1zcGxpdCB7XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxse1xyXG5cdFx0Ji0tbmFtZSB7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCYtLXF1YW50aXR5e1xyXG5cdFx0XHRmbGV4OjMgMztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB3aXNobGlzdC1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ud2lzaGxpc3R7XHJcblx0IG1haW4ge1xyXG5cdCAgICAvLyBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG5cdH1cclxuXHJcblx0YXtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdC8vIGNvbG9yOiRicmFuZC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdGZvcm17XHJcblx0XHQuZi1maWVsZHtcclxuXHRcdFx0dGV4dGFyZWEsaW5wdXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZi1yb3csIC5mLWJ1dHRvbnN7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuZi1idXR0b25ze1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keXtcclxuXHRcdHA6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLWNvbnRpbnVlLXNob3BwaW5ne1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdC53aXNobGlzdC1ncmlkIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgcGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgbWluLWhlaWdodDogNjRweDtcclxuXHRcdCAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC53aXNobGlzdC1wcm9kdWN0LWNlbGwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtY2FyZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtY2hlY2tib3gge1xyXG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdCAgICB3aWR0aDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lndpc2hsaXN0LWNvbnRyb2xzLWNlbGx7XHJcblxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1jZWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm15LWFjY291bnR7XHJcbiAgICAubWRsLXRleHRmaWVsZCB7XHJcblxyXG4gICAgXHQmX19sYWJlbCB7XHJcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHR9XHJcblxyXG4gICAgIFx0Ji5pcy1kaXJ0eSB7XHJcbiAgICAgICAgXHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgXHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgXHRcdCY6OmFmdGVyIHtcclxuICAgICAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdFx0Ym90dG9tOiAyMHB4O1xyXG4gICAgICAgIFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIFx0XHRcdGhlaWdodDogMnB4O1xyXG4gICAgICAgIFx0XHRcdGxlZnQ6IDQ1JTtcclxuICAgICAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgICAgIFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcclxuICAgICAgICBcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgXHRcdFx0d2lkdGg6IDEwcHg7XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDFweDtcclxuICAgIH0gXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG5cdHRhYmxle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0dGgge1xyXG5cdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByaWNle1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdHRhYmxlIHtcclxuXHJcblx0XHQmOmxhc3Qtb2YtdHlwZSA+IHRib2R5OmZpcnN0LWNoaWxke1xyXG5cdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1vZi10eXBlKDQpIHtcclxuXHRcdFx0dHI6bnRoLW9mLXR5cGUobiszKSB7XHJcblx0XHRcdFx0dGQ6bnRoLW9mLXR5cGUoMSl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dGg6bnRoLW9mLXR5cGUoNCkge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmFkZHJlc3MtY2FyZHMtZ3JpZHtcclxuXHQuYnRuLS1wcmltYXJ5e1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblxyXG5cdC5hZGRyZXNzLWNhcmQge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHQgICAgLm1kbC1jYXJkX190aXRsZSB7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtY2FyZF9fbWVudSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdFx0dG9wOiA4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1jYXJkX19tZW51IGl7XHJcblx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRyZXNzLWxpbmUge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoaXBwaW5nLXRpdGxlIHtcclxuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDc1JTtcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuI2FkZHJlc3MtbW9kYWwge1xyXG5cdC5tZGwtY2hlY2tib3h7XHJcblxyXG5cdFx0Jl9fbGFiZWx7XHJcblx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC12aWV3b3JkZXJzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblx0Lm9yZGVyLWNhcmRzLWdyaWQge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9yZGVycy1jYXJke1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHQgICAgd2lkdGg6IGF1dG87XHJcblx0XHQgICAgbWluLWhlaWdodDogMTM1cHg7XHJcblxyXG5cdFx0ICAgIC5tZGwtY2FyZF9fdGl0bGV7XHJcblx0XHQgICAgXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0ICAgIFx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBcdGNvbG9yOiAjMzMzO1xyXG5cdFx0ICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCAgICBcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHR7XHJcblx0XHQgICAgXHRjb2xvcjojMzMzO1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9IFxyXG5cclxuXHQucC10YWJsZXtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHRcdCAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHQgICAgfVxyXG5cdCAgICBcclxuXHQgICAgdGR7XHJcblx0ICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgLnAtdGFibGUgdGQgPiBzcGFuID4gZGl2LnByaWNle1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHN1Yl9jYXRlZ29yeV9saXN0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cclxuICAgIC5kZXNrdG9wLW5hdiA+IHVsID4gbGlbZGF0YS1zdWJuYXZdIHtcclxuXHJcbiAgICAgICAgLnN1Yi1uYXYge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwwLjE0KSwwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLDAuMiksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwwLjEyKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLnN1Yi1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS1zdWJuYXZdIHtcclxuICAgICAgICAgICAgLnN1Yi1uYXYsIC5zdWJTdWJOYXZDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDk5LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuc3ViLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tb2JpbGUtZHJhd2VyLW5hdiAubWRsLWxheW91dF9fZHJhd2VyLmlzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc3BvdGxpZ2h0X3NsaWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi8gXHJcblxyXG4ucGFnZS1oZWFkZXIgLmhlcm8tY2Fyb3VzZWwtb3ZlcmxheSAuaGVyby10ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDI1OHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNTlweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5oZXJvLWNhcm91c2VsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG5cdG1pbi1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR3aWR0aDogMTM1NHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdC5oZXJvLXNsaWRlIHtcclxuXHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzdG9yZS8yMDE5MDIwNDk2OS9hc3NldHMvaW1hZ2VzL3Nwb3RsaWdodHMvSE9NRV9kZXNrdG9wXzQ1MF8xMDI0LmpwZ1wiKTtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4NDNEIDAlLCAjMDAwMDAwIDEwMCUpO1xyXG5cdFx0XHR3aWR0aDogMTM1NHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay10cmFjazo6YmVmb3JlLCAuc2xpY2stdHJhY2s6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0fVxyXG5cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcmVwX3NlY3Rpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0cy10YWItYmFyIHtcclxuICAgIG1hcmdpbjogMTJweDtcclxuICAgIC8vbWFyZ2luLXRvcDogMjRweDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5NDhweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgYS5tZGwtdGFic19fdGFiIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG5cclxuICAgIC8vJi5pcy1hY3RpdmV7XHJcbiAgICAvLyAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgLy99XHJcbiAgfVxyXG5cclxuICAubWRsLXRhYnNfX3RhYiB7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAubWRsLXRhYnNfX3RhYjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tZGwtdGFic19fdGFiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmYzZWI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OjUycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmRyb3Bkb3duLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF9saXN0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gICAgICAgIC8vQFRPRE86IGZhY3RvciBiZWxvdyBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1xIG1peGluLCBwdXNoIG1hcmdpbiB0byBhcHByb3BlcmF0ZSBwYXJlbnQgY2xhc3NcclxuLm5ldy1wcm9kdWN0cy1ncmlkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZS1ib2R5IHsgXHJcblxyXG4gICAgLnByb2R1Y3RzLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLy9tYXJnaW46IDAgLTEycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtdGFicyAucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7IC8vIHdhczogLmdyaWRcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF9jYXJkLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLy8gQFRPRE86IGZhY3RvciBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1peGluLCBwdXNoIG1hcmdpbiBhdHRyaWJ1dGVzIHRvIHBhcmVudFxyXG4gLnBhZ2UtYm9keSAubWRsLXRhYnMgLnByb2R1Y3RzLXRhYi1wYW5lbHMgLmdyaWQtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDRweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBmbGV4LWJhc2lzOiAzMDBweDtcclxufVxyXG5cclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbCwgXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbCB7XHJcblx0d2lkdGg6IDIxOXB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMTlweDtcclxuICAgIGZsZXgtYmFzaXM6IDIxOXB4O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0fVxyXG59XHJcblxyXG4vLyAucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsOm50aC1jaGlsZChuKzMpLCBcclxuLy8gLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsOm50aC1jaGlsZChuKzMpIHtcclxuXHRcclxuLy8gXHRAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21heCcpe1xyXG4vLyBcdCAgICBkaXNwbGF5OiBub25lO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLy8gLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbDpudGgtY2hpbGQobis0KSwgXHJcbi8vIC5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbDpudGgtY2hpbGQobis0KSB7XHJcbi8vIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTRweCkge1xyXG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdCAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHQgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdC8vIGhlaWdodDogMjUwcHg7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHQvLyBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG4gICAgXHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cclxuXHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1iYXNpczogMjE5cHg7XHJcbiAgICBmbGV4OiAxIDAgMjE5cHg7XHJcbiAgICB3aWR0aDogMjE5cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMTlweDtcclxuXHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0bWF4LXdpZHRoOiAyMTIuNXB4O1xyXG5cclxuICAgICYtLXNwb3RsaWdodCB7XHJcbiAgICBcdG1heC13aWR0aDogMjk1cHg7XHJcblx0ICAgIGZsZXgtYmFzaXM6IDI5NXB4O1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0XHR9XHJcblx0XHJcblx0XHQmOm50aC1jaGlsZChuKzIpIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1jYXJkLWltYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMTg0cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdCAgICAmX19pbWFnZSB7XHJcblxyXG5cdCAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRtYXgtd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0bWF4LWhlaWdodDogMTI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmFtZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdGhlaWdodDogNDhweFxyXG5cdH1cclxuXHQucHJpY2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG59Ly8ucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIFxyXG5cclxuLnByb2R1Y3QtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDRweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgXHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaW1nLWNvbnRhaW5lciB7XHJcblx0ICAgIG1hcmdpbjogYXV0bztcclxuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgbWF4LWhlaWdodDogMTg0cHg7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcmljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJpY2Uge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBuYXZfbWVudS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8vIGZvb3RlciBcclxuXHJcbi5mb290ZXItbmF2LW1lbnUge1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0bWFyZ2luOiAwcHggMTNweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdH1cclxufSIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBteWFjY291bnRfbGluay5zY3NzXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi5teS1hY2NvdW50e1xuICAgIC5tZGwtdGFic3tcbiAgICAgICAgJl9fdGFiIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjRDUyQjFFO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmV7ICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvciAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWItYmFye1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1lc3NhZ2VfYm94LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm1lc3NhZ2UtYm94IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTExNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZGY5YjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTdiMzA7XHJcbiAgICBtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgYSB7XHJcbiAgICBcdHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxuICAgIFx0XHJcbiAgICB9XHJcblxyXG5cdHVsIHtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblx0dWwsICBkaXYsICBwIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG5cdCAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdH1cclxuXHRcclxuXHRsaSwgcCB7XHJcbiAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0taW5pdC1oaWRkZW4ge1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1saXN0IHtcclxuICAgIFx0cGFkZGluZzogMCA7XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS1zdWNjZXNzIC5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS13YXJuaW5ne1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmYWZhZjtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogcmVkO1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbG9naW5fbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbV9jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeV9saW5rLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnN1Yi1uYXYge1xyXG5cclxuICAgIC5zdWItbmF2LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1oYW5kbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qLmJyZWFkY3J1bWIge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM0QzRDNEM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiovIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5X2ZpbHRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYm9sZGNoYXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovICAgXHJcblxyXG5cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IHdlYmRldi5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4ud2ViZGV2IHtcblx0LnBhZ2UtYm9keSB7XG5cblx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubWRsLWdyaWQge1xuXHRcdFx0Lm1kbC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdC5idG4tLXByaW1hcnkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yaWdodC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQubGVmdC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdmlld29yZGVyaW52b2ljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXN0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi50ZXJtcyB7XHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteV9hY2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblxyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm15LWFjY291bnQtYmlsbGluZyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZpcnN0LWNvbC0tY291bnRyeSB7ICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0MiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnRyeS1vcHRpb25zLWNvbnRhaW5lciwgXHJcbiAgICAgICAgICAgIC5wcm92aW5jZS1vcHRpb25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHsgICBcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTc1cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWdyaWQge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5maXJzdC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLWNvbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG4gICAgICAgICAgICAgICAgLy8gIC5tZGwtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgbWFyZ2luLWxlZnQ6IDUyOHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gIH1cclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3Mtbm90ZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjQUFBO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWRsLWNlbGwtLTYtY29sIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZGwtY2VsbC0tMTItY29sIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjE2cHg7IFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bi1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAubXktYWNjb3VudCB7XHJcbiBcdC5wYWdlLWhlYWRlciB7XHJcbiBcdFx0aGVpZ2h0OiAwO1xyXG4gXHR9XHJcbiB9IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haW50ZW5hbmNlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0uc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRldGFpbCB7XHJcblx0XHJcblx0bWFpbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCkgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNTZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRtYXJnaW46IHVuc2V0O1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Ji1wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG4gICAgXHRtYXgtd2lkdGg6IDExNzVweDtcclxuICAgIFx0bWFyZ2luOiAyNXB4IGF1dG8gMTJweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHQgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0Ly8gXHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHJcblx0Ji1wYW5lbCB7XHJcbiAgICBcdC8vIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIFx0cGFkZGluZzogMDtcclxuICAgIFx0YmFja2dyb3VuZDogbm9uZTtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LW1haW4tY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgXHRcdHdpZHRoOiA2MDBweDtcclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIge1xyXG4gICAgXHR3aWR0aDogY2FsYygxMDAlIC0gNjI1cHgpO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0Ly8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgXHQvL2hlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICBcdGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG5cdFx0ICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnNlbGVjdC1vcHRpb24tYnRuOmFmdGVyIHtcclxuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uaG9tZSB7XHJcblxyXG5cdG1haW57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdH1cclxuXHRcclxuXHQuYWJvdXQtdXMge1xyXG4gICAgXHQvL21hcmdpbjogMTJweCAxMnB4IDMycHggMTJweDtcclxuICAgIFx0Ly9tYXJnaW46IDI0cHggMHB4IDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHl7XHJcblx0XHRwYWRkaW5nOiAxcHggMTJweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aHJ7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRtYXJnaW46IDAgMCAxZW0gMDtcclxuXHR9XHJcblx0XHJcblx0LndlbGNvbWUge1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHJcblx0XHRcdC8vIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0Ly8gXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdG1heC13aWR0aDogNzIwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY3VzdG9tLW9yZGVycyB7XHJcblx0XHRtaW4taGVpZ2h0OiAyMzNweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4QzhDOEM7XHJcblx0XHJcblx0XHRwYWRkaW5nOiAyNHB4O1xyXG5cdFxyXG5cclxuXHRcdCZfX2NvbnRhaW5lciB7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWF4LXdpZHRoOiA5NDhweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcbiBcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTY3cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5mYXFzIHtcclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAucGFnZS1ib2R5IHtcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZXJyb3JfcGFnZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBkaXJlY3RvcnlfbWFjcm9zLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbV9vcmRlcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7XHJcblxyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJvZHkge1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cclxuICAgIG1haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc3BsaXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtbWFpbntcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmNoZWNrb3V0LW1haW4tLXNwbGl0IHtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LW1haW4tYm90dG9tIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgcGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9uLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbiAiLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfcmV2aWV3LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3BheW1lbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtcGF5bWVudCB7XHJcblx0LmNvbnRpbnVlLWJ1dHRvbi1wbHAge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0LnRoaXJkcHR5ZnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5wdXJjaGFzZU9yZGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucGF5bWVudC1jb2x1bW5zIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG4gXHJcbi8vIFx0aW5wdXRbbmFtZT1cInB1cmNoYXNlT3JkZXJfMF83MjkyXCJdIHtcclxuLy8gXHRcdGRpc3BsYXk6IG5vbmU7XHJcbi8vIFx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICAgIG1hcmdpbjogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuXHJcbiAgICAgICYubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICAgICAgZmxleDogNzUgMTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtc2lkZSB7XHJcbiAgICAgIGZsZXg6IDI1IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICYtdG9wIHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICYtLWFkZHJlc3NlcyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTI1cHg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X2NvbXBsZXRlZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0X2NvbXBsZXRlZHtcclxuXHRtYWlue1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHl7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcblx0XHQuY2hlY2tvdXQtbWFpbntcclxuXHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jaGVja291dC1zdXJ2ZXl7XHJcblx0XHRcdFx0bWFyZ2luOiAyNXB4IGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VsZWN0LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRtYXJnaW46IDI1cHggMHB4O1xyXG5cclxuXHRcdFx0XHRcdC8qIFJlc2V0IFNlbGVjdCAqL1xyXG5cdFx0XHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRcdC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvKiBSZW1vdmUgSUUgYXJyb3cgKi9cclxuXHRcdFx0XHRcdHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNlbGVjdC1vcHRpb24tYnRue1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRzZWxlY3R7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC50ZXh0YXJlYXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTVweCAwcHggNDBweCAwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0cmVzaXplOiBib3RoO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdFx0XHRcdC8vYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2YzZjRmNjtcclxuXHJcblx0XHRcdFx0XHQmW3BsYWNlaG9sZGVyXTplbXB0eTpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5idXR0b24tcm93e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3VydmV5LXRoYW5rLXlvdXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0bWFyZ2luOiAyLjVlbSAwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jYXRlZ29yeSB7XHJcblx0XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0IHtcclxuXHJcblx0bWFpbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCkgIWltcG9ydGFudDtcclxuXHRcdC8vIHBhZGRpbmctdG9wOiAxMjdweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHQvLyBwYWRkaW5nLXRvcDogNTZweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnJlYWRjcnVtYiB7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZDogI0UwRjRGRDsgXHJcblx0XHQvLyBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHRcdC8vIGhlaWdodDogMTc1cHg7IFxyXG5cdFx0Ly9kaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ly9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdC8vYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMTgwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMjBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnByb2R1Y3RzLWNvbnRhaW5lciB7XHJcblx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjYwcHgpO1xyXG5cdFx0XHRvcmRlcjogNDtcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1x0XHJcblx0XHRcdFx0bWFyZ2luOiAwcHggLTZweCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCA5cHggOXB4IDlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgcGFkZGluZzogMTVweCA2cHggNnB4IDZweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAwOyBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgXHRmbGV4OiAzIDc1JTtcclxuICAgIFx0b3JkZXI6IDE7XHJcbiAgICBcdGhlaWdodDogNDFweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIFx0XHJcbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHQgICAgXHRmbGV4OiAyIDIgNTAlO1xyXG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHQgICAgXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHRcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93O1xyXG4gICAgXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0ZmxleDogNCA0IDEwMCU7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbCcsICdtYXgnKSB7XHJcblx0ICAgIFx0ZmxleDogMiAyIDMwJTtcclxuXHRcdH1cclxuXHJcbiAgICBcdC50aXRsZSB7XHJcbiAgICBcdFx0ZmxleDogMSAxIDUwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly92aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBcdH1cclxuXHJcblx0fVxyXG5cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dCB7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAvLyB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWluXCIpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzVweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjI2cHgpO1xyXG5cclxuICAgICAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xyXG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtYmFza2V0IHtcclxuXHJcbiAgIC5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogNzUgMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtbWFpbi10b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDggOCA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U2MDAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDBweCAycHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWNvZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1taWRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLmRlbGl2ZXJ5LW92ZXJvcmRlci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcC5kZWxpdmVyeS1vdmVyb3JkZXItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVsaXZlcnktb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1kbC1yYWRpb19fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0tY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS11cGRhdGUtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1zYXZlZmwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9IC8vIGNoZWNrb3V0LWl0ZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfSAvLyAuY2hlY2tvdXQtbWFpblxyXG4gICAgICAgLmNoZWNrb3V0LXNpZGUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMjUgMTtcclxuICAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgLmNoZWNrb3V0LXNpZGUtdG9wIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQxcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYmFza2V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1YnRvdGFsLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNCA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3VidG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDYgNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgfSAvLyAuY2hlY2tvdXQtY29udGFpbmVyXHJcblxyXG59IC8vIC5jaGVja291dC1iYXNrZXRcclxuXHJcbi5jaGVja291dC1jb25maXJtZWR7XHJcbiAgICAucGFnZS1ib2R5e1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1iYXNrZXQtYnV0dG9ucyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHsgXHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICB9XHJcbiAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICBidXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykgeyBcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIC5idG4tbWFpbiB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIC8vIC8vIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAvLyBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIC8vIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAvLyAvLyBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4JykgeyBcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgLmJ0bi0tcHJpbWFyeSB7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuICAgICAgICAvLyBjb2xvcjogIzNCM0IzQjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAyMDIuNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgIC5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgIC5idG4tLWxpZ2h0IHtcclxuICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgfVxyXG5cclxuICAgICAuY2hlY2tvdXQtYmFza2V0LXRheHdhcm5pbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIH1cclxufSAgICBcclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydF9wcm9vZmluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiByZWdpc3Rlci5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ucmVnaXN0ZXJ7XG5cblx0bWFpbiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdC5sb2dpbi1ib3ggLm1kbC1ncmlkIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cbn0iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqLyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQTs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFpQkg7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJFO0FDbkNGLEFBQUEsY0FBYyxBQUFBLHFCQUFxQixDQUFDO0VBQ2hDLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLGlCQUFpQixHQUNuQzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQyxjQUFjLEFBQUEscUJBQXFCLENBQUM7RUFD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 */