<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url("https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,800,900");
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons");
@-webkit-keyframes draw {
  100% {
    stroke-dashoffset: 0; } }
@keyframes draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes fill {
  0% {
    fill-opacity: 0;
    stroke: #222222; }
  30% {
    fill-opacity: 0;
    stroke: #222222; }
  100% {
    fill-opacity: 1;
    stroke: #a1b8c2; } }

@keyframes fill {
  0% {
    fill-opacity: 0;
    stroke: #222222; }
  30% {
    fill-opacity: 0;
    stroke: #222222; }
  100% {
    fill-opacity: 1;
    stroke: #a1b8c2; } }

@-webkit-keyframes jelly {
  from {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  30% {
    -webkit-transform: scale(1.25, 0.75);
            transform: scale(1.25, 0.75); }
  40% {
    -webkit-transform: scale(0.75, 1.25);
            transform: scale(0.75, 1.25); }
  50% {
    -webkit-transform: scale(1.15, 0.85);
            transform: scale(1.15, 0.85); }
  65% {
    -webkit-transform: scale(0.95, 1.05);
            transform: scale(0.95, 1.05); }
  75% {
    -webkit-transform: scale(1.05, 0.95);
            transform: scale(1.05, 0.95); }
  to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@keyframes jelly {
  from {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  30% {
    -webkit-transform: scale(1.25, 0.75);
            transform: scale(1.25, 0.75); }
  40% {
    -webkit-transform: scale(0.75, 1.25);
            transform: scale(0.75, 1.25); }
  50% {
    -webkit-transform: scale(1.15, 0.85);
            transform: scale(1.15, 0.85); }
  65% {
    -webkit-transform: scale(0.95, 1.05);
            transform: scale(0.95, 1.05); }
  75% {
    -webkit-transform: scale(1.05, 0.95);
            transform: scale(1.05, 0.95); }
  to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@-webkit-keyframes bouncing-loader {
  to {
    opacity: 0.1;
    -webkit-transform: translate3d(0, -16px, 0);
            transform: translate3d(0, -16px, 0); } }

@keyframes bouncing-loader {
  to {
    opacity: 0.1;
    -webkit-transform: translate3d(0, -16px, 0);
            transform: translate3d(0, -16px, 0); } }

body.modal-scroll-lock {
  overflow: hidden; }

.modal-link {
  cursor: pointer; }

.modal-wrap {
  z-index: 99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100vh;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0; }
  @media (min-width: 48em) {
    .modal-wrap {
      padding: 0 2em; } }
  .modal-wrap.modal-fade-enter, .modal-wrap.modal-fade-leave-active {
    opacity: 0; }
  .modal-wrap.modal-fade-enter-active, .modal-wrap.modal-fade-leave-active {
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out; }

.modal-overlay {
  background-color: rgba(34, 34, 34, 0.6);
  width: 100vw;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 0; }

.modal {
  position: relative;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  width: 100%;
  max-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 48em) {
    .modal {
      height: auto;
      border-radius: 6px; } }
  @media (min-width: 64em) {
    .modal {
      width: auto;
      max-width: 80vw; } }
  .modal .modal-header {
    background-color: #32A476;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: .5em;
    position: relative; }
    .modal .modal-header h2 {
      margin: 0;
      color: #fafafa;
      font-weight: normal; }
  .modal .modal-body {
    background-color: #fafafa;
    overflow-y: auto; }
    .modal .modal-body &gt; div &gt; div {
      padding: .5em; }

.close-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2em;
  height: 2em;
  margin-left: auto;
  position: relative; }
  .close-modal:hover {
    cursor: pointer; }
  .close-modal span {
    position: absolute;
    left: 0;
    width: 2rem;
    height: 2px;
    background-color: #fafafa;
    border-radius: 2px;
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg); }
    .close-modal span:last-child {
      -webkit-transform: rotateZ(-45deg);
              transform: rotateZ(-45deg); }

.site-type-popup .btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .site-type-popup .btn-group .btn {
    margin: 1em 0; }
    @media (min-width: 64em) {
      .site-type-popup .btn-group .btn {
        margin: 0 1em; } }
  @media (min-width: 64em) {
    .site-type-popup .btn-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

@keyframes draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes fill {
  0% {
    fill-opacity: 0;
    stroke: #222222; }
  30% {
    fill-opacity: 0;
    stroke: #222222; }
  100% {
    fill-opacity: 1;
    stroke: #a1b8c2; } }

@keyframes jelly {
  from {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  30% {
    -webkit-transform: scale(1.25, 0.75);
            transform: scale(1.25, 0.75); }
  40% {
    -webkit-transform: scale(0.75, 1.25);
            transform: scale(0.75, 1.25); }
  50% {
    -webkit-transform: scale(1.15, 0.85);
            transform: scale(1.15, 0.85); }
  65% {
    -webkit-transform: scale(0.95, 1.05);
            transform: scale(0.95, 1.05); }
  75% {
    -webkit-transform: scale(1.05, 0.95);
            transform: scale(1.05, 0.95); }
  to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@keyframes bouncing-loader {
  to {
    opacity: 0.1;
    -webkit-transform: translate3d(0, -16px, 0);
            transform: translate3d(0, -16px, 0); } }

h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  text-transform: capitalize; }
  h1.large {
    font-size: 3.5em; }

h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin: 2rem 0 .5rem;
  position: relative; }
  h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0; }

html {
  font-family: "Roboto", sans-serif;
  color: #222222;
  font-weight: 300;
  line-height: 1.4;
  font-size: 16px; }

.technical {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1; }

p {
  margin: 0; }

* + p {
  margin: .5rem 0 0; }

a {
  color: #376E9C;
  text-decoration: none;
  cursor: pointer;
  font-weight: bolder; }
  a:hover {
    text-decoration: underline; }

.page-title {
  display: inline-block;
  position: relative; }
  .page-title:after {
    content: '';
    display: block;
    position: absolute;
    width: 70%;
    height: 3px;
    background-color: #F9A519; }

.small-text,
.small-print {
  font-size: .75em;
  font-weight: normal; }

.small-print {
  font-style: italic; }

[v-cloak] {
  display: none; }

body {
  margin: 0;
  background-color: #fafafa; }

*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

::-moz-selection {
  background: rgba(252, 204, 124, 0.5); }

::selection {
  background: rgba(252, 204, 124, 0.5); }

img {
  max-width: 100%; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #bababa;
  margin: .5em 0;
  padding: 0; }

.btn {
  background-color: #32A476;
  color: #fafafa;
  font-weight: 400;
  padding: 0 2em;
  height: 2em;
  display: inline-block;
  text-align: center;
  line-height: 2;
  margin: 0 1em;
  border-radius: 50px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  position: relative;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  outline: none;
  border: none;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap; }
  .btn &gt; i {
    margin-right: .5rem; }
  .btn:hover, .btn:focus {
    background-color: #2c9068;
    text-decoration: none;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
            box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4); }
  .btn.btn-lg {
    font-size: 1.5em; }
  .btn.btn-green {
    background-color: #32A476 !important; }
    .btn.btn-green:hover, .btn.btn-green:focus {
      background-color: #2c9068 !important; }
  .btn.btn-green2 {
    background-color: #a1b8c2 !important; }
    .btn.btn-green2:hover, .btn.btn-green2:focus {
      background-color: #b0c4cc !important; }
  .btn.btn-blue {
    background-color: #376E9C !important; }
    .btn.btn-blue:hover, .btn.btn-blue:focus {
      background-color: #2a5376 !important; }
  .btn.btn-light-blue {
    background-color: #4888be !important; }
    .btn.btn-light-blue:hover, .btn.btn-light-blue:focus {
      background-color: #5a94c5 !important; }
  .btn.btn-red {
    background-color: #c93131 !important; }
    .btn.btn-red:hover, .btn.btn-red:focus {
      background-color: #d14242 !important; }
  .btn.btn-dark {
    background-color: #222222 !important;
    color: #fafafa; }
    .btn.btn-dark:hover, .btn.btn-dark:focus {
      background-color: #2f2f2f !important; }
  .btn.btn-light {
    background-color: #fafafa !important;
    color: #222222; }
    .btn.btn-light:hover, .btn.btn-light:focus {
      background-color: #ededed !important; }
  .btn.btn-disabled {
    background-color: #bababa !important;
    cursor: not-allowed; }
    .btn.btn-disabled:hover, .btn.btn-disabled:focus {
      background-color: #bababa !important; }

.round-input {
  width: 100%;
  height: 2em;
  padding: 0 1em;
  border: 1px solid #d4d4d4;
  border-radius: 1em;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  background-color: white;
  color: #222222;
  font-weight: normal; }
  .round-input:focus {
    outline: none;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
            box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4); }
  .round-input:disabled {
    background-color: #d4d4d4;
    cursor: not-allowed; }

.round-textarea {
  width: 100%;
  min-height: 2em;
  padding: .5em 1em;
  border: 1px solid #d4d4d4;
  border-radius: 1em;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  background-color: white;
  color: #222222;
  font-weight: normal; }
  .round-textarea:focus {
    outline: none;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
            box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4); }
  .round-textarea:disabled {
    background-color: #d4d4d4;
    cursor: not-allowed; }

select,
textarea {
  display: block;
  width: 100%;
  font-weight: normal; }

select {
  height: 2em;
  background-color: white; }

textarea {
  padding: .5em;
  max-width: 100%;
  min-height: 2em; }

.custom-cbx,
.custom-rad {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .custom-cbx.jelly input[type=checkbox]:checked ~ .cbx,
  .custom-cbx.jelly input[type=checkbox]:checked ~ .rad,
  .custom-cbx.jelly input[type=radio]:checked ~ .cbx,
  .custom-cbx.jelly input[type=radio]:checked ~ .rad,
  .custom-rad.jelly input[type=checkbox]:checked ~ .cbx,
  .custom-rad.jelly input[type=checkbox]:checked ~ .rad,
  .custom-rad.jelly input[type=radio]:checked ~ .cbx,
  .custom-rad.jelly input[type=radio]:checked ~ .rad {
    -webkit-animation: jelly 0.6s ease;
            animation: jelly 0.6s ease; }
  .custom-cbx.jelly .cbx:after,
  .custom-cbx.jelly .rad:after,
  .custom-rad.jelly .cbx:after,
  .custom-rad.jelly .rad:after {
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s; }
  .custom-cbx input[type=checkbox],
  .custom-cbx input[type=radio],
  .custom-rad input[type=checkbox],
  .custom-rad input[type=radio] {
    position: absolute;
    opacity: 0;
    z-index: -1; }
    .custom-cbx input[type=checkbox]:focus ~ .cbx,
    .custom-cbx input[type=checkbox]:focus ~ .rad,
    .custom-cbx input[type=radio]:focus ~ .cbx,
    .custom-cbx input[type=radio]:focus ~ .rad,
    .custom-rad input[type=checkbox]:focus ~ .cbx,
    .custom-rad input[type=checkbox]:focus ~ .rad,
    .custom-rad input[type=radio]:focus ~ .cbx,
    .custom-rad input[type=radio]:focus ~ .rad {
      background: rgba(55, 110, 156, 0.2); }
      .custom-cbx input[type=checkbox]:focus ~ .cbx:after,
      .custom-cbx input[type=checkbox]:focus ~ .rad:after,
      .custom-cbx input[type=radio]:focus ~ .cbx:after,
      .custom-cbx input[type=radio]:focus ~ .rad:after,
      .custom-rad input[type=checkbox]:focus ~ .cbx:after,
      .custom-rad input[type=checkbox]:focus ~ .rad:after,
      .custom-rad input[type=radio]:focus ~ .cbx:after,
      .custom-rad input[type=radio]:focus ~ .rad:after {
        opacity: 1; }
    .custom-cbx input[type=checkbox]:checked ~ .cbx,
    .custom-cbx input[type=checkbox]:checked ~ .rad,
    .custom-cbx input[type=radio]:checked ~ .cbx,
    .custom-cbx input[type=radio]:checked ~ .rad,
    .custom-rad input[type=checkbox]:checked ~ .cbx,
    .custom-rad input[type=checkbox]:checked ~ .rad,
    .custom-rad input[type=radio]:checked ~ .cbx,
    .custom-rad input[type=radio]:checked ~ .rad {
      border-color: transparent;
      background: #376E9C; }
      .custom-cbx input[type=checkbox]:checked ~ .cbx:after,
      .custom-cbx input[type=checkbox]:checked ~ .rad:after,
      .custom-cbx input[type=radio]:checked ~ .cbx:after,
      .custom-cbx input[type=radio]:checked ~ .rad:after,
      .custom-rad input[type=checkbox]:checked ~ .cbx:after,
      .custom-rad input[type=checkbox]:checked ~ .rad:after,
      .custom-rad input[type=radio]:checked ~ .cbx:after,
      .custom-rad input[type=radio]:checked ~ .rad:after {
        opacity: 1; }
    .custom-cbx input[type=checkbox]:checked ~ .cbx:after,
    .custom-cbx input[type=radio]:checked ~ .cbx:after,
    .custom-rad input[type=checkbox]:checked ~ .cbx:after,
    .custom-rad input[type=radio]:checked ~ .cbx:after {
      -webkit-transform: rotate(45deg) scale(1);
              transform: rotate(45deg) scale(1); }
    .custom-cbx input[type=checkbox]:disabled,
    .custom-cbx input[type=checkbox]:disabled ~ .cbx,
    .custom-cbx input[type=checkbox]:disabled ~ .rad,
    .custom-cbx input[type=checkbox]:disabled ~ .lbl,
    .custom-cbx input[type=radio]:disabled,
    .custom-cbx input[type=radio]:disabled ~ .cbx,
    .custom-cbx input[type=radio]:disabled ~ .rad,
    .custom-cbx input[type=radio]:disabled ~ .lbl,
    .custom-rad input[type=checkbox]:disabled,
    .custom-rad input[type=checkbox]:disabled ~ .cbx,
    .custom-rad input[type=checkbox]:disabled ~ .rad,
    .custom-rad input[type=checkbox]:disabled ~ .lbl,
    .custom-rad input[type=radio]:disabled,
    .custom-rad input[type=radio]:disabled ~ .cbx,
    .custom-rad input[type=radio]:disabled ~ .rad,
    .custom-rad input[type=radio]:disabled ~ .lbl {
      cursor: not-allowed; }
    .custom-cbx input[type=checkbox]:disabled:checked ~ .cbx,
    .custom-cbx input[type=checkbox]:disabled:checked ~ .rad,
    .custom-cbx input[type=radio]:disabled:checked ~ .cbx,
    .custom-cbx input[type=radio]:disabled:checked ~ .rad,
    .custom-rad input[type=checkbox]:disabled:checked ~ .cbx,
    .custom-rad input[type=checkbox]:disabled:checked ~ .rad,
    .custom-rad input[type=radio]:disabled:checked ~ .cbx,
    .custom-rad input[type=radio]:disabled:checked ~ .rad {
      background: #a1b8c2; }
  .custom-cbx .cbx,
  .custom-cbx .rad,
  .custom-rad .cbx,
  .custom-rad .rad {
    position: relative;
    width: 1em;
    height: 1em;
    border: 1px solid #bababa;
    vertical-align: middle;
    -webkit-transition: background 0.1s ease;
    transition: background 0.1s ease;
    cursor: pointer; }
    .custom-cbx .cbx:after,
    .custom-cbx .rad:after,
    .custom-rad .cbx:after,
    .custom-rad .rad:after {
      content: '';
      position: absolute;
      opacity: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .custom-cbx .cbx,
  .custom-rad .cbx {
    border-radius: 3px; }
    .custom-cbx .cbx:after,
    .custom-rad .cbx:after {
      top: 0;
      left: 5px;
      width: 5px;
      height: .75em;
      -webkit-transform: rotate(45deg) scale(0);
              transform: rotate(45deg) scale(0);
      border-right: 2px solid #fff;
      border-bottom: 2px solid #fff; }
  .custom-cbx .rad,
  .custom-rad .rad {
    border-radius: 16px; }
    .custom-cbx .rad:after,
    .custom-rad .rad:after {
      background-color: #fff;
      top: 5px;
      left: 5px;
      width: 4px;
      height: 4px;
      border-radius: 8px; }
  .custom-cbx .lbl,
  .custom-rad .lbl {
    margin-left: 5px;
    vertical-align: middle;
    cursor: pointer;
    font-weight: normal; }
  .custom-cbx label,
  .custom-rad label {
    display: inline-block; }

.retrieve-data-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.custom-loader &gt; div, .custom-loader:before, .custom-loader:after {
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #F9A519;
  border-radius: 50%;
  -webkit-animation: bouncing-loader 0.6s infinite alternate;
          animation: bouncing-loader 0.6s infinite alternate;
  content: ''; }

.custom-loader:after {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }

.custom-loader &gt; div {
  margin: 0 5px;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 500px; }
  .input-group .round-input {
    border-radius: 50px 0 0 50px;
    min-width: 0; }
    .input-group .round-input:focus + button,
    .input-group .round-input:focus + .btn {
      -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
              box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4); }
  .input-group .btn {
    margin: 0;
    border-radius: 0 50px 50px 0;
    background-color: #376E9C;
    padding: 0 1em; }
    @media (min-width: 48em) {
      .input-group .btn {
        padding: 0 2em; } }
    .input-group .btn:hover, .input-group .btn:focus {
      background-color: #2a5376; }

.badge {
  background-color: #696969;
  font-size: 1rem;
  padding: 5px 8px;
  border-radius: 50px;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4); }
  .badge.accent {
    background-color: #a1b8c2; }
  .badge.accent2 {
    background-color: #F9A519; }
  .badge.blue {
    background-color: #376E9C; }
  .badge.green {
    background-color: #32A476; }

.message-alert-wrap {
  position: relative; }

.message-alert {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  background-color: #c93131;
  border-radius: 50%;
  font-size: 1em;
  color: white;
  padding: 0.5em;
  height: 1em;
  width: 1em;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: -.5em;
  left: -.75em; }
  .message-alert.nav {
    left: auto;
    right: -.75em; }
  .message-alert:before {
    content: "\f621";
    font-size: .5em; }

.page-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -.5em; }
  .page-options &gt; * {
    margin-left: .5em;
    margin-right: .5em; }
  .page-options .btn {
    margin: .25em .5em; }

.callout {
  display: block;
  margin: .5em 0;
  padding: .5em;
  font-weight: normal;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  background-color: white !important;
  border: 1px solid #376E9C;
  color: #376E9C;
  text-align: left; }
  .callout.success {
    border: 1px solid #32A476 !important;
    color: #32A476 !important;
    background-color: white !important; }
  .callout.error {
    border: 1px solid #c93131 !important;
    color: #c93131 !important;
    background-color: white !important; }
  .callout.warning {
    border: 1px solid #ed941a !important;
    color: #ed941a !important;
    background-color: white !important; }
  .callout.accent {
    border: 1px solid #a1b8c2 !important;
    color: #a1b8c2 !important;
    background-color: white !important; }
  .callout.accent2 {
    border: 1px solid #F9A519 !important;
    color: #F9A519 !important;
    background-color: white !important; }

.paper-card,
.paper-card-note {
  padding: .5em;
  display: block; }

.paper-card {
  background-color: white;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4); }

.paper-card-note {
  background-color: #fafafa;
  -webkit-box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.4); }

.paper-card-height {
  height: calc(100% - 1em); }

.green-text,
.blue-text,
.orange-text,
.red-text,
.pastel-blue-text,
.pastel-green-text,
.pastel-red-text,
.pastel-orange-text {
  font-weight: normal; }

.green-text {
  color: #008000; }

.blue-text {
  color: #103cca; }

.orange-text {
  color: #ffa500; }

.red-text {
  color: #b22222; }

.gray-text,
.grey-text {
  color: #79796A; }

.pastel-blue-text {
  color: #92acff; }

.pastel-green-text {
  color: #a3ff99; }

.pastel-red-text {
  color: #ff7b7b; }

.pastel-orange-text {
  color: #ffcd72; }

table.striped-table {
  width: 100%;
  border-collapse: collapse;
  font-weight: 400;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  margin: 0 0 1em; }
  @media print {
    table.striped-table {
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 1px solid #d4d4d4; } }
  table.striped-table th,
  table.striped-table td {
    text-align: left;
    padding: .5em; }
    @media print {
      table.striped-table th,
      table.striped-table td {
        border: 1px solid #d4d4d4; } }
  table.striped-table tbody td,
  table.striped-table tfoot td {
    border: 1px solid #d4d4d4; }
  table.striped-table tbody tr:nth-child(even) {
    background-color: #deeaf4; }

table.stripe-table {
  width: 100%;
  border-collapse: collapse;
  font-weight: 400;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  border-radius: 6px 6px 0;
  margin: 0 0 1em; }
  @media (max-width: 63.99em) {
    table.stripe-table,
    table.stripe-table &gt; thead,
    table.stripe-table &gt; thead &gt; tr,
    table.stripe-table &gt; thead &gt; tr &gt; th,
    table.stripe-table &gt; tbody,
    table.stripe-table &gt; tbody &gt; tr,
    table.stripe-table &gt; tbody &gt; tr &gt; td {
      display: block; } }
  table.stripe-table &gt; thead {
    background-color: white;
    text-transform: uppercase; }
    table.stripe-table &gt; thead tr {
      /* Hide table headers (but not display: none;, for accessibility) */ }
      @media (max-width: 63.99em) {
        table.stripe-table &gt; thead tr {
          position: absolute;
          top: -9999px;
          left: -9999px; } }
      table.stripe-table &gt; thead tr th {
        text-align: left;
        padding: .5em; }
  table.stripe-table &gt; tbody {
    background-color: white;
    border: 1px solid #d4d4d4;
    border-top: 0; }
    table.stripe-table &gt; tbody &gt; tr.table-info:last-of-type td {
      border-bottom: 0; }
    table.stripe-table &gt; tbody &gt; tr &gt; td {
      border: 1px solid #d4d4d4;
      padding: .5em;
      text-align: left; }
      @media (max-width: 63.99em) {
        table.stripe-table &gt; tbody &gt; tr &gt; td {
          /* Behave  like a "row" */
          border: none;
          border-bottom: 1px solid #d4d4d4;
          position: relative;
          padding-left: 50%; }
          table.stripe-table &gt; tbody &gt; tr &gt; td:before {
            /* Now like a table header */
            position: absolute;
            left: .5em;
            width: calc(50% - 10px);
            padding-right: 10px;
            white-space: nowrap;
            font-weight: bolder;
            text-align: left; } }

.powered-by-rapid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: .5em 1em;
  background-color: #32A476;
  color: #fafafa; }
  .powered-by-rapid img {
    min-height: 1.5em;
    max-width: 200px; }

.powered-by-rapid-wrap {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4); }
  @media (max-width: 63.99em) {
    .powered-by-rapid-wrap {
      margin-top: 1em; } }
  .powered-by-rapid-wrap .powered-by-rapid--content {
    padding: .5em;
    background-color: white; }

.g-recaptcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

ul.no-bullets {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.resp-iframe--wrap {
  position: relative;
  overflow: hidden; }
  .resp-iframe--wrap.ratio-16-9 {
    padding-top: calc(9 / 16 * 100%); }
  .resp-iframe--wrap.ratio-1-1 {
    padding-top: calc(100%); }
  .resp-iframe--wrap .resp-iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.fa-plus18-stack {
  color: #c93131; }

.fa-plus18 {
  font-family: Arial, sans-serif;
  text-align: center;
  font-size: 80%;
  font-weight: bold; }

.fa-plus18:before {
  content: "18+"; }

.highlight-required input:invalid,
.highlight-required input:invalid + .rad,
.highlight-required select:invalid,
.highlight-required select:invalid + .rad,
.highlight-required textarea:invalid,
.highlight-required textarea:invalid + .rad,
.highlight-required input[type=checkbox]:invalid,
.highlight-required input[type=checkbox]:invalid + .rad {
  -webkit-box-shadow: 0 0 5px 1px #c93131;
          box-shadow: 0 0 5px 1px #c93131; }

.invisible {
  visibility: hidden; }

.hide-from-dom {
  visibility: hidden;
  position: absolute;
  left: -200vw;
  top: -200vh; }

.breadcrumb-wrapper {
  margin: 1em 0; }
  .breadcrumb-wrapper.breadcrumbs-expanded .breadcrumbs__expand-icon {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg); }
  .breadcrumb-wrapper.breadcrumbs-expanded .breadcrumbs__item-wrap-mobile {
    -webkit-box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.4);
            box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.4); }

.breadcrumbs-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.breadcrumbs {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }

.breadcrumbs__item-wrap.hide-items .breadcrumbs__item {
  display: none; }
  .breadcrumbs__item-wrap.hide-items .breadcrumbs__item:nth-child(2):after {
    content: '...'; }
  .breadcrumbs__item-wrap.hide-items .breadcrumbs__item.home, .breadcrumbs__item-wrap.hide-items .breadcrumbs__item:nth-child(2), .breadcrumbs__item-wrap.hide-items .breadcrumbs__item:last-child {
    display: inline-block; }

.breadcrumbs__item-wrap-mobile {
  padding: .5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 64em) {
    .breadcrumbs__item-wrap-mobile {
      display: none; } }
  .breadcrumbs__item-wrap-mobile .breadcrumbs__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    margin: 0; }
    .breadcrumbs__item-wrap-mobile .breadcrumbs__item.home span:after {
      content: 'Home';
      margin-left: .5em; }
    .breadcrumbs__item-wrap-mobile .breadcrumbs__item .breadcrumbs__divider {
      position: relative;
      top: auto;
      right: auto;
      -webkit-transform: rotateZ(90deg);
              transform: rotateZ(90deg); }

.breadcrumbs__item {
  display: inline-block;
  position: relative;
  padding-right: 1.5em;
  margin-right: .5em;
  color: #222222; }

.breadcrumbs__element {
  color: inherit;
  text-decoration: none; }
  .breadcrumbs__element:hover {
    text-decoration: underline; }

.breadcrumbs__divider {
  width: 20px;
  height: 20px;
  line-height: 1;
  text-align: center;
  font-size: 20px;
  color: #F9A519;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.breadcrumbs__expand-wrap {
  margin-left: auto;
  display: none; }
  @media (max-width: 63.99em) {
    .breadcrumbs__expand-wrap.visible {
      display: block; } }

.breadcrumbs__expand-icon {
  height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5em;
  cursor: pointer;
  text-align: center;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
  .breadcrumbs__expand-icon i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.footer-accreditations-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -.5em; }
  .footer-accreditations-wrap .accr-link {
    margin: 0 .5em; }

[class$="social-links-wrap"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -.5em; }
  [class$="social-links-wrap"] a.social-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 .5rem;
    background-color: #fafafa;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
            box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
    font-size: 1.4em;
    border-radius: 1.25rem;
    width: 2.5rem;
    height: 2.5rem; }
    [class$="social-links-wrap"] a.social-link:hover {
      text-decoration: none;
      background-color: #ededed; }

.footer-social-links-wrap {
  margin: 1em -.5em; }

.stock-message-text .gray-text,
.stock-message-text .grey-text {
  font-weight: normal; }

.stock-message-text span {
  display: block;
  font-weight: bold; }

.stock-message,
.stock-message--basket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  @media (min-width: 64em) {
    .stock-message,
    .stock-message--basket {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .stock-message span,
  .stock-message--basket span {
    display: block; }
    .stock-message span:nth-child(2),
    .stock-message--basket span:nth-child(2) {
      font-weight: normal; }
  .stock-message .stock-message--text,
  .stock-message--basket .stock-message--text {
    text-align: center; }
    @media (min-width: 64em) {
      .stock-message .stock-message--text,
      .stock-message--basket .stock-message--text {
        text-align: right; } }
  .stock-message .stock-message--info,
  .stock-message--basket .stock-message--info {
    color: #222222;
    width: 19px;
    height: 19px;
    font-size: 18px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 400;
    margin-right: .2em;
    margin-top: .2em; }
    @media (min-width: 64em) {
      .stock-message .stock-message--info,
      .stock-message--basket .stock-message--info {
        position: relative; } }
  .stock-message .stock-message--info_box,
  .stock-message--basket .stock-message--info_box {
    display: block;
    border-radius: 3px;
    background-color: #222222;
    color: #fafafa;
    position: absolute;
    width: 300px;
    height: auto;
    padding: 10px;
    font-size: .65em;
    text-align: left;
    -webkit-transition: ease-in-out .3s all;
    transition: ease-in-out .3s all;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
            box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
    z-index: 1;
    top: calc(100% + .2em);
    bottom: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media (min-width: 64em) {
      .stock-message .stock-message--info_box,
      .stock-message--basket .stock-message--info_box {
        top: 50%;
        left: auto;
        right: calc(100% + .2em);
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    .stock-message .stock-message--info_box.active,
    .stock-message--basket .stock-message--info_box.active {
      opacity: 1;
      visibility: visible; }
    .stock-message .stock-message--info_box:hover,
    .stock-message--basket .stock-message--info_box:hover {
      cursor: default; }

.stock-message--basket {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .stock-message--basket .stock-message--text {
    text-align: left;
    margin-bottom: 0; }
  .stock-message--basket .stock-message--info {
    margin-right: 0;
    margin-left: .2em; }
  @media (min-width: 64em) {
    .stock-message--basket .stock-message--info_box {
      right: auto;
      left: calc(100% + .2em); } }

@media (min-width: 75em) {
  .stock-message--merge .stock-message--info_box {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

.site-settings {
  position: fixed;
  z-index: 3;
  top: calc(60px + 1em);
  left: 1em; }
  .site-settings .site_settings--button-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 1em; }
    .site-settings .site_settings--button-wrap:hover {
      cursor: pointer;
      background-color: #fafafa; }
      .site-settings .site_settings--button-wrap:hover .site_settings--button .fa-cog {
        -webkit-animation: fa-spin 2s infinite linear;
                animation: fa-spin 2s infinite linear; }
      .site-settings .site_settings--button-wrap:hover .site_settings--button .site_settings--button-info {
        opacity: 1;
        visibility: visible; }
    .site-settings .site_settings--button-wrap .site_settings--button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      .site-settings .site_settings--button-wrap .site_settings--button .site_settings--button-info {
        display: block;
        border-radius: 3px;
        background-color: #222222;
        color: #fafafa;
        position: absolute;
        width: auto;
        height: auto;
        padding: 10px;
        white-space: nowrap;
        text-align: left;
        -webkit-transition: ease-in-out .3s all;
        transition: ease-in-out .3s all;
        opacity: 0;
        visibility: hidden;
        -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
                box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
        z-index: 1;
        top: 50%;
        bottom: auto;
        left: calc(100% + 1em);
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .site-settings .site_settings--button-wrap .site_settings--button .site_settings--button-info:hover {
          cursor: default; }

.alert-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  pointer-events: none; }
  .alert-wrap .alert-overlay {
    background-color: rgba(34, 34, 34, 0.6);
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: all; }
  .alert-wrap .alert {
    margin: 0;
    z-index: 1;
    position: relative;
    color: #fafafa;
    background-color: #376E9C;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
            box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
    top: -200px;
    left: 0;
    width: 100%;
    -webkit-transition: top 0.2s ease-in-out;
    transition: top 0.2s ease-in-out;
    pointer-events: all; }
    @media (min-width: 64em) {
      .alert-wrap .alert {
        width: auto;
        max-width: 400px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
    .alert-wrap .alert a {
      color: #fafafa;
      text-decoration: underline; }
    .alert-wrap .alert.open {
      top: 60px; }
      @media (min-width: 64em) {
        .alert-wrap .alert.open {
          top: calc(60px + 1em); } }
    .alert-wrap .alert.alert-info {
      background-color: #3e7baf; }
      .alert-wrap .alert.alert-info .alert-header {
        background-color: #376E9C; }
    .alert-wrap .alert.alert-error {
      background-color: #c93131; }
      .alert-wrap .alert.alert-error .alert-header {
        background-color: #b42c2c; }
    .alert-wrap .alert.alert-success {
      background-color: #32A476; }
      .alert-wrap .alert.alert-success .alert-header {
        background-color: #2c9068; }
    .alert-wrap .alert.basket {
      background-color: white;
      color: #222222; }
      @media (min-width: 64em) {
        .alert-wrap .alert.basket {
          max-width: 600px; } }
      .alert-wrap .alert.basket .alert-header {
        color: #fafafa;
        background-color: #2c9068; }
      .alert-wrap .alert.basket .basket-alert-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .alert-wrap .alert.basket .basket-alert-wrap .basket-alert--img {
          width: 100px; }
        .alert-wrap .alert.basket .basket-alert-wrap .basket-alert--details {
          width: calc(100% - 100px - .5em);
          margin-left: .5em;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .alert-wrap .alert.basket .basket-alert-wrap .basket-alert--details .basket-alert--text-button-wrap {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            .alert-wrap .alert.basket .basket-alert-wrap .basket-alert--details .basket-alert--text-button-wrap .basket-alert--text {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; }
              .alert-wrap .alert.basket .basket-alert-wrap .basket-alert--details .basket-alert--text-button-wrap .basket-alert--text .basket-alert--qty {
                font-size: .9em; }
              .alert-wrap .alert.basket .basket-alert-wrap .basket-alert--details .basket-alert--text-button-wrap .basket-alert--text .basket-alert--cart-total {
                font-size: 1.2em; }
            .alert-wrap .alert.basket .basket-alert-wrap .basket-alert--details .basket-alert--text-button-wrap .btn {
              margin-left: auto; }
    .alert-wrap .alert .alert-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: .5em;
      background-color: #306189; }
      .alert-wrap .alert .alert-header .alert-icon {
        margin-right: .5em; }
      .alert-wrap .alert .alert-header .alert-title {
        margin: 0;
        line-height: 1; }
      .alert-wrap .alert .alert-header .alert-close {
        cursor: pointer;
        margin-left: auto; }
    .alert-wrap .alert .alert-message {
      padding: 1em; }

body.eo nav .logo-wrap {
  width: 100px;
  min-width: 100px; }
  @media (min-width: 75em) {
    body.eo nav .logo-wrap {
      min-width: 340px; }
      body.eo nav .logo-wrap.expand-search {
        min-width: 340px; } }

.nav-wrap {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2; }

nav {
  width: 100%;
  height: 60px;
  padding: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #32A476;
  color: #fafafa;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4); }
  @media (min-width: 92em) {
    nav {
      width: 90%;
      border-radius: 0 0 6px 6px; } }
  nav .logo-wrap {
    height: 60px;
    max-width: 300px;
    width: 60px;
    min-width: 60px;
    position: relative;
    overflow: hidden; }
    @media (max-width: 63.99em) {
      nav .logo-wrap.expand-search {
        max-width: 0; } }
    @media (min-width: 75em) {
      nav .logo-wrap {
        min-width: 300px; }
        nav .logo-wrap.expand-search {
          min-width: 300px; } }
    nav .logo-wrap .logo {
      width: 100%;
      max-height: 40px; }
    nav .logo-wrap .logo-large {
      display: none; }
    @media (min-width: 75em) {
      nav .logo-wrap .logo-large {
        display: block; }
      nav .logo-wrap .logo-small {
        display: none; } }
    nav .logo-wrap a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 100%; }
  nav .search-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    width: 250px;
    max-width: 250px;
    padding-left: 1.5em;
    -webkit-transition: -webkit-box-flex .3s ease;
    transition: -webkit-box-flex .3s ease;
    transition: flex .3s ease;
    transition: flex .3s ease, -webkit-box-flex .3s ease, -ms-flex .3s ease;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative; }
    @media (min-width: 64em) {
      nav .search-wrap {
        margin-right: 1em; } }
    nav .search-wrap.expand {
      max-width: 1000px;
      width: 100%;
      padding-left: 1.5rem; }
      @media (min-width: 92em) {
        nav .search-wrap.expand {
          max-width: 700px; } }
    @media (min-width: 75em) and (max-width: 91.99em) {
      nav .search-wrap {
        margin-left: 0; } }
    nav .search-wrap .search-input {
      padding: 0 2.5rem 0 1rem;
      border: none; }
    nav .search-wrap .search-icon {
      color: #222222;
      position: absolute;
      right: .5rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      nav .search-wrap .search-icon:hover {
        cursor: pointer; }
  nav .nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0; }
    @media (max-width: 74.99em) {
      nav .nav-list {
        position: absolute;
        right: -300px;
        top: 100%;
        min-width: 250px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        background-color: rgba(34, 34, 34, 0.6);
        border-radius: 0 0 0 6px;
        overflow: hidden;
        -webkit-backdrop-filter: blur(15px);
                backdrop-filter: blur(15px);
        -webkit-transition: right 0.2s ease-in-out;
        transition: right 0.2s ease-in-out; }
        nav .nav-list.menu-open {
          right: 0; } }
    @media (min-width: 75em) {
      nav .nav-list {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%;
        max-width: 100%;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; } }
    @media (min-width: 75em) and (max-width: 91.99em) {
      nav .nav-list {
        margin-left: auto; } }
    @media (min-width: 75em) and (max-width: 91.99em) {
      nav .nav-list.expand-search {
        max-width: 0; } }
    @media (min-width: 75em) and (max-width: 91.99em) {
      nav .nav-list.overflow-hidden {
        overflow: hidden; } }
    nav .nav-list li a {
      color: #fafafa;
      font-weight: normal; }
    nav .nav-list li.nav-site-settings, nav .nav-list li.basket-count {
      font-size: 1.4rem; }
    nav .nav-list li.nav-site-settings:hover .fa-cog {
      -webkit-animation: fa-spin 2s infinite linear;
              animation: fa-spin 2s infinite linear; }
    nav .nav-list li.basket-count, nav .nav-list li.configurator-link {
      position: relative; }
      @media (max-width: 74.99em) {
        nav .nav-list li.basket-count a, nav .nav-list li.configurator-link a {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse; } }
      @media (min-width: 75em) {
        nav .nav-list li.basket-count a .badge, nav .nav-list li.configurator-link a .badge {
          position: absolute;
          right: 0;
          top: 5%; } }
    nav .nav-list &gt; li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      list-style-type: none;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      font-weight: normal;
      position: relative; }
      @media (max-width: 74.99em) {
        nav .nav-list &gt; li {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      @media (min-width: 75em) {
        nav .nav-list &gt; li {
          height: 100%; } }
      @media (min-width: 75em) {
        nav .nav-list &gt; li:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -webkit-transform: scaleY(0);
                  transform: scaleY(0);
          -webkit-transform-origin: bottom;
                  transform-origin: bottom;
          background-color: #2c9068;
          -webkit-transition: -webkit-transform 0.2s ease-in-out;
          transition: -webkit-transform 0.2s ease-in-out;
          transition: transform 0.2s ease-in-out;
          transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
          -webkit-box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.4);
                  box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.4); } }
      @media (min-width: 75em) {
        nav .nav-list &gt; li:hover:before {
          -webkit-transform: scaleY(1);
                  transform: scaleY(1); } }
      @media (min-width: 75em) {
        nav .nav-list &gt; li:last-child a:after {
          content: none; } }
      nav .nav-list &gt; li &gt; a {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 1rem;
        text-decoration: none;
        white-space: nowrap;
        width: 100%;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        @media (max-width: 74.99em) {
          nav .nav-list &gt; li &gt; a {
            height: 3rem; }
            nav .nav-list &gt; li &gt; a:hover, nav .nav-list &gt; li &gt; a:active {
              background-color: rgba(55, 110, 156, 0.6); } }
        @media (min-width: 75em) {
          nav .nav-list &gt; li &gt; a {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            line-height: 1;
            position: relative;
            text-align: right; } }
      @media (max-width: 74.99em) {
        nav .nav-list &gt; li.nav-parent-item &gt; a:before {
          font-weight: 900;
          content: "\f078";
          font-family: "Font Awesome 5 Free";
          margin-right: .5rem;
          font-size: 1rem;
          -webkit-transition: -webkit-transform 0.2s ease-in-out;
          transition: -webkit-transform 0.2s ease-in-out;
          transition: transform 0.2s ease-in-out;
          transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; } }
      @media (max-width: 74.99em) {
        nav .nav-list &gt; li.nav-parent-item.nav-parent-item-open &gt; a:before {
          -webkit-transform: rotateX(180deg);
                  transform: rotateX(180deg); } }
      @media (min-width: 75em) {
        nav .nav-list &gt; li.nav-parent-item:hover .nav-submenu-list {
          -webkit-transform: scaleY(1);
                  transform: scaleY(1); } }
      @media (min-width: 92em) {
        nav .nav-list &gt; li.nav-parent-item:hover .nav-submenu-list {
          -webkit-transform: translateX(50%) scaleY(1);
                  transform: translateX(50%) scaleY(1); } }
      nav .nav-list &gt; li.nav-parent-item .nav-submenu-list {
        list-style-type: none;
        margin: 0;
        padding: 0;
        top: 100%;
        right: 100%;
        white-space: nowrap; }
        @media (max-width: 74.99em) {
          nav .nav-list &gt; li.nav-parent-item .nav-submenu-list {
            width: 100%;
            display: none; } }
        @media (min-width: 75em) {
          nav .nav-list &gt; li.nav-parent-item .nav-submenu-list {
            position: absolute;
            right: 0;
            -webkit-transform: scaleY(0);
                    transform: scaleY(0);
            -webkit-transform-origin: top;
                    transform-origin: top;
            background-color: #38b884;
            -webkit-transition: -webkit-transform 0.2s ease-in-out;
            transition: -webkit-transform 0.2s ease-in-out;
            transition: transform 0.2s ease-in-out;
            transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
            -webkit-box-shadow: 0 4px 8px -3px rgba(0, 0, 0, 0.4);
                    box-shadow: 0 4px 8px -3px rgba(0, 0, 0, 0.4);
            border-radius: 0 0 6px 6px;
            overflow: hidden; } }
        @media (min-width: 92em) {
          nav .nav-list &gt; li.nav-parent-item .nav-submenu-list {
            right: 50%;
            -webkit-transform: translateX(50%) scaleY(0);
                    transform: translateX(50%) scaleY(0); } }
        nav .nav-list &gt; li.nav-parent-item .nav-submenu-list .nav-submenu-item {
          height: 2rem; }
          @media (max-width: 74.99em) {
            nav .nav-list &gt; li.nav-parent-item .nav-submenu-list .nav-submenu-item {
              padding: 0 2rem; } }
          @media (min-width: 75em) {
            nav .nav-list &gt; li.nav-parent-item .nav-submenu-list .nav-submenu-item {
              position: relative;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center; } }
          nav .nav-list &gt; li.nav-parent-item .nav-submenu-list .nav-submenu-item a {
            width: 100%;
            height: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            text-decoration: none;
            font-size: 1rem; }
            @media (min-width: 75em) {
              nav .nav-list &gt; li.nav-parent-item .nav-submenu-list .nav-submenu-item a {
                padding: 0 1rem;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center; } }
          @media (max-width: 74.99em) {
            nav .nav-list &gt; li.nav-parent-item .nav-submenu-list .nav-submenu-item:hover {
              background-color: rgba(55, 110, 156, 0.6); } }
          @media (min-width: 75em) {
            nav .nav-list &gt; li.nav-parent-item .nav-submenu-list .nav-submenu-item:hover {
              background-color: #32A476; } }
  nav .nav-burger {
    margin-left: 2rem;
    min-width: 40px;
    height: 33px; }
    @media (min-width: 75em) {
      nav .nav-burger {
        display: none; } }
    nav .nav-burger .nav-burger-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      width: 100%;
      height: 100%; }
      nav .nav-burger .nav-burger-button:hover {
        cursor: pointer; }
        nav .nav-burger .nav-burger-button:hover span, nav .nav-burger .nav-burger-button:hover span:before, nav .nav-burger .nav-burger-button:hover span:after {
          width: 100% !important; }
      nav .nav-burger .nav-burger-button.menu-open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        nav .nav-burger .nav-burger-button.menu-open span {
          -webkit-transform: rotateZ(135deg);
                  transform: rotateZ(135deg); }
          nav .nav-burger .nav-burger-button.menu-open span, nav .nav-burger .nav-burger-button.menu-open span:before, nav .nav-burger .nav-burger-button.menu-open span:after {
            width: 100% !important;
            -webkit-transition-delay: unset !important;
                    transition-delay: unset !important; }
          nav .nav-burger .nav-burger-button.menu-open span:before {
            -webkit-transform: translateY(11px) rotate(90deg);
                    transform: translateY(11px) rotate(90deg); }
          nav .nav-burger .nav-burger-button.menu-open span:after {
            -webkit-transform: translateY(-11px) rotateY(90deg);
                    transform: translateY(-11px) rotateY(90deg); }
      nav .nav-burger .nav-burger-button.transition-delay span, nav .nav-burger .nav-burger-button.transition-delay span:before, nav .nav-burger .nav-burger-button.transition-delay span:after {
        -webkit-transition-delay: unset !important;
                transition-delay: unset !important; }
      nav .nav-burger .nav-burger-button span {
        position: relative; }
        nav .nav-burger .nav-burger-button span, nav .nav-burger .nav-burger-button span:before, nav .nav-burger .nav-burger-button span:after {
          width: 90%;
          height: 3px;
          background-color: #fafafa;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
        nav .nav-burger .nav-burger-button span:before, nav .nav-burger .nav-burger-button span:after {
          width: 80%;
          content: '';
          display: block;
          position: absolute;
          right: 0; }
        nav .nav-burger .nav-burger-button span:before {
          -webkit-transition-delay: .1s;
                  transition-delay: .1s;
          bottom: 11px; }
        nav .nav-burger .nav-burger-button span:after {
          top: 11px; }

.suggest-wrap {
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media (min-width: 64em) {
    .suggest-wrap {
      width: 50%; } }
  @media (min-width: 92em) {
    .suggest-wrap {
      width: 33.33%; } }
  .suggest-wrap .suggest-block-info {
    height: 100%;
    padding: 0;
    margin: 0;
    background-color: #fafafa;
    list-style-type: none;
    color: #222222;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
            box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4); }
    .suggest-wrap .suggest-block-info .suggest-head {
      font-weight: bold;
      padding: .5em 1em 0; }
      .suggest-wrap .suggest-block-info .suggest-head h3 {
        margin: 0; }
    .suggest-wrap .suggest-block-info .suggest-item-wrap {
      padding: 0; }
    .suggest-wrap .suggest-block-info .suggest-item {
      display: block;
      font-weight: normal;
      padding: .5em 1em;
      cursor: pointer; }
      .suggest-wrap .suggest-block-info .suggest-item:hover, .suggest-wrap .suggest-block-info .suggest-item.highlight {
        color: #fafafa;
        background-color: #376E9C; }

.signin-page .container {
  max-width: 500px; }

.sign-in-page-view {
  padding: .5em;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  margin-bottom: 1em; }

[class^="sign-in-"] {
  padding: 1em 0 0 !important; }
  [class^="sign-in-"] [class^="si-"] {
    margin: .5em 0;
    padding: 0 1em;
    text-align: left; }
    [class^="sign-in-"] [class^="si-"].si-remember-me {
      text-align: center; }
    [class^="sign-in-"] [class^="si-"].si-login {
      text-align: center; }
      [class^="sign-in-"] [class^="si-"].si-login .btn {
        margin: 0; }
    [class^="sign-in-"] [class^="si-"].si-recover {
      text-align: right; }
    [class^="sign-in-"] [class^="si-"].si-register-recover {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: .5em 1em;
      border-top: 1px solid #d4d4d4; }
      [class^="sign-in-"] [class^="si-"].si-register-recover .recover-password {
        color: #bababa;
        text-decoration: none; }
    [class^="sign-in-"] [class^="si-"]:first-of-type {
      margin-top: 0; }
    [class^="sign-in-"] [class^="si-"]:last-of-type {
      margin-bottom: 0; }

.cookie-policy {
  position: fixed;
  top: calc(60px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  width: 100%;
  background-color: #F1AA49;
  padding: .5em 1em;
  border: none;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  color: #372104;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 48em) {
    .cookie-policy {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 75em) {
    .cookie-policy {
      top: calc(60px + 1rem);
      max-width: 75%; } }
  .cookie-policy .cookie-policy--text {
    font-size: .9em; }
    @media (min-width: 48em) {
      .cookie-policy .cookie-policy--text {
        margin-right: 1em; } }
    .cookie-policy .cookie-policy--text a {
      font-weight: normal;
      color: #372104;
      text-decoration: underline; }
  .cookie-policy .cookie-policy--btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .cookie-policy .cookie-policy--btns .btn {
      margin: .5em .5em 0; }
      @media (min-width: 48em) {
        .cookie-policy .cookie-policy--btns .btn {
          margin-top: 0;
          margin: 0 .5em; } }

.layout-wrapper {
  margin-top: 60px;
  min-height: calc(100vh - 607px - 60px); }
  @media (min-width: 75em) {
    .layout-wrapper {
      min-height: calc(100vh - 394px - 60px); } }

footer a {
  text-decoration: none;
  font-weight: 400; }

footer .footer-upper-wrap {
  background-color: #a1b8c2;
  padding: 2em 0; }
  footer .footer-upper-wrap .footer-upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 74.99em) {
      footer .footer-upper-wrap .footer-upper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    footer .footer-upper-wrap .footer-upper h2 {
      color: #3b525c;
      margin: 0 0 1em; }
      @media (max-width: 47.99em) {
        footer .footer-upper-wrap .footer-upper h2 {
          font-size: 1em;
          margin: 0 0 .5em; } }
    footer .footer-upper-wrap .footer-upper .footer-upper-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: 600px;
      width: 100%; }
      @media (max-width: 47.99em) {
        footer .footer-upper-wrap .footer-upper .footer-upper-links {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media (max-width: 74.99em) {
        footer .footer-upper-wrap .footer-upper .footer-upper-links {
          margin: 0 auto 2em; } }
      @media (min-width: 75em) {
        footer .footer-upper-wrap .footer-upper .footer-upper-links {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          margin: 0 -2em; } }
      footer .footer-upper-wrap .footer-upper .footer-upper-links .link-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0 auto .5em; }
        @media (max-width: 74.99em) {
          footer .footer-upper-wrap .footer-upper .footer-upper-links .link-section {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            text-align: center; } }
        @media (min-width: 75em) {
          footer .footer-upper-wrap .footer-upper .footer-upper-links .link-section {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            margin: 0 2em; } }
        footer .footer-upper-wrap .footer-upper .footer-upper-links .link-section a {
          color: #5a7b8a; }
    footer .footer-upper-wrap .footer-upper .register-news-letter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      footer .footer-upper-wrap .footer-upper .register-news-letter .input-group {
        margin: 0 0 .5em; }
      footer .footer-upper-wrap .footer-upper .register-news-letter .newsletter-input {
        border: none; }
      @media (min-width: 75em) {
        footer .footer-upper-wrap .footer-upper .register-news-letter {
          margin-left: auto;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; } }

footer .footer-bottom-wrap {
  background-color: #3b525c;
  color: #fafafa;
  padding: 1em 0; }
  footer .footer-bottom-wrap .footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 47.99em) {
      footer .footer-bottom-wrap .footer-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    footer .footer-bottom-wrap .footer-bottom a {
      color: #92acb8;
      text-decoration: underline; }
    footer .footer-bottom-wrap .footer-bottom .footer-bottom-copyright span {
      color: #92acb8;
      font-weight: 400; }
    @media (max-width: 74.99em) {
      footer .footer-bottom-wrap .footer-bottom .footer-bottom-copyright {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (max-width: 47.99em) {
      footer .footer-bottom-wrap .footer-bottom .footer-bottom-copyright {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center; } }
    footer .footer-bottom-wrap .footer-bottom .footer-bottom-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: auto; }
      @media (min-width: 48em) and (max-width: 74.99em) {
        footer .footer-bottom-wrap .footer-bottom .footer-bottom-links {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; } }
      @media (max-width: 47.99em) {
        footer .footer-bottom-wrap .footer-bottom .footer-bottom-links {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin: 1em 0 0; } }
      footer .footer-bottom-wrap .footer-bottom .footer-bottom-links a:after {
        content: '|';
        margin: 0 .25em; }
      footer .footer-bottom-wrap .footer-bottom .footer-bottom-links a:last-child:after {
        content: none; }
      @media (min-width: 48em) and (max-width: 74.99em) {
        footer .footer-bottom-wrap .footer-bottom .footer-bottom-links a:after {
          content: none; } }
      @media (min-width: 48em) and (max-width: 74.99em) {
        footer .footer-bottom-wrap .footer-bottom .footer-bottom-links a {
          margin: .2em 0; } }

.live-chat-wrap {
  position: fixed;
  bottom: 1.5em;
  right: 1.5em;
  z-index: 2;
  -webkit-transition: all ease-in-out .2s;
  transition: all ease-in-out .2s; }
  .live-chat-wrap:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .live-chat-wrap .live-chat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    border-radius: 2.5em; }
    .live-chat-wrap .live-chat .bubble-text {
      display: none; }
    @media (min-width: 64em) {
      .live-chat-wrap .live-chat {
        -webkit-animation: wobble-hor-bottom 8s both 2;
                animation: wobble-hor-bottom 8s both 2;
        -webkit-animation-delay: 8s;
                animation-delay: 8s; }
        .live-chat-wrap .live-chat .bubble-text {
          background-color: #d68806;
          border-radius: 2em;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 10em;
          position: relative;
          color: white;
          -webkit-animation: flip-in-ver-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
                  animation: flip-in-ver-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          -webkit-animation-delay: 2s;
                  animation-delay: 2s;
          -webkit-transform-origin: right;
                  transform-origin: right; }
          .live-chat-wrap .live-chat .bubble-text:after {
            background-color: #d68806;
            position: absolute;
            top: 0;
            bottom: 0;
            right: -2rem;
            width: 4rem;
            content: '';
            z-index: -1; } }
    .live-chat-wrap .live-chat .bubble {
      background: #F9A519;
      border-radius: 2em;
      height: 4em;
      width: 4em;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      padding: 1em;
      -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
              box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
      -webkit-animation: heartbeat 4s ease-in-out infinite both;
              animation: heartbeat 4s ease-in-out infinite both;
      -webkit-animation-delay: 2s;
              animation-delay: 2s; }
      .live-chat-wrap .live-chat .bubble i {
        font-size: 2em;
        color: white; }

@-webkit-keyframes wobble-hor-bottom {
  0%, 20% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }
  3% {
    -webkit-transform: translateX(-15px) rotate(-3deg);
            transform: translateX(-15px) rotate(-3deg); }
  6% {
    -webkit-transform: translateX(7px) rotate(3deg);
            transform: translateX(7px) rotate(3deg); }
  9% {
    -webkit-transform: translateX(-7px) rotate(-1.8deg);
            transform: translateX(-7px) rotate(-1.8deg); }
  12% {
    -webkit-transform: translateX(4px) rotate(1.2deg);
            transform: translateX(4px) rotate(1.2deg); }
  15% {
    -webkit-transform: translateX(-3px) rotate(-0.6deg);
            transform: translateX(-3px) rotate(-0.6deg); }
  20% {
    -webkit-transform: translateX(0) rotate(0);
            transform: translateX(0) rotate(0); }
  100% {
    -webkit-transform: translateX(0) rotate(0);
            transform: translateX(0) rotate(0); } }

@keyframes wobble-hor-bottom {
  0%, 20% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }
  3% {
    -webkit-transform: translateX(-15px) rotate(-3deg);
            transform: translateX(-15px) rotate(-3deg); }
  6% {
    -webkit-transform: translateX(7px) rotate(3deg);
            transform: translateX(7px) rotate(3deg); }
  9% {
    -webkit-transform: translateX(-7px) rotate(-1.8deg);
            transform: translateX(-7px) rotate(-1.8deg); }
  12% {
    -webkit-transform: translateX(4px) rotate(1.2deg);
            transform: translateX(4px) rotate(1.2deg); }
  15% {
    -webkit-transform: translateX(-3px) rotate(-0.6deg);
            transform: translateX(-3px) rotate(-0.6deg); }
  20% {
    -webkit-transform: translateX(0) rotate(0);
            transform: translateX(0) rotate(0); }
  100% {
    -webkit-transform: translateX(0) rotate(0);
            transform: translateX(0) rotate(0); } }

@-webkit-keyframes flip-in-ver-right {
  0% {
    -webkit-transform: rotateY(-80deg);
            transform: rotateY(-80deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
    opacity: 1; } }

@keyframes flip-in-ver-right {
  0% {
    -webkit-transform: rotateY(-80deg);
            transform: rotateY(-80deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
    opacity: 1; } }

@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  6% {
    -webkit-transform: scale(1.09);
            transform: scale(1.09);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  12% {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  18% {
    -webkit-transform: scale(1.13);
            transform: scale(1.13);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  24% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  6% {
    -webkit-transform: scale(1.09);
            transform: scale(1.09);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  12% {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  18% {
    -webkit-transform: scale(1.13);
            transform: scale(1.13);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  24% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.site-wide-message {
  margin-bottom: 1em;
  color: white;
  padding: 10px;
  font-weight: bold;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 5px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 5px;
  text-align: center;
  font-size: 16px;
  background-color: #0198CF;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: -1; }
  @media (min-width: 92em) {
    .site-wide-message {
      width: 80%;
      border-radius: 0 0 6px 6px; } }

.site-wide-message.green {
  background-color: #2F9F46; }

.site-wide-message.blue {
  background-color: #0198CF; }

.site-wide-message.red {
  background-color: indianred; }

.site-wide-message.salmon {
  background-color: salmon; }

.site-wide-message a {
  color: white;
  text-decoration: underline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZ2xvYmFsL192YXJzLnNjc3MiLCJnbG9iYWwvX21vZGFsLnNjc3MiLCJnbG9iYWwvX2JyZWFrcG9pbnRzLnNjc3MiLCJzaXRlbWFwLmNzcyIsImdsb2JhbC9fZWxlbWVudHMuc2NzcyIsImdsb2JhbC9fYnJlYWRjcnVtYi5zY3NzIiwiZm9vdGVyL19hY2NyZWRpdGF0aW9ucy5zY3NzIiwiZm9vdGVyL19zb2NpYWwuc2NzcyIsImdsb2JhbC9fc3RvY2stbWVzc2FnZS5zY3NzIiwiZ2xvYmFsL19zaXRlLXNldHRpbmdzLnNjc3MiLCJnbG9iYWwvX2FsZXJ0cy5zY3NzIiwiaGVhZGVyL19uYXYuc2NzcyIsImhlYWRlci9faGVhZGVyLXNlYXJjaC5zY3NzIiwiaGVhZGVyL19zaWduLWluLnNjc3MiLCJnbG9iYWwvX2Nvb2tpZS1wb2xpY3kuc2NzcyIsImdsb2JhbC9fbGF5b3V0LnNjc3MiLCJmb290ZXIvX2Zvb3Rlci5zY3NzIiwiZ2xvYmFsL19saXZlLWNoYXQuc2NzcyIsImdsb2JhbC9fc2l0ZW1lc3NhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxzRkFBWTtBQUNaLG9HQUFZO0FDcURaO0VBQ0U7SUFDRSxvQkFBb0IsRUFBQSxFQUFBO0FBRnhCO0VBQ0U7SUFDRSxvQkFBb0IsRUFBQSxFQUFBOztBQUl4QjtFQUNFO0lBQ0UsZUFBZTtJQUNmLGVBdERnQixFQUFBO0VBd0RsQjtJQUNFLGVBQWU7SUFDZixlQTFEZ0IsRUFBQTtFQTREbEI7SUFDRSxlQUFlO0lBQ2YsZUFwRGtCLEVBQUEsRUFBQTs7QUF5Q3RCO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsZUF0RGdCLEVBQUE7RUF3RGxCO0lBQ0UsZUFBZTtJQUNmLGVBMURnQixFQUFBO0VBNERsQjtJQUNFLGVBQWU7SUFDZixlQXBEa0IsRUFBQSxFQUFBOztBQXdEdEI7RUFDRTtJQUNFLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQUV4QjtJQUNF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Q2xCLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGtEQUErQztFQUMvQywwQ0FBdUM7RUFDdkMsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VoQkNYO0lnQmRKO01BZ0JRLFVBQVU7TUFDViwwQkFBMEIsRUFBQSxFQUVqQzs7QUFFRDtFQUNJLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLDJCQUEyQixFQUFBOztBQUcvQjtFQUNJLHdCQUF3QixFQUFBOztBQUc1QjtFQUNJLFlBQVk7RUFDWiwwQkFBMEIsRUFBQSIsImZpbGUiOiJzaXRlbWFwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDo0MDAsNDAwaSw3MDAsODAwLDkwMCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNTAwLDcwMCw5MDB8TWF0ZXJpYWwrSWNvbnMnKTtcblxuXG4kaGVhZGluZy1mb250OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kc3ViLWhlYWRpbmctZm9udDogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kYm9keS1mb250OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblxuaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICB9XG59XG5cbmgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRzdWItaGVhZGluZy1mb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDJyZW0gMCAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICB3aWR0aDogNTAlO1xuICAgIC8vICAgICBoZWlnaHQ6IDJweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhbG1vbjtcbiAgICAvLyB9XG59XG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGVjaG5pY2FsIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5wIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbiogKyBwIHtcbiAgICBtYXJnaW46IC41cmVtIDAgMDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDI7XG4gICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGgsIC4ycyk7XG4gICAgfVxuXG4gICAgLy8gJjpob3ZlcjphZnRlciB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cbn1cblxuLnNtYWxsLXRleHQsXG4uc21hbGwtcHJpbnQge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNtYWxsLXByaW50IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59IiwiJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNDhlbSxcbiAgbWQ6IDY0ZW0sXG4gIGxnOiA3NWVtLFxuICB4bDogOTJlbVxuKTtcblxuLy8gUHJpbWFyeVxuJGNvbG9yLXRleHQ6ICMyMjIyMjI7XG5cbi8vICRjb2xvci1ncmVlbjogIzAwY2JhNzsgLy8gSmltIEdyZWVuXG4kY29sb3ItZ3JlZW46ICMzMkE0NzY7IC8vIE9yaWdpbmFsIEdyZWVuXG5cbi8vIFNlY29uZGFyeVxuJGNvbG9yLWJsdWU6ICMzNzZFOUM7XG4kY29sb3Itb3JhbmdlOiAjRjFBQTQ5O1xuXG4vLyAkY29sb3ItYWNjZW50OiAjMjhhMWUxOyAvLyBKaW0gQWNjZW50XG4kY29sb3ItYWNjZW50OiAjYTFiOGMyOyAvLyBHcmF5IEFjY2VudFxuJGNvbG9yLWFjY2VudDI6ICNGOUE1MTk7IC8vIEFjY2VudCAyXG5cbiRjb2xvci1zYWxtb246ICNmYTgwNzI7XG4kY29sb3ItZm9vdGVyOiAkY29sb3ItYWNjZW50O1xuLy8gJGNvbG9yLWZvb3RlcjogIzhmOTI4ZDtcbiRjb2xvci1ncmF5OiBcdCM2OTY5Njk7XG4kY29sb3ItbGlnaHQtZ3JheTogI2U4ZTVlNTtcblxuLy8gQm9keVxuJGNvbG9yLWJvZHk6ICNmYWZhZmE7XG5cbi8vIE1pc2MgQWRkaXRpb25zXG4kY29sb3ItbWF0LWJsdWU6ICMxOTc2ZDI7XG5cbiRjb2xvci1yZWQ6ICNjOTMxMzE7XG4kY29sb3IteWVsbG93OiAjZmJkOTIzO1xuJGNvbG9yLXBhc3RlbC1ncmVlbjogI2EzZmY5OTtcbiRjb2xvci1wYXN0ZWwtcmVkOiAjZmY3YjdiO1xuJGNvbG9yLXBhc3RlbC1vcmFuZ2U6ICNmZmNkNzI7XG5cblxuJGZvb3Rlci1oZWlnaHQ6IDYwN3B4O1xuJGZvb3Rlci1oZWlnaHQtbGFyZ2U6IDM5NHB4O1xuXG4vLyBEZWZhdWx0IHByb3BlcnRpZXNcbiR0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQpIDBweCAxcHggNHB4O1xuJGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiRpbnNldC1zaGFkb3c6IGluc2V0IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4kc2VsZWN0LXNoYWRvdzogMCAwIDVweCAuMjVlbSAkY29sb3ItYmx1ZTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3AsICR0aW1lKSB7XG4gIHRyYW5zaXRpb246ICRwcm9wICR0aW1lIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGRyYXcge1xuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZpbGwge1xuICAwJSB7XG4gICAgZmlsbC1vcGFjaXR5OiAwO1xuICAgIHN0cm9rZTogJGNvbG9yLXRleHQ7XG4gIH1cbiAgMzAlIHtcbiAgICBmaWxsLW9wYWNpdHk6IDA7XG4gICAgc3Ryb2tlOiAkY29sb3ItdGV4dDtcbiAgfVxuICAxMDAlIHtcbiAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgc3Ryb2tlOiAkY29sb3ItYWNjZW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbHkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1LCAwLjc1KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSwgMS4yNSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUsIDAuODUpO1xuICB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAxLjA1KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2luZy1sb2FkZXIge1xuICB0byB7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNnB4LCAwKTtcbiAgfVxufSIsIkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludHMnO1xuXG5ib2R5Lm1vZGFsLXNjcm9sbC1sb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtd3JhcCB7XG4gICAgei1pbmRleDogOTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgfVxuXG4gICAgJi5tb2RhbC1mYWRlLWVudGVyLFxuICAgICYubW9kYWwtZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYubW9kYWwtZmFkZS1lbnRlci1hY3RpdmUsXG4gICAgJi5tb2RhbC1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgLjJzKTtcbiAgICB9XG59XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjYpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4ycyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIFxuICAgICAgICA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2xvc2UtbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS10eXBlLXBvcHVwIHtcbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gIFJFU1BPTkQgQUJPVkVcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICBcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG5cbi8vXG4vLyAgUkVTUE9ORCBCRUxPV1xuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge31cbkBtaXhpbiByZXNwb25kLWJlbG93KCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDAuMDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIFxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cblxuLy9cbi8vICBSRVNQT05EIEJFVFdFRU5cbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSwgbWQpIHt9XG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSB7XG5cbiAgICAvLyBHZXQgdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cy5cbiAgICAkbG93ZXItYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDAuMDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIFxuICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gSWYgbG93ZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICB9XG5cbiAgICAvLyBJZiB1cHBlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDQwMGksNzAwLDgwMCw5MDBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNTAwLDcwMCw5MDB8TWF0ZXJpYWwrSWNvbnNcIik7XG5Aa2V5ZnJhbWVzIGRyYXcge1xuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmlsbCB7XG4gIDAlIHtcbiAgICBmaWxsLW9wYWNpdHk6IDA7XG4gICAgc3Ryb2tlOiAjMjIyMjIyOyB9XG4gIDMwJSB7XG4gICAgZmlsbC1vcGFjaXR5OiAwO1xuICAgIHN0cm9rZTogIzIyMjIyMjsgfVxuICAxMDAlIHtcbiAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgc3Ryb2tlOiAjYTFiOGMyOyB9IH1cblxuQGtleWZyYW1lcyBqZWxseSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUsIDAuNzUpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1LCAxLjI1KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSwgMC44NSk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUsIDEuMDUpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAwLjk1KTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNpbmctbG9hZGVyIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNnB4LCAwKTsgfSB9XG5cbmJvZHkubW9kYWwtc2Nyb2xsLWxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbC1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2RhbC13cmFwIHtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubW9kYWwtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDJlbTsgfSB9XG4gIC5tb2RhbC13cmFwLm1vZGFsLWZhZGUtZW50ZXIsIC5tb2RhbC13cmFwLm1vZGFsLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC13cmFwLm1vZGFsLWZhZGUtZW50ZXItYWN0aXZlLCAubW9kYWwtd3JhcC5tb2RhbC1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjYpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MHZ3OyB9IH1cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMkE0NzY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5tb2RhbCAubW9kYWwtYm9keSA+IGRpdiA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAuNWVtOyB9XG5cbi5jbG9zZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2xvc2UtbW9kYWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2xvc2UtbW9kYWwgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuICAgIC5jbG9zZS1tb2RhbCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7IH1cblxuLnNpdGUtdHlwZS1wb3B1cCAuYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2l0ZS10eXBlLXBvcHVwIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2l0ZS10eXBlLXBvcHVwIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCAxZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaXRlLXR5cGUtcG9wdXAgLmJ0bi1ncm91cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQGtleWZyYW1lcyBkcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZpbGwge1xuICAwJSB7XG4gICAgZmlsbC1vcGFjaXR5OiAwO1xuICAgIHN0cm9rZTogIzIyMjIyMjsgfVxuICAzMCUge1xuICAgIGZpbGwtb3BhY2l0eTogMDtcbiAgICBzdHJva2U6ICMyMjIyMjI7IH1cbiAgMTAwJSB7XG4gICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgIHN0cm9rZTogI2ExYjhjMjsgfSB9XG5cbkBrZXlmcmFtZXMgamVsbHkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1LCAwLjc1KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSwgMS4yNSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUsIDAuODUpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAxLjA1KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMC45NSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jaW5nLWxvYWRlciB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTZweCwgMCk7IH0gfVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgaDEubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMy41ZW07IH1cblxuaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMnJlbSAwIC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaDI6Zmlyc3QtY2hpbGQsIGgzOmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgaDU6Zmlyc3QtY2hpbGQsIGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udGVjaG5pY2FsIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbnAge1xuICBtYXJnaW46IDA7IH1cblxuKiArIHAge1xuICBtYXJnaW46IC41cmVtIDAgMDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzNzZFOUM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUE1MTk7IH1cblxuLnNtYWxsLXRleHQsXG4uc21hbGwtcHJpbnQge1xuICBmb250LXNpemU6IC43NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zbWFsbC1wcmludCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5bdi1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMjA0LCAxMjQsIDAuNSk7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmFiYWJhO1xuICBtYXJnaW46IC41ZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyQTQ3NjtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW46IDAgMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmJ0biA+IGkge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjOTA2ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5idG4uYnRuLWxnIHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIC5idG4uYnRuLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJBNDc2ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLmJ0bi1ncmVlbjpob3ZlciwgLmJ0bi5idG4tZ3JlZW46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjOTA2OCAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLWdyZWVuMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExYjhjMiAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi5idG4tZ3JlZW4yOmhvdmVyLCAuYnRuLmJ0bi1ncmVlbjI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IwYzRjYyAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzZFOUMgIWltcG9ydGFudDsgfVxuICAgIC5idG4uYnRuLWJsdWU6aG92ZXIsIC5idG4uYnRuLWJsdWU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNTM3NiAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODg4YmUgIWltcG9ydGFudDsgfVxuICAgIC5idG4uYnRuLWxpZ2h0LWJsdWU6aG92ZXIsIC5idG4uYnRuLWxpZ2h0LWJsdWU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVhOTRjNSAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzEzMSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi5idG4tcmVkOmhvdmVyLCAuYnRuLmJ0bi1yZWQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxNDI0MiAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZhZmFmYTsgfVxuICAgIC5idG4uYnRuLWRhcms6aG92ZXIsIC5idG4uYnRuLWRhcms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZiAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuYnRuLmJ0bi1saWdodDpob3ZlciwgLmJ0bi5idG4tbGlnaHQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZCAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiYWJhICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idG4uYnRuLWRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1kaXNhYmxlZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiYWJhICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5yb3VuZC1pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLnJvdW5kLWlucHV0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJvdW5kLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucm91bmQtdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5yb3VuZC10ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IC41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMmVtOyB9XG5cbi5jdXN0b20tY2J4LFxuLmN1c3RvbS1yYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY3VzdG9tLWNieC5qZWxseSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmNieCxcbiAgLmN1c3RvbS1jYnguamVsbHkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5yYWQsXG4gIC5jdXN0b20tY2J4LmplbGx5IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2J4LFxuICAuY3VzdG9tLWNieC5qZWxseSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLnJhZCxcbiAgLmN1c3RvbS1yYWQuamVsbHkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jYngsXG4gIC5jdXN0b20tcmFkLmplbGx5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAucmFkLFxuICAuY3VzdG9tLXJhZC5qZWxseSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNieCxcbiAgLmN1c3RvbS1yYWQuamVsbHkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5yYWQge1xuICAgIGFuaW1hdGlvbjogamVsbHkgMC42cyBlYXNlOyB9XG4gIC5jdXN0b20tY2J4LmplbGx5IC5jYng6YWZ0ZXIsXG4gIC5jdXN0b20tY2J4LmplbGx5IC5yYWQ6YWZ0ZXIsXG4gIC5jdXN0b20tcmFkLmplbGx5IC5jYng6YWZ0ZXIsXG4gIC5jdXN0b20tcmFkLmplbGx5IC5yYWQ6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gIC5jdXN0b20tY2J4IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAuY3VzdG9tLWNieCBpbnB1dFt0eXBlPXJhZGlvXSxcbiAgLmN1c3RvbS1yYWQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC5jdXN0b20tcmFkIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5jdXN0b20tY2J4IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIH4gLmNieCxcbiAgICAuY3VzdG9tLWNieCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyB+IC5yYWQsXG4gICAgLmN1c3RvbS1jYnggaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgfiAuY2J4LFxuICAgIC5jdXN0b20tY2J4IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIH4gLnJhZCxcbiAgICAuY3VzdG9tLXJhZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyB+IC5jYngsXG4gICAgLmN1c3RvbS1yYWQgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgfiAucmFkLFxuICAgIC5jdXN0b20tcmFkIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIH4gLmNieCxcbiAgICAuY3VzdG9tLXJhZCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyB+IC5yYWQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1NSwgMTEwLCAxNTYsIDAuMik7IH1cbiAgICAgIC5jdXN0b20tY2J4IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIH4gLmNieDphZnRlcixcbiAgICAgIC5jdXN0b20tY2J4IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIH4gLnJhZDphZnRlcixcbiAgICAgIC5jdXN0b20tY2J4IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIH4gLmNieDphZnRlcixcbiAgICAgIC5jdXN0b20tY2J4IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIH4gLnJhZDphZnRlcixcbiAgICAgIC5jdXN0b20tcmFkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIH4gLmNieDphZnRlcixcbiAgICAgIC5jdXN0b20tcmFkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIH4gLnJhZDphZnRlcixcbiAgICAgIC5jdXN0b20tcmFkIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIH4gLmNieDphZnRlcixcbiAgICAgIC5jdXN0b20tcmFkIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIH4gLnJhZDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY3VzdG9tLWNieCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmNieCxcbiAgICAuY3VzdG9tLWNieCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLnJhZCxcbiAgICAuY3VzdG9tLWNieCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNieCxcbiAgICAuY3VzdG9tLWNieCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLnJhZCxcbiAgICAuY3VzdG9tLXJhZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmNieCxcbiAgICAuY3VzdG9tLXJhZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLnJhZCxcbiAgICAuY3VzdG9tLXJhZCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNieCxcbiAgICAuY3VzdG9tLXJhZCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLnJhZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogIzM3NkU5QzsgfVxuICAgICAgLmN1c3RvbS1jYnggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jYng6YWZ0ZXIsXG4gICAgICAuY3VzdG9tLWNieCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLnJhZDphZnRlcixcbiAgICAgIC5jdXN0b20tY2J4IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2J4OmFmdGVyLFxuICAgICAgLmN1c3RvbS1jYnggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5yYWQ6YWZ0ZXIsXG4gICAgICAuY3VzdG9tLXJhZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmNieDphZnRlcixcbiAgICAgIC5jdXN0b20tcmFkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAucmFkOmFmdGVyLFxuICAgICAgLmN1c3RvbS1yYWQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jYng6YWZ0ZXIsXG4gICAgICAuY3VzdG9tLXJhZCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLnJhZDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY3VzdG9tLWNieCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmNieDphZnRlcixcbiAgICAuY3VzdG9tLWNieCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNieDphZnRlcixcbiAgICAuY3VzdG9tLXJhZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmNieDphZnRlcixcbiAgICAuY3VzdG9tLXJhZCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNieDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7IH1cbiAgICAuY3VzdG9tLWNieCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCxcbiAgICAuY3VzdG9tLWNieCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB+IC5jYngsXG4gICAgLmN1c3RvbS1jYnggaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgfiAucmFkLFxuICAgIC5jdXN0b20tY2J4IGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIH4gLmxibCxcbiAgICAuY3VzdG9tLWNieCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCxcbiAgICAuY3VzdG9tLWNieCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCB+IC5jYngsXG4gICAgLmN1c3RvbS1jYnggaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgfiAucmFkLFxuICAgIC5jdXN0b20tY2J4IGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkIH4gLmxibCxcbiAgICAuY3VzdG9tLXJhZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCxcbiAgICAuY3VzdG9tLXJhZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB+IC5jYngsXG4gICAgLmN1c3RvbS1yYWQgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgfiAucmFkLFxuICAgIC5jdXN0b20tcmFkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIH4gLmxibCxcbiAgICAuY3VzdG9tLXJhZCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCxcbiAgICAuY3VzdG9tLXJhZCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCB+IC5jYngsXG4gICAgLmN1c3RvbS1yYWQgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgfiAucmFkLFxuICAgIC5jdXN0b20tcmFkIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkIH4gLmxibCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmN1c3RvbS1jYnggaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jYngsXG4gICAgLmN1c3RvbS1jYnggaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5yYWQsXG4gICAgLmN1c3RvbS1jYnggaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jYngsXG4gICAgLmN1c3RvbS1jYnggaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5yYWQsXG4gICAgLmN1c3RvbS1yYWQgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jYngsXG4gICAgLmN1c3RvbS1yYWQgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5yYWQsXG4gICAgLmN1c3RvbS1yYWQgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jYngsXG4gICAgLmN1c3RvbS1yYWQgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5yYWQge1xuICAgICAgYmFja2dyb3VuZDogI2ExYjhjMjsgfVxuICAuY3VzdG9tLWNieCAuY2J4LFxuICAuY3VzdG9tLWNieCAucmFkLFxuICAuY3VzdG9tLXJhZCAuY2J4LFxuICAuY3VzdG9tLXJhZCAucmFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmFiYWJhO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmN1c3RvbS1jYnggLmNieDphZnRlcixcbiAgICAuY3VzdG9tLWNieCAucmFkOmFmdGVyLFxuICAgIC5jdXN0b20tcmFkIC5jYng6YWZ0ZXIsXG4gICAgLmN1c3RvbS1yYWQgLnJhZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5jdXN0b20tY2J4IC5jYngsXG4gIC5jdXN0b20tcmFkIC5jYngge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5jdXN0b20tY2J4IC5jYng6YWZ0ZXIsXG4gICAgLmN1c3RvbS1yYWQgLmNieDphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiAuNzVlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwKTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuICAuY3VzdG9tLWNieCAucmFkLFxuICAuY3VzdG9tLXJhZCAucmFkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgLmN1c3RvbS1jYnggLnJhZDphZnRlcixcbiAgICAuY3VzdG9tLXJhZCAucmFkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAuY3VzdG9tLWNieCAubGJsLFxuICAuY3VzdG9tLXJhZCAubGJsIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmN1c3RvbS1jYnggbGFiZWwsXG4gIC5jdXN0b20tcmFkIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJldHJpZXZlLWRhdGEtbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmN1c3RvbS1sb2FkZXIgPiBkaXYsIC5jdXN0b20tbG9hZGVyOmJlZm9yZSwgLmN1c3RvbS1sb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNGOUE1MTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBib3VuY2luZy1sb2FkZXIgMC42cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5jdXN0b20tbG9hZGVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi5jdXN0b20tbG9hZGVyID4gZGl2IHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLmlucHV0LWdyb3VwIC5yb3VuZC1pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLnJvdW5kLWlucHV0OmZvY3VzICsgYnV0dG9uLFxuICAgIC5pbnB1dC1ncm91cCAucm91bmQtaW5wdXQ6Zm9jdXMgKyAuYnRuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuaW5wdXQtZ3JvdXAgLmJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NkU5QztcbiAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtOyB9IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNTM3NjsgfVxuXG4uYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2OTY5O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuYmFkZ2UuYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFiOGMyOyB9XG4gIC5iYWRnZS5hY2NlbnQyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlBNTE5OyB9XG4gIC5iYWRnZS5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc2RTlDOyB9XG4gIC5iYWRnZS5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyQTQ3NjsgfVxuXG4ubWVzc2FnZS1hbGVydC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZXNzYWdlLWFsZXJ0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzEzMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogLS41ZW07XG4gIGxlZnQ6IC0uNzVlbTsgfVxuICAubWVzc2FnZS1hbGVydC5uYXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0uNzVlbTsgfVxuICAubWVzc2FnZS1hbGVydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjIxXCI7XG4gICAgZm9udC1zaXplOiAuNWVtOyB9XG5cbi5wYWdlLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtLjVlbTsgfVxuICAucGFnZS1vcHRpb25zID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG4gIC5wYWdlLW9wdGlvbnMgLmJ0biB7XG4gICAgbWFyZ2luOiAuMjVlbSAuNWVtOyB9XG5cbi5jYWxsb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLjVlbSAwO1xuICBwYWRkaW5nOiAuNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3NkU5QztcbiAgY29sb3I6ICMzNzZFOUM7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyQTQ3NiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzJBNDc2ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuY2FsbG91dC5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5MzEzMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYzkzMTMxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuY2FsbG91dC53YXJuaW5nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWQ5NDFhICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlZDk0MWEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5jYWxsb3V0LmFjY2VudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ExYjhjMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYTFiOGMyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuY2FsbG91dC5hY2NlbnQyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjlBNTE5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGOUE1MTkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wYXBlci1jYXJkLFxuLnBhcGVyLWNhcmQtbm90ZSB7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXBlci1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ucGFwZXItY2FyZC1ub3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ucGFwZXItY2FyZC1oZWlnaHQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFlbSk7IH1cblxuLmdyZWVuLXRleHQsXG4uYmx1ZS10ZXh0LFxuLm9yYW5nZS10ZXh0LFxuLnJlZC10ZXh0LFxuLnBhc3RlbC1ibHVlLXRleHQsXG4ucGFzdGVsLWdyZWVuLXRleHQsXG4ucGFzdGVsLXJlZC10ZXh0LFxuLnBhc3RlbC1vcmFuZ2UtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmdyZWVuLXRleHQge1xuICBjb2xvcjogIzAwODAwMDsgfVxuXG4uYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICMxMDNjY2E7IH1cblxuLm9yYW5nZS10ZXh0IHtcbiAgY29sb3I6ICNmZmE1MDA7IH1cblxuLnJlZC10ZXh0IHtcbiAgY29sb3I6ICNiMjIyMjI7IH1cblxuLmdyYXktdGV4dCxcbi5ncmV5LXRleHQge1xuICBjb2xvcjogIzc5Nzk2QTsgfVxuXG4ucGFzdGVsLWJsdWUtdGV4dCB7XG4gIGNvbG9yOiAjOTJhY2ZmOyB9XG5cbi5wYXN0ZWwtZ3JlZW4tdGV4dCB7XG4gIGNvbG9yOiAjYTNmZjk5OyB9XG5cbi5wYXN0ZWwtcmVkLXRleHQge1xuICBjb2xvcjogI2ZmN2I3YjsgfVxuXG4ucGFzdGVsLW9yYW5nZS10ZXh0IHtcbiAgY29sb3I6ICNmZmNkNzI7IH1cblxudGFibGUuc3RyaXBlZC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIHRhYmxlLnN0cmlwZWQtdGFibGUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7IH0gfVxuICB0YWJsZS5zdHJpcGVkLXRhYmxlIHRoLFxuICB0YWJsZS5zdHJpcGVkLXRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IC41ZW07IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgdGFibGUuc3RyaXBlZC10YWJsZSB0aCxcbiAgICAgIHRhYmxlLnN0cmlwZWQtdGFibGUgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0OyB9IH1cbiAgdGFibGUuc3RyaXBlZC10YWJsZSB0Ym9keSB0ZCxcbiAgdGFibGUuc3RyaXBlZC10YWJsZSB0Zm9vdCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDsgfVxuICB0YWJsZS5zdHJpcGVkLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZWFmNDsgfVxuXG50YWJsZS5zdHJpcGUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDA7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAgIHRhYmxlLnN0cmlwZS10YWJsZSxcbiAgICB0YWJsZS5zdHJpcGUtdGFibGUgPiB0aGVhZCxcbiAgICB0YWJsZS5zdHJpcGUtdGFibGUgPiB0aGVhZCA+IHRyLFxuICAgIHRhYmxlLnN0cmlwZS10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICB0YWJsZS5zdHJpcGUtdGFibGUgPiB0Ym9keSxcbiAgICB0YWJsZS5zdHJpcGUtdGFibGUgPiB0Ym9keSA+IHRyLFxuICAgIHRhYmxlLnN0cmlwZS10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIHRhYmxlLnN0cmlwZS10YWJsZSA+IHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgdGFibGUuc3RyaXBlLXRhYmxlID4gdGhlYWQgdHIge1xuICAgICAgLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgICAgICAgdGFibGUuc3RyaXBlLXRhYmxlID4gdGhlYWQgdHIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgICAgbGVmdDogLTk5OTlweDsgfSB9XG4gICAgICB0YWJsZS5zdHJpcGUtdGFibGUgPiB0aGVhZCB0ciB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IC41ZW07IH1cbiAgdGFibGUuc3RyaXBlLXRhYmxlID4gdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIHRhYmxlLnN0cmlwZS10YWJsZSA+IHRib2R5ID4gdHIudGFibGUtaW5mbzpsYXN0LW9mLXR5cGUgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIHRhYmxlLnN0cmlwZS10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gICAgICAgIHRhYmxlLnN0cmlwZS10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7IH1cbiAgICAgICAgICB0YWJsZS5zdHJpcGUtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnBvd2VyZWQtYnktcmFwaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMkE0NzY7XG4gIGNvbG9yOiAjZmFmYWZhOyB9XG4gIC5wb3dlcmVkLWJ5LXJhcGlkIGltZyB7XG4gICAgbWluLWhlaWdodDogMS41ZW07XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4ucG93ZXJlZC1ieS1yYXBpZC13cmFwIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gICAgLnBvd2VyZWQtYnktcmFwaWQtd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICAucG93ZXJlZC1ieS1yYXBpZC13cmFwIC5wb3dlcmVkLWJ5LXJhcGlkLS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5nLXJlY2FwdGNoYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbnVsLm5vLWJ1bGxldHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucmVzcC1pZnJhbWUtLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3AtaWZyYW1lLS13cmFwLnJhdGlvLTE2LTkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDkgLyAxNiAqIDEwMCUpOyB9XG4gIC5yZXNwLWlmcmFtZS0td3JhcC5yYXRpby0xLTEge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUpOyB9XG4gIC5yZXNwLWlmcmFtZS0td3JhcCAucmVzcC1pZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZmEtcGx1czE4LXN0YWNrIHtcbiAgY29sb3I6ICNjOTMxMzE7IH1cblxuLmZhLXBsdXMxOCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZhLXBsdXMxODpiZWZvcmUge1xuICBjb250ZW50OiBcIjE4K1wiOyB9XG5cbi5oaWdobGlnaHQtcmVxdWlyZWQgaW5wdXQ6aW52YWxpZCxcbi5oaWdobGlnaHQtcmVxdWlyZWQgaW5wdXQ6aW52YWxpZCArIC5yYWQsXG4uaGlnaGxpZ2h0LXJlcXVpcmVkIHNlbGVjdDppbnZhbGlkLFxuLmhpZ2hsaWdodC1yZXF1aXJlZCBzZWxlY3Q6aW52YWxpZCArIC5yYWQsXG4uaGlnaGxpZ2h0LXJlcXVpcmVkIHRleHRhcmVhOmludmFsaWQsXG4uaGlnaGxpZ2h0LXJlcXVpcmVkIHRleHRhcmVhOmludmFsaWQgKyAucmFkLFxuLmhpZ2hsaWdodC1yZXF1aXJlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTppbnZhbGlkLFxuLmhpZ2hsaWdodC1yZXF1aXJlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTppbnZhbGlkICsgLnJhZCB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4ICNjOTMxMzE7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaGlkZS1mcm9tLWRvbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjAwdnc7XG4gIHRvcDogLTIwMHZoOyB9XG5cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICBtYXJnaW46IDFlbSAwOyB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIuYnJlYWRjcnVtYnMtZXhwYW5kZWQgLmJyZWFkY3J1bWJzX19leHBhbmQtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgLmJyZWFkY3J1bWItd3JhcHBlci5icmVhZGNydW1icy1leHBhbmRlZCAuYnJlYWRjcnVtYnNfX2l0ZW0td3JhcC1tb2JpbGUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmJyZWFkY3J1bWJzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJyZWFkY3J1bWJzX19pdGVtLXdyYXAuaGlkZS1pdGVtcyAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5icmVhZGNydW1ic19faXRlbS13cmFwLmhpZGUtaXRlbXMgLmJyZWFkY3J1bWJzX19pdGVtOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgY29udGVudDogJy4uLic7IH1cbiAgLmJyZWFkY3J1bWJzX19pdGVtLXdyYXAuaGlkZS1pdGVtcyAuYnJlYWRjcnVtYnNfX2l0ZW0uaG9tZSwgLmJyZWFkY3J1bWJzX19pdGVtLXdyYXAuaGlkZS1pdGVtcyAuYnJlYWRjcnVtYnNfX2l0ZW06bnRoLWNoaWxkKDIpLCAuYnJlYWRjcnVtYnNfX2l0ZW0td3JhcC5oaWRlLWl0ZW1zIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJyZWFkY3J1bWJzX19pdGVtLXdyYXAtbW9iaWxlIHtcbiAgcGFkZGluZzogLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5icmVhZGNydW1ic19faXRlbS13cmFwLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJyZWFkY3J1bWJzX19pdGVtLXdyYXAtbW9iaWxlIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW0td3JhcC1tb2JpbGUgLmJyZWFkY3J1bWJzX19pdGVtLmhvbWUgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnSG9tZSc7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTsgfVxuICAgIC5icmVhZGNydW1ic19faXRlbS13cmFwLW1vYmlsZSAuYnJlYWRjcnVtYnNfX2l0ZW0gLmJyZWFkY3J1bWJzX19kaXZpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTsgfVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgY29sb3I6ICMyMjIyMjI7IH1cblxuLmJyZWFkY3J1bWJzX19lbGVtZW50IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnNfX2VsZW1lbnQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1ic19fZGl2aWRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNGOUE1MTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmJyZWFkY3J1bWJzX19leHBhbmQtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gICAgLmJyZWFkY3J1bWJzX19leHBhbmQtd3JhcC52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJyZWFkY3J1bWJzX19leHBhbmQtaWNvbiB7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuICAuYnJlYWRjcnVtYnNfX2V4cGFuZC1pY29uIGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZm9vdGVyLWFjY3JlZGl0YXRpb25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLS41ZW07IH1cbiAgLmZvb3Rlci1hY2NyZWRpdGF0aW9ucy13cmFwIC5hY2NyLWxpbmsge1xuICAgIG1hcmdpbjogMCAuNWVtOyB9XG5cbltjbGFzcyQ9XCJzb2NpYWwtbGlua3Mtd3JhcFwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtLjVlbTsgfVxuICBbY2xhc3MkPVwic29jaWFsLWxpbmtzLXdyYXBcIl0gYS5zb2NpYWwtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAgIFtjbGFzcyQ9XCJzb2NpYWwtbGlua3Mtd3JhcFwiXSBhLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLmZvb3Rlci1zb2NpYWwtbGlua3Mtd3JhcCB7XG4gIG1hcmdpbjogMWVtIC0uNWVtOyB9XG5cbi5zdG9jay1tZXNzYWdlLXRleHQgLmdyYXktdGV4dCxcbi5zdG9jay1tZXNzYWdlLXRleHQgLmdyZXktdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnN0b2NrLW1lc3NhZ2UtdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zdG9jay1tZXNzYWdlLFxuLnN0b2NrLW1lc3NhZ2UtLWJhc2tldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3RvY2stbWVzc2FnZSxcbiAgICAuc3RvY2stbWVzc2FnZS0tYmFza2V0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAuc3RvY2stbWVzc2FnZSBzcGFuLFxuICAuc3RvY2stbWVzc2FnZS0tYmFza2V0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0b2NrLW1lc3NhZ2Ugc3BhbjpudGgtY2hpbGQoMiksXG4gICAgLnN0b2NrLW1lc3NhZ2UtLWJhc2tldCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5zdG9jay1tZXNzYWdlIC5zdG9jay1tZXNzYWdlLS10ZXh0LFxuICAuc3RvY2stbWVzc2FnZS0tYmFza2V0IC5zdG9jay1tZXNzYWdlLS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnN0b2NrLW1lc3NhZ2UgLnN0b2NrLW1lc3NhZ2UtLXRleHQsXG4gICAgICAuc3RvY2stbWVzc2FnZS0tYmFza2V0IC5zdG9jay1tZXNzYWdlLS10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuc3RvY2stbWVzc2FnZSAuc3RvY2stbWVzc2FnZS0taW5mbyxcbiAgLnN0b2NrLW1lc3NhZ2UtLWJhc2tldCAuc3RvY2stbWVzc2FnZS0taW5mbyB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdG9jay1tZXNzYWdlIC5zdG9jay1tZXNzYWdlLS1pbmZvLFxuICAgICAgLnN0b2NrLW1lc3NhZ2UtLWJhc2tldCAuc3RvY2stbWVzc2FnZS0taW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5zdG9jay1tZXNzYWdlIC5zdG9jay1tZXNzYWdlLS1pbmZvX2JveCxcbiAgLnN0b2NrLW1lc3NhZ2UtLWJhc2tldCAuc3RvY2stbWVzc2FnZS0taW5mb19ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAuNjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC4zcyBhbGw7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAuMmVtKTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc3RvY2stbWVzc2FnZSAuc3RvY2stbWVzc2FnZS0taW5mb19ib3gsXG4gICAgICAuc3RvY2stbWVzc2FnZS0tYmFza2V0IC5zdG9jay1tZXNzYWdlLS1pbmZvX2JveCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgLjJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgLnN0b2NrLW1lc3NhZ2UgLnN0b2NrLW1lc3NhZ2UtLWluZm9fYm94LmFjdGl2ZSxcbiAgICAuc3RvY2stbWVzc2FnZS0tYmFza2V0IC5zdG9jay1tZXNzYWdlLS1pbmZvX2JveC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuc3RvY2stbWVzc2FnZSAuc3RvY2stbWVzc2FnZS0taW5mb19ib3g6aG92ZXIsXG4gICAgLnN0b2NrLW1lc3NhZ2UtLWJhc2tldCAuc3RvY2stbWVzc2FnZS0taW5mb19ib3g6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zdG9jay1tZXNzYWdlLS1iYXNrZXQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5zdG9jay1tZXNzYWdlLS1iYXNrZXQgLnN0b2NrLW1lc3NhZ2UtLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3RvY2stbWVzc2FnZS0tYmFza2V0IC5zdG9jay1tZXNzYWdlLS1pbmZvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC4yZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3RvY2stbWVzc2FnZS0tYmFza2V0IC5zdG9jay1tZXNzYWdlLS1pbmZvX2JveCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIC4yZW0pOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnN0b2NrLW1lc3NhZ2UtLW1lcmdlIC5zdG9jay1tZXNzYWdlLS1pbmZvX2JveCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLnNpdGUtc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogY2FsYyg2MHB4ICsgMWVtKTtcbiAgbGVmdDogMWVtOyB9XG4gIC5zaXRlLXNldHRpbmdzIC5zaXRlX3NldHRpbmdzLS1idXR0b24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07IH1cbiAgICAuc2l0ZS1zZXR0aW5ncyAuc2l0ZV9zZXR0aW5ncy0tYnV0dG9uLXdyYXA6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAgICAgLnNpdGUtc2V0dGluZ3MgLnNpdGVfc2V0dGluZ3MtLWJ1dHRvbi13cmFwOmhvdmVyIC5zaXRlX3NldHRpbmdzLS1idXR0b24gLmZhLWNvZyB7XG4gICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgICAgIC5zaXRlLXNldHRpbmdzIC5zaXRlX3NldHRpbmdzLS1idXR0b24td3JhcDpob3ZlciAuc2l0ZV9zZXR0aW5ncy0tYnV0dG9uIC5zaXRlX3NldHRpbmdzLS1idXR0b24taW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuc2l0ZS1zZXR0aW5ncyAuc2l0ZV9zZXR0aW5ncy0tYnV0dG9uLXdyYXAgLnNpdGVfc2V0dGluZ3MtLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2l0ZS1zZXR0aW5ncyAuc2l0ZV9zZXR0aW5ncy0tYnV0dG9uLXdyYXAgLnNpdGVfc2V0dGluZ3MtLWJ1dHRvbiAuc2l0ZV9zZXR0aW5ncy0tYnV0dG9uLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuM3MgYWxsO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMWVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5zaXRlLXNldHRpbmdzIC5zaXRlX3NldHRpbmdzLS1idXR0b24td3JhcCAuc2l0ZV9zZXR0aW5ncy0tYnV0dG9uIC5zaXRlX3NldHRpbmdzLS1idXR0b24taW5mbzpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5hbGVydC13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hbGVydC13cmFwIC5hbGVydC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLmFsZXJ0LXdyYXAgLmFsZXJ0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NkU5QztcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hbGVydC13cmFwIC5hbGVydCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgLmFsZXJ0LXdyYXAgLmFsZXJ0IGEge1xuICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5hbGVydC13cmFwIC5hbGVydC5vcGVuIHtcbiAgICAgIHRvcDogNjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmFsZXJ0LXdyYXAgLmFsZXJ0Lm9wZW4ge1xuICAgICAgICAgIHRvcDogY2FsYyg2MHB4ICsgMWVtKTsgfSB9XG4gICAgLmFsZXJ0LXdyYXAgLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlN2JhZjsgfVxuICAgICAgLmFsZXJ0LXdyYXAgLmFsZXJ0LmFsZXJ0LWluZm8gLmFsZXJ0LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzZFOUM7IH1cbiAgICAuYWxlcnQtd3JhcCAuYWxlcnQuYWxlcnQtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzEzMTsgfVxuICAgICAgLmFsZXJ0LXdyYXAgLmFsZXJ0LmFsZXJ0LWVycm9yIC5hbGVydC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQyYzJjOyB9XG4gICAgLmFsZXJ0LXdyYXAgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyQTQ3NjsgfVxuICAgICAgLmFsZXJ0LXdyYXAgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzkwNjg7IH1cbiAgICAuYWxlcnQtd3JhcCAuYWxlcnQuYmFza2V0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5hbGVydC13cmFwIC5hbGVydC5iYXNrZXQge1xuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAgICAgLmFsZXJ0LXdyYXAgLmFsZXJ0LmJhc2tldCAuYWxlcnQtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzkwNjg7IH1cbiAgICAgIC5hbGVydC13cmFwIC5hbGVydC5iYXNrZXQgLmJhc2tldC1hbGVydC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuYWxlcnQtd3JhcCAuYWxlcnQuYmFza2V0IC5iYXNrZXQtYWxlcnQtd3JhcCAuYmFza2V0LWFsZXJ0LS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgICAuYWxlcnQtd3JhcCAuYWxlcnQuYmFza2V0IC5iYXNrZXQtYWxlcnQtd3JhcCAuYmFza2V0LWFsZXJ0LS1kZXRhaWxzIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHggLSAuNWVtKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAuYWxlcnQtd3JhcCAuYWxlcnQuYmFza2V0IC5iYXNrZXQtYWxlcnQtd3JhcCAuYmFza2V0LWFsZXJ0LS1kZXRhaWxzIC5iYXNrZXQtYWxlcnQtLXRleHQtYnV0dG9uLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5hbGVydC13cmFwIC5hbGVydC5iYXNrZXQgLmJhc2tldC1hbGVydC13cmFwIC5iYXNrZXQtYWxlcnQtLWRldGFpbHMgLmJhc2tldC1hbGVydC0tdGV4dC1idXR0b24td3JhcCAuYmFza2V0LWFsZXJ0LS10ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgICAuYWxlcnQtd3JhcCAuYWxlcnQuYmFza2V0IC5iYXNrZXQtYWxlcnQtd3JhcCAuYmFza2V0LWFsZXJ0LS1kZXRhaWxzIC5iYXNrZXQtYWxlcnQtLXRleHQtYnV0dG9uLXdyYXAgLmJhc2tldC1hbGVydC0tdGV4dCAuYmFza2V0LWFsZXJ0LS1xdHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTsgfVxuICAgICAgICAgICAgICAuYWxlcnQtd3JhcCAuYWxlcnQuYmFza2V0IC5iYXNrZXQtYWxlcnQtd3JhcCAuYmFza2V0LWFsZXJ0LS1kZXRhaWxzIC5iYXNrZXQtYWxlcnQtLXRleHQtYnV0dG9uLXdyYXAgLmJhc2tldC1hbGVydC0tdGV4dCAuYmFza2V0LWFsZXJ0LS1jYXJ0LXRvdGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgICAgICAgICAuYWxlcnQtd3JhcCAuYWxlcnQuYmFza2V0IC5iYXNrZXQtYWxlcnQtd3JhcCAuYmFza2V0LWFsZXJ0LS1kZXRhaWxzIC5iYXNrZXQtYWxlcnQtLXRleHQtYnV0dG9uLXdyYXAgLmJ0biB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmFsZXJ0LXdyYXAgLmFsZXJ0IC5hbGVydC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNjE4OTsgfVxuICAgICAgLmFsZXJ0LXdyYXAgLmFsZXJ0IC5hbGVydC1oZWFkZXIgLmFsZXJ0LWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgICAgIC5hbGVydC13cmFwIC5hbGVydCAuYWxlcnQtaGVhZGVyIC5hbGVydC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5hbGVydC13cmFwIC5hbGVydCAuYWxlcnQtaGVhZGVyIC5hbGVydC1jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuYWxlcnQtd3JhcCAuYWxlcnQgLmFsZXJ0LW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogMWVtOyB9XG5cbmJvZHkuZW8gbmF2IC5sb2dvLXdyYXAge1xuICB3aWR0aDogMTAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICBib2R5LmVvIG5hdiAubG9nby13cmFwIHtcbiAgICAgIG1pbi13aWR0aDogMzQwcHg7IH1cbiAgICAgIGJvZHkuZW8gbmF2IC5sb2dvLXdyYXAuZXhwYW5kLXNlYXJjaCB7XG4gICAgICAgIG1pbi13aWR0aDogMzQwcHg7IH0gfVxuXG4ubmF2LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJBNDc2O1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MmVtKSB7XG4gICAgbmF2IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDsgfSB9XG4gIG5hdiAubG9nby13cmFwIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAgICAgbmF2IC5sb2dvLXdyYXAuZXhwYW5kLXNlYXJjaCB7XG4gICAgICAgIG1heC13aWR0aDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIG5hdiAubG9nby13cmFwIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAgICAgICBuYXYgLmxvZ28td3JhcC5leHBhbmQtc2VhcmNoIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4OyB9IH1cbiAgICBuYXYgLmxvZ28td3JhcCAubG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgICBuYXYgLmxvZ28td3JhcCAubG9nby1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIG5hdiAubG9nby13cmFwIC5sb2dvLWxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIG5hdiAubG9nby13cmFwIC5sb2dvLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgbmF2IC5sb2dvLXdyYXAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIG5hdiAuc2VhcmNoLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICB0cmFuc2l0aW9uOiBmbGV4IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBuYXYgLnNlYXJjaC13cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH0gfVxuICAgIG5hdiAuc2VhcmNoLXdyYXAuZXhwYW5kIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkyZW0pIHtcbiAgICAgICAgbmF2IC5zZWFyY2gtd3JhcC5leHBhbmQge1xuICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogOTEuOTllbSkge1xuICAgICAgbmF2IC5zZWFyY2gtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBuYXYgLnNlYXJjaC13cmFwIC5zZWFyY2gtaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAyLjVyZW0gMCAxcmVtO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgbmF2IC5zZWFyY2gtd3JhcCAuc2VhcmNoLWljb24ge1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLjVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgbmF2IC5zZWFyY2gtd3JhcCAuc2VhcmNoLWljb246aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbmF2IC5uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gICAgICBuYXYgLm5hdi1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTMwMHB4O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC42KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgbmF2IC5uYXYtbGlzdC5tZW51LW9wZW4ge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgbmF2IC5uYXYtbGlzdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA5MS45OWVtKSB7XG4gICAgICBuYXYgLm5hdi1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogOTEuOTllbSkge1xuICAgICAgbmF2IC5uYXYtbGlzdC5leHBhbmQtc2VhcmNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDkxLjk5ZW0pIHtcbiAgICAgIG5hdiAubmF2LWxpc3Qub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgbmF2IC5uYXYtbGlzdCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIG5hdiAubmF2LWxpc3QgbGkubmF2LXNpdGUtc2V0dGluZ3MsIG5hdiAubmF2LWxpc3QgbGkuYmFza2V0LWNvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgbmF2IC5uYXYtbGlzdCBsaS5uYXYtc2l0ZS1zZXR0aW5nczpob3ZlciAuZmEtY29nIHtcbiAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgICBuYXYgLm5hdi1saXN0IGxpLmJhc2tldC1jb3VudCwgbmF2IC5uYXYtbGlzdCBsaS5jb25maWd1cmF0b3ItbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gICAgICAgIG5hdiAubmF2LWxpc3QgbGkuYmFza2V0LWNvdW50IGEsIG5hdiAubmF2LWxpc3QgbGkuY29uZmlndXJhdG9yLWxpbmsgYSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICBuYXYgLm5hdi1saXN0IGxpLmJhc2tldC1jb3VudCBhIC5iYWRnZSwgbmF2IC5uYXYtbGlzdCBsaS5jb25maWd1cmF0b3ItbGluayBhIC5iYWRnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNSU7IH0gfVxuICAgIG5hdiAubmF2LWxpc3QgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gICAgICAgIG5hdiAubmF2LWxpc3QgPiBsaSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICBuYXYgLm5hdi1saXN0ID4gbGkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICBuYXYgLm5hdi1saXN0ID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM5MDY4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgbmF2IC5uYXYtbGlzdCA+IGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgbmF2IC5uYXYtbGlzdCA+IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgICBuYXYgLm5hdi1saXN0ID4gbGkgPiBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0Ljk5ZW0pIHtcbiAgICAgICAgICBuYXYgLm5hdi1saXN0ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTsgfVxuICAgICAgICAgICAgbmF2IC5uYXYtbGlzdCA+IGxpID4gYTpob3ZlciwgbmF2IC5uYXYtbGlzdCA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCAxMTAsIDE1NiwgMC42KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgbmF2IC5uYXYtbGlzdCA+IGxpID4gYSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0Ljk5ZW0pIHtcbiAgICAgICAgbmF2IC5uYXYtbGlzdCA+IGxpLm5hdi1wYXJlbnQtaXRlbSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gICAgICAgIG5hdiAubmF2LWxpc3QgPiBsaS5uYXYtcGFyZW50LWl0ZW0ubmF2LXBhcmVudC1pdGVtLW9wZW4gPiBhOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgbmF2IC5uYXYtbGlzdCA+IGxpLm5hdi1wYXJlbnQtaXRlbTpob3ZlciAubmF2LXN1Ym1lbnUtbGlzdCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkyZW0pIHtcbiAgICAgICAgbmF2IC5uYXYtbGlzdCA+IGxpLm5hdi1wYXJlbnQtaXRlbTpob3ZlciAubmF2LXN1Ym1lbnUtbGlzdCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgc2NhbGVZKDEpOyB9IH1cbiAgICAgIG5hdiAubmF2LWxpc3QgPiBsaS5uYXYtcGFyZW50LWl0ZW0gLm5hdi1zdWJtZW51LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAgICAgICAgIG5hdiAubmF2LWxpc3QgPiBsaS5uYXYtcGFyZW50LWl0ZW0gLm5hdi1zdWJtZW51LWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICBuYXYgLm5hdi1saXN0ID4gbGkubmF2LXBhcmVudC1pdGVtIC5uYXYtc3VibWVudS1saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhiODg0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTJlbSkge1xuICAgICAgICAgIG5hdiAubmF2LWxpc3QgPiBsaS5uYXYtcGFyZW50LWl0ZW0gLm5hdi1zdWJtZW51LWxpc3Qge1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHNjYWxlWSgwKTsgfSB9XG4gICAgICAgIG5hdiAubmF2LWxpc3QgPiBsaS5uYXYtcGFyZW50LWl0ZW0gLm5hdi1zdWJtZW51LWxpc3QgLm5hdi1zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gICAgICAgICAgICBuYXYgLm5hdi1saXN0ID4gbGkubmF2LXBhcmVudC1pdGVtIC5uYXYtc3VibWVudS1saXN0IC5uYXYtc3VibWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAgICAgbmF2IC5uYXYtbGlzdCA+IGxpLm5hdi1wYXJlbnQtaXRlbSAubmF2LXN1Ym1lbnUtbGlzdCAubmF2LXN1Ym1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAgIG5hdiAubmF2LWxpc3QgPiBsaS5uYXYtcGFyZW50LWl0ZW0gLm5hdi1zdWJtZW51LWxpc3QgLm5hdi1zdWJtZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAgICAgbmF2IC5uYXYtbGlzdCA+IGxpLm5hdi1wYXJlbnQtaXRlbSAubmF2LXN1Ym1lbnUtbGlzdCAubmF2LXN1Ym1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gICAgICAgICAgICBuYXYgLm5hdi1saXN0ID4gbGkubmF2LXBhcmVudC1pdGVtIC5uYXYtc3VibWVudS1saXN0IC5uYXYtc3VibWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwgMTEwLCAxNTYsIDAuNik7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgICBuYXYgLm5hdi1saXN0ID4gbGkubmF2LXBhcmVudC1pdGVtIC5uYXYtc3VibWVudS1saXN0IC5uYXYtc3VibWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyQTQ3NjsgfSB9XG4gIG5hdiAubmF2LWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICBuYXYgLm5hdi1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBuYXYgLm5hdi1idXJnZXIgLm5hdi1idXJnZXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgbmF2IC5uYXYtYnVyZ2VyIC5uYXYtYnVyZ2VyLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBuYXYgLm5hdi1idXJnZXIgLm5hdi1idXJnZXItYnV0dG9uOmhvdmVyIHNwYW4sIG5hdiAubmF2LWJ1cmdlciAubmF2LWJ1cmdlci1idXR0b246aG92ZXIgc3BhbjpiZWZvcmUsIG5hdiAubmF2LWJ1cmdlciAubmF2LWJ1cmdlci1idXR0b246aG92ZXIgc3BhbjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgbmF2IC5uYXYtYnVyZ2VyIC5uYXYtYnVyZ2VyLWJ1dHRvbi5tZW51LW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIG5hdiAubmF2LWJ1cmdlciAubmF2LWJ1cmdlci1idXR0b24ubWVudS1vcGVuIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxMzVkZWcpOyB9XG4gICAgICAgICAgbmF2IC5uYXYtYnVyZ2VyIC5uYXYtYnVyZ2VyLWJ1dHRvbi5tZW51LW9wZW4gc3BhbiwgbmF2IC5uYXYtYnVyZ2VyIC5uYXYtYnVyZ2VyLWJ1dHRvbi5tZW51LW9wZW4gc3BhbjpiZWZvcmUsIG5hdiAubmF2LWJ1cmdlciAubmF2LWJ1cmdlci1idXR0b24ubWVudS1vcGVuIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBuYXYgLm5hdi1idXJnZXIgLm5hdi1idXJnZXItYnV0dG9uLm1lbnUtb3BlbiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCkgcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAgIG5hdiAubmF2LWJ1cmdlciAubmF2LWJ1cmdlci1idXR0b24ubWVudS1vcGVuIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KSByb3RhdGVZKDkwZGVnKTsgfVxuICAgICAgbmF2IC5uYXYtYnVyZ2VyIC5uYXYtYnVyZ2VyLWJ1dHRvbi50cmFuc2l0aW9uLWRlbGF5IHNwYW4sIG5hdiAubmF2LWJ1cmdlciAubmF2LWJ1cmdlci1idXR0b24udHJhbnNpdGlvbi1kZWxheSBzcGFuOmJlZm9yZSwgbmF2IC5uYXYtYnVyZ2VyIC5uYXYtYnVyZ2VyLWJ1dHRvbi50cmFuc2l0aW9uLWRlbGF5IHNwYW46YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgICBuYXYgLm5hdi1idXJnZXIgLm5hdi1idXJnZXItYnV0dG9uIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgbmF2IC5uYXYtYnVyZ2VyIC5uYXYtYnVyZ2VyLWJ1dHRvbiBzcGFuLCBuYXYgLm5hdi1idXJnZXIgLm5hdi1idXJnZXItYnV0dG9uIHNwYW46YmVmb3JlLCBuYXYgLm5hdi1idXJnZXIgLm5hdi1idXJnZXItYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICBuYXYgLm5hdi1idXJnZXIgLm5hdi1idXJnZXItYnV0dG9uIHNwYW46YmVmb3JlLCBuYXYgLm5hdi1idXJnZXIgLm5hdi1idXJnZXItYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIG5hdiAubmF2LWJ1cmdlciAubmF2LWJ1cmdlci1idXR0b24gc3BhbjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgICAgICBib3R0b206IDExcHg7IH1cbiAgICAgICAgbmF2IC5uYXYtYnVyZ2VyIC5uYXYtYnVyZ2VyLWJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDExcHg7IH1cblxuLnN1Z2dlc3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN1Z2dlc3Qtd3JhcCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyZW0pIHtcbiAgICAuc3VnZ2VzdC13cmFwIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAuc3VnZ2VzdC13cmFwIC5zdWdnZXN0LWJsb2NrLWluZm8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAuc3VnZ2VzdC13cmFwIC5zdWdnZXN0LWJsb2NrLWluZm8gLnN1Z2dlc3QtaGVhZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMWVtIDA7IH1cbiAgICAgIC5zdWdnZXN0LXdyYXAgLnN1Z2dlc3QtYmxvY2staW5mbyAuc3VnZ2VzdC1oZWFkIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnN1Z2dlc3Qtd3JhcCAuc3VnZ2VzdC1ibG9jay1pbmZvIC5zdWdnZXN0LWl0ZW0td3JhcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnN1Z2dlc3Qtd3JhcCAuc3VnZ2VzdC1ibG9jay1pbmZvIC5zdWdnZXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zdWdnZXN0LXdyYXAgLnN1Z2dlc3QtYmxvY2staW5mbyAuc3VnZ2VzdC1pdGVtOmhvdmVyLCAuc3VnZ2VzdC13cmFwIC5zdWdnZXN0LWJsb2NrLWluZm8gLnN1Z2dlc3QtaXRlbS5oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NkU5QzsgfVxuXG4uc2lnbmluLXBhZ2UgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuLnNpZ24taW4tcGFnZS12aWV3IHtcbiAgcGFkZGluZzogLjVlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuW2NsYXNzXj1cInNpZ24taW4tXCJdIHtcbiAgcGFkZGluZzogMWVtIDAgMCAhaW1wb3J0YW50OyB9XG4gIFtjbGFzc149XCJzaWduLWluLVwiXSBbY2xhc3NePVwic2ktXCJdIHtcbiAgICBtYXJnaW46IC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2NsYXNzXj1cInNpZ24taW4tXCJdIFtjbGFzc149XCJzaS1cIl0uc2ktcmVtZW1iZXItbWUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgW2NsYXNzXj1cInNpZ24taW4tXCJdIFtjbGFzc149XCJzaS1cIl0uc2ktbG9naW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBbY2xhc3NePVwic2lnbi1pbi1cIl0gW2NsYXNzXj1cInNpLVwiXS5zaS1sb2dpbiAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgW2NsYXNzXj1cInNpZ24taW4tXCJdIFtjbGFzc149XCJzaS1cIl0uc2ktcmVjb3ZlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIFtjbGFzc149XCJzaWduLWluLVwiXSBbY2xhc3NePVwic2ktXCJdLnNpLXJlZ2lzdGVyLXJlY292ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7IH1cbiAgICAgIFtjbGFzc149XCJzaWduLWluLVwiXSBbY2xhc3NePVwic2ktXCJdLnNpLXJlZ2lzdGVyLXJlY292ZXIgLnJlY292ZXItcGFzc3dvcmQge1xuICAgICAgICBjb2xvcjogI2JhYmFiYTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgW2NsYXNzXj1cInNpZ24taW4tXCJdIFtjbGFzc149XCJzaS1cIl06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgW2NsYXNzXj1cInNpZ24taW4tXCJdIFtjbGFzc149XCJzaS1cIl06bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvb2tpZS1wb2xpY3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyg2MHB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFBQTQ5O1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjMzcyMTA0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29va2llLXBvbGljeSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY29va2llLXBvbGljeSB7XG4gICAgICB0b3A6IGNhbGMoNjBweCArIDFyZW0pO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICAuY29va2llLXBvbGljeSAuY29va2llLXBvbGljeS0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAuOWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb29raWUtcG9saWN5IC5jb29raWUtcG9saWN5LS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH0gfVxuICAgIC5jb29raWUtcG9saWN5IC5jb29raWUtcG9saWN5LS10ZXh0IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMzcyMTA0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNvb2tpZS1wb2xpY3kgLmNvb2tpZS1wb2xpY3ktLWJ0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29va2llLXBvbGljeSAuY29va2llLXBvbGljeS0tYnRucyAuYnRuIHtcbiAgICAgIG1hcmdpbjogLjVlbSAuNWVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5jb29raWUtcG9saWN5IC5jb29raWUtcG9saWN5LS1idG5zIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIC41ZW07IH0gfVxuXG4ubGF5b3V0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjA3cHggLSA2MHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5sYXlvdXQtd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzk0cHggLSA2MHB4KTsgfSB9XG5cbmZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmZvb3RlciAuZm9vdGVyLXVwcGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFiOGMyO1xuICBwYWRkaW5nOiAyZW0gMDsgfVxuICBmb290ZXIgLmZvb3Rlci11cHBlci13cmFwIC5mb290ZXItdXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItd3JhcCAuZm9vdGVyLXVwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItdXBwZXItd3JhcCAuZm9vdGVyLXVwcGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjM2I1MjVjO1xuICAgICAgbWFyZ2luOiAwIDAgMWVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci13cmFwIC5mb290ZXItdXBwZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW07IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLXdyYXAgLmZvb3Rlci11cHBlciAuZm9vdGVyLXVwcGVyLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItd3JhcCAuZm9vdGVyLXVwcGVyIC5mb290ZXItdXBwZXItbGlua3Mge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci13cmFwIC5mb290ZXItdXBwZXIgLmZvb3Rlci11cHBlci1saW5rcyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLXdyYXAgLmZvb3Rlci11cHBlciAuZm9vdGVyLXVwcGVyLWxpbmtzIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIC0yZW07IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItd3JhcCAuZm9vdGVyLXVwcGVyIC5mb290ZXItdXBwZXItbGlua3MgLmxpbmstc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC41ZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0Ljk5ZW0pIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci13cmFwIC5mb290ZXItdXBwZXIgLmZvb3Rlci11cHBlci1saW5rcyAubGluay1zZWN0aW9uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLXdyYXAgLmZvb3Rlci11cHBlciAuZm9vdGVyLXVwcGVyLWxpbmtzIC5saW5rLXNlY3Rpb24ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJlbTsgfSB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLXVwcGVyLXdyYXAgLmZvb3Rlci11cHBlciAuZm9vdGVyLXVwcGVyLWxpbmtzIC5saW5rLXNlY3Rpb24gYSB7XG4gICAgICAgICAgY29sb3I6ICM1YTdiOGE7IH1cbiAgICBmb290ZXIgLmZvb3Rlci11cHBlci13cmFwIC5mb290ZXItdXBwZXIgLnJlZ2lzdGVyLW5ld3MtbGV0dGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItdXBwZXItd3JhcCAuZm9vdGVyLXVwcGVyIC5yZWdpc3Rlci1uZXdzLWxldHRlciAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDAgMCAuNWVtOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci11cHBlci13cmFwIC5mb290ZXItdXBwZXIgLnJlZ2lzdGVyLW5ld3MtbGV0dGVyIC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci11cHBlci13cmFwIC5mb290ZXItdXBwZXIgLnJlZ2lzdGVyLW5ld3MtbGV0dGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG5mb290ZXIgLmZvb3Rlci1ib3R0b20td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjUyNWM7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuICBmb290ZXIgLmZvb3Rlci1ib3R0b20td3JhcCAuZm9vdGVyLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1ib3R0b20td3JhcCAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyLWJvdHRvbS13cmFwIC5mb290ZXItYm90dG9tIGEge1xuICAgICAgY29sb3I6ICM5MmFjYjg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWJvdHRvbS13cmFwIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWNvcHlyaWdodCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOTJhY2I4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1ib3R0b20td3JhcCAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWJvdHRvbS13cmFwIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWNvcHlyaWdodCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItYm90dG9tLXdyYXAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ZW0pIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItYm90dG9tLXdyYXAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tbGlua3Mge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWJvdHRvbS13cmFwIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWxpbmtzIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXItYm90dG9tLXdyYXAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tbGlua3MgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgbWFyZ2luOiAwIC4yNWVtOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1ib3R0b20td3JhcCAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1saW5rcyBhOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ZW0pIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItYm90dG9tLXdyYXAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tbGlua3MgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ZW0pIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItYm90dG9tLXdyYXAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tbGlua3MgYSB7XG4gICAgICAgICAgbWFyZ2luOiAuMmVtIDA7IH0gfVxuXG4ubGl2ZS1jaGF0LXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMS41ZW07XG4gIHJpZ2h0OiAxLjVlbTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yczsgfVxuICAubGl2ZS1jaGF0LXdyYXA6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAubGl2ZS1jaGF0LXdyYXAgLmxpdmUtY2hhdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMi41ZW07IH1cbiAgICAubGl2ZS1jaGF0LXdyYXAgLmxpdmUtY2hhdCAuYnViYmxlLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGl2ZS1jaGF0LXdyYXAgLmxpdmUtY2hhdCB7XG4gICAgICAgIGFuaW1hdGlvbjogd29iYmxlLWhvci1ib3R0b20gOHMgYm90aCAyO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDhzOyB9XG4gICAgICAgIC5saXZlLWNoYXQtd3JhcCAubGl2ZS1jaGF0IC5idWJibGUtdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ODgwNjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmxpcC1pbi12ZXItcmlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0OyB9XG4gICAgICAgICAgLmxpdmUtY2hhdC13cmFwIC5saXZlLWNoYXQgLmJ1YmJsZS10ZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjg4MDY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogLTE7IH0gfVxuICAgIC5saXZlLWNoYXQtd3JhcCAubGl2ZS1jaGF0IC5idWJibGUge1xuICAgICAgYmFja2dyb3VuZDogI0Y5QTUxOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgIGhlaWdodDogNGVtO1xuICAgICAgd2lkdGg6IDRlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXQgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgICAgIC5saXZlLWNoYXQtd3JhcCAubGl2ZS1jaGF0IC5idWJibGUgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuQGtleWZyYW1lcyB3b2JibGUtaG9yLWJvdHRvbSB7XG4gIDAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KSByb3RhdGUoLTNkZWcpOyB9XG4gIDYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KSByb3RhdGUoM2RlZyk7IH1cbiAgOSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KSByb3RhdGUoLTEuOGRlZyk7IH1cbiAgMTIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSByb3RhdGUoMS4yZGVnKTsgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTAuNmRlZyk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAtaW4tdmVyLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAxOCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAyNCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5zaXRlLXdpZGUtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNCkgMHB4IDFweCA1cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC40KSAwcHggMXB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTk4Q0Y7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTJlbSkge1xuICAgIC5zaXRlLXdpZGUtbWVzc2FnZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7IH0gfVxuXG4uc2l0ZS13aWRlLW1lc3NhZ2UuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5RjQ2OyB9XG5cbi5zaXRlLXdpZGUtbWVzc2FnZS5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxOThDRjsgfVxuXG4uc2l0ZS13aWRlLW1lc3NhZ2UucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5kaWFucmVkOyB9XG5cbi5zaXRlLXdpZGUtbWVzc2FnZS5zYWxtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzYWxtb247IH1cblxuLnNpdGUtd2lkZS1tZXNzYWdlIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4iLCIvL3YtY2xvYWsgZm9yIHZ1ZS5qc1xuW3YtY2xvYWtdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHk7XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGxpZ2h0ZW4oJGNvbG9yLWFjY2VudDIsIDIwJSksIC41KTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItYm9keSwgMjUlKTtcbiAgICBtYXJnaW46IC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjFzKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgPmkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZWVuLCA1JSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cbiAgICAmLmJ0bi1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuICAgICYuYnRuLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ncmVlbiwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tZ3JlZW4yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWFjY2VudCwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ibHVlLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tbGlnaHQtYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJsdWUsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ibHVlLCAxNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXJlZCwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci10ZXh0LCA1JSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJvZHksIDUlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ib2R5LCAyNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ib2R5LCAyNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3VuZC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1ib2R5LCAxNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3csIC4ycyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYm9keSwgMTUlKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi5yb3VuZC10ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMmVtO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItYm9keSwgMTUlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93LCAuMnMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJvZHksIDE1JSk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxudGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDJlbTtcbn1cblxuLmN1c3RvbS1jYngsXG4uY3VzdG9tLXJhZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmLmplbGx5IHtcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgICY6Y2hlY2tlZH4ge1xuICAgICAgICAgICAgICAgIC5jYngsXG4gICAgICAgICAgICAgICAgLnJhZCB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogamVsbHkgMC42cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2J4LFxuICAgICAgICAucmFkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICYgfiAuY2J4LFxuICAgICAgICAgICAgJiB+IC5yYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsdWUsIDAuMik7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiB7XG4gICAgICAgICAgICAuY2J4LFxuICAgICAgICAgICAgLnJhZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2J4IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmfi5jYngsXG4gICAgICAgICAgICAmfi5yYWQsXG4gICAgICAgICAgICAmfi5sYmwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmNoZWNrZWR+IHtcbiAgICAgICAgICAgICAgICAuY2J4LFxuICAgICAgICAgICAgICAgIC5yYWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm9vdGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2J4LFxuICAgIC5yYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWJvZHksIDI1JSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2J4IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IC43NWVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDApO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGJsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5yZXRyaWV2ZS1kYXRhLWxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdXN0b20tbG9hZGVyIHtcbiAgICA+ZGl2LFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNpbmctbG9hZGVyIDAuNnMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICB9XG4gICAgPmRpdiB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIFxuICAgIC5yb3VuZC1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmK2J1dHRvbixcbiAgICAgICAgICAgICYrLmJ0biB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJsdWUsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICAmLmFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5hY2NlbnQyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDI7XG4gICAgfVxuXG4gICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG59XG5cbi5tZXNzYWdlLWFsZXJ0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lc3NhZ2UtYWxlcnQge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvcDogLS41ZW07XG4gICAgbGVmdDogLS43NWVtO1xuXG4gICAgJi5uYXYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLS43NWVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGY2MjFcIjtcbiAgICAgICAgZm9udC1zaXplOiAuNWVtO1xuICAgIH1cbn1cblxuLnBhZ2Utb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLS41ZW07XG4gICAgPioge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAuMjVlbSAuNWVtO1xuICAgIH1cbn1cblxuLmNhbGxvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLjVlbSAwO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLndhcm5pbmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLW9yYW5nZSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1vcmFuZ2UsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5hY2NlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuYWNjZW50MiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBhcGVyLWNhcmQsXG4ucGFwZXItY2FyZC1ub3RlIHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFwZXItY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG59XG5cbi5wYXBlci1jYXJkLW5vdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5O1xuICAgIGJveC1zaGFkb3c6ICRpbnNldC1zaGFkb3c7XG59XG5cbi5wYXBlci1jYXJkLWhlaWdodCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxZW0pO1xufVxuXG4uZ3JlZW4tdGV4dCxcbi5ibHVlLXRleHQsXG4ub3JhbmdlLXRleHQsXG4ucmVkLXRleHQsXG4ucGFzdGVsLWJsdWUtdGV4dCxcbi5wYXN0ZWwtZ3JlZW4tdGV4dCxcbi5wYXN0ZWwtcmVkLXRleHQsXG4ucGFzdGVsLW9yYW5nZS10ZXh0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZ3JlZW4tdGV4dCB7XG4gICAgY29sb3I6ICMwMDgwMDA7XG59XG5cbi5ibHVlLXRleHQge1xuICAgIGNvbG9yOiAjMTAzY2NhO1xufVxuXG4ub3JhbmdlLXRleHQge1xuICAgIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4ucmVkLXRleHQge1xuICAgIGNvbG9yOiAjYjIyMjIyO1xufVxuXG4uZ3JheS10ZXh0LFxuLmdyZXktdGV4dCB7XG4gICAgY29sb3I6ICM3OTc5NkE7XG59XG5cbi5wYXN0ZWwtYmx1ZS10ZXh0IHtcbiAgICBjb2xvcjogIzkyYWNmZjtcbn1cblxuLnBhc3RlbC1ncmVlbi10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXBhc3RlbC1ncmVlbjtcbn1cblxuLnBhc3RlbC1yZWQtdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1wYXN0ZWwtcmVkO1xufVxuXG4ucGFzdGVsLW9yYW5nZS10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXBhc3RlbC1vcmFuZ2U7XG59XG5cbnRhYmxlLnN0cmlwZWQtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1ib2R5LCAxNSUpO1xuICAgIH1cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWJvZHksIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGJvZHksXG4gICAgdGZvb3Qge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWJvZHksIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmx1ZSwgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudGFibGUuc3RyaXBlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgICYsXG4gICAgICAgICY+dGhlYWQsXG4gICAgICAgICY+dGhlYWQ+dHIsXG4gICAgICAgICY+dGhlYWQ+dHI+dGgsXG4gICAgICAgICY+dGJvZHksXG4gICAgICAgICY+dGJvZHk+dHIsXG4gICAgICAgICY+dGJvZHk+dHI+dGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPnRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZm9vdGVyLCAzNSUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICAvKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KSAqL1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPnRib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItYm9keSwgMTUlKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgPnRyIHtcbiAgICAgICAgICAgICYudGFibGUtaW5mbzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+dGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItYm9keSwgMTUlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgICAgICAgICAgICAvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItYm9keSwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogTm93IGxpa2UgYSB0YWJsZSBoZWFkZXIgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3dlcmVkLWJ5LXJhcGlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxufVxuXG4ucG93ZXJlZC1ieS1yYXBpZC13cmFwIHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gICAgLnBvd2VyZWQtYnktcmFwaWQtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi8vIEdvb2dsZSBSZWNhcHRjaGFcbi5nLXJlY2FwdGNoYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxudWwubm8tYnVsbGV0cyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucmVzcC1pZnJhbWUtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYucmF0aW8tMTYtOSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDkgLyAxNiAqIDEwMCUpO1xuICAgIH1cbiAgICAmLnJhdGlvLTEtMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUpO1xuICAgIH1cbiAgICAucmVzcC1pZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLmZhLXBsdXMxOC1zdGFjayB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG59XG5cbi5mYS1wbHVzMTgge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYS1wbHVzMTg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjE4K1wiO1xufVxuXG4uaGlnaGxpZ2h0LXJlcXVpcmVkIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAmOmludmFsaWQsXG4gICAgICAgICY6aW52YWxpZCArIC5yYWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGlkZS1mcm9tLWRvbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjAwdnc7XG4gICAgdG9wOiAtMjAwdmg7XG59XG4iLCIuYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIFxuICAgICYuYnJlYWRjcnVtYnMtZXhwYW5kZWQge1xuICAgICAgICAuYnJlYWRjcnVtYnNfX2V4cGFuZC1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWJzX19pdGVtLXdyYXAtbW9iaWxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRpbnNldC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1icy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4gIFxuLmJyZWFkY3J1bWJzX19pdGVtLXdyYXAge1xuICAgICYuaGlkZS1pdGVtcyB7XG4gICAgICAgIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ob21lLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtLXdyYXAtbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLmhvbWUge1xuICAgICAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ0hvbWUnO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWJzX19kaXZpZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xufVxuXG4uYnJlYWRjcnVtYnNfX2VsZW1lbnR7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYnNfX2RpdmlkZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYnJlYWRjcnVtYnNfX2V4cGFuZC13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1ic19fZXhwYW5kLWljb24ge1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgLjJzKTtcbn1cblxuICIsIi5mb290ZXItYWNjcmVkaXRhdGlvbnMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLS41ZW07XG5cbiAgICAuYWNjci1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgfVxufSIsIltjbGFzcyQ9XCJzb2NpYWwtbGlua3Mtd3JhcFwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLS41ZW07XG5cbiAgICBhLnNvY2lhbC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYm9keSwgNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rcy13cmFwIHtcbiAgICBtYXJnaW46IDFlbSAtLjVlbTtcbn0iLCIuc3RvY2stbWVzc2FnZS10ZXh0IHtcbiAgICAuZ3JheS10ZXh0LFxuICAgIC5ncmV5LXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4uc3RvY2stbWVzc2FnZSxcbi5zdG9jay1tZXNzYWdlLS1iYXNrZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b2NrLW1lc3NhZ2UtLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvY2stbWVzc2FnZS0taW5mbyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuMmVtO1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9jay1tZXNzYWdlLS1pbmZvX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC4zcyBhbGw7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgLjJlbSk7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIC4yZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b2NrLW1lc3NhZ2UtLXNlYXJjaCB7XG4gICAgLnN0b2NrLW1lc3NhZ2UtLWluZm8ge1xuICAgICAgICBcbiAgICB9XG59XG5cbi5zdG9jay1tZXNzYWdlLS1iYXNrZXQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5zdG9jay1tZXNzYWdlLS10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc3RvY2stbWVzc2FnZS0taW5mbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gICAgfVxuXG4gICAgLnN0b2NrLW1lc3NhZ2UtLWluZm9fYm94IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAuMmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b2NrLW1lc3NhZ2UtLW1lcmdlIHtcbiAgICAuc3RvY2stbWVzc2FnZS0taW5mb19ib3gge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpdGUtc2V0dGluZ3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogY2FsYyg2MHB4ICsgMWVtKTtcbiAgICBsZWZ0OiAxZW07XG5cbiAgICAuc2l0ZV9zZXR0aW5ncy0tYnV0dG9uLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keTtcblxuICAgICAgICAgICAgLnNpdGVfc2V0dGluZ3MtLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAuZmEtY29nIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2l0ZV9zZXR0aW5ncy0tYnV0dG9uLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlX3NldHRpbmdzLS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNpdGVfc2V0dGluZ3MtLWJ1dHRvbi1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjNzIGFsbDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxZW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFsZXJ0LXdyYXAge1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIEZvciBEZWJ1ZyAoU3RvcHMgdGhlIGN1cnJlbnQgYWxlcnQgdmFuaXNoaW5nKVxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuYWxlcnQtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNik7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gRm9yIERlYnVnIChTdG9wcyB0aGUgY3VycmVudCBhbGVydCB2YW5pc2hpbmcpXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCwgLjJzKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg2MHB4ICsgMWVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxlcnQtaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ibHVlLCA1JSk7XG5cbiAgICAgICAgICAgIC5hbGVydC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydC1lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICAgICAgICAgICAuYWxlcnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXJlZCwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcblxuICAgICAgICAgICAgLmFsZXJ0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ncmVlbiwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYXNrZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxlcnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ncmVlbiwgNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFza2V0LWFsZXJ0LXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5iYXNrZXQtYWxlcnQtLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFza2V0LWFsZXJ0LS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4IC0gLjVlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIC5iYXNrZXQtYWxlcnQtLXRleHQtYnV0dG9uLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYXNrZXQtYWxlcnQtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYXNrZXQtYWxlcnQtLXF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFza2V0LWFsZXJ0LS1jYXJ0LXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFsZXJ0LWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJsdWUsIDUlKTtcblxuICAgICAgICAgICAgLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFsZXJ0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGVydC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFsZXJ0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5lbyB7XG4gIG5hdiAubG9nby13cmFwIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgIG1pbi13aWR0aDogMzQwcHg7XG5cbiAgICAgICYuZXhwYW5kLXNlYXJjaCB7XG4gICAgICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cblxubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIH1cblxuICAmLm5hdi1vbi1iYW5uZXIge1xuICAgIFxuICB9XG5cbiAgLmxvZ28td3JhcCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIFxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgJi5leHBhbmQtc2VhcmNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG5cbiAgICAgICYuZXhwYW5kLXNlYXJjaCB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28tbGFyZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAubG9nby1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubG9nby1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIHRyYW5zaXRpb246IGZsZXggLjNzIGVhc2U7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4ycyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgJi5leHBhbmQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwIDIuNXJlbSAwIDFyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIC42KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHJpZ2h0LCAuMnMpO1xuXG4gICAgICAmLm1lbnUtb3BlbiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjJzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJldHdlZW4obGcsIHhsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmV4cGFuZC1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICYubmF2LXNpdGUtc2V0dGluZ3MsXG4gICAgICAmLmJhc2tldC1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICAmLm5hdi1zaXRlLXNldHRpbmdzOmhvdmVyIHtcbiAgICAgICAgLmZhLWNvZyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJhc2tldC1jb3VudCxcbiAgICAgICYuY29uZmlndXJhdG9yLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZ3JlZW4sIDUlKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgLjJzKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAkaW5zZXQtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmx1ZSwgLjYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAvLyAgICAgdG9wOiBjYWxjKDMwcHggLSAuMnJlbSk7XG4gICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgLy8gICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgIC8vICAgICB3aWR0aDogLjRyZW07XG4gICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICAmLm5hdi1wYXJlbnQtaXRlbSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgLjJzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi1wYXJlbnQtaXRlbS1vcGVuIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLm5hdi1zdWJtZW51LWxpc3Qge1xuICAgICAgICAgICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAubmF2LXN1Ym1lbnUtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh4bCkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSBzY2FsZVkoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubmF2LXN1Ym1lbnUtbGlzdCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtLCAuMnMpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZ3JlZW4sIDUlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtLCAuMnMpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoeGwpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSBzY2FsZVkoMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsdWUsIC42KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1idXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtYnVyZ2VyLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWVudS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTM1ZGVnKTtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRyYW5zaXRpb24tZGVsYXkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLFxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjJzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgICAgICAgYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN1Z2dlc3Qtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoeGwpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICAuc3VnZ2VzdC1ibG9jay1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICAgICAgLnN1Z2dlc3QtaGVhZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtIDA7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VnZ2VzdC1pdGVtLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuc3VnZ2VzdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2lnbmluLXBhZ2Uge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbn1cblxuLnNpZ24taW4tcGFnZS12aWV3IHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuW2NsYXNzXj1cInNpZ24taW4tXCJdIHtcbiAgICBwYWRkaW5nOiAxZW0gMCAwICFpbXBvcnRhbnQ7XG5cbiAgICBbY2xhc3NePVwic2ktXCJdIHtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYuc2ktcmVtZW1iZXItbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaS1sb2dpbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2ktcmVjb3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2ktcmVnaXN0ZXItcmVjb3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1ib2R5LCAxNSUpO1xuXG4gICAgICAgICAgICAucmVjb3Zlci1wYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItYm9keSwgMjUlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvb2tpZS1wb2xpY3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGNhbGMoNjBweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLW9yYW5nZSwgNTAlKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgIHRvcDogY2FsYyg2MHB4ICsgMXJlbSk7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5jb29raWUtcG9saWN5LS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3Itb3JhbmdlLCA1MCUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llLXBvbGljeS0tYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAuNWVtIDA7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGF5b3V0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGZvb3Rlci1oZWlnaHR9IC0gNjBweCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRmb290ZXItaGVpZ2h0LWxhcmdlfSAtIDYwcHgpO1xuICAgIH1cbn0iLCJmb290ZXIge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci11cHBlci13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvb3RlcjtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG5cbiAgICAgICAgLmZvb3Rlci11cHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWZvb3RlciwgNDAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci11cHBlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmstc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC41ZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItZm9vdGVyLCAyNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVnaXN0ZXItbmV3cy1sZXR0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld3NsZXR0ZXItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWZvb3RlciwgNDAlKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcblxuICAgICAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItZm9vdGVyLCA1JSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItYm90dG9tLWNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWZvb3RlciwgNSUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLWJvdHRvbS1saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSxsZykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSxsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSxsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxpdmUtY2hhdC13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxLjVlbTtcbiAgICByaWdodDogMS41ZW07XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICAubGl2ZS1jaGF0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVlbTtcblxuICAgICAgICAuYnViYmxlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd29iYmxlLWhvci1ib3R0b20gOHMgYm90aCAyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA4cztcblxuICAgICAgICAgICAgLmJ1YmJsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY4ODA2O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbGlwLWluLXZlci1yaWdodCAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjg4MDY7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnViYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUE1MTk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwwLDAsLjQpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXQgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUtaG9yLWJvdHRvbSB7XG4gICAgMCUsIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgfVxuXG4gICAgMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpIHJvdGF0ZSgtM2RlZyk7XG4gICAgfVxuXG4gICAgNiUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KSByb3RhdGUoM2RlZyk7XG4gICAgfVxuXG4gICAgOSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCkgcm90YXRlKC0xLjhkZWcpO1xuICAgIH1cblxuICAgIDEyJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHJvdGF0ZSgxLjJkZWcpO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTAuNmRlZyk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcC1pbi12ZXItcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC04MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgNiUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDkpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cblxuICAgIDEyJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIDE4JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMyk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuXG4gICAgMjQlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuIiwi77u/LnNpdGUtd2lkZS1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuNCkgMHB4IDFweCA1cHg7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjQpIDBweCAxcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxOThDRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHhsKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgIH1cbn1cblxuLnNpdGUtd2lkZS1tZXNzYWdlLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5RjQ2O1xufVxuXG4uc2l0ZS13aWRlLW1lc3NhZ2UuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxOThDRjtcbn1cblxuLnNpdGUtd2lkZS1tZXNzYWdlLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5kaWFucmVkO1xufVxuXG4uc2l0ZS13aWRlLW1lc3NhZ2Uuc2FsbW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzYWxtb247XG59XG5cbi5zaXRlLXdpZGUtbWVzc2FnZSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iXX0= */
</pre></body></html>