* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  *:hover, *:focus {
    outline: none; }
  *:before, *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

html {
  min-height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  height: 100%;
  min-width: 320px; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

p {
  margin: 0; }

ul,
ol {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 0; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  -webkit-text-decoration-skip: objects; }

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bold; }

i,
em {
  font-style: italic; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

fieldset {
  padding: 0; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline;
  /* 2 */ }

textarea {
  overflow: auto; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

table {
  border-collapse: collapse; }

@font-face {
  font-family: 'tt_commons_proregular';
  src: url("../fonts/ttcommonspro-rg-webfont.woff2") format("woff2"), url("../fonts/ttcommonspro-rg-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'tt_commons_probold';
  src: url("../fonts/ttcommonspro-bd-webfont.woff2") format("woff2"), url("../fonts/ttcommonspro-bd-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'tt_commons_problack';
  src: url("../fonts/ttcommonspro-blk-webfont.woff2") format("woff2"), url("../fonts/ttcommonspro-blk-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

body {
  font: 16px/22px "Inter", sans-serif;
  background: #fff;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (min-width: 768px) {
    body {
      font-size: 12px;
      line-height: 16px; } }
  @media (min-width: 1200px) {
    body {
      font-size: 16px;
      line-height: 22px; } }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "tt_commons_probold", sans-serif; }

h1, .h1 {
  font-size: 32px;
  line-height: 40px; }
  @media (min-width: 1200px) {
    h1, .h1 {
      font-size: 52px;
      line-height: 60px; } }

h2, .h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 32px; }
  @media (min-width: 1200px) {
    h2, .h2 {
      font-size: 48px;
      line-height: 48px; } }

h3, .h3 {
  font-size: 24px;
  line-height: 30px; }
  @media (min-width: 768px) {
    h3, .h3 {
      font-size: 32px;
      line-height: 40px; } }
  @media (min-width: 1200px) {
    h3, .h3 {
      font-size: 40px;
      line-height: 48px; } }

h4, .h4 {
  font-size: 36px;
  line-height: 36px; }

h5, .h5 {
  font-size: 24px;
  line-height: 28px; }

h6, .h6 {
  font-size: 16px;
  line-height: 20px;
  font-family: "tt_commons_probold", sans-serif; }

.decor-title {
  color: #125428; }

.section-title {
  margin-bottom: 30px; }
  @media (min-width: 1200px) {
    .section-title {
      margin-bottom: 40px; } }
  .section-title.centered {
    text-align: center; }

p {
  margin-bottom: 25px; }
  .accordion-item .content p {
    margin-bottom: 25px; }
  @media (min-width: 1200px) {
    .content p {
      margin-bottom: 48px; } }

a {
  text-decoration: none;
  color: inherit;
  outline: none;
  -webkit-transition: color .3s;
  transition: color .3s; }
  .content a:not(.button) {
    text-decoration: none;
    font-weight: 700; }
    .no-touch .content a:not(.button):hover {
      text-decoration: underline; }

.arrow-link {
  position: relative;
  display: inline-block;
  color: #13A539;
  font-family: "tt_commons_probold", sans-serif;
  font-size: 14px;
  line-height: 20px;
  padding-left: 28px; }
  @media (min-width: 1200px) {
    .arrow-link {
      font-size: 16px;
      line-height: 22px; } }
  .arrow-link.btn-team {
    padding: 0 24px 0 0; }
    .arrow-link.btn-team svg {
      left: auto;
      right: 0; }
    .arrow-link.btn-team.opened svg {
      -webkit-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
  .arrow-link svg {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }
  .no-touch .arrow-link:not(.btn-team):hover svg {
    -webkit-transform: translateX(5px) translateY(-50%);
            transform: translateX(5px) translateY(-50%); }

img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  height: auto; }
  .content img {
    border-radius: 8px; }

.accordion-item .content ul {
  margin: 0 0 25px 0; }

.content ul {
  margin: 25px 0; }
  @media (min-width: 1200px) {
    .content ul {
      margin-bottom: 48px; } }
  .content ul li {
    padding-left: 25px; }
    .content ul li:before {
      content: "";
      float: left;
      margin: 8px 0 0 -14px;
      border-radius: 50%;
      width: 5px;
      height: 5px;
      background: #000;
      top: auto;
      left: auto; }
      @media (min-width: 1800px) {
        .content ul li:before {
          margin-top: 12px; } }

.content ol[type='a'] {
  counter-reset: none; }
  .content ol[type='a'] li {
    list-style: inherit;
    padding-left: 0; }
    .content ol[type='a'] li:before {
      display: none; }

ol {
  margin: 20px 0; }
  .accordion-item .content ol {
    margin: 0 0 25px 0; }
  .content ol {
    counter-reset: counter; }
    @media (min-width: 1200px) {
      .content ol {
        margin-bottom: 48px; } }
    .content ol li {
      position: relative;
      padding-left: 20px;
      margin-bottom: 10px; }
      @media (min-width: 1800px) {
        .content ol li {
          padding-left: 32px; } }
      .content ol li:before {
        counter-increment: counter;
        content: counters(counter, ".", decimal) ".";
        position: absolute;
        left: 0;
        top: 0;
        width: 20px;
        color: black; }
    .content ol ul,
    .content ol ol {
      margin: 0;
      padding-left: 20px; }

.wpcf7 form input[type=submit] {
  margin-top: 8px !important; }
  @media (max-width: 767px) {
    .wpcf7 form input[type=submit] {
      width: 100%;
      max-width: 279px; } }

.wpcf7 form .form-group {
  position: relative;
  margin-bottom: 24px;
  max-width: 440px; }
  @media (min-width: 768px) {
    .wpcf7 form .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0 -12px;
      max-width: 464px; } }
  .wpcf7 form .form-group .form-item {
    position: relative;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .wpcf7 form .form-group .form-item {
        width: 100%;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin: 0 12px 24px; } }
    .wpcf7 form .form-group .form-item:has(.wpcf7-not-valid) label {
      top: 9px !important;
      font-size: 12px;
      line-height: 16px;
      color: #D8422E !important; }
    .wpcf7 form .form-group .form-item.focused label, .wpcf7 form .form-group .form-item.not-empty label {
      top: 9px !important;
      font-size: 12px;
      line-height: 16px; }
    .wpcf7 form .form-group .form-item.focused label {
      color: #2D81B1 !important; }
      .wpcf7 form .form-group .form-item.focused label span {
        color: #2D81B1 !important; }

.wpcf7 form input[type="text"],
.wpcf7 form input[type="password"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="number"],
.wpcf7 form textarea {
  background-color: #F4F5F6;
  border: 1px solid #F4F5F6; }

.wpcf7 form label {
  position: absolute;
  left: 16px;
  top: 17px;
  font-family: "Inter", sans-serif !important;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500 !important;
  color: #000 !important;
  margin-bottom: 0;
  pointer-events: none;
  z-index: 1;
  -webkit-transition: top .3s, color .3s;
  transition: top .3s, color .3s; }
  .wpcf7 form label span {
    color: #D8422E;
    -webkit-transition: color .3s;
    transition: color .3s; }

.wpcf7 form p {
  margin-bottom: 15px; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
  border-radius: 12px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  color: #000;
  background-color: #F4F5F6;
  border: 1px solid #F4F5F6;
  padding: 12px 16px;
  height: 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color .3s;
  transition: border-color .3s;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  outline: none;
  -webkit-appearance: none; }
  .section.section-gray:not(.section-join-form):not(.section-form) input[type="text"], .section.section-gray:not(.section-join-form):not(.section-form)
  input[type="password"], .section.section-gray:not(.section-join-form):not(.section-form)
  input[type="email"], .section.section-gray:not(.section-join-form):not(.section-form)
  input[type="tel"], .section.section-gray:not(.section-join-form):not(.section-form)
  input[type="number"], .section.section-gray:not(.section-join-form):not(.section-form)
  textarea {
    background-color: #fff;
    border-color: #fff; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #000; }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  textarea:-moz-placeholder {
    opacity: 1;
    color: #000; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  textarea::-moz-placeholder {
    opacity: 1;
    color: #000; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #000; }
  .no-touch input[type="text"]:hover, .no-touch
  input[type="password"]:hover, .no-touch
  input[type="email"]:hover, .no-touch
  input[type="tel"]:hover, .no-touch
  input[type="number"]:hover, .no-touch
  textarea:hover {
    border-color: #9D9D90; }
    .no-touch input[type="text"]:hover:focus, .no-touch
    input[type="password"]:hover:focus, .no-touch
    input[type="email"]:hover:focus, .no-touch
    input[type="tel"]:hover:focus, .no-touch
    input[type="number"]:hover:focus, .no-touch
    textarea:hover:focus {
      border-color: #2D81B1; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="number"]:focus,
  textarea:focus {
    border-color: #2D81B1 !important; }
  input[type="text"].wpcf7-not-valid,
  input[type="password"].wpcf7-not-valid,
  input[type="email"].wpcf7-not-valid,
  input[type="tel"].wpcf7-not-valid,
  input[type="number"].wpcf7-not-valid,
  textarea.wpcf7-not-valid {
    border-color: #D8422E !important; }

.wpcf7-form-control-wrap {
  display: block;
  position: relative; }

.wpcf7-not-valid-tip {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0;
  color: #D8422E;
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 4px;
  padding-left: 15px; }

.wpcf7-response-output {
  color: #D8422E; }
  .wpcf7.sent .wpcf7-response-output {
    color: #13A539; }

.screen-reader-response {
  display: none; }

textarea {
  resize: none;
  height: 112px !important;
  border-radius: 8px;
  background-color: #EDEDED;
  padding: 5px 10px; }

select {
  display: inline-block;
  margin: 0;
  border: 1px solid #000;
  padding: 5px 20px;
  line-height: 20px;
  font-size: 13px;
  font-family: "tt_commons_proregular", sans-serif;
  height: 42px;
  vertical-align: middle;
  background: #fff;
  outline: none; }
  select:focus {
    border-color: #fff; }

button {
  font-family: "tt_commons_proregular", sans-serif;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer; }

.button,
.sib-form-block__button,
input[type="submit"] {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  border: 1px solid transparent;
  padding: 9px 18px;
  font-size: 14px;
  line-height: 18px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  background-color:  #125428;
  color: #fff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 24px;
  -webkit-transition: background-color .3s, color .3s, border-color .3s;
  transition: background-color .3s, color .3s, border-color .3s; }
  @media (min-width: 768px) {
    .button,
    .sib-form-block__button,
    input[type="submit"] {
      padding: 13px 32px; } }
  @media (min-width: 1200px) {
    .button,
    .sib-form-block__button,
    input[type="submit"] {
      letter-spacing: .32px;
      font-size: 16px;
      line-height: 20px;
      padding: 12px 32px; } }
  .no-touch .button:hover, .no-touch
  .sib-form-block__button:hover, .no-touch
  input[type="submit"]:hover {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #125428;
    border: 1px solid #000000; }
  .button:focus,
  .sib-form-block__button:focus,
  input[type="submit"]:focus {
    background: #125428;
    box-shadow: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 3px #0066CC; }
  .button.leaf,
  .sib-form-block__button.leaf,
  input[type="submit"].leaf {
    background-color: #AFCB37; }
    .no-touch .button.leaf:hover, .no-touch
    .sib-form-block__button.leaf:hover, .no-touch
    input[type="submit"].leaf:hover {
      background-color: #13A539; }
  .button.white,
  .sib-form-block__button.white,
  input[type="submit"].white {
    background-color: #fff;
    border-color: #13A539;
    color: #13A539; }
    .no-touch .button.white:hover, .no-touch
    .sib-form-block__button.white:hover, .no-touch
    input[type="submit"].white:hover {
      color: #fff;
      background-color: #13A539; }
  .button.white-menu,
  .sib-form-block__button.white-menu,
  input[type="submit"].white-menu {
    background-color: #fff;
    border-color: #fff;
    color: #13A539; }
  .button.transparent-menu,
  .sib-form-block__button.transparent-menu,
  input[type="submit"].transparent-menu {
    background-color: transparent;
    border-color: #fff;
    color: #fff; }
  .button.orange,
  .sib-form-block__button.orange,
  input[type="submit"].orange {
    background-color: #fff;
    border-color: #fff;
    color: #E5A218; }
    .no-touch .button.orange:hover, .no-touch
    .sib-form-block__button.orange:hover, .no-touch
    input[type="submit"].orange:hover {
      color: #fff;
      background-color: transparent; }
    .button.orange:focus,
    .sib-form-block__button.orange:focus,
    input[type="submit"].orange:focus {
      border-color: #B37D12; }
  .button.transparent,
  .sib-form-block__button.transparent,
  input[type="submit"].transparent {
    background-color: transparent;
    color: #000000;
    border-color: #000000; }
  .button.conversion{
    background: #0066CC;
    border-radius: 24px;}
  .button.conversion::after{
    content: "";
    width: 20px;   
    height: 20px;
    background-image: url("../images/arrow-right-button.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: 8px;
    display: inline-block;
    vertical-align: middle;}
    .button.conversion:hover{
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #0066CC;}
    .no-touch .button.transparent.hover-dark:hover, .no-touch
    .sib-form-block__button.transparent.hover-dark:hover, .no-touch
    input[type="submit"].transparent.hover-dark:hover {
      background-color: transparent;
      border-color: #125428;
      color: #125428; }
    .no-touch .button.transparent:hover, .no-touch
    .sib-form-block__button.transparent:hover, .no-touch
    input[type="submit"].transparent:hover {
      background-color:  #000000;
      color: #FFFFFF; }
input[type=checkbox],
input[type=radio] {
  position: absolute;
  pointer-events: none;
  left: 0;
  opacity: 0; }
  input[type=checkbox]:checked ~ label:before,
  input[type=checkbox]:checked ~ span:before,
  input[type=radio]:checked ~ label:before,
  input[type=radio]:checked ~ span:before {
    background: #2D81B1; }
  input[type=checkbox]:checked ~ label:after,
  input[type=checkbox]:checked ~ span:after,
  input[type=radio]:checked ~ label:after,
  input[type=radio]:checked ~ span:after {
    opacity: 1; }
  input[type=checkbox] ~ label,
  input[type=checkbox] ~ span,
  input[type=radio] ~ label,
  input[type=radio] ~ span {
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 3px 0 3px 35px;
    margin: 0;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer; }
    @media (min-width: 1200px) {
      input[type=checkbox] ~ label,
      input[type=checkbox] ~ span,
      input[type=radio] ~ label,
      input[type=radio] ~ span {
        padding: 1px 0 0 40px; } }
    @media (min-width: 1800px) {
      input[type=checkbox] ~ label,
      input[type=checkbox] ~ span,
      input[type=radio] ~ label,
      input[type=radio] ~ span {
        line-height: 24px; } }
    input[type=checkbox] ~ label:before,
    input[type=checkbox] ~ span:before,
    input[type=radio] ~ label:before,
    input[type=radio] ~ span:before {
      content: '';
      background-color: #EDEDED;
      width: 20px;
      height: 20px;
      border-radius: 4px;
      position: absolute;
      top: 2px;
      left: 0;
      -webkit-transition: border-color .3s, background-color .3s, -webkit-box-shadow .3s;
      transition: border-color .3s, background-color .3s, -webkit-box-shadow .3s;
      transition: border-color .3s, box-shadow .3s, background-color .3s;
      transition: border-color .3s, box-shadow .3s, background-color .3s, -webkit-box-shadow .3s; }
      .white input[type=checkbox] ~ label:before, .white
      input[type=checkbox] ~ span:before, .white
      input[type=radio] ~ label:before, .white
      input[type=radio] ~ span:before {
        border-color: #fff; }
    input[type=checkbox] ~ label:after,
    input[type=checkbox] ~ span:after,
    input[type=radio] ~ label:after,
    input[type=radio] ~ span:after {
      content: '';
      position: absolute;
      -webkit-transition: opacity .3s ease;
      transition: opacity .3s ease;
      opacity: 0; }

input[type=checkbox] ~ label:after,
input[type=checkbox] ~ span:after {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
  left: 5px;
  top: 8px;
  height: 6px;
  width: 11px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff; }

input[type=radio]:checked ~ label,
input[type=radio]:checked ~ span {
  cursor: default; }

input[type=radio] ~ label:before,
input[type=radio] ~ span:before {
  border-radius: 50%; }

input[type=radio] ~ label:after,
input[type=radio] ~ span:after {
  width: 24px;
  height: 24px;
  left: 0;
  top: 0;
  background: #fff;
  border-radius: 50%;
  border: 6px solid #13A539; }

label {
  font-family: "tt_commons_proregular", sans-serif;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 3px;
  color: rgba(0, 0, 0, 0.5); }

blockquote {
  padding-left: 20px;
  border-left: 4px solid #13A539;
  margin: 35px auto; }
  @media (min-width: 1200px) {
    blockquote {
      padding-left: 25px; } }
  blockquote p, blockquote q {
    color: #13A539;
    font-size: 24px;
    line-height: 32px; }

.no-results.not-found {
  color: #125428; }

.search-button {
  overflow: hidden;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2; }
  @media (min-width: 768px) {
    .search-button {
      width: 60px;
      height: 60px; } }
  @media (min-width: 1200px) {
    .search-button {
      width: 80px;
      height: 80px; } }
  .search-button svg {
    width: 100%;
    height: 100%; }
    .search-button svg circle {
      -webkit-transition: fill .3s;
      transition: fill .3s; }
  .no-touch .search-button:hover svg circle {
    fill: #125428; }

.play-button {
  width: 48px;
  height: 48px;
  background-color: #E66017;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  -webkit-transition: border-color .3s, background-color .3s;
  transition: border-color .3s, background-color .3s; }
  @media (min-width: 768px) {
    .play-button {
      width: 60px;
      height: 60px; } }
  @media (min-width: 1200px) {
    .play-button {
      width: 80px;
      height: 80px; } }
  .play-button:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 17px solid #fff;
    margin-left: 2px;
    -webkit-transition: border-color .3s;
    transition: border-color .3s; }
    @media (min-width: 1200px) {
      .play-button:before {
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-left: 20px solid #fff;
        margin-left: 4px; } }
  .no-touch .play-button:hover {
    background-color: #125428; }

img.aligncenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 25px; }
  @media (min-width: 1200px) {
    img.aligncenter {
      margin-bottom: 48px; } }

img.alignleft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 25px; }
  @media (min-width: 1200px) {
    img.alignleft {
      float: left;
      margin: 0 25px 25px 0; } }

img.alignright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px; }
  @media (min-width: 1200px) {
    img.alignright {
      float: right;
      margin: 0 0 25px 25px; } }

/* scrollbars */
.jcf-scrollable-wrapper {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative; }

.jcf-scrollbar-vertical {
  position: absolute;
  cursor: default;
  width: 2px;
  bottom: 0;
  top: 0;
  border-radius: 2px;
  background-color: rgba(0, 52, 89, 0.2);
  right: -9px; }

.jcf-scrollbar-vertical .jcf-scrollbar-slider {
  width: 2px;
  margin: 0 auto; }

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  height: 0;
  width: 14px;
  left: 0;
  top: 0; }

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  top: auto;
  bottom: 0; }

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
  background: #125428;
  height: 1px;
  width: 2px;
  right: 0;
  border-radius: 2px; }

.jcf-scrollbar-horizontal {
  position: absolute;
  background: #e3e3e3;
  right: auto;
  top: auto;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  background: #bbb;
  height: 14px;
  width: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  left: auto;
  right: 0; }

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
  display: inline-block;
  position: relative;
  height: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
  position: absolute;
  background: #888;
  height: 14px; }

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
  visibility: hidden; }

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
  background: #e3e3e3; }

/* select */
.jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  min-width: 150px;
  cursor: pointer;
  text-align: left;
  border: solid #000;
  border-width: 0 0 1px;
  -webkit-transition: border-color .5s;
  transition: border-color .5s; }
  .no-touch .jcf-select:hover .jcf-select-text {
    color: rgba(0, 0, 0, 0.3); }
  .no-touch .jcf-select:hover .jcf-select-opener {
    opacity: 1; }
  .jcf-select.jcf-drop-active {
    border-color: #125428; }
    .jcf-select.jcf-drop-active .jcf-select-text {
      color: #000; }
    .jcf-select.jcf-drop-active .jcf-select-opener::before {
      -webkit-transition: -webkit-transform .2s;
      transition: -webkit-transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s;
      -webkit-transform: rotateZ(-180deg);
              transform: rotateZ(-180deg); }
  .jcf-select select {
    z-index: 1;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important; }
  .jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    font-size: 16px;
    line-height: 22px;
    padding: 4px 35px 4px 0;
    cursor: pointer;
    color: #000;
    -webkit-transition: color .5s linear;
    transition: color .5s linear; }
    .jcf-select .jcf-select-text > span {
      display: block;
      text-overflow: ellipsis;
      overflow: hidden;
      padding-right: 20px;
      color: #000;
      font-size: 16px; }
  .jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    width: 30px;
    bottom: 0;
    right: 0;
    top: 0;
    -webkit-transition: opacity .5s linear;
    transition: opacity .5s linear; }
    .jcf-select .jcf-select-opener:before {
      content: "";
      position: absolute;
      top: 15px;
      right: 4px;
      width: 10px;
      height: 10px;
      background-image: url("../images/ico-select-arrow.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      -webkit-transition: -webkit-transform .2s;
      transition: -webkit-transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
    .jcf-select .jcf-select-opener:after {
      content: "";
      position: absolute;
      top: 23px;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4px 3px 0 3px;
      border-color: #fff transparent transparent transparent; }
  .jcf-select .jcf-select-drop {
    position: absolute;
    z-index: 30;
    top: 60px;
    padding: 16px 15px 16px 0; }
    .jcf-select .jcf-select-drop ::-webkit-scrollbar {
      width: 2px;
      background-color: #125428; }
    .jcf-select .jcf-select-drop ::-webkit-scrollbar-thumb {
      background-color: #125428;
      padding: 1px; }
  .jcf-select .jcf-drop-flipped {
    bottom: calc(100% + 1px);
    top: auto; }

body > .jcf-select-drop {
  position: absolute;
  z-index: 9999; }

.jcf-select-drop {
  background: #fff;
  padding: 0;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16);
  border-radius: 8px;
  margin-top: 2px; }
  .jcf-select-drop .jcf-select-drop-content {
    padding: 16px; }
    .jcf-select-drop .jcf-select-drop-content .jcf-scrollbar-horizontal {
      display: none; }
  .jcf-select-drop .jcf-option-hideme {
    display: none !important; }

.jcf-select-drop.jcf-compact-multiple .jcf-hover {
  background: none; }

.jcf-select-drop.jcf-compact-multiple {
  padding: 0 20px; }
  .jcf-select-drop.jcf-compact-multiple .jcf-option {
    position: relative;
    padding-left: 38px;
    display: inline-block;
    vertical-align: top; }

/* multiple select styles */
.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px; }

/* select options styles */
.jcf-list {
  display: block;
  position: relative; }
  .jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%; }
  .jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .jcf-list li {
    overflow: hidden;
    display: block;
    margin-bottom: 8px; }
    .jcf-list li:last-of-type {
      margin-bottom: 0; }
  .jcf-list .jcf-overflow {
    overflow: auto; }
  .jcf-list .jcf-option {
    overflow: hidden;
    display: block;
    color: #000;
    -webkit-transition: color .3s ease, background-color .3s ease;
    transition: color .3s ease, background-color .3s ease;
    cursor: pointer;
    font-size: 14px;
    line-height: 22px;
    padding: 5px 16px;
    border-radius: 12px;
    border: 1px solid #9D9D90;
    font-weight: 400;
    max-width: 100%; }
    .jcf-list .jcf-option.first-disabled {
      color: black; }
    .jcf-list .jcf-option.jcf-hover, .jcf-list .jcf-option.jcf-selected {
      font-weight: 700;
      color: #2D81B1;
      border-color: #2D81B1;
      background: rgba(45, 129, 177, 0.15); }
  .jcf-list .jcf-disabled {
    display: none !important; }
  .jcf-list .jcf-optgroup-caption {
    display: block;
    cursor: default;
    padding: 0 24px;
    font-weight: bold;
    margin-bottom: 28px; }
    @media (min-width: 1200px) {
      .jcf-list .jcf-optgroup-caption {
        line-height: 20px; } }
  .jcf-list .jcf-optgroup {
    display: block;
    padding-bottom: 4px; }
    .jcf-list .jcf-optgroup .jcf-option {
      padding-left: 40px;
      position: relative; }
      .jcf-list .jcf-optgroup .jcf-option:before {
        content: '';
        position: absolute;
        left: 25px;
        top: 8px;
        width: 6px;
        height: 6px;
        background: orange; }

@media (max-width: 1199px) {
  .main-menu-opened {
    overflow: hidden; } }

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 600;
  -webkit-transition: -webkit-transform .3s linear, -webkit-box-shadow .3s linear;
  transition: -webkit-transform .3s linear, -webkit-box-shadow .3s linear;
  transition: transform .3s linear, box-shadow .3s linear;
  transition: transform .3s linear, box-shadow .3s linear, -webkit-transform .3s linear, -webkit-box-shadow .3s linear; }
  .header.scrolled {
    -webkit-box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
            box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16); }
  .main-menu-opened .header {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: transparent; }

.header-holder {
  padding: 16px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  @media (min-width: 768px) {
    .header-holder {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 16px 60px;
      position: relative;
      min-height: 72px; } }
  @media (min-width: 1200px) {
    .header-holder {
      padding: 0 60px; } }

.main-logo {
  display: block;
  width: 172px;
  height: 40px;
  position: relative;
  z-index: 50; }
  @media (min-width: 768px) {
    .main-logo {
      z-index: 47; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .main-logo {
    position: absolute;
    top: 16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }
  @media (min-width: 1200px) {
    .main-logo {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }
  @media (max-width: 767px) {
    .main-menu-opened .main-logo .main-logo-img {
      opacity: 0; } }
  @media (max-width: 767px) {
    .main-menu-opened .main-logo .mobile-logo-img {
      opacity: 1; } }
  .main-logo img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    -webkit-transition: opacity .5s linear;
    transition: opacity .5s linear; }
    .main-logo img.mobile-logo-img {
      opacity: 0; }

.mobile-menu-opener {
  position: relative;
  z-index: 50;
  padding-left: 25px; }
  @media (min-width: 1200px) {
    .mobile-menu-opener {
      display: none; } }
  .mobile-menu-opener:before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 1px;
    border-radius: 2px;
    background-color: #000;
    -webkit-transition: width .5s linear;
    transition: width .5s linear; }
  @media (max-width: 767px) {
    .main-menu-opened .mobile-menu-opener {
      padding-left: 20px; } }
  .main-menu-opened .mobile-menu-opener:before {
    width: 0; }
  @media (max-width: 767px) {
    .main-menu-opened .mobile-menu-opener span {
      text-indent: -9999px; } }
  @media (min-width: 768px) {
    .main-menu-opened .mobile-menu-opener span em {
      opacity: 0;
      visibility: hidden; } }
  .main-menu-opened .mobile-menu-opener span:before, .main-menu-opened .mobile-menu-opener span:after {
    width: 21px;
    top: 8px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background-color: #fff; }
  .main-menu-opened .mobile-menu-opener span:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .mobile-menu-opener span {
    display: block;
    font: 14px/18px "tt_commons_proregular", sans-serif;
    color: #000;}
    .mobile-menu-opener span:before, .mobile-menu-opener span:after {
      content: "";
      position: absolute;
      left: 0;
      width: 16px;
      height: 1px;
      border-radius: 2px;
      background-color: #000;
      -webkit-transition: top .5s linear, background-color .5s linear, width .5s linear, -webkit-transform .5s linear;
      transition: top .5s linear, background-color .5s linear, width .5s linear, -webkit-transform .5s linear;
      transition: transform .5s linear, top .5s linear, background-color .5s linear, width .5s linear;
      transition: transform .5s linear, top .5s linear, background-color .5s linear, width .5s linear, -webkit-transform .5s linear; }
    .mobile-menu-opener span:before {
      top: 8px; }
    .mobile-menu-opener span:after {
      top: 14px; }
    .mobile-menu-opener span em {
      font-style: normal;
      -webkit-transition: opacity .3s, visibility .3s;
      transition: opacity .3s, visibility .3s; }

.main-navigation {
  font-family: "tt_commons_proregular", sans-serif; }
  @media (max-width: 1199px) {
    .main-navigation {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      height: calc(var(--vh, 1vh) * 100);
      overflow-y: auto;
      padding: 72px 0 0;
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      -webkit-transition: opacity .5s linear, visibility .5s linear, visibility .5s linear, -webkit-transform .5s linear;
      transition: opacity .5s linear, visibility .5s linear, visibility .5s linear, -webkit-transform .5s linear;
      transition: opacity .5s linear, visibility .5s linear, visibility .5s linear, transform .5s linear;
      transition: opacity .5s linear, visibility .5s linear, visibility .5s linear, transform .5s linear, -webkit-transform .5s linear;
      background: #125428; }
      .main-menu-opened .main-navigation {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scale(1);
                transform: scale(1); } }
  @media (max-width: 1199px) and (min-width: 768px) {
    .main-navigation {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); } }
  @media (min-width: 768px) {
    .main-navigation {
      z-index: 49;
      width: 325px !important;
      border-radius: 0 8px 8px 0; } }
  @media (min-width: 1200px) {
    .main-navigation {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: auto !important;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin: 0 30px; } }

@media (max-width: 1199px) {
  .main-navigation-holder {
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-height: calc(100vh - 72px);
    max-height: calc((var(--vh, 1vh) * 100) - 72px);
    height: calc(100vh - 72px);
    overflow-y: auto;
    padding-bottom: 32px; } }

@media (min-width: 1200px) {
  .main-navigation-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media (max-width: 767px) {
  .main-navigation-list {
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media (min-width: 1200px) {
  .main-navigation-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -24px; } }

.main-navigation-list li {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px; }
  @media (max-width: 767px) {
    .main-navigation-list li {
      font-size: 18px;
      line-height: 22px; } }
  @media (min-width: 1200px) {
    .main-navigation-list li {
      position: relative; } }
  .main-navigation-list li.current-menu-item > a, .main-navigation-list li.current-menu-parent > a {
    font-family: "tt_commons_probold", sans-serif; }
    @media (min-width: 1200px) {
      .main-navigation-list li.current-menu-item > a, .main-navigation-list li.current-menu-parent > a {
        color: #125428; } 
      .main-navigation-list li.current-menu-ancestor{
        padding: 12px 24px;
        background: rgba(0, 138, 34, 0.1);
        border-radius: 48px;} }

@media (min-width: 1200px) {
  .main-navigation-list > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 24px; }
    .main-navigation-list > li.active > a {
      color: #13A539; } }

.no-touch .main-navigation-list > li:hover > a {
  color: #125428; }

.main-navigation-list > li > a {
  display: inline-block;
  color: #000;
  -webkit-transition: color .5s linear;
  transition: color .5s linear; }
  @media (max-width: 1199px) {
    .main-navigation-list > li > a {
      color: #fff;
      padding: 24px 20px 12px 60px; } }
  @media (max-width: 767px) {
    .main-navigation-list > li > a {
      font-size: 20px;
      line-height: 25px;
      padding: 24px 24px 12px; } }
  @media (min-width: 1200px) {
    .main-navigation-list > li > a {
      padding: 0; } }

.main-navigation-list > li ul {
  display: none;
  font-family: "tt_commons_proregular", sans-serif; }
  @media (max-width: 1199px) {
    .main-navigation-list > li ul {
      padding: 12px 48px 12px 60px;
      color: #125428;
      background-color: rgba(255, 255, 255, 0.7);
      border-top: 2px solid #A5CC4C; } }
  @media (max-width: 767px) {
    .main-navigation-list > li ul {
      padding: 24px; } }
  @media (min-width: 1200px) {
    .main-navigation-list > li ul {
      padding: 24px 16px;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      top: 100%;
      min-width: 170px;
      background-color: #fff;
      border-top: 1px solid #125428;
      border-radius: 0 0 16px 16px;
      -webkit-box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
              box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16); } }
  @media (min-width: 1200px) {
    .no-touch .main-navigation-list > li ul {
      display: block !important;
      -webkit-transition: opacity .5s linear, visibility .5s linear, max-height .75s linear;
      transition: opacity .5s linear, visibility .5s linear, max-height .75s linear;
      opacity: 0;
      visibility: hidden; } }
  @media (min-width: 1200px) {
    .no-touch .main-navigation-list > li ul li li:first-child {
      padding-top: 16px; } }
  .main-navigation-list > li ul li + li {
    padding-top: 24px; }
    @media (min-width: 768px) {
      .main-navigation-list > li ul li + li {
        padding-top: 16px; } }
    @media (min-width: 1200px) {
      .main-navigation-list > li ul li + li {
        padding-top: 24px; } }
  .main-navigation-list > li ul li li {
    font-size: 12px; }
    @media (max-width: 767px) {
      .main-navigation-list > li ul li li {
        font-size: 16px; } }
  @media (min-width: 1200px) {
    .main-navigation-list > li ul li.active > a, .no-touch .main-navigation-list > li ul li:hover > a {
      color: #13A539; } }
  .main-navigation-list > li ul li > a {
    position: relative;
    color: #125428; }
    @media (min-width: 1200px) {
      .main-navigation-list > li ul li > a {
        color: #000;
        white-space: nowrap; } }
  .main-navigation-list > li ul ul {
    border: none;
    background: transparent;
    padding: 14px 20px 0; }
    @media (min-width: 1200px) {
      .main-navigation-list > li ul ul {
        position: relative;
        background: transparent;
        border: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 16px 0 0 16px;
        min-width: inherit;
        overflow: hidden; }
        .no-touch .main-navigation-list > li ul ul {
          max-height: 0;
          padding: 0 0 0 16px;
          border-radius: 0; } }

.main-navigation-list .menu-item-has-children {
  position: relative;
  z-index: 10; }
  @media (min-width: 1200px) {
    .main-navigation-list .menu-item-has-children .header-mobile-menu-opener {
      margin-top: -3px; } }
  .main-navigation-list .menu-item-has-children.active > .header-mobile-menu-opener svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
    @media (min-width: 1200px) {
      .main-navigation-list .menu-item-has-children.active > .header-mobile-menu-opener svg path {
        stroke: #13A539; } }
  .no-touch .main-navigation-list .menu-item-has-children:hover > ul {
    opacity: 1;
    visibility: visible;
    max-height: 500px; }
  @media (max-width: 1199px) {
    .main-navigation-list .menu-item-has-children .menu-item-has-children {
      padding-top: 5px; } }
  @media (min-width: 768px) {
    .main-navigation-list .menu-item-has-children .menu-item-has-children > a {
      margin-right: 25px; }
      .no-touch .main-navigation-list .menu-item-has-children .menu-item-has-children > a {
        margin-right: 0; } }
  @media (max-width: 1199px) {
    .main-navigation-list .menu-item-has-children .menu-item-has-children .header-mobile-menu-opener {
      right: 0;
      height: 26px;
      width: 25px; } }
  @media (min-width: 1200px) {
    .main-navigation-list .menu-item-has-children .menu-item-has-children .header-mobile-menu-opener {
      position: absolute;
      top: -3px;
      right: 0; } }
  @media (max-width: 1199px) {
    .main-navigation-list .menu-item-has-children > a {
      margin-right: 60px; } }
  .main-navigation-list .menu-item-has-children .header-mobile-menu-opener {
    height: 66px;
    right: 24px; }
    @media (max-width: 1199px) {
      .main-navigation-list .menu-item-has-children .header-mobile-menu-opener {
        position: absolute;
        top: 2px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        width: calc(100% - 48px); } }
    @media (min-width: 768px) {
      .main-navigation-list .menu-item-has-children .header-mobile-menu-opener {
        right: 60px;
        top: 0 !important;
        width: calc(100% - 120px) !important; } }
    @media (min-width: 1200px) {
      .main-navigation-list .menu-item-has-children .header-mobile-menu-opener {
        width: 20px !important;
        height: 22px !important; } }
    .no-touch .main-navigation-list .menu-item-has-children .header-mobile-menu-opener {
      display: none; }
    .main-navigation-list .menu-item-has-children .header-mobile-menu-opener svg {
      width: 12px;
      -webkit-transition: -webkit-transform .5s linear;
      transition: -webkit-transform .5s linear;
      transition: transform .5s linear;
      transition: transform .5s linear, -webkit-transform .5s linear; }
      @media (min-width: 768px) {
        .main-navigation-list .menu-item-has-children .header-mobile-menu-opener svg {
          width: 8px; } }
      .no-touch .main-navigation-list .menu-item-has-children .header-mobile-menu-opener svg {
        display: none; }
      .main-navigation-list .menu-item-has-children .header-mobile-menu-opener svg path {
        -webkit-transition: fill .5s linear;
        transition: fill .5s linear; }
        @media (min-width: 1200px) {
          .main-navigation-list .menu-item-has-children .header-mobile-menu-opener svg path {
            stroke: #000; } }

.holder-header-buttons.mob-add-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 24px;
  margin-top: 80px; }
  @media (min-width: 1200px) {
    .holder-header-buttons.mob-add-items {
      display: none; } }
  .holder-header-buttons.mob-add-items .button {
    font-size: 16px;
    line-height: 20px;
    padding: 12px 32px; }
    .holder-header-buttons.mob-add-items .button:last-of-type {
      margin-top: 24px; }

.holder-header-buttons.desk-add-items {
  display: none; }
  @media (min-width: 1200px) {
    .holder-header-buttons.desk-add-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: 0 -6px; } }
  @media (min-width: 1440px) {
    .holder-header-buttons.desk-add-items {
      margin: 0 -12px; } }
  .holder-header-buttons.desk-add-items .button {
    font-size: 16px;
    line-height: 22px;
    padding: 13px 24px;
    margin: 0 6px; }
    @media (min-width: 1440px) {
      .holder-header-buttons.desk-add-items .button {
        margin: 0 12px; } }

.overlay-main-navigation-holder {
  position: absolute;
  left: 0;
  top: 0;
  right: -99999px;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s, visibility .3s;
  transition: opacity .3s, visibility .3s;
  z-index: 48; }
  @media (min-width: 768px) {
    .main-menu-opened .overlay-main-navigation-holder {
      opacity: 1;
      visibility: visible; } }
  @media (min-width: 1200px) {
    .overlay-main-navigation-holder {
      display: none; } }

.footer {
  background: #125428;
  color: #fff;
  padding: 50px 0;
  position: relative;
  z-index: 20;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px; }
  @media (min-width: 768px) {
    .footer {
      font-size: 10px;
      line-height: 14px; } }
  @media (min-width: 1200px) {
    .footer {
      padding: 70px 0;
      font-size: 16px;
      line-height: 22px; } }
  .footer nav {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  @media (min-width: 768px) {
    .footer .holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .footer .footer-bottom {
    margin-top: 20px; }
    @media (min-width: 768px) {
      .footer .footer-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-top: 25px; } }
    @media (min-width: 1200px) {
      .footer .footer-bottom {
        margin-top: 45px; } }
  .footer .logo {
    width: 172px;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .footer .logo {
        margin: 0 60px 0 0; } }
    @media (min-width: 1200px) {
      .footer .logo {
        margin-right: 125px; } }
    .footer .logo a {
      display: block; }
  .footer .footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px; }
    @media (min-width: 768px) {
      .footer .footer-nav {
        padding-left: 0;
        margin: 0;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .footer .footer-nav > li {
      width: calc(50% - 20px);
      margin: 0 10px 30px; }
      @media (min-width: 768px) {
        .footer .footer-nav > li {
          width: calc(25% - 15px);
          margin: 0 15px 0 0; }
          .footer .footer-nav > li:last-of-type {
            margin: 0; } }
      @media (min-width: 1200px) {
        .footer .footer-nav > li {
          width: auto;
          margin-right: 60px; } }
      @media (min-width: 1440px) {
        .footer .footer-nav > li {
          margin-right: 80px; } }
      .footer .footer-nav > li li {
        margin-bottom: 2px; }
    .footer .footer-nav h5, .footer .footer-nav .h5 {
      margin-bottom: 20px;
      font-size: 16px;
      line-height: 20px; }
      @media (min-width: 1200px) {
        .footer .footer-nav h5, .footer .footer-nav .h5 {
          font-size: 24px;
          line-height: 30px; } }
  .footer .social-list li {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .footer .social-list li {
        margin: 0 15px 0 0; }
        .footer .social-list li svg {
          width: 25px;
          height: 25px; } }
    @media (min-width: 1200px) {
      .footer .social-list li {
        margin-right: 20px; }
        .footer .social-list li svg {
          width: 32px;
          height: 32px; } }
  .footer .footer-add-nav {
    margin: 50px -15px 0; }
    @media (min-width: 768px) {
      .footer .footer-add-nav {
        margin: 0; } }
    .footer .footer-add-nav ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      font-size: 14px;
      line-height: 20px; }
      @media (max-width: 767px) {
        .footer .footer-add-nav ul {
          padding: 0 30px; } }
    .footer .footer-add-nav li:before {
      content: '|';
      margin: 0 3px; }
    .footer .footer-add-nav li:first-child:before {
      display: none; }
  .no-touch .footer a:hover {
    color: #13A539; }

.social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .social-list li {
    margin: 0 10px 10px; }
  .social-list svg {
    display: inline-block;
    vertical-align: top; }
  .social-list path {
    -webkit-transition: fill .3s;
    transition: fill .3s; }
  .no-touch .social-list a:hover path {
    fill: #13A539; }

.section-faq h5, .section-faq .h5 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 48px; }

.notice {
  margin-bottom: -25px; }
  .notice h6 {
    color: #13A539;
    margin-bottom: 11px; }
    @media (min-width: 1200px) {
      .notice h6 {
        font-size: 18px;
        line-height: 22px; } }

.accordion-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 0 23px;
  margin-bottom: 24px; }
  @media (min-width: 1200px) {
    .accordion-item {
      font-size: 16px;
      line-height: 22px; } }
  .accordion-item:last-of-type {
    margin-bottom: 0; }
  .accordion-item.hide {
    display: none; }
  .accordion-item.opened .heading {
    border-color: rgba(255, 255, 255, 0.1); }
    .accordion-item.opened .heading svg {
      -webkit-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
  .accordion-item .heading {
    cursor: pointer;
    position: relative;
    padding-right: 30px;
    -webkit-transition: color .3s;
    transition: color .3s; }
    @media (min-width: 768px) {
      .accordion-item .heading {
        padding-right: 80px; } }
    .accordion-item .heading h6 {
      color: #13A539; }
      @media (min-width: 1200px) {
        .accordion-item .heading h6 {
          font-size: 18px;
          line-height: 22px; } }
    .accordion-item .heading svg {
      position: absolute;
      width: 20px;
      height: 12px;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; }
      .accordion-item .heading svg path {
        -webkit-transition: fill .3s;
        transition: fill .3s; }
    .no-touch .accordion-item .heading:hover {
      color: #125428; }
  .accordion-item .hidden-info {
    display: none;
    padding: 24px 30px 0 0;
    margin-bottom: -25px; }
    @media (min-width: 768px) {
      .accordion-item .hidden-info {
        padding-right: 80px; } }
    @media (min-width: 1200px) {
      .accordion-item .hidden-info {
        padding-right: 120px; } }

.posts-section h2, .posts-section .h2 {
  color: #125428;
  margin-bottom: 32px;
  line-height: 40px; }
  @media (min-width: 1200px) {
    .posts-section h2, .posts-section .h2 {
      font-size: 40px;
      line-height: 48px; } }

@media (max-width: 767px) {
  .posts-section .load-more-posts .button {
    width: 100%;
    max-width: 327px; } }

form.filter-posts, form.filter-reports {
  margin-bottom: 28px; }
  form.filter-posts.loader, form.filter-reports.loader {
    pointer-events: none; }
  @media (min-width: 768px) {
    form.filter-posts .form-row, form.filter-reports .form-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  form.filter-posts .form-row .form-item, form.filter-reports .form-row .form-item {
    position: relative; }
    @media (max-width: 767px) {
      form.filter-posts .form-row .form-item, form.filter-reports .form-row .form-item {
        margin-bottom: 24px; } }
    @media (min-width: 768px) {
      form.filter-posts .form-row .form-item, form.filter-reports .form-row .form-item {
        margin: 0 20px 0 0;
        width: calc(70% - 10px);
        max-width: 480px; } }
    form.filter-posts .form-row .form-item button, form.filter-reports .form-row .form-item button {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 40px;
      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; }
      form.filter-posts .form-row .form-item button .icon-search svg path, form.filter-reports .form-row .form-item button .icon-search svg path {
        -webkit-transition: stroke .3s;
        transition: stroke .3s; }
    form.filter-posts .form-row .form-item .reset, form.filter-reports .form-row .form-item .reset {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 16px;
      height: 16px;
      width: 16px;
      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;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity .3s, visibility .3s;
      transition: opacity .3s, visibility .3s; }
      form.filter-posts .form-row .form-item .reset.show, form.filter-reports .form-row .form-item .reset.show {
        opacity: 1;
        visibility: visible; }
    form.filter-posts .form-row .form-item input[type="text"], form.filter-reports .form-row .form-item input[type="text"] {
      padding-left: 40px;
      padding-right: 40px; }
      form.filter-posts .form-row .form-item input[type="text"]:focus + button .icon-search path, form.filter-reports .form-row .form-item input[type="text"]:focus + button .icon-search path {
        stroke: #2D81B1; }
  form.filter-posts .form-row .jcf-select, form.filter-reports .form-row .jcf-select {
    height: 48px !important;
    font-size: 14px; }
    @media (min-width: 768px) {
      form.filter-posts .form-row .jcf-select, form.filter-reports .form-row .jcf-select {
        width: calc(50% - 10px);
        max-width: 240px; } }
    form.filter-posts .form-row .jcf-select .jcf-select-text, form.filter-reports .form-row .jcf-select .jcf-select-text {
      margin-top: 0;
      font-size: 14px; }
      form.filter-posts .form-row .jcf-select .jcf-select-text > span, form.filter-reports .form-row .jcf-select .jcf-select-text > span {
        font-size: 14px; }
      form.filter-posts .form-row .jcf-select .jcf-select-text .first-disabled, form.filter-reports .form-row .jcf-select .jcf-select-text .first-disabled {
        display: block !important; }
    form.filter-posts .form-row .jcf-select .jcf-select-opener, form.filter-reports .form-row .jcf-select .jcf-select-opener {
      width: 50px !important; }
      form.filter-posts .form-row .jcf-select .jcf-select-opener:before, form.filter-reports .form-row .jcf-select .jcf-select-opener:before {
        right: 16px; }
      form.filter-posts .form-row .jcf-select .jcf-select-opener:after, form.filter-reports .form-row .jcf-select .jcf-select-opener:after {
        right: 9px;
        top: 11px; }

.posts {
  margin-bottom: -48px; }
  @media (min-width: 768px) {
    .posts {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -15px -48px; } }
  @media (min-width: 1200px) {
    .posts {
      margin-bottom: -60px; } }

.post-item {
  position: relative;
  margin-bottom: 48px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff; }
  @media (min-width: 768px) {
    .post-item {
      width: calc(50% - 30px);
      margin: 0 15px 48px; } }
  @media (min-width: 1200px) {
    .post-item {
      width: calc(33.33% - 30px); } }
  .post-item .image-holder {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative; }
    @media (min-width: 768px) {
      .post-item .image-holder {
        padding-bottom: 56%; } }
    @media (min-width: 1200px) {
      .post-item .image-holder {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        padding-bottom: 57%; } }
    .post-item .image-holder a {
      display: block;
      height: 100%; }
    .no-touch .post-item .image-holder:hover .image {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .post-item .info {
    padding: 24px 20px 20px; }
  .post-item .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 8px 8px 0 0; }
    @media (min-width: 1200px) {
      .post-item .image {
        will-change: transform;
        -webkit-transition: -webkit-transform .8s;
        transition: -webkit-transform .8s;
        transition: transform .8s;
        transition: transform .8s, -webkit-transform .8s; } }
  .post-item h5, .post-item .h5 {
    font-family: "tt_commons_probold", sans-serif;
    color: #125428;
    font-size: 18px;
    line-height: 26px; }
    .no-touch .post-item h5 a:hover, .no-touch .post-item .h5 a:hover {
      color: #13A539; }
  .post-item h6, .post-item .h6 {
    color: #13A539; }
    @media (min-width: 1200px) {
      .post-item h6, .post-item .h6 {
        font-size: 18px;
        line-height: 22px; } }
    .no-touch .post-item h6 a:hover, .no-touch .post-item .h6 a:hover {
      color: #125428; }
  .post-item p {
    color: #125428;
    font-size: 14px;
    line-height: 18px;
    margin: 8px 0 0; }

.post-details {
  margin: 0 0 8px;
  font-family: "tt_commons_proregular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #13A539;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 1200px) {
    .post-details {
      font-size: 16px;
      line-height: 24px; } }
  .post-details .author, .post-details .post-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .post-details .post-info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .post-details .author {
    padding-bottom: 12px; }
    @media (min-width: 1200px) {
      .post-details .author {
        padding-bottom: 24px; } }
  .post-details .avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-repeat: repeat;
    background-position: 50% 0;
    background-size: cover;
    margin-right: 12px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .post-details .avatar a {
      display: block;
      height: 100%;
      border-radius: 50%; }
  .post-details time {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .post-details time:before {
      content: '|';
      display: inline-block;
      vertical-align: top;
      width: 5px;
      height: 5px;
      border-radius: 10px;
      margin: 0 5px; }
  .post-details .category {
    width: 100%;
    position: relative;
    display: block;
    font-family: "tt_commons_probold", sans-serif;
    color: #13A539;
    font-size: 14px;
    line-height: 18px; }

.load-more-posts {
  text-align: center;
  padding-top: 48px; }
  .load-more-posts .button.loader {
    border-color: transparent !important;
    pointer-events: none; }

.section.hero-post {
  padding-bottom: 40px;
  margin-top: 24px; }
  @media (min-width: 768px) {
    .section.hero-post {
      margin-top: 60px; } }
  .section.hero-post h1, .section.hero-post .h1 {
    color: #125428; }

.section.post-content {
  position: relative;
  padding-top: 0; }
  .section.post-content:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 30px;
    background-color: #fff; }
  @media (min-width: 1200px) {
    .section.post-content {
      padding-bottom: 100px; } }
  .section.post-content .container {
    max-width: 1215px; }
  .section.post-content .holder-post-main-info {
    margin-bottom: 48px; }
    @media (min-width: 1024px) {
      .section.post-content .holder-post-main-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 60px; } }
    @media (min-width: 1200px) {
      .section.post-content .holder-post-main-info {
        margin-bottom: 80px; } }
  @media (min-width: 1024px) {
    .section.post-content .holder-post-details {
      width: calc(50% - 12px);
      max-width: 535px; } }
  .section.post-content h1.h3 {
    color: #125428;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 24px; }
    @media (min-width: 1200px) {
      .section.post-content h1.h3 {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 32px; } }
  .section.post-content .post-details {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 0 24px; }
    @media (min-width: 1024px) {
      .section.post-content .post-details {
        margin: 0; } }
    @media (min-width: 1200px) {
      .section.post-content .post-details {
        font-size: 18px;
        line-height: 24px; } }
    @media (min-width: 1200px) {
      .section.post-content .post-details .avatar {
        width: 48px;
        height: 48px;
        margin-right: 24px; } }
    .section.post-content .post-details time:after {
      content: '|';
      display: inline-block;
      vertical-align: top;
      width: 6px;
      height: 6px;
      border-radius: 10px;
      margin: 0 8px; }
    .section.post-content .post-details .reading-time {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-family: "tt_commons_probold", sans-serif; }
      @media (max-width: 767px) {
        .section.post-content .post-details .reading-time {
          line-height: 22px; } }
      .section.post-content .post-details .reading-time svg {
        margin-right: 5px; }

.featured-image {
  margin-bottom: 24px;
  text-align: center; }
  @media (min-width: 1024px) {
    .featured-image {
      margin: 0;
      width: calc(50% - 12px);
      max-width: 535px; } }
  .featured-image img {
    display: block;
    width: 100%;
    border-radius: 8px; }

.article {
  font-size: 14px;
  line-height: 22px; }
  @media (min-width: 1024px) {
    .article {
      margin: 0 auto; } }
  @media (min-width: 1200px) {
    .article {
      font-size: 16px; } }
  .article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {
    color: #125428;
    margin-bottom: 24px; }
    @media (min-width: 1200px) {
      .article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {
        margin-bottom: 48px; } }
  .article a {
    color: #2D81B1; }
  .article p:last-of-type, .article ul:last-of-type, .article ol:last-of-type {
    margin-bottom: 0; }

.holder-button {
  text-align: center; }
  @media (max-width: 767px) {
    .holder-button .button {
      width: 100%;
      max-width: 279px; } }

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 18px;
  line-height: 18px;
  font-family: "tt_commons_problack", sans-serif;
  color: #13A539;
  position: relative;
  z-index: 100;
  margin-bottom: 15px; }
  @media (min-width: 1200px) {
    .breadcrumbs {
      font-size: 24px;
      line-height: 24px; } }
  .breadcrumbs li {
    margin-right: 7px; }
    .breadcrumbs li:before {
      content: '/';
      margin-right: 6px; }
  .no-touch .breadcrumbs a:hover {
    color: #125428; }
  @media (min-width: 1200px) {
    .breadcrumbs + .inner .logo {
      top: -29px; } }

.visual-section .banner {
  position: relative;
  padding: 24px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 8px;
  color: #fff;
  min-height: 400px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (min-width: 768px) {
    .visual-section .banner {
      padding: 48px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1200px) {
    .visual-section .banner {
      min-height: 500px; } }
  @media (min-width: 1440px) {
    .visual-section .banner {
      min-height: 615px;
      padding: 48px 80px; } }
  .visual-section .banner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    pointer-events: none; }
  .visual-section .banner h5, .visual-section .banner .h5 {
    position: relative;
    font-size: 18px;
    line-height: 24px; }
    @media (min-width: 768px) {
      .visual-section .banner h5, .visual-section .banner .h5 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 16px; } }
    @media (min-width: 1200px) {
      .visual-section .banner h5, .visual-section .banner .h5 {
        font-size: 24px;
        line-height: 28px; } }
  .visual-section .banner h3, .visual-section .banner .h3 {
    position: relative;
    margin-bottom: 24px;
    z-index: 10; }
    @media (min-width: 768px) {
      .visual-section .banner h3, .visual-section .banner .h3 {
        max-width: 380px;
        margin-bottom: 32px;
        font-size: 18px;
        line-height: 22px; } }
    @media (min-width: 1200px) {
      .visual-section .banner h3, .visual-section .banner .h3 {
        font-size: 40px;
        line-height: 48px;
        max-width: 950px; } }
  .visual-section .banner .button {
    position: relative;
    z-index: 1; }
    @media (max-width: 767px) {
      .visual-section .banner .button {
        width: 100%;
        max-width: 279px; } }
  .visual-section .banner.align-right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .visual-section .banner.align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.section-join-form.section {
  padding-bottom: 48px; }
  @media (min-width: 1200px) {
    .section-join-form.section {
      padding-bottom: 80px; } }

.section-join-form .content-block .text-wrap {
  margin-bottom: 0;
  max-width: 440px; }

@media (min-width: 1024px) {
  .content-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 400px;
    position: relative; } }

@media (min-width: 1200px) {
  .content-block {
    min-height: 464px; } }

.content-block.selected .image-holder:before {
  border: 4px solid #13A539;
  border-bottom: none; }

.content-block.selected .info {
  border: 4px solid #13A539; }
  @media (max-width: 1023px) {
    .content-block.selected .info {
      border-top: none; } }

.content-block .image-holder {
  position: relative; }
  @media (min-width: 1024px) {
    .content-block .image-holder {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 50%;
      max-width: 650px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      position: absolute;
      right: 0;
      top: 48px;
      z-index: 2; } }
  .content-block .image-holder:before {
    content: '';
    position: absolute;
    left: -10px;
    right: -10px;
    bottom: 0;
    background-color: #fff;
    height: 50%;
    border-radius: 8px 8px 0 0; }
    @media (min-width: 768px) {
      .content-block .image-holder:before {
        left: 0;
        right: 0;
        height: 75%; } }
    @media (min-width: 1024px) {
      .content-block .image-holder:before {
        display: none; } }

.content-block .image--holder {
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    .content-block .image--holder {
      margin: 0 auto;
      width: 440px; } }
  @media (min-width: 1024px) {
    .content-block .image--holder {
      margin: 0;
      width: auto; } }

.content-block .image {
  position: relative;
  padding-bottom: 59%;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); }
  @media (min-width: 768px) {
    .content-block .image {
      padding-bottom: 56%; } }
  .content-block .image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.content-block .caption {
  display: none; }
  @media (min-width: 768px) {
    .content-block .caption {
      position: relative;
      display: block;
      font-family: "Inter", sans-serif;
      padding-top: 12px;
      background-color: #fff;
      color: #000;
      font-size: 12px;
      line-height: 16px;
      text-align: right;
      margin: 0 auto;
      width: 425px; } }
  @media (min-width: 1024px) {
    .content-block .caption {
      margin: 20px 0 0;
      padding: 0;
      background: none;
      text-align: right; } }
  @media (min-width: 1200px) {
    .content-block .caption {
      margin: 17px 70px 0 0;
      width: 100%; } }

.content-block .info {
  background-color: #fff;
  padding: 24px 36px;
  margin: 0 -10px;
  position: relative;
  border-radius: 0 0 8px 8px; }
  @media (min-width: 768px) {
    .content-block .info {
      padding-bottom: 48px;
      margin: 0; } }
  @media (min-width: 1024px) {
    .content-block .info {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 8px;
      width: 76.3%;
      max-width: 996px;
      padding: 48px; } }
  @media (min-width: 1440px) {
    .content-block .info {
      padding: 48px 80px; } }
  @media (min-width: 1200px) {
    .content-block .info.join-form-holder .inner {
      width: 480px; } }
  @media (min-width: 768px) {
    .content-block .info .inner {
      margin: 0 auto;
      width: 440px; } }
  @media (min-width: 1024px) {
    .content-block .info .inner {
      margin: 0;
      width: 350px;
      min-height: 253px;
      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 (min-width: 1200px) {
    .content-block .info .inner {
      width: 460px;
      min-height: 325px; } }
  @media (min-width: 1440px) {
    .content-block .info .inner {
      min-height: 365px; } }
  .content-block .info .button {
    margin-top: 32px; }
    @media (max-width: 767px) {
      .content-block .info .button {
        width: 100%;
        max-width: 279px; } }

.content-block h3, .content-block .h3 {
  color: #125428;
  margin-bottom: 32px; }

.content-block .text-wrap {
  position: relative;
  margin-bottom: -25px; }
  .content-block .text-wrap a {
    font-weight: 700;
    color: #2D81B1;
    -webkit-transition: color .3s;
    transition: color .3s; }
    .no-touch .content-block .text-wrap a:hover {
      color: #125428; }

.content-block .arrow-link {
  margin-top: 32px;
  font-size: 14px;
  line-height: 18px;
  padding-left: 23px; }

@media (min-width: 1024px) {
  .content-block.inverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media (min-width: 1024px) {
  .content-block.inverse .image-holder {
    right: auto;
    left: 0; } }

@media (min-width: 1024px) {
  .content-block.inverse .inner {
    margin-left: auto; } }

@media (min-width: 1440px) {
  .content-block.inverse .inner {
    margin-left: 330px; } }

.steps-section .arrow-link {
  margin-bottom: 24px; }

.steps-section h3, .steps-section .h3 {
  color: #125428;
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .steps-section h3, .steps-section .h3 {
      text-align: left; } }
  @media (min-width: 1200px) {
    .steps-section h3, .steps-section .h3 {
      margin-bottom: 40px; } }
  @media (min-width: 1440px) {
    .steps-section h3, .steps-section .h3 {
      margin-bottom: 50px; } }

@media (max-width: 567px) {
  .steps .align-center {
    text-align: left; } }

.steps .align-center .arrow-link {
  margin-top: 45px; }

@media (min-width: 1024px) {
  .steps.cascade .step {
    width: 100%; } }

.steps-list {
  overflow: hidden;
  counter-reset: counter; }
  @media (min-width: 768px) {
    .steps-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 -20px; } }
  @media (min-width: 1024px) {
    .cascade .steps-list {
      margin: 55px 45px -55px; } }

.step {
  position: relative; }
  @media (max-width: 767px) {
    .step {
      margin-bottom: 24px; }
      .step:last-of-type {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .step {
      padding: 0 20px;
      width: 25%; } }
  .step:before {
    counter-increment: counter;
    content: counters(counter, "-", decimal);
    position: absolute;
    left: 8px;
    top: 0;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: #125428;
    font-size: 24px;
    line-height: 42px;
    font-family: "tt_commons_problack", sans-serif;
    color: #fff;
    text-align: center;
    z-index: 1; }
    @media (min-width: 768px) {
      .step:before {
        top: 86px; } }
    @media (min-width: 1024px) {
      .step:before {
        top: 120px;
        width: 60px;
        height: 60px;
        font-size: 34px;
        line-height: 60px; } }
    @media (min-width: 1200px) {
      .step:before {
        top: 142px;
        width: 80px;
        height: 80px;
        font-size: 52px;
        line-height: 80px; } }
    .cascade .step:before {
      opacity: .1; }
      @media (min-width: 1024px) {
        .cascade .step:before {
          font-size: 300px;
          line-height: 300px;
          left: -45px;
          top: -45px; } }
  .step.has-animation:nth-child(1) {
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s; }
  .step.has-animation:nth-child(2) {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s; }
  .step.has-animation:nth-child(3) {
    -webkit-transition-delay: 0.45s;
            transition-delay: 0.45s; }
  .step.has-animation:nth-child(4) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s; }
  .step.has-animation:nth-child(5) {
    -webkit-transition-delay: 0.75s;
            transition-delay: 0.75s; }
  .step.has-animation:nth-child(6) {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s; }
  .step.has-animation:nth-child(7) {
    -webkit-transition-delay: 1.05s;
            transition-delay: 1.05s; }
  .step.has-animation:nth-child(8) {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s; }
  .step.has-animation:nth-child(9) {
    -webkit-transition-delay: 1.35s;
            transition-delay: 1.35s; }
  .step .image-holder {
    position: relative;
    display: none; }
    @media (min-width: 768px) {
      .step .image-holder {
        display: block;
        width: 128px;
        height: 128px;
        margin: 0 auto;
        background-color: #fff;
        border-radius: 50%;
        text-align: right;
        overflow: hidden; } }
    @media (min-width: 1024px) {
      .step .image-holder {
        width: 180px;
        height: 180px; } }
    @media (min-width: 1200px) {
      .step .image-holder {
        width: 222px;
        height: 222px; } }
    @media (min-width: 1024px) {
      .cascade .step .image-holder {
        text-align: center;
        margin-right: 15px; } }
    .step .image-holder img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (min-width: 1024px) {
        .cascade .step .image-holder img {
          max-width: 380px;
          position: relative;
          margin-top: 18px;
          z-index: 10; } }
    @media (min-width: 1024px) {
      .cascade .step .image-holder {
        width: 420px;
        height: 420px;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  .step .text {
    padding-top: 12px;
    padding-left: 63px; }
    @media (min-width: 768px) {
      .step .text {
        padding: 12px 0 0; } }
    @media (min-width: 1200px) {
      .step .text {
        padding-top: 16px;
        font-size: 14px; } }
    .step .text p {
      margin: 0; }
    @media (min-width: 1024px) {
      .cascade .step .text {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding-top: 25px; } }
  .step h4, .step .h4 {
    color: #13A539;
    margin-bottom: 15px; }
  .step h6, .step .h6 {
    color: #125428;
    font-family: "tt_commons_problack", sans-serif;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .step h6, .step .h6 {
        margin-bottom: 8px; } }
    @media (min-width: 1200px) {
      .step h6, .step .h6 {
        margin-bottom: 12px;
        font-size: 18px;
        line-height: 22px; } }
    @media (min-width: 1200px) {
      .cascade .step h6, .cascade .step .h6 {
        margin-bottom: 25px; } }
  @media (min-width: 1024px) {
    .cascade .step {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1024px) {
    .cascade .step:nth-child(odd) {
      padding-left: 70px; } }
  @media (min-width: 1024px) {
    .cascade .step:nth-child(even) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      text-align: right; } }
  @media (min-width: 1024px) {
    .cascade .step:nth-child(even):before {
      left: auto;
      right: 320px;
      top: -35px; } }
  @media (min-width: 1024px) {
    .cascade .step:nth-child(even) .image-holder {
      margin-right: -60px;
      margin-left: 165px; } }
  @media (min-width: 1200px) {
    .cascade .step:nth-child(even) .image-holder {
      margin-right: -90px; } }

.partners h3, .partners .h3 {
  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;
  margin-bottom: 40px; }
  @media (min-width: 1200px) {
    .partners h3, .partners .h3 {
      margin-bottom: 60px; } }
  .partners h3 svg, .partners .h3 svg {
    height: 46px;
    width: 46px;
    margin-right: 16px; }
    @media (min-width: 1200px) {
      .partners h3 svg, .partners .h3 svg {
        height: 64px;
        width: 64px;
        margin-right: 24px; } }

.holder-partners {
  padding: 24px;
  background-color: #fff;
  border-radius: 8px; }
  @media (min-width: 1200px) {
    .holder-partners {
      padding: 40px 80px; } }

.partners-list {
  overflow: hidden; }
  .partners-list .slick-list {
    overflow: visible;
    margin: 0 -12px; }
    @media (min-width: 1200px) {
      .partners-list .slick-list {
        margin: 0 -24px; } }
  .partners-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto; }
    .partners-list .slick-track:before, .partners-list .slick-track:after {
      display: none; }
  .partners-list .slick-slide {
    float: none;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 12px; }
    @media (min-width: 1200px) {
      .partners-list .slick-slide {
        margin: 0 24px; } }
    .partners-list .slick-slide > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .partners-list .item {
    text-align: center;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .partners-list .item img {
      display: inline-block;
      vertical-align: top; }
      @media (min-width: 1024px) {
        .partners-list .item img {
          max-width: 110px; } }
  @media (min-width: 768px) {
    .partners-list:not(.slick-initialized) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 -15px -20px; } }
  @media (min-width: 1200px) {
    .partners-list:not(.slick-initialized) {
      margin-left: -32px;
      margin-right: -32px; } }
  @media (min-width: 768px) {
    .partners-list:not(.slick-initialized) .item {
      margin: 0 15px 20px; } }
  @media (min-width: 1200px) {
    .partners-list:not(.slick-initialized) .item {
      margin-left: 32px;
      margin-right: 32px; } }

.benefits {
  text-align: center; }
  .benefits .holder-benefits {
    background-color: #fff;
    padding: 24px;
    border-radius: 8px; }
    @media (min-width: 768px) {
      .benefits .holder-benefits {
        padding: 48px; } }
    @media (min-width: 1440px) {
      .benefits .holder-benefits {
        padding: 48px 80px; } }
  .benefits h3, .benefits .h3 {
    color: #125428;
    margin-bottom: 32px;
    text-align: left; }
    @media (min-width: 1024px) {
      .benefits h3, .benefits .h3 {
        text-align: left; } }
    @media (min-width: 1440px) {
      .benefits h3, .benefits .h3 {
        margin-bottom: 48px; } }

.benefits-list {
  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;
  margin-bottom: -32px;
  font-size: 16px;
  line-height: 22px; }
  @media (min-width: 1024px) {
    .benefits-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: self-start;
          -ms-flex-align: self-start;
              align-items: self-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 -30px; } }
  @media (min-width: 1200px) {
    .benefits-list {
      margin: 0 -60px; } }
  .benefits-list .item {
    max-width: 248px;
    margin-bottom: 32px;
    padding: 20px 0; }
    @media (min-width: 1024px) {
      .benefits-list .item {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
        margin: 0 30px; } }
    @media (min-width: 1200px) {
      .benefits-list .item {
        margin: 0 60px; } }
    .benefits-list .item.has-animation:nth-child(1) {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    .benefits-list .item.has-animation:nth-child(2) {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .benefits-list .item.has-animation:nth-child(3) {
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .benefits-list .item.has-animation:nth-child(4) {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .benefits-list .item.has-animation:nth-child(5) {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .benefits-list .item.has-animation:nth-child(6) {
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    .benefits-list .item.has-animation:nth-child(7) {
      -webkit-transition-delay: 1.05s;
              transition-delay: 1.05s; }
    .benefits-list .item.has-animation:nth-child(8) {
      -webkit-transition-delay: 1.2s;
              transition-delay: 1.2s; }
    .benefits-list .item.has-animation:nth-child(9) {
      -webkit-transition-delay: 1.35s;
              transition-delay: 1.35s; }
  .benefits-list .icon {
    margin: 0 auto 24px; }
    @media (min-width: 1200px) {
      .benefits-list .icon {
        margin-bottom: 48px; } }
    .benefits-list .icon span {
      display: inline-block;
      vertical-align: top;
      position: relative;
      height: 112px; }
      .benefits-list .icon span img {
        height: 100%; }
  .benefits-list h6, .benefits-list .h6 {
    color: #125428;
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 22px; }
  .benefits-list p {
    margin: 0; }

.two-boxes {
  color: #125428; }
  @media (min-width: 1024px) {
    .two-boxes {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -6px;
      position: relative; } }
  @media (min-width: 1200px) {
    .two-boxes {
      margin: 0 -12px; } }
  .two-boxes .box {
    background: #A5CC4C;
    padding: 24px;
    border-radius: 8px;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .two-boxes .box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (min-width: 1024px) {
      .two-boxes .box {
        position: relative;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
        max-width: 50%;
        margin: 0 6px; } }
    @media (min-width: 1200px) {
      .two-boxes .box {
        padding: 32px;
        margin: 0 12px; } }
    .two-boxes .box:last-of-type {
      background-color: #13A539;
      margin-bottom: 0; }
    .two-boxes .box img {
      display: none; }
      @media (min-width: 768px) {
        .two-boxes .box img {
          display: block;
          max-height: 190px;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          margin-left: 32px; } }
      @media (min-width: 1200px) {
        .two-boxes .box img {
          margin-left: 48px; } }
    .two-boxes .box .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media (min-width: 1024px) {
        .two-boxes .box .inner {
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
    .two-boxes .box .heading {
      margin-bottom: 32px; }
      @media (min-width: 1200px) {
        .two-boxes .box .heading {
          margin-bottom: 24px; } }
    .two-boxes .box h4, .two-boxes .box .h4 {
      margin: 0;
      font-size: 24px;
      line-height: 30px; }
      @media (min-width: 1200px) {
        .two-boxes .box h4, .two-boxes .box .h4 {
          font-size: 32px;
          line-height: 40px; } }
    .two-boxes .box h6, .two-boxes .box .h6 {
      font-family: "tt_commons_problack", sans-serif;
      margin: 8px 0 0; }
      @media (min-width: 1200px) {
        .two-boxes .box h6, .two-boxes .box .h6 {
          font-size: 18px;
          line-height: 22px; } }
    .two-boxes .box p {
      font-family: "tt_commons_probold", sans-serif;
      font-size: 16px;
      line-height: 22px;
      margin: 0; }
    .two-boxes .box .button {
      position: relative;
      z-index: 3;
      margin-top: 32px; }
      @media (max-width: 767px) {
        .two-boxes .box .button {
          width: 100%;
          max-width: 279px; } }
      @media (min-width: 1200px) {
        .two-boxes .box .button {
          margin-top: 32px; } }

.hero-section {
  padding: 0 !important;
  overflow: inherit;
  margin-top: 24px;
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .hero-section {
      margin-top: 60px;
      margin-bottom: 30px; } }
  @media (min-width: 1200px) {
    .hero-section {
      margin-bottom: 20px; } }
  .hero-section .holder-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 1440px) {
      .hero-section .holder-info {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .hero-section .info {
    width: 100%;
    max-width: 1000px; }
  .hero-section h1, .hero-section .h1 {
    color: #125428;
    margin: 0; }
    @media (min-width: 768px) {
      .hero-section h1, .hero-section .h1 {
        font-size: 24px;
        line-height: 30px; } }
    @media (min-width: 1024px) {
      .hero-section h1, .hero-section .h1 {
        font-size: 36px;
        line-height: 42px; } }
    @media (min-width: 1200px) {
      .hero-section h1, .hero-section .h1 {
        font-size: 44px;
        line-height: 50px; } }
    @media (min-width: 1440px) {
      .hero-section h1, .hero-section .h1 {
        font-size: 52px;
        line-height: 60px; } }
  .hero-section .holder-text {
    overflow: hidden;
    width: 100%;
    max-width: 580px;
    margin-top: 32px; }
    @media (min-width: 1440px) {
      .hero-section .holder-text {
        margin-top: 48px; } }
    .hero-section .holder-text div {
      margin-bottom: -25px; }
    .hero-section .holder-text.full-info {
      max-width: 800px; }
  .hero-section .buttons {
    margin: 32px -16px -20px; }
    @media (max-width: 1023px) {
      .hero-section .buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 767px) {
      .hero-section .buttons {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 1440px) {
      .hero-section .buttons {
        margin-top: 48px; } }
    .hero-section .buttons .button {
      margin: 0 16px 20px; }
      @media (max-width: 767px) {
        .hero-section .buttons .button {
          width: 100%;
          max-width: 327px; } }
  .hero-section .circle-images {
    display: none; }
    @media (min-width: 768px) {
      .hero-section .circle-images {
        display: block;
        padding-left: 64px; } }
    @media (min-width: 1440px) {
      .hero-section .circle-images {
        padding-left: 157px; } }
    .hero-section .circle-images.has-animation .image, .hero-section .circle-images.has-animation .caption {
      -webkit-transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
      transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
      transition: transform .8s ease-in-out, opacity .8s ease-in-out;
      transition: transform .8s ease-in-out, opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
      opacity: 0;
      -webkit-transform: scale(0);
              transform: scale(0); }
    .hero-section .circle-images.has-animation.animated .image, .hero-section .circle-images.has-animation.animated .caption {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1; }
    .hero-section .circle-images.has-animation.animated .caption {
      -webkit-transition-delay: .3s;
              transition-delay: .3s; }
    .hero-section .circle-images .image {
      position: relative;
      border-radius: 50%;
      width: 327px;
      height: 327px;
      overflow: hidden; }
      @media (min-width: 1024px) {
        .hero-section .circle-images .image {
          width: 380px;
          height: 380px; } }
      @media (min-width: 1200px) {
        .hero-section .circle-images .image {
          width: 512px;
          height: 512px; } }
      .hero-section .circle-images .image img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .hero-section .circle-images .caption {
      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;
      padding: 0 32px;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      color: #fff;
      background-color: #125428;
      text-align: center; }
      @media (min-width: 768px) {
        .hero-section .circle-images .caption {
          margin-left: -64px;
          margin-top: -110px; } }
      @media (min-width: 1200px) {
        .hero-section .circle-images .caption {
          margin-top: -140px;
          padding: 0 42px; } }
      @media (min-width: 1440px) {
        .hero-section .circle-images .caption {
          width: 272px;
          height: 272px;
          margin-top: -192px;
          margin-left: -157px; } }
      .hero-section .circle-images .caption p {
        margin: 0;
        font-weight: 500;
        font-size: 12px;
        line-height: 16px; }
        @media (min-width: 1440px) {
          .hero-section .circle-images .caption p {
            font-size: 14px;
            line-height: 20px; } }
        body.home .hero-section .circle-images .caption p {
          font-family: "tt_commons_problack", sans-serif;
          font-size: 24px;
          line-height: 30px; }
          @media (min-width: 1440px) {
            body.home .hero-section .circle-images .caption p {
              font-size: 32px;
              line-height: 40px; } }

.title-section {
  position: relative;
  aspect-ratio: 1440/220;
  text-align: center;
  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;
  margin-bottom: 20px; }
  @media (min-width: 1200px) {
    .title-section {
      margin-bottom: 36px; } }
  .title-section:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1; }
  .title-section .container {
    z-index: 2; }
  .title-section img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .title-section h1 {
    color: #fff; }

.popup-open {
  overflow: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
  height: 100%; }

.popups {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  border: 0;
  z-index: 800;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity .5s ease, visibility .5s ease;
  transition: opacity .5s ease, visibility .5s ease;
  pointer-events: none; }
  .popup-open .popups {
    pointer-events: auto;
    opacity: 1;
    visibility: visible; }

.popup {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  transition: transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s, -webkit-transform .3s;
  width: 100%;
  height: 100vh;
  max-height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
  top: 0;
  left: 0;
  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; }
  .popup.active {
    opacity: 1;
    visibility: visible;
    z-index: 100;
    -webkit-overflow-scrolling: touch; }
    .popup.active.popup-video iframe,
    .popup.active.popup-video video {
      display: block; }

.popup-holder {
  padding: 20px;
  background: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 20px; }
  @media (min-width: 768px) {
    .popup-holder {
      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 (min-width: 1200px) {
    .popup-holder {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      position: relative;
      height: auto; } }

.popup-close {
  position: fixed;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 1;
  font-size: 10px;
  line-height: 12px;
  font-family: "tt_commons_problack", sans-serif;
  color: #fff; }
  @media (min-width: 1200px) {
    .popup-close {
      right: 8px;
      top: 8px;
      position: absolute; } }

.popup--image {
  padding: 20px;
  color: #fff; }
  .popup--image .popup-holder {
    position: relative;
    background: none;
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    margin: 0; }
  .popup--image .image-wrap img {
    display: block;
    border-radius: 8px;
    max-height: 80%; }
    @media (min-width: 1200px) {
      .popup--image .image-wrap img {
        max-width: 800px; } }
    @media (min-width: 1440px) {
      .popup--image .image-wrap img {
        max-width: 1096px; } }
  @media (min-width: 768px) {
    .popup--image .popup-close {
      position: absolute;
      top: -50px;
      right: -5px; } }

.popup-video {
  padding: 20px;
  color: #fff; }
  .popup-video .popup-holder {
    position: relative;
    background: none;
    width: 100%;
    padding: 0;
    margin: 0; }
    @media (min-width: 1200px) {
      .popup-video .popup-holder {
        width: 800px; } }
    @media (min-width: 1440px) {
      .popup-video .popup-holder {
        width: 1096px; } }
  .popup-video .video-wrap {
    position: relative;
    padding: 0 0 56.25%;
    border-radius: 8px; }
    @media (min-width: 1440px) {
      .popup-video .video-wrap {
        padding-bottom: 50%; } }
    @media (min-width: 1800px) {
      .popup-video .video-wrap {
        padding-bottom: 56.25%; } }
    .popup-video .video-wrap iframe, .popup-video .video-wrap img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: none;
      border-radius: 8px; }
    .popup-video .video-wrap img {
      display: block; }
  @media (min-width: 768px) {
    .popup-video .popup-close {
      position: absolute;
      top: -50px;
      right: -5px; } }

@media (max-width: 767px) {
  .popup-images {
    padding: 20px; } }

.popup-images .popup-holder {
  position: relative;
  background: none;
  width: 100%;
  padding: 0;
  margin: 0; }
  @media (min-width: 768px) {
    .popup-images .popup-holder {
      padding: 0 60px; } }
  @media (min-width: 1200px) {
    .popup-images .popup-holder {
      padding: 0;
      width: 880px; } }
  @media (min-width: 1440px) {
    .popup-images .popup-holder {
      width: 1090px; } }

@media (min-width: 768px) {
  .popup-images .popup-close {
    position: absolute;
    top: -50px;
    right: -5px; } }

.popup-images .slider-reports .slide:before {
  opacity: 0; }

.popup-images .slider-reports .slide.slide-report:before {
  opacity: 1;
  height: 50%;
  bottom: 40%;
  top: auto;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }

.popup-images .slider-reports .slide.slide-report:after {
  content: '';
  position: absolute;
  height: 40%;
  left: 0;
  width: 100%;
  bottom: 0;
  background-color: #fff; }

.popup-images .slider-reports .slide .read-report {
  z-index: 1;
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
  padding: 0 20px;
  color: #000;
  text-align: center; }
  @media (min-width: 1200px) {
    .popup-images .slider-reports .slide .read-report {
      padding: 0 50px;
      bottom: 50px; } }
  @media (min-width: 1440px) {
    .popup-images .slider-reports .slide .read-report {
      bottom: 80px; } }
  .popup-images .slider-reports .slide .read-report .button {
    position: relative;
    margin-bottom: 24px; }
  .popup-images .slider-reports .slide .read-report p {
    margin: 0; }

.popup-images .slider-reports .slide img {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 500px; }
  @media (min-width: 1440px) {
    .popup-images .slider-reports .slide img {
      max-height: 620px; } }

.popup-images .common-slider-controls {
  display: none; }
  @media (min-width: 768px) {
    .popup-images .common-slider-controls {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 10px; } }
  @media (min-width: 1200px) {
    .popup-images .common-slider-controls {
      padding: 0; } }
  @media (min-width: 1200px) {
    .popup-images .common-slider-controls .slider-arrow {
      margin-left: -88px; } }
  @media (min-width: 1440px) {
    .popup-images .common-slider-controls .slider-arrow {
      margin-left: -108px; } }
  @media (min-width: 1200px) {
    .popup-images .common-slider-controls .slider-arrow.next-arrow {
      margin: 0 -88px 0 0; } }
  @media (min-width: 1440px) {
    .popup-images .common-slider-controls .slider-arrow.next-arrow {
      margin-right: -108px; } }
  .popup-images .common-slider-controls .slider-arrow svg {
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s; }
  .popup-images .common-slider-controls .slider-arrow.slick-disabled {
    cursor: default; }
    .popup-images .common-slider-controls .slider-arrow.slick-disabled svg {
      opacity: 0; }

.popup-cookie {
  padding: 80px 0 0;
  font-size: 14px;
  line-height: 22px; }
  @media (min-width: 768px) {
    .popup-cookie {
      padding: 0;
      font-size: 12px;
      line-height: 16px; } }
  @media (min-width: 1200px) {
    .popup-cookie {
      font-size: 14px;
      line-height: 22px; } }
  .popup-cookie .popup-holder {
    max-height: 100%;
    padding: 0;
    margin: 0;
    border-radius: 20px 20px 0 0;
    overflow-y: auto;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
    @media (max-width: 767px) {
      .popup-cookie .popup-holder {
        max-height: calc((var(--vh, 1vh) * 100) - 80px); } }
    @media (min-width: 768px) {
      .popup-cookie .popup-holder {
        border-radius: 20px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin: 0; } }
  .popup-cookie .info-cookie, .popup-cookie .manage-cookie {
    padding: 48px 24px; }
    @media (min-width: 768px) {
      .popup-cookie .info-cookie, .popup-cookie .manage-cookie {
        width: 504px;
        padding: 30px; } }
    @media (min-width: 1200px) {
      .popup-cookie .info-cookie, .popup-cookie .manage-cookie {
        width: 560px; } }
    @media (min-width: 1800px) {
      .popup-cookie .info-cookie, .popup-cookie .manage-cookie {
        padding: 50px; } }
    .popup-cookie .info-cookie h5, .popup-cookie .manage-cookie h5 {
      color: #125428;
      margin-bottom: 25px; }
    .popup-cookie .info-cookie p, .popup-cookie .manage-cookie p {
      font-family: "Inter", sans-serif;
      font-weight: 500; }
      @media (min-width: 1800px) {
        .popup-cookie .info-cookie p, .popup-cookie .manage-cookie p {
          margin-bottom: 25px; } }
      .popup-cookie .info-cookie p a, .popup-cookie .manage-cookie p a {
        color: #2D81B1; }
        .no-touch .popup-cookie .info-cookie p a:hover, .no-touch .popup-cookie .manage-cookie p a:hover {
          text-decoration: underline; }
  .popup-cookie .manage-cookie .item-checkbox {
    padding: 12px;
    border: 1px solid #EBECDF;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    border-radius: 8px;
    margin-bottom: 25px; }
    .popup-cookie .manage-cookie .item-checkbox.checked {
      border-color: #2D81B1; }
      .popup-cookie .manage-cookie .item-checkbox.checked label {
        color: #2D81B1; }
    .popup-cookie .manage-cookie .item-checkbox label {
      color: #13A539;
      font-size: 14px;
      line-height: 22px;
      font-family: "tt_commons_probold", sans-serif;
      padding-left: 32px;
      margin-bottom: 12px; }
    .popup-cookie .manage-cookie .item-checkbox p {
      font-family: "Inter", sans-serif;
      font-weight: 400;
      margin: 0;
      font-size: 12px;
      line-height: 16px; }
  .popup-cookie .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 50px 0 0; }
    @media (min-width: 768px) {
      .popup-cookie .buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 30px; } }
    @media (min-width: 1200px) {
      .popup-cookie .buttons {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (min-width: 1800px) {
      .popup-cookie .buttons {
        margin-top: 50px; } }
    .popup-cookie .buttons .button {
      font-size: 14px;
      line-height: 18px;
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .popup-cookie .buttons .button {
          margin: 0 25px 0 0; } }
      @media (min-width: 1800px) {
        .popup-cookie .buttons .button {
          margin-right: 30px; } }
      .popup-cookie .buttons .button:last-of-type {
        margin: 0; }
  .popup-cookie .holder-manage-cookie {
    text-align: center;
    margin-top: 50px; }
    @media (min-width: 768px) {
      .popup-cookie .holder-manage-cookie {
        margin-top: 30px;
        text-align: left; } }
    @media (min-width: 1800px) {
      .popup-cookie .holder-manage-cookie {
        margin-top: 50px; } }
  .popup-cookie .link {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    color: #2D81B1;
    font-size: 14px;
    line-height: 22px;
    -webkit-transition: color .3s;
    transition: color .3s; }
    .no-touch .popup-cookie .link:hover {
      color: #214B63; }
      .no-touch .popup-cookie .link:hover svg {
        left: 0; }
        .no-touch .popup-cookie .link:hover svg path {
          stroke: #214B63; }
    .popup-cookie .link.back {
      position: relative;
      display: inline-block;
      padding-left: 16px;
      margin-bottom: 25px; }
      @media (min-width: 768px) {
        .popup-cookie .link.back {
          margin-bottom: 30px; } }
      @media (min-width: 1800px) {
        .popup-cookie .link.back {
          margin-bottom: 50px; } }
      .popup-cookie .link.back svg {
        position: absolute;
        left: 4px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 6px;
        height: 10px;
        -webkit-transition: left .3s;
        transition: left .3s; }
  .popup-cookie .hidden {
    display: none; }

.popup-landing .popup-holder {
  padding: 0;
  background: transparent; }

.popup-landing .popup-close {
  position: absolute;
  right: 14px;
  top: 14px; }
  @media (min-width: 768px) {
    .popup-landing .popup-close {
      right: 24px;
      top: 24px; } }
  .popup-landing .popup-close svg rect, .popup-landing .popup-close svg path {
    fill: #000; }

.popup-landing .holder-info {
  position: relative;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 20px;
  width: 100%;
  max-width: 900px;
  max-height: 85vh;
  overflow-y: auto;
  padding: 24px; }
  @media (min-width: 768px) {
    .popup-landing .holder-info {
      padding: 32px;
      max-height: 95vh; } }
  @media (min-width: 1440px) {
    .popup-landing .holder-info {
      max-width: 1160px; } }
  @media (min-width: 1800px) {
    .popup-landing .holder-info {
      max-width: 1320px; } }
  .popup-landing .holder-info .main-logo {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .popup-landing .holder-info .main-logo {
        margin-bottom: 32px; } }
  .popup-landing .holder-info img.image {
    display: block;
    border-radius: 8px;
    margin: 0 0 24px; }
    @media (min-width: 768px) {
      .popup-landing .holder-info img.image {
        margin-bottom: 32px; } }
    @media (min-width: 1440px) {
      .popup-landing .holder-info img.image {
        margin-bottom: 48px; } }
  .popup-landing .holder-info h3, .popup-landing .holder-info .h3 {
    color: #125428;
    margin-bottom: 24px; }

.popup-form {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 536px; }
  .popup-form .popup-close {
    position: absolute;
    right: 12px;
    top: 12px; }
    .popup-form .popup-close svg rect, .popup-form .popup-close svg path {
      fill: #125428; }
  .popup-form .popup-holder {
    position: relative;
    max-height: 100%;
    overflow-y: auto;
    border-radius: 20px;
    margin: 0;
    padding: 64px 24px 48px; }
    @media (min-width: 768px) {
      .popup-form .popup-holder {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (min-width: 1200px) {
      .popup-form .popup-holder {
        padding: 48px; } }

.plans {
  position: relative;
  padding-bottom: 24px; }
  @media (min-width: 1024px) {
    .plans {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-bottom: 32px;
      margin: 0 -6px; } }
  @media (min-width: 1200px) {
    .plans {
      margin: 0 -12px;
      padding-bottom: 44px; } }
  .plans .plan {
    padding: 24px;
    margin-bottom: 24px;
    border-radius: 12px;
    background-color: #F4F5F6;
    font-size: 14px;
    line-height: 22px; }
    @media (min-width: 1024px) {
      .plans .plan {
        margin: 0 6px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
        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: 1200px) {
      .plans .plan {
        padding: 48px 35px;
        margin: 0 12px;
        font-size: 16px; } }
    .plans .plan.premium {
      border: 4px solid #13A539; }
    .plans .plan:last-of-type {
      margin-bottom: 0; }
    .plans .plan h4, .plans .plan .h4 {
      position: relative;
      font-size: 24px;
      line-height: 32px;
      margin-bottom: 32px;
      color: #125428; }
      @media (min-width: 1200px) {
        .plans .plan h4, .plans .plan .h4 {
          font-size: 32px;
          line-height: 40px;
          margin-bottom: 24px; } }
    .plans .plan h5, .plans .plan .h5 {
      font-size: 20px;
      line-height: 25px;
      text-align: center;
      color: #125428;
      margin: 32px 0; }
      @media (min-width: 1200px) {
        .plans .plan h5, .plans .plan .h5 {
          margin: 48px 0; } }
    .plans .plan p {
      overflow: hidden;
      margin-bottom: 32px; }
      @media (min-width: 1200px) {
        .plans .plan p {
          margin-bottom: 24px; } }
      .plans .plan p strong {
        font-weight: 700; }
    .plans .plan li {
      position: relative;
      padding-left: 24px;
      margin-bottom: 32px; }
      .plans .plan li:before {
        content: '';
        position: absolute;
        left: 6px;
        top: 8px;
        width: 13px;
        height: 9px;
        background: url("../images/check-list.svg") 50% 50%/100% auto no-repeat; }
      .plans .plan li:last-of-type {
        margin-bottom: 0; }
    .plans .plan .bottom {
      text-align: center;
      margin-top: 32px; }
      @media (min-width: 1024px) {
        .plans .plan .bottom {
          margin-top: auto; } }
      @media (max-width: 767px) {
        .plans .plan .bottom .button {
          width: 100%;
          max-width: 279px; } }
  .plans .notice {
    margin: 0 0 24px; }
    @media (min-width: 1024px) {
      .plans .notice {
        position: absolute;
        left: 6px;
        bottom: 0;
        margin: 0; } }
    @media (min-width: 1200px) {
      .plans .notice {
        left: 12px; } }
    .plans .notice p {
      font-size: 14px;
      line-height: 20px;
      font-weight: 500;
      display: inline-block;
      position: relative;
      margin: 0;
      padding-left: 8px; }
      .plans .notice p:before {
        content: '*';
        position: absolute;
        left: 0;
        top: 0; }

.join-form label {
  color: #2D81B1; }

.join-form input {
  border-width: 2px; }

.join-form .sib-form {
  padding: 0; }
  .join-form .sib-form .entry__specification {
    margin: 0 !important;
    color: #000 !important;
    font-size: 12px !important;
    line-height: 16px !important;
    padding-left: 35px !important; }
  @media (min-width: 1200px) {
    .join-form .sib-form .form__entry p {
      font-size: 14px !important; } }
  .join-form .sib-form .entry__field .jcf-select .jcf-select-text, .join-form .sib-form .entry__field .jcf-select .jcf-select-text > span {
    font-family: "Inter", sans-serif;
    font-size: 14px !important;
    line-height: 22px !important; }

.join-form .sib-form-message-panel {
  max-width: 100% !important;
  width: 100% !important;
  padding: 14px 24px !important;
  background-color: #2D81B1 !important;
  border-radius: 12px !important;
  border: none !important;
  margin-bottom: 50px; }
  .join-form .sib-form-message-panel.sib-form-message-panel--active + #sib-container form .sib-form-block.not-empty .entry__label {
    top: 17px !important;
    font-size: 14px !important;
    line-height: 22px !important; }
  .join-form .sib-form-message-panel .sib-form-message-panel__text {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    padding: 0 !important;
    color: #fff;
    font-size: 14px;
    line-height: 22px; }
    .join-form .sib-form-message-panel .sib-form-message-panel__text .sib-notification__icon {
      display: none !important; }

.join-form #sib-container {
  padding: 0 !important;
  max-width: 100% !important; }

.join-form form > div {
  padding: 0 !important; }
  .join-form form > div:nth-child(2) .sib-form-block p {
    font-family: "tt_commons_problack", sans-serif !important;
    font-weight: normal !important;
    font-size: 24px !important;
    line-height: 30px !important;
    color: #125428;
    position: relative;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .join-form form > div:nth-child(2) .sib-form-block p {
        font-size: 32px !important;
        line-height: 40px !important; } }
    @media (min-width: 1200px) {
      .join-form form > div:nth-child(2) .sib-form-block p {
        font-size: 40px !important;
        line-height: 48px !important; } }
  @media (min-width: 768px) {
    .join-form form > div:nth-child(3) .sib-form-block p {
      margin-bottom: 8px; } }
  @media (min-width: 1200px) {
    .join-form form > div:nth-child(3) .sib-form-block p {
      margin-bottom: 24px; } }

.join-form form .sib-image-form-block {
  display: none; }

.join-form form .sib-form-block {
  padding: 0; }
  .join-form form .sib-form-block.sib-input, .join-form form .sib-form-block.sib-select {
    padding-top: 24px;
    max-width: 440px; }
  .join-form form .sib-form-block.sib-optin .entry__error {
    display: none !important; }
  .join-form form .sib-form-block p {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 22px;
    color: #000; }
    @media (min-width: 1200px) {
      .join-form form .sib-form-block p {
        font-size: 16px !important;
        line-height: 22px !important; } }
    .join-form form .sib-form-block p a {
      text-decoration: none; }
      .no-touch .join-form form .sib-form-block p a:hover {
        text-decoration: underline; }

.join-form form .entry_errored .entry__label {
  color: #D8422E !important; }
  .join-form form .entry_errored .entry__label:not(.entry__label-select) {
    top: 9px !important;
    font-size: 12px !important;
    line-height: 16px !important; }

.join-form form .entry_errored .entry__field input[type="text"],
.join-form form .entry_errored .entry__field input[type="password"],
.join-form form .entry_errored .entry__field input[type="email"],
.join-form form .entry_errored .entry__field input[type="tel"],
.join-form form .entry_errored .entry__field input[type="number"],
.join-form form .entry_errored .entry__field textarea {
  border-color: #D8422E !important; }

.join-form form .entry_errored .jcf-select {
  border-color: #D8422E !important; }

.join-form form .entry_errored .entry__error {
  margin-top: 4px !important; }

.join-form form .sib-form-block:not(.sib-select).focused .entry__label, .join-form form .sib-form-block:not(.sib-select).not-empty .entry__label {
  top: 9px !important;
  font-size: 12px !important;
  line-height: 16px !important; }

.join-form form .sib-form-block.sib-select.not-empty .entry__label {
  top: 9px !important;
  font-size: 12px !important;
  line-height: 16px !important; }

.join-form form .sib-form-block.focused .entry__label {
  color: #2D81B1 !important; }
  .join-form form .sib-form-block.focused .entry__label:after {
    color: #2D81B1; }

.join-form form .form__label-row {
  position: relative; }

.join-form form .entry__label {
  position: absolute;
  left: 16px;
  top: 17px;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  line-height: 22px !important;
  font-weight: 500 !important;
  color: #000 !important;
  margin-bottom: 0;
  pointer-events: none;
  z-index: 1;
  -webkit-transition: top .3s, color .3s;
  transition: top .3s, color .3s; }
  .join-form form .entry__label:after {
    color: #D8422E;
    -webkit-transition: color .3s;
    transition: color .3s; }

.join-form form .entry__field {
  margin: 0;
  border: 0; }
  .join-form form .entry__field:focus-within {
    -webkit-box-shadow: none;
            box-shadow: none; }

.join-form form .entry__error {
  background-color: transparent !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  line-height: 16px !important;
  color: #D8422E !important;
  padding-left: 15px;
  margin: 0 !important; }

.join-form form input[type="text"],
.join-form form input[type="password"],
.join-form form input[type="email"],
.join-form form input[type="tel"],
.join-form form input[type="number"],
.join-form form textarea {
  border-radius: 12px;
  background-color: #F4F5F6;
  border: 1px solid #F4F5F6;
  padding: 25px 16px 9px !important;
  height: 56px !important;
  font-size: 14px !important;
  line-height: 22px !important;
  font-weight: 500 !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color .3s;
  transition: border-color .3s; }
  .no-touch .join-form form input[type="text"]:hover, .no-touch
  .join-form form input[type="password"]:hover, .no-touch
  .join-form form input[type="email"]:hover, .no-touch
  .join-form form input[type="tel"]:hover, .no-touch
  .join-form form input[type="number"]:hover, .no-touch
  .join-form form textarea:hover {
    border-color: #9D9D90 !important; }
    .no-touch .join-form form input[type="text"]:hover:focus, .no-touch
    .join-form form input[type="password"]:hover:focus, .no-touch
    .join-form form input[type="email"]:hover:focus, .no-touch
    .join-form form input[type="tel"]:hover:focus, .no-touch
    .join-form form input[type="number"]:hover:focus, .no-touch
    .join-form form textarea:hover:focus {
      border-color: #2D81B1 !important; }
  .join-form form input[type="text"]:focus,
  .join-form form input[type="password"]:focus,
  .join-form form input[type="email"]:focus,
  .join-form form input[type="tel"]:focus,
  .join-form form input[type="number"]:focus,
  .join-form form textarea:focus {
    border-color: #2D81B1 !important; }

.join-form form textarea {
  height: 112px !important; }

.join-form form .entry__choice {
  padding: 24px 0 0 35px;
  text-indent: 0;
  position: relative;
  font-size: 18px !important;
  line-height: 24px !important; }
  .join-form form .entry__choice span {
    display: inline-block;
    vertical-align: top;
    padding-left: 0 !important;
    color: #000 !important; }
    .join-form form .entry__choice span:before {
      left: -35px;
      top: 5px; }
    .join-form form .entry__choice span:after {
      left: -30px;
      top: 11px; }
    .join-form form .entry__choice span .entry__label_optin {
      display: none !important; }
    .join-form form .entry__choice span a {
      color: #2D81B1;
      text-decoration: underline; }
      .no-touch .join-form form .entry__choice span a:hover {
        text-decoration: none; }

.join-form form .checkbox_tick_positive {
  display: none !important; }

.join-form form .sib-form-block__button {
  width: 100%;
  text-align: center !important;
  margin-top: 36px !important;
  font-size: 14px !important;
  line-height: 18px;
  letter-spacing: .5px;
  font-family: "Inter", sans-serif !important;
  background-color: #125428 !important;
  padding: 9px 15px;
  border-radius: 24px !important;
  border: 2px solid transparent !important;
  -webkit-transition: background-color .3s, color .3s, border-color .3s;
  transition: background-color .3s, color .3s, border-color .3s; }
  @media (min-width: 768px) {
    .join-form form .sib-form-block__button {
      width: auto;
      padding: 13px 32px; } }
  @media (min-width: 1200px) {
    .join-form form .sib-form-block__button {
      font-size: 16px !important;
      line-height: 20px;
      letter-spacing: .32px;
      padding: 12px 30px; } }
  @media (min-width: 1800px) {
    .join-form form .sib-form-block__button {
      margin-top: 48px !important; } }
  .no-touch .join-form form .sib-form-block__button:hover {
    background-color: #125428 !important; }
  .join-form form .sib-form-block__button:focus {
    border-color: #125428 !important; }
  .join-form form .sib-form-block__button .clickable__icon {
    display: none !important; }

.jcf-select {
  border: 1px solid #F4F5F6 !important;
  background-color: #F4F5F6;
  border-radius: 12px;
  padding: 5px 48px 5px 16px !important;
  height: 56px !important;
  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;
  font-weight: 500; }
  .section.section-gray:not(.section-join-form):not(.section-form) .jcf-select {
    background-color: #fff;
    border-color: #fff !important; }
  .jcf-select.jcf-focus {
    border-color: #2D81B1 !important; }
    .no-touch .jcf-select.jcf-focus:hover {
      border-color: #2D81B1 !important; }
  .jcf-select.jcf-drop-active .jcf-select-opener:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }
  .jcf-select.jcf-drop-active .jcf-select-opener:after {
    opacity: 1;
    visibility: visible; }
  .no-touch .jcf-select:hover {
    border-color: #9D9D90 !important; }
  .jcf-select .jcf-select-text {
    padding: 0;
    margin-top: 17px; }
    .jcf-select .jcf-select-text .first-disabled {
      display: none !important; }
  .jcf-select .jcf-select-opener {
    width: 60px !important; }
    .jcf-select .jcf-select-opener:before {
      right: 23px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; }
    .jcf-select .jcf-select-opener:after {
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity .3s, visibility .3s;
      transition: opacity .3s, visibility .3s;
      width: 24px;
      height: 24px;
      top: 15px;
      right: 16px;
      background: rgba(45, 129, 177, 0.15);
      border-radius: 8px;
      border: none !important; }

.section-form h3, .section-form .h3 {
  color: #125428;
  margin-bottom: 32px; }

.section-form .holder-wpcf7 {
  margin-bottom: -24px; }

.section-form .text-wrap {
  margin-bottom: 32px; }

.section-form .thanks-box {
  display: none; }
  .section-form .thanks-box .button {
    margin-top: 0; }

.holder-team {
  display: none;
  border-top: 1px solid #EBECDF;
  padding-top: 32px;
  margin-top: 32px; }
  @media (max-width: 1023px) {
    .holder-team {
      max-width: 440px;
      margin: 32px auto 0; } }

.our-team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  margin: 0 0 -32px -24px; }
  @media (min-width: 768px) {
    .our-team {
      margin-left: -20px; } }
  @media (min-width: 1200px) {
    .our-team {
      margin-left: -50px; } }
  @media (min-width: 1440px) {
    .our-team {
      margin-left: -64px; } }

.our-team-item {
  width: calc(50% - 24px);
  margin: 0 0 32px 24px;
  text-align: center; }
  @media (min-width: 768px) {
    .our-team-item {
      width: calc(25% - 20px);
      margin-left: 20px; } }
  @media (min-width: 1200px) {
    .our-team-item {
      width: calc(25% - 50px);
      margin-left: 50px; } }
  @media (min-width: 1440px) {
    .our-team-item {
      width: calc(25% - 64px);
      margin-left: 64px; } }
  .our-team-item .h6 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px; }
  .our-team-item .position {
    font-size: 14px;
    line-height: 18px; }
    @media (min-width: 1200px) {
      .our-team-item .position {
        font-size: 16px;
        line-height: 22px; } }
  .our-team-item .photo {
    border-radius: 50%;
    padding-top: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px; }
    .our-team-item .photo img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.has-animation.zoomOut {
  -webkit-transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1); }
  .has-animation.zoomOut.animated {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1; }

.has-animation.zoomIn {
  -webkit-transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0); }
  .has-animation.zoomIn.animated {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

.has-animation.fadeIn {
  -webkit-transition: opacity .8s ease-in-out;
  transition: opacity .8s ease-in-out;
  opacity: 0; }
  .has-animation.fadeIn.animated {
    opacity: 1; }

.has-animation.fadeInUp {
  -webkit-transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  opacity: 0; }
  .has-animation.fadeInUp.animated {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

.has-animation.slideUp {
  -webkit-transform: translateY(150px);
          transform: translateY(150px);
  -webkit-transition: -webkit-transform .8s ease-in-out;
  transition: -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out;
  transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out; }
  .has-animation.slideUp.animated {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.has-animation.fadeInDown {
  -webkit-transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  opacity: 0; }
  .has-animation.fadeInDown.animated {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

.has-animation.fadeInLeft {
  -webkit-transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
  opacity: 0; }
  .has-animation.fadeInLeft.animated {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }

.has-animation.fadeInRight {
  -webkit-transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  -webkit-transform: translateX(100px);
          transform: translateX(100px);
  opacity: 0; }
  .has-animation.fadeInRight.animated {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }

.has-animation.animation-delay {
  -webkit-transition-delay: .6s;
          transition-delay: .6s; }

.has-animation .animation-delay-small {
  -webkit-transition-delay: .3s;
          transition-delay: .3s; }

.has-animation.animation-delay-long {
  -webkit-transition-delay: .8s;
          transition-delay: .8s; }

.welcome-popup {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#AFCB37), color-stop(58.85%, #13A539));
  background: linear-gradient(180deg, #AFCB37 0%, #13A539 58.85%);
  opacity: 0.95;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #fff;
  z-index: 1000;
  padding: 0 20px; }
  .welcome-popup .wrap {
    max-width: 555px;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .welcome-popup .wrap {
        font-size: 24px;
        line-height: 28px; } }
  .welcome-popup .h1 {
    display: block;
    margin-bottom: 10px; }
  @media (min-width: 1200px) {
    .welcome-popup p {
      margin-bottom: 25px; } }

.section-badges h3, .section-badges .h3 {
  color: #125428;
  margin-bottom: 32px; }

.section-badges .holder-badges {
  position: relative;
  background-color: #fff;
  padding: 24px;
  border-radius: 8px; }
  @media (min-width: 768px) {
    .section-badges .holder-badges {
      padding: 48px; } }
  @media (min-width: 1200px) {
    .section-badges .holder-badges {
      min-height: 300px; } }
  @media (min-width: 1440px) {
    .section-badges .holder-badges {
      padding: 48px 80px; } }
  .section-badges .holder-badges .desc-badges {
    font-size: 14px;
    line-height: 22px; }
    @media (min-width: 1200px) {
      .section-badges .holder-badges .desc-badges {
        width: 60%;
        max-width: 750px; } }
    @media (min-width: 1440px) {
      .section-badges .holder-badges .desc-badges {
        width: 65%; } }
  .section-badges .holder-badges .holder-text {
    margin-bottom: -25px; }
  .section-badges .holder-badges .button {
    margin-top: 32px; }
    @media (max-width: 767px) {
      .section-badges .holder-badges .button {
        width: 100%;
        max-width: 279px; } }
  .section-badges .holder-badges .img-badges {
    display: block;
    margin: 0 auto 32px; }
    @media (min-width: 768px) {
      .section-badges .holder-badges .img-badges {
        max-width: 350px; } }
    @media (min-width: 1200px) {
      .section-badges .holder-badges .img-badges {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 48px;
        margin: 0;
        max-height: 80%; } }
    @media (min-width: 1440px) {
      .section-badges .holder-badges .img-badges {
        right: 80px; } }

.section-banner.light .holder-banner {
  background: #DAF0E4;
  color: #125428; }

.section-banner .holder-banner {
  padding: 24px;
  background: -webkit-gradient(linear, left top, left bottom, from(#E5A218), to(#E6CC22));
  background: linear-gradient(180deg, #E5A218 0%, #E6CC22 100%);
  border-radius: 8px;
  color: #fff;
  font-family: "tt_commons_probold", sans-serif; }
  @media (min-width: 1024px) {
    .section-banner .holder-banner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1200px) {
    .section-banner .holder-banner {
      padding: 48px; } }
  @media (min-width: 1440px) {
    .section-banner .holder-banner {
      padding: 48px 80px; } }
  .section-banner .holder-banner .holder-text {
    margin-bottom: -25px;
    max-width: 880px; }
  .section-banner .holder-banner h5 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 32px; }
  .section-banner .holder-banner p, .section-banner .holder-banner ul, .section-banner .holder-banner ol {
    font-family: "Inter", sans-serif;
    color: #000;
    font-size: 14px;
    line-height: 18px; }
    .section-banner .holder-banner p a, .section-banner .holder-banner ul a, .section-banner .holder-banner ol a {
      text-decoration: underline; }
      .no-touch .section-banner .holder-banner p a:hover, .no-touch .section-banner .holder-banner ul a:hover, .no-touch .section-banner .holder-banner ol a:hover {
        text-decoration: none; }
  .section-banner .holder-banner .button {
    margin-top: 32px; }
    @media (max-width: 767px) {
      .section-banner .holder-banner .button {
        width: 100%;
        max-width: 279px; } }
    @media (min-width: 1200px) {
      .section-banner .holder-banner .button {
        margin-top: 48px; } }
  .section-banner .holder-banner img.icon {
    display: none; }
    @media (min-width: 1024px) {
      .section-banner .holder-banner img.icon {
        display: block;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-left: 48px; } }

.section-slider-reports {
  position: relative; }
  .section-slider-reports .common-slider-controls {
    display: none; }
    @media (min-width: 768px) {
      .section-slider-reports .common-slider-controls {
        padding: 0 10px;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (min-width: 1200px) {
      .section-slider-reports .common-slider-controls {
        padding: 0 20px; } }
    @media (min-width: 1440px) {
      .section-slider-reports .common-slider-controls {
        padding: 0 60px; } }
    .section-slider-reports .common-slider-controls .slider-arrow {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background-color: #13A539;
      -webkit-transition: background-color .3s;
      transition: background-color .3s;
      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; }
      .section-slider-reports .common-slider-controls .slider-arrow.next-arrow svg {
        margin-right: -4px; }
      .section-slider-reports .common-slider-controls .slider-arrow.prev-arrow svg {
        margin-left: -4px; }
      .no-touch .section-slider-reports .common-slider-controls .slider-arrow:hover {
        background-color: #125428; }

.slider-reports {
  position: relative;
  width: 100%;
  max-width: 1090px;
  margin: 0 auto;
  z-index: 1; }
  .slider-reports .slick-list {
    overflow: visible; }
    @media (min-width: 768px) {
      .slider-reports .slick-list {
        margin: 0 -20px;
        overflow: hidden; } }
  .slider-reports .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .slider-reports .slick-track {
        margin: 0; } }
    .slider-reports .slick-track:before, .slider-reports .slick-track:after {
      display: none; }
  .slider-reports .slick-slide {
    float: none;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -8px; }
    @media (min-width: 768px) {
      .slider-reports .slick-slide {
        margin: 0 32px; } }
    @media (min-width: 1200px) {
      .slider-reports .slick-slide {
        margin: 0 17px; } }
    .slider-reports .slick-slide > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    @media (max-width: 767px) {
      .slider-reports .slick-slide.slick-current .slide {
        -webkit-transform: scale(1);
                transform: scale(1); }
      .slider-reports .slick-slide:not(.slick-current) .slide {
        -webkit-transition-delay: 0s;
                transition-delay: 0s; } }
  .slider-reports .slide {
    position: relative;
    overflow: hidden;
    border-radius: 8px; }
    @media (max-width: 767px) {
      .slider-reports .slide {
        -webkit-transform: scale(0.85);
                transform: scale(0.85);
        -webkit-transition: -webkit-transform 0.3s linear;
        transition: -webkit-transform 0.3s linear;
        transition: transform 0.3s linear;
        transition: transform 0.3s linear, -webkit-transform 0.3s linear;
        -webkit-transition-delay: 0.5s;
                transition-delay: 0.5s; } }
    .slider-reports .slide:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: #000;
      opacity: .35;
      z-index: 1; }
    .slider-reports .slide .mask {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
      @media (min-width: 768px) {
        .slider-reports .slide .mask {
          display: none; } }
    .slider-reports .slide .holder-image {
      position: relative;
      aspect-ratio: 1093/616; }
      .slider-reports .slide .holder-image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .slider-reports .slide .report-info {
      z-index: 2;
      position: absolute;
      left: 0;
      width: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      padding: 24px; }
      @media (min-width: 768px) {
        .slider-reports .slide .report-info {
          width: 50%;
          padding-right: 0 !important; } }
      @media (min-width: 1200px) {
        .slider-reports .slide .report-info {
          padding: 48px; } }
      .slider-reports .slide .report-info .h1 {
        color: #fff;
        margin: 0;
        font-size: 24px;
        line-height: 30px; }
        @media (min-width: 768px) {
          .slider-reports .slide .report-info .h1 {
            font-size: 32px;
            line-height: 40px;
            margin-bottom: 16px; } }
        @media (min-width: 1200px) {
          .slider-reports .slide .report-info .h1 {
            font-size: 52px;
            line-height: 60px;
            margin-bottom: 32px; } }
      .slider-reports .slide .report-info h4 {
        color: #fff;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 8px; }
        @media (min-width: 1200px) {
          .slider-reports .slide .report-info h4 {
            font-size: 24px;
            line-height: 30px;
            margin-bottom: 16px; } }
      .slider-reports .slide .report-info .button {
        display: none; }
        @media (min-width: 768px) {
          .slider-reports .slide .report-info .button {
            display: inline-block; } }

.section-download h3, .section-download .h3 {
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .section-download h3, .section-download .h3 {
      margin-bottom: 32px; } }
  @media (min-width: 1200px) {
    .section-download h3, .section-download .h3 {
      margin-bottom: 48px; } }

.holder-file {
  position: relative;
  border-radius: 8px;
  overflow: hidden; }
  .holder-file:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .3; }
  .holder-file img {
    display: block;
    width: 100%; }
  .holder-file .button {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1; }

.infographic {
  text-align: center; }
  .infographic h3, .infographic .h3 {
    text-align: left;
    margin-bottom: 50px;
    color: #13A539; }
    @media (min-width: 768px) {
      .infographic h3, .infographic .h3 {
        margin-bottom: 70px; } }
    @media (min-width: 1200px) {
      .infographic h3, .infographic .h3 {
        margin-bottom: 99px; } }
  .infographic .holder-infographic {
    background-color: #125428;
    padding: 24px;
    border-radius: 8px; }
    @media (min-width: 768px) {
      .infographic .holder-infographic {
        padding: 48px; } }
    @media (min-width: 1440px) {
      .infographic .holder-infographic {
        padding: 48px 60px; } }
  .infographic img {
    display: block;
    margin: 0 auto; }
  .infographic .button {
    margin-top: 32px;
    display: inline-block;
    width: 100%;
    max-width: 279px; }
    @media (min-width: 768px) {
      .infographic .button {
        display: none; } }

.section-info-icon.section-gray .holder-info {
  background-color: #fff; }

.section-info-icon .holder-info {
  background-color: #F4F5F6;
  padding: 24px;
  border-radius: 8px; }
  @media (min-width: 768px) {
    .section-info-icon .holder-info {
      padding: 48px; } }
  @media (min-width: 1024px) {
    .section-info-icon .holder-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1440px) {
    .section-info-icon .holder-info {
      padding: 48px 80px; } }

.section-info-icon .info {
  font-size: 14px;
  line-height: 24px; }
  @media (min-width: 1024px) {
    .section-info-icon .info {
      width: 70%;
      max-width: 800px;
      padding-right: 30px; } }
  @media (min-width: 1200px) {
    .section-info-icon .info {
      padding: 0; } }
  .section-info-icon .info h3, .section-info-icon .info .h3 {
    position: relative;
    margin-bottom: 32px;
    color: #125428; }
    @media (min-width: 1200px) {
      .section-info-icon .info h3, .section-info-icon .info .h3 {
        margin-bottom: 24px; } }
  .section-info-icon .info h5 {
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    color: #125428;
    margin: 32px 0; }
    @media (min-width: 1200px) {
      .section-info-icon .info h5 {
        margin: 48px 0; } }
  .section-info-icon .info ul, .section-info-icon .info p {
    overflow: hidden;
    margin-bottom: 24px; }
    .section-info-icon .info ul strong, .section-info-icon .info p strong {
      font-weight: 700; }
  .section-info-icon .info li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 24px; }
    .section-info-icon .info li:before {
      content: '';
      position: absolute;
      left: 6px;
      top: 8px;
      width: 13px;
      height: 9px;
      background: url("../images/check-list.svg") 50% 50%/100% auto no-repeat; }
    .section-info-icon .info li:last-of-type {
      margin-bottom: 0; }
  .section-info-icon .info .bottom {
    margin-top: 32px; }
    @media (max-width: 1023px) {
      .section-info-icon .info .bottom {
        text-align: center; } }
    @media (min-width: 1200px) {
      .section-info-icon .info .bottom {
        margin-top: 48px; } }
    @media (max-width: 767px) {
      .section-info-icon .info .bottom .button {
        width: 100%;
        max-width: 279px; } }

.section-info-icon .holder-icon {
  display: none; }
  @media (min-width: 1024px) {
    .section-info-icon .holder-icon {
      display: block;
      max-width: 350px; } }
  .section-info-icon .holder-icon img {
    max-height: 100%; }

.section-notice h3, .section-notice .h3 {
  font-size: 24px;
  line-height: 30px; }
  @media (min-width: 1024px) {
    .section-notice h3, .section-notice .h3 {
      margin-right: 30px; } }
  @media (min-width: 1200px) {
    .section-notice h3, .section-notice .h3 {
      font-size: 28px;
      line-height: 36px; } }

.section-notice .button {
  margin-top: 32px; }
  @media (max-width: 767px) {
    .section-notice .button {
      width: 100%;
      max-width: 279px; } }
  @media (min-width: 1024px) {
    .section-notice .button {
      margin: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }

.holder-notice {
  border-radius: 8px;
  background-color: #A5CC4C;
  padding: 24px; }
  @media (min-width: 768px) {
    .holder-notice {
      padding: 48px; } }
  @media (min-width: 1024px) {
    .holder-notice {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1200px) {
    .holder-notice {
      padding: 32px 64px; } }

.holder-statistic {
  max-width: 330px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 8px;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .holder-statistic {
      max-width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .holder-statistic .item-statistic {
    padding: 24px;
    background-color: #13A539;
    color: #125428;
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 1024px) {
      .holder-statistic .item-statistic {
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; } }
    @media (min-width: 1200px) {
      .holder-statistic .item-statistic {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 24px 24px 24px 32px; } }
    .holder-statistic .item-statistic.has-animation:nth-child(1) {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    .holder-statistic .item-statistic.has-animation:nth-child(2) {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .holder-statistic .item-statistic.has-animation:nth-child(3) {
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .holder-statistic .item-statistic.has-animation:nth-child(4) {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .holder-statistic .item-statistic.has-animation:nth-child(5) {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .holder-statistic .item-statistic.has-animation:nth-child(6) {
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    .holder-statistic .item-statistic.has-animation:nth-child(7) {
      -webkit-transition-delay: 1.05s;
              transition-delay: 1.05s; }
    .holder-statistic .item-statistic.has-animation:nth-child(8) {
      -webkit-transition-delay: 1.2s;
              transition-delay: 1.2s; }
    .holder-statistic .item-statistic.has-animation:nth-child(9) {
      -webkit-transition-delay: 1.35s;
              transition-delay: 1.35s; }
    .holder-statistic .item-statistic:nth-child(2) {
      background-color: #A5CC4C; }
    .holder-statistic .item-statistic:nth-child(3) {
      background-color: #125428;
      color: #13A539; }
      .holder-statistic .item-statistic:nth-child(3) h1, .holder-statistic .item-statistic:nth-child(3) .h1 {
        color: #13A539; }
    .holder-statistic .item-statistic .holder-text {
      text-align: center; }
      @media (min-width: 1200px) {
        .holder-statistic .item-statistic .holder-text {
          text-align: left; } }
    .holder-statistic .item-statistic h1, .holder-statistic .item-statistic .h1 {
      color: #125428;
      margin-bottom: 8px;
      font-size: 52px;
      line-height: 60px; }
      @media (min-width: 1200px) {
        .holder-statistic .item-statistic h1, .holder-statistic .item-statistic .h1 {
          margin-bottom: 16px; } }
    .holder-statistic .item-statistic p {
      font-family: "Inter", sans-serif;
      font-size: 20px;
      line-height: 24px;
      font-weight: 700;
      margin: 0; }
    .holder-statistic .item-statistic .holder-icon {
      display: none; }
      @media (min-width: 1200px) {
        .holder-statistic .item-statistic .holder-icon {
          display: block; } }
      .holder-statistic .item-statistic .holder-icon img {
        display: block;
        max-height: 105px;
        width: 120px; }

.main {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 72px; }

.wrapper {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 100vh;
  height: 100%; }

.header,
.footer {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.container {
  padding: 0 24px;
  position: relative; }
  @media (min-width: 768px) {
    .container {
      padding: 0 60px; } }
  @media (min-width: 1200px) {
    .container {
      width: 100%;
      margin: 0 auto;
      max-width: 1440px; } }
  @media (min-width: 1200px) {
    .container.wide {
      max-width: 1170px; } }
  @media (min-width: 1440px) {
    .container.wide {
      max-width: 1316px; } }

.section {
  position: relative;
  padding: 24px 0; }
  @media (min-width: 768px) {
    .section {
      padding: 30px 0; } }
  @media (min-width: 1200px) {
    .section {
      padding: 40px 0; } }
  .section:last-of-type {
    padding-bottom: 48px; }
    @media (min-width: 1200px) {
      .section:last-of-type {
        padding-bottom: 80px; } }
  .section.top-bg:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 48px;
    background-color: #fff; }
    @media (min-width: 768px) {
      .section.top-bg:before {
        height: 78px; } }
    @media (min-width: 1200px) {
      .section.top-bg:before {
        height: 96px; } }
  .section.bottom-bg:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 72px;
    background-color: #fff; }
    @media (min-width: 768px) {
      .section.bottom-bg:after {
        height: 78px; } }
    @media (min-width: 1200px) {
      .section.bottom-bg:after {
        height: 120px; } }

.section-gray {
  background-color: #F4F5F6; }

.section-bordered {
  position: relative; }
  .section-bordered:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #C9C5C5;
    width: calc(100% - 48px); }
    @media (min-width: 1200px) {
      .section-bordered:after {
        width: 1096px; } }

.align-center {
  text-align: center; }

.align-right {
  text-align: right; }

.reset-padding-top {
  padding-top: 0 !important; }

.reset-padding-bottom {
  padding-bottom: 0 !important; }

.error-404 .main {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 100px 0; }
  .error-404 .main .container {
    width: 100%; }

.error-404 .error-holder {
  max-width: 872px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-family: "tt_commons_probold", sans-serif; }
  .error-404 .error-holder .heading {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .error-404 .error-holder .heading {
        margin-bottom: 25px; } }
    @media (min-width: 1440px) {
      .error-404 .error-holder .heading {
        margin-bottom: 35px; } }
    .error-404 .error-holder .heading img {
      display: block;
      margin: 0 auto;
      width: 100%;
      max-width: 525px; }
  .error-404 .error-holder h2, .error-404 .error-holder .h2 {
    margin-bottom: 24px; }
  .error-404 .error-holder a {
    text-decoration: underline; }

.landing-page .main {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  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;
  padding: 12px; }
  @media (min-width: 768px) {
    .landing-page .main {
      padding: 32px; } }

.landing-info .main {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  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;
  padding: 12px; }

.holder-landing-form {
  width: 100%;
  padding: 24px;
  border-radius: 8px;
  background-color: #fff; }
  @media (min-width: 768px) {
    .holder-landing-form {
      padding: 32px;
      max-width: 504px; } }
  @media (min-width: 1024px) {
    .holder-landing-form {
      max-width: 1000px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1440px) {
    .holder-landing-form {
      padding: 48px; } }
  .holder-landing-form .holder-image {
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .holder-landing-form .holder-image {
        margin-bottom: 32px; } }
    @media (min-width: 1024px) {
      .holder-landing-form .holder-image {
        margin: 0;
        width: calc(50% - 16px); } }
    @media (min-width: 1440px) {
      .holder-landing-form .holder-image {
        width: calc(50% - 24px); } }
    .holder-landing-form .holder-image .main-logo {
      margin-bottom: 24px; }
      @media (min-width: 768px) {
        .holder-landing-form .holder-image .main-logo {
          margin-bottom: 32px; } }
      @media (min-width: 1024px) {
        .holder-landing-form .holder-image .main-logo {
          display: none; } }
    .holder-landing-form .holder-image .image {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      border-radius: 8px;
      height: 190px; }
      @media (min-width: 768px) {
        .holder-landing-form .holder-image .image {
          height: 250px; } }
      @media (min-width: 1024px) {
        .holder-landing-form .holder-image .image {
          height: 100%; } }
  @media (min-width: 1024px) {
    .holder-landing-form .holder-form {
      width: calc(50% - 16px); } }
  @media (min-width: 1440px) {
    .holder-landing-form .holder-form {
      width: calc(50% - 24px); } }
  .holder-landing-form .holder-form .main-logo {
    display: none; }
    @media (min-width: 1024px) {
      .holder-landing-form .holder-form .main-logo {
        display: block;
        margin-bottom: 32px; } }
    @media (min-width: 1440px) {
      .holder-landing-form .holder-form .main-logo {
        margin-bottom: 48px; } }
  @media (max-width: 1199px) {
    .holder-landing-form .holder-form .join-form form .sib-form-block.sib-input, .holder-landing-form .holder-form .join-form form .sib-form-block.sib-select {
      max-width: inherit; } }
  @media (min-width: 1024px) {
    .holder-landing-form .holder-form .join-form form > div:nth-child(2) .sib-form-block p {
      margin-bottom: 24px !important; } }
  .holder-landing-form .holder-form .join-form form .sib-form-block__button {
    display: block;
    margin: 24px auto 0 !important; }
    @media (min-width: 768px) {
      .holder-landing-form .holder-form .join-form form .sib-form-block__button {
        margin-top: 32px !important; } }
    @media (min-width: 1024px) {
      .holder-landing-form .holder-form .join-form form .sib-form-block__button {
        margin: 32px 0 0 0 !important; } }
    @media (min-width: 1440px) {
      .holder-landing-form .holder-form .join-form form .sib-form-block__button {
        margin-top: 48px !important; } }

@media (min-width: 768px) {
  .holder-landing-info {
    max-width: 504px; } }

@media (min-width: 1024px) {
  .holder-landing-info {
    max-width: 960px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1440px) {
  .holder-landing-info {
    max-width: 1072px; } }

.holder-landing-info .holder-info {
  background-color: #fff;
  border-radius: 8px 8px 0 0;
  padding: 24px; }
  @media (min-width: 768px) {
    .holder-landing-info .holder-info {
      padding: 32px; } }
  @media (min-width: 1024px) {
    .holder-landing-info .holder-info {
      border-radius: 20px 0 0 20px;
      width: 50%; } }
  @media (min-width: 1440px) {
    .holder-landing-info .holder-info {
      padding: 48px; } }
  .holder-landing-info .holder-info .main-logo {
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .holder-landing-info .holder-info .main-logo {
        margin-bottom: 32px; } }
    @media (min-width: 1440px) {
      .holder-landing-info .holder-info .main-logo {
        margin-bottom: 48px; } }
  .holder-landing-info .holder-info img.image {
    display: block;
    border-radius: 8px;
    margin: 0 0 24px;
    max-height: 190px; }
    @media (min-width: 768px) {
      .holder-landing-info .holder-info img.image {
        margin-bottom: 32px;
        max-height: 250px; } }
    @media (min-width: 1440px) {
      .holder-landing-info .holder-info img.image {
        margin-bottom: 48px; } }
  .holder-landing-info .holder-info h3, .holder-landing-info .holder-info .h3 {
    color: #125428;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .holder-landing-info .holder-info h3, .holder-landing-info .holder-info .h3 {
        margin-bottom: 32px; } }
    @media (min-width: 1440px) {
      .holder-landing-info .holder-info h3, .holder-landing-info .holder-info .h3 {
        margin-bottom: 24px; } }
  .holder-landing-info .holder-info .holder-text {
    margin-bottom: -25px; }

.holder-landing-info .holder-form {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px;
  border-radius: 0 0 8px 8px;
  background: #DAF0E4; }
  @media (min-width: 768px) {
    .holder-landing-info .holder-form {
      padding: 32px; } }
  @media (min-width: 1024px) {
    .holder-landing-info .holder-form {
      width: 50%;
      border-radius: 0 20px 20px 0; } }
  @media (min-width: 1440px) {
    .holder-landing-info .holder-form {
      padding: 48px; } }
  .holder-landing-info .holder-form .join-form #sib-container {
    background-color: transparent !important; }
  .holder-landing-info .holder-form .join-form form input[type="text"],
  .holder-landing-info .holder-form .join-form form input[type="password"],
  .holder-landing-info .holder-form .join-form form input[type="email"],
  .holder-landing-info .holder-form .join-form form input[type="tel"],
  .holder-landing-info .holder-form .join-form form input[type="number"],
  .holder-landing-info .holder-form .join-form form textarea {
    background-color: #fff;
    border-color: #fff; }
  .holder-landing-info .holder-form .join-form form .jcf-select {
    background-color: #fff;
    border-color: #fff !important; }
    .holder-landing-info .holder-form .join-form form .jcf-select.jcf-focus {
      border-color: #2D81B1 !important; }
      .no-touch .holder-landing-info .holder-form .join-form form .jcf-select.jcf-focus:hover {
        border-color: #2D81B1 !important; }
    .no-touch .holder-landing-info .holder-form .join-form form .jcf-select:hover {
      border-color: #9D9D90 !important; }
  @media (max-width: 1199px) {
    .holder-landing-info .holder-form .join-form form .sib-form-block.sib-input, .holder-landing-info .holder-form .join-form form .sib-form-block.sib-select {
      max-width: inherit; } }
  .holder-landing-info .holder-form .join-form form .sib-form-block__button {
    display: block;
    margin: 32px auto 0 !important; }
    @media (min-width: 1024px) {
      .holder-landing-info .holder-form .join-form form .sib-form-block__button {
        margin: 32px 0 0 0 !important; } }
    @media (min-width: 1440px) {
      .holder-landing-info .holder-form .join-form form .sib-form-block__button {
        margin-top: 48px !important; } }
  .holder-landing-info .holder-form .join-form form .entry_errored .jcf-select {
    border-color: #D8422E !important; }
  .holder-landing-info .holder-form .sib-form .entry__field {
    background-color: transparent !important; }
  .holder-landing-info .holder-form .join-form form .entry__choice span:before {
    left: -35px;
    top: 5px; }
  .holder-landing-info .holder-form input[type=checkbox]:checked ~ label:before,
  .holder-landing-info .holder-form input[type=checkbox]:checked ~ span:before,
  .holder-landing-info .holder-form input[type=radio]:checked ~ label:before,
  .holder-landing-info .holder-form input[type=radio]:checked ~ span:before {
    background: #2D81B1; }
  .holder-landing-info .holder-form input[type=checkbox] ~ label:before,
  .holder-landing-info .holder-form input[type=checkbox] ~ span:before,
  .holder-landing-info .holder-form input[type=radio] ~ label:before,
  .holder-landing-info .holder-form input[type=radio] ~ span:before {
    background-color: #fff; }
  .holder-landing-info .holder-form .footer-add-nav {
    margin: 32px 0 0; }
    @media (min-width: 1440px) {
      .holder-landing-info .holder-form .footer-add-nav {
        margin-top: 48px; } }
    .holder-landing-info .holder-form .footer-add-nav ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 14px;
      line-height: 22px;
      color: #125428; }
      @media (min-width: 1024px) {
        .holder-landing-info .holder-form .footer-add-nav ul {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .holder-landing-info .holder-form .footer-add-nav li:before {
      content: '|';
      margin: 0 3px; }
    .holder-landing-info .holder-form .footer-add-nav li:first-child:before {
      display: none; }
    .no-touch .holder-landing-info .holder-form .footer-add-nav a:hover {
      text-decoration: underline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYnMvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwibGlicy9fZm9udHMuc2NzcyIsImxpYnMvX3N0eWxlZ3VpZGUuc2NzcyIsImxpYnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImxpYnMvX21peGlucy5zY3NzIiwibGlicy9famNmLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9fc29jaWFsLWxpc3Quc2NzcyIsImJsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJibG9ja3MvX3Bvc3RzLnNjc3MiLCJibG9ja3MvX2FydGljbGUuc2NzcyIsImJsb2Nrcy9fYnJlYWRjcnVtYnMuc2NzcyIsImJsb2Nrcy9fdmlzdWFsLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9fY29udGVudC1ibG9jay5zY3NzIiwiYmxvY2tzL19zdGVwcy5zY3NzIiwiYmxvY2tzL19wYXJ0bmVycy5zY3NzIiwiYmxvY2tzL19iZW5lZml0cy5zY3NzIiwiYmxvY2tzL190d28tYm94ZXMuc2NzcyIsImJsb2Nrcy9faGVyby1zZWN0aW9uLnNjc3MiLCJibG9ja3MvX3RpdGxlLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9fcG9wdXBzLnNjc3MiLCJibG9ja3MvX3BsYW5zLnNjc3MiLCJibG9ja3MvX2pvaW4tZm9ybS5zY3NzIiwiYmxvY2tzL19vdXItdGVhbS5zY3NzIiwiYmxvY2tzL19hbmltYXRpb25zLnNjc3MiLCJibG9ja3MvX3dlbGNvbWUtcG9wdXAuc2NzcyIsImJsb2Nrcy9fYmFkZ2VzLnNjc3MiLCJibG9ja3MvX2Jhbm5lci5zY3NzIiwiYmxvY2tzL19zbGlkZXItcmVwb3J0cy5zY3NzIiwiYmxvY2tzL19kb3dubG9hZC5zY3NzIiwiYmxvY2tzL19pbmZvZ3JhcGhpYy5zY3NzIiwiYmxvY2tzL19pbmZvLnNjc3MiLCJibG9ja3MvX25vdGljZS5zY3NzIiwiYmxvY2tzL19zdGF0aXN0aWMuc2NzcyIsInBhZ2VzL19jb21tb24uc2Nz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TWtDcGJKO1FBK0hZLDhCQUE2QixFQUtoQyxFQUFBO0lsQ2dUTDtNa0NwYko7UUFrSVksNEJBQTJCLEVBRTlCLEVBQUE7RUFwSVQ7SUF3SVksaUNBQW9DLEVBQ3JDO0VBeklYO0lBK0lNLHlDQUF3QyxFQUN6QztFQWhKTDtJQW1KTSxZQUFXO0lBQ1gsU0FBUSxFQUNUO0VBckpMOzs7O0lBOEpZLG9CbkN0UlMsRW1DdVJWO0VBL0pYOzs7O0lBc0tVLHVCbkNsU1EsRW1DbVNUO0VBdktUO0lBNEtNLGlCQUFnQixFQWtDakI7SWxDc09EO01rQ3BiSjtRQThLUSxpQkFBZ0IsRUFnQ25CLEVBQUE7SUE5TUw7TUFrTFEscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkFBZTtVQUFmLGdCQUFlO01BQ2YseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUI7TUFDdkIsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsZW5DaFRZLEVtQ29UYjtNbEN5UEg7UWtDcGJKO1VBeUxVLHdCQUEyQjtjQUEzQixxQkFBMkI7a0JBQTNCLDRCQUEyQixFQUU5QixFQUFBO0lBM0xQO01BK0xVLGFBQVk7TUFDWixjQUFhLEVBQ2Q7SUFqTVQ7TUFvTVksY0FBYSxFQUNkO0lBS0g7TUFDRSwyQkFBMEIsRUFDM0IiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuaHRtbCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAwO1xufVxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG51bCxcbm9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaSxcbmVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMsXG5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6aG92ZXIsICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7IH1cblxucCB7XG4gIG1hcmdpbjogMDsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pLFxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0dF9jb21tb25zX3Byb3JlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3R0Y29tbW9uc3Byby1yZy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy90dGNvbW1vbnNwcm8tcmctd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3R0X2NvbW1vbnNfcHJvYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdHRjb21tb25zcHJvLWJkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3R0Y29tbW9uc3Byby1iZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndHRfY29tbW9uc19wcm9ibGFjayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdHRjb21tb25zcHJvLWJsay13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy90dGNvbW1vbnNwcm8tYmxrLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5ib2R5IHtcbiAgZm9udDogMTZweC8yMnB4IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9ibGFja1wiLCBzYW5zLXNlcmlmOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9ib2xkXCIsIHNhbnMtc2VyaWY7IH1cblxuLmRlY29yLXRpdGxlIHtcbiAgY29sb3I6ICMxMjU0Mjg7IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnNlY3Rpb24tdGl0bGUuY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYWNjb3JkaW9uLWl0ZW0gLmNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAuY29udGVudCBhOm5vdCguYnV0dG9uKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubm8tdG91Y2ggLmNvbnRlbnQgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFycm93LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxM0E1Mzk7XG4gIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hcnJvdy1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLmFycm93LWxpbmsuYnRuLXRlYW0ge1xuICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7IH1cbiAgICAuYXJyb3ctbGluay5idG4tdGVhbSBzdmcge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmFycm93LWxpbmsuYnRuLXRlYW0ub3BlbmVkIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLmFycm93LWxpbmsgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuICAubm8tdG91Y2ggLmFycm93LWxpbms6bm90KC5idG4tdGVhbSk6aG92ZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNvbnRlbnQgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmFjY29yZGlvbi1pdGVtIC5jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwIDAgMjVweCAwOyB9XG5cbi5jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250ZW50IHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAuY29udGVudCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLmNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogOHB4IDAgMCAtMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG5cbi5jb250ZW50IG9sW3R5cGU9J2EnXSB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vbmU7IH1cbiAgLmNvbnRlbnQgb2xbdHlwZT0nYSddIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jb250ZW50IG9sW3R5cGU9J2EnXSBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5vbCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5hY2NvcmRpb24taXRlbSAuY29udGVudCBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwOyB9XG4gIC5jb250ZW50IG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRlbnQgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAuY29udGVudCBvbCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5jb250ZW50IG9sIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH0gfVxuICAgICAgLmNvbnRlbnQgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGNvdW50ZXIsIFwiLlwiLCBkZWNpbWFsKSBcIi5cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuY29udGVudCBvbCB1bCxcbiAgICAuY29udGVudCBvbCBvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLndwY2Y3IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndwY2Y3IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNzlweDsgfSB9XG5cbi53cGNmNyBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cGNmNyBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICBtYXgtd2lkdGg6IDQ2NHB4OyB9IH1cbiAgLndwY2Y3IGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53cGNmNyBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW46IDAgMTJweCAyNHB4OyB9IH1cbiAgICAud3BjZjcgZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtOmhhcygud3BjZjctbm90LXZhbGlkKSBsYWJlbCB7XG4gICAgICB0b3A6IDlweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogI0Q4NDIyRSAhaW1wb3J0YW50OyB9XG4gICAgLndwY2Y3IGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0taXRlbS5mb2N1c2VkIGxhYmVsLCAud3BjZjcgZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtLm5vdC1lbXB0eSBsYWJlbCB7XG4gICAgICB0b3A6IDlweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAud3BjZjcgZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtLmZvY3VzZWQgbGFiZWwge1xuICAgICAgY29sb3I6ICMyRDgxQjEgIWltcG9ydGFudDsgfVxuICAgICAgLndwY2Y3IGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0taXRlbS5mb2N1c2VkIGxhYmVsIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzJEODFCMSAhaW1wb3J0YW50OyB9XG5cbi53cGNmNyBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLndwY2Y3IGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi53cGNmNyBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ud3BjZjcgZm9ybSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNEY1RjY7IH1cblxuLndwY2Y3IGZvcm0gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRvcDogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB0b3AgLjNzLCBjb2xvciAuM3M7IH1cbiAgLndwY2Y3IGZvcm0gbGFiZWwgc3BhbiB7XG4gICAgY29sb3I6ICNEODQyMkU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG5cbi53cGNmNyBmb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjRGNUY2O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlY3Rpb24uc2VjdGlvbi1ncmF5Om5vdCguc2VjdGlvbi1qb2luLWZvcm0pOm5vdCguc2VjdGlvbi1mb3JtKSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlY3Rpb24uc2VjdGlvbi1ncmF5Om5vdCguc2VjdGlvbi1qb2luLWZvcm0pOm5vdCguc2VjdGlvbi1mb3JtKVxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5zZWN0aW9uLnNlY3Rpb24tZ3JheTpub3QoLnNlY3Rpb24tam9pbi1mb3JtKTpub3QoLnNlY3Rpb24tZm9ybSlcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc2VjdGlvbi5zZWN0aW9uLWdyYXk6bm90KC5zZWN0aW9uLWpvaW4tZm9ybSk6bm90KC5zZWN0aW9uLWZvcm0pXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5zZWN0aW9uLnNlY3Rpb24tZ3JheTpub3QoLnNlY3Rpb24tam9pbi1mb3JtKTpub3QoLnNlY3Rpb24tZm9ybSlcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLnNlY3Rpb24uc2VjdGlvbi1ncmF5Om5vdCguc2VjdGlvbi1qb2luLWZvcm0pOm5vdCguc2VjdGlvbi1mb3JtKVxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5uby10b3VjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlciwgLm5vLXRvdWNoXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciwgLm5vLXRvdWNoXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlciwgLm5vLXRvdWNoXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsIC5uby10b3VjaFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLCAubm8tdG91Y2hcbiAgdGV4dGFyZWE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzlEOUQ5MDsgfVxuICAgIC5uby10b3VjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcjpmb2N1cywgLm5vLXRvdWNoXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyOmZvY3VzLCAubm8tdG91Y2hcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXI6Zm9jdXMsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXI6Zm9jdXMsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXI6Zm9jdXMsIC5uby10b3VjaFxuICAgIHRleHRhcmVhOmhvdmVyOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJEODFCMTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyRDgxQjEgIWltcG9ydGFudDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXS53cGNmNy1ub3QtdmFsaWQsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS53cGNmNy1ub3QtdmFsaWQsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXS53cGNmNy1ub3QtdmFsaWQsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0ud3BjZjctbm90LXZhbGlkLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLndwY2Y3LW5vdC12YWxpZCxcbiAgdGV4dGFyZWEud3BjZjctbm90LXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNEODQyMkUgIWltcG9ydGFudDsgfVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjRDg0MjJFO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNvbG9yOiAjRDg0MjJFOyB9XG4gIC53cGNmNy5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGNvbG9yOiAjMTNBNTM5OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJ0dF9jb21tb25zX3Byb3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ1dHRvbixcbi5zaWItZm9ybS1ibG9ja19fYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2NjAxNztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zcywgYm9yZGVyLWNvbG9yIC4zczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLFxuICAgIC5zaWItZm9ybS1ibG9ja19fYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogMTNweCAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5idXR0b24sXG4gICAgLnNpYi1mb3JtLWJsb2NrX19idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjMycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMzJweDsgfSB9XG4gIC5uby10b3VjaCAuYnV0dG9uOmhvdmVyLCAubm8tdG91Y2hcbiAgLnNpYi1mb3JtLWJsb2NrX19idXR0b246aG92ZXIsIC5uby10b3VjaFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1NDI4OyB9XG4gIC5idXR0b246Zm9jdXMsXG4gIC5zaWItZm9ybS1ibG9ja19fYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMxMjU0MjggIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLmxlYWYsXG4gIC5zaWItZm9ybS1ibG9ja19fYnV0dG9uLmxlYWYsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubGVhZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FGQ0IzNzsgfVxuICAgIC5uby10b3VjaCAuYnV0dG9uLmxlYWY6aG92ZXIsIC5uby10b3VjaFxuICAgIC5zaWItZm9ybS1ibG9ja19fYnV0dG9uLmxlYWY6aG92ZXIsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubGVhZjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNBNTM5OyB9XG4gIC5idXR0b24ud2hpdGUsXG4gIC5zaWItZm9ybS1ibG9ja19fYnV0dG9uLndoaXRlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzEzQTUzOTtcbiAgICBjb2xvcjogIzEzQTUzOTsgfVxuICAgIC5uby10b3VjaCAuYnV0dG9uLndoaXRlOmhvdmVyLCAubm8tdG91Y2hcbiAgICAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbi53aGl0ZTpob3ZlciwgLm5vLXRvdWNoXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxM0E1Mzk7IH1cbiAgLmJ1dHRvbi53aGl0ZS1tZW51LFxuICAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbi53aGl0ZS1tZW51LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMTNBNTM5OyB9XG4gIC5idXR0b24udHJhbnNwYXJlbnQtbWVudSxcbiAgLnNpYi1mb3JtLWJsb2NrX19idXR0b24udHJhbnNwYXJlbnQtbWVudSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS50cmFuc3BhcmVudC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5vcmFuZ2UsXG4gIC5zaWItZm9ybS1ibG9ja19fYnV0dG9uLm9yYW5nZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjRTVBMjE4OyB9XG4gICAgLm5vLXRvdWNoIC5idXR0b24ub3JhbmdlOmhvdmVyLCAubm8tdG91Y2hcbiAgICAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbi5vcmFuZ2U6aG92ZXIsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ub3JhbmdlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLm9yYW5nZTpmb2N1cyxcbiAgICAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbi5vcmFuZ2U6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5vcmFuZ2U6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjM3RDEyOyB9XG4gIC5idXR0b24udHJhbnNwYXJlbnQsXG4gIC5zaWItZm9ybS1ibG9ja19fYnV0dG9uLnRyYW5zcGFyZW50LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzEzQTUzOTtcbiAgICBib3JkZXItY29sb3I6ICMxM0E1Mzk7IH1cbiAgICAubm8tdG91Y2ggLmJ1dHRvbi50cmFuc3BhcmVudC5ob3Zlci1kYXJrOmhvdmVyLCAubm8tdG91Y2hcbiAgICAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbi50cmFuc3BhcmVudC5ob3Zlci1kYXJrOmhvdmVyLCAubm8tdG91Y2hcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnRyYW5zcGFyZW50LmhvdmVyLWRhcms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjU0Mjg7XG4gICAgICBjb2xvcjogIzEyNTQyODsgfVxuICAgIC5uby10b3VjaCAuYnV0dG9uLnRyYW5zcGFyZW50OmhvdmVyLCAubm8tdG91Y2hcbiAgICAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbi50cmFuc3BhcmVudDpob3ZlciwgLm5vLXRvdWNoXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS50cmFuc3BhcmVudDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEyNTQyODtcbiAgICAgIGNvbG9yOiAjMTI1NDI4OyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBzcGFuOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkQ4MUIxOyB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IHNwYW46YWZ0ZXIsXG4gIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IHNwYW46YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbCxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuLFxuICBpbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsLFxuICBpbnB1dFt0eXBlPXJhZGlvXSB+IHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggMzVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsLFxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuLFxuICAgICAgaW5wdXRbdHlwZT1yYWRpb10gfiBsYWJlbCxcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dIH4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDAgNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbCxcbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gc3BhbixcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWwsXG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXSB+IHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbDpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB+IHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcywgYm94LXNoYWRvdyAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzOyB9XG4gICAgICAud2hpdGUgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbDpiZWZvcmUsIC53aGl0ZVxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuOmJlZm9yZSwgLndoaXRlXG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsOmJlZm9yZSwgLndoaXRlXG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXSB+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbDphZnRlcixcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IHNwYW46YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1yYWRpb10gfiBsYWJlbDphZnRlcixcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB+IHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDhweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmOyB9XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBzcGFuIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10gfiBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1yYWRpb10gfiBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNnB4IHNvbGlkICMxM0E1Mzk7IH1cblxubGFiZWwge1xuICBmb250LWZhbWlseTogXCJ0dF9jb21tb25zX3Byb3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMTNBNTM5O1xuICBtYXJnaW46IDM1cHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICBibG9ja3F1b3RlIHAsIGJsb2NrcXVvdGUgcSB7XG4gICAgY29sb3I6ICMxM0E1Mzk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5uby1yZXN1bHRzLm5vdC1mb3VuZCB7XG4gIGNvbG9yOiAjMTI1NDI4OyB9XG5cbi5zZWFyY2gtYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgLnNlYXJjaC1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2VhcmNoLWJ1dHRvbiBzdmcgY2lyY2xlIHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzOyB9XG4gIC5uby10b3VjaCAuc2VhcmNoLWJ1dHRvbjpob3ZlciBzdmcgY2lyY2xlIHtcbiAgICBmaWxsOiAjMTI1NDI4OyB9XG5cbi5wbGF5LWJ1dHRvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjYwMTc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsYXktYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBsYXktYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH0gfVxuICAubm8tdG91Y2ggLnBsYXktYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1NDI4OyB9XG5cbmltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGltZy5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuaW1nLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGltZy5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjVweCAyNXB4IDA7IH0gfVxuXG5pbWcuYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMjVweDsgfSB9XG5cbi8qIHNjcm9sbGJhcnMgKi9cbi5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB3aWR0aDogMnB4O1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDUyLCA4OSwgMC4yKTtcbiAgcmlnaHQ6IC05cHg7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItc2xpZGVyIHtcbiAgd2lkdGg6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItZGVjLFxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICMxMjU0Mjg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItZGVjLFxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNiYmI7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLXNsaWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uamNmLXNjcm9sbGJhci5qY2YtaW5hY3RpdmUgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci5qY2YtaW5hY3RpdmUgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgYmFja2dyb3VuZDogI2UzZTNlMzsgfVxuXG4vKiBzZWxlY3QgKi9cbi5qY2Ytc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogc29saWQgIzAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjVzOyB9XG4gIC5uby10b3VjaCAuamNmLXNlbGVjdDpob3ZlciAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5uby10b3VjaCAuamNmLXNlbGVjdDpob3ZlciAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmpjZi1zZWxlY3QuamNmLWRyb3AtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMxMjU0Mjg7IH1cbiAgICAuamNmLXNlbGVjdC5qY2YtZHJvcC1hY3RpdmUgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5qY2Ytc2VsZWN0LmpjZi1kcm9wLWFjdGl2ZSAuamNmLXNlbGVjdC1vcGVuZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpOyB9XG4gIC5qY2Ytc2VsZWN0IHNlbGVjdCB7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDRweCAzNXB4IDRweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgbGluZWFyOyB9XG4gICAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3Qtb3BlbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyOyB9XG4gICAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3Qtb3BlbmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljby1zZWxlY3QtYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA0cHggM3B4IDAgM3B4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LWRyb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB0b3A6IDYwcHg7XG4gICAgcGFkZGluZzogMTZweCAxNXB4IDE2cHggMDsgfVxuICAgIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LWRyb3AgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTQyODsgfVxuICAgIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LWRyb3AgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1NDI4O1xuICAgICAgcGFkZGluZzogMXB4OyB9XG4gIC5qY2Ytc2VsZWN0IC5qY2YtZHJvcC1mbGlwcGVkIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDFweCk7XG4gICAgdG9wOiBhdXRvOyB9XG5cbmJvZHkgPiAuamNmLXNlbGVjdC1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5qY2Ytc2VsZWN0LWRyb3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1zZWxlY3QtZHJvcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLmpjZi1zZWxlY3QtZHJvcCAuamNmLXNlbGVjdC1kcm9wLWNvbnRlbnQgLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1vcHRpb24taGlkZW1lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmpjZi1zZWxlY3QtZHJvcC5qY2YtY29tcGFjdC1tdWx0aXBsZSAuamNmLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uamNmLXNlbGVjdC1kcm9wLmpjZi1jb21wYWN0LW11bHRpcGxlIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUgLmpjZi1vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogbXVsdGlwbGUgc2VsZWN0IHN0eWxlcyAqL1xuLmpjZi1saXN0LWJveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YzNjOTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLyogc2VsZWN0IG9wdGlvbnMgc3R5bGVzICovXG4uamNmLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5qY2YtbGlzdCAuamNmLWxpc3QtY29udGVudCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmpjZi1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5qY2YtbGlzdCBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuamNmLWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmpjZi1saXN0IC5qY2Ytb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5qY2YtbGlzdCAuamNmLW9wdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlEOUQ5MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5qY2YtbGlzdCAuamNmLW9wdGlvbi5maXJzdC1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuamNmLWxpc3QgLmpjZi1vcHRpb24uamNmLWhvdmVyLCAuamNmLWxpc3QgLmpjZi1vcHRpb24uamNmLXNlbGVjdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzJEODFCMTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJEODFCMTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDUsIDEyOSwgMTc3LCAwLjE1KTsgfVxuICAuamNmLWxpc3QgLmpjZi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5qY2YtbGlzdCAuamNmLW9wdGdyb3VwLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5qY2YtbGlzdCAuamNmLW9wdGdyb3VwLWNhcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIC5qY2YtbGlzdCAuamNmLW9wdGdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgLmpjZi1saXN0IC5qY2Ytb3B0Z3JvdXAgLmpjZi1vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuamNmLWxpc3QgLmpjZi1vcHRncm91cCAuamNmLW9wdGlvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLW1lbnUtb3BlbmVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogNjAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhciwgYm94LXNoYWRvdyAuM3MgbGluZWFyOyB9XG4gIC5oZWFkZXIuc2Nyb2xsZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgLm1haW4tbWVudS1vcGVuZWQgLmhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5oZWFkZXItaG9sZGVyIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLWhvbGRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMTZweCA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLWhvbGRlciB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuXG4ubWFpbi1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNzJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWxvZ28ge1xuICAgICAgei1pbmRleDogNDc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLWxvZ28ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluLW1lbnUtb3BlbmVkIC5tYWluLWxvZ28gLm1haW4tbG9nby1pbWcge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluLW1lbnUtb3BlbmVkIC5tYWluLWxvZ28gLm1vYmlsZS1sb2dvLWltZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLm1haW4tbG9nbyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyOyB9XG4gICAgLm1haW4tbG9nbyBpbWcubW9iaWxlLWxvZ28taW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLm1vYmlsZS1tZW51LW9wZW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vYmlsZS1tZW51LW9wZW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vYmlsZS1tZW51LW9wZW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGxpbmVhcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1tZW51LW9wZW5lZCAubW9iaWxlLW1lbnUtb3BlbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIC5tYWluLW1lbnUtb3BlbmVkIC5tb2JpbGUtbWVudS1vcGVuZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1tZW51LW9wZW5lZCAubW9iaWxlLW1lbnUtb3BlbmVyIHNwYW4ge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1tZW51LW9wZW5lZCAubW9iaWxlLW1lbnUtb3BlbmVyIHNwYW4gZW0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIC5tYWluLW1lbnUtb3BlbmVkIC5tb2JpbGUtbWVudS1vcGVuZXIgc3BhbjpiZWZvcmUsIC5tYWluLW1lbnUtb3BlbmVkIC5tb2JpbGUtbWVudS1vcGVuZXIgc3BhbjphZnRlciB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgdG9wOiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm1haW4tbWVudS1vcGVuZWQgLm1vYmlsZS1tZW51LW9wZW5lciBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tb2JpbGUtbWVudS1vcGVuZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogMTRweC8xOHB4IFwidHRfY29tbW9uc19wcm9yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tb2JpbGUtbWVudS1vcGVuZXIgc3BhbjpiZWZvcmUsIC5tb2JpbGUtbWVudS1vcGVuZXIgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXIsIHRvcCAuNXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBsaW5lYXIsIHdpZHRoIC41cyBsaW5lYXI7IH1cbiAgICAubW9iaWxlLW1lbnUtb3BlbmVyIHNwYW46YmVmb3JlIHtcbiAgICAgIHRvcDogOHB4OyB9XG4gICAgLm1vYmlsZS1tZW51LW9wZW5lciBzcGFuOmFmdGVyIHtcbiAgICAgIHRvcDogMTRweDsgfVxuICAgIC5tb2JpbGUtbWVudS1vcGVuZXIgc3BhbiBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7IH1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvcmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDcycHggMCAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXIsIHZpc2liaWxpdHkgLjVzIGxpbmVhciwgdmlzaWJpbGl0eSAuNXMgbGluZWFyLCB0cmFuc2Zvcm0gLjVzIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQ6ICMxMjU0Mjg7IH1cbiAgICAgIC5tYWluLW1lbnUtb3BlbmVkIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICB6LWluZGV4OiA0OTtcbiAgICAgIHdpZHRoOiAzMjVweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW46IDAgMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDcycHgpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtMjRweDsgfSB9XG5cbi5tYWluLW5hdmlnYXRpb24tbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24tbGlzdCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbi1saXN0IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLm1haW4tbmF2aWdhdGlvbi1saXN0IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgY29sb3I6ICMxM0E1Mzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24tbGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDI0cHg7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjMTNBNTM5OyB9IH1cblxuLm5vLXRvdWNoIC5tYWluLW5hdmlnYXRpb24tbGlzdCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMTNBNTM5OyB9XG5cbi5tYWluLW5hdmlnYXRpb24tbGlzdCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41cyBsaW5lYXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24tbGlzdCA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAxMnB4IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMjdweCAwOyB9IH1cblxuLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJ0dF9jb21tb25zX3Byb3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkgdWwge1xuICAgICAgcGFkZGluZzogMTJweCA0OHB4IDEycHggNjBweDtcbiAgICAgIGNvbG9yOiAjMTI1NDI4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNBNUNDNEM7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSB1bCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24tbGlzdCA+IGxpIHVsIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMjU0Mjg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm8tdG91Y2ggLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhciwgdmlzaWJpbGl0eSAuNXMgbGluZWFyLCBtYXgtaGVpZ2h0IC43NXMgbGluZWFyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm8tdG91Y2ggLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkgdWwgbGkgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSB1bCBsaSArIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkgdWwgbGkgKyBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSB1bCBsaSArIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSB1bCBsaSBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSB1bCBsaSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSB1bCBsaS5hY3RpdmUgPiBhLCAubm8tdG91Y2ggLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkgdWwgbGk6aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiAjMTNBNTM5OyB9IH1cbiAgLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkgdWwgbGkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMxMjU0Mjg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSB1bCBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb24tbGlzdCA+IGxpIHVsIHVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTRweCAyMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSB1bCB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDAgMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5uby10b3VjaCAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSB1bCB1bCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubWFpbi1uYXZpZ2F0aW9uLWxpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmhlYWRlci1tb2JpbGUtbWVudS1vcGVuZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTNweDsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb24tbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgPiAuaGVhZGVyLW1vYmlsZS1tZW51LW9wZW5lciBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlID4gLmhlYWRlci1tb2JpbGUtbWVudS1vcGVuZXIgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMxM0E1Mzk7IH0gfVxuICAubm8tdG91Y2ggLm1haW4tbmF2aWdhdGlvbi1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgLm5vLXRvdWNoIC5tYWluLW5hdmlnYXRpb24tbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5oZWFkZXItbW9iaWxlLW1lbnUtb3BlbmVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5oZWFkZXItbW9iaWxlLW1lbnUtb3BlbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24tbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cbiAgLm1haW4tbmF2aWdhdGlvbi1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5oZWFkZXItbW9iaWxlLW1lbnUtb3BlbmVyIHtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgcmlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmhlYWRlci1tb2JpbGUtbWVudS1vcGVuZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbi1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5oZWFkZXItbW9iaWxlLW1lbnUtb3BlbmVyIHtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24tbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuaGVhZGVyLW1vYmlsZS1tZW51LW9wZW5lciB7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgICAubm8tdG91Y2ggLm1haW4tbmF2aWdhdGlvbi1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5oZWFkZXItbW9iaWxlLW1lbnUtb3BlbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmhlYWRlci1tb2JpbGUtbWVudS1vcGVuZXIgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmhlYWRlci1tb2JpbGUtbWVudS1vcGVuZXIgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogOHB4OyB9IH1cbiAgICAgIC5uby10b3VjaCAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmhlYWRlci1tb2JpbGUtbWVudS1vcGVuZXIgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbi1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5oZWFkZXItbW9iaWxlLW1lbnUtb3BlbmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuNXMgbGluZWFyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmhlYWRlci1tb2JpbGUtbWVudS1vcGVuZXIgc3ZnIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAjMDAwOyB9IH1cblxuLmhvbGRlci1oZWFkZXItYnV0dG9ucy5tb2ItYWRkLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG9sZGVyLWhlYWRlci1idXR0b25zLm1vYi1hZGQtaXRlbXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob2xkZXItaGVhZGVyLWJ1dHRvbnMubW9iLWFkZC1pdGVtcyAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTJweCAzMnB4OyB9XG4gICAgLmhvbGRlci1oZWFkZXItYnV0dG9ucy5tb2ItYWRkLWl0ZW1zIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmhvbGRlci1oZWFkZXItYnV0dG9ucy5kZXNrLWFkZC1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob2xkZXItaGVhZGVyLWJ1dHRvbnMuZGVzay1hZGQtaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IDAgLTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaG9sZGVyLWhlYWRlci1idXR0b25zLmRlc2stYWRkLWl0ZW1zIHtcbiAgICAgIG1hcmdpbjogMCAtMTJweDsgfSB9XG4gIC5ob2xkZXItaGVhZGVyLWJ1dHRvbnMuZGVzay1hZGQtaXRlbXMgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzJweDtcbiAgICBtYXJnaW46IDAgNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhvbGRlci1oZWFkZXItYnV0dG9ucy5kZXNrLWFkZC1pdGVtcyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7IH0gfVxuXG4ub3ZlcmxheS1tYWluLW5hdmlnYXRpb24taG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtOTk5OTlweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcztcbiAgei1pbmRleDogNDg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tbWVudS1vcGVuZWQgLm92ZXJsYXktbWFpbi1uYXZpZ2F0aW9uLWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3ZlcmxheS1tYWluLW5hdmlnYXRpb24taG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzEyNTQyODtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAuZm9vdGVyIG5hdiB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIgLmhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuICAuZm9vdGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCA2MHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3RlciAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTI1cHg7IH0gfVxuICAgIC5mb290ZXIgLmxvZ28gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyLW5hdiA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdiA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXItbmF2ID4gbGkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1uYXYgaDUsIC5mb290ZXIgLmZvb3Rlci1uYXYgLmg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXItbmF2IGg1LCAuZm9vdGVyIC5mb290ZXItbmF2IC5oNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLmZvb3RlciAuc29jaWFsLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLnNvY2lhbC1saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gICAgICAgIC5mb290ZXIgLnNvY2lhbC1saXN0IGxpIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyIC5zb2NpYWwtbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuZm9vdGVyIC5zb2NpYWwtbGlzdCBsaSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlci1hZGQtbmF2IHtcbiAgICBtYXJnaW46IDUwcHggLTE1cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLWFkZC1uYXYge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5mb290ZXIgLmZvb3Rlci1hZGQtbmF2IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLWFkZC1uYXYgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWFkZC1uYXYgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItYWRkLW5hdiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubm8tdG91Y2ggLmZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzEzQTUzOTsgfVxuXG4uc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zb2NpYWwtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweDsgfVxuICAuc29jaWFsLWxpc3Qgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc29jaWFsLWxpc3QgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7IH1cbiAgLm5vLXRvdWNoIC5zb2NpYWwtbGlzdCBhOmhvdmVyIHBhdGgge1xuICAgIGZpbGw6ICMxM0E1Mzk7IH1cblxuLnNlY3Rpb24tZmFxIGg1LCAuc2VjdGlvbi1mYXEgLmg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4ubm90aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cbiAgLm5vdGljZSBoNiB7XG4gICAgY29sb3I6ICMxM0E1Mzk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ub3RpY2UgaDYge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMCAwIDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIC5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFjY29yZGlvbi1pdGVtLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbi1pdGVtLm9wZW5lZCAuaGVhZGluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0ub3BlbmVkIC5oZWFkaW5nIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLmFjY29yZGlvbi1pdGVtIC5oZWFkaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWNjb3JkaW9uLWl0ZW0gLmhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0gLmhlYWRpbmcgaDYge1xuICAgICAgY29sb3I6ICMxM0E1Mzk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIC5oZWFkaW5nIGg2IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIC5hY2NvcmRpb24taXRlbSAuaGVhZGluZyBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuICAgICAgLmFjY29yZGlvbi1pdGVtIC5oZWFkaW5nIHN2ZyBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7IH1cbiAgICAubm8tdG91Y2ggLmFjY29yZGlvbi1pdGVtIC5oZWFkaW5nOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTI1NDI4OyB9XG4gIC5hY2NvcmRpb24taXRlbSAuaGlkZGVuLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjRweCAzMHB4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY29yZGlvbi1pdGVtIC5oaWRkZW4taW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hY2NvcmRpb24taXRlbSAuaGlkZGVuLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfSB9XG5cbi5wb3N0cy1zZWN0aW9uIGgyLCAucG9zdHMtc2VjdGlvbiAuaDIge1xuICBjb2xvcjogIzEyNTQyODtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0cy1zZWN0aW9uIGgyLCAucG9zdHMtc2VjdGlvbiAuaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RzLXNlY3Rpb24gLmxvYWQtbW9yZS1wb3N0cyAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyN3B4OyB9IH1cblxuZm9ybS5maWx0ZXItcG9zdHMsIGZvcm0uZmlsdGVyLXJlcG9ydHMge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIGZvcm0uZmlsdGVyLXBvc3RzLmxvYWRlciwgZm9ybS5maWx0ZXItcmVwb3J0cy5sb2FkZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvcm0uZmlsdGVyLXBvc3RzIC5mb3JtLXJvdywgZm9ybS5maWx0ZXItcmVwb3J0cyAuZm9ybS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIGZvcm0uZmlsdGVyLXBvc3RzIC5mb3JtLXJvdyAuZm9ybS1pdGVtLCBmb3JtLmZpbHRlci1yZXBvcnRzIC5mb3JtLXJvdyAuZm9ybS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvcm0uZmlsdGVyLXBvc3RzIC5mb3JtLXJvdyAuZm9ybS1pdGVtLCBmb3JtLmZpbHRlci1yZXBvcnRzIC5mb3JtLXJvdyAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb3JtLmZpbHRlci1wb3N0cyAuZm9ybS1yb3cgLmZvcm0taXRlbSwgZm9ybS5maWx0ZXItcmVwb3J0cyAuZm9ybS1yb3cgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMTBweCk7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuICAgIGZvcm0uZmlsdGVyLXBvc3RzIC5mb3JtLXJvdyAuZm9ybS1pdGVtIGJ1dHRvbiwgZm9ybS5maWx0ZXItcmVwb3J0cyAuZm9ybS1yb3cgLmZvcm0taXRlbSBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgZm9ybS5maWx0ZXItcG9zdHMgLmZvcm0tcm93IC5mb3JtLWl0ZW0gYnV0dG9uIC5pY29uLXNlYXJjaCBzdmcgcGF0aCwgZm9ybS5maWx0ZXItcmVwb3J0cyAuZm9ybS1yb3cgLmZvcm0taXRlbSBidXR0b24gLmljb24tc2VhcmNoIHN2ZyBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIC4zczsgfVxuICAgIGZvcm0uZmlsdGVyLXBvc3RzIC5mb3JtLXJvdyAuZm9ybS1pdGVtIC5yZXNldCwgZm9ybS5maWx0ZXItcmVwb3J0cyAuZm9ybS1yb3cgLmZvcm0taXRlbSAucmVzZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7IH1cbiAgICAgIGZvcm0uZmlsdGVyLXBvc3RzIC5mb3JtLXJvdyAuZm9ybS1pdGVtIC5yZXNldC5zaG93LCBmb3JtLmZpbHRlci1yZXBvcnRzIC5mb3JtLXJvdyAuZm9ybS1pdGVtIC5yZXNldC5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIGZvcm0uZmlsdGVyLXBvc3RzIC5mb3JtLXJvdyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtLmZpbHRlci1yZXBvcnRzIC5mb3JtLXJvdyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgIGZvcm0uZmlsdGVyLXBvc3RzIC5mb3JtLXJvdyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzICsgYnV0dG9uIC5pY29uLXNlYXJjaCBwYXRoLCBmb3JtLmZpbHRlci1yZXBvcnRzIC5mb3JtLXJvdyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzICsgYnV0dG9uIC5pY29uLXNlYXJjaCBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMkQ4MUIxOyB9XG4gIGZvcm0uZmlsdGVyLXBvc3RzIC5mb3JtLXJvdyAuamNmLXNlbGVjdCwgZm9ybS5maWx0ZXItcmVwb3J0cyAuZm9ybS1yb3cgLmpjZi1zZWxlY3Qge1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9ybS5maWx0ZXItcG9zdHMgLmZvcm0tcm93IC5qY2Ytc2VsZWN0LCBmb3JtLmZpbHRlci1yZXBvcnRzIC5mb3JtLXJvdyAuamNmLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cbiAgICBmb3JtLmZpbHRlci1wb3N0cyAuZm9ybS1yb3cgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCwgZm9ybS5maWx0ZXItcmVwb3J0cyAuZm9ybS1yb3cgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBmb3JtLmZpbHRlci1wb3N0cyAuZm9ybS1yb3cgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCA+IHNwYW4sIGZvcm0uZmlsdGVyLXJlcG9ydHMgLmZvcm0tcm93IC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBmb3JtLmZpbHRlci1wb3N0cyAuZm9ybS1yb3cgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCAuZmlyc3QtZGlzYWJsZWQsIGZvcm0uZmlsdGVyLXJlcG9ydHMgLmZvcm0tcm93IC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQgLmZpcnN0LWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIGZvcm0uZmlsdGVyLXBvc3RzIC5mb3JtLXJvdyAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXIsIGZvcm0uZmlsdGVyLXJlcG9ydHMgLmZvcm0tcm93IC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50OyB9XG4gICAgICBmb3JtLmZpbHRlci1wb3N0cyAuZm9ybS1yb3cgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3Qtb3BlbmVyOmJlZm9yZSwgZm9ybS5maWx0ZXItcmVwb3J0cyAuZm9ybS1yb3cgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3Qtb3BlbmVyOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxNnB4OyB9XG4gICAgICBmb3JtLmZpbHRlci1wb3N0cyAuZm9ybS1yb3cgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3Qtb3BlbmVyOmFmdGVyLCBmb3JtLmZpbHRlci1yZXBvcnRzIC5mb3JtLXJvdyAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB0b3A6IDExcHg7IH1cblxuLnBvc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgLTE1cHggLTQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvc3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9IH1cblxuLnBvc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3N0LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBtYXJnaW46IDAgMTVweCA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7IH0gfVxuICAucG9zdC1pdGVtIC5pbWFnZS1ob2xkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3N0LWl0ZW0gLmltYWdlLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3N0LWl0ZW0gLmltYWdlLWhvbGRlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTclOyB9IH1cbiAgICAucG9zdC1pdGVtIC5pbWFnZS1ob2xkZXIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5uby10b3VjaCAucG9zdC1pdGVtIC5pbWFnZS1ob2xkZXI6aG92ZXIgLmltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAucG9zdC1pdGVtIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHggMjBweDsgfVxuICAucG9zdC1pdGVtIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3N0LWl0ZW0gLmltYWdlIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44czsgfSB9XG4gIC5wb3N0LWl0ZW0gaDUsIC5wb3N0LWl0ZW0gLmg1IHtcbiAgICBmb250LWZhbWlseTogXCJ0dF9jb21tb25zX3Byb2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzEyNTQyODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAubm8tdG91Y2ggLnBvc3QtaXRlbSBoNSBhOmhvdmVyLCAubm8tdG91Y2ggLnBvc3QtaXRlbSAuaDUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzEzQTUzOTsgfVxuICAucG9zdC1pdGVtIGg2LCAucG9zdC1pdGVtIC5oNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzEzQTUzOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3N0LWl0ZW0gaDYsIC5wb3N0LWl0ZW0gLmg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgLm5vLXRvdWNoIC5wb3N0LWl0ZW0gaDYgYTpob3ZlciwgLm5vLXRvdWNoIC5wb3N0LWl0ZW0gLmg2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxMjU0Mjg7IH1cbiAgLnBvc3QtaXRlbSBwIHtcbiAgICBjb2xvcjogIzEyNTQyODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiA4cHggMCAwOyB9XG5cbi5wb3N0LWRldGFpbHMge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzEzQTUzOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9zdC1kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLnBvc3QtZGV0YWlscyAuYXV0aG9yLCAucG9zdC1kZXRhaWxzIC5wb3N0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucG9zdC1kZXRhaWxzIC5wb3N0LWluZm8ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucG9zdC1kZXRhaWxzIC5hdXRob3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBvc3QtZGV0YWlscyAuYXV0aG9yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuICAucG9zdC1kZXRhaWxzIC5hdmF0YXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5wb3N0LWRldGFpbHMgLmF2YXRhciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5wb3N0LWRldGFpbHMgdGltZSB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAucG9zdC1kZXRhaWxzIHRpbWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAucG9zdC1kZXRhaWxzIC5jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMTNBNTM5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5sb2FkLW1vcmUtcG9zdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5sb2FkLW1vcmUtcG9zdHMgLmJ1dHRvbi5sb2FkZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2VjdGlvbi5oZXJvLXBvc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi5oZXJvLXBvc3Qge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5zZWN0aW9uLmhlcm8tcG9zdCBoMSwgLnNlY3Rpb24uaGVyby1wb3N0IC5oMSB7XG4gICAgY29sb3I6ICMxMjU0Mjg7IH1cblxuLnNlY3Rpb24ucG9zdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2VjdGlvbi5wb3N0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWN0aW9uLnBvc3QtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICAuc2VjdGlvbi5wb3N0LWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjE1cHg7IH1cbiAgLnNlY3Rpb24ucG9zdC1jb250ZW50IC5ob2xkZXItcG9zdC1tYWluLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VjdGlvbi5wb3N0LWNvbnRlbnQgLmhvbGRlci1wb3N0LW1haW4taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLnBvc3QtY29udGVudCAuaG9sZGVyLXBvc3QtbWFpbi1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi5wb3N0LWNvbnRlbnQgLmhvbGRlci1wb3N0LWRldGFpbHMge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBtYXgtd2lkdGg6IDUzNXB4OyB9IH1cbiAgLnNlY3Rpb24ucG9zdC1jb250ZW50IGgxLmgzIHtcbiAgICBjb2xvcjogIzEyNTQyODtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLnBvc3QtY29udGVudCBoMS5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuc2VjdGlvbi5wb3N0LWNvbnRlbnQgLnBvc3QtZGV0YWlscyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLnBvc3QtY29udGVudCAucG9zdC1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi5wb3N0LWNvbnRlbnQgLnBvc3QtZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLnBvc3QtY29udGVudCAucG9zdC1kZXRhaWxzIC5hdmF0YXIge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgIC5zZWN0aW9uLnBvc3QtY29udGVudCAucG9zdC1kZXRhaWxzIHRpbWU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgLnNlY3Rpb24ucG9zdC1jb250ZW50IC5wb3N0LWRldGFpbHMgLnJlYWRpbmctdGltZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlY3Rpb24ucG9zdC1jb250ZW50IC5wb3N0LWRldGFpbHMgLnJlYWRpbmctdGltZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgLnNlY3Rpb24ucG9zdC1jb250ZW50IC5wb3N0LWRldGFpbHMgLnJlYWRpbmctdGltZSBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIG1heC13aWR0aDogNTM1cHg7IH0gfVxuICAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmFydGljbGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuYXJ0aWNsZSBoMSwgLmFydGljbGUgaDIsIC5hcnRpY2xlIGgzLCAuYXJ0aWNsZSBoNCwgLmFydGljbGUgaDUsIC5hcnRpY2xlIGg2IHtcbiAgICBjb2xvcjogIzEyNTQyODtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFydGljbGUgaDEsIC5hcnRpY2xlIGgyLCAuYXJ0aWNsZSBoMywgLmFydGljbGUgaDQsIC5hcnRpY2xlIGg1LCAuYXJ0aWNsZSBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAuYXJ0aWNsZSBhIHtcbiAgICBjb2xvcjogIzJEODFCMTsgfVxuICAuYXJ0aWNsZSBwOmxhc3Qtb2YtdHlwZSwgLmFydGljbGUgdWw6bGFzdC1vZi10eXBlLCAuYXJ0aWNsZSBvbDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhvbGRlci1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbGRlci1idXR0b24gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjc5cHg7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxM0E1Mzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAubm8tdG91Y2ggLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTI1NDI4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMgKyAuaW5uZXIgLmxvZ28ge1xuICAgICAgdG9wOiAtMjlweDsgfSB9XG5cbi52aXN1YWwtc2VjdGlvbiAuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpc3VhbC1zZWN0aW9uIC5iYW5uZXIge1xuICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC52aXN1YWwtc2VjdGlvbiAuYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC52aXN1YWwtc2VjdGlvbiAuYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYxNXB4O1xuICAgICAgcGFkZGluZzogNDhweCA4MHB4OyB9IH1cbiAgLnZpc3VhbC1zZWN0aW9uIC5iYW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudmlzdWFsLXNlY3Rpb24gLmJhbm5lciBoNSwgLnZpc3VhbC1zZWN0aW9uIC5iYW5uZXIgLmg1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aXN1YWwtc2VjdGlvbiAuYmFubmVyIGg1LCAudmlzdWFsLXNlY3Rpb24gLmJhbm5lciAuaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudmlzdWFsLXNlY3Rpb24gLmJhbm5lciBoNSwgLnZpc3VhbC1zZWN0aW9uIC5iYW5uZXIgLmg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIC52aXN1YWwtc2VjdGlvbiAuYmFubmVyIGgzLCAudmlzdWFsLXNlY3Rpb24gLmJhbm5lciAuaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlzdWFsLXNlY3Rpb24gLmJhbm5lciBoMywgLnZpc3VhbC1zZWN0aW9uIC5iYW5uZXIgLmgzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnZpc3VhbC1zZWN0aW9uIC5iYW5uZXIgaDMsIC52aXN1YWwtc2VjdGlvbiAuYmFubmVyIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7IH0gfVxuICAudmlzdWFsLXNlY3Rpb24gLmJhbm5lciAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpc3VhbC1zZWN0aW9uIC5iYW5uZXIgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI3OXB4OyB9IH1cbiAgLnZpc3VhbC1zZWN0aW9uIC5iYW5uZXIuYWxpZ24tcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAudmlzdWFsLXNlY3Rpb24gLmJhbm5lci5hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNlY3Rpb24tam9pbi1mb3JtLnNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24tam9pbi1mb3JtLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG4uc2VjdGlvbi1qb2luLWZvcm0gLmNvbnRlbnQtYmxvY2sgLnRleHQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogNDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiA0NjRweDsgfSB9XG5cbi5jb250ZW50LWJsb2NrLnNlbGVjdGVkIC5pbWFnZS1ob2xkZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzEzQTUzOTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uY29udGVudC1ibG9jay5zZWxlY3RlZCAuaW5mbyB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMxM0E1Mzk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb250ZW50LWJsb2NrLnNlbGVjdGVkIC5pbmZvIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG4uY29udGVudC1ibG9jayAuaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudC1ibG9jayAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA0OHB4O1xuICAgICAgei1pbmRleDogMjsgfSB9XG4gIC5jb250ZW50LWJsb2NrIC5pbWFnZS1ob2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudC1ibG9jayAuaW1hZ2UtaG9sZGVyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRlbnQtYmxvY2sgLmltYWdlLWhvbGRlcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRlbnQtYmxvY2sgLmltYWdlLS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sgLmltYWdlLS1ob2xkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sgLmltYWdlLS1ob2xkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY29udGVudC1ibG9jayAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1OSU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sgLmltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NiU7IH0gfVxuICAuY29udGVudC1ibG9jayAuaW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5jb250ZW50LWJsb2NrIC5jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudC1ibG9jayAuY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA0MjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudC1ibG9jayAuY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGVudC1ibG9jayAuY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDE3cHggNzBweCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250ZW50LWJsb2NrIC5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjRweCAzNnB4O1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sgLmluZm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sgLmluZm8ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB3aWR0aDogNzYuMyU7XG4gICAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICAgICAgcGFkZGluZzogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY29udGVudC1ibG9jayAuaW5mbyB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sgLmluZm8uam9pbi1mb3JtLWhvbGRlciAuaW5uZXIge1xuICAgICAgd2lkdGg6IDQ4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sgLmluZm8gLmlubmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50LWJsb2NrIC5pbmZvIC5pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNTNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sgLmluZm8gLmlubmVyIHtcbiAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jb250ZW50LWJsb2NrIC5pbmZvIC5pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAzNjVweDsgfSB9XG4gIC5jb250ZW50LWJsb2NrIC5pbmZvIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50LWJsb2NrIC5pbmZvIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzlweDsgfSB9XG5cbi5jb250ZW50LWJsb2NrIGgzLCAuY29udGVudC1ibG9jayAuaDMge1xuICBjb2xvcjogIzEyNTQyODtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uY29udGVudC1ibG9jayAudGV4dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDsgfVxuICAuY29udGVudC1ibG9jayAudGV4dC13cmFwIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyRDgxQjE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgLm5vLXRvdWNoIC5jb250ZW50LWJsb2NrIC50ZXh0LXdyYXAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzEyNTQyODsgfVxuXG4uY29udGVudC1ibG9jayAuYXJyb3ctbGluayB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMjNweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LWJsb2NrLmludmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2suaW52ZXJzZSAuaW1hZ2UtaG9sZGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC1ibG9jay5pbnZlcnNlIC5pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250ZW50LWJsb2NrLmludmVyc2UgLmlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzMwcHg7IH0gfVxuXG4uc3RlcHMtc2VjdGlvbiAuYXJyb3ctbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnN0ZXBzLXNlY3Rpb24gaDMsIC5zdGVwcy1zZWN0aW9uIC5oMyB7XG4gIGNvbG9yOiAjMTI1NDI4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RlcHMtc2VjdGlvbiBoMywgLnN0ZXBzLXNlY3Rpb24gLmgzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0ZXBzLXNlY3Rpb24gaDMsIC5zdGVwcy1zZWN0aW9uIC5oMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zdGVwcy1zZWN0aW9uIGgzLCAuc3RlcHMtc2VjdGlvbiAuaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAuc3RlcHMgLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5zdGVwcyAuYWxpZ24tY2VudGVyIC5hcnJvdy1saW5rIHtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGVwcy5jYXNjYWRlIC5zdGVwIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zdGVwcy1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY291bnRlci1yZXNldDogY291bnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RlcHMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2NhZGUgLnN0ZXBzLWxpc3Qge1xuICAgICAgbWFyZ2luOiA1NXB4IDQ1cHggLTU1cHg7IH0gfVxuXG4uc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RlcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAuc3RlcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0ZXAge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5zdGVwOmJlZm9yZSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7XG4gICAgY29udGVudDogY291bnRlcnMoY291bnRlciwgXCItXCIsIGRlY2ltYWwpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTQyODtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9ibGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RlcDpiZWZvcmUge1xuICAgICAgICB0b3A6IDg2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdGVwOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdGVwOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTQycHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuICAgIC5jYXNjYWRlIC5zdGVwOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAuMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FzY2FkZSAuc3RlcDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgICAgIHRvcDogLTQ1cHg7IH0gfVxuICAuc3RlcC5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cbiAgLnN0ZXAuaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLnN0ZXAuaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzOyB9XG4gIC5zdGVwLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gIC5zdGVwLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAuc3RlcC5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC45czsgfVxuICAuc3RlcC5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7IH1cbiAgLnN0ZXAuaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoOCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgLnN0ZXAuaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoOSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMzVzOyB9XG4gIC5zdGVwIC5pbWFnZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RlcCAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdGVwIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdGVwIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMjIycHg7XG4gICAgICAgIGhlaWdodDogMjIycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXNjYWRlIC5zdGVwIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgLnN0ZXAgLmltYWdlLWhvbGRlciBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhc2NhZGUgLnN0ZXAgLmltYWdlLWhvbGRlciBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgei1pbmRleDogMTA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXNjYWRlIC5zdGVwIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgLnN0ZXAgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNjNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0ZXAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN0ZXAgLnRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuc3RlcCAudGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXNjYWRlIC5zdGVwIC50ZXh0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG4gIC5zdGVwIGg0LCAuc3RlcCAuaDQge1xuICAgIGNvbG9yOiAjMTNBNTM5O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnN0ZXAgaDYsIC5zdGVwIC5oNiB7XG4gICAgY29sb3I6ICMxMjU0Mjg7XG4gICAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9ibGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGVwIGg2LCAuc3RlcCAuaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdGVwIGg2LCAuc3RlcCAuaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2FzY2FkZSAuc3RlcCBoNiwgLmNhc2NhZGUgLnN0ZXAgLmg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzY2FkZSAuc3RlcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXNjYWRlIC5zdGVwOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzY2FkZSAuc3RlcDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2NhZGUgLnN0ZXA6bnRoLWNoaWxkKGV2ZW4pOmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDMyMHB4O1xuICAgICAgdG9wOiAtMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzY2FkZSAuc3RlcDpudGgtY2hpbGQoZXZlbikgLmltYWdlLWhvbGRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXNjYWRlIC5zdGVwOm50aC1jaGlsZChldmVuKSAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTkwcHg7IH0gfVxuXG4ucGFydG5lcnMgaDMsIC5wYXJ0bmVycyAuaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhcnRuZXJzIGgzLCAucGFydG5lcnMgLmgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAucGFydG5lcnMgaDMgc3ZnLCAucGFydG5lcnMgLmgzIHN2ZyB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYXJ0bmVycyBoMyBzdmcsIC5wYXJ0bmVycyAuaDMgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9IH1cblxuLmhvbGRlci1wYXJ0bmVycyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbGRlci1wYXJ0bmVycyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7IH0gfVxuXG4ucGFydG5lcnMtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhcnRuZXJzLWxpc3QgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogMCAtMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYXJ0bmVycy1saXN0IC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0yNHB4OyB9IH1cbiAgLnBhcnRuZXJzLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhcnRuZXJzLWxpc3QgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnBhcnRuZXJzLWxpc3QgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhcnRuZXJzLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYXJ0bmVycy1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMCAyNHB4OyB9IH1cbiAgICAucGFydG5lcnMtbGlzdCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYXJ0bmVycy1saXN0IC5pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFydG5lcnMtbGlzdCAuaXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFydG5lcnMtbGlzdCAuaXRlbSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFydG5lcnMtbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgLTE1cHggLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhcnRuZXJzLWxpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJ0bmVycy1saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhcnRuZXJzLWxpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkgLml0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH0gfVxuXG4uYmVuZWZpdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJlbmVmaXRzIC5ob2xkZXItYmVuZWZpdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZW5lZml0cyAuaG9sZGVyLWJlbmVmaXRzIHtcbiAgICAgICAgcGFkZGluZzogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJlbmVmaXRzIC5ob2xkZXItYmVuZWZpdHMge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDgwcHg7IH0gfVxuICAuYmVuZWZpdHMgaDMsIC5iZW5lZml0cyAuaDMge1xuICAgIGNvbG9yOiAjMTI1NDI4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iZW5lZml0cyBoMywgLmJlbmVmaXRzIC5oMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5iZW5lZml0cyBoMywgLmJlbmVmaXRzIC5oMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4uYmVuZWZpdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC0zMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmVuZWZpdHMtbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAtMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmVuZWZpdHMtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgLTYwcHg7IH0gfVxuICAuYmVuZWZpdHMtbGlzdCAuaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iZW5lZml0cy1saXN0IC5pdGVtIHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmVuZWZpdHMtbGlzdCAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCA2MHB4OyB9IH1cbiAgICAuYmVuZWZpdHMtbGlzdCAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1czsgfVxuICAgIC5iZW5lZml0cy1saXN0IC5pdGVtLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAuYmVuZWZpdHMtbGlzdCAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuICAgIC5iZW5lZml0cy1saXN0IC5pdGVtLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAuYmVuZWZpdHMtbGlzdCAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgIC5iZW5lZml0cy1saXN0IC5pdGVtLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7IH1cbiAgICAuYmVuZWZpdHMtbGlzdCAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg3KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1czsgfVxuICAgIC5iZW5lZml0cy1saXN0IC5pdGVtLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDgpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgICAuYmVuZWZpdHMtbGlzdCAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg5KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1czsgfVxuICAuYmVuZWZpdHMtbGlzdCAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5iZW5lZml0cy1saXN0IC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgLmJlbmVmaXRzLWxpc3QgLmljb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMTJweDsgfVxuICAgICAgLmJlbmVmaXRzLWxpc3QgLmljb24gc3BhbiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJlbmVmaXRzLWxpc3QgaDYsIC5iZW5lZml0cy1saXN0IC5oNiB7XG4gICAgY29sb3I6ICMxMjU0Mjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmJlbmVmaXRzLWxpc3QgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi50d28tYm94ZXMge1xuICBjb2xvcjogIzEyNTQyODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnR3by1ib3hlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIC02cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnR3by1ib3hlcyB7XG4gICAgICBtYXJnaW46IDAgLTEycHg7IH0gfVxuICAudHdvLWJveGVzIC5ib3gge1xuICAgIGJhY2tncm91bmQ6ICNBNUNDNEM7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1ib3hlcyAuYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHdvLWJveGVzIC5ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnR3by1ib3hlcyAuYm94IHtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7IH0gfVxuICAgIC50d28tYm94ZXMgLmJveDpsYXN0LW9mLXR5cGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzQTUzOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudHdvLWJveGVzIC5ib3ggaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudHdvLWJveGVzIC5ib3ggaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC50d28tYm94ZXMgLmJveCBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4OyB9IH1cbiAgICAudHdvLWJveGVzIC5ib3ggLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnR3by1ib3hlcyAuYm94IC5pbm5lciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAudHdvLWJveGVzIC5ib3ggLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudHdvLWJveGVzIC5ib3ggLmhlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIC50d28tYm94ZXMgLmJveCBoNCwgLnR3by1ib3hlcyAuYm94IC5oNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudHdvLWJveGVzIC5ib3ggaDQsIC50d28tYm94ZXMgLmJveCAuaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgLnR3by1ib3hlcyAuYm94IGg2LCAudHdvLWJveGVzIC5ib3ggLmg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogOHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudHdvLWJveGVzIC5ib3ggaDYsIC50d28tYm94ZXMgLmJveCAuaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgLnR3by1ib3hlcyAuYm94IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9ib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50d28tYm94ZXMgLmJveCAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnR3by1ib3hlcyAuYm94IC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjc5cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudHdvLWJveGVzIC5ib3ggLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG5cbi5oZXJvLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmhlcm8tc2VjdGlvbiAuaG9sZGVyLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiAuaG9sZGVyLWluZm8ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmhlcm8tc2VjdGlvbiAuaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgLmhlcm8tc2VjdGlvbiBoMSwgLmhlcm8tc2VjdGlvbiAuaDEge1xuICAgIGNvbG9yOiAjMTI1NDI4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiBoMSwgLmhlcm8tc2VjdGlvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIGgxLCAuaGVyby1zZWN0aW9uIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24gaDEsIC5oZXJvLXNlY3Rpb24gLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiBoMSwgLmhlcm8tc2VjdGlvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLmhlcm8tc2VjdGlvbiAuaG9sZGVyLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiAuaG9sZGVyLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgICAuaGVyby1zZWN0aW9uIC5ob2xkZXItdGV4dCBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cbiAgICAuaGVyby1zZWN0aW9uIC5ob2xkZXItdGV4dC5mdWxsLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuaGVyby1zZWN0aW9uIC5idXR0b25zIHtcbiAgICBtYXJnaW46IDMycHggLTE2cHggLTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiAuYnV0dG9ucyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24gLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgICAuaGVyby1zZWN0aW9uIC5idXR0b25zIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDE2cHggMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvLXNlY3Rpb24gLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjdweDsgfSB9XG4gIC5oZXJvLXNlY3Rpb24gLmNpcmNsZS1pbWFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24gLmNpcmNsZS1pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5jaXJjbGUtaW1hZ2VzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTdweDsgfSB9XG4gICAgLmhlcm8tc2VjdGlvbiAuY2lyY2xlLWltYWdlcy5oYXMtYW5pbWF0aW9uIC5pbWFnZSwgLmhlcm8tc2VjdGlvbiAuY2lyY2xlLWltYWdlcy5oYXMtYW5pbWF0aW9uIC5jYXB0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjhzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAuaGVyby1zZWN0aW9uIC5jaXJjbGUtaW1hZ2VzLmhhcy1hbmltYXRpb24uYW5pbWF0ZWQgLmltYWdlLCAuaGVyby1zZWN0aW9uIC5jaXJjbGUtaW1hZ2VzLmhhcy1hbmltYXRpb24uYW5pbWF0ZWQgLmNhcHRpb24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby1zZWN0aW9uIC5jaXJjbGUtaW1hZ2VzLmhhcy1hbmltYXRpb24uYW5pbWF0ZWQgLmNhcHRpb24ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gICAgLmhlcm8tc2VjdGlvbiAuY2lyY2xlLWltYWdlcyAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDMyN3B4O1xuICAgICAgaGVpZ2h0OiAzMjdweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlcm8tc2VjdGlvbiAuY2lyY2xlLWltYWdlcyAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlcm8tc2VjdGlvbiAuY2lyY2xlLWltYWdlcyAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA1MTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDUxMnB4OyB9IH1cbiAgICAgIC5oZXJvLXNlY3Rpb24gLmNpcmNsZS1pbWFnZXMgLmltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5oZXJvLXNlY3Rpb24gLmNpcmNsZS1pbWFnZXMgLmNhcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjU0Mjg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby1zZWN0aW9uIC5jaXJjbGUtaW1hZ2VzIC5jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTY0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlcm8tc2VjdGlvbiAuY2lyY2xlLWltYWdlcyAuY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5oZXJvLXNlY3Rpb24gLmNpcmNsZS1pbWFnZXMgLmNhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDI3MnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xOTJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1N3B4OyB9IH1cbiAgICAgIC5oZXJvLXNlY3Rpb24gLmNpcmNsZS1pbWFnZXMgLmNhcHRpb24gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmhlcm8tc2VjdGlvbiAuY2lyY2xlLWltYWdlcyAuY2FwdGlvbiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgYm9keS5ob21lIC5oZXJvLXNlY3Rpb24gLmNpcmNsZS1pbWFnZXMgLmNhcHRpb24gcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9ibGFja1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIGJvZHkuaG9tZSAuaGVyby1zZWN0aW9uIC5jaXJjbGUtaW1hZ2VzIC5jYXB0aW9uIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLnRpdGxlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTQ0MC8yMjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuICAudGl0bGUtc2VjdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnRpdGxlLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjsgfVxuICAudGl0bGUtc2VjdGlvbiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnRpdGxlLXNlY3Rpb24gaDEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wb3B1cC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucG9wdXBzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDgwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UsIHZpc2liaWxpdHkgLjVzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wb3B1cC1vcGVuIC5wb3B1cHMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBvcHVwLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAucG9wdXAuYWN0aXZlLnBvcHVwLXZpZGVvIGlmcmFtZSxcbiAgICAucG9wdXAuYWN0aXZlLnBvcHVwLXZpZGVvIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3B1cC1ob2xkZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9wdXAtaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvcHVwLWhvbGRlciB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ucG9wdXAtY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9ibGFja1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvcHVwLWNsb3NlIHtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi5wb3B1cC0taW1hZ2Uge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAucG9wdXAtLWltYWdlIC5wb3B1cC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAucG9wdXAtLWltYWdlIC5pbWFnZS13cmFwIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3B1cC0taW1hZ2UgLmltYWdlLXdyYXAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnBvcHVwLS1pbWFnZSAuaW1hZ2Utd3JhcCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwOTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3B1cC0taW1hZ2UgLnBvcHVwLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICByaWdodDogLTVweDsgfSB9XG5cbi5wb3B1cC12aWRlbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5wb3B1cC12aWRlbyAucG9wdXAtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3B1cC12aWRlbyAucG9wdXAtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucG9wdXAtdmlkZW8gLnBvcHVwLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDk2cHg7IH0gfVxuICAucG9wdXAtdmlkZW8gLnZpZGVvLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgNTYuMjUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wb3B1cC12aWRlbyAudmlkZW8td3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5wb3B1cC12aWRlbyAudmlkZW8td3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH0gfVxuICAgIC5wb3B1cC12aWRlbyAudmlkZW8td3JhcCBpZnJhbWUsIC5wb3B1cC12aWRlbyAudmlkZW8td3JhcCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5wb3B1cC12aWRlbyAudmlkZW8td3JhcCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwLXZpZGVvIC5wb3B1cC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgcmlnaHQ6IC01cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLWltYWdlcyB7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5wb3B1cC1pbWFnZXMgLnBvcHVwLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9wdXAtaW1hZ2VzIC5wb3B1cC1ob2xkZXIge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3B1cC1pbWFnZXMgLnBvcHVwLWhvbGRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDg4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5wb3B1cC1pbWFnZXMgLnBvcHVwLWhvbGRlciB7XG4gICAgICB3aWR0aDogMTA5MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cC1pbWFnZXMgLnBvcHVwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogLTVweDsgfSB9XG5cbi5wb3B1cC1pbWFnZXMgLnNsaWRlci1yZXBvcnRzIC5zbGlkZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wb3B1cC1pbWFnZXMgLnNsaWRlci1yZXBvcnRzIC5zbGlkZS5zbGlkZS1yZXBvcnQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJvdHRvbTogNDAlO1xuICB0b3A6IGF1dG87XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpOyB9XG5cbi5wb3B1cC1pbWFnZXMgLnNsaWRlci1yZXBvcnRzIC5zbGlkZS5zbGlkZS1yZXBvcnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wdXAtaW1hZ2VzIC5zbGlkZXItcmVwb3J0cyAuc2xpZGUgLnJlYWQtcmVwb3J0IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3B1cC1pbWFnZXMgLnNsaWRlci1yZXBvcnRzIC5zbGlkZSAucmVhZC1yZXBvcnQge1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5wb3B1cC1pbWFnZXMgLnNsaWRlci1yZXBvcnRzIC5zbGlkZSAucmVhZC1yZXBvcnQge1xuICAgICAgYm90dG9tOiA4MHB4OyB9IH1cbiAgLnBvcHVwLWltYWdlcyAuc2xpZGVyLXJlcG9ydHMgLnNsaWRlIC5yZWFkLXJlcG9ydCAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAucG9wdXAtaW1hZ2VzIC5zbGlkZXItcmVwb3J0cyAuc2xpZGUgLnJlYWQtcmVwb3J0IHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucG9wdXAtaW1hZ2VzIC5zbGlkZXItcmVwb3J0cyAuc2xpZGUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucG9wdXAtaW1hZ2VzIC5zbGlkZXItcmVwb3J0cyAuc2xpZGUgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYyMHB4OyB9IH1cblxuLnBvcHVwLWltYWdlcyAuY29tbW9uLXNsaWRlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwLWltYWdlcyAuY29tbW9uLXNsaWRlci1jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvcHVwLWltYWdlcyAuY29tbW9uLXNsaWRlci1jb250cm9scyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3B1cC1pbWFnZXMgLmNvbW1vbi1zbGlkZXItY29udHJvbHMgLnNsaWRlci1hcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTg4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnBvcHVwLWltYWdlcyAuY29tbW9uLXNsaWRlci1jb250cm9scyAuc2xpZGVyLWFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvcHVwLWltYWdlcyAuY29tbW9uLXNsaWRlci1jb250cm9scyAuc2xpZGVyLWFycm93Lm5leHQtYXJyb3cge1xuICAgICAgbWFyZ2luOiAwIC04OHB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucG9wdXAtaW1hZ2VzIC5jb21tb24tc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYXJyb3cubmV4dC1hcnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDhweDsgfSB9XG4gIC5wb3B1cC1pbWFnZXMgLmNvbW1vbi1zbGlkZXItY29udHJvbHMgLnNsaWRlci1hcnJvdyBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzOyB9XG4gIC5wb3B1cC1pbWFnZXMgLmNvbW1vbi1zbGlkZXItY29udHJvbHMgLnNsaWRlci1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnBvcHVwLWltYWdlcyAuY29tbW9uLXNsaWRlci1jb250cm9scyAuc2xpZGVyLWFycm93LnNsaWNrLWRpc2FibGVkIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi5wb3B1cC1jb29raWUge1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9wdXAtY29va2llIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9wdXAtY29va2llIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLnBvcHVwLWNvb2tpZSAucG9wdXAtaG9sZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cC1jb29raWUgLnBvcHVwLWhvbGRlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDgwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3B1cC1jb29raWUgLnBvcHVwLWhvbGRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnBvcHVwLWNvb2tpZSAuaW5mby1jb29raWUsIC5wb3B1cC1jb29raWUgLm1hbmFnZS1jb29raWUge1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvcHVwLWNvb2tpZSAuaW5mby1jb29raWUsIC5wb3B1cC1jb29raWUgLm1hbmFnZS1jb29raWUge1xuICAgICAgICB3aWR0aDogNTA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3B1cC1jb29raWUgLmluZm8tY29va2llLCAucG9wdXAtY29va2llIC5tYW5hZ2UtY29va2llIHtcbiAgICAgICAgd2lkdGg6IDU2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAucG9wdXAtY29va2llIC5pbmZvLWNvb2tpZSwgLnBvcHVwLWNvb2tpZSAubWFuYWdlLWNvb2tpZSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAgIC5wb3B1cC1jb29raWUgLmluZm8tY29va2llIGg1LCAucG9wdXAtY29va2llIC5tYW5hZ2UtY29va2llIGg1IHtcbiAgICAgIGNvbG9yOiAjMTI1NDI4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5wb3B1cC1jb29raWUgLmluZm8tY29va2llIHAsIC5wb3B1cC1jb29raWUgLm1hbmFnZS1jb29raWUgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAucG9wdXAtY29va2llIC5pbmZvLWNvb2tpZSBwLCAucG9wdXAtY29va2llIC5tYW5hZ2UtY29va2llIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgLnBvcHVwLWNvb2tpZSAuaW5mby1jb29raWUgcCBhLCAucG9wdXAtY29va2llIC5tYW5hZ2UtY29va2llIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjMkQ4MUIxOyB9XG4gICAgICAgIC5uby10b3VjaCAucG9wdXAtY29va2llIC5pbmZvLWNvb2tpZSBwIGE6aG92ZXIsIC5uby10b3VjaCAucG9wdXAtY29va2llIC5tYW5hZ2UtY29va2llIHAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBvcHVwLWNvb2tpZSAubWFuYWdlLWNvb2tpZSAuaXRlbS1jaGVja2JveCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQ0RGO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAucG9wdXAtY29va2llIC5tYW5hZ2UtY29va2llIC5pdGVtLWNoZWNrYm94LmNoZWNrZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMkQ4MUIxOyB9XG4gICAgICAucG9wdXAtY29va2llIC5tYW5hZ2UtY29va2llIC5pdGVtLWNoZWNrYm94LmNoZWNrZWQgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzJEODFCMTsgfVxuICAgIC5wb3B1cC1jb29raWUgLm1hbmFnZS1jb29raWUgLml0ZW0tY2hlY2tib3ggbGFiZWwge1xuICAgICAgY29sb3I6ICMxM0E1Mzk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5wb3B1cC1jb29raWUgLm1hbmFnZS1jb29raWUgLml0ZW0tY2hlY2tib3ggcCB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC5wb3B1cC1jb29raWUgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDUwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9wdXAtY29va2llIC5idXR0b25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3B1cC1jb29raWUgLmJ1dHRvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5wb3B1cC1jb29raWUgLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAucG9wdXAtY29va2llIC5idXR0b25zIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvcHVwLWNvb2tpZSAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAucG9wdXAtY29va2llIC5idXR0b25zIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gICAgICAucG9wdXAtY29va2llIC5idXR0b25zIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wb3B1cC1jb29raWUgLmhvbGRlci1tYW5hZ2UtY29va2llIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvcHVwLWNvb2tpZSAuaG9sZGVyLW1hbmFnZS1jb29raWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAucG9wdXAtY29va2llIC5ob2xkZXItbWFuYWdlLWNvb2tpZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAucG9wdXAtY29va2llIC5saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyRDgxQjE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgIC5uby10b3VjaCAucG9wdXAtY29va2llIC5saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjE0QjYzOyB9XG4gICAgICAubm8tdG91Y2ggLnBvcHVwLWNvb2tpZSAubGluazpob3ZlciBzdmcge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5uby10b3VjaCAucG9wdXAtY29va2llIC5saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICMyMTRCNjM7IH1cbiAgICAucG9wdXAtY29va2llIC5saW5rLmJhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3B1cC1jb29raWUgLmxpbmsuYmFjayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5wb3B1cC1jb29raWUgLmxpbmsuYmFjayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgICAucG9wdXAtY29va2llIC5saW5rLmJhY2sgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3M7IH1cbiAgLnBvcHVwLWNvb2tpZSAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3B1cC1sYW5kaW5nIC5wb3B1cC1ob2xkZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucG9wdXAtbGFuZGluZyAucG9wdXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNHB4O1xuICB0b3A6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwLWxhbmRpbmcgLnBvcHVwLWNsb3NlIHtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgdG9wOiAyNHB4OyB9IH1cbiAgLnBvcHVwLWxhbmRpbmcgLnBvcHVwLWNsb3NlIHN2ZyByZWN0LCAucG9wdXAtbGFuZGluZyAucG9wdXAtY2xvc2Ugc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMwMDA7IH1cblxuLnBvcHVwLWxhbmRpbmcgLmhvbGRlci1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1heC1oZWlnaHQ6IDg1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwLWxhbmRpbmcgLmhvbGRlci1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBtYXgtaGVpZ2h0OiA5NXZoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5wb3B1cC1sYW5kaW5nIC5ob2xkZXItaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDExNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAucG9wdXAtbGFuZGluZyAuaG9sZGVyLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7IH0gfVxuICAucG9wdXAtbGFuZGluZyAuaG9sZGVyLWluZm8gLm1haW4tbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3B1cC1sYW5kaW5nIC5ob2xkZXItaW5mbyAubWFpbi1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5wb3B1cC1sYW5kaW5nIC5ob2xkZXItaW5mbyBpbWcuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9wdXAtbGFuZGluZyAuaG9sZGVyLWluZm8gaW1nLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnBvcHVwLWxhbmRpbmcgLmhvbGRlci1pbmZvIGltZy5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAucG9wdXAtbGFuZGluZyAuaG9sZGVyLWluZm8gaDMsIC5wb3B1cC1sYW5kaW5nIC5ob2xkZXItaW5mbyAuaDMge1xuICAgIGNvbG9yOiAjMTI1NDI4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnBvcHVwLWZvcm0ge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTM2cHg7IH1cbiAgLnBvcHVwLWZvcm0gLnBvcHVwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiAxMnB4OyB9XG4gICAgLnBvcHVwLWZvcm0gLnBvcHVwLWNsb3NlIHN2ZyByZWN0LCAucG9wdXAtZm9ybSAucG9wdXAtY2xvc2Ugc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzEyNTQyODsgfVxuICAucG9wdXAtZm9ybSAucG9wdXAtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDY0cHggMjRweCA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9wdXAtZm9ybSAucG9wdXAtaG9sZGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucG9wdXAtZm9ybSAucG9wdXAtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNDhweDsgfSB9XG5cbi5wbGFucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wbGFucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgIG1hcmdpbjogMCAtNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wbGFucyB7XG4gICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDsgfSB9XG4gIC5wbGFucyAucGxhbiB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGxhbnMgLnBsYW4ge1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBsYW5zIC5wbGFuIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAzNXB4O1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAucGxhbnMgLnBsYW4ucHJlbWl1bSB7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjMTNBNTM5OyB9XG4gICAgLnBsYW5zIC5wbGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBsYW5zIC5wbGFuIGg0LCAucGxhbnMgLnBsYW4gLmg0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGNvbG9yOiAjMTI1NDI4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wbGFucyAucGxhbiBoNCwgLnBsYW5zIC5wbGFuIC5oNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIC5wbGFucyAucGxhbiBoNSwgLnBsYW5zIC5wbGFuIC5oNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMTI1NDI4O1xuICAgICAgbWFyZ2luOiAzMnB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBsYW5zIC5wbGFuIGg1LCAucGxhbnMgLnBsYW4gLmg1IHtcbiAgICAgICAgICBtYXJnaW46IDQ4cHggMDsgfSB9XG4gICAgLnBsYW5zIC5wbGFuIHAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBsYW5zIC5wbGFuIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICAgLnBsYW5zIC5wbGFuIHAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5wbGFucyAucGxhbiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAucGxhbnMgLnBsYW4gbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2stbGlzdC5zdmdcIikgNTAlIDUwJS8xMDAlIGF1dG8gbm8tcmVwZWF0OyB9XG4gICAgICAucGxhbnMgLnBsYW4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wbGFucyAucGxhbiAuYm90dG9tIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBsYW5zIC5wbGFuIC5ib3R0b20ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wbGFucyAucGxhbiAuYm90dG9tIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjc5cHg7IH0gfVxuICAucGxhbnMgLm5vdGljZSB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wbGFucyAubm90aWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGxhbnMgLm5vdGljZSB7XG4gICAgICAgIGxlZnQ6IDEycHg7IH0gfVxuICAgIC5wbGFucyAubm90aWNlIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAgIC5wbGFucyAubm90aWNlIHA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuXG4uam9pbi1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICMyRDgxQjE7IH1cblxuLmpvaW4tZm9ybSBpbnB1dCB7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi5qb2luLWZvcm0gLnNpYi1mb3JtIHtcbiAgcGFkZGluZzogMDsgfVxuICAuam9pbi1mb3JtIC5zaWItZm9ybSAuZW50cnlfX3NwZWNpZmljYXRpb24ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmpvaW4tZm9ybSAuc2liLWZvcm0gLmZvcm1fX2VudHJ5IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuam9pbi1mb3JtIC5zaWItZm9ybSAuZW50cnlfX2ZpZWxkIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQsIC5qb2luLWZvcm0gLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfVxuXG4uam9pbi1mb3JtIC5zaWItZm9ybS1tZXNzYWdlLXBhbmVsIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE0cHggMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ4MUIxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmpvaW4tZm9ybSAuc2liLWZvcm0tbWVzc2FnZS1wYW5lbC5zaWItZm9ybS1tZXNzYWdlLXBhbmVsLS1hY3RpdmUgKyAjc2liLWNvbnRhaW5lciBmb3JtIC5zaWItZm9ybS1ibG9jay5ub3QtZW1wdHkgLmVudHJ5X19sYWJlbCB7XG4gICAgdG9wOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfVxuICAuam9pbi1mb3JtIC5zaWItZm9ybS1tZXNzYWdlLXBhbmVsIC5zaWItZm9ybS1tZXNzYWdlLXBhbmVsX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC5qb2luLWZvcm0gLnNpYi1mb3JtLW1lc3NhZ2UtcGFuZWwgLnNpYi1mb3JtLW1lc3NhZ2UtcGFuZWxfX3RleHQgLnNpYi1ub3RpZmljYXRpb25fX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5qb2luLWZvcm0gI3NpYi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5qb2luLWZvcm0gZm9ybSA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuam9pbi1mb3JtIGZvcm0gPiBkaXY6bnRoLWNoaWxkKDIpIC5zaWItZm9ybS1ibG9jayBwIHtcbiAgICBmb250LWZhbWlseTogXCJ0dF9jb21tb25zX3Byb2JsYWNrXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzEyNTQyODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpvaW4tZm9ybSBmb3JtID4gZGl2Om50aC1jaGlsZCgyKSAuc2liLWZvcm0tYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuam9pbi1mb3JtIGZvcm0gPiBkaXY6bnRoLWNoaWxkKDIpIC5zaWItZm9ybS1ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuam9pbi1mb3JtIGZvcm0gPiBkaXY6bnRoLWNoaWxkKDMpIC5zaWItZm9ybS1ibG9jayBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuam9pbi1mb3JtIGZvcm0gPiBkaXY6bnRoLWNoaWxkKDMpIC5zaWItZm9ybS1ibG9jayBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uam9pbi1mb3JtIGZvcm0gLnNpYi1pbWFnZS1mb3JtLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uam9pbi1mb3JtIGZvcm0gLnNpYi1mb3JtLWJsb2NrIHtcbiAgcGFkZGluZzogMDsgfVxuICAuam9pbi1mb3JtIGZvcm0gLnNpYi1mb3JtLWJsb2NrLnNpYi1pbnB1dCwgLmpvaW4tZm9ybSBmb3JtIC5zaWItZm9ybS1ibG9jay5zaWItc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG4gIC5qb2luLWZvcm0gZm9ybSAuc2liLWZvcm0tYmxvY2suc2liLW9wdGluIC5lbnRyeV9fZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuam9pbi1mb3JtIGZvcm0gLnNpYi1mb3JtLWJsb2NrIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmpvaW4tZm9ybSBmb3JtIC5zaWItZm9ybS1ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5qb2luLWZvcm0gZm9ybSAuc2liLWZvcm0tYmxvY2sgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5qb2luLWZvcm0gZm9ybSAuc2liLWZvcm0tYmxvY2sgcCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmpvaW4tZm9ybSBmb3JtIC5lbnRyeV9lcnJvcmVkIC5lbnRyeV9fbGFiZWwge1xuICBjb2xvcjogI0Q4NDIyRSAhaW1wb3J0YW50OyB9XG4gIC5qb2luLWZvcm0gZm9ybSAuZW50cnlfZXJyb3JlZCAuZW50cnlfX2xhYmVsOm5vdCguZW50cnlfX2xhYmVsLXNlbGVjdCkge1xuICAgIHRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4uam9pbi1mb3JtIGZvcm0gLmVudHJ5X2Vycm9yZWQgLmVudHJ5X19maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5qb2luLWZvcm0gZm9ybSAuZW50cnlfZXJyb3JlZCAuZW50cnlfX2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5qb2luLWZvcm0gZm9ybSAuZW50cnlfZXJyb3JlZCAuZW50cnlfX2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5qb2luLWZvcm0gZm9ybSAuZW50cnlfZXJyb3JlZCAuZW50cnlfX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uam9pbi1mb3JtIGZvcm0gLmVudHJ5X2Vycm9yZWQgLmVudHJ5X19maWVsZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmpvaW4tZm9ybSBmb3JtIC5lbnRyeV9lcnJvcmVkIC5lbnRyeV9fZmllbGQgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNEODQyMkUgIWltcG9ydGFudDsgfVxuXG4uam9pbi1mb3JtIGZvcm0gLmVudHJ5X2Vycm9yZWQgLmpjZi1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNEODQyMkUgIWltcG9ydGFudDsgfVxuXG4uam9pbi1mb3JtIGZvcm0gLmVudHJ5X2Vycm9yZWQgLmVudHJ5X19lcnJvciB7XG4gIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5qb2luLWZvcm0gZm9ybSAuc2liLWZvcm0tYmxvY2s6bm90KC5zaWItc2VsZWN0KS5mb2N1c2VkIC5lbnRyeV9fbGFiZWwsIC5qb2luLWZvcm0gZm9ybSAuc2liLWZvcm0tYmxvY2s6bm90KC5zaWItc2VsZWN0KS5ub3QtZW1wdHkgLmVudHJ5X19sYWJlbCB7XG4gIHRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5qb2luLWZvcm0gZm9ybSAuc2liLWZvcm0tYmxvY2suc2liLXNlbGVjdC5ub3QtZW1wdHkgLmVudHJ5X19sYWJlbCB7XG4gIHRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5qb2luLWZvcm0gZm9ybSAuc2liLWZvcm0tYmxvY2suZm9jdXNlZCAuZW50cnlfX2xhYmVsIHtcbiAgY29sb3I6ICMyRDgxQjEgIWltcG9ydGFudDsgfVxuICAuam9pbi1mb3JtIGZvcm0gLnNpYi1mb3JtLWJsb2NrLmZvY3VzZWQgLmVudHJ5X19sYWJlbDphZnRlciB7XG4gICAgY29sb3I6ICMyRDgxQjE7IH1cblxuLmpvaW4tZm9ybSBmb3JtIC5mb3JtX19sYWJlbC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpvaW4tZm9ybSBmb3JtIC5lbnRyeV9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRvcDogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdG9wIC4zcywgY29sb3IgLjNzOyB9XG4gIC5qb2luLWZvcm0gZm9ybSAuZW50cnlfX2xhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogI0Q4NDIyRTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cblxuLmpvaW4tZm9ybSBmb3JtIC5lbnRyeV9fZmllbGQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuICAuam9pbi1mb3JtIGZvcm0gLmVudHJ5X19maWVsZDpmb2N1cy13aXRoaW4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmpvaW4tZm9ybSBmb3JtIC5lbnRyeV9fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0Q4NDIyRSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5qb2luLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5qb2luLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uam9pbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmpvaW4tZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uam9pbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5qb2luLWZvcm0gZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNEY1RjY7XG4gIHBhZGRpbmc6IDI1cHggMTZweCA5cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7IH1cbiAgLm5vLXRvdWNoIC5qb2luLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlciwgLm5vLXRvdWNoXG4gIC5qb2luLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsIC5uby10b3VjaFxuICAuam9pbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLCAubm8tdG91Y2hcbiAgLmpvaW4tZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsIC5uby10b3VjaFxuICAuam9pbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlciwgLm5vLXRvdWNoXG4gIC5qb2luLWZvcm0gZm9ybSB0ZXh0YXJlYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUQ5RDkwICFpbXBvcnRhbnQ7IH1cbiAgICAubm8tdG91Y2ggLmpvaW4tZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyOmZvY3VzLCAubm8tdG91Y2hcbiAgICAuam9pbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyOmZvY3VzLCAubm8tdG91Y2hcbiAgICAuam9pbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyOmZvY3VzLCAubm8tdG91Y2hcbiAgICAuam9pbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpob3Zlcjpmb2N1cywgLm5vLXRvdWNoXG4gICAgLmpvaW4tZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXI6Zm9jdXMsIC5uby10b3VjaFxuICAgIC5qb2luLWZvcm0gZm9ybSB0ZXh0YXJlYTpob3Zlcjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMyRDgxQjEgIWltcG9ydGFudDsgfVxuICAuam9pbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5qb2luLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIC5qb2luLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIC5qb2luLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAuam9pbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgLmpvaW4tZm9ybSBmb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyRDgxQjEgIWltcG9ydGFudDsgfVxuXG4uam9pbi1mb3JtIGZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmpvaW4tZm9ybSBmb3JtIC5lbnRyeV9fY2hvaWNlIHtcbiAgcGFkZGluZzogMjRweCAwIDAgMzVweDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmpvaW4tZm9ybSBmb3JtIC5lbnRyeV9fY2hvaWNlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAuam9pbi1mb3JtIGZvcm0gLmVudHJ5X19jaG9pY2Ugc3BhbjpiZWZvcmUge1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgICB0b3A6IDVweDsgfVxuICAgIC5qb2luLWZvcm0gZm9ybSAuZW50cnlfX2Nob2ljZSBzcGFuOmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdG9wOiAxMXB4OyB9XG4gICAgLmpvaW4tZm9ybSBmb3JtIC5lbnRyeV9fY2hvaWNlIHNwYW4gLmVudHJ5X19sYWJlbF9vcHRpbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuam9pbi1mb3JtIGZvcm0gLmVudHJ5X19jaG9pY2Ugc3BhbiBhIHtcbiAgICAgIGNvbG9yOiAjMkQ4MUIxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5uby10b3VjaCAuam9pbi1mb3JtIGZvcm0gLmVudHJ5X19jaG9pY2Ugc3BhbiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5qb2luLWZvcm0gZm9ybSAuY2hlY2tib3hfdGlja19wb3NpdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uam9pbi1mb3JtIGZvcm0gLnNpYi1mb3JtLWJsb2NrX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9ibGFja1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjYwMTcgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zcywgYm9yZGVyLWNvbG9yIC4zczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuam9pbi1mb3JtIGZvcm0gLnNpYi1mb3JtLWJsb2NrX19idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxM3B4IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmpvaW4tZm9ybSBmb3JtIC5zaWItZm9ybS1ibG9ja19fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjMycHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmpvaW4tZm9ybSBmb3JtIC5zaWItZm9ybS1ibG9ja19fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5uby10b3VjaCAuam9pbi1mb3JtIGZvcm0gLnNpYi1mb3JtLWJsb2NrX19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjU0MjggIWltcG9ydGFudDsgfVxuICAuam9pbi1mb3JtIGZvcm0gLnNpYi1mb3JtLWJsb2NrX19idXR0b246Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzEyNTQyOCAhaW1wb3J0YW50OyB9XG4gIC5qb2luLWZvcm0gZm9ybSAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbiAuY2xpY2thYmxlX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmpjZi1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjRGNUY2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDVweCA0OHB4IDVweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2VjdGlvbi5zZWN0aW9uLWdyYXk6bm90KC5zZWN0aW9uLWpvaW4tZm9ybSk6bm90KC5zZWN0aW9uLWZvcm0pIC5qY2Ytc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5qY2Ytc2VsZWN0LmpjZi1mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkQ4MUIxICFpbXBvcnRhbnQ7IH1cbiAgICAubm8tdG91Y2ggLmpjZi1zZWxlY3QuamNmLWZvY3VzOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJEODFCMSAhaW1wb3J0YW50OyB9XG4gIC5qY2Ytc2VsZWN0LmpjZi1kcm9wLWFjdGl2ZSAuamNmLXNlbGVjdC1vcGVuZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLmpjZi1zZWxlY3QuamNmLWRyb3AtYWN0aXZlIC5qY2Ytc2VsZWN0LW9wZW5lcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5uby10b3VjaCAuamNmLXNlbGVjdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUQ5RDkwICFpbXBvcnRhbnQ7IH1cbiAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4OyB9XG4gICAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCAuZmlyc3QtZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDsgfVxuICAgIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lcjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cbiAgICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCAxMjksIDE3NywgMC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbi1mb3JtIGgzLCAuc2VjdGlvbi1mb3JtIC5oMyB7XG4gIGNvbG9yOiAjMTI1NDI4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5zZWN0aW9uLWZvcm0gLmhvbGRlci13cGNmNyB7XG4gIG1hcmdpbi1ib3R0b206IC0yNHB4OyB9XG5cbi5zZWN0aW9uLWZvcm0gLnRleHQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLnNlY3Rpb24tZm9ybSAudGhhbmtzLWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tZm9ybSAudGhhbmtzLWJveCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ob2xkZXItdGVhbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQ0RGO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhvbGRlci10ZWFtIHtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICBtYXJnaW46IDMycHggYXV0byAwOyB9IH1cblxuLm91ci10ZWFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIC0zMnB4IC0yNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vdXItdGVhbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm91ci10ZWFtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAub3VyLXRlYW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02NHB4OyB9IH1cblxuLm91ci10ZWFtLWl0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgbWFyZ2luOiAwIDAgMzJweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm91ci10ZWFtLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3VyLXRlYW0taXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSA1MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5vdXItdGVhbS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDY0cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7IH0gfVxuICAub3VyLXRlYW0taXRlbSAuaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5vdXItdGVhbS1pdGVtIC5wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm91ci10ZWFtLWl0ZW0gLnBvc2l0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIC5vdXItdGVhbS1pdGVtIC5waG90byB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAub3VyLXRlYW0taXRlbSAucGhvdG8gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5oYXMtYW5pbWF0aW9uLnpvb21PdXQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC44cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTsgfVxuICAuaGFzLWFuaW1hdGlvbi56b29tT3V0LmFuaW1hdGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5oYXMtYW5pbWF0aW9uLnpvb21JbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjhzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIC5oYXMtYW5pbWF0aW9uLnpvb21Jbi5hbmltYXRlZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5oYXMtYW5pbWF0aW9uLmZhZGVJbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjhzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwOyB9XG4gIC5oYXMtYW5pbWF0aW9uLmZhZGVJbi5hbmltYXRlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGFzLWFuaW1hdGlvbi5mYWRlSW5VcCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjhzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5oYXMtYW5pbWF0aW9uLmZhZGVJblVwLmFuaW1hdGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGFzLWFuaW1hdGlvbi5zbGlkZVVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dDsgfVxuICAuaGFzLWFuaW1hdGlvbi5zbGlkZVVwLmFuaW1hdGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmhhcy1hbmltYXRpb24uZmFkZUluRG93biB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjhzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgb3BhY2l0eTogMDsgfVxuICAuaGFzLWFuaW1hdGlvbi5mYWRlSW5Eb3duLmFuaW1hdGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGFzLWFuaW1hdGlvbi5mYWRlSW5MZWZ0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuOHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5oYXMtYW5pbWF0aW9uLmZhZGVJbkxlZnQuYW5pbWF0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5oYXMtYW5pbWF0aW9uLmZhZGVJblJpZ2h0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuOHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmhhcy1hbmltYXRpb24uZmFkZUluUmlnaHQuYW5pbWF0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5oYXMtYW5pbWF0aW9uLmFuaW1hdGlvbi1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC42czsgfVxuXG4uaGFzLWFuaW1hdGlvbiAuYW5pbWF0aW9uLWRlbGF5LXNtYWxsIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG5cbi5oYXMtYW5pbWF0aW9uLmFuaW1hdGlvbi1kZWxheS1sb25nIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjhzOyB9XG5cbi53ZWxjb21lLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNBRkNCMzcgMCUsICMxM0E1MzkgNTguODUlKTtcbiAgb3BhY2l0eTogMC45NTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAud2VsY29tZS1wb3B1cCAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC53ZWxjb21lLXBvcHVwIC53cmFwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIC53ZWxjb21lLXBvcHVwIC5oMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndlbGNvbWUtcG9wdXAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnNlY3Rpb24tYmFkZ2VzIGgzLCAuc2VjdGlvbi1iYWRnZXMgLmgzIHtcbiAgY29sb3I6ICMxMjU0Mjg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLnNlY3Rpb24tYmFkZ2VzIC5ob2xkZXItYmFkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tYmFkZ2VzIC5ob2xkZXItYmFkZ2VzIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24tYmFkZ2VzIC5ob2xkZXItYmFkZ2VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zZWN0aW9uLWJhZGdlcyAuaG9sZGVyLWJhZGdlcyB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDgwcHg7IH0gfVxuICAuc2VjdGlvbi1iYWRnZXMgLmhvbGRlci1iYWRnZXMgLmRlc2MtYmFkZ2VzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1iYWRnZXMgLmhvbGRlci1iYWRnZXMgLmRlc2MtYmFkZ2VzIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNlY3Rpb24tYmFkZ2VzIC5ob2xkZXItYmFkZ2VzIC5kZXNjLWJhZGdlcyB7XG4gICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAuc2VjdGlvbi1iYWRnZXMgLmhvbGRlci1iYWRnZXMgLmhvbGRlci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDsgfVxuICAuc2VjdGlvbi1iYWRnZXMgLmhvbGRlci1iYWRnZXMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tYmFkZ2VzIC5ob2xkZXItYmFkZ2VzIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzlweDsgfSB9XG4gIC5zZWN0aW9uLWJhZGdlcyAuaG9sZGVyLWJhZGdlcyAuaW1nLWJhZGdlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tYmFkZ2VzIC5ob2xkZXItYmFkZ2VzIC5pbWctYmFkZ2VzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24tYmFkZ2VzIC5ob2xkZXItYmFkZ2VzIC5pbWctYmFkZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWJhZGdlcyAuaG9sZGVyLWJhZGdlcyAuaW1nLWJhZGdlcyB7XG4gICAgICAgIHJpZ2h0OiA4MHB4OyB9IH1cblxuLnNlY3Rpb24tYmFubmVyLmxpZ2h0IC5ob2xkZXItYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI0RBRjBFNDtcbiAgY29sb3I6ICMxMjU0Mjg7IH1cblxuLnNlY3Rpb24tYmFubmVyIC5ob2xkZXItYmFubmVyIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U1QTIxOCAwJSwgI0U2Q0MyMiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9ib2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLWJhbm5lciAuaG9sZGVyLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbi1iYW5uZXIgLmhvbGRlci1iYW5uZXIge1xuICAgICAgcGFkZGluZzogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VjdGlvbi1iYW5uZXIgLmhvbGRlci1iYW5uZXIge1xuICAgICAgcGFkZGluZzogNDhweCA4MHB4OyB9IH1cbiAgLnNlY3Rpb24tYmFubmVyIC5ob2xkZXItYmFubmVyIC5ob2xkZXItdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgbWF4LXdpZHRoOiA4ODBweDsgfVxuICAuc2VjdGlvbi1iYW5uZXIgLmhvbGRlci1iYW5uZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5zZWN0aW9uLWJhbm5lciAuaG9sZGVyLWJhbm5lciBwLCAuc2VjdGlvbi1iYW5uZXIgLmhvbGRlci1iYW5uZXIgdWwsIC5zZWN0aW9uLWJhbm5lciAuaG9sZGVyLWJhbm5lciBvbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAuc2VjdGlvbi1iYW5uZXIgLmhvbGRlci1iYW5uZXIgcCBhLCAuc2VjdGlvbi1iYW5uZXIgLmhvbGRlci1iYW5uZXIgdWwgYSwgLnNlY3Rpb24tYmFubmVyIC5ob2xkZXItYmFubmVyIG9sIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi1iYW5uZXIgLmhvbGRlci1iYW5uZXIgcCBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tYmFubmVyIC5ob2xkZXItYmFubmVyIHVsIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi1iYW5uZXIgLmhvbGRlci1iYW5uZXIgb2wgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2VjdGlvbi1iYW5uZXIgLmhvbGRlci1iYW5uZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tYmFubmVyIC5ob2xkZXItYmFubmVyIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24tYmFubmVyIC5ob2xkZXItYmFubmVyIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgLnNlY3Rpb24tYmFubmVyIC5ob2xkZXItYmFubmVyIGltZy5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tYmFubmVyIC5ob2xkZXItYmFubmVyIGltZy5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDhweDsgfSB9XG5cbi5zZWN0aW9uLXNsaWRlci1yZXBvcnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLXNsaWRlci1yZXBvcnRzIC5jb21tb24tc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1zbGlkZXItcmVwb3J0cyAuY29tbW9uLXNsaWRlci1jb250cm9scyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1zbGlkZXItcmVwb3J0cyAuY29tbW9uLXNsaWRlci1jb250cm9scyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNlY3Rpb24tc2xpZGVyLXJlcG9ydHMgLmNvbW1vbi1zbGlkZXItY29udHJvbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuICAgIC5zZWN0aW9uLXNsaWRlci1yZXBvcnRzIC5jb21tb24tc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYXJyb3cge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNBNTM5O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc2VjdGlvbi1zbGlkZXItcmVwb3J0cyAuY29tbW9uLXNsaWRlci1jb250cm9scyAuc2xpZGVyLWFycm93Lm5leHQtYXJyb3cgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG4gICAgICAuc2VjdGlvbi1zbGlkZXItcmVwb3J0cyAuY29tbW9uLXNsaWRlci1jb250cm9scyAuc2xpZGVyLWFycm93LnByZXYtYXJyb3cgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi1zbGlkZXItcmVwb3J0cyAuY29tbW9uLXNsaWRlci1jb250cm9scyAuc2xpZGVyLWFycm93OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTQyODsgfVxuXG4uc2xpZGVyLXJlcG9ydHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNsaWRlci1yZXBvcnRzIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci1yZXBvcnRzIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLnNsaWRlci1yZXBvcnRzIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci1yZXBvcnRzIC5zbGljay10cmFjayB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnNsaWRlci1yZXBvcnRzIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGlkZXItcmVwb3J0cyAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVyLXJlcG9ydHMgLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci1yZXBvcnRzIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMCAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2xpZGVyLXJlcG9ydHMgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDE3cHg7IH0gfVxuICAgIC5zbGlkZXItcmVwb3J0cyAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLXJlcG9ydHMgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgLnNsaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgLnNsaWRlci1yZXBvcnRzIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWN1cnJlbnQpIC5zbGlkZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9IH1cbiAgLnNsaWRlci1yZXBvcnRzIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLXJlcG9ydHMgLnNsaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9IH1cbiAgICAuc2xpZGVyLXJlcG9ydHMgLnNsaWRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNsaWRlci1yZXBvcnRzIC5zbGlkZSAubWFzayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsaWRlci1yZXBvcnRzIC5zbGlkZSAubWFzayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNsaWRlci1yZXBvcnRzIC5zbGlkZSAuaG9sZGVyLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTA5My82MTY7IH1cbiAgICAgIC5zbGlkZXItcmVwb3J0cyAuc2xpZGUgLmhvbGRlci1pbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuc2xpZGVyLXJlcG9ydHMgLnNsaWRlIC5yZXBvcnQtaW5mbyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsaWRlci1yZXBvcnRzIC5zbGlkZSAucmVwb3J0LWluZm8ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNsaWRlci1yZXBvcnRzIC5zbGlkZSAucmVwb3J0LWluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDQ4cHg7IH0gfVxuICAgICAgLnNsaWRlci1yZXBvcnRzIC5zbGlkZSAucmVwb3J0LWluZm8gLmgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2xpZGVyLXJlcG9ydHMgLnNsaWRlIC5yZXBvcnQtaW5mbyAuaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zbGlkZXItcmVwb3J0cyAuc2xpZGUgLnJlcG9ydC1pbmZvIC5oMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICAgLnNsaWRlci1yZXBvcnRzIC5zbGlkZSAucmVwb3J0LWluZm8gaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2xpZGVyLXJlcG9ydHMgLnNsaWRlIC5yZXBvcnQtaW5mbyBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICAgLnNsaWRlci1yZXBvcnRzIC5zbGlkZSAucmVwb3J0LWluZm8gLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNsaWRlci1yZXBvcnRzIC5zbGlkZSAucmVwb3J0LWluZm8gLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc2VjdGlvbi1kb3dubG9hZCBoMywgLnNlY3Rpb24tZG93bmxvYWQgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1kb3dubG9hZCBoMywgLnNlY3Rpb24tZG93bmxvYWQgLmgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24tZG93bmxvYWQgaDMsIC5zZWN0aW9uLWRvd25sb2FkIC5oMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmhvbGRlci1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhvbGRlci1maWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgLmhvbGRlci1maWxlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbGRlci1maWxlIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTsgfVxuXG4uaW5mb2dyYXBoaWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmluZm9ncmFwaGljIGgzLCAuaW5mb2dyYXBoaWMgLmgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgY29sb3I6ICMxM0E1Mzk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbmZvZ3JhcGhpYyBoMywgLmluZm9ncmFwaGljIC5oMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmZvZ3JhcGhpYyBoMywgLmluZm9ncmFwaGljIC5oMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk5cHg7IH0gfVxuICAuaW5mb2dyYXBoaWMgLmhvbGRlci1pbmZvZ3JhcGhpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTQyODtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluZm9ncmFwaGljIC5ob2xkZXItaW5mb2dyYXBoaWMge1xuICAgICAgICBwYWRkaW5nOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaW5mb2dyYXBoaWMgLmhvbGRlci1pbmZvZ3JhcGhpYyB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggNjBweDsgfSB9XG4gIC5pbmZvZ3JhcGhpYyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pbmZvZ3JhcGhpYyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI3OXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5mb2dyYXBoaWMgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VjdGlvbi1pbmZvLWljb24uc2VjdGlvbi1ncmF5IC5ob2xkZXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24taW5mby1pY29uIC5ob2xkZXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjY7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1pbmZvLWljb24gLmhvbGRlci1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24taW5mby1pY29uIC5ob2xkZXItaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VjdGlvbi1pbmZvLWljb24gLmhvbGRlci1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggODBweDsgfSB9XG5cbi5zZWN0aW9uLWluZm8taWNvbiAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLWluZm8taWNvbiAuaW5mbyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24taW5mby1pY29uIC5pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2VjdGlvbi1pbmZvLWljb24gLmluZm8gaDMsIC5zZWN0aW9uLWluZm8taWNvbiAuaW5mbyAuaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGNvbG9yOiAjMTI1NDI4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24taW5mby1pY29uIC5pbmZvIGgzLCAuc2VjdGlvbi1pbmZvLWljb24gLmluZm8gLmgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5zZWN0aW9uLWluZm8taWNvbiAuaW5mbyBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzEyNTQyODtcbiAgICBtYXJnaW46IDMycHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWluZm8taWNvbiAuaW5mbyBoNSB7XG4gICAgICAgIG1hcmdpbjogNDhweCAwOyB9IH1cbiAgLnNlY3Rpb24taW5mby1pY29uIC5pbmZvIHVsLCAuc2VjdGlvbi1pbmZvLWljb24gLmluZm8gcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnNlY3Rpb24taW5mby1pY29uIC5pbmZvIHVsIHN0cm9uZywgLnNlY3Rpb24taW5mby1pY29uIC5pbmZvIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNlY3Rpb24taW5mby1pY29uIC5pbmZvIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuc2VjdGlvbi1pbmZvLWljb24gLmluZm8gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrLWxpc3Quc3ZnXCIpIDUwJSA1MCUvMTAwJSBhdXRvIG5vLXJlcGVhdDsgfVxuICAgIC5zZWN0aW9uLWluZm8taWNvbiAuaW5mbyBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1pbmZvLWljb24gLmluZm8gLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWluZm8taWNvbiAuaW5mbyAuYm90dG9tIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbmZvLWljb24gLmluZm8gLmJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24taW5mby1pY29uIC5pbmZvIC5ib3R0b20gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI3OXB4OyB9IH1cblxuLnNlY3Rpb24taW5mby1pY29uIC5ob2xkZXItaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLWluZm8taWNvbiAuaG9sZGVyLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgLnNlY3Rpb24taW5mby1pY29uIC5ob2xkZXItaWNvbiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnNlY3Rpb24tbm90aWNlIGgzLCAuc2VjdGlvbi1ub3RpY2UgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24tbm90aWNlIGgzLCAuc2VjdGlvbi1ub3RpY2UgLmgzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbi1ub3RpY2UgaDMsIC5zZWN0aW9uLW5vdGljZSAuaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG4uc2VjdGlvbi1ub3RpY2UgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tbm90aWNlIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI3OXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLW5vdGljZSAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuLmhvbGRlci1ub3RpY2Uge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNUNDNEM7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbGRlci1ub3RpY2Uge1xuICAgICAgcGFkZGluZzogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9sZGVyLW5vdGljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG9sZGVyLW5vdGljZSB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDY0cHg7IH0gfVxuXG4uaG9sZGVyLXN0YXRpc3RpYyB7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ob2xkZXItc3RhdGlzdGljIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuaG9sZGVyLXN0YXRpc3RpYyAuaXRlbS1zdGF0aXN0aWMge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzQTUzOTtcbiAgICBjb2xvcjogIzEyNTQyODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbGRlci1zdGF0aXN0aWMgLml0ZW0tc3RhdGlzdGljIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMSAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG9sZGVyLXN0YXRpc3RpYyAuaXRlbS1zdGF0aXN0aWMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAzMnB4OyB9IH1cbiAgICAuaG9sZGVyLXN0YXRpc3RpYyAuaXRlbS1zdGF0aXN0aWMuaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cbiAgICAuaG9sZGVyLXN0YXRpc3RpYyAuaXRlbS1zdGF0aXN0aWMuaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAgIC5ob2xkZXItc3RhdGlzdGljIC5pdGVtLXN0YXRpc3RpYy5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuICAgIC5ob2xkZXItc3RhdGlzdGljIC5pdGVtLXN0YXRpc3RpYy5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg0KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgLmhvbGRlci1zdGF0aXN0aWMgLml0ZW0tc3RhdGlzdGljLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gICAgLmhvbGRlci1zdGF0aXN0aWMgLml0ZW0tc3RhdGlzdGljLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7IH1cbiAgICAuaG9sZGVyLXN0YXRpc3RpYyAuaXRlbS1zdGF0aXN0aWMuaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoNykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7IH1cbiAgICAuaG9sZGVyLXN0YXRpc3RpYyAuaXRlbS1zdGF0aXN0aWMuaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoOCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4yczsgfVxuICAgIC5ob2xkZXItc3RhdGlzdGljIC5pdGVtLXN0YXRpc3RpYy5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg5KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1czsgfVxuICAgIC5ob2xkZXItc3RhdGlzdGljIC5pdGVtLXN0YXRpc3RpYzpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E1Q0M0QzsgfVxuICAgIC5ob2xkZXItc3RhdGlzdGljIC5pdGVtLXN0YXRpc3RpYzpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTQyODtcbiAgICAgIGNvbG9yOiAjMTNBNTM5OyB9XG4gICAgICAuaG9sZGVyLXN0YXRpc3RpYyAuaXRlbS1zdGF0aXN0aWM6bnRoLWNoaWxkKDMpIGgxLCAuaG9sZGVyLXN0YXRpc3RpYyAuaXRlbS1zdGF0aXN0aWM6bnRoLWNoaWxkKDMpIC5oMSB7XG4gICAgICAgIGNvbG9yOiAjMTNBNTM5OyB9XG4gICAgLmhvbGRlci1zdGF0aXN0aWMgLml0ZW0tc3RhdGlzdGljIC5ob2xkZXItdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhvbGRlci1zdGF0aXN0aWMgLml0ZW0tc3RhdGlzdGljIC5ob2xkZXItdGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmhvbGRlci1zdGF0aXN0aWMgLml0ZW0tc3RhdGlzdGljIGgxLCAuaG9sZGVyLXN0YXRpc3RpYyAuaXRlbS1zdGF0aXN0aWMgLmgxIHtcbiAgICAgIGNvbG9yOiAjMTI1NDI4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhvbGRlci1zdGF0aXN0aWMgLml0ZW0tc3RhdGlzdGljIGgxLCAuaG9sZGVyLXN0YXRpc3RpYyAuaXRlbS1zdGF0aXN0aWMgLmgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAuaG9sZGVyLXN0YXRpc3RpYyAuaXRlbS1zdGF0aXN0aWMgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmhvbGRlci1zdGF0aXN0aWMgLml0ZW0tc3RhdGlzdGljIC5ob2xkZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ob2xkZXItc3RhdGlzdGljIC5pdGVtLXN0YXRpc3RpYyAuaG9sZGVyLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5ob2xkZXItc3RhdGlzdGljIC5pdGVtLXN0YXRpc3RpYyAuaG9sZGVyLWljb24gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwNXB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cblxuLm1haW4ge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXRvcDogNzJweDsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGVhZGVyLFxuLmZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyLndpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbnRhaW5lci53aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTMxNnB4OyB9IH1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLnNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLnNlY3Rpb24udG9wLWJnOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi50b3AtYmc6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA3OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi50b3AtYmc6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA5NnB4OyB9IH1cbiAgLnNlY3Rpb24uYm90dG9tLWJnOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLmJvdHRvbS1iZzphZnRlciB7XG4gICAgICAgIGhlaWdodDogNzhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24uYm90dG9tLWJnOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG5cbi5zZWN0aW9uLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2OyB9XG5cbi5zZWN0aW9uLWJvcmRlcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWJvcmRlcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDNUM1O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWJvcmRlcmVkOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwOTZweDsgfSB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnJlc2V0LXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucmVzZXQtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5lcnJvci00MDQgLm1haW4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIC5lcnJvci00MDQgLm1haW4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVycm9yLTQwNCAuZXJyb3ItaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA4NzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5lcnJvci00MDQgLmVycm9yLWhvbGRlciAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVycm9yLTQwNCAuZXJyb3ItaG9sZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmVycm9yLTQwNCAuZXJyb3ItaG9sZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gICAgLmVycm9yLTQwNCAuZXJyb3ItaG9sZGVyIC5oZWFkaW5nIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUyNXB4OyB9XG4gIC5lcnJvci00MDQgLmVycm9yLWhvbGRlciBoMiwgLmVycm9yLTQwNCAuZXJyb3ItaG9sZGVyIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZXJyb3ItNDA0IC5lcnJvci1ob2xkZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxhbmRpbmctcGFnZSAubWFpbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYW5kaW5nLXBhZ2UgLm1haW4ge1xuICAgICAgcGFkZGluZzogMzJweDsgfSB9XG5cbi5sYW5kaW5nLWluZm8gLm1haW4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4uaG9sZGVyLWxhbmRpbmctZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbGRlci1sYW5kaW5nLWZvcm0ge1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIG1heC13aWR0aDogNTA0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbGRlci1sYW5kaW5nLWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5ob2xkZXItbGFuZGluZy1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7IH0gfVxuICAuaG9sZGVyLWxhbmRpbmctZm9ybSAuaG9sZGVyLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9sZGVyLWxhbmRpbmctZm9ybSAuaG9sZGVyLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbGRlci1sYW5kaW5nLWZvcm0gLmhvbGRlci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ob2xkZXItbGFuZGluZy1mb3JtIC5ob2xkZXItaW1hZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTsgfSB9XG4gICAgLmhvbGRlci1sYW5kaW5nLWZvcm0gLmhvbGRlci1pbWFnZSAubWFpbi1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9sZGVyLWxhbmRpbmctZm9ybSAuaG9sZGVyLWltYWdlIC5tYWluLWxvZ28ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaG9sZGVyLWxhbmRpbmctZm9ybSAuaG9sZGVyLWltYWdlIC5tYWluLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ob2xkZXItbGFuZGluZy1mb3JtIC5ob2xkZXItaW1hZ2UgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGhlaWdodDogMTkwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9sZGVyLWxhbmRpbmctZm9ybSAuaG9sZGVyLWltYWdlIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ob2xkZXItbGFuZGluZy1mb3JtIC5ob2xkZXItaW1hZ2UgLmltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbGRlci1sYW5kaW5nLWZvcm0gLmhvbGRlci1mb3JtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5ob2xkZXItbGFuZGluZy1mb3JtIC5ob2xkZXItZm9ybSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTsgfSB9XG4gIC5ob2xkZXItbGFuZGluZy1mb3JtIC5ob2xkZXItZm9ybSAubWFpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbGRlci1sYW5kaW5nLWZvcm0gLmhvbGRlci1mb3JtIC5tYWluLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhvbGRlci1sYW5kaW5nLWZvcm0gLmhvbGRlci1mb3JtIC5tYWluLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5ob2xkZXItbGFuZGluZy1mb3JtIC5ob2xkZXItZm9ybSAuam9pbi1mb3JtIGZvcm0gLnNpYi1mb3JtLWJsb2NrLnNpYi1pbnB1dCwgLmhvbGRlci1sYW5kaW5nLWZvcm0gLmhvbGRlci1mb3JtIC5qb2luLWZvcm0gZm9ybSAuc2liLWZvcm0tYmxvY2suc2liLXNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbGRlci1sYW5kaW5nLWZvcm0gLmhvbGRlci1mb3JtIC5qb2luLWZvcm0gZm9ybSA+IGRpdjpudGgtY2hpbGQoMikgLnNpYi1mb3JtLWJsb2NrIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9IH1cbiAgLmhvbGRlci1sYW5kaW5nLWZvcm0gLmhvbGRlci1mb3JtIC5qb2luLWZvcm0gZm9ybSAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9sZGVyLWxhbmRpbmctZm9ybSAuaG9sZGVyLWZvcm0gLmpvaW4tZm9ybSBmb3JtIC5zaWItZm9ybS1ibG9ja19fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaG9sZGVyLWxhbmRpbmctZm9ybSAuaG9sZGVyLWZvcm0gLmpvaW4tZm9ybSBmb3JtIC5zaWItZm9ybS1ibG9ja19fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ob2xkZXItbGFuZGluZy1mb3JtIC5ob2xkZXItZm9ybSAuam9pbi1mb3JtIGZvcm0gLnNpYi1mb3JtLWJsb2NrX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbGRlci1sYW5kaW5nLWluZm8ge1xuICAgIG1heC13aWR0aDogNTA0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob2xkZXItbGFuZGluZy1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob2xkZXItbGFuZGluZy1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDEwNzJweDsgfSB9XG5cbi5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItaW5mbyB7XG4gICAgICBwYWRkaW5nOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItaW5mbyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWluZm8ge1xuICAgICAgcGFkZGluZzogNDhweDsgfSB9XG4gIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItaW5mbyAubWFpbi1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWluZm8gLm1haW4tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItaW5mbyAubWFpbi1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItaW5mbyBpbWcuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDE5MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWluZm8gaW1nLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItaW5mbyBpbWcuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgLmhvbGRlci1sYW5kaW5nLWluZm8gLmhvbGRlci1pbmZvIGgzLCAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWluZm8gLmgzIHtcbiAgICBjb2xvcjogIzEyNTQyODtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWluZm8gaDMsIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItaW5mbyAuaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWluZm8gaDMsIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItaW5mbyAuaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLmhvbGRlci1sYW5kaW5nLWluZm8gLmhvbGRlci1pbmZvIC5ob2xkZXItdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cblxuLmhvbGRlci1sYW5kaW5nLWluZm8gLmhvbGRlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgYmFja2dyb3VuZDogI0RBRjBFNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0ge1xuICAgICAgcGFkZGluZzogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhvbGRlci1sYW5kaW5nLWluZm8gLmhvbGRlci1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7IH0gfVxuICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0gLmpvaW4tZm9ybSAjc2liLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0gLmpvaW4tZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0gLmpvaW4tZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmhvbGRlci1sYW5kaW5nLWluZm8gLmhvbGRlci1mb3JtIC5qb2luLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItZm9ybSAuam9pbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLmhvbGRlci1sYW5kaW5nLWluZm8gLmhvbGRlci1mb3JtIC5qb2luLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0gLmpvaW4tZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0gLmpvaW4tZm9ybSBmb3JtIC5qY2Ytc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmhvbGRlci1sYW5kaW5nLWluZm8gLmhvbGRlci1mb3JtIC5qb2luLWZvcm0gZm9ybSAuamNmLXNlbGVjdC5qY2YtZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMkQ4MUIxICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uby10b3VjaCAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0gLmpvaW4tZm9ybSBmb3JtIC5qY2Ytc2VsZWN0LmpjZi1mb2N1czpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJEODFCMSAhaW1wb3J0YW50OyB9XG4gICAgLm5vLXRvdWNoIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItZm9ybSAuam9pbi1mb3JtIGZvcm0gLmpjZi1zZWxlY3Q6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOUQ5RDkwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItZm9ybSAuam9pbi1mb3JtIGZvcm0gLnNpYi1mb3JtLWJsb2NrLnNpYi1pbnB1dCwgLmhvbGRlci1sYW5kaW5nLWluZm8gLmhvbGRlci1mb3JtIC5qb2luLWZvcm0gZm9ybSAuc2liLWZvcm0tYmxvY2suc2liLXNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH0gfVxuICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0gLmpvaW4tZm9ybSBmb3JtIC5zaWItZm9ybS1ibG9ja19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDMycHggYXV0byAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0gLmpvaW4tZm9ybSBmb3JtIC5zaWItZm9ybS1ibG9ja19fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItZm9ybSAuam9pbi1mb3JtIGZvcm0gLnNpYi1mb3JtLWJsb2NrX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0gLmpvaW4tZm9ybSBmb3JtIC5lbnRyeV9lcnJvcmVkIC5qY2Ytc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICNEODQyMkUgIWltcG9ydGFudDsgfVxuICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0gLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmhvbGRlci1sYW5kaW5nLWluZm8gLmhvbGRlci1mb3JtIC5qb2luLWZvcm0gZm9ybSAuZW50cnlfX2Nob2ljZSBzcGFuOmJlZm9yZSB7XG4gICAgbGVmdDogLTM1cHg7XG4gICAgdG9wOiA1cHg7IH1cbiAgLmhvbGRlci1sYW5kaW5nLWluZm8gLmhvbGRlci1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gc3BhbjpiZWZvcmUsXG4gIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkQ4MUIxOyB9XG4gIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsOmJlZm9yZSxcbiAgLmhvbGRlci1sYW5kaW5nLWluZm8gLmhvbGRlci1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gc3BhbjpiZWZvcmUsXG4gIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsOmJlZm9yZSxcbiAgLmhvbGRlci1sYW5kaW5nLWluZm8gLmhvbGRlci1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIH4gc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmhvbGRlci1sYW5kaW5nLWluZm8gLmhvbGRlci1mb3JtIC5mb290ZXItYWRkLW5hdiB7XG4gICAgbWFyZ2luOiAzMnB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ob2xkZXItbGFuZGluZy1pbmZvIC5ob2xkZXItZm9ybSAuZm9vdGVyLWFkZC1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0gLmZvb3Rlci1hZGQtbmF2IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICMxMjU0Mjg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhvbGRlci1sYW5kaW5nLWluZm8gLmhvbGRlci1mb3JtIC5mb290ZXItYWRkLW5hdiB1bCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0gLmZvb3Rlci1hZGQtbmF2IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBtYXJnaW46IDAgM3B4OyB9XG4gICAgLmhvbGRlci1sYW5kaW5nLWluZm8gLmhvbGRlci1mb3JtIC5mb290ZXItYWRkLW5hdiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uby10b3VjaCAuaG9sZGVyLWxhbmRpbmctaW5mbyAuaG9sZGVyLWZvcm0gLmZvb3Rlci1hZGQtbmF2IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiIsIiRmb250cy1wYXRoOiAnLi4vZm9udHMvJztcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAndHRfY29tbW9uc19wcm9yZWd1bGFyJztcblx0c3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9dHRjb21tb25zcHJvLXJnLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnI3skZm9udHMtcGF0aH10dGNvbW1vbnNwcm8tcmctd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICd0dF9jb21tb25zX3Byb2JvbGQnO1xuXHRzcmM6IHVybCgnI3skZm9udHMtcGF0aH10dGNvbW1vbnNwcm8tYmQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcjeyRmb250cy1wYXRofXR0Y29tbW9uc3Byby1iZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ3R0X2NvbW1vbnNfcHJvYmxhY2snO1xuXHRzcmM6IHVybCgnI3skZm9udHMtcGF0aH10dGNvbW1vbnNwcm8tYmxrLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnI3skZm9udHMtcGF0aH10dGNvbW1vbnNwcm8tYmxrLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCIvLyBjb2xvcnNcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci1wdXJlOiAjMTNBNTM5O1xuJGNvbG9yLWRyb3A6ICMxMjU0Mjg7XG4kY29sb3ItY2xvdWQ6ICMyRDgxQjE7XG4kY29sb3ItY2xvdWQtc2hhZGUtMTA6ICNFQUYyRjc7XG4kY29sb3ItbWV0YWw6ICMyMTRCNjM7XG4kY29sb3ItZHVuZTogIzlEOUQ5MDtcbiRjb2xvci1kdW5lLTEwOiByZ2JhKDE1NywgMTU3LCAxNDQsIDAuMSk7XG4kY29sb3ItZmFkZTogI0VCRUNERjtcbiRjb2xvci1lYXJ0aDogI0U1QTIxODtcbiRjb2xvci1wdWxwOiAjRDg0MjJFO1xuJGNvbG9yLXNwaW5lOiAjODAyODFGO1xuJGNvbG9yLW9yYW5nZTogI0U2NjAxNztcbiRjb2xvci1zaGVsbDogIzg1NUYxMDtcbiRjb2xvci1sZWFmOiAjQUZDQjM3O1xuJGNvbG9yLW1pbnQ6ICM0N0IyN0E7XG4kY29sb3ItZnJlbmNoOiAjMDA3MzM0O1xuJGNvbG9yLWdyYXk6ICNFREVERUQ7XG4kY29sb3ItZ3JheTI6ICNGNEY1RjY7XG4kY29sb3Itc2FsYXQ6ICNEQUYwRTQ7XG4kY29sb3Ita2hha2k6ICNBNUNDNEM7XG5cbi8vJGNvbG9yLWdyYWRpZW50LWdyZWVuOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQUZDQjM3IDAlLCAjMTNBNTM5IDEwMCUpO1xuJGNvbG9yLWdyYWRpZW50LWdyZWVuOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTNBNTM5IDAlLCAjQUZDQjM3IDEwMCUpO1xuJGNvbG9yLWdyYWRpZW50LXJlZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0VDNjU4RCAwJSwgI0Q4NDIyRSAxMDAlKTtcbiRjb2xvci1ncmFkaWVudC1ibHVlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTNCRUM2IDAlLCAjMkQ4MUIxIDEwMCUpO1xuJGNvbG9yLWdyYWRpZW50LXllbGxvdzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U1QTIxOCAwJSwgI0UzQzgyRSAxMDAlKTtcblxuJG1haW4tZm9udDogXCJ0dF9jb21tb25zX3Byb3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiRtYWluLWZvbnQtYm9sZDogXCJ0dF9jb21tb25zX3Byb2JvbGRcIiwgc2Fucy1zZXJpZjtcbiRtYWluLWZvbnQtYmxhY2s6IFwidHRfY29tbW9uc19wcm9ibGFja1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtaW50ZXI6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG5cbi8vIGdyaWQgc2V0dGluZ3NcbiRnbC1jb2xDb3VudDogMjQ7XG4kZ2wtZ3JpZE5hbWU6IGdyaWQ7XG4kZ2wtY29sTmFtZTogY29sO1xuJGdsLWF0dHJpYnV0ZU5hbWU6IGNsYXNzO1xuJGdsLWd1dHRlcjogMzBweDsgLy8gVG90YWwgbGVmdCArIHJpZ2h0XG4kZ2wtZ3V0dGVyLXZlcnRpY2FsOiAwO1xuJGdsLW1xLXdpZHRoOiAnbWluLXdpZHRoJztcbiRnbC1tcS1saXN0OiAoXG4gICAgICAgIHhzOiAzMjBweCxcbiAgICAgICAgc206IDc2OHB4LFxuICAgICAgICBtZDogMTIwMHB4LFxuICAgICAgICBsZzogMTgwMHB4XG4pO1xuXG4vLyBtZWRpYSBzZXR0aW5nc1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgIG1vYmlsZS1sYW5kc2NhcGU6IDU2OHB4LFxuICAgICAgICB0YWJsZXQ6IDc2OHB4LFxuICAgICAgICB0YWJsZXQtbGFuZHNjYXBlOiAxMDI0cHgsXG4gICAgICAgIGRlc2t0b3A6IDEyMDBweCxcbiAgICAgICAgbWVkaXVtLWRlc2t0b3A6IDE0NDBweCxcbiAgICAgICAgbGFyZ2UtZGVza3RvcDogMTgwMHB4LFxuICAgICAgICB1bHRyYS1kZXNrdG9wOiAyNDAwcHhcbik7XG5cbiRpbWFnZXMtcGF0aDogJy4uL2ltYWdlcy8nO1xuXG5ib2R5IHtcbiAgZm9udDogMTZweC8yMnB4ICRmb250LWludGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgLy8gY29tbW9uIHN0eWxlc1xuICBmb250LWZhbWlseTogJG1haW4tZm9udC1ibGFjaztcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xufVxuXG4uZGVjb3ItdGl0bGUge1xuICBjb2xvcjogJGNvbG9yLWRyb3A7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJi5jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIC5hY2NvcmRpb24taXRlbSAuY29udGVudCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLmNvbnRlbnQgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgLmNvbnRlbnQgJjpub3QoLmJ1dHRvbikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5hcnJvdy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkY29sb3ItcHVyZTtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gICYuYnRuLXRlYW0ge1xuICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gICAgc3ZnIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgfVxuXG4gIC5uby10b3VjaCAmOm5vdCguYnRuLXRlYW0pOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcblxuICAuY29udGVudCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cblxudWwge1xuICAuYWNjb3JkaW9uLWl0ZW0gLmNvbnRlbnQgJiB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICB9XG5cbiAgLmNvbnRlbnQgJiB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDhweCAwIDAgLTE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxub2xbdHlwZT0nYSddIHtcbiAgLmNvbnRlbnQgJiB7XG4gICAgY291bnRlci1yZXNldDogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm9sIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgLmFjY29yZGlvbi1pdGVtIC5jb250ZW50ICYge1xuICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgfVxuXG4gIC5jb250ZW50ICYge1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoY291bnRlciwgXCIuXCIsIGRlY2ltYWwpIFwiLlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGZvcm1zXG4ud3BjZjcge1xuICBmb3JtIHtcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjc5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygud3BjZjctbm90LXZhbGlkKSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wdWxwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2N1c2VkLCAmLm5vdC1lbXB0eSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9jdXNlZCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jbG91ZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2xvdWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTI7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcywgY29sb3IgLjNzO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHVscDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5MjtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gIC5zZWN0aW9uLnNlY3Rpb24tZ3JheTpub3QoLnNlY3Rpb24tam9pbi1mb3JtKTpub3QoLnNlY3Rpb24tZm9ybSkgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZHVuZTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNsb3VkO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNsb3VkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVscCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAkY29sb3ItcHVscDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6ICRjb2xvci1wdWxwO1xuXG4gIC53cGNmNy5zZW50ICYge1xuICAgIGNvbG9yOiAkY29sb3ItcHVyZTtcbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gIGhlaWdodDogNDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbixcbi5zaWItZm9ybS1ibG9ja19fYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiAxM3B4IDMycHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjMycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgfVxuXG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZHJvcDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRyb3AgIWltcG9ydGFudDtcbiAgfVxuXG4gICYubGVhZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxlYWY7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVyZTtcbiAgICB9XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVyZTtcbiAgICBjb2xvcjogJGNvbG9yLXB1cmU7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cmU7XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1wdXJlO1xuICB9XG5cbiAgJi50cmFuc3BhcmVudC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJi5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWVhcnRoO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjM3RDEyO1xuICAgIH1cbiAgfVxuXG4gICYudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItcHVyZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wdXJlO1xuXG4gICAgJi5ob3Zlci1kYXJrIHtcbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRyb3A7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZHJvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRyb3A7XG4gICAgICBjb2xvcjogJGNvbG9yLWRyb3A7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB7XG4gICAgJiB+IGxhYmVsLFxuICAgICYgfiBzcGFuIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNsb3VkO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIH4gbGFiZWwsXG4gICYgfiBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogM3B4IDAgM3B4IDM1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiAxcHggMCAwIDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzLCBib3gtc2hhZG93IC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICAud2hpdGUgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAmIH4gbGFiZWwsXG4gICYgfiBzcGFuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgJjpjaGVja2VkIHtcbiAgICAmIH4gbGFiZWwsXG4gICAgJiB+IHNwYW4ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gICYgfiBsYWJlbCxcbiAgJiB+IHNwYW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRjb2xvci1wdXJlO1xuICAgIH1cbiAgfVxufVxuXG5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAwIDNweDtcbiAgY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuNSk7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLXB1cmU7XG4gIG1hcmdpbjogMzVweCBhdXRvO1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuXG4gIHAsIHEge1xuICAgIGNvbG9yOiAkY29sb3ItcHVyZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLm5vLXJlc3VsdHMubm90LWZvdW5kIHtcbiAgY29sb3I6ICRjb2xvci1kcm9wO1xufVxuXG4uc2VhcmNoLWJ1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNpcmNsZSB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICB9XG4gIH1cblxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1kcm9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGxheS1idXR0b24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRyb3A7XG4gIH1cbn1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5pbWcuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjVweCAyNXB4IDA7XG4gIH1cbn1cbmltZy5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAyNXB4O1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAvLydwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5AbWl4aW4gYmcgKCRwb3NYOiBudWxsLCAkcG9zWTogbnVsbCwgJHNpemVYOiBudWxsLCAkc2l6ZVk6IG51bGwpIHtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogJHBvc1ggJHBvc1k7XG4gICAgICAgIHNpemU6ICRzaXplWCAkc2l6ZVk7XG4gICAgfVxufVxuQG1peGluIHBvcyAoJHBvczogbnVsbCwgJHRvcDogbnVsbCwgJGxlZnQ6IG51bGwsICRib3R0b206IG51bGwsICRyaWdodDogbnVsbCkge1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICAgIEBpZiAoJHRvcCA9PSBcImNlbnRlclwiIGFuZCAkbGVmdCA9PSBcImNlbnRlclwiKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICBAaWYoJHRvcCA9PSBcImNlbnRlclwiIGFuZCAkbGVmdCAhPSBcImNlbnRlclwiKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIEBpZiBub3QoJHRvcCA9PSBcImNlbnRlclwiKSB7XG4gICAgICAgIHRvcDogJHRvcDtcbiAgICB9XG4gICAgQGlmKCRsZWZ0ID09IFwiY2VudGVyXCIgYW5kICR0b3AgIT0gXCJjZW50ZXJcIikge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgQGlmIG5vdCgkbGVmdCA9PSBcImNlbnRlclwiKSB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgIH1cbn1cbkBtaXhpbiBmbGV4ICgkZmQ6IG51bGwsICRqYzogbnVsbCwgJGFpOiBudWxsLCAkZnc6IG51bGwsICRhYzogbnVsbCkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJGZkO1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZmQ7XG4gICAganVzdGlmeS1jb250ZW50OiAkamM7XG4gICAgYWxpZ24taXRlbXM6ICRhaTtcbiAgICBmbGV4LXdyYXA6ICRmdztcbiAgICBhbGlnbi1jb250ZW50OiAkYWM7XG59XG5cblxuXG5cbi8vIEVYVEVORFxuXG4vLyBjbGVhcmZpeFxuJWNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gaGlkZSB0ZXh0XG4laGlkZS10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDElO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIGZ1bGwgd2lkdGhcbiVmdWxsLXdpZHRoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05OTk5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7XG4gICAgcGFkZGluZy1yaWdodDogOTk5OXB4O1xuICAgIHBhZGRpbmctbGVmdDogOTk5OXB4O1xufVxuXG4vLyByZXNldCBmb3IgbGlzdFxuJXJlc2V0LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbi8vIGNsZWFyIGJ1bGxldHMgZm9yIGxpXG4lcmVzZXQtbGlzdC1idWxsZXRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gdGV4dCBlbGxpcHNpc1xuJWVsbGlwc2lzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIGp1c3RpZnkgbmF2XG4lanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLy8gaWNvbW9vblxuJWljb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6ICdpY29tb29uJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBzcGVhazogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cblxuLy8gTUlYSU5cblxuLy8gc2l6ZVxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cblxuLy8gY2lyY2xlXG5AbWl4aW4gY2lyY2xlKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vLyByZXNpemFibGUgZm9udFxuQG1peGluIHJlc2l6YWJsZS1mb250KCRmb250LXNpemU6IDE0LCAkbGluZS1oZWlnaHQ6IDIwLCAkcGFyZW50LWZvbnQtc2l6ZTogMTApIHtcbiAgICBsaW5lLWhlaWdodDogZGVjaW1hbC1yb3VuZCgoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSksMykgKiAxZW07XG4gICAgZm9udC1zaXplOiBkZWNpbWFsLXJvdW5kKCgkZm9udC1zaXplIC8gJHBhcmVudC1mb250LXNpemUpLDMpICogMWVtO1xufVxuXG4vLyBwbGFjZWhvbGRlclxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtvcGFjaXR5OiAxOyBAY29udGVudH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7b3BhY2l0eTogMTsgQGNvbnRlbnR9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbn1cblxuLy8gcmV0aW5hXG5AbWl4aW4gcmV0aW5hKCRpbWFnZSwgJGV4dGVuc2lvbiwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvJyArICRpbWFnZSArICcuJyArICRleHRlbnNpb24pIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcblxuICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvJyArICRpbWFnZSArICctMngnICsgJy4nICsgJGV4dGVuc2lvbik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgfVxufVxuXG4vLyBsaW5lYXIgZ3JhZGllbnRcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGZyb20tY29sb3IsICR0by1jb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0by1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tLWNvbG9yIDAlLCAkdG8tY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb20tY29sb3IgMCUsICR0by1jb2xvciAxMDAlKTtcbn1cblxuQG1peGluIGFuaW1hdGUoJGR1cikge1xuICAgIHRyYW5zaXRpb246IGFsbCAkZHVyKydzJyBsaW5lYXIgMHM7XG59XG5cbi8vLyBmb250LXNtb3RoaW5nXG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob24pO1xuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9mZik7XG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOm9uKXtcbiAgICBAaWYgJHZhbHVlID09IG9ue1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7XG4gICAgfVxuICAgIEBlbHNle1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzphdXRvO1xuICAgIH1cbn1cblxuLy8gcm91bmQgZGVjaW1hbHMgZnVuY3Rpb25cbkBmdW5jdGlvbiBkZWNpbWFsLXJvdW5kKCRudW1iZXIsICRkaWdpdHM6IDMsICRtb2RlOiByb3VuZCkge1xuICAgICRuOiAxO1xuICAgIC8vICRudW1iZXIgbXVzdCBiZSBhIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgLy8gJGRpZ2l0cyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJGRpZ2l0cykgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH0gQGVsc2UgaWYgbm90IHVuaXRsZXNzKCRkaWdpdHMpIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBoYXMgYSB1bml0Lic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGlnaXRzIHtcbiAgICAgICAgJG46ICRuICogMTA7XG4gICAgfVxuICAgIEBpZiAkbW9kZSA9PSByb3VuZCB7XG4gICAgICAgIEByZXR1cm4gcm91bmQoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJG1vZGUgPT0gY2VpbCB7XG4gICAgICAgIEByZXR1cm4gY2VpbCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBmbG9vciB7XG4gICAgICAgIEByZXR1cm4gZmxvb3IoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAnI3sgJG1vZGUgfSBpcyB1bmRlZmluZWQga2V5d29yZC4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxufSIsIi8qIHNjcm9sbGJhcnMgKi9cbi5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2lkdGg6IDJweDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1MiwgODksIDAuMik7XG4gIHJpZ2h0OiAtOXB4O1xufVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1zbGlkZXIge1xuICB3aWR0aDogMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItZGVjLFxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWRyb3A7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2JiYjtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbn1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1zbGlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzg4ODtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uamNmLXNjcm9sbGJhci5qY2YtaW5hY3RpdmUgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uamNmLXNjcm9sbGJhci5qY2YtaW5hY3RpdmUgLmpjZi1zY3JvbGxiYXItZGVjLFxuLmpjZi1zY3JvbGxiYXIuamNmLWluYWN0aXZlIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7XG59XG5cbi8qIHNlbGVjdCAqL1xuLmpjZi1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC41cztcblxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC4zKTtcbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvLyYuamNmLWZvY3VzIHtcbiAgLy99XG4gIC8vXG4gIC8vJi5qY2YtY29tcGFjdC1tdWx0aXBsZSB7XG4gIC8vfVxuXG4gICYuamNmLWRyb3AtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1kcm9wO1xuXG4gICAgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgfVxuXG4gICAgLy8mLmpjZi1kcm9wLWZsaXBwZWQge1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy8uamNmLXNlbGVjdC1vcGVuZXIge1xuICAgIC8vfVxuXG4gICAgLmpjZi1zZWxlY3Qtb3BlbmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDRweCAzNXB4IDRweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBsaW5lYXI7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC8vLmZpcnN0LWRpc2FibGVkIHtcbiAgICAvL31cbiAgfVxuXG4gIC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2VzLXBhdGh9aWNvLXNlbGVjdC1hcnJvdy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA0cHggM3B4IDAgM3B4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cbiAgICB9XG4gIH1cblxuICAuamNmLXNlbGVjdC1kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMzA7XG4gICAgdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTVweCAxNnB4IDA7XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZHJvcDtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kcm9wO1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5qY2YtZHJvcC1mbGlwcGVkIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDFweCk7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbmJvZHkgPiAuamNmLXNlbGVjdC1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uamNmLXNlbGVjdC1kcm9wIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuXG4gIC5qY2Ytc2VsZWN0LWRyb3AtY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICAuamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8uamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gIC8vfVxuXG4gIC5qY2Ytb3B0aW9uLWhpZGVtZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8mLmpjZi1kcm9wLWZsaXBwZWQge1xuICAvLyAgLmpjZi1zZWxlY3QtZHJvcC1jb250ZW50IHtcbiAgLy8gIH1cbiAgLy99XG59XG5cbi5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUgLmpjZi1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUgLmpjZi1zZWxlY3RlZCB7XG59XG5cbi5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUge1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgLmpjZi1vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLmpjZi1zZWxlY3QtZHJvcC5qY2YtY29tcGFjdC1tdWx0aXBsZSAuamNmLW9wdGlvbiB7XG59XG5cbi8qIG11bHRpcGxlIHNlbGVjdCBzdHlsZXMgKi9cbi5qY2YtbGlzdC1ib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGMzYzk7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4vKiBzZWxlY3Qgb3B0aW9ucyBzdHlsZXMgKi9cbi5qY2YtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmpjZi1saXN0LWNvbnRlbnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuamNmLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5qY2Ytb3B0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kdW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmLmZpcnN0LWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMSlcbiAgICB9XG5cbiAgICAmLmpjZi1ob3ZlcixcbiAgICAmLmpjZi1zZWxlY3RlZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRjb2xvci1jbG91ZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNsb3VkO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0NSwgMTI5LCAxNzcsIDAuMTUpO1xuICAgIH1cbiAgfVxuXG4gIC5qY2YtZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qY2Ytb3B0Z3JvdXAtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5qY2Ytb3B0Z3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAuamNmLW9wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1haW4tbWVudS1vcGVuZWQge1xuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHotaW5kZXg6IDYwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBsaW5lYXIsIGJveC1zaGFkb3cgLjNzIGxpbmVhcjtcblxuICAmLnNjcm9sbGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG5cbiAgLm1haW4tbWVudS1vcGVuZWQgJiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5oZWFkZXItaG9sZGVyIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMTZweCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG5cbi5tYWluLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3MnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICB6LWluZGV4OiA0NztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAubWFpbi1tZW51LW9wZW5lZCAmIHtcbiAgICAubWFpbi1sb2dvLWltZyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWxvZ28taW1nIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXI7XG5cbiAgICAmLm1vYmlsZS1sb2dvLWltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtb3BlbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBsaW5lYXI7XG4gIH1cblxuICAubWFpbi1tZW51LW9wZW5lZCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZW0ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDE0cHgvMThweCAkbWFpbi1mb250O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXIsIHRvcCAuNXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBsaW5lYXIsIHdpZHRoIC41cyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLy9wYWRkaW5nOiA5MXB4IDAgMzJweDtcbiAgICBwYWRkaW5nOiA3MnB4IDAgMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhciwgdmlzaWJpbGl0eSAuNXMgbGluZWFyLCB2aXNpYmlsaXR5IC41cyBsaW5lYXIsIHRyYW5zZm9ybSAuNXMgbGluZWFyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kcm9wO1xuICAgIC5tYWluLW1lbnUtb3BlbmVkICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgei1pbmRleDogNDk7XG4gICAgd2lkdGg6IDMyNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLWhvbGRlciB7XG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyNHB4KTtcbiAgICAvL21heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDEyNHB4KTtcbiAgICAvL2hlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gNzJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24tbGlzdCB7XG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0yNHB4O1xuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wdXJlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDI0cHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXB1cmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgbGluZWFyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMTJweCA2MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAxMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogMjdweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDQ4cHggMTJweCA2MHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRyb3A7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWtoYWtpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWRyb3A7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICB9XG5cbiAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhciwgdmlzaWJpbGl0eSAuNXMgbGluZWFyLCBtYXgtaGVpZ2h0IC43NXMgbGluZWFyO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLCAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVyZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRyb3A7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMCAxNnB4O1xuICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAuaGVhZGVyLW1vYmlsZS1tZW51LW9wZW5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgID4gLmhlYWRlci1tb2JpbGUtbWVudS1vcGVuZXIgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItcHVyZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1tb2JpbGUtbWVudS1vcGVuZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW1vYmlsZS1tZW51LW9wZW5lciB7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubm8tdG91Y2ggJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjVzIGxpbmVhcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob2xkZXItaGVhZGVyLWJ1dHRvbnMge1xuICAmLm1vYi1hZGQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGVzay1hZGQtaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luOiAwIC02cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMycHg7XG4gICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheS1tYWluLW5hdmlnYXRpb24taG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtOTk5OTlweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xuICB6LWluZGV4OiA0ODtcblxuICAubWFpbi1tZW51LW9wZW5lZCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWRyb3A7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIG5hdiB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLmhvbGRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBtYXJnaW46IDAgNjBweCAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1LCAuaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWFkZC1uYXYge1xuICAgIG1hcmdpbjogNTBweCAtMTVweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXB1cmU7XG4gICAgfVxuICB9XG59XG5cbiIsIi5zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICB9XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gIH1cbiAgYSB7XG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wdXJlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zZWN0aW9uLWZhcSB7XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi8vLmFjY29yZGlvbiB7XG4vLyAgbWFyZ2luLWJvdHRvbTogMjRweDtcbi8vfVxuXG4ubm90aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gIGg2IHtcbiAgICBjb2xvcjogJGNvbG9yLXB1cmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDAgMCAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5vcGVuZWQge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC4xKTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICBoNiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXB1cmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1kcm9wO1xuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4taW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4IDMwcHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICB9XG4gIH1cbn0iLCIucG9zdHMtc2VjdGlvbiB7XG4gIGgyLCAuaDIge1xuICAgIGNvbG9yOiAkY29sb3ItZHJvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG4gIH1cblxuICAubG9hZC1tb3JlLXBvc3RzIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZm9ybS5maWx0ZXItcG9zdHMsIGZvcm0uZmlsdGVyLXJlcG9ydHMge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICYubG9hZGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLXJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDEwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvL2xlZnQ6IDE2cHg7XG4gICAgICAgICAgLy90b3A6IDUwJTtcbiAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAucmVzZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgKyBidXR0b24ge1xuICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItY2xvdWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1kaXNhYmxlZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0cyB7XG4gIG1hcmdpbi1ib3R0b206IC00OHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xNXB4IC00OHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gIH1cbn1cblxuLnBvc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgMTVweCA0OHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gIH1cblxuICAuaW1hZ2UtaG9sZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NyU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZm8ge1xuICAgIHBhZGRpbmc6IDI0cHggMjBweCAyMHB4O1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBzaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzO1xuICAgIH1cbiAgfVxuXG4gIGg1LCAuaDUge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1kcm9wO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIGEge1xuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXB1cmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDYsIC5oNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLXB1cmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRyb3A7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRjb2xvci1kcm9wO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gIH1cbn1cblxuLnBvc3QtZGV0YWlscyB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAkY29sb3ItcHVyZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5hdXRob3IsIC5wb3N0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5wb3N0LWluZm8ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5hdXRob3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIHJlcGVhdDogcmVwZWF0O1xuICAgICAgcG9zaXRpb246IDUwJSAwO1xuICAgICAgc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgdGltZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1wdXJlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgLy9hIHtcbiAgICAvLyAgLm5vLXRvdWNoICYge1xuICAgIC8vICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBsaW5lYXI7XG4gICAgLy9cbiAgICAvLyAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgIGNvbG9yOiAkY29sb3ItZHJvcDtcbiAgICAvLyAgICB9XG4gICAgLy8gIH1cbiAgICAvL31cbiAgfVxufVxuXG4ubG9hZC1tb3JlLXBvc3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDhweDtcblxuICAuYnV0dG9uIHtcbiAgICAmLmxvYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi5oZXJvLXBvc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICBoMSwgLmgxIHtcbiAgICBjb2xvcjogJGNvbG9yLWRyb3A7XG4gIH1cbn1cblxuLnNlY3Rpb24ucG9zdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMTVweDtcbiAgfVxuXG4gIC5ob2xkZXItcG9zdC1tYWluLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cblxuICAuaG9sZGVyLXBvc3QtZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgbWF4LXdpZHRoOiA1MzVweDtcbiAgICB9XG4gIH1cblxuICBoMS5oMyB7XG4gICAgY29sb3I6ICRjb2xvci1kcm9wO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtZGV0YWlscyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmF2YXRhciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkaW5nLXRpbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWF4LXdpZHRoOiA1MzVweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG5cbi5hcnRpY2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkY29sb3ItZHJvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItY2xvdWQ7XG4gIH1cblxuICBwLCB1bCwgb2wge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5ob2xkZXItYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI3OXB4O1xuICAgIH1cbiAgfVxufSIsIi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYmxhY2s7XG4gIGNvbG9yOiAkY29sb3ItcHVyZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1kcm9wO1xuICAgIH1cbiAgfVxuXG4gICsgLmlubmVyIC5sb2dvIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgdG9wOiAtMjlweDtcbiAgICB9XG4gIH1cbn0iLCIudmlzdWFsLXNlY3Rpb24ge1xuICAuYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYxNXB4O1xuICAgICAgcGFkZGluZzogNDhweCA4MHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgaDUsIC5oNSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzLCAuaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjc5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24tam9pbi1mb3JtIHtcbiAgJi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgIC50ZXh0LXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIG1pbi1oZWlnaHQ6IDQ2NHB4O1xuICB9XG5cbiAgJi5zZWxlY3RlZCB7XG4gICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1wdXJlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1wdXJlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDQ4cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS0taG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1OSU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgIH1cblxuICAgIC8vJi5pcy1wb3B1cC1pbWFnZSB7XG4gICAgLy8gICY6YWZ0ZXIge1xuICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICBsZWZ0OiAwO1xuICAgIC8vICAgIHRvcDogMDtcbiAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIC8vICAgIG9wYWNpdHk6IC4zO1xuICAgIC8vICB9XG4gICAgLy99XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbjogMTdweCA3MHB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMjRweCAzNnB4O1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHdpZHRoOiA3Ni4zJTtcbiAgICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgICBwYWRkaW5nOiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggODBweDtcbiAgICB9XG5cbiAgICAmLmpvaW4tZm9ybS1ob2xkZXIge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1M3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzI1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzY1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI3OXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzLCAuaDMge1xuICAgIGNvbG9yOiAkY29sb3ItZHJvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRjb2xvci1jbG91ZDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRyb3A7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFycm93LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgfVxuXG4gICYuaW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgLmltYWdlLWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3RlcHMtc2VjdGlvbiB7XG4gIC5hcnJvdy1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgaDMsIC5oMyB7XG4gICAgY29sb3I6ICRjb2xvci1kcm9wO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zdGVwcyB7XG4gIC5hbGlnbi1jZW50ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmFycm93LWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG4gIH1cblxuICAmLmNhc2NhZGUge1xuICAgIC5zdGVwIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RlcHMtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cblxuICAuY2FzY2FkZSAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgbWFyZ2luOiA1NXB4IDQ1cHggLTU1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcbiAgICBjb250ZW50OiBjb3VudGVycyhjb3VudGVyLCBcIi1cIiwgZGVjaW1hbCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZHJvcDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICB0b3A6IDg2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICB0b3A6IDEyMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHRvcDogMTQycHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC5jYXNjYWRlICYge1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBmb250LXNpemU6IDMwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLWFuaW1hdGlvbiB7XG4gICAgQGZvciAkaSBmcm9tIDEgdG8gMTAge1xuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAwLjE1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHdpZHRoOiAyMjJweDtcbiAgICAgIGhlaWdodDogMjIycHg7XG4gICAgfVxuXG4gICAgLmNhc2NhZGUgJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIC5jYXNjYWRlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzY2FkZSAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNjNweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNhc2NhZGUgJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0LCAuaDQge1xuICAgIGNvbG9yOiAkY29sb3ItcHVyZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgaDYsIC5oNiB7XG4gICAgY29sb3I6ICRjb2xvci1kcm9wO1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5jYXNjYWRlICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FzY2FkZSAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMzIwcHg7XG4gICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFydG5lcnMge1xuICBoMywgLmgzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob2xkZXItcGFydG5lcnMge1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gIH1cbn1cblxuLnBhcnRuZXJzLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAtMTVweCAtMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMycHg7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJlbmVmaXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5ob2xkZXItYmVuZWZpdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nOiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggODBweDtcbiAgICB9XG4gIH1cblxuICBoMywgLmgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWRyb3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbi5iZW5lZml0cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTMycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBtYXJnaW46IDAgLTYwcHg7XG4gIH1cblxuICAuaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBtYXJnaW46IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbjogMCA2MHB4O1xuICAgIH1cblxuICAgICYuaGFzLWFuaW1hdGlvbiB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0byAxMCB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAwLjE1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDYsIC5oNiB7XG4gICAgY29sb3I6ICRjb2xvci1kcm9wO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59IiwiLnR3by1ib3hlcyB7XG4gIGNvbG9yOiAkY29sb3ItZHJvcDtcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgfVxuXG4gIC5ib3gge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1raGFraTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMTkwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0LCAuaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg2LCAuaDYge1xuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYmxhY2s7XG4gICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjc5cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5oZXJvLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5ob2xkZXItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxuXG4gIGgxLCAuaDEge1xuICAgIGNvbG9yOiAkY29sb3ItZHJvcDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ob2xkZXItdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICB9XG5cbiAgICAmLmZ1bGwtaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b25zIHtcbiAgICBtYXJnaW46IDMycHggLTE2cHggLTIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMTZweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaXJjbGUtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTU3cHg7XG4gICAgfVxuXG4gICAgJi5oYXMtYW5pbWF0aW9uIHtcbiAgICAgIC5pbWFnZSwgLmNhcHRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC44cyBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIH1cblxuICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgIC5pbWFnZSwgLmNhcHRpb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgIGhlaWdodDogMzI3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgd2lkdGg6IDUxMnB4O1xuICAgICAgICBoZWlnaHQ6IDUxMnB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRyb3A7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgICBoZWlnaHQ6IDI3MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTkycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTU3cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuaG9tZSAmIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50aXRsZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE0NDAvMjIwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vY2xpcC1wYXRoOiBlbGxpcHNlKDgwJSA4MCUgYXQgNTAlIDIwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAvL2NsaXAtcGF0aDogZWxsaXBzZSg4MCUgODAlIGF0IDUwJSAyMCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn0iLCIucG9wdXAtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3B1cHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogODAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuOCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UsIHZpc2liaWxpdHkgLjVzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5wb3B1cC1vcGVuICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ucG9wdXAge1xuICBAaW5jbHVkZSBwb3MoYWJzb2x1dGUsIDUwJSwgNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3M7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICYucG9wdXAtdmlkZW8ge1xuICAgICAgaWZyYW1lLFxuICAgICAgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwLWhvbGRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDIwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucG9wdXAtY2xvc2Uge1xuICBAaW5jbHVkZSBwb3MoZml4ZWQsICR0b3A6IDAsICRyaWdodDogMCk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYmxhY2s7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLnBvcHVwLS1pbWFnZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIC5wb3B1cC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5pbWFnZS13cmFwIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDk2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC12aWRlbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIC5wb3B1cC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICB3aWR0aDogMTA5NnB4O1xuICAgIH1cbiAgfVxuICAudmlkZW8td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCA1Ni4yNSU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICB9XG5cbiAgICBpZnJhbWUsIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5wb3B1cC1jbG9zZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9wdXAtaW1hZ2VzIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5wb3B1cC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDg4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgIHdpZHRoOiAxMDkwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1yZXBvcnRzIHtcbiAgICAuc2xpZGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWRlLXJlcG9ydCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogNDAlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVhZC1yZXBvcnQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlci1hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTg4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDhweDtcbiAgICAgIH1cblxuICAgICAgJi5uZXh0LWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTg4cHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBzdmcge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwLWNvb2tpZSB7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cblxuICAucG9wdXAtaG9sZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSA4MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuaW5mby1jb29raWUsIC5tYW5hZ2UtY29va2llIHtcbiAgICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgd2lkdGg6IDUwNHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHdpZHRoOiA1NjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgY29sb3I6ICRjb2xvci1kcm9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2xvdWQ7XG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYW5hZ2UtY29va2llIHtcbiAgICAuaXRlbS1jaGVja2JveCB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZhZGU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY2xvdWQ7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNsb3VkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob2xkZXItbWFuYWdlLWNvb2tpZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLWNsb3VkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1ldGFsO1xuICAgICAgc3ZnIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkY29sb3ItbWV0YWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcHVwLWxhbmRpbmcge1xuICAucG9wdXAtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnBvcHVwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgdG9wOiAyNHB4O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgcmVjdCwgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9sZGVyLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tbG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZy5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMywgLmgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZHJvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC1mb3JtIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUzNnB4O1xuXG4gIC5wb3B1cC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogMTJweDtcbiAgICBzdmcge1xuICAgICAgcmVjdCwgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1kcm9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3B1cC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNjRweCAyNHB4IDQ4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZzogNDhweDtcbiAgICB9XG4gIH1cbn0iLCIucGxhbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbjogMCAtNnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICB9XG5cbiAgLnBsYW4ge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZzogNDhweCAzNXB4O1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5wcmVtaXVtIHtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1wdXJlO1xuICAgICAgLy9oNCwgLmg0IHtcbiAgICAgIC8vICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAvLyY6YmVmb3JlIHtcbiAgICAgIC8vICBjb250ZW50OiAnJztcbiAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgbGVmdDogMDtcbiAgICAgIC8vICB0b3A6IDA7XG4gICAgICAvLyAgd2lkdGg6IDMycHg7XG4gICAgICAvLyAgaGVpZ2h0OiAzMnB4O1xuICAgICAgLy8gIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRofWljb24tcHJlbWl1bS5zdmdcIikgNTAlIDUwJSAvIDEwMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgICAvLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIC8vICAgIHRvcDogNHB4O1xuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuICAgICAgLy99XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoNCwgLmg0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZHJvcDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUsIC5oNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItZHJvcDtcbiAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtcGF0aH1jaGVjay1saXN0LnN2Z1wiKSA1MCUgNTAlIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub3RpY2Uge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5qb2luLWZvcm0ge1xuICBsYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1jbG91ZDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuXG4gIC5zaWItZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAuZW50cnlfX3NwZWNpZmljYXRpb24ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm1fX2VudHJ5IHtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5lbnRyeV9fZmllbGQge1xuICAgICAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCwgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCA+IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnNpYi1mb3JtLW1lc3NhZ2UtcGFuZWwge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTRweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNsb3VkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAmLnNpYi1mb3JtLW1lc3NhZ2UtcGFuZWwtLWFjdGl2ZSB7XG4gICAgICArICNzaWItY29udGFpbmVyIGZvcm0gLnNpYi1mb3JtLWJsb2NrLm5vdC1lbXB0eSAuZW50cnlfX2xhYmVsIHtcbiAgICAgICAgdG9wOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWItZm9ybS1tZXNzYWdlLXBhbmVsX190ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgIC5zaWItbm90aWZpY2F0aW9uX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzaWItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBmb3JtIHtcbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLnNpYi1mb3JtLWJsb2NrIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kcm9wO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAuc2liLWZvcm0tYmxvY2sgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2liLWltYWdlLWZvcm0tYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2liLWZvcm0tYmxvY2sge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi5zaWItaW5wdXQsXG4gICAgICAmLnNpYi1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgIH1cblxuICAgICAgJi5zaWItb3B0aW4ge1xuICAgICAgICAuZW50cnlfX2Vycm9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeV9lcnJvcmVkIHtcbiAgICAgIC5lbnRyeV9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXB1bHAgIWltcG9ydGFudDtcblxuICAgICAgICAmOm5vdCguZW50cnlfX2xhYmVsLXNlbGVjdCkge1xuICAgICAgICAgIHRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZW50cnlfX2ZpZWxkIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVscCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5qY2Ytc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVscCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZW50cnlfX2Vycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpYi1mb3JtLWJsb2NrIHtcbiAgICAgICY6bm90KC5zaWItc2VsZWN0KSB7XG4gICAgICAgICYuZm9jdXNlZCwgJi5ub3QtZW1wdHkge1xuICAgICAgICAgIC5lbnRyeV9fbGFiZWwge1xuICAgICAgICAgICAgdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaWItc2VsZWN0Lm5vdC1lbXB0eSB7XG4gICAgICAgIC5lbnRyeV9fbGFiZWwge1xuICAgICAgICAgIHRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZvY3VzZWQge1xuICAgICAgICAuZW50cnlfX2xhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNsb3VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNsb3VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX19sYWJlbC1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5lbnRyeV9fbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MsIGNvbG9yIC4zcztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXB1bHA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnlfX2ZpZWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeV9fZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pbnRlciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci1wdWxwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXkyO1xuICAgICAgcGFkZGluZzogMjVweCAxNnB4IDlweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kdW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNsb3VkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNsb3VkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lbnRyeV9fY2hvaWNlIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAwIDM1cHg7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnlfX2xhYmVsX29wdGluIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNsb3VkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3hfdGlja19wb3NpdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpYi1mb3JtLWJsb2NrX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zcywgYm9yZGVyLWNvbG9yIC4zcztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRyb3AgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRyb3AgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmNsaWNrYWJsZV9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpjZi1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA1cHggNDhweCA1cHggMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgLnNlY3Rpb24uc2VjdGlvbi1ncmF5Om5vdCguc2VjdGlvbi1qb2luLWZvcm0pOm5vdCguc2VjdGlvbi1mb3JtKSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuamNmLWZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1jbG91ZCAhaW1wb3J0YW50O1xuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNsb3VkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5qY2YtZHJvcC1hY3RpdmUge1xuICAgIC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1kdW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgLmZpcnN0LWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCAxMjksIDE3NywgMC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tZm9ybSB7XG4gIGgzLCAuaDMge1xuICAgIGNvbG9yOiAkY29sb3ItZHJvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLmhvbGRlci13cGNmNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gIH1cblxuICAudGV4dC13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLnRoYW5rcy1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59IiwiLy8uc2VjdGlvbi10ZWFtIHtcbi8vICAudGV4dC13cmFwIHtcbi8vICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgfVxuLy99XG5cbi5ob2xkZXItdGVhbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZmFkZTtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gIH1cbn1cblxuLm91ci10ZWFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIC0zMnB4IC0yNHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjRweDtcbiAgfVxufVxuXG4ub3VyLXRlYW0taXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICBtYXJnaW46IDAgMCAzMnB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIH1cblxuICAuaDYge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5waG90byB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59IiwiLmhhcy1hbmltYXRpb24ge1xuXG5cdCYuem9vbU91dCB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuXG5cdFx0Ji5hbmltYXRlZCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ji56b29tSW4ge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjhzIGVhc2UtaW4tb3V0O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuXHRcdCYuYW5pbWF0ZWQge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ji5mYWRlSW4ge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjhzIGVhc2UtaW4tb3V0O1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ji5mYWRlSW5VcCB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0Ji5hbmltYXRlZCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYuc2xpZGVVcCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Ji5hbmltYXRlZCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5mYWRlSW5Eb3duIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC44cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0Ji5hbmltYXRlZCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYuZmFkZUluTGVmdCB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdCYuYW5pbWF0ZWQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmLmZhZGVJblJpZ2h0IHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC44cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ji5hbmltYXRpb24tZGVsYXkge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC42cztcblx0fVxuXHQuYW5pbWF0aW9uLWRlbGF5LXNtYWxse1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblx0fVxuXG5cdCYuYW5pbWF0aW9uLWRlbGF5LWxvbmcge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC44cztcblx0fVxufSIsIi53ZWxjb21lLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNBRkNCMzcgMCUsICMxM0E1MzkgNTguODUlKTtcbiAgb3BhY2l0eTogMC45NTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG4gIC5oMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi1iYWRnZXMge1xuICBoMywgLmgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWRyb3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC5ob2xkZXItYmFkZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDgwcHg7XG4gICAgfVxuXG4gICAgLmRlc2MtYmFkZ2VzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob2xkZXItdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjc5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1iYWRnZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24tYmFubmVyIHtcbiAgJi5saWdodCB7XG4gICAgLmhvbGRlci1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNhbGF0O1xuICAgICAgY29sb3I6ICRjb2xvci1kcm9wO1xuICAgIH1cbiAgfVxuXG4gIC5ob2xkZXItYmFubmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFNUEyMTggMCUsICNFNkNDMjIgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggODBweDtcbiAgICB9XG5cbiAgICAuaG9sZGVyLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICBwLCB1bCwgb2wge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjc5cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZy5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zZWN0aW9uLXNsaWRlci1yZXBvcnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb21tb24tc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlci1hcnJvdyB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmLm5leHQtYXJyb3cge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wcmV2LWFycm93IHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kcm9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLXJlcG9ydHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDE7XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLThweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBtYXJnaW46IDAgMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbjogMCAxN3B4O1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgJi5zbGljay1jdXJyZW50IC5zbGlkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5zbGljay1jdXJyZW50KSAuc2xpZGUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubWFzayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob2xkZXItaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxMDkzLzYxNjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXBvcnQtaW5mbyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICAuaDEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24tZG93bmxvYWQge1xuICBoMywgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaG9sZGVyLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBvcGFjaXR5OiAuMztcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn0iLCIuaW5mb2dyYXBoaWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgzLCAuaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBjb2xvcjogJGNvbG9yLXB1cmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk5cHg7XG4gICAgfVxuICB9XG5cbiAgLmhvbGRlci1pbmZvZ3JhcGhpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRyb3A7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgcGFkZGluZzogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjc5cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi1pbmZvLWljb24ge1xuICAmLnNlY3Rpb24tZ3JheSB7XG4gICAgLmhvbGRlci1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuaG9sZGVyLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nOiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZzogNDhweCA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDMsIC5oMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgY29sb3I6ICRjb2xvci1kcm9wO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItZHJvcDtcbiAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwsIHAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtcGF0aH1jaGVjay1saXN0LnN2Z1wiKSA1MCUgNTAlIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3OXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbGRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24tbm90aWNlIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI3OXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ob2xkZXItbm90aWNlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Ita2hha2k7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIHBhZGRpbmc6IDMycHggNjRweDtcbiAgfVxufSIsIi5ob2xkZXItc3RhdGlzdGljIHtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5pdGVtLXN0YXRpc3RpYyB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVyZTtcbiAgICBjb2xvcjogJGNvbG9yLWRyb3A7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggMzJweDtcbiAgICB9XG5cbiAgICAmLmhhcy1hbmltYXRpb24ge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdG8gMTAge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogMC4xNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Ita2hha2k7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kcm9wO1xuICAgICAgY29sb3I6ICRjb2xvci1wdXJlO1xuXG4gICAgICBoMSwgLmgxIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob2xkZXItdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxLCAuaDEge1xuICAgICAgY29sb3I6ICRjb2xvci1kcm9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWludGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ob2xkZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tYWluIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIC8vcGFkZGluZy10b3A6IDk2cHg7XG4gIC8vQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAvLyAgcGFkZGluZy10b3A6IDEzMnB4O1xuICAvL31cbn1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZsZXgoY29sdW1uKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlcixcbi5mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cblxuICAmLndpZGUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AtYmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ib3R0b20tYmcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTI7XG59XG5cbi5zZWN0aW9uLWJvcmRlcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM1QzU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICB3aWR0aDogMTA5NnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJlc2V0LXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnJlc2V0LXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuIiwiLmVycm9yLTQwNCB7XG4gIC5tYWluIHtcbiAgICBAaW5jbHVkZSBiZyhjZW50ZXIsIGNlbnRlciwgY292ZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yLWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiA4NzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiwgLmgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn0iLCIubGFuZGluZy1wYWdlIHtcbiAgLm1haW4ge1xuICAgIEBpbmNsdWRlIGJnKGNlbnRlciwgY2VudGVyLCBjb3Zlcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLmxhbmRpbmctaW5mbyB7XG4gIC5tYWluIHtcbiAgICBAaW5jbHVkZSBiZyhjZW50ZXIsIGNlbnRlciwgY292ZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5ob2xkZXItbGFuZGluZy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBtYXgtd2lkdGg6IDUwNHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgcGFkZGluZzogNDhweDtcbiAgfVxuXG4gIC5ob2xkZXItaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIH1cblxuICAgIC5tYWluLWxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBiZyhjZW50ZXIsIGNlbnRlciwgY292ZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9sZGVyLWZvcm0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICB9XG5cbiAgICAubWFpbi1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qb2luLWZvcm0gZm9ybSB7XG4gICAgICAuc2liLWZvcm0tYmxvY2suc2liLWlucHV0LCAuc2liLWZvcm0tYmxvY2suc2liLXNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIC5zaWItZm9ybS1ibG9jayBwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpYi1mb3JtLWJsb2NrX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgbWFyZ2luOiAzMnB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob2xkZXItbGFuZGluZy1pbmZvIHtcbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIG1heC13aWR0aDogNTA0cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgbWF4LXdpZHRoOiAxMDcycHg7XG4gIH1cblxuICAuaG9sZGVyLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiA0OHB4O1xuICAgIH1cblxuICAgIC5tYWluLWxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZy5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMywgLmgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZHJvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9sZGVyLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmhvbGRlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgYmFja2dyb3VuZDogI0RBRjBFNDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZzogNDhweDtcbiAgICB9XG5cbiAgICAuam9pbi1mb3JtIHtcbiAgICAgICNzaWItY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Ytc2VsZWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICYuamNmLWZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNsb3VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNsb3VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZHVuZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWItZm9ybS1ibG9jay5zaWItaW5wdXQsIC5zaWItZm9ybS1ibG9jay5zaWItc2VsZWN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpYi1mb3JtLWJsb2NrX19idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDAgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeV9lcnJvcmVkIHtcbiAgICAgICAgICAuamNmLXNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wdWxwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuam9pbi1mb3JtIGZvcm0gLmVudHJ5X19jaG9pY2Ugc3BhbjpiZWZvcmUge1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgfiBsYWJlbCxcbiAgICAgICAgJiB+IHNwYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jbG91ZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB+IGxhYmVsLFxuICAgICAgJiB+IHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hZGQtbmF2IHtcbiAgICAgIG1hcmdpbjogMzJweCAwIDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRyb3A7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXX0= */
