/* Minification failed. Returning unminified contents.
(943,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption, tbody, tfoot, thead,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a{
    text-decoration:none;
    color:inherit;
}


a:hover {
    text-decoration: none;
    color: inherit;
}
body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(/images/prev.png) left 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(/images/next.png) right 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

    .lb-data .lb-close {
        display: block;
        float: right;
        width: 30px;
        height: 30px;
        background: url(/images/close.png) top right no-repeat;
        text-align: right;
        outline: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
        opacity: 0.7;
        -webkit-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s;
    }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.slinky-menu {
    overflow: hidden;
    transform: translateZ(0);
}

    .slinky-menu > ul {
        left: 0;
        position: relative;
        transform: translateZ(0);
    }

    .slinky-menu ul,
    .slinky-menu li {
        list-style: none;
        margin: 0;
    }

    .slinky-menu ul {
        width: 100%;
    }

    .slinky-menu a {
        align-items: center;
        display: flex;
    }

        .slinky-menu a span {
            flex: 1;
           
        }

    .slinky-menu li ul {
        display: none;
        left: 100%;
        position: absolute;
        top: 0;
    }

    .slinky-menu .header {
        display: flex;
    }

        .slinky-menu .header .title {
            flex: 1;
            margin: 0;
            order: 1;
            display: flex;
            align-items: center;
            font-weight:bold;
        }

.slinky-theme-default {
   
}

    .slinky-theme-default li {
        line-height: 1;
    }

    .slinky-theme-default a:not(.back) {
      
        padding: 1em;
    }


    .slinky-theme-default .next::after,
    .slinky-theme-default .back::before {
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxwYXRoIGQ9Ik0xMi4yMTkgMi4yODFMMTAuNzggMy43MiAxOC4wNjIgMTFIMnYyaDE2LjA2M2wtNy4yODIgNy4yODEgMS40MzggMS40MzggOS05IC42ODctLjcxOS0uNjg3LS43MTl6IiAvPjwvc3ZnPg==) center no-repeat;
        background-size: 1em;
        content: "";
        height: 1em;
        opacity: 0.7;
        transition: 200ms;
        width: 1em;
    }

    .slinky-theme-default .next::after {
        margin-left: 1em;
    }

    .slinky-theme-default .back::before {
        padding: 1em;
        transform: scaleX(-1);
    }

    .slinky-theme-default .next:hover::after,
    .slinky-theme-default .back:hover::before {
        opacity: 0.75;
    }

    .slinky-theme-default .next:active::after,
    .slinky-theme-default .back:active::before {
        opacity: 1;
    }

/*# sourceMappingURL=slinky.min.css.map*/

/*!
 * bootstrap-tokenfield
 * https://github.com/sliptree/bootstrap-tokenfield
 * Copyright 2013-2014 Sliptree and other contributors; Licensed MIT
 */
@-webkit-keyframes blink {
  0% {
    border-color: #ededed;
  }
  100% {
    border-color: #b94a48;
  }
}
@-moz-keyframes blink {
  0% {
    border-color: #ededed;
  }
  100% {
    border-color: #b94a48;
  }
}
@keyframes blink {
  0% {
    border-color: #ededed;
  }
  100% {
    border-color: #b94a48;
  }
}
.tokenfield {
  height: auto;
  min-height: 34px;
  padding-bottom: 0px;
}
.tokenfield.focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.tokenfield .token {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  border: 1px solid #d9d9d9;
  background-color: #ededed;
  white-space: nowrap;
  margin: -1px 5px 5px 0;
  height: 22px;
  vertical-align: top;
  cursor: default;
}
.tokenfield .token:hover {
  border-color: #b9b9b9;
}
.tokenfield .token.active {
  border-color: #52a8ec;
  border-color: rgba(82, 168, 236, 0.8);
}
.tokenfield .token.duplicate {
  border-color: #ebccd1;
  -webkit-animation-name: blink;
  animation-name: blink;
  -webkit-animation-duration: 0.1s;
  animation-duration: 0.1s;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.tokenfield .token.invalid {
  background: none;
  border: 1px solid transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-bottom: 1px dotted #d9534f;
}
.tokenfield .token.invalid.active {
  background: #ededed;
  border: 1px solid #ededed;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.tokenfield .token .token-label {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 4px;
  vertical-align: top;
}
.tokenfield .token .close {
  font-family: Arial;
  display: inline-block;
  line-height: 100%;
  font-size: 1.1em;
  line-height: 1.49em;
  margin-left: 5px;
  float: none;
  height: 100%;
  vertical-align: top;
  padding-right: 4px;
}
.tokenfield .token-input {
  background: none;
  width: 60px;
  min-width: 60px;
  border: 0;
  height: 20px;
  padding: 0;
  margin-bottom: 6px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.tokenfield .token-input:focus {
  border-color: transparent;
  outline: 0;
  /* IE6-9 */
  -webkit-box-shadow: none;
  box-shadow: none;
}
.tokenfield.disabled {
  cursor: not-allowed;
  background-color: #eeeeee;
}
.tokenfield.disabled .token-input {
  cursor: not-allowed;
}
.tokenfield.disabled .token:hover {
  cursor: not-allowed;
  border-color: #d9d9d9;
}
.tokenfield.disabled .token:hover .close {
  cursor: not-allowed;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.has-warning .tokenfield.focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-error .tokenfield.focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-success .tokenfield.focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.tokenfield.input-sm,
.input-group-sm .tokenfield {
  min-height: 30px;
  padding-bottom: 0px;
}
.input-group-sm .token,
.tokenfield.input-sm .token {
  height: 20px;
  margin-bottom: 4px;
}
.input-group-sm .token-input,
.tokenfield.input-sm .token-input {
  height: 18px;
  margin-bottom: 5px;
}
.tokenfield.input-lg,
.input-group-lg .tokenfield {
  height: auto;
  min-height: 45px;
  padding-bottom: 4px;
}
.input-group-lg .token,
.tokenfield.input-lg .token {
  height: 25px;
}
.input-group-lg .token-label,
.tokenfield.input-lg .token-label {
  line-height: 23px;
}
.input-group-lg .token .close,
.tokenfield.input-lg .token .close {
  line-height: 1.3em;
}
.input-group-lg .token-input,
.tokenfield.input-lg .token-input {
  height: 23px;
  line-height: 23px;
  margin-bottom: 6px;
  vertical-align: top;
}
.tokenfield.rtl {
  direction: rtl;
  text-align: right;
}
.tokenfield.rtl .token {
  margin: -1px 0 5px 5px;
}
.tokenfield.rtl .token .token-label {
  padding-left: 0px;
  padding-right: 4px;
}

/*!
 * bootstrap-tokenfield
 * https://github.com/sliptree/bootstrap-tokenfield
 * Copyright 2013-2014 Sliptree and other contributors; Licensed MIT
 */
/* General Typeahead styling, from http://jsfiddle.net/ragulka/Dy9au/1/ */
.twitter-typeahead {
  width: 100%;
  position: relative;
  vertical-align: top;
}
.twitter-typeahead .tt-input,
.twitter-typeahead .tt-hint {
  margin: 0;
  width: 100%;
  vertical-align: middle;
  background-color: #ffffff;
}
.twitter-typeahead .tt-hint {
  color: #999999;
  z-index: 1;
  border: 1px solid transparent;
}
.twitter-typeahead .tt-input {
  color: #555555;
  z-index: 2;
}
.twitter-typeahead .tt-input,
.twitter-typeahead .tt-hint {
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
}
.twitter-typeahead .input-sm.tt-input,
.twitter-typeahead .hint-sm.tt-hint {
  border-radius: 3px;
}
.twitter-typeahead .input-lg.tt-input,
.twitter-typeahead .hint-lg.tt-hint {
  border-radius: 6px;
}
.input-group .twitter-typeahead:first-child .tt-input,
.input-group .twitter-typeahead:first-child .tt-hint {
  border-radius: 4px 0 0 4px !important;
}
.input-group .twitter-typeahead:last-child .tt-input,
.input-group .twitter-typeahead:last-child .tt-hint {
  border-radius: 0 4px 4px 0 !important;
}
.input-group.input-group-sm .twitter-typeahead:first-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:first-child .tt-hint {
  border-radius: 3px 0 0 3px !important;
}
.input-group.input-group-sm .twitter-typeahead:last-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:last-child .tt-hint {
  border-radius: 0 3px 3px 0 !important;
}
.input-sm.tt-input,
.hint-sm.tt-hint,
.input-group.input-group-sm .tt-input,
.input-group.input-group-sm .tt-hint {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-group.input-group-lg .twitter-typeahead:first-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:first-child .tt-hint {
  border-radius: 6px 0 0 6px !important;
}
.input-group.input-group-lg .twitter-typeahead:last-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:last-child .tt-hint {
  border-radius: 0 6px 6px 0 !important;
}
.input-lg.tt-input,
.hint-lg.tt-hint,
.input-group.input-group-lg .tt-input,
.input-group.input-group-lg .tt-hint {
  height: 45px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
}
.tt-dropdown-menu {
  width: 100%;
  min-width: 160px;
  margin-top: 2px;
  padding: 5px 0;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.tt-suggestion {
  display: block;
  padding: 3px 20px;
}
.tt-suggestion.tt-cursor {
  color: #262626;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
}
.tt-suggestion.tt-cursor a {
  color: #ffffff;
}
.tt-suggestion p {
  margin: 0;
}
/* Tokenfield-specific Typeahead styling */
.tokenfield .twitter-typeahead {
  width: auto;
}
.tokenfield .twitter-typeahead .tt-hint {
  padding: 0;
  height: 20px;
}
.tokenfield.input-sm .twitter-typeahead .tt-input,
.tokenfield.input-sm .twitter-typeahead .tt-hint {
  height: 18px;
  font-size: 12px;
  line-height: 1.5;
}
.tokenfield.input-lg .twitter-typeahead .tt-input,
.tokenfield.input-lg .twitter-typeahead .tt-hint {
  height: 23px;
  font-size: 18px;
  line-height: 1.33;
}
.tokenfield .twitter-typeahead .tt-suggestions {
  font-size: 14px;
}

.news-list-container .nav-center {
  text-align: center;
}
.news-list-container .nav-center li {
  display: inline;
  margin-right: 5px;
  color: #689088;
}
.news-list-container .nav-center li .chosen {
  font-weight: 800;
  text-decoration: underline;
}
.news-list-container .nav-center-2 {
  text-align: center;
}
.news-list-container .nav-center-2 li {
  display: inline !important;
  color: #689088;
}
.news-list-container .nav-center-2 li .chosen {
  font-weight: 800;
  text-decoration: underline;
}
.news-article-container .img-div {
  display: flex;
  justify-content: center;
}
.nav-multiple-article {
  background-color: #f4efdc;
}
.nav-multiple-article .div-space-between {
  display: flex;
  justify-content: space-between;
}
.form-row {
  max-width: 500px;
  margin-bottom: 1rem;
}
.form-row label {
  margin-bottom: 0.15rem;
}
.phone-row {
  max-width: 300px;
}
.form-check-input:checked {
  background-color: #689088;
  border-color: #689088;
}
.field-validation-error {
  color: #d7523b;
}
.upload-image-container .file-input-zone {
  position: relative;
}
.upload-image-container .file-input-zone input#file-upload-button {
  cursor: pointer;
}
.upload-image-container .file-input-zone input {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;
}
.upload-image-container .image-placholder-container {
  width: 300px;
  height: 300px;
  background-color: #689088;
  text-align: center;
}
.upload-image-container .image-placholder-container label {
  background-color: #fff;
}
.upload-image-container .upload-img {
  max-width: 300px;
  max-height: 300px;
}
.find-volunteer-container .map-container {
  width: 100%;
  height: 600px;
  max-height: 75vh;
}
.find-volunteer-container .map-container .map {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .find-volunteer-container .checkbox-container {
    height: 100%;
    display: flex;
    align-items: center;
  }
}
.find-volunteer-container .checkbox-container .find-volunteer-checkbox {
  display: block;
}
.find-volunteer-container .search-button {
  border-radius: 2rem !important;
}
.find-volunteer-container .search-field {
  max-width: 25rem;
  padding-right: 2rem;
}
.find-volunteer-container .input-icon-container {
  position: relative;
}
.find-volunteer-container .input-icon-container .input-icon {
  position: absolute;
  top: 12px;
  right: 10px;
  bottom: 0;
}
.find-volunteer-container .profile-image-container {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
}
.find-volunteer-container .profile-image-container .profile-image {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.find-volunteer-container .btn-close {
  position: absolute;
  right: 20px;
  top: 20px;
}
.find-volunteer-container .profile-contact-container {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-top: 0.6rem;
}
.find-volunteer-container tbody tr {
  cursor: pointer;
}
.material-category div.sub-category-wrap:not(:last-child) .sub-category {
  border-bottom: 1px solid #689088;
  padding-bottom: 3rem;
}
.material .more-to {
  border-top: 1px solid #689088;
}
.file-view .nav-center {
  text-align: center;
}
.file-view .nav-center li {
  display: inline;
  margin-right: 5px;
  color: #689088;
}
.file-view .nav-center li .chosen {
  font-weight: 800;
  text-decoration: underline;
}
.elearning-page .dropdown :focus {
  color: #34352c;
}
.elearning-page .dropdown :hover {
  color: #34352c;
}
.elearning-page .dropdown .dropdown-toggle {
  background: #fff;
}
.elearning-page .dropdown ul {
  min-width: 100%;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}
.my-info-page .update-profile-form input[type=text] {
  width: 100%;
}
.my-info-page .current-profile-image {
  max-height: 300px;
}
.volunteer-modal-body {
  background-color: #f4efdc;
}
.user-dashboard-page .table-font {
  font-size: 0.9375rem;
}
@font-face {
  font-family: 'bnv';
  src: url("fonts/bnv.eot?sk17w4");
  src: url("fonts/bnv.eot?sk17w4#iefix") format("embedded-opentype"), url("fonts/bnv.ttf?sk17w4") format("truetype"), url("fonts/bnv.woff?sk17w4") format("woff"), url("fonts/bnv.svg?sk17w4#bnv") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="i-bnv-"],
[class*=" i-bnv-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'bnv' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.i-bnv-arrow-down:before {
  content: "\e900";
}
.i-bnv-arrow-up:before {
  content: "\e904";
}
body {
  font-family: 'Lato', sans-serif;
  color: #34352c;
  font-size: 1.125rem;
  line-height: 1.5;
  background-color: white;
  min-height: 100vh;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.container-fluid {
  --bs-gutter-x: 2.5rem;
}
.no-padding {
  padding: 0 !important;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.3em;
  display: block;
  line-height: 1.25;
  font-weight: 700;
  color: #34352c;
}
h1,
.h1 {
  font-size: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 3.125rem;
  }
}
h2,
.h2 {
  font-size: calc(1.35rem + 1.2vw);
}
@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 2.25rem;
  }
}
h3,
.h3 {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 800;
}
@media (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 1.5rem;
  }
}
h5,
.h5,
.subheader {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 600;
  line-height: 1.5;
}
@media (min-width: 1200px) {
  h5,
  .h5,
  .subheader {
    font-size: 1.5rem;
  }
}
.teaser-header {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
  color: #689088;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .teaser-header {
    font-size: 1.5rem;
  }
}
.teaser-header.teaser-type {
  font-size: 1.125rem;
  word-spacing: 3px;
}
.teaser {
  font-size: 0.9375rem;
}
.small {
  font-size: 0.8125rem;
}
strong,
b,
.bold {
  font-weight: 700;
}
.btn:hover {
  color: inherit;
}
.button-news-letter-signup {
  border-radius: 20.5px;
  background-color: #34352c;
  color: white;
  width: 100%;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.btn {
  padding-top: 0.75rem;
  padding-right: calc(1.4375rem + 2.25vw);
  padding-bottom: 0.75rem;
  padding-left: calc(1.4375rem + 2.25vw);
  border-radius: 33px;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1em;
  color: #34352c;
  border: solid 1px #34352c;
}
@media (min-width: 1200px) {
  .btn {
    padding-right: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .btn {
    padding-left: 3.125rem;
  }
}
.btn.btn-rounded {
  border-radius: 50%;
  height: 3.1rem;
  width: 3.1rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn:hover {
  color: #fff;
  background: #34352c;
}
.btn.darkgreen-bg {
  background: #34352c;
  color: #fff;
}
.btn.darkgreen-bg:hover {
  color: #34352c;
  background-color: #fff !important;
}
.btn.btn-login {
  padding-top: 0.625rem;
  padding-right: calc(1.3125rem + 0.75vw);
  padding-bottom: 0.625rem;
  padding-left: calc(1.3125rem + 0.75vw);
  font-size: 0.875rem;
}
@media (min-width: 1200px) {
  .btn.btn-login {
    padding-right: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .btn.btn-login {
    padding-left: 1.875rem;
  }
}
.d-contents {
  display: contents;
}
.white-bg {
  background-color: #fff;
}
.orange-bg {
  background-color: #dc6f46 !important;
  color: #fff;
}
.orange-bg p,
.orange-bg span,
.orange-bg h1,
.orange-bg .h1,
.orange-bg h2,
.orange-bg .h2,
.orange-bg h3,
.orange-bg .h3,
.orange-bg h4,
.orange-bg .h4,
.orange-bg h5,
.orange-bg .h5,
.orange-bg h6,
.orange-bg .h6 {
  color: #fff;
}
.darkgreen-bg {
  background-color: #34352c !important;
  color: #f4efdc;
}
.darkgreen-bg p,
.darkgreen-bg span,
.darkgreen-bg h1,
.darkgreen-bg .h1,
.darkgreen-bg h2,
.darkgreen-bg .h2,
.darkgreen-bg h3,
.darkgreen-bg .h3,
.darkgreen-bg h4,
.darkgreen-bg .h4,
.darkgreen-bg h5,
.darkgreen-bg .h5,
.darkgreen-bg h6,
.darkgreen-bg .h6 {
  color: #f4efdc;
}
.light-bg {
  background-color: #f4efdc !important;
}
.light-bg-faded {
  background-color: rgba(244, 239, 220, 0.7) !important;
}
.lightgreen-bg {
  background-color: #e7ebc5 !important;
}
.lightgreen-bg-faded {
  background-color: rgba(231, 235, 197, 0.4) !important;
}
.orange {
  color: #dc6f46;
}
.red {
  color: #d7523b;
}
.lightteal {
  color: #689088;
}
.light {
  color: #f4efdc;
}
.row-gap-5 {
  row-gap: 3rem;
}
.pt-6 {
  padding-top: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .pt-6 {
    padding-top: 5rem;
  }
}
.pb-6 {
  padding-bottom: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .pb-6 {
    padding-bottom: 5rem;
  }
}
.py-6 {
  padding-top: calc(1.625rem + 4.5vw);
  padding-bottom: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .py-6 {
    padding-top: 5rem;
  }
}
@media (min-width: 1200px) {
  .py-6 {
    padding-bottom: 5rem;
  }
}
.pt-7 {
  padding-top: calc(1.8125rem + 6.75vw);
}
@media (min-width: 1200px) {
  .pt-7 {
    padding-top: 6.875rem;
  }
}
label.umbraco-forms-label {
  font-weight: normal !important;
}
.center-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
img {
  max-width: 100%;
  height: auto;
}
.flex-1 {
  flex: 1;
}
.flex-0 {
  flex: 0;
}
.umbraco-forms-form {
  padding: 0 !important;
}
.umbraco-forms-form fieldset {
  padding: 0 !important;
}
.umbraco-forms-form fieldset .umbraco-forms-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.umbraco-forms-form fieldset .umbraco-forms-container label.umbraco-forms-label {
  color: black;
}
.date {
  font-size: 0.8125rem;
  font-weight: 800;
  text-align: center;
  color: #689088;
}
.txt-link {
  font-size: 1.125rem;
  font-weight: bold;
  color: #689088;
  text-decoration: underline;
}
.quote-text {
  font-size: 1.125rem;
  font-weight: bold;
  color: #689088;
  font-style: italic;
}
.no-box-shadow {
  box-shadow: none !important;
}
.progress {
  height: 20px;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.form-check-input:checked {
  background-color: #689088;
  border-color: #689088;
}
table thead {
  background-color: #689088;
  color: #fff;
}
.table-striped tr {
  border-bottom: 1px #689088 solid;
}
.pagination {
  justify-content: center;
}
.pagination li .page-link:hover {
  background-color: #fff !important;
}
.pagination li a {
  color: #34352c;
  border: none;
}
.pagination .selected {
  text-decoration: underline;
  font-weight: bold;
}
.ui-menu {
  z-index: 1051 !important;
}
header {
  position: relative;
  z-index: 2;
}
header .center-bg {
  min-height: 50vh;
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: multiply;
  color: #fff;
}
header .sticky-wrapper {
  z-index: 2;
}
header .sticky-wrapper.is-sticky .navbar .navbar-nav {
  opacity: 0.5;
  transition: 1s;
}
header .sticky-wrapper.is-sticky .navbar .navbar-nav:hover,
header .sticky-wrapper.is-sticky .navbar .navbar-nav:focus {
  opacity: 1;
}
header .logo-wrap {
  background: #dc6f46;
  position: relative;
  flex-shrink: 0;
}
header .logo-wrap .navbar-brand img {
  height: 3.1rem;
}
@media screen and (min-width: 992px) {
  header .logo-wrap .navbar-brand img {
    height: 110px;
  }
}
header .header-text {
  z-index: 1;
  position: relative;
}
header .header-text i {
  font-size: calc(1.5rem + 3vw);
  color: #e7ebc5;
}
@media (min-width: 1200px) {
  header .header-text i {
    font-size: 3.75rem;
  }
}
header .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
header .navbar {
  padding: 0;
  background-color: #e7ebc5;
  z-index: 2;
  transition: 0.5s ease-in-out;
}
@media screen and (min-width: 992px) {
  header .navbar {
    height: 90px;
  }
}
@media screen and (max-width: 991.98px) {
  header .navbar .container-xl {
    padding-left: 0 !important;
  }
}
@media screen and (min-width: 1200px) {
  header .navbar .container-xl .navbar-nav {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
}
header .navbar .container-xl .navbar-nav .nav-link {
  font-size: 1rem;
  color: #34352c;
  font-weight: 700;
}
header .navbar .container-xl .navbar-nav .nav-link:hover {
  color: #dc6f46;
}
header .dropdown-menu {
  z-index: 2;
  background: white;
  border: 0;
  border-radius: 0;
  padding: 0;
}
header .dropdown-menu .dropdown-item {
  line-height: 1.25;
  color: #34352c;
  letter-spacing: -1.2px;
  font-size: 1.125rem;
  padding: 0.5rem 1rem;
}
header .dropdown-menu .dropdown-item:hover {
  background-color: #34352c;
  color: white;
}
header .dropdown-menu li:not(:last-child) {
  border-bottom: 2px solid #f4efdc;
}
@media screen and (min-width: 992px) {
  header .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
header .navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle:after {
  content: none;
}
.sidemenu a {
  font-weight: 500;
}
.sidemenu a.active {
  font-weight: 800;
}
.navbarNavMobile {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: #e7ebc5;
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  font-weight: 500;
  color: #34352c;
  transition: none !important;
  flex-direction: column;
  display: flex;
  overflow-y: auto;
}
.navbarNavMobile .btn-wrap {
  padding: 1em;
}
.navbarNavMobile .navbar-nav,
.navbarNavMobile .menu-footer {
  padding: 0 45px;
}
.navbarNavMobile .nav-item a {
  color: #34352c;
}
.navbarNavMobile .dropdown-menu {
  background-color: transparent;
  border: 0;
  color: inherit;
  text-align: inherit;
  margin: 0;
}
.navbarNavMobile .dropdown-menu a {
  display: inline;
}
.navbarNavMobile .menu-footer {
  text-align: left;
}
.top-slider {
  min-height: 50vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
}
.top-slider h1 {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  font-weight: 900;
}
@media screen and (max-width: 767.98px) {
  .top-slider h1 {
    font-size: 28px;
  }
}
.top-slider h5 {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767.98px) {
  .top-slider h5 {
    font-size: 18px;
  }
}
.top-slider .sun-logo {
  height: 60px;
}
@media screen and (min-width: 768px) {
  .top-slider .sun-logo {
    height: 80px;
  }
}
@media screen and (min-width: 992px) {
  .top-slider .sun-logo {
    height: 120px;
  }
}
footer {
  position: relative;
  margin-top: 0;
  z-index: 0;
}
footer h5,
footer .h5 {
  color: white;
}
footer .so-me-links img {
  width: 26px;
  height: 26px;
}
.toast-wrap {
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 2;
  max-width: calc(100vw - 50px);
  color: #fff;
}
.toast-wrap .toast {
  background: #5cb85c;
  border-radius: 10px;
  border: 2px solid #5cb85c;
}
.toast-wrap .error-toast {
  background: #d7523b !important;
  border: 2px solid #d7523b !important;
}
.toast-wrap .info-toast {
  background: #ffc107 !important;
  border: 2px solid #ffc107 !important;
}
.toast-wrap .btn-close {
  color: #fff;
}
.umb-grid .grid-element {
  width: 100%;
}
.pod i {
  color: #e7ebc5;
  font-size: 30px;
}
.customer-logos .customer-logo {
  mix-blend-mode: luminosity;
  opacity: 0.75;
  background-size: contain;
  background-repeat: no-repeat;
}
.employees .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.employees .img-wrap .image {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
  -webkit-clip-path: url(#clip-path-relative-emp);
  clip-path: url(#clip-path-relative-emp);
  background-color: rgba(25, 191, 255, 0.65);
  display: flex;
  align-items: flex-start;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    .employees .img-wrap .image {
      -webkit-transform: translateZ(1px);
    }
  }
}
.employees .img-wrap .image .phonenumber-wrap {
  position: absolute;
  color: white;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #34352c;
  opacity: 0.8;
  transition: 0.5s ease-in;
}
@media screen and (max-width: 575.98px) {
  .employees .img-wrap .image .phonenumber-wrap {
    font-size: 0.8rem;
  }
}
.employees .img-wrap .image .phonenumber-wrap.faded {
  opacity: 0;
}
.employees .img-wrap img {
  width: 100% !important;
  -webkit-clip-path: url(#clip-path-relative-emp);
  clip-path: url(#clip-path-relative-emp);
  mix-blend-mode: soft-light;
}
.employees .img-wrap .links-wrap {
  height: 0;
  display: flex;
  width: 100%;
  justify-content: center;
  bottom: 25px;
  position: absolute;
  gap: 1rem;
}
.video .vimeoplayer {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
  display: block;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: cover;
}
.video .vimeoplayer img {
  width: 150px;
}
.video .vimeoplayer iframe {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
  display: block;
}
@supports not (aspect-ratio: 1 / 1) {
  .video .vimeoplayer iframe {
    height: 100%;
  }
}
/* The flip box container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-box {
  background-color: transparent;
  width: 100%;
  height: 300px;
  min-height: 1px;
  perspective: 1000px;
  /* Remove this if you don't want the 3D effect */
}
/* This container is needed to position the front and back side */
.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}
.flip-box:hover .flip-box-inner.left {
  transform: rotateY(180deg);
}
.flip-box:hover .flip-box-inner.right {
  transform: rotateY(-180deg);
}
.flip-box:hover .flip-box-inner.bottom {
  transform: rotateX(180deg);
}
.flip-box:hover .flip-box-inner.bottom .flip-box-back {
  transform: rotateX(180deg);
}
.flip-box:hover .flip-box-inner.top {
  transform: rotateX(-180deg);
}
.flip-box:hover .flip-box-inner.top .flip-box-back {
  transform: rotateX(-180deg);
}
/* Position the front and back side */
.flip-box-front,
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
  display: flex;
  align-items: flex-end;
  padding: 35px;
  border-radius: 10px;
}
.flip-box-front p,
.flip-box-back p {
  width: 100%;
  text-align: center;
}
/* Style the front side */
.flip-box-front {
  background-size: cover;
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-position: center center;
}
/* Style the back side */
.flip-box-back {
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
}
@supports not (aspect-ratio: 1 / 1) {
  .video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
  }
  .video .vimeoplayer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.subpagelist .subpage {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  height: auto;
}
.subpagelist .subpage:hover .inner {
  background-color: rgba(240, 247, 247, 0.9);
  max-height: 100%;
  padding-bottom: 15px;
}
.subpagelist .subpage:hover .inner .content {
  opacity: 1;
}
.subpagelist .subpage .inner {
  transition: 750ms ease;
  background-color: rgba(240, 247, 247, 0.75);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  max-height: 135px;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: auto;
  padding: 25px 15px 15px;
}
.subpagelist .subpage .inner .content {
  transition: opacity 400ms 150ms ease;
  flex: 1;
  opacity: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.subpagelist .subpage .inner .content .txt {
  font-size: 1rem;
  flex: 1;
  width: 100%;
  display: flex;
  align-items: center;
}
.subpagelist .subpage .inner .content a {
  align-self: center;
  flex: 0;
}
.subpagelist .subpage .inner .headings {
  margin-bottom: auto;
}
.grid-embed iframe {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
}
.rte ol,
.rte ul {
  padding-left: 2rem;
}
.rte p {
  margin-bottom: 0.5rem;
}
.rte i {
  font-style: italic;
}
.rte ul {
  list-style-type: disc;
}
.rte ol {
  list-style-type: decimal;
}
.rte a {
  color: #dc6f46;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2VzLmxlc3MiLCJhcHAuY3NzIiwicmZzLmxlc3MiLCJhcHAubGVzcyIsIm1hc3Rlci5sZXNzIiwiZ3JpZEVkaXRvcnMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUdRLGtCQUFBO0FDRFI7QURGQTtFQU1ZLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUNEWjtBRFBBO0VBV2dCLGdCQUFBO0VBQ0EsMEJBQUE7QUNEaEI7QURYQTtFQWtCUSxrQkFBQTtBQ0pSO0FEZEE7RUFxQlksMEJBQUE7RUFDQSxjQUFBO0FDSlo7QURsQkE7RUF5QmdCLGdCQUFBO0VBQ0EsMEJBQUE7QUNKaEI7QURVQTtFQUdRLGFBQUE7RUFDQSx1QkFBQTtBQ1ZSO0FEY0E7RUFDSSx5QkFBQTtBQ1pKO0FEV0E7RUFJUSxhQUFBO0VBQ0EsOEJBQUE7QUNaUjtBRGdCQTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7QUNkSjtBRFlBO0VBS1Esc0JBQUE7QUNkUjtBRGtCQTtFQUNJLGdCQUFBO0FDaEJKO0FEbUJBO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtBQ2pCSjtBRG9CQTtFQUNJLGNBQUE7QUNsQko7QURxQkE7RUFFUSxrQkFBQTtBQ3BCUjtBRGtCQTtFQUtZLGVBQUE7QUNwQlo7QURlQTtFQVNZLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7QUNyQlo7QURPQTtFQW1CUSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUN2QlI7QURDQTtFQXlCWSxzQkFBQTtBQ3ZCWjtBREZBO0VBOEJRLGdCQUFBO0VBQ0EsaUJBQUE7QUN6QlI7QUQ2QkE7RUFFUSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FDNUJSO0FEd0JBO0VBT1ksV0FBQTtFQUNBLFlBQUE7QUM1Qlo7QURrQ1E7RUFBQTtJQUNJLFlBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7RUMvQlY7QUFDRjtBRGFBO0VBcUJZLGNBQUE7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InNvdXJjZXNDb250ZW50IjpbIu+7vy5uZXdzLWxpc3QtY29udGFpbmVyIHtcblxuICAgIC5uYXYtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgY29sb3I6IEBsaWdodFRlYWw7XG5cbiAgICAgICAgICAgIC5jaG9zZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWNlbnRlci0yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IEBsaWdodFRlYWw7XG5cbiAgICAgICAgICAgIC5jaG9zZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWFydGljbGUtY29udGFpbmVyIHtcblxuICAgIC5pbWctZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubmF2LW11bHRpcGxlLWFydGljbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodDtcblxuICAgIC5kaXYtc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5mb3JtLXJvdyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICAgIH1cbn1cblxuLnBob25lLXJvdyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0VGVhbDtcbiAgICBib3JkZXItY29sb3I6IEBsaWdodFRlYWw7XG59XG5cbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBjb2xvcjogQHJlZDtcbn1cblxuLnVwbG9hZC1pbWFnZS1jb250YWluZXIge1xuICAgIC5maWxlLWlucHV0LXpvbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQjZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1wbGFjaG9sZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0VGVhbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51cGxvYWQtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgfVxufVxuXG4uZmluZC12b2x1bnRlZXItY29udGFpbmVyIHtcbiAgICAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NXZoO1xuXG4gICAgICAgIC5tYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtY29udGFpbmVyIHtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbmQtdm9sdW50ZWVyLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgLmlucHV0LWljb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbnB1dC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAucHJvZmlsZS1pbWFnZSB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1jb250YWN0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgfVxuXG4gICAgdGJvZHkgdHIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ubWF0ZXJpYWwtY2F0ZWdvcnkge1xuICAgIGRpdi5zdWItY2F0ZWdvcnktd3JhcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLnN1Yi1jYXRlZ29yeSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0VGVhbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWF0ZXJpYWwge1xuICAgIC5tb3JlLXRvIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBsaWdodFRlYWw7XG4gICAgfVxufVxuXG4uZmlsZS12aWV3IHtcblxuICAgIC5uYXYtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgY29sb3I6IEBsaWdodFRlYWw7XG5cbiAgICAgICAgICAgIC5jaG9zZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudHMtaGlzdG9yeSB7XG59XG5cbi5lbGVhcm5pbmctcGFnZSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teS1pbmZvLXBhZ2Uge1xuICAgIC51cGRhdGUtcHJvZmlsZS1mb3JtIHtcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LXByb2ZpbGUtaW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB9XG59XG5cbi52b2x1bnRlZXItbW9kYWwtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0O1xufVxuXG5cbi51c2VyLWRhc2hib2FyZC1wYWdlIHtcblxuICAgIC50YWJsZS1mb250IHtcbiAgICAgICAgLmZvbnQtc2l6ZSgxNXB4KTtcbiAgICB9XG59XG4iLCIubmV3cy1saXN0LWNvbnRhaW5lciAubmF2LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uZXdzLWxpc3QtY29udGFpbmVyIC5uYXYtY2VudGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICM2ODkwODg7XG59XG4ubmV3cy1saXN0LWNvbnRhaW5lciAubmF2LWNlbnRlciBsaSAuY2hvc2VuIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmV3cy1saXN0LWNvbnRhaW5lciAubmF2LWNlbnRlci0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5ld3MtbGlzdC1jb250YWluZXIgLm5hdi1jZW50ZXItMiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY4OTA4ODtcbn1cbi5uZXdzLWxpc3QtY29udGFpbmVyIC5uYXYtY2VudGVyLTIgbGkgLmNob3NlbiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5ld3MtYXJ0aWNsZS1jb250YWluZXIgLmltZy1kaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uYXYtbXVsdGlwbGUtYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGVmZGM7XG59XG4ubmF2LW11bHRpcGxlLWFydGljbGUgLmRpdi1zcGFjZS1iZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZvcm0tcm93IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mb3JtLXJvdyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG4ucGhvbmUtcm93IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5MDg4O1xuICBib3JkZXItY29sb3I6ICM2ODkwODg7XG59XG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGNvbG9yOiAjZDc1MjNiO1xufVxuLnVwbG9hZC1pbWFnZS1jb250YWluZXIgLmZpbGUtaW5wdXQtem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51cGxvYWQtaW1hZ2UtY29udGFpbmVyIC5maWxlLWlucHV0LXpvbmUgaW5wdXQjZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVwbG9hZC1pbWFnZS1jb250YWluZXIgLmZpbGUtaW5wdXQtem9uZSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udXBsb2FkLWltYWdlLWNvbnRhaW5lciAuaW1hZ2UtcGxhY2hvbGRlci1jb250YWluZXIge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODkwODg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51cGxvYWQtaW1hZ2UtY29udGFpbmVyIC5pbWFnZS1wbGFjaG9sZGVyLWNvbnRhaW5lciBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udXBsb2FkLWltYWdlLWNvbnRhaW5lciAudXBsb2FkLWltZyB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuLmZpbmQtdm9sdW50ZWVyLWNvbnRhaW5lciAubWFwLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xufVxuLmZpbmQtdm9sdW50ZWVyLWNvbnRhaW5lciAubWFwLWNvbnRhaW5lciAubWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maW5kLXZvbHVudGVlci1jb250YWluZXIgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmZpbmQtdm9sdW50ZWVyLWNvbnRhaW5lciAuY2hlY2tib3gtY29udGFpbmVyIC5maW5kLXZvbHVudGVlci1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbmQtdm9sdW50ZWVyLWNvbnRhaW5lciAuc2VhcmNoLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5maW5kLXZvbHVudGVlci1jb250YWluZXIgLnNlYXJjaC1maWVsZCB7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4uZmluZC12b2x1bnRlZXItY29udGFpbmVyIC5pbnB1dC1pY29uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maW5kLXZvbHVudGVlci1jb250YWluZXIgLmlucHV0LWljb24tY29udGFpbmVyIC5pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDA7XG59XG4uZmluZC12b2x1bnRlZXItY29udGFpbmVyIC5wcm9maWxlLWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maW5kLXZvbHVudGVlci1jb250YWluZXIgLnByb2ZpbGUtaW1hZ2UtY29udGFpbmVyIC5wcm9maWxlLWltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmluZC12b2x1bnRlZXItY29udGFpbmVyIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG59XG4uZmluZC12b2x1bnRlZXItY29udGFpbmVyIC5wcm9maWxlLWNvbnRhY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi5maW5kLXZvbHVudGVlci1jb250YWluZXIgdGJvZHkgdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWF0ZXJpYWwtY2F0ZWdvcnkgZGl2LnN1Yi1jYXRlZ29yeS13cmFwOm5vdCg6bGFzdC1jaGlsZCkgLnN1Yi1jYXRlZ29yeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjg5MDg4O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5tYXRlcmlhbCAubW9yZS10byB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjg5MDg4O1xufVxuLmZpbGUtdmlldyAubmF2LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maWxlLXZpZXcgLm5hdi1jZW50ZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzY4OTA4ODtcbn1cbi5maWxlLXZpZXcgLm5hdi1jZW50ZXIgbGkgLmNob3NlbiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVsZWFybmluZy1wYWdlIC5kcm9wZG93biA6Zm9jdXMge1xuICBjb2xvcjogIzM0MzUyYztcbn1cbi5lbGVhcm5pbmctcGFnZSAuZHJvcGRvd24gOmhvdmVyIHtcbiAgY29sb3I6ICMzNDM1MmM7XG59XG4uZWxlYXJuaW5nLXBhZ2UgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmVsZWFybmluZy1wYWdlIC5kcm9wZG93biB1bCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5teS1pbmZvLXBhZ2UgLnVwZGF0ZS1wcm9maWxlLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm15LWluZm8tcGFnZSAuY3VycmVudC1wcm9maWxlLWltYWdlIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG4udm9sdW50ZWVyLW1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlZmRjO1xufVxuLnVzZXItZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWZvbnQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Judic7XG4gIHNyYzogdXJsKFwiZm9udHMvYm52LmVvdD9zazE3dzRcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvYm52LmVvdD9zazE3dzQjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2Judi50dGY/c2sxN3c0XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9ibnYud29mZj9zazE3dzRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvYm52LnN2Zz9zazE3dzQjYm52XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2NsYXNzXj1cImktYm52LVwiXSxcbltjbGFzcyo9XCIgaS1ibnYtXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdibnYnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5pLWJudi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaS1ibnYtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM0MzUyYztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5jb250YWluZXItZmx1aWQge1xuICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG59XG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzQzNTJjO1xufVxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxufVxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zNXJlbSArIDEuMnZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmg1LFxuLmg1LFxuLnN1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDUsXG4gIC5oNSxcbiAgLnN1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi50ZWFzZXItaGVhZGVyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzY4OTA4ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYXNlci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4udGVhc2VyLWhlYWRlci50ZWFzZXItdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdvcmQtc3BhY2luZzogM3B4O1xufVxuLnRlYXNlciB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5zdHJvbmcsXG5iLFxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJ1dHRvbi1uZXdzLWxldHRlci1zaWdudXAge1xuICBib3JkZXItcmFkaXVzOiAyMC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM1MmM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG4uYnRuIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogIzM0MzUyYztcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzM0MzUyYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgfVxufVxuLmJ0bi5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzLjFyZW07XG4gIHdpZHRoOiAzLjFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzQzNTJjO1xufVxuLmJ0bi5kYXJrZ3JlZW4tYmcge1xuICBiYWNrZ3JvdW5kOiAjMzQzNTJjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uZGFya2dyZWVuLWJnOmhvdmVyIHtcbiAgY29sb3I6ICMzNDM1MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5idG4uYnRuLWxvZ2luIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4uYnRuLWxvZ2luIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnRuLmJ0bi1sb2dpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuLmQtY29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ub3JhbmdlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNmY0NiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vcmFuZ2UtYmcgcCxcbi5vcmFuZ2UtYmcgc3Bhbixcbi5vcmFuZ2UtYmcgaDEsXG4ub3JhbmdlLWJnIC5oMSxcbi5vcmFuZ2UtYmcgaDIsXG4ub3JhbmdlLWJnIC5oMixcbi5vcmFuZ2UtYmcgaDMsXG4ub3JhbmdlLWJnIC5oMyxcbi5vcmFuZ2UtYmcgaDQsXG4ub3JhbmdlLWJnIC5oNCxcbi5vcmFuZ2UtYmcgaDUsXG4ub3JhbmdlLWJnIC5oNSxcbi5vcmFuZ2UtYmcgaDYsXG4ub3JhbmdlLWJnIC5oNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhcmtncmVlbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM1MmMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmNGVmZGM7XG59XG4uZGFya2dyZWVuLWJnIHAsXG4uZGFya2dyZWVuLWJnIHNwYW4sXG4uZGFya2dyZWVuLWJnIGgxLFxuLmRhcmtncmVlbi1iZyAuaDEsXG4uZGFya2dyZWVuLWJnIGgyLFxuLmRhcmtncmVlbi1iZyAuaDIsXG4uZGFya2dyZWVuLWJnIGgzLFxuLmRhcmtncmVlbi1iZyAuaDMsXG4uZGFya2dyZWVuLWJnIGg0LFxuLmRhcmtncmVlbi1iZyAuaDQsXG4uZGFya2dyZWVuLWJnIGg1LFxuLmRhcmtncmVlbi1iZyAuaDUsXG4uZGFya2dyZWVuLWJnIGg2LFxuLmRhcmtncmVlbi1iZyAuaDYge1xuICBjb2xvcjogI2Y0ZWZkYztcbn1cbi5saWdodC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGVmZGMgIWltcG9ydGFudDtcbn1cbi5saWdodC1iZy1mYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyMzksIDIyMCwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0Z3JlZW4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYmM1ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHRncmVlbi1iZy1mYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMzUsIDE5NywgMC40KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZSB7XG4gIGNvbG9yOiAjZGM2ZjQ2O1xufVxuLnJlZCB7XG4gIGNvbG9yOiAjZDc1MjNiO1xufVxuLmxpZ2h0dGVhbCB7XG4gIGNvbG9yOiAjNjg5MDg4O1xufVxuLmxpZ2h0IHtcbiAgY29sb3I6ICNmNGVmZGM7XG59XG4ucm93LWdhcC01IHtcbiAgcm93LWdhcDogM3JlbTtcbn1cbi5wdC02IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wdC02IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LTYge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLnB0LTcge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjgxMjVyZW0gKyA2Ljc1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHQtNyB7XG4gICAgcGFkZGluZy10b3A6IDYuODc1cmVtO1xuICB9XG59XG5sYWJlbC51bWJyYWNvLWZvcm1zLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmNlbnRlci1iZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuLmZsZXgtMCB7XG4gIGZsZXg6IDA7XG59XG4udW1icmFjby1mb3Jtcy1mb3JtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnVtYnJhY28tZm9ybXMtZm9ybSBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi51bWJyYWNvLWZvcm1zLWZvcm0gZmllbGRzZXQgLnVtYnJhY28tZm9ybXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnVtYnJhY28tZm9ybXMtZm9ybSBmaWVsZHNldCAudW1icmFjby1mb3Jtcy1jb250YWluZXIgbGFiZWwudW1icmFjby1mb3Jtcy1sYWJlbCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5kYXRlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2ODkwODg7XG59XG4udHh0LWxpbmsge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2ODkwODg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnF1b3RlLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2ODkwODg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5uby1ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5MDg4O1xuICBib3JkZXItY29sb3I6ICM2ODkwODg7XG59XG50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODkwODg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRhYmxlLXN0cmlwZWQgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggIzY4OTA4OCBzb2xpZDtcbn1cbi5wYWdpbmF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiBsaSAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gbGkgYSB7XG4gIGNvbG9yOiAjMzQzNTJjO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAuc2VsZWN0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktbWVudSB7XG4gIHotaW5kZXg6IDEwNTEgIWltcG9ydGFudDtcbn1cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbmhlYWRlciAuY2VudGVyLWJnIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBjb2xvcjogI2ZmZjtcbn1cbmhlYWRlciAuc3RpY2t5LXdyYXBwZXIge1xuICB6LWluZGV4OiAyO1xufVxuaGVhZGVyIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogMXM7XG59XG5oZWFkZXIgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAubmF2YmFyIC5uYXZiYXItbmF2OmhvdmVyLFxuaGVhZGVyIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLm5hdmJhciAubmF2YmFyLW5hdjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIgLmxvZ28td3JhcCB7XG4gIGJhY2tncm91bmQ6ICNkYzZmNDY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5oZWFkZXIgLmxvZ28td3JhcCAubmF2YmFyLWJyYW5kIGltZyB7XG4gIGhlaWdodDogMy4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC5sb2dvLXdyYXAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbn1cbmhlYWRlciAuaGVhZGVyLXRleHQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIgLmhlYWRlci10ZXh0IGkge1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgM3Z3KTtcbiAgY29sb3I6ICNlN2ViYzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLXRleHQgaSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG59XG5oZWFkZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5oZWFkZXIgLm5hdmJhciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2ViYzU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIgLm5hdmJhciB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBoZWFkZXIgLm5hdmJhciAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAubmF2YmFyIC5jb250YWluZXIteGwgLm5hdmJhci1uYXYge1xuICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgfVxufVxuaGVhZGVyIC5uYXZiYXIgLmNvbnRhaW5lci14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzQzNTJjO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaGVhZGVyIC5uYXZiYXIgLmNvbnRhaW5lci14bCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2RjNmY0Njtcbn1cbmhlYWRlciAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5oZWFkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMzNDM1MmM7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuaGVhZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzUyYztcbiAgY29sb3I6IHdoaXRlO1xufVxuaGVhZGVyIC5kcm9wZG93bi1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y0ZWZkYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5oZWFkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc2lkZW1lbnUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2lkZW1lbnUgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLm5hdmJhck5hdk1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2ViYzU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzNDM1MmM7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5uYXZiYXJOYXZNb2JpbGUgLmJ0bi13cmFwIHtcbiAgcGFkZGluZzogMWVtO1xufVxuLm5hdmJhck5hdk1vYmlsZSAubmF2YmFyLW5hdixcbi5uYXZiYXJOYXZNb2JpbGUgLm1lbnUtZm9vdGVyIHtcbiAgcGFkZGluZzogMCA0NXB4O1xufVxuLm5hdmJhck5hdk1vYmlsZSAubmF2LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMzQzNTJjO1xufVxuLm5hdmJhck5hdk1vYmlsZSAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5kcm9wZG93bi1tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5tZW51LWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG9wLXNsaWRlciB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xufVxuLnRvcC1zbGlkZXIgaDEge1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3Atc2xpZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi50b3Atc2xpZGVyIGg1IHtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wLXNsaWRlciBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4udG9wLXNsaWRlciAuc3VuLWxvZ28ge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNsaWRlciAuc3VuLWxvZ28ge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1zbGlkZXIgLnN1bi1sb2dvIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5mb290ZXIgaDUsXG5mb290ZXIgLmg1IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuZm9vdGVyIC5zby1tZS1saW5rcyBpbWcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLnRvYXN0LXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b2FzdC13cmFwIC50b2FzdCB7XG4gIGJhY2tncm91bmQ6ICM1Y2I4NWM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1Y2I4NWM7XG59XG4udG9hc3Qtd3JhcCAuZXJyb3ItdG9hc3Qge1xuICBiYWNrZ3JvdW5kOiAjZDc1MjNiICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNzUyM2IgIWltcG9ydGFudDtcbn1cbi50b2FzdC13cmFwIC5pbmZvLXRvYXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmYzEwNyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG4udG9hc3Qtd3JhcCAuYnRuLWNsb3NlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udW1iLWdyaWQgLmdyaWQtZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvZCBpIHtcbiAgY29sb3I6ICNlN2ViYzU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5jdXN0b21lci1sb2dvcyAuY3VzdG9tZXItbG9nbyB7XG4gIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICBvcGFjaXR5OiAwLjc1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZW1wbG95ZWVzIC5zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uZW1wbG95ZWVzIC5pbWctd3JhcCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZS1lbXApO1xuICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDE5MSwgMjU1LCAwLjY1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICAgIC5lbXBsb3llZXMgLmltZy13cmFwIC5pbWFnZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgIH1cbiAgfVxufVxuLmVtcGxveWVlcyAuaW1nLXdyYXAgLmltYWdlIC5waG9uZW51bWJlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzNDM1MmM7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmVtcGxveWVlcyAuaW1nLXdyYXAgLmltYWdlIC5waG9uZW51bWJlci13cmFwIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuLmVtcGxveWVlcyAuaW1nLXdyYXAgLmltYWdlIC5waG9uZW51bWJlci13cmFwLmZhZGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5lbXBsb3llZXMgLmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZS1lbXApO1xuICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xufVxuLmVtcGxveWVlcyAuaW1nLXdyYXAgLmxpbmtzLXdyYXAge1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGdhcDogMXJlbTtcbn1cbi52aWRlbyAudmltZW9wbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3Nzc4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udmlkZW8gLnZpbWVvcGxheWVyIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi52aWRlbyAudmltZW9wbGF5ZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS43Nzc3Nzc3ODtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgLnZpZGVvIC52aW1lb3BsYXllciBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLyogVGhlIGZsaXAgYm94IGNvbnRhaW5lciAtIHNldCB0aGUgd2lkdGggYW5kIGhlaWdodCB0byB3aGF0ZXZlciB5b3Ugd2FudC4gV2UgaGF2ZSBhZGRlZCB0aGUgYm9yZGVyIHByb3BlcnR5IHRvIGRlbW9uc3RyYXRlIHRoYXQgdGhlIGZsaXAgaXRzZWxmIGdvZXMgb3V0IG9mIHRoZSBib3ggb24gaG92ZXIgKHJlbW92ZSBwZXJzcGVjdGl2ZSBpZiB5b3UgZG9uJ3Qgd2FudCB0aGUgM0QgZWZmZWN0ICovXG4uZmxpcC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLyogUmVtb3ZlIHRoaXMgaWYgeW91IGRvbid0IHdhbnQgdGhlIDNEIGVmZmVjdCAqL1xufVxuLyogVGhpcyBjb250YWluZXIgaXMgbmVlZGVkIHRvIHBvc2l0aW9uIHRoZSBmcm9udCBhbmQgYmFjayBzaWRlICovXG4uZmxpcC1ib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBEbyBhbiBob3Jpem9udGFsIGZsaXAgd2hlbiB5b3UgbW92ZSB0aGUgbW91c2Ugb3ZlciB0aGUgZmxpcCBib3ggY29udGFpbmVyICovXG4uZmxpcC1ib3g6aG92ZXIgLmZsaXAtYm94LWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG4uZmxpcC1ib3g6aG92ZXIgLmZsaXAtYm94LWlubmVyLmxlZnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5mbGlwLWJveDpob3ZlciAuZmxpcC1ib3gtaW5uZXIucmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG4uZmxpcC1ib3g6aG92ZXIgLmZsaXAtYm94LWlubmVyLmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuLmZsaXAtYm94OmhvdmVyIC5mbGlwLWJveC1pbm5lci5ib3R0b20gLmZsaXAtYm94LWJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cbi5mbGlwLWJveDpob3ZlciAuZmxpcC1ib3gtaW5uZXIudG9wIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xufVxuLmZsaXAtYm94OmhvdmVyIC5mbGlwLWJveC1pbm5lci50b3AgLmZsaXAtYm94LWJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG59XG4vKiBQb3NpdGlvbiB0aGUgZnJvbnQgYW5kIGJhY2sgc2lkZSAqL1xuLmZsaXAtYm94LWZyb250LFxuLmZsaXAtYm94LWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBTYWZhcmkgKi9cbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZmxpcC1ib3gtZnJvbnQgcCxcbi5mbGlwLWJveC1iYWNrIHAge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogU3R5bGUgdGhlIGZyb250IHNpZGUgKi9cbi5mbGlwLWJveC1mcm9udCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4vKiBTdHlsZSB0aGUgYmFjayBzaWRlICovXG4uZmxpcC1ib3gtYmFjayB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAudmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxuICAudmlkZW8gLnZpbWVvcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlOmhvdmVyIC5pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDcsIDI0NywgMC45KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2U6aG92ZXIgLmlubmVyIC5jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZSAuaW5uZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDc1MG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IDc1MG1zIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDcsIDI0NywgMC43NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiAxMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMjVweCAxNXB4IDE1cHg7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgLmlubmVyIC5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAxNTBtcyBlYXNlO1xuICBmbGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgLmlubmVyIC5jb250ZW50IC50eHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlIC5pbm5lciAuY29udGVudCBhIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAwO1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlIC5pbm5lciAuaGVhZGluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLmdyaWQtZW1iZWQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS43Nzc3Nzc3ODtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnJ0ZSBvbCxcbi5ydGUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4ucnRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucnRlIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucnRlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnJ0ZSBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5ydGUgYSB7XG4gIGNvbG9yOiAjZGM2ZjQ2O1xufVxuIiwiLy8gTGVzcyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuQHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtO1xuQHJmcy11bml0OiByZW07XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWUgc3RvcHMgaW5jcmVhc2luZ1xuQHJmcy1icmVha3BvaW50OiAxMjAwcHg7XG5AcmZzLWJyZWFrcG9pbnQtdW5pdDogcHg7XG5cbi8vIFJlc2l6ZSB2YWx1ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuQHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlO1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbkByZnMtZmFjdG9yOiAxMDtcblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuQHJmcy1tb2RlOiBcIm1pbi1tZWRpYS1xdWVyeVwiO1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuQHJmcy1jbGFzczogZmFsc2U7XG5cbi8vIDEgcmVtID0gQHJmcy1yZW0tdmFsdWUgcHhcbkByZnMtcmVtLXZhbHVlOiAxNjtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG5AcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlO1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nIEBlbmFibGUtcmZzIHRvIGZhbHNlXG5AZW5hYmxlLXJmczogdHJ1ZTtcblxuLy8gUkZTIG1peGluXG4ucmZzKEB2YWx1ZXMsIEBwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIC5fcmZzLWNhbGN1bGF0ZSgxLCB+XCJcIiwgflwiXCIpO1xufVxuXG4vLyBSZWN1cnNpdmUgY2FsY3VsYXRlIG1peGluXG4uX3Jmcy1jYWxjdWxhdGUoQGluZGV4LCBAdmFsdWVSZXN1bHQsIEBmbHVpZFZhbHVlUmVzdWx0KSB7XG5cbiAgJiB3aGVuIChAaW5kZXggPD0gbGVuZ3RoKEB2YWx1ZXMpKSB7XG4gICAgQGN1cnJlbnRWYWx1ZTogaWYoZXh0cmFjdChAdmFsdWVzLCBAaW5kZXgpID0gaW1wb3J0YW50LCB+XCIhaW1wb3J0YW50XCIgLCBleHRyYWN0KEB2YWx1ZXMsIEBpbmRleCkpO1xuICAgIEBzcGFjZTogaWYoQGluZGV4ID0gbGVuZ3RoKEB2YWx1ZXMpLCB+XCJcIiwgflwiIFwiKTtcblxuICAgICYgd2hlbiAobm90KGlzdW5pdChAY3VycmVudFZhbHVlLCBweCkpIGFuZCBub3QoaXN1bml0KEBjdXJyZW50VmFsdWUsIHJlbSkpKSB7XG4gICAgICAuX3Jmcy1jYWxjdWxhdGUoKEBpbmRleCArIDEpLCB+XCJAe3ZhbHVlUmVzdWx0fUB7Y3VycmVudFZhbHVlfUB7c3BhY2V9XCIsIH5cIkB7Zmx1aWRWYWx1ZVJlc3VsdH1Ae2N1cnJlbnRWYWx1ZX1Ae3NwYWNlfVwiKTtcbiAgICB9XG5cbiAgICAmIHdoZW4gKChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcHgpKSBvciAoaXN1bml0KEBjdXJyZW50VmFsdWUsIHJlbSkpKSB7XG4gICAgICBAdmFsOiBpZihpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcmVtKSwgdW5pdCgoQGN1cnJlbnRWYWx1ZSAqIEByZnMtcmVtLXZhbHVlKSksIHVuaXQoQGN1cnJlbnRWYWx1ZSkpO1xuXG4gICAgICAvLyBSZW1vdmUgdW5pdCBpZiB6ZXJvXG4gICAgICBAdmFsdWUtdW5pdDogaWYoQHZhbCA9IDAsIH5cIlwiLCBAcmZzLXVuaXQpO1xuXG4gICAgICBAcmVuZGVyZWRWYWx1ZTogdW5pdChpZihAcmZzLXVuaXQgPSBweCwgQHZhbCwgKChAdmFsIC8gQHJmcy1yZW0tdmFsdWUpKSksIEB2YWx1ZS11bml0KTtcblxuICAgICAgQHJmcy1taW46IGlmKGlzdW5pdChAcmZzLWJhc2UtdmFsdWUsIHJlbSksIHVuaXQoKEByZnMtYmFzZS12YWx1ZSAqIEByZnMtcmVtLXZhbHVlKSksIHVuaXQoQHJmcy1iYXNlLXZhbHVlKSk7XG5cbiAgICAgICYgd2hlbiAobm90KChhYnMoQHZhbCkgPiBAcmZzLW1pbikgYW5kIChAcmZzLWZhY3RvciA+IDEpIGFuZCAoQGVuYWJsZS1yZnMgPSB0cnVlKSkpIHtcbiAgICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7cmVuZGVyZWRWYWx1ZX1Ae3NwYWNlfVwiKTtcbiAgICAgIH1cblxuICAgICAgJiB3aGVuICgoYWJzKEB2YWwpID4gQHJmcy1taW4pIGFuZCAoQHJmcy1mYWN0b3IgPiAxKSBhbmQgKEBlbmFibGUtcmZzID0gdHJ1ZSkpIHtcblxuICAgICAgICBAYnJlYWtwb2ludDogaWYoaXN1bml0KEByZnMtYnJlYWtwb2ludCwgZW0pIG9yIGlzdW5pdChAcmZzLWJyZWFrcG9pbnQsIHJlbSksIHVuaXQoKEByZnMtYnJlYWtwb2ludCAqIEByZnMtcmVtLXZhbHVlKSksIHVuaXQoQHJmcy1icmVha3BvaW50KSk7XG4gICAgICAgIEBtYXgtd2lkdGg6IHVuaXQoaWYoQHJmcy1icmVha3BvaW50LXVuaXQgPSBweCwgQGJyZWFrcG9pbnQsICgoQGJyZWFrcG9pbnQgLyBAcmZzLXJlbS12YWx1ZSkpKSwgQHJmcy1icmVha3BvaW50LXVuaXQpO1xuXG4gICAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEB2YWx1ZS1taW46IEByZnMtbWluICsgKCgoYWJzKEB2YWwpIC0gQHJmcy1taW4pIC8gQHJmcy1mYWN0b3IpKTtcblxuICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIEB2YWwgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIC8vIFJvdW5kaW5nIG5lZWRlZCB0byBwcmV2ZW50IHJvdW5kaW5nIGVycm9yc1xuICAgICAgICBAdmFsdWUtdmFyaWFibGUtd2lkdGg6IHVuaXQocm91bmQoKChhYnMoQHZhbCkgLSBAdmFsdWUtbWluKSAvICgoQGJyZWFrcG9pbnQgLyAxMDApKSksIDE1KSwgaWYoQHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KSk7XG5cbiAgICAgICAgJiB3aGVuIChAdmFsID4gMCkge1xuICAgICAgICAgIEByZW5kZXJlZEZsdWlkVmFsdWU6IGNhbGModW5pdChpZihAcmZzLXVuaXQgPSBweCwgKChAdmFsdWUtbWluKSksICgoQHZhbHVlLW1pbiAvIEByZnMtcmVtLXZhbHVlKSkpLCBAcmZzLXVuaXQpIH5cIitcIiBAdmFsdWUtdmFyaWFibGUtd2lkdGgpO1xuICAgICAgICAgIC5fcmZzLWNhbGN1bGF0ZSgoQGluZGV4ICsgMSksIH5cIkB7dmFsdWVSZXN1bHR9QHtyZW5kZXJlZFZhbHVlfUB7c3BhY2V9XCIsIH5cIkB7Zmx1aWRWYWx1ZVJlc3VsdH1Ae3JlbmRlcmVkRmx1aWRWYWx1ZX1Ae3NwYWNlfVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHZhbCA8IDApIHtcbiAgICAgICAgICBAcmVuZGVyZWRGbHVpZFZhbHVlOiBjYWxjKHVuaXQoaWYoQHJmcy11bml0ID0gcHgsICgoLUB2YWx1ZS1taW4pKSwgKCgtQHZhbHVlLW1pbiAvIEByZnMtcmVtLXZhbHVlKSkpLCBAcmZzLXVuaXQpIH5cIi1cIiBAdmFsdWUtdmFyaWFibGUtd2lkdGgpO1xuICAgICAgICAgIC5fcmZzLWNhbGN1bGF0ZSgoQGluZGV4ICsgMSksIH5cIkB7dmFsdWVSZXN1bHR9QHtyZW5kZXJlZFZhbHVlfUB7c3BhY2V9XCIsIH5cIkB7Zmx1aWRWYWx1ZVJlc3VsdH1Ae3JlbmRlcmVkRmx1aWRWYWx1ZX1Ae3NwYWNlfVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgd2hlbiAoQGluZGV4ID4gbGVuZ3RoKEB2YWx1ZXMpKSB7XG4gICAgQGZsdWlkVmFsdWU6IEBmbHVpZFZhbHVlUmVzdWx0O1xuXG4gICAgJiB3aGVuIChAdmFsdWVSZXN1bHQgPSBAZmx1aWRWYWx1ZVJlc3VsdCkge1xuICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICB9XG5cbiAgICAmIHdoZW4gKG5vdChAdmFsdWVSZXN1bHQgPSBAZmx1aWRWYWx1ZVJlc3VsdCkpIHtcblxuICAgICAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtYXgtbWVkaWEtcXVlcnlcIikge1xuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSBhbmQgKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcblxuICAgICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICAgIEB7cHJvcGVydHl9OiBAZmx1aWRWYWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKG5vdCgoQHJmcy1jbGFzcyA9IFwiZGlzYWJsZVwiKSBhbmQgKEByZnMtbW9kZSA9IFwibWF4LW1lZGlhLXF1ZXJ5XCIpKSkgYW5kIG5vdCgoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IGlmKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIsIEBmbHVpZFZhbHVlLCBAdmFsdWVSZXN1bHQpO1xuICAgICAgfVxuXG4gICAgICAvLyBNZWRpYSBxdWVyeVxuICAgICAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikge1xuICAgICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICAgIC5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZGlzYWJsZVwiKSBhbmQgKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnkoKTtcbiAgICAgIH1cblxuICAgICAgJiB3aGVuIChub3QoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpKSBhbmQgbm90KEByZnMtY2xhc3MgPSBcImRpc2FibGVcIikge1xuICAgICAgICAuX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnkoKTtcbiAgICAgIH1cblxuICAgICAgJiB3aGVuICgoQHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4KSkge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgJiB3aGVuIChAcmZzLXR3by1kaW1lbnNpb25hbCkge1xuICAgICYgd2hlbiAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtYXgtd2lkdGgpIGFuZCAobWluLWhlaWdodDogQG1heC13aWR0aCkge1xuICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHJmcy1tb2RlID0gXCJtYXgtbWVkaWEtcXVlcnlcIikge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtYXgtd2lkdGgpLCAobWF4LWhlaWdodDogQG1heC13aWR0aCkge1xuICAgICAgICBAe3Byb3BlcnR5fTogQGZsdWlkVmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiB3aGVuIChub3QoQHJmcy10d28tZGltZW5zaW9uYWwpKSB7XG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1heC13aWR0aCkge1xuICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHJmcy1tb2RlID0gXCJtYXgtbWVkaWEtcXVlcnlcIikge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEBmbHVpZFZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnktY29udGVudCgpIHtcblxuICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQHtwcm9wZXJ0eX06IGlmKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIsIEB2YWx1ZVJlc3VsdCwgQGZsdWlkVmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYgd2hlbiAobm90KEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSkge1xuICAgIEB7cHJvcGVydHl9OiBpZihAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiLCBAdmFsdWVSZXN1bHQsIEBmbHVpZFZhbHVlKTtcbiAgfVxufVxuXG4vLyBTaGFydGhhbmQgbWl4aW5zXG4uZm9udC1zaXplKEB2YWx1ZSkge1xuICAucmZzKEB2YWx1ZSk7XG59XG5cbi5wYWRkaW5nKEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy10b3AoQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmctdG9wKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy1yaWdodChAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZy1yaWdodCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLnBhZGRpbmctYm90dG9tKEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLWJvdHRvbSkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLnBhZGRpbmctbGVmdChAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZy1sZWZ0KSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ubWFyZ2luKEB2YWx1ZSwgQHByb3BlcnR5OiBtYXJnaW4pIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tdG9wKEB2YWx1ZSwgQHByb3BlcnR5OiBtYXJnaW4tdG9wKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ubWFyZ2luLXJpZ2h0KEB2YWx1ZSwgQHByb3BlcnR5OiBtYXJnaW4tcmlnaHQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tYm90dG9tKEB2YWx1ZSwgQHByb3BlcnR5OiBtYXJnaW4tYm90dG9tKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ubWFyZ2luLWxlZnQoQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi1sZWZ0KSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuIiwi77u/QHNjcmVlbi14cy1tYXg6IDU3NS45OHB4O1xuQHNjcmVlbi1zbS1taW46IDU3NnB4O1xuQHNjcmVlbi1zbS1tYXg6IDc2Ny45OHB4O1xuQHNjcmVlbi1tZC1taW46IDc2OHB4O1xuQHNjcmVlbi1tZC1tYXg6IDk5MS45OHB4O1xuQHNjcmVlbi1sZy1taW46IDk5MnB4O1xuQHNjcmVlbi1sZy1tYXg6IDExOTkuOThweDtcbkBzY3JlZW4teGwtbWluOiAxMjAwcHg7XG5Ac2NyZWVuLXhsLW1heDogMTM5OS45OHB4O1xuQHNjcmVlbi14eGwtbWluOiAxNDAwcHg7XG5cbkBzbTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1zbS1taW59KVwiO1xuQG1kOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLW1kLW1pbn0pXCI7XG5AbGc6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbGctbWlufSlcIjtcbkB4bDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi14bC1taW59KVwiO1xuQHh4bDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi14eGwtbWlufSlcIjtcblxuQHhzT25seTogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi14cy1tYXh9KVwiO1xuQHNtT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1zbS1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tc20tbWF4fSlcIjtcbkBtZE9ubHk6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbWQtbWlufSkgYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLW1kLW1heH0pXCI7XG5AbGdPbmx5OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLWxnLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1sZy1tYXh9KVwiO1xuQHhsT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi14bC1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4teGwtbWF4fSlcIjtcblxuQHNtQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tc20tbWF4fSlcIjtcbkBtZEFuZFVuZGVyOiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLW1kLW1heH0pXCI7XG5AbGdBbmRVbmRlcjogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1sZy1tYXh9KVwiO1xuQHhsQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4teGwtbWF4fSlcIjtcblxuQGRhcmtUZWFsOiAjMzY1NjYxO1xuQGxpZ2h0VGVhbDogIzY4OTA4ODtcbkBvcmFuZ2U6ICNkYzZmNDY7XG5AcmVkOiAjZDc1MjNiO1xuQGxpZ2h0OiAjZjRlZmRjO1xuQGxpZ2h0R3JlZW46ICNlN2ViYzU7XG5AZGFya0dyZWVuOiAjMzQzNTJjO1xuQHByb2dyZXNzYmFyQW5kVG9hc3RHcmVlbjogIzVjYjg1YztcbkB5ZWxsb3c6ICNmZmMxMDc7XG5Ad2hpdGU6ICNmZmY7XG5cblxuQGltcG9ydCBcInJmcy5sZXNzXCI7XG5AaW1wb3J0IFwicGFnZXMubGVzc1wiO1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYm52JztcbiAgICBzcmM6IHVybChcImZvbnRzL2Judi5lb3Q/c2sxN3c0XCIpO1xuICAgIHNyYzogdXJsKFwiZm9udHMvYm52LmVvdD9zazE3dzQjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2Judi50dGY/c2sxN3c0XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9ibnYud29mZj9zazE3dzRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvYm52LnN2Zz9zazE3dzQjYm52XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImktYm52LVwiXSwgW2NsYXNzKj1cIiBpLWJudi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdibnYnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmktYm52LWFycm93LWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICB9XG59XG5cbi5pLWJudi1hcnJvdy11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgIH1cbn1cblxuXG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IEBkYXJrR3JlZW47XG4gICAgLmZvbnQtc2l6ZSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogQGRhcmtHcmVlbjtcbn1cblxuaDEsIC5oMSB7XG4gICAgLmZvbnQtc2l6ZSg1MHB4KTtcbn1cblxuaDIsIC5oMiB7XG4gICAgLmZvbnQtc2l6ZSgzNnB4KTtcbn1cblxuaDMsIC5oMyB7XG4gICAgLmZvbnQtc2l6ZSgyNHB4KTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5oNSwgLmg1LCAuc3ViaGVhZGVyIHtcbiAgICAuZm9udC1zaXplKDI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRlYXNlci1oZWFkZXIge1xuICAgIC5mb250LXNpemUoMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogQGxpZ2h0VGVhbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgXG4gICAgJi50ZWFzZXItdHlwZXtcbiAgICAgICAgLmZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgd29yZC1zcGFjaW5nOjNweDtcbiAgICB9XG59XG5cbi50ZWFzZXIge1xuICAgIC5mb250LXNpemUoMTVweCk7XG59XG5cbi5zbWFsbCB7XG4gICAgLmZvbnQtc2l6ZSgxM3B4KTtcbn1cblxuc3Ryb25nLCBiLCAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG5cbi5idG46aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnV0dG9uLW5ld3MtbGV0dGVyLXNpZ251cCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjAuNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrR3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5wYWRkaW5nLXRvcCg1cHgpO1xuICAgIC5wYWRkaW5nLWJvdHRvbSg1cHgpO1xufVxuXG5cbi5idG4ge1xuICAgIC5wYWRkaW5nLXRvcCgxMnB4KTtcbiAgICAucGFkZGluZy1yaWdodCg1MHB4KTtcbiAgICAucGFkZGluZy1ib3R0b20oMTJweCk7XG4gICAgLnBhZGRpbmctbGVmdCg1MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgIC5mb250LXNpemUoMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiBAZGFya0dyZWVuO1xuICAgIGJvcmRlcjogc29saWQgMXB4IEBkYXJrR3JlZW47XG5cblxuICAgICYuYnRuLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMy4xcmVtO1xuICAgICAgICB3aWR0aDogMy4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmJ0bi1zdGFuZGFyZCB7XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmtHcmVlbjtcbiAgICB9XG5cbiAgICAmLmRhcmtncmVlbi1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrR3JlZW47XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmVlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tbG9naW4ge1xuICAgICAgICAucGFkZGluZy10b3AoMTBweCk7XG4gICAgICAgIC5wYWRkaW5nLXJpZ2h0KDMwcHgpO1xuICAgICAgICAucGFkZGluZy1ib3R0b20oMTBweCk7XG4gICAgICAgIC5wYWRkaW5nLWxlZnQoMzBweCk7XG4gICAgICAgIC5mb250LXNpemUoMTRweCk7XG4gICAgfVxufVxuXG4uZC1jb250ZW50cyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi53aGl0ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xufVxuXG4ub3JhbmdlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgIHAsIHNwYW4sIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbn1cblxuXG4uZGFya2dyZWVuLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0dyZWVuICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEBsaWdodDtcblxuICAgIHAsIHNwYW4sIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICAgICAgICBjb2xvcjogQGxpZ2h0O1xuICAgIH1cbn1cblxuLmxpZ2h0LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQgIWltcG9ydGFudDtcbn1cblxuXG4ubGlnaHQtYmctZmFkZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEocmVkKEBsaWdodCksIGdyZWVuKEBsaWdodCksIGJsdWUoQGxpZ2h0KSwgMC43KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHRncmVlbi1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW4gIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0Z3JlZW4tYmctZmFkZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEocmVkKEBsaWdodEdyZWVuKSwgZ3JlZW4oQGxpZ2h0R3JlZW4pLCBibHVlKEBsaWdodEdyZWVuKSwgMC40KSAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlIHtcbiAgICBjb2xvcjogQG9yYW5nZTtcbn1cblxuLnJlZCB7XG4gICAgY29sb3I6IEByZWQ7XG59XG5cbi5saWdodHRlYWwge1xuICAgIGNvbG9yOiBAbGlnaHRUZWFsO1xufVxuXG4ubGlnaHQge1xuICAgIGNvbG9yOiBAbGlnaHQ7XG59XG5cbi5yb3ctZ2FwLTV7XG4gICAgcm93LWdhcDozcmVtO1xufVxuXG4ucHQtNiB7XG4gICAgLnBhZGRpbmctdG9wKDgwcHgpO1xufVxuXG4ucGItNiB7XG4gICAgLnBhZGRpbmctYm90dG9tKDgwcHgpO1xufVxuXG4ucHktNiB7XG4gICAgLnBhZGRpbmctdG9wKDgwcHgpO1xuICAgIC5wYWRkaW5nLWJvdHRvbSg4MHB4KTtcbn1cblxuXG4ucHQtNyB7XG4gICAgLnBhZGRpbmctdG9wKDExMHB4KTtcbn1cblxuXG5sYWJlbC51bWJyYWNvLWZvcm1zLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXItYmcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mbGV4LTEge1xuICAgIGZsZXg6IDE7XG59XG5cbi5mbGV4LTAge1xuICAgIGZsZXg6IDA7XG59XG5cbi51bWJyYWNvLWZvcm1zLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC51bWJyYWNvLWZvcm1zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgbGFiZWwudW1icmFjby1mb3Jtcy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZSB7XG4gICAgLmZvbnQtc2l6ZSgxM3B4KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogQGxpZ2h0VGVhbDtcbn1cblxuLnR4dC1saW5rIHtcbiAgICAuZm9udC1zaXplKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBAbGlnaHRUZWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucXVvdGUtdGV4dCB7XG4gICAgLmZvbnQtc2l6ZSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogQGxpZ2h0VGVhbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5uby1ib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzc2JhckFuZFRvYXN0R3JlZW47XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodFRlYWw7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGlnaHRUZWFsO1xufVxuXG50YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRUZWFsO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbn1cblxuLnRhYmxlLXN0cmlwZWQgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBAbGlnaHRUZWFsIHNvbGlkO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgIC5wYWdlLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZWVuO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLnVpLW1lbnUge1xuICAgIHotaW5kZXg6IDEwNTEgIWltcG9ydGFudDtcbn1cblxuXG5AaW1wb3J0IFwibWFzdGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJncmlkRWRpdG9ycy5sZXNzXCI7XG4iLCLvu79oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmNlbnRlci1iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG5cbiAgICAuc3RpY2t5LXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuXG5cbiAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG5cbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjFyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cblxuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIC5mb250LXNpemUoNjBweCk7XG4gICAgICAgICAgICBjb2xvcjogQGxpZ2h0R3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICB9XG5cblxuICAgIC5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmVlbjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci14bCB7XG4gICAgICAgICAgICBAbWVkaWEgQG1kQW5kVW5kZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHhsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgLmZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZWVuO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICAgICAgICAgIC5mb250LXNpemUoMThweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0dyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBsaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGVtZW51IHtcbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyTmF2TW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBAZGFya0dyZWVuO1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuXG4gICAgLmJ0bi13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2LCAubWVudS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi50b3Atc2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcblxuICAgIGgxIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgQG1lZGlhIEBzbUFuZFVuZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAgICAgQG1lZGlhIEBzbUFuZFVuZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW4tbG9nbyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMDtcblxuXG5cbiAgICBoNSwgLmg1IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5zby1tZS1saW5rc3tcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6MjZweDtcbiAgICAgICAgICAgIGhlaWdodDoyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59XG5cbi5jb21wYW55LWluZm8sIC5tZW51LWZvb3RlciB7XG4gICAgLmluZm8td3JhcCB7XG4gICAgfVxufVxuXG4udG9hc3Qtd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xuICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAudG9hc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJvZ3Jlc3NiYXJBbmRUb2FzdEdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAcHJvZ3Jlc3NiYXJBbmRUb2FzdEdyZWVuO1xuICAgIH1cblxuICAgIC5lcnJvci10b2FzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEByZWQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHJlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbmZvLXRvYXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogQHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxufVxuIiwi77u/LnVtYi1ncmlkIHtcbiAgICAuZ3JpZC1lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucG9kIHtcbiAgICBpIHtcbiAgICAgICAgY29sb3I6IEBsaWdodEdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItbG9nb3Mge1xuICAgIC5jdXN0b21lci1sb2dvIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5lbXBsb3llZXMge1xuXG4gICAgLnN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxOTEsIDI1NSwgMC42NSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgICAgICAgICAgICAgICBAc3VwcG9ydHNcblxuICAgICAgICAgICAgICAgICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lbnVtYmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmtHcmVlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAeHNPbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYWRlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZS1lbXApO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZS1lbXApO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3Mtd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi52aWRlbyB7XG5cbiAgICAudmltZW9wbGF5ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQHN1cHBvcnRzXG5cbiAgICAgICAgICAgIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIFRoZSBmbGlwIGJveCBjb250YWluZXIgLSBzZXQgdGhlIHdpZHRoIGFuZCBoZWlnaHQgdG8gd2hhdGV2ZXIgeW91IHdhbnQuIFdlIGhhdmUgYWRkZWQgdGhlIGJvcmRlciBwcm9wZXJ0eSB0byBkZW1vbnN0cmF0ZSB0aGF0IHRoZSBmbGlwIGl0c2VsZiBnb2VzIG91dCBvZiB0aGUgYm94IG9uIGhvdmVyIChyZW1vdmUgcGVyc3BlY3RpdmUgaWYgeW91IGRvbid0IHdhbnQgdGhlIDNEIGVmZmVjdCAqL1xuLmZsaXAtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyAvKiBSZW1vdmUgdGhpcyBpZiB5b3UgZG9uJ3Qgd2FudCB0aGUgM0QgZWZmZWN0ICovXG59XG4vKiBUaGlzIGNvbnRhaW5lciBpcyBuZWVkZWQgdG8gcG9zaXRpb24gdGhlIGZyb250IGFuZCBiYWNrIHNpZGUgKi9cbi5mbGlwLWJveC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIERvIGFuIGhvcml6b250YWwgZmxpcCB3aGVuIHlvdSBtb3ZlIHRoZSBtb3VzZSBvdmVyIHRoZSBmbGlwIGJveCBjb250YWluZXIgKi9cbi5mbGlwLWJveDpob3ZlciB7XG4gICAgLmZsaXAtYm94LWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblxuICAgICAgICAgICAgLmZsaXAtYm94LWJhY2sge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuXG4gICAgICAgICAgICAuZmxpcC1ib3gtYmFjayB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogUG9zaXRpb24gdGhlIGZyb250IGFuZCBiYWNrIHNpZGUgKi9cbi5mbGlwLWJveC1mcm9udCwgLmZsaXAtYm94LWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIFNhZmFyaSAqL1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4vKiBTdHlsZSB0aGUgZnJvbnQgc2lkZSAqL1xuLmZsaXAtYm94LWZyb250IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLyogU3R5bGUgdGhlIGJhY2sgc2lkZSAqL1xuLmZsaXAtYm94LWJhY2sge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQHN1cHBvcnRzXG5cbm5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgIC52aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICAgICAgICAudmltZW9wbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VicGFnZWxpc3Qge1xuICAgIC5zdWJwYWdlIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0NywgMjQ3LCAuOSk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDc1MG1zIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiA3NTBtcyBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0NywgMjQ3LCAwLjc1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAxNXB4O1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAxNTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIC5mb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuXG5cbiAgICAgICAgICAgIC5oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtZW1iZWQge1xuICAgXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS43Nzc3Nzc3ODtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnJ0ZSB7XG5cblxuICAgIG9sLCB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgICBjb2xvcjpAb3JhbmdlO1xuICAgIH1cbn1cbiJdfQ== */

