/*=============================================================================================	
    Company    : PT Web Architect Technology - webarq.com
    Document   : Stylesheet
    Author     : Your Name
==============================================================================================*/
.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all ease-out 0.2s;
}

.popup__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(17, 17, 17, 0.7);
}

.popup__box {
  background: #fff;
  border: 1px solid #7a7498;
  border-radius: 8px;
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
  max-width: 400px;
  opacity: 0;
  padding: 52px 24px 32px;
  position: relative;
  transition: all ease-out 0.3s;
  transform: scale(0.9);
  width: 100%;
  z-index: 2;
}

.popup__box--large {
  max-width: 960px;
}

.popup__close {
  position: absolute;
  top: 18px;
  right: 18px;
  cursor: pointer;
  transform: scale(1);
  transition: 0.2s all ease-out;
}

.popup__close:hover {
  transform: scale(0.9);
}

.popup__content h4 {
  font-size: 24px;
  color: #1b1464;
  font-weight: 700;
  margin-bottom: 16px;
}

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

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

.popup__overflow {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 150px);
  max-height: calc(var(--vh, 1vh) * 100 - 150px);
  padding-right: 16px;
  margin-right: -18px;
}

.popup__overflow::-webkit-scrollbar {
  width: 8px;
  border-radius: 20px;
}

.popup__overflow::-webkit-scrollbar-track {
  background: #d7d7d7;
  border-radius: 20px;
}

.popup__overflow::-webkit-scrollbar-thumb {
  background: #433c9b;
  border-radius: 20px;
}

.popup__show {
  opacity: 1;
  visibility: visible;
}

.popup__show .popup__box {
  transform: scale(1);
  opacity: 1;
}

.popup.popup-login .popup__box .title, .popup.popup-forgot .popup__box .title {
  margin-bottom: 24px;
  text-align: center;
}

.popup.popup-login .popup__box .title h6, .popup.popup-forgot .popup__box .title h6 {
  color: #1b1464;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 8px;
}

.popup.popup-login .popup__box .title span, .popup.popup-forgot .popup__box .title span {
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.popup.popup-login .popup__box .title button,
.popup.popup-login .popup__box .title .button-outline,
.popup.popup-login .popup__box .title .button, .popup.popup-forgot .popup__box .title button,
.popup.popup-forgot .popup__box .title .button-outline,
.popup.popup-forgot .popup__box .title .button {
  margin-bottom: 0;
  width: 100%;
}

.popup.popup-login .popup__box .title .applied, .popup.popup-forgot .popup__box .title .applied {
  margin-top: 16px;
  padding-left: 0;
  text-align: left;
}

.popup.popup-login .popup__box .title .applied::before, .popup.popup-forgot .popup__box .title .applied::before {
  display: none;
}

.popup.popup-login .popup__box .exp .title, .popup.popup-forgot .popup__box .exp .title {
  margin-bottom: 0;
}

.popup.popup-login .popup__box .box-form, .popup.popup-forgot .popup__box .box-form {
  padding: 0;
}

.popup.popup-login .popup__box .box-form .column, .popup.popup-forgot .popup__box .box-form .column {
  margin-bottom: 16px;
}

.popup.popup-login .popup__box .box-form .column:last-child, .popup.popup-forgot .popup__box .box-form .column:last-child {
  margin-bottom: 0;
}

.popup.popup-login .popup__box .box-form a, .popup.popup-forgot .popup__box .box-form a {
  color: #1b1464;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.popup.popup-login .popup__box .box-form button,
.popup.popup-login .popup__box .box-form .button, .popup.popup-forgot .popup__box .box-form button,
.popup.popup-forgot .popup__box .box-form .button {
  width: 100%;
  margin-bottom: 0;
}

.popup.popup-forgot .popup__box .box-form {
  margin: 0;
}

.popup.popup-traveller .title {
  margin-bottom: 24px;
}

.popup.popup-traveller .title h6 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 0;
  color: #1b1464;
}

.popup.popup-traveller .list-traveller__item {
  align-items: center;
  border-top: 1px solid #d9d9d9;
  display: flex;
  justify-content: space-between;
  padding: 16px 0;
}

.popup.popup-traveller .list-traveller__item .text {
  display: flex;
  flex: auto;
  flex-direction: column;
}

.popup.popup-traveller .list-traveller__item .text small {
  color: #757575;
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.popup.popup-traveller .list-traveller__item .text span {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}

.popup.popup-traveller .list-traveller__item .button,
.popup.popup-traveller .list-traveller__item button {
  margin-bottom: 0;
  width: 80px;
}

.popup .notes-popup {
  border-top: 1px solid #d9d9d9;
  padding-top: 24px;
  text-align: center;
  overflow: hidden;
}

.popup .notes-popup span {
  color: #1e1e1e;
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 16px;
}

.popup .notes-popup .button,
.popup .notes-popup button {
  margin-bottom: 0;
  width: 100%;
}

/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .popup__box--large {
    max-width: 512px;
  }
  .popup__overflow .row {
    flex-wrap: wrap;
  }
  .popup__overflow .row .column.column-50 {
    flex: unset;
    max-width: 100%;
  }
}

/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .popup__box {
    max-width: 100%;
    margin: 0 16px;
  }
  .popup__box--large {
    margin: 0 16px;
    padding: 24px;
  }
  .popup__close {
    top: 16px;
    right: 17px;
  }
}

/* milligram
----------------------------------------------------------------------------------------------*/
/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
*,
*:after,
*:before {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  font-size: 62.5%;
}

body {
  color: #111111;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.6;
  background: #f0f8fb;
}

/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
blockquote {
  border-left: 0.3rem solid #555555;
  margin-left: 0;
  margin-right: 0;
  padding: 1rem 1.5rem;
}

blockquote *:last-child {
  margin-bottom: 0;
}

/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: #1b1464;
  border: 0.1rem solid #1b1464;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
  font-weight: 500;
  height: 40px;
  /*letter-spacing: .1rem;*/
  letter-spacing: normal;
  line-height: 36px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  box-sizing: border-box;
  position: relative;
  outline: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: 0.2s all ease;
}

@media (max-width: 991px) {
  .button,
  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    min-width: unset;
  }
}

@media (max-width: 767px) {
  .button,
  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    padding: 0 12px;
  }
}

.button:focus, .button:hover,
button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
  background: #007BB5;
  border-color: #007BB5;
  color: #fff;
  outline: 0;
  transition: 0.2s all ease;
}

.button img,
.button span,
button img,
button span,
input[type="button"] img,
input[type="button"] span,
input[type="reset"] img,
input[type="reset"] span,
input[type="submit"] img,
input[type="submit"] span {
  vertical-align: middle;
}

.button.button-small,
button.button-small,
input[type="button"].button-small,
input[type="reset"].button-small,
input[type="submit"].button-small {
  font-size: 1.3rem;
  padding: 0 2.1rem;
}

.button[disabled],
button[disabled],
input[type="button"][disabled],
input[type="reset"][disabled],
input[type="submit"][disabled] {
  cursor: default;
  border-color: #b3b3b3;
  background: #d9d9d9;
  color: #b3b3b3;
}

.button[disabled]:focus, .button[disabled]:hover,
button[disabled]:focus,
button[disabled]:hover,
input[type="button"][disabled]:focus,
input[type="button"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="reset"][disabled]:hover,
input[type="submit"][disabled]:focus,
input[type="submit"][disabled]:hover {
  border-color: #b3b3b3;
  background: #d9d9d9;
}

.button.button-outline,
button.button-outline,
input[type="button"].button-outline,
input[type="reset"].button-outline,
input[type="submit"].button-outline {
  background: transparent;
  color: #1b1464;
}

.button.button-outline:focus, .button.button-outline:hover,
button.button-outline:focus,
button.button-outline:hover,
input[type="button"].button-outline:focus,
input[type="button"].button-outline:hover,
input[type="reset"].button-outline:focus,
input[type="reset"].button-outline:hover,
input[type="submit"].button-outline:focus,
input[type="submit"].button-outline:hover {
  background: #E3E2EB;
  border-color: #7A7498;
}

.button.button-outline[disabled]:focus, .button.button-outline[disabled]:hover,
button.button-outline[disabled]:focus,
button.button-outline[disabled]:hover,
input[type="button"].button-outline[disabled]:focus,
input[type="button"].button-outline[disabled]:hover,
input[type="reset"].button-outline[disabled]:focus,
input[type="reset"].button-outline[disabled]:hover,
input[type="submit"].button-outline[disabled]:focus,
input[type="submit"].button-outline[disabled]:hover {
  border-color: inherit;
  color: #E21F26;
}

.button.button-clear,
button.button-clear,
input[type="button"].button-clear,
input[type="reset"].button-clear,
input[type="submit"].button-clear {
  background: transparent;
  border-color: transparent;
  color: #E21F26;
}

.button.button-clear:focus, .button.button-clear:hover,
button.button-clear:focus,
button.button-clear:hover,
input[type="button"].button-clear:focus,
input[type="button"].button-clear:hover,
input[type="reset"].button-clear:focus,
input[type="reset"].button-clear:hover,
input[type="submit"].button-clear:focus,
input[type="submit"].button-clear:hover {
  background: transparent;
  border-color: #D9D9D9;
  color: #242277;
}

.button.button-clear[disabled]:focus, .button.button-clear[disabled]:hover,
button.button-clear[disabled]:focus,
button.button-clear[disabled]:hover,
input[type="button"].button-clear[disabled]:focus,
input[type="button"].button-clear[disabled]:hover,
input[type="reset"].button-clear[disabled]:focus,
input[type="reset"].button-clear[disabled]:hover,
input[type="submit"].button-clear[disabled]:focus,
input[type="submit"].button-clear[disabled]:hover {
  color: #E21F26;
}

.button.button-blue,
button.button-blue,
input[type="button"].button-blue,
input[type="reset"].button-blue,
input[type="submit"].button-blue {
  background: #242277;
  border-color: #242277;
  color: #fff;
}

.button.button-blue:focus, .button.button-blue:hover,
button.button-blue:focus,
button.button-blue:hover,
input[type="button"].button-blue:focus,
input[type="button"].button-blue:hover,
input[type="reset"].button-blue:focus,
input[type="reset"].button-blue:hover,
input[type="submit"].button-blue:focus,
input[type="submit"].button-blue:hover {
  background: #E21F26;
  border-color: #E21F26;
  color: #fff;
}

.button.button-blue[disabled]:focus, .button.button-blue[disabled]:hover,
button.button-blue[disabled]:focus,
button.button-blue[disabled]:hover,
input[type="button"].button-blue[disabled]:focus,
input[type="button"].button-blue[disabled]:hover,
input[type="reset"].button-blue[disabled]:focus,
input[type="reset"].button-blue[disabled]:hover,
input[type="submit"].button-blue[disabled]:focus,
input[type="submit"].button-blue[disabled]:hover {
  color: #242277;
}

.button.button-blue-small,
button.button-blue-small,
input[type="button"].button-blue-small,
input[type="reset"].button-blue-small,
input[type="submit"].button-blue-small {
  background: #242277;
  border-color: #242277;
  color: #fff;
  font-size: 1.3rem;
  border-radius: 1rem;
  padding: 0 1.5rem;
  text-transform: none;
  font-weight: 400;
}

.button.button-outline-soft,
button.button-outline-soft,
input[type="button"].button-outline-soft,
input[type="reset"].button-outline-soft,
input[type="submit"].button-outline-soft {
  background: transparent;
  border-color: #e2e2e2;
  color: #555555;
  width: 100%;
  border-radius: 1rem;
  text-align: left;
  position: relative;
  padding: 0 3.8rem 0 6rem;
  font-size: 1.5rem;
  text-transform: none;
}

.button.button-outline-soft > img,
button.button-outline-soft > img,
input[type="button"].button-outline-soft > img,
input[type="reset"].button-outline-soft > img,
input[type="submit"].button-outline-soft > img {
  width: 2.5rem;
  height: 2.5rem;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2rem;
}

.button.button-outline-soft:focus, .button.button-outline-soft:hover,
button.button-outline-soft:focus,
button.button-outline-soft:hover,
input[type="button"].button-outline-soft:focus,
input[type="button"].button-outline-soft:hover,
input[type="reset"].button-outline-soft:focus,
input[type="reset"].button-outline-soft:hover,
input[type="submit"].button-outline-soft:focus,
input[type="submit"].button-outline-soft:hover {
  border-color: #242277;
}

.button.button-outline-soft[disabled]:focus, .button.button-outline-soft[disabled]:hover,
button.button-outline-soft[disabled]:focus,
button.button-outline-soft[disabled]:hover,
input[type="button"].button-outline-soft[disabled]:focus,
input[type="button"].button-outline-soft[disabled]:hover,
input[type="reset"].button-outline-soft[disabled]:focus,
input[type="reset"].button-outline-soft[disabled]:hover,
input[type="submit"].button-outline-soft[disabled]:focus,
input[type="submit"].button-outline-soft[disabled]:hover {
  color: #242277;
}

.button.button-outline-soft.no-img,
button.button-outline-soft.no-img,
input[type="button"].button-outline-soft.no-img,
input[type="reset"].button-outline-soft.no-img,
input[type="submit"].button-outline-soft.no-img {
  padding: 0 1.5rem;
  font-size: 1.3rem;
  font-weight: 500;
}

.button.full,
button.full,
input[type="button"].full,
input[type="reset"].full,
input[type="submit"].full {
  width: 100%;
}

/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
code {
  background: #111111;
  border-radius: .4rem;
  font-size: 86%;
  margin: 0 .2rem;
  padding: .2rem .5rem;
  white-space: nowrap;
}

pre {
  background: #111111;
  border-left: 0.3rem solid #E21F26;
  overflow-y: hidden;
}

pre > code {
  border-radius: 0;
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
}

/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
hr {
  border: 0;
  border-top: 0.1rem solid #111111;
  margin: 3.0rem 0;
}

hr.dashed {
  border-top: .1rem dashed #E5E5E5;
}

hr.soft {
  border-top: .1rem solid #E5E5E5;
}

/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="month"],
input[type="date"],
textarea,
select {
  appearance: none;
  background-color: transparent;
  border: 0.1rem solid #d9d9d9;
  border-radius: 8px;
  box-shadow: none;
  box-sizing: inherit;
  height: 40px;
  line-height: 40px;
  padding: 0 16px;
  width: 100%;
  font-family: "Ubuntu", sans-serif;
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="month"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
  border-color: #1b1464;
  outline: 0;
}

input.date {
  background: url("../images/material/ic-calendar.svg") no-repeat right 12px center;
  padding-right: 40px;
}

input.search {
  background: url("../images/material/ic-search.svg") no-repeat right 12px center;
  padding-right: 40px;
}

select {
  background: url("../images/material/ic-chevron-bottom-purple.svg") no-repeat right 12px center;
  padding-right: 40px;
}

select.search {
  background: url("../images/material/ic-search.svg") no-repeat right 12px center;
}

select.gray {
  color: gray;
}

select.gray option {
  color: #1e1e1e;
}

select.gray option:first-child {
  color: gray;
}

select::placeholder {
  color: gray;
}

select option[disabled][selected] {
  color: gray;
}

textarea {
  min-height: 80px;
  line-height: normal;
  padding-top: 12px;
  padding-bottom: 12px;
}

label,
legend {
  display: block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  color: #1e1e1e;
  line-height: normal;
}

label span,
legend span {
  font-weight: 400;
  color: #757575;
}

fieldset {
  border-width: 0;
  padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: #1b1464;
  display: inline;
}

span.note-form {
  font-size: 1.1rem;
  color: #a1a1a1;
}

.label-inline {
  display: inline-block;
  font-weight: normal;
  margin-left: 0.5rem;
}

.input-file {
  width: 20rem !important;
  height: 4rem !important;
  cursor: pointer;
}

.input-file input[type="file"] {
  width: 100%;
  height: 100%;
  margin: 0;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
}

.input-file span {
  background-color: transparent;
  border: 0.1rem solid #e2e2e2;
  color: #555555;
  width: 100%;
  border-radius: 1rem;
  position: relative;
  padding: 0 1.5rem;
  font-size: 1.3rem;
  font-weight: 500;
  display: block;
  height: 4rem;
  line-height: 3.8rem;
  text-align: center;
}

.checkbox-form {
  position: relative;
  padding-left: 5.4rem;
}

.checkbox-form input[type="checkbox"] {
  width: 3rem;
  height: 3rem;
  background: url("../images/material/icon-checkbox.svg") no-repeat left center;
  margin-bottom: 0;
  border: none;
  -webkit-appearance: none;
  position: absolute;
  top: 0;
  left: 0;
}

.checkbox-form input[type="checkbox"]:checked {
  background-position: right center;
}

.checkbox-form.light {
  padding-left: 3.6rem;
}

.checkbox-form.light input[type="checkbox"] {
  width: 1.9rem;
  height: 1.9rem;
  background: url("../images/material/icon-checkbox-small.svg") no-repeat left center;
  top: 0.4rem;
}

.checkbox-form.light input[type="checkbox"]:checked {
  background-position: right center;
}

.checkbox-form.light.underline input[type="checkbox"] {
  top: 0.15rem;
}

.textfield-bline {
  position: relative;
}

.textfield-bline__box {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.textfield-bline.disabled {
  opacity: 0.5;
}

.textfield-bline .wa-icon,
.textfield-bline i {
  top: auto;
  bottom: 12px;
  transform: translateY(0);
}

.textfield-bline label,
.textfield-bline legend {
  padding: 12px 12px 0;
  margin-bottom: 0;
  color: #777;
  font-weight: 400;
}

.textfield-bline input[type="email"],
.textfield-bline input[type="number"],
.textfield-bline input[type="password"],
.textfield-bline input[type="search"],
.textfield-bline input[type="tel"],
.textfield-bline input[type="text"],
.textfield-bline input[type="url"],
.textfield-bline textarea,
.textfield-bline select {
  border: none;
  position: relative;
  z-index: 2;
  font-weight: 700;
  color: #111;
  font-size: 14px;
  margin-bottom: 0;
}

.textfield-bline input[type="email"]::placeholder,
.textfield-bline input[type="number"]::placeholder,
.textfield-bline input[type="password"]::placeholder,
.textfield-bline input[type="search"]::placeholder,
.textfield-bline input[type="tel"]::placeholder,
.textfield-bline input[type="text"]::placeholder,
.textfield-bline input[type="url"]::placeholder,
.textfield-bline textarea::placeholder,
.textfield-bline select::placeholder {
  font-weight: 400;
  color: gray;
}

.textfield-bline textarea {
  min-height: 80px;
}

.textfield-bline {
  position: relative;
}

.textfield-bline__box {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
}

.textfield-bline label,
.textfield-bline legend {
  padding: 0;
}

.textfield-bline input[type="email"],
.textfield-bline input[type="number"],
.textfield-bline input[type="password"],
.textfield-bline input[type="search"],
.textfield-bline input[type="tel"],
.textfield-bline input[type="text"],
.textfield-bline input[type="url"],
.textfield-bline textarea,
.textfield-bline select {
  padding: 0;
  background-color: transparent;
}

.textfield-bline input[type="email"]:focus ~ .textfield-bline__box,
.textfield-bline input[type="number"]:focus ~ .textfield-bline__box,
.textfield-bline input[type="password"]:focus ~ .textfield-bline__box,
.textfield-bline input[type="search"]:focus ~ .textfield-bline__box,
.textfield-bline input[type="tel"]:focus ~ .textfield-bline__box,
.textfield-bline input[type="text"]:focus ~ .textfield-bline__box,
.textfield-bline input[type="url"]:focus ~ .textfield-bline__box,
.textfield-bline textarea:focus ~ .textfield-bline__box,
.textfield-bline select:focus ~ .textfield-bline__box {
  border-bottom: 2px solid #433c9b;
}

.textfield-bline select {
  background: url("../images/material/ic-chevron-bottom-purple.svg") no-repeat 0 0;
}

.password {
  position: relative;
}

.password input {
  padding-right: 48px;
}

.password .icon {
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.error-field input[type="email"],
.error-field input[type="number"],
.error-field input[type="password"],
.error-field input[type="search"],
.error-field input[type="tel"],
.error-field input[type="text"],
.error-field input[type="url"],
.error-field textarea,
.error-field select,
.error-field .textfield-label__box,
.error-field .textfield-bline__box {
  border-width: 1px;
  border-color: red;
}

.error-field input[type="email"]:focus ~ .textfield-label__box,
.error-field input[type="number"]:focus ~ .textfield-label__box,
.error-field input[type="password"]:focus ~ .textfield-label__box,
.error-field input[type="search"]:focus ~ .textfield-label__box,
.error-field input[type="tel"]:focus ~ .textfield-label__box,
.error-field input[type="text"]:focus ~ .textfield-label__box,
.error-field input[type="url"]:focus ~ .textfield-label__box,
.error-field textarea:focus ~ .textfield-label__box,
.error-field select:focus ~ .textfield-label__box,
.error-field .textfield-label__box:focus ~ .textfield-label__box,
.error-field .textfield-bline__box:focus ~ .textfield-label__box {
  border: 1px solid red !important;
}

.error-field input[type="email"]:focus ~ .textfield-bline__box,
.error-field input[type="number"]:focus ~ .textfield-bline__box,
.error-field input[type="password"]:focus ~ .textfield-bline__box,
.error-field input[type="search"]:focus ~ .textfield-bline__box,
.error-field input[type="tel"]:focus ~ .textfield-bline__box,
.error-field input[type="text"]:focus ~ .textfield-bline__box,
.error-field input[type="url"]:focus ~ .textfield-bline__box,
.error-field textarea:focus ~ .textfield-bline__box,
.error-field select:focus ~ .textfield-bline__box,
.error-field .textfield-label__box:focus ~ .textfield-bline__box,
.error-field .textfield-bline__box:focus ~ .textfield-bline__box {
  border-bottom: 1px solid red !important;
}

.error-field .select2-container--default .select2-selection--single {
  border-color: red !important;
}

.error-field .supporting-text {
  color: red;
}

.supporting-text {
  font-size: 12px;
  color: #878787;
  margin: 10px 0 0;
}

.supporting-text.info {
  margin-top: 8px;
  display: flex;
  gap: 8px;
  padding: 0;
}

.supporting-text.info::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.875 10C1.875 5.5125 5.5125 1.875 10 1.875C14.4875 1.875 18.125 5.5125 18.125 10C18.125 14.4875 14.4875 18.125 10 18.125C5.5125 18.125 1.875 14.4875 1.875 10ZM9.13 8.79833C10.085 8.32083 11.1608 9.18417 10.9017 10.22L10.3108 12.5833L10.3458 12.5667C10.4927 12.5021 10.6587 12.4965 10.8096 12.551C10.9605 12.6054 11.0846 12.7158 11.1564 12.8593C11.2281 13.0028 11.2419 13.1684 11.195 13.3217C11.148 13.4751 11.0439 13.6046 10.9042 13.6833L10.8708 13.7017C9.915 14.1792 8.83917 13.3158 9.09833 12.28L9.69 9.91667L9.655 9.93333C9.58128 9.9743 9.50003 9.99993 9.41615 10.0087C9.33226 10.0174 9.24748 10.0091 9.1669 9.98418C9.08632 9.95928 9.01161 9.91834 8.94727 9.86381C8.88294 9.80927 8.8303 9.74229 8.79254 9.66687C8.75478 9.59146 8.73267 9.50919 8.72754 9.425C8.72242 9.34082 8.73439 9.25647 8.76272 9.17704C8.79106 9.0976 8.83518 9.02472 8.89243 8.96279C8.94968 8.90086 9.01887 8.85115 9.09583 8.81667L9.13 8.79833ZM10 7.5C10.1658 7.5 10.3247 7.43415 10.4419 7.31694C10.5592 7.19973 10.625 7.04076 10.625 6.875C10.625 6.70924 10.5592 6.55027 10.4419 6.43306C10.3247 6.31585 10.1658 6.25 10 6.25C9.83424 6.25 9.67527 6.31585 9.55806 6.43306C9.44085 6.55027 9.375 6.70924 9.375 6.875C9.375 7.04076 9.44085 7.19973 9.55806 7.31694C9.67527 7.43415 9.83424 7.5 10 7.5Z' fill='%23878787'/%3E%3C/svg%3E");
  position: relative;
  top: 1px;
}

.supporting-text__no-space {
  padding-left: 0;
}

.input-apply {
  display: flex;
  gap: 0 8px;
  margin-bottom: 8px;
}

.input-apply input {
  width: 247px;
}

.input-apply .button {
  width: auto;
  margin: 0;
}

.applied {
  position: relative;
  color: #007bb5;
  padding-left: 20px;
  display: block;
}

.applied::before {
  position: absolute;
  width: 16px;
  height: 16px;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: url("../images/material/ic-check.svg") no-repeat 0 0;
}

.applied-error {
  color: red;
  display: block;
}

.box-form {
  background-color: white;
  padding: 40px 60px;
  box-sizing: border-box;
  border-radius: 24px;
  width: 100%;
  margin-bottom: 48px;
}

.box-form form {
  margin-bottom: 0;
}

.box-form h3 {
  color: #1b1464;
  font-weight: 600;
  margin-bottom: 32px;
  text-align: center;
  font-size: 32px;
}

.box-form .promo-code {
  position: relative;
  color: #1b1464;
  display: inline-block;
  padding-right: 20px;
  font-size: 16px;
}

.box-form .promo-code::after {
  position: absolute;
  width: 16px;
  height: 16px;
  content: "";
  top: 4px;
  right: 0;
  background: url("../images/material/chevron-right.svg") no-repeat 0 0;
}

.box-form .promo-code-mobile {
  position: relative;
  color: #1b1464;
  display: none;
  padding-right: 20px;
  font-size: 14px;
}

.box-form .promo-code-mobile::after {
  position: absolute;
  width: 16px;
  height: 16px;
  content: "";
  top: 4px;
  right: 0;
  background: url("../images/material/chevron-right.svg") no-repeat 0 0;
}

.box-form .input-qty {
  position: relative;
}

.box-form .input-qty__button {
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 45px;
  background: #1b1464;
  cursor: pointer;
  z-index: 3;
  top: 4px;
}

.box-form .input-qty__button::after {
  position: absolute;
  width: 24px;
  height: 24px;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.box-form .input-qty__button.button-min {
  left: 4px;
}

.box-form .input-qty__button.button-min::after {
  background: url("../images/material/ic-min.svg") no-repeat 0 0;
}

.box-form .input-qty__button.button-min.disabled::after {
  background: url("../images/material/ic-min-2.svg") no-repeat 0 0;
}

.box-form .input-qty__button.button-plus {
  right: 4px;
}

.box-form .input-qty__button.button-plus::after {
  background: url("../images/material/ic-plus.svg") no-repeat 0 0;
}

.box-form .input-qty__button.button-plus.disabled::after {
  background: url("../images/material/ic-plus-2.svg") no-repeat 0 0;
}

.box-form .input-qty__button.disabled {
  background: #f5f5f5;
  cursor: default;
  opacity: 0.7;
  pointer-events: none;
}

.box-form .input-qty input {
  border-radius: 22px;
  padding: 0 48px;
  text-align: center;
}

.box-form .input-qty input:disabled {
  background: #d9d9d9;
  opacity: 0.7;
}

.box-form__bottom {
  margin-bottom: 24px;
}

.box-form__bottom--button {
  text-align: center;
}

.box-form__bottom--button button,
.box-form__bottom--button .button {
  margin-bottom: 0;
}

.box-form .row .column {
  margin-bottom: 22px;
}

.box-form .row .column.col-quantity, .box-form .row .column.col-copy-code {
  display: none;
}

.box-form .row .column.col-copy-code.error input {
  border-color: red;
}

.box-form .row .column.error input,
.box-form .row .column.error select,
.box-form .row .column.error textarea {
  border-color: red;
}

.box-form .row .column.error .select2-container .select2-selection--multiple {
  border-color: red;
}

.box-form label span.span-mob {
  display: none;
}

.wrap-checkbox {
  border: 1px solid #44a4d1;
  background: #f0f8fb;
  border-radius: 8px;
  padding: 4px 8px 4px 0px;
  display: inline-flex;
  flex-direction: column;
}

.wrap-checkbox .checkbox-custom {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  gap: 0 8px;
  position: relative;
  padding: 6px 8px 6px 36px;
  margin-bottom: 0;
}

.wrap-checkbox .checkbox-custom input {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
  margin-bottom: 0;
}

.wrap-checkbox .checkbox-custom input:checked + i:before {
  background: url("../images/material/checkbox-checked.svg") no-repeat 0 0;
}

.wrap-checkbox .checkbox-custom input:disabled {
  cursor: default;
}

.wrap-checkbox .checkbox-custom i {
  position: absolute;
  top: 4px;
  left: 10px;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  text-align: center;
}

.wrap-checkbox .checkbox-custom i::before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  background: url("../images/material/checkbox.svg") no-repeat 0 0;
}

.wrap-checkbox .checkbox-custom span {
  color: #1e1e1e;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.1;
}

.wrap-checkbox .checkbox-custom span a {
  font-weight: 700;
  position: relative;
  z-index: 3;
  color: #1b1464;
}

.wrap-checkbox .checkbox-custom span a:hover {
  text-decoration: underline;
}

.wrap-checkbox .checkbox-custom.error-field {
  flex-direction: column;
  align-items: flex-start;
}

.wrap-checkbox .checkbox-custom.error-field .supporting-text {
  display: block;
  font-weight: 400;
}

@media (max-width: 1280px) {
  .box-form {
    padding: 32px 40px;
    margin-bottom: 16px;
  }
  .box-form h3 {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .box-form .row .column.column-25 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .box-form .row .column.col-quantity {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

@media (max-width: 1023px) {
  .box-form {
    padding: 32px;
  }
  .box-form .row .column.column-33 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .box-form .row .column.col-cover {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .box-form {
    padding: 24px 16px;
  }
  .box-form .promo-code {
    display: none;
  }
  .box-form .promo-code-mobile {
    display: inline-block;
  }
  .box-form label span {
    display: block;
  }
  .box-form label span.span-mob {
    display: inline-flex;
  }
  .box-form label span.span-mob__dot {
    color: #1e1e1e;
    font-weight: 700;
    margin: 0 3px;
  }
  .box-form__bottom--button .button {
    padding: 0 12px;
  }
  .box-form .row .column {
    margin-bottom: 16px;
  }
  .box-form .row .column.column-25 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .box-form .row .column.col-quantity {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .select2-container--default
.select2-selection--single
.select2-selection__rendered,
  .select2-container .select2-selection--multiple {
    font-size: 14px;
  }
  .wrap-checkbox .checkbox-custom span {
    font-size: 12px;
  }
}

.container {
  margin: 0 auto;
  max-width: 112rem;
  padding: 0 2rem;
  position: relative;
  width: 100%;
}

.wrapper {
  width: 1280px;
  margin: 0 auto;
}

.wrapper-content {
  width: 1064px;
  margin: 0 auto;
}

.row {
  display: flex;
  flex-direction: column;
  padding: 0;
  width: 100%;
}

.row.row-no-padding {
  padding: 0;
}

.row.row-no-padding > .column {
  padding: 0;
}

.row.row-wrap {
  flex-wrap: wrap;
}

.row.row-top {
  align-items: flex-start;
}

.row.row-bottom {
  align-items: flex-end;
}

.row.row-center {
  align-items: center;
}

.row.row-stretch {
  align-items: stretch;
}

.row.row-baseline {
  align-items: baseline;
}

.row .column {
  display: block;
  flex: 1 1 auto;
  margin-left: 0;
  max-width: 100%;
  width: 100%;
}

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

.row .column.column-left {
  text-align: left;
}

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

.row .column.column-offset-1 {
  margin-left: 1%;
}

.row .column.column-offset-2 {
  margin-left: 2%;
}

.row .column.column-offset-3 {
  margin-left: 3%;
}

.row .column.column-offset-4 {
  margin-left: 4%;
}

.row .column.column-offset-5 {
  margin-left: 5%;
}

.row .column.column-offset-6 {
  margin-left: 6%;
}

.row .column.column-offset-7 {
  margin-left: 7%;
}

.row .column.column-offset-8 {
  margin-left: 8%;
}

.row .column.column-offset-9 {
  margin-left: 9%;
}

.row .column.column-offset-10 {
  margin-left: 10%;
}

.row .column.column-offset-11 {
  margin-left: 11%;
}

.row .column.column-offset-12 {
  margin-left: 12%;
}

.row .column.column-offset-13 {
  margin-left: 13%;
}

.row .column.column-offset-14 {
  margin-left: 14%;
}

.row .column.column-offset-15 {
  margin-left: 15%;
}

.row .column.column-offset-16 {
  margin-left: 16%;
}

.row .column.column-offset-17 {
  margin-left: 17%;
}

.row .column.column-offset-18 {
  margin-left: 18%;
}

.row .column.column-offset-19 {
  margin-left: 19%;
}

.row .column.column-offset-20 {
  margin-left: 20%;
}

.row .column.column-offset-21 {
  margin-left: 21%;
}

.row .column.column-offset-22 {
  margin-left: 22%;
}

.row .column.column-offset-23 {
  margin-left: 23%;
}

.row .column.column-offset-24 {
  margin-left: 24%;
}

.row .column.column-offset-25 {
  margin-left: 25%;
}

.row .column.column-offset-26 {
  margin-left: 26%;
}

.row .column.column-offset-27 {
  margin-left: 27%;
}

.row .column.column-offset-28 {
  margin-left: 28%;
}

.row .column.column-offset-29 {
  margin-left: 29%;
}

.row .column.column-offset-30 {
  margin-left: 30%;
}

.row .column.column-offset-31 {
  margin-left: 31%;
}

.row .column.column-offset-32 {
  margin-left: 32%;
}

.row .column.column-offset-33 {
  margin-left: 33%;
}

.row .column.column-offset-34 {
  margin-left: 34%;
}

.row .column.column-offset-35 {
  margin-left: 35%;
}

.row .column.column-offset-36 {
  margin-left: 36%;
}

.row .column.column-offset-37 {
  margin-left: 37%;
}

.row .column.column-offset-38 {
  margin-left: 38%;
}

.row .column.column-offset-39 {
  margin-left: 39%;
}

.row .column.column-offset-40 {
  margin-left: 40%;
}

.row .column.column-offset-41 {
  margin-left: 41%;
}

.row .column.column-offset-42 {
  margin-left: 42%;
}

.row .column.column-offset-43 {
  margin-left: 43%;
}

.row .column.column-offset-44 {
  margin-left: 44%;
}

.row .column.column-offset-45 {
  margin-left: 45%;
}

.row .column.column-offset-46 {
  margin-left: 46%;
}

.row .column.column-offset-47 {
  margin-left: 47%;
}

.row .column.column-offset-48 {
  margin-left: 48%;
}

.row .column.column-offset-49 {
  margin-left: 49%;
}

.row .column.column-offset-50 {
  margin-left: 50%;
}

.row .column.column-offset-51 {
  margin-left: 51%;
}

.row .column.column-offset-52 {
  margin-left: 52%;
}

.row .column.column-offset-53 {
  margin-left: 53%;
}

.row .column.column-offset-54 {
  margin-left: 54%;
}

.row .column.column-offset-55 {
  margin-left: 55%;
}

.row .column.column-offset-56 {
  margin-left: 56%;
}

.row .column.column-offset-57 {
  margin-left: 57%;
}

.row .column.column-offset-58 {
  margin-left: 58%;
}

.row .column.column-offset-59 {
  margin-left: 59%;
}

.row .column.column-offset-60 {
  margin-left: 60%;
}

.row .column.column-offset-61 {
  margin-left: 61%;
}

.row .column.column-offset-62 {
  margin-left: 62%;
}

.row .column.column-offset-63 {
  margin-left: 63%;
}

.row .column.column-offset-64 {
  margin-left: 64%;
}

.row .column.column-offset-65 {
  margin-left: 65%;
}

.row .column.column-offset-66 {
  margin-left: 66%;
}

.row .column.column-offset-67 {
  margin-left: 67%;
}

.row .column.column-offset-68 {
  margin-left: 68%;
}

.row .column.column-offset-69 {
  margin-left: 69%;
}

.row .column.column-offset-70 {
  margin-left: 70%;
}

.row .column.column-offset-71 {
  margin-left: 71%;
}

.row .column.column-offset-72 {
  margin-left: 72%;
}

.row .column.column-offset-73 {
  margin-left: 73%;
}

.row .column.column-offset-74 {
  margin-left: 74%;
}

.row .column.column-offset-75 {
  margin-left: 75%;
}

.row .column.column-offset-76 {
  margin-left: 76%;
}

.row .column.column-offset-77 {
  margin-left: 77%;
}

.row .column.column-offset-78 {
  margin-left: 78%;
}

.row .column.column-offset-79 {
  margin-left: 79%;
}

.row .column.column-offset-80 {
  margin-left: 80%;
}

.row .column.column-offset-81 {
  margin-left: 81%;
}

.row .column.column-offset-82 {
  margin-left: 82%;
}

.row .column.column-offset-83 {
  margin-left: 83%;
}

.row .column.column-offset-84 {
  margin-left: 84%;
}

.row .column.column-offset-85 {
  margin-left: 85%;
}

.row .column.column-offset-86 {
  margin-left: 86%;
}

.row .column.column-offset-87 {
  margin-left: 87%;
}

.row .column.column-offset-88 {
  margin-left: 88%;
}

.row .column.column-offset-89 {
  margin-left: 89%;
}

.row .column.column-offset-90 {
  margin-left: 90%;
}

.row .column.column-offset-91 {
  margin-left: 91%;
}

.row .column.column-offset-92 {
  margin-left: 92%;
}

.row .column.column-offset-93 {
  margin-left: 93%;
}

.row .column.column-offset-94 {
  margin-left: 94%;
}

.row .column.column-offset-95 {
  margin-left: 95%;
}

.row .column.column-offset-96 {
  margin-left: 96%;
}

.row .column.column-offset-97 {
  margin-left: 97%;
}

.row .column.column-offset-98 {
  margin-left: 98%;
}

.row .column.column-offset-99 {
  margin-left: 99%;
}

.row .column.column-offset-100 {
  margin-left: 100%;
}

.row .column.column-offset-33, .row .column.column-offset-34 {
  margin-left: 33.3333%;
}

.row .column.column-offset-66, .row .column.column-offset-67 {
  margin-left: 66.6666%;
}

.row .column.column-1 {
  flex: 0 0 1%;
  max-width: 1%;
}

.row .column.column-2 {
  flex: 0 0 2%;
  max-width: 2%;
}

.row .column.column-3 {
  flex: 0 0 3%;
  max-width: 3%;
}

.row .column.column-4 {
  flex: 0 0 4%;
  max-width: 4%;
}

.row .column.column-5 {
  flex: 0 0 5%;
  max-width: 5%;
}

.row .column.column-6 {
  flex: 0 0 6%;
  max-width: 6%;
}

.row .column.column-7 {
  flex: 0 0 7%;
  max-width: 7%;
}

.row .column.column-8 {
  flex: 0 0 8%;
  max-width: 8%;
}

.row .column.column-9 {
  flex: 0 0 9%;
  max-width: 9%;
}

.row .column.column-10 {
  flex: 0 0 10%;
  max-width: 10%;
}

.row .column.column-11 {
  flex: 0 0 11%;
  max-width: 11%;
}

.row .column.column-12 {
  flex: 0 0 12%;
  max-width: 12%;
}

.row .column.column-13 {
  flex: 0 0 13%;
  max-width: 13%;
}

.row .column.column-14 {
  flex: 0 0 14%;
  max-width: 14%;
}

.row .column.column-15 {
  flex: 0 0 15%;
  max-width: 15%;
}

.row .column.column-16 {
  flex: 0 0 16%;
  max-width: 16%;
}

.row .column.column-17 {
  flex: 0 0 17%;
  max-width: 17%;
}

.row .column.column-18 {
  flex: 0 0 18%;
  max-width: 18%;
}

.row .column.column-19 {
  flex: 0 0 19%;
  max-width: 19%;
}

.row .column.column-20 {
  flex: 0 0 20%;
  max-width: 20%;
}

.row .column.column-21 {
  flex: 0 0 21%;
  max-width: 21%;
}

.row .column.column-22 {
  flex: 0 0 22%;
  max-width: 22%;
}

.row .column.column-23 {
  flex: 0 0 23%;
  max-width: 23%;
}

.row .column.column-24 {
  flex: 0 0 24%;
  max-width: 24%;
}

.row .column.column-25 {
  flex: 0 0 25%;
  max-width: 25%;
}

.row .column.column-26 {
  flex: 0 0 26%;
  max-width: 26%;
}

.row .column.column-27 {
  flex: 0 0 27%;
  max-width: 27%;
}

.row .column.column-28 {
  flex: 0 0 28%;
  max-width: 28%;
}

.row .column.column-29 {
  flex: 0 0 29%;
  max-width: 29%;
}

.row .column.column-30 {
  flex: 0 0 30%;
  max-width: 30%;
}

.row .column.column-31 {
  flex: 0 0 31%;
  max-width: 31%;
}

.row .column.column-32 {
  flex: 0 0 32%;
  max-width: 32%;
}

.row .column.column-35 {
  flex: 0 0 35%;
  max-width: 35%;
}

.row .column.column-36 {
  flex: 0 0 36%;
  max-width: 36%;
}

.row .column.column-37 {
  flex: 0 0 37%;
  max-width: 37%;
}

.row .column.column-38 {
  flex: 0 0 38%;
  max-width: 38%;
}

.row .column.column-39 {
  flex: 0 0 39%;
  max-width: 39%;
}

.row .column.column-40 {
  flex: 0 0 40%;
  max-width: 40%;
}

.row .column.column-41 {
  flex: 0 0 41%;
  max-width: 41%;
}

.row .column.column-42 {
  flex: 0 0 42%;
  max-width: 42%;
}

.row .column.column-43 {
  flex: 0 0 43%;
  max-width: 43%;
}

.row .column.column-44 {
  flex: 0 0 44%;
  max-width: 44%;
}

.row .column.column-45 {
  flex: 0 0 45%;
  max-width: 45%;
}

.row .column.column-46 {
  flex: 0 0 46%;
  max-width: 46%;
}

.row .column.column-47 {
  flex: 0 0 47%;
  max-width: 47%;
}

.row .column.column-48 {
  flex: 0 0 48%;
  max-width: 48%;
}

.row .column.column-49 {
  flex: 0 0 49%;
  max-width: 49%;
}

.row .column.column-50 {
  flex: 0 0 50%;
  max-width: 50%;
}

.row .column.column-51 {
  flex: 0 0 51%;
  max-width: 51%;
}

.row .column.column-52 {
  flex: 0 0 52%;
  max-width: 52%;
}

.row .column.column-53 {
  flex: 0 0 53%;
  max-width: 53%;
}

.row .column.column-54 {
  flex: 0 0 54%;
  max-width: 54%;
}

.row .column.column-55 {
  flex: 0 0 55%;
  max-width: 55%;
}

.row .column.column-56 {
  flex: 0 0 56%;
  max-width: 56%;
}

.row .column.column-57 {
  flex: 0 0 57%;
  max-width: 57%;
}

.row .column.column-58 {
  flex: 0 0 58%;
  max-width: 58%;
}

.row .column.column-59 {
  flex: 0 0 59%;
  max-width: 59%;
}

.row .column.column-60 {
  flex: 0 0 60%;
  max-width: 60%;
}

.row .column.column-61 {
  flex: 0 0 61%;
  max-width: 61%;
}

.row .column.column-62 {
  flex: 0 0 62%;
  max-width: 62%;
}

.row .column.column-63 {
  flex: 0 0 63%;
  max-width: 63%;
}

.row .column.column-64 {
  flex: 0 0 64%;
  max-width: 64%;
}

.row .column.column-65 {
  flex: 0 0 65%;
  max-width: 65%;
}

.row .column.column-68 {
  flex: 0 0 68%;
  max-width: 68%;
}

.row .column.column-69 {
  flex: 0 0 69%;
  max-width: 69%;
}

.row .column.column-70 {
  flex: 0 0 70%;
  max-width: 70%;
}

.row .column.column-71 {
  flex: 0 0 71%;
  max-width: 71%;
}

.row .column.column-72 {
  flex: 0 0 72%;
  max-width: 72%;
}

.row .column.column-73 {
  flex: 0 0 73%;
  max-width: 73%;
}

.row .column.column-74 {
  flex: 0 0 74%;
  max-width: 74%;
}

.row .column.column-75 {
  flex: 0 0 75%;
  max-width: 75%;
}

.row .column.column-76 {
  flex: 0 0 76%;
  max-width: 76%;
}

.row .column.column-77 {
  flex: 0 0 77%;
  max-width: 77%;
}

.row .column.column-78 {
  flex: 0 0 78%;
  max-width: 78%;
}

.row .column.column-79 {
  flex: 0 0 79%;
  max-width: 79%;
}

.row .column.column-80 {
  flex: 0 0 80%;
  max-width: 80%;
}

.row .column.column-81 {
  flex: 0 0 81%;
  max-width: 81%;
}

.row .column.column-82 {
  flex: 0 0 82%;
  max-width: 82%;
}

.row .column.column-83 {
  flex: 0 0 83%;
  max-width: 83%;
}

.row .column.column-84 {
  flex: 0 0 84%;
  max-width: 84%;
}

.row .column.column-85 {
  flex: 0 0 85%;
  max-width: 85%;
}

.row .column.column-86 {
  flex: 0 0 86%;
  max-width: 86%;
}

.row .column.column-87 {
  flex: 0 0 87%;
  max-width: 87%;
}

.row .column.column-88 {
  flex: 0 0 88%;
  max-width: 88%;
}

.row .column.column-89 {
  flex: 0 0 89%;
  max-width: 89%;
}

.row .column.column-90 {
  flex: 0 0 90%;
  max-width: 90%;
}

.row .column.column-91 {
  flex: 0 0 91%;
  max-width: 91%;
}

.row .column.column-92 {
  flex: 0 0 92%;
  max-width: 92%;
}

.row .column.column-93 {
  flex: 0 0 93%;
  max-width: 93%;
}

.row .column.column-94 {
  flex: 0 0 94%;
  max-width: 94%;
}

.row .column.column-95 {
  flex: 0 0 95%;
  max-width: 95%;
}

.row .column.column-96 {
  flex: 0 0 96%;
  max-width: 96%;
}

.row .column.column-97 {
  flex: 0 0 97%;
  max-width: 97%;
}

.row .column.column-98 {
  flex: 0 0 98%;
  max-width: 98%;
}

.row .column.column-99 {
  flex: 0 0 99%;
  max-width: 99%;
}

.row .column.column-100 {
  flex: 0 0 100%;
  max-width: 100%;
}

.row .column.column-33, .row .column.column-34 {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.row .column.column-66, .row .column.column-67 {
  flex: 0 0 66.6666%;
  max-width: 66.6666%;
}

.row .column .column-top {
  align-self: flex-start;
}

.row .column .column-bottom {
  align-self: flex-end;
}

.row .column .column-center {
  align-self: center;
}

@media (min-width: 0rem) {
  .row {
    flex-direction: row;
    margin-left: -12px;
    width: calc(100% + 24px);
  }
  .row .column {
    margin-bottom: inherit;
    padding: 0 12px;
  }
}

@media (max-width: 1280px) {
  .wrapper,
  .wrapper-content {
    max-width: 100%;
    width: auto;
    margin: 0 40px;
  }
}

@media (max-width: 1023px) {
  .row {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
  .row .column {
    padding: 0 10px;
  }
}

@media (max-width: 767px) {
  .wrapper,
  .wrapper-content {
    max-width: 100%;
    width: auto;
    margin: 0 16px;
  }
}

/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
a {
  color: #E21F26;
  text-decoration: none;
  transition: 0.2s all ease;
}

a:focus, a:hover {
  color: #242277;
}

a.link-with-icon {
  position: relative;
}

a.link-with-icon:after {
  content: url(../images/material/ic-link-blue.svg);
  margin-left: 10px;
  position: relative;
  right: 0;
  vertical-align: middle;
}

a.link-with-icon > img,
a.link-with-icon svg {
  margin-left: 5px;
  position: relative;
  top: 5px;
}

a.link-with-icon:focus, a.link-with-icon:hover {
  color: #E21F26;
}

a.link-with-icon:focus:after, a.link-with-icon:hover:after {
  content: url(../images/material/ic-link-red.svg);
}

a.link-with-icon2 {
  position: relative;
}

a.link-with-icon2 > img,
a.link-with-icon2 svg {
  margin-left: 5px;
  position: relative;
  top: 5px;
}

a.link-with-icon2:focus, a.link-with-icon2:hover {
  color: #E21F26;
}

a.link-with-icon2:focus > svg rect, a.link-with-icon2:hover > svg rect {
  fill: #d7001b;
}

a.link-underline {
  color: #e21f26;
  text-decoration: underline;
}

a.link-underline:focus, a.link-underline:hover {
  color: #242277;
}

a.blue {
  color: #242277;
}

a.blue:focus, a.blue:hover {
  color: #E21F26;
}

a.white {
  color: #fff;
}

a.white:after {
  content: url(../images/material/ic-link-white.svg);
}

a.white:focus, a.white:hover {
  color: #E21F26;
}

a.white:focus:after, a.white:hover:after {
  content: url(../images/material/ic-link-red.svg);
}

a.link-arrow {
  position: relative;
  color: #39337e;
  font-size: 1.5rem;
  font-weight: 500;
  padding-right: 2rem;
}

a.link-arrow:before {
  content: "";
  width: 1rem;
  background: url("../images/material/arrow-right.svg") no-repeat center right;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
dl,
ol,
ul {
  list-style: none;
  margin-top: 0;
  padding-left: 0;
}

dl dl,
dl ol,
dl ul,
ol dl,
ol ol,
ol ul,
ul dl,
ul ol,
ul ul {
  font-size: 90%;
  margin: 1.5rem 0 1.5rem 3.0rem;
}

ol {
  /*list-style: decimal inside;*/
}

ul {
  /*list-style: circle inside;*/
}

/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
.button,
button,
dd,
dt,
li {
  margin-bottom: 1rem;
}

fieldset,
input,
select,
textarea {
  margin-bottom: 0;
}

blockquote,
dl,
figure,
form,
ol,
p,
pre,
table,
ul {
  margin-bottom: 2.5rem;
}

/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
table {
  border-spacing: 0;
  width: 100%;
}

thead td {
  vertical-align: middle;
}

td,
th {
  border-bottom: 0.1rem solid #999999;
  padding: 2rem 1.5rem;
  text-align: left;
}

td:first-child,
th:first-child {
  padding-left: 0;
}

td:last-child,
th:last-child {
  padding-right: 0;
}

.std-content .wrap-table {
  width: 100%;
  overflow: auto;
  padding-bottom: 8px;
  margin-bottom: 20px;
}

.std-content .wrap-table::-webkit-scrollbar {
  height: 6px;
  border-radius: 4px;
  overflow: hidden;
}

.std-content .wrap-table::-webkit-scrollbar-track {
  background: #1B1464;
  border-radius: 4px;
}

.std-content .wrap-table::-webkit-scrollbar-thumb {
  background: #E21F26;
  border-radius: 4px;
}

.std-content .wrap-table::-webkit-scrollbar-thumb:hover {
  background: #E21F26;
}

.std-content .table {
  width: 100%;
  margin: 0;
}

.std-content .table thead {
  background: #443C9B;
}

.std-content .table thead th {
  border: 1px solid #bababa;
  color: #fff;
}

.std-content .table th, .std-content .table td {
  padding: 10px;
}

.std-content .table tbody td {
  line-height: 1.3;
  border: 1px solid #bababa;
  vertical-align: middle;
}

@media all and (max-width: 767px) {
  .std-content .wrap-table .table {
    overflow: unset;
  }
  .std-content .table thead {
    display: table-header-group;
  }
  .std-content .table thead tr {
    position: relative;
    top: 0;
    left: 0;
  }
  .std-content .table tbody {
    display: table-row-group;
  }
  .std-content .table tr {
    display: table-row;
  }
  .std-content .table tr td, .std-content .table tr th {
    display: table-cell;
    font-size: 14px;
  }
  .std-content .table tr td:after {
    display: none;
  }
}

/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
b,
strong {
  font-weight: bold;
}

p {
  margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
  letter-spacing: -.1rem;
  margin-bottom: 2.0rem;
  margin-top: 0;
}

h1 {
  font-size: 4.6rem;
  line-height: 1.2;
}

h2 {
  font-size: 3.6rem;
  line-height: 1.25;
}

h3 {
  font-size: 2.8rem;
  line-height: 1.3;
}

h4 {
  font-size: 2.4rem;
  /*letter-spacing: -.08rem;*/
  line-height: 1.45;
}

h5 {
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.5;
}

h6 {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.4;
}

/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
img {
  max-width: 100%;
}

/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
.clearfix:after {
  clear: both;
  content: ' ';
  display: table;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

/* pages
----------------------------------------------------------------------------------------------*/
/* header
----------------------------------------------------------------------------------------------*/
header {
  background: #007bb5;
  height: 96px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
}

header .wrapper {
  background: #007bb5;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 3;
}

header .logo {
  padding: 6px 0;
}

header .logo h1 {
  margin: 0;
  line-height: 1;
}

header .head-right {
  display: flex;
  align-items: center;
}

header nav .menu {
  margin-bottom: 0;
  display: flex;
}

header nav .menu > li {
  margin-bottom: 0;
  margin-left: 32px;
  padding: 16px 0;
}

header nav .menu > li > a {
  color: #fff;
  display: block;
  padding: 0;
  position: relative;
  font-weight: 500;
}

header nav .menu > li > a > img {
  float: left;
}

header nav .menu > li.dropdown {
  position: relative;
}

header nav .menu > li.dropdown > a {
  padding-right: 20px;
}

header nav .menu > li.dropdown > a::after {
  position: absolute;
  width: 16px;
  height: 16px;
  content: "";
  top: 4px;
  right: 0;
  background: url("../images/material/arrow-fff.svg") no-repeat 0 0;
}

header nav .menu > li.dropdown:hover ul {
  display: block;
}

header nav .menu > li.dropdown ul {
  display: none;
  left: 50%;
  margin: 0;
  min-width: 300px;
  padding: 16px 0;
  position: absolute;
  top: 100%;
  width: auto;
  z-index: 9999;
  transform: translateX(-50%);
  background: #007bb5;
  box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.2);
}

header nav .menu > li.dropdown ul li {
  display: block;
  margin-bottom: 0;
}

header nav .menu > li.dropdown ul li a {
  background: none;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 500;
  padding: 12px 24px;
  position: relative;
}

header nav .menu > li.dropdown ul li a > img {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}

header nav .menu > li.dropdown ul li.no-icon a:hover, header nav .menu > li.dropdown ul li.no-icon a.active {
  color: #fff;
}

header .login {
  margin-left: 100px;
  position: relative;
}

header .login__button {
  position: relative;
  padding-left: 0;
  height: 32px;
  line-height: 32px;
  color: #fff;
  display: block;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0 4px;
}

header .login__button::before {
  position: absolute;
  width: 32px;
  height: 32px;
  content: "";
  top: 0;
  left: 0;
  background: url("../images/material/account-circle.svg") no-repeat 0 0;
  display: none;
}

header .login__button img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

header .login__button span {
  line-height: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}

header .login .has-login {
  display: none;
  left: 50%;
  margin: 0;
  padding-top: 19px;
  position: absolute;
  top: 100%;
  width: 290px;
  z-index: 9999;
  transform: translateX(-50%);
}

header .login .has-login:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #242277;
  border-radius: 2px;
  content: "";
  height: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 13px;
  width: 0;
}

header .login .has-login .profile {
  background: #242277;
  border-radius: 10px 10px 0 0;
  padding: 20px 20px 25px;
}

header .login .has-login .profile > img {
  float: left;
  height: 60px;
  object-fit: cover;
  object-position: center;
  margin-right: 19px;
  width: 60px;
  border-radius: 50%;
}

header .login .has-login .profile div h5 {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  padding-top: 4px;
}

header .login .has-login .profile div span {
  color: #fff;
  display: block;
  font-size: 13px;
  opacity: 0.6;
}

header .login .has-login .profile-menu {
  margin: 0;
  padding: 0;
}

header .login .has-login .profile-menu li {
  display: block;
  margin: 0;
}

header .login .has-login .profile-menu li:last-child a {
  background: #ffefef !important;
  border-radius: 0 0 10px 10px;
  color: #E21F26 !important;
}

header .login .has-login .profile-menu li a {
  background: #fff;
  color: #555555;
  display: block;
  font-size: 14px;
  padding: 10px 33px;
}

header .login .has-login .profile-menu li a:hover {
  background: #f4f4fd;
  color: #242277;
}

header .language {
  display: flex;
  align-items: center;
  height: 32px;
  border: 1px solid #fff;
  border-radius: 8px;
  margin-left: 48px;
  overflow: hidden;
}

header .language a {
  width: 40px;
  height: 100%;
  line-height: 30px;
  display: block;
  font-weight: 500;
  text-align: center;
  color: #fff;
}

header .language a.active {
  background: #fff;
  color: #007bb5;
}

header .burger-menu {
  display: none;
  margin-left: 32px;
  cursor: pointer;
}

header .burger-menu.active img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2.37762 19.3904L0.609619 17.6223L8.23195 10L0.609619 2.37768L2.37762 0.60968L9.99995 8.23202L17.6223 0.60968L19.3903 2.37768L11.768 10L19.3903 17.6223L17.6223 19.3904L9.99995 11.768L2.37762 19.3904Z' fill='white'/%3E%3C/svg%3E");
}

header .menu-mobile {
  background: #007bb5;
  height: auto;
  margin-top: -100%;
  opacity: 0;
  padding: 14px 40px 60px 60px;
  position: fixed;
  right: 0;
  top: 80px;
  visibility: hidden;
  width: 100%;
  z-index: -1;
  transition: 0.4s all ease;
}

header .menu-mobile.active {
  margin-top: 0px;
  opacity: 1;
  visibility: visible;
  transition: 0.4s all ease;
}

header .menu-mobile > ul {
  margin-bottom: 0;
  max-height: calc(100svh - 165px);
  max-height: calc(100dvh - 165px);
  overflow-x: auto;
  padding-right: 10px;
}

header .menu-mobile > ul::-webkit-scrollbar-track {
  background: rgba(0, 123, 181, 0.6);
  border-radius: 4px;
  width: 4px;
}

header .menu-mobile > ul::-webkit-scrollbar {
  background-color: rgba(0, 123, 181, 0.6);
  border-radius: 4px;
  width: 4px;
}

header .menu-mobile > ul::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 4px;
  width: 4px;
}

header .menu-mobile > ul > li {
  display: block;
  margin-bottom: 0;
  position: relative;
}

header .menu-mobile > ul > li.dropdown.active > a:after {
  transform: rotate(180deg);
}

header .menu-mobile > ul > li.dropdown > a {
  display: inline-flex;
  gap: 0 4px;
}

header .menu-mobile > ul > li.dropdown > a:after {
  content: "";
  position: relative;
  width: 16px;
  background: url("../images/material/ic-chevron-bottom.svg") no-repeat center;
  background-size: 12px;
  transition: all ease-out 0.25s;
}

header .menu-mobile > ul > li > a {
  color: #fff;
  display: block;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  padding: 12px 0;
  position: relative;
  z-index: 3;
}

header .menu-mobile > ul > li > ul {
  display: none;
  margin: 0 0 10px 24px;
}

header .menu-mobile > ul > li > ul li {
  display: block;
  margin-bottom: 0;
}

header .menu-mobile > ul > li > ul li.no-icon a {
  color: #E21F26;
  padding-left: 0;
}

header .menu-mobile > ul > li > ul li a {
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 500;
  padding: 12px 0;
  position: relative;
  text-transform: uppercase;
}

header .menu-mobile > ul > li > ul li a > img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

header .menu-mobile > ul > li > ul li a:hover {
  background: #f4f4fd;
  color: #242277;
}

header .menu-mobile .language {
  align-items: center;
  border-radius: 8px;
  border: 1px solid #fff;
  display: flex;
  gap: 0;
  margin: 15px 0;
  height: auto;
  max-width: max-content;
  overflow: hidden;
}

header .menu-mobile .language a {
  display: inline-block;
  padding: 0;
}

header .menu-mobile .language a.active {
  background: #fff;
  font-weight: bold;
}

/* content
----------------------------------------------------------------------------------------------*/
.overlay {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9998;
}

.middle {
  padding-top: 96px;
  position: relative;
}

.banner {
  position: relative;
}

.banner.no-images::before {
  background: linear-gradient(0deg, #f0f8fb 27.81%, #007bb5 69.21%);
  content: "";
  height: 704px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

.banner figure {
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.banner figure::before {
  position: absolute;
  width: 100%;
  height: 580px;
  content: "";
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(240, 248, 251, 0) 42.64%, #f0f8fb 100%);
}

.banner figure img {
  display: block;
  height: 100%;
  max-height: 705px;
  object-fit: cover;
  object-position: center 0;
  width: 100%;
}

.banner .wrapper,
.banner .wrapper-content {
  left: 0;
  position: absolute;
  top: 40px;
  right: 0;
  z-index: 3;
}

.banner .item-text {
  width: 631px;
}

.banner .item-text img {
  margin-bottom: 20px;
}

.banner .item-text h1 {
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 8px;
}

.banner .item-text p {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 20px;
}

.banner .item-text .button {
  height: 4rem;
  line-height: 4rem;
  margin-bottom: 0;
}

.select2-results__option.disabled,
.select2-container--default .select2-results__option[aria-disabled="true"] {
  background: #eee !important;
}

.select2-results__option.disabled .option-title,
.select2-container--default .select2-results__option[aria-disabled="true"] .option-title {
  color: #b4b4b4 !important;
}

.wa-floating {
  position: fixed;
  bottom: 10px;
  right: 10px;
  display: block;
  opacity: 1;
  z-index: 100;
  transition: 0.2s ease-out all;
  width: 70px;
  height: 70px;
}

.datepicker.dropdown-menu {
  min-width: 252px;
}

.datepicker table tr td span {
  color: #1e1e1e;
  height: 32px;
  line-height: 30px;
  width: 72px;
}

.datepicker table tr td span.focused, .datepicker table tr td span:hover, .datepicker table tr td span.active {
  background: #1b1464;
  border-radius: 16px;
  color: #fff;
}

.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover {
  background: #1b1464;
  border-radius: 16px;
  color: #fff;
}

.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active[disabled] {
  background: #1b1464;
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active.disabled:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active[disabled] {
  background: #1b1464;
}

.datepicker.datepicker-inline td,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.dropdown-menu th {
  height: 32px;
  padding: 6px;
  text-align: center;
  width: 32px;
}

/* footer
----------------------------------------------------------------------------------------------*/
footer {
  padding: 60px 0;
}

footer .wrapper {
  display: flex;
  flex-direction: column;
}

footer .foot-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}

footer .foot-left {
  width: calc(100% - 305px);
  display: flex;
  gap: 0 75px;
  align-items: flex-start;
  padding-right: 60px;
}

footer .foot-left .logo {
  display: block;
  width: 252px;
}

footer .foot-left .logo img {
  display: block;
  height: auto;
}

footer .foot-left .payment-method {
  width: 280px;
}

footer .payment-method span {
  color: #757575;
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
}

footer .payment-method .payment-method-icon {
  display: grid;
  grid-template-columns: repeat(5, auto);
  gap: 8px;
}

footer .payment-method .payment-method-icon a {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  overflow: hidden;
  cursor: default;
  pointer-events: none;
}

footer .payment-method .payment-method-icon a img,
footer .payment-method .payment-method-icon a svg {
  display: block;
  max-height: 24px;
  max-width: 32px;
  object-fit: cover;
}

footer .foot-right {
  width: 305px;
}

footer .foot-right .sitemap {
  margin-bottom: 14px;
}

footer .foot-right .sitemap li {
  margin-bottom: 0;
}

footer .foot-right .sitemap li:first-child a {
  padding-top: 0;
}

footer .foot-right .sitemap li a {
  color: #1b1464;
  display: block;
  padding: 4px 0;
}

footer .foot-bottom {
  width: 100%;
}

footer .foot-bottom .copyright {
  color: #757575;
  display: block;
  font-size: 14px;
}

footer .foot-bottom .copyright a {
  color: #757575;
  font-weight: 700;
}

.select2-container .select2-search--inline .select2-search__field {
  font-size: 16px;
  font-weight: 400;
}

@media (max-width: 1280px) {
  header {
    height: 80px;
  }
  header .logo {
    width: 130px;
  }
  header .head-right nav {
    display: none;
  }
  header .language {
    display: none;
  }
  header .login .has-login {
    margin-left: -10px;
  }
  header .login .has-login::before {
    left: 50%;
    transform: translateX(-50%);
    margin: 0 0 0 16px;
  }
  header .burger-menu {
    display: block;
  }
  header .menu-mobile > ul > li > ul {
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    padding-bottom: 12px;
    position: relative;
    margin-left: 0;
    padding-left: 24px;
  }
  header .menu-mobile > ul > li > ul li.no-icon a {
    color: #fff;
  }
  header .menu-mobile > ul > li > ul li a:hover {
    background: none;
    color: #fff;
  }
  header .menu-mobile > ul > li > ul li a > img {
    display: none;
  }
  .banner figure::before {
    height: 412px;
  }
  .banner .item-text {
    width: auto;
  }
  .banner .item-text h1 {
    font-size: 32px;
  }
  .banner .wrapper,
  .banner .wrapper-content {
    width: auto;
  }
  .banner.no-images::before {
    height: 600px;
  }
  .middle {
    padding-top: 80px;
  }
  footer {
    padding: 40px 0;
  }
  footer .foot-top {
    margin-bottom: 24px;
    padding-right: 120px;
  }
  footer .foot-bottom .copyright {
    font-size: 12px;
  }
  footer .foot-left {
    width: calc(100% - 118px);
    gap: 0 135px;
  }
  footer .foot-left .logo {
    width: 193px;
  }
  footer .foot-right {
    width: 118px;
  }
  footer .foot-right .sitemap li a {
    font-size: 12px;
  }
  footer .payment-method span {
    font-size: 12px;
  }
}

@media (max-width: 1023px) {
  header .login .has-login .profile {
    padding: 27px 33px;
  }
  header .login .has-login .profile img {
    height: 48px;
    margin-right: 16px;
    width: 48px;
  }
  header .login .has-login .profile div h5 {
    font-size: 16px;
    padding-top: 0;
  }
  .banner figure::before {
    height: 309px;
  }
  footer .foot-top {
    padding-right: 0;
  }
  footer .foot-left {
    gap: 0 54px;
    padding-right: 54px;
  }
  footer .foot-left .payment-method {
    width: 264px;
  }
  .travel-insurance-step footer {
    padding-bottom: 180px;
  }
  .wa-floating.lifted {
    bottom: 158px;
  }
  .wa-floating.lifted.up {
    bottom: 418px;
  }
  .wa-floating.lifted-low {
    bottom: 88px;
  }
}

@media (max-width: 767px) {
  header {
    height: 64px;
  }
  header .logo {
    width: 93px;
  }
  header .login__button {
    font-size: 0;
    width: 32px;
    gap: 0;
  }
  header .login .has-login {
    left: unset;
    transform: unset;
    right: -50px;
  }
  header .login .has-login::before {
    left: unset;
    transform: unset;
    right: 62px;
  }
  header .burger-menu {
    margin-left: 16px;
  }
  header .menu-mobile {
    padding: 24px 30px 24px 40px;
    top: 64px;
  }
  header .menu-mobile > ul {
    padding-right: 10px;
  }
  header .menu-mobile > ul > li.dropdown:after {
    right: 10px;
    top: 22px;
  }
  header .menu-mobile > ul > li:first-child.dropdown:after {
    top: -1px;
  }
  header .menu-mobile > ul > li > a {
    font-size: 16px;
  }
  header .menu-mobile > ul > li ul li a {
    font-size: 14px;
  }
  .banner .wrapper,
  .banner .wrapper-content {
    top: 4px;
  }
  .banner figure::before {
    height: 150px;
  }
  .banner .item-text h1 {
    font-size: 24px;
  }
  .banner .item-text p {
    font-size: 16px;
  }
  .middle {
    padding-top: 64px;
  }
  .wa-floating {
    width: 60px;
    height: 60px;
  }
  .wa-floating.lifted {
    bottom: 142px;
  }
  .wa-floating.lifted.up {
    bottom: 388px;
  }
  footer {
    padding: 40px 0 60px;
  }
  footer .foot-top {
    flex-direction: column;
    text-align: center;
  }
  footer .foot-left {
    width: 100%;
    padding-right: 0;
    flex-direction: column;
  }
  footer .foot-left .logo {
    width: 165px;
    margin: 0 auto 24px;
  }
  footer .foot-left .payment-method {
    margin: 0 auto 24px;
    width: 220px;
  }
  footer .foot-left .payment-method .payment-method-icon a {
    height: auto;
  }
  footer .foot-right {
    width: 100%;
  }
  footer .foot-right .sitemap {
    display: flex;
    align-items: center;
    margin: 0;
    justify-content: center;
    flex-direction: row;
    max-width: 320px;
    width: auto;
    margin: 0 auto;
    gap: 8px 16px;
  }
  footer .foot-right .sitemap li {
    width: auto;
  }
  footer .foot-right .sitemap li a {
    padding: 0;
  }
  footer .foot-bottom .copyright {
    text-align: center;
  }
  footer .foot-bottom .copyright span {
    display: block;
  }
  .travel-insurance-step footer {
    padding-bottom: 160px;
  }
}

.section-form {
  margin-top: -458px;
  position: relative;
  z-index: 5;
}

.section-form .choose-plan {
  margin: 32px 0 100px;
  display: none;
}

.section-form .choose-plan h6 {
  color: #1e1e1e;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 32px;
  line-height: 1.2;
  text-align: center;
}

.section-form .plan-listing__item {
  border-radius: 24px;
  border: 1px solid #ebebeb;
  background: #fff;
  padding: 54px 24px 80px 24px;
  position: relative;
  margin: 0 12px;
}

.section-form .plan-listing__item.active {
  border-color: #44a4d1;
  box-shadow: 0 3px 10px 0 rgba(68, 164, 209, 0.25);
}

.section-form .plan-listing__item .badge {
  position: absolute;
  top: 24px;
  right: 24px;
  border-radius: 16px;
  border: 1px solid #44a4d1;
  background: rgba(68, 164, 209, 0.08);
  box-shadow: 0 0.5px 1px 0 rgba(74, 58, 255, 0.07);
  font-size: 12px;
  color: #1b1464;
  font-weight: 600;
  padding: 4px 6px 4px 22px;
}

.section-form .plan-listing__item .badge::before {
  position: absolute;
  width: 15px;
  height: 14px;
  content: "";
  top: 3px;
  left: 4px;
  background: url("../images/material/ic-award.svg") no-repeat 0 0;
}

.section-form .plan-listing__item .list-top {
  margin-bottom: 8px;
}

.section-form .plan-listing__item .title {
  color: #007bb5;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.section-form .plan-listing__item .price {
  color: #1b1464;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.section-form .plan-listing__item .price-reduction {
  text-decoration: line-through;
  line-height: 24px;
}

.section-form .plan-listing__item ul {
  margin: 0 0 16px 0;
}

.section-form .plan-listing__item ul li {
  position: relative;
  padding-left: 24px;
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 5px 0;
}

.section-form .plan-listing__item ul li b {
  font-weight: 500;
}

.section-form .plan-listing__item ul li:last-child {
  margin-bottom: 0;
}

.section-form .plan-listing__item ul li::before {
  position: absolute;
  width: 16px;
  height: 16px;
  content: "";
  top: 2px;
  left: 0;
  background: url("../images/material/check-circle.svg") no-repeat 0 0;
}

.section-form .plan-listing__item .compare-text {
  margin-bottom: 16px;
  line-height: 16px;
}

.section-form .plan-listing__item .compare-text__button {
  color: #1b1464;
  font-size: 14px;
}

.section-form .plan-listing__item .button {
  margin: 0;
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 40px;
}

.section-form .plan-listing .slick-dots {
  display: none;
  position: absolute;
  width: 100%;
  margin: 0;
  left: 0;
  bottom: -32px;
  justify-content: center;
}

.section-form .plan-listing .slick-dots li {
  height: 8px;
  margin: 0 2px;
}

.section-form .plan-listing .slick-dots li button {
  margin: 0;
  padding: 0;
  width: 12px;
  height: 8px;
  border-radius: 4px;
  background: #d9d9d9;
  border: 0;
  font-size: 0;
  transition: all 0.2s ease-out;
}

.section-form .plan-listing .slick-dots li.slick-active button {
  background: #44a4d1;
  width: 32px;
}

.section-form .plan-listing.plan-small {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 8px;
}

.section-form .plan-listing.plan-small .plan-listing__item {
  margin: 0;
  padding: 16px 16px 56px 16px;
  border-radius: 8px;
  position: relative;
}

.section-form .plan-listing.plan-small .plan-listing__item .title {
  font-size: 16px;
}

.section-form .plan-listing.plan-small .plan-listing__item .price {
  font-size: 16px;
}

.section-form .plan-listing.plan-small .plan-listing__item .price-reduction {
  font-size: 12px;
  color: #757575;
}

.section-form .plan-listing.plan-small .plan-listing__item .percent {
  margin-bottom: 16px;
}

.section-form .plan-listing.plan-small .plan-listing__item .percent span {
  border-radius: 16px;
  border: 1px solid #44a4d1;
  background: rgba(68, 164, 209, 0.08);
  box-shadow: 0 0.5px 1px 0 rgba(74, 58, 255, 0.07);
  padding: 4px 6px;
  font-size: 12px;
  display: inline-block;
  font-weight: 600;
  color: #1b1464;
}

.section-form .plan-listing.plan-small .plan-listing__item .button {
  width: auto;
  position: absolute;
  left: 16px;
  right: unset;
  bottom: 16px;
}

.section-form .section-key-benefit {
  display: none;
}

.section-form .section-key-benefit .key-benefit {
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}

.section-form .section-key-benefit .key-benefit .row-list {
  display: flex;
  height: 100%;
}

.section-form .section-key-benefit .key-benefit .row-list .column {
  width: 33.333%;
  position: relative;
}

.section-form .section-key-benefit .key-benefit .row-list .column ul,
.section-form .section-key-benefit .key-benefit .row-list .column ol,
.section-form .section-key-benefit .key-benefit .row-list .column p {
  position: relative;
  z-index: 3;
}

.section-form .section-key-benefit .key-benefit .row-list.text-des ul {
  margin: 0;
  padding: 0;
}

.section-form .section-key-benefit .key-benefit .row-list.text-des ul li {
  padding: 16px;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
}

.section-form .section-key-benefit .key-benefit .row-list.text-des .column {
  background: #f5f5f5;
}

.section-form .section-key-benefit .key-benefit .row-list.text-des .column.active {
  background: #fff;
}

.section-form .section-key-benefit .key-benefit .benefit-top {
  margin-bottom: 24px;
}

.section-form .section-key-benefit .key-benefit .benefit-top .box {
  display: flex;
}

.section-form .section-key-benefit .key-benefit .benefit-top .box:first-child {
  align-items: flex-end;
}

.section-form .section-key-benefit .key-benefit .benefit-top .box__left {
  width: 344px;
}

.section-form .section-key-benefit .key-benefit .benefit-top .box__left .text-expand {
  display: flex;
  justify-content: space-between;
  margin-right: 24px;
}

.section-form .section-key-benefit .key-benefit .benefit-top .box__left .text-expand h6 {
  font-weight: 500;
  font-size: 16px;
  margin: 0;
}

.section-form .section-key-benefit .key-benefit .benefit-top .box__left .text-expand a {
  font-size: 14px;
  color: #1b1464;
}

.section-form .section-key-benefit .key-benefit .benefit-top .box__right {
  width: calc(100% - 344px);
}

.section-form .section-key-benefit .key-benefit .benefit-bottom .box {
  display: flex;
}

.section-form .section-key-benefit .key-benefit .benefit-bottom .box__left {
  width: 344px;
  background: rgba(68, 164, 209, 0.08);
}

.section-form .section-key-benefit .key-benefit .benefit-bottom .box__left .box-title {
  padding: 13px;
  position: relative;
  color: #1b1464;
  font-weight: 500;
  font-size: 16px;
}

.section-form .section-key-benefit .key-benefit .benefit-bottom .box__left .box-title::after {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 14px;
  right: 12px;
  content: "";
  background: url("../images/material/ic-chevron-bottom-2.svg") no-repeat 0 0;
  display: none;
}

.section-form .section-key-benefit .key-benefit .benefit-bottom .box__right {
  width: calc(100% - 344px);
}

.section-form .section-key-benefit .view-policy {
  text-align: center;
}

.section-form .section-key-benefit .view-policy a {
  color: #1b1464;
  font-size: 16px;
}

.select-search .select2-container .select2-selection--multiple {
  background: url("../images/material/ic-search.svg") no-repeat right 12px top 10px;
}

.select2-dropdown {
  border-radius: 8px;
  border: 1px solid #d9d9d9;
}

.select2-container--open .select2-dropdown--below {
  border-radius: 8px;
}

.select2-container--default.select2-container--open.select2-container--below
.select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below
.select2-selection--multiple {
  border-radius: 8px;
}

.select2,
.select-clone {
  width: 100% !important;
}

.select2-container--default
.select2-selection--multiple
.select2-selection__rendered {
  height: auto;
  width: 100%;
  padding: 0;
}

.select2-container .select2-selection--multiple {
  height: auto;
  border-radius: 8px;
  border: 0.1rem solid #d9d9d9;
  background: #ffff;
  min-height: 0;
  padding: 0 40px 0 16px;
}

.select2-container--default.select2-container--focus
.select2-selection--multiple {
  border-radius: 8px;
}

.select2-container .select2-search--inline .select2-search__field {
  margin-top: 0;
  height: 24px;
}

.select2-container .select2-search--inline {
  margin: 0;
  line-height: 38px;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-flex;
  padding: 0;
  gap: 0 8px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.select2-container--default
.select2-selection--multiple
.select2-selection__choice {
  background: #1b1464;
  border-radius: 30px;
  color: #fff;
  border: 0;
  position: relative;
  padding: 1px 26px 1px 12px;
  font-size: 14px;
  margin: 6px 0 0 0;
  font-weight: 500;
}

.select2-container--default
.select2-selection--multiple
.select2-selection__choice__remove {
  color: #fff;
  font-size: 18px;
  position: absolute;
  top: 5px;
  right: 6px;
  width: 12px;
  height: 12px;
  line-height: 12px;
}

.select2-container--default
.select2-selection--multiple
.select2-selection__choice__remove:hover {
  color: #fff;
  opacity: 0.5;
}

.select2-container--default .select2-results > .select2-results__options {
  padding-top: 4px;
}

.select2-container--default .select2-results__option[role="group"] .select2-results__options.select2-results__options--nested {
  border-bottom: 1px solid #ddd;
  padding: 0 0 6px 0;
  margin-bottom: 6px;
}

.select2-container--default .select2-results__option[role="group"]:last-child .select2-results__options.select2-results__options--nested {
  border-bottom: 0;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  background: none;
}

/* Chrome, Edge, Safari */
.select2-container--default
.select2-results
> .select2-results__options::-webkit-scrollbar {
  width: 8px;
}

.select2-container--default
.select2-results
> .select2-results__options::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.select2-container--default
.select2-results
> .select2-results__options::-webkit-scrollbar-thumb {
  background: #1b1464;
  /* warna thumb */
  border-radius: 10px;
}

.select2-container--default
.select2-results
> .select2-results__options::-webkit-scrollbar-thumb:hover {
  background: #1b1464;
  /* warna saat hover */
}

.select2-container--default .select2-results__group {
  padding: 6px 14px;
}

.select2-container--default .select2-results__group .group-heading {
  font-size: 12px;
  letter-spacing: 1px;
  color: #757575;
  font-weight: 500;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding: 4px 14px;
}

.select2-container--default .select2-results__option .select2-results__option .option-item .option-title {
  font-size: 16px;
  color: #1e1e1e;
  font-weight: 500;
}

.select2-container--default .select2-results__option .select2-results__option .option-item .option-desc {
  font-size: 12px;
  color: #757575;
  line-height: 1.3;
}

.select2-results__option {
  margin-bottom: 0;
  padding: 4px 6px;
  color: #1e1e1e;
}

.select2-results__option .group-option-select {
  display: flex;
  flex-direction: column;
  padding: 4px 6px;
}

.select2-results__option .group-option-select .group-option-select-title {
  font-weight: 500;
  font-size: 16px;
  color: #1e1e1e;
}

.select2-results__option .group-option-select .group-option-select-desc {
  color: #757575;
  font-size: 12px;
  line-height: 1.3;
}

.select2-results__option:last-child .group-option-select {
  padding-bottom: 10px;
}

.select2-results p {
  padding: 10px 14px 6px;
  font-size: 12px;
  color: #555;
  margin-bottom: 0;
}

.select2-container .select2-selection--single {
  height: 40px;
}

.select2-container .select2-selection--single .group-option-select .group-option-select-desc {
  display: none;
}

.select2-container--default .select2-selection--single {
  border-color: #d9d9d9;
  border-radius: 8px;
}

.select2-container--default
.select2-selection--single
.select2-selection__rendered {
  line-height: 38px;
  padding: 0 40px 0 16px;
}

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
  background: url("../images/material/ic-chevron-bottom-purple.svg") no-repeat 0 0;
  width: 16px;
  height: 16px;
  top: 12px;
  right: 12px;
}

.select2-container--default
.select2-selection--single
.select2-selection__arrow b {
  display: none;
}

.select2-container--default
.select2-results__option--highlighted[aria-selected] {
  background: none;
  color: #1e1e1e;
}

.error-field .select2-container .select2-selection--multiple,
.error-field .select2-container--default .select2-selection--single {
  border-color: red;
}

.litepicker .container__days .day-item.is-start-date {
  background: #1b1464;
  border-bottom-left-radius: 100%;
  border-top-left-radius: 100%;
}

.litepicker .container__days .day-item.is-in-range {
  background: #1b1464;
  color: #fff;
}

.litepicker .container__days .day-item.is-end-date {
  background: #1b1464;
  border-bottom-right-radius: 100%;
  border-top-right-radius: 100%;
}

.litepicker .container__days .day-item:hover {
  box-shadow: inset 0 0 0 1px #1b1464;
}

.litepicker .container__months .month-item-header div > .month-item-name {
  color: #1b1464;
  font-weight: 500;
}

.litepicker .container__months .month-item-header div > .month-item-year {
  color: #1b1464;
  font-weight: 500;
}

.litepicker .container__months .month-item-header .button-next-month {
  color: #1b1464;
}

.litepicker .container__months .month-item-header .button-next-month > svg,
.litepicker .container__months .month-item-header .button-next-month > img {
  fill: #1b1464;
  width: 10px;
}

.litepicker .container__months .month-item-header .button-previous-month > svg,
.litepicker .container__months .month-item-header .button-previous-month > img {
  fill: #1b1464;
}

.litepicker .container__months .month-item-header .button-previous-month,
.litepicker .container__months .month-item-header .button-next-month {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 2px;
  right: 8px;
}

.litepicker .container__months .month-item-header .button-previous-month:hover,
.litepicker .container__months .month-item-header .button-next-month:hover {
  background: none;
}

.litepicker .container__months .month-item {
  padding: 5px;
}

.litepicker .container__months .month-item-header {
  position: relative;
  height: 30px;
  padding-left: 8px;
  padding-right: 8px;
}

.litepicker .container__months .month-item-header div {
  text-align: left;
}

.litepicker .container__months .month-item-header .button-previous-month {
  margin-right: 30px;
}

.popup-promo-code {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999999;
  display: none;
}

.popup-promo-code .popup-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}

.popup-promo-code__inner {
  position: absolute;
  width: 100%;
  height: auto;
  background: #fff;
  left: 0;
  bottom: -60%;
  padding: 24px;
  transition: all 0.7s ease-out;
  opacity: 0;
}

.popup-promo-code.show .popup-promo-code__inner {
  bottom: 0;
  opacity: 1;
}

.payment-detail-content {
  padding: 40px 0 120px 0;
  min-height: 500px;
}

.payment-detail-content__wrapper {
  display: flex;
  align-items: flex-start;
}

.payment-detail-content__left {
  width: calc(100% - 522px);
  padding-right: 128px;
  color: #fff;
}

.payment-detail-content__left h3 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 8px;
}

.payment-detail-content__left p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.payment-detail-content__left figure {
  margin: 24px 0 0 0;
  display: block;
}

.payment-detail-content__right {
  width: 522px;
  min-height: 240px;
}

.payment-detail-content__right--inner {
  width: 100%;
  background: #fff;
  border-radius: 32px;
  padding: 32px 40px;
  text-align: center;
}

.payment-detail-content__right h4 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  color: #1b1464;
  margin-bottom: 8px;
}

.payment-detail-content__right p {
  line-height: 1.5;
  max-width: 315px;
  margin-left: auto;
  margin-right: auto;
}

.payment-detail-content__right figure {
  margin-bottom: 24px;
  line-height: 0;
}

.payment-detail-content__right .box-rating form {
  margin: 0;
}

.payment-detail-content__right .box-rating .rating {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.payment-detail-content__right .box-rating .rating .star {
  width: 44px;
  height: 44px;
  margin: 0 4px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  position: relative;
}

.payment-detail-content__right .box-rating .rating .star::before, .payment-detail-content__right .box-rating .rating .star::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
}

.payment-detail-content__right .box-rating .rating .star::before {
  background: url("../images/material/star.svg") no-repeat 0 0;
  background-size: 100% 100%;
}

.payment-detail-content__right .box-rating .rating .star::after {
  background: url("../images/material/star-act.svg") no-repeat 0 0;
  background-size: 100% 100%;
  opacity: 0;
  transform: scale(0);
}

.payment-detail-content__right .box-rating .rating .star.filled {
  width: 56px;
  height: 56px;
}

.payment-detail-content__right .box-rating .rating .star.filled::before {
  transform: scale(0);
  opacity: 0;
}

.payment-detail-content__right .box-rating .rating .star.filled::after {
  transform: scale(1);
  opacity: 1;
}

.payment-detail-content__right .box-rating textarea {
  margin-bottom: 24px;
  display: block;
}

.payment-detail-content__right .box-rating button,
.payment-detail-content__right .box-rating .button {
  margin-bottom: 0;
}

.payment-detail-content__right .button-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 16px;
  flex-wrap: wrap;
}

.litepicker .container__days .day-item {
  border-radius: 100%;
  padding: 8px 0px;
}

.litepicker .container__days .day-item.is-today {
  background: #e3e2eb;
  color: #1b1464;
}

@media (max-width: 1280px) {
  .section-form {
    margin-top: -258px;
  }
  .section-form .choose-plan {
    margin-bottom: 84px;
  }
  .section-form .choose-plan h6 {
    margin-bottom: 24px;
  }
  .section-form .section-key-benefit .key-benefit .benefit-top .box__left {
    width: 275px;
  }
  .section-form .section-key-benefit .key-benefit .benefit-top .box__right {
    width: calc(100% - 275px);
  }
  .section-form .section-key-benefit .key-benefit .benefit-bottom .box__left {
    width: 275px;
  }
  .section-form .section-key-benefit .key-benefit .benefit-bottom .box__right {
    width: calc(100% - 275px);
  }
  .payment-detail-content__left {
    width: calc(100% - 584px);
    padding-right: 40px;
  }
  .payment-detail-content__left h3 {
    font-size: 32px;
  }
  .payment-detail-content__left p {
    font-size: 19px;
  }
  .payment-detail-content__left figure img {
    width: 224px;
  }
  .payment-detail-content__right {
    width: 584px;
  }
}

@media (max-width: 1023px) {
  .section-form {
    margin-top: -198px;
  }
  .section-form .plan-listing__item {
    padding: 54px 16px 80px 16px;
  }
  .section-form .plan-listing__item .title {
    font-size: 16px;
  }
  .section-form .plan-listing__item .button {
    left: 16px;
    right: 16px;
  }
  .section-form .plan-listing.plan-small .plan-listing__item {
    padding: 16px 8px 56px;
  }
  .section-form .plan-listing.plan-small .plan-listing__item .button {
    left: 8px;
  }
  .section-form .choose-plan {
    margin-bottom: 64px;
  }
  .section-form .section-key-benefit .key-benefit .row-list.text-des ul li {
    padding: 7px;
  }
  .section-form .section-key-benefit .key-benefit .row-list.text-des ul li:first-child {
    padding-top: 14px;
  }
  .section-form .section-key-benefit .key-benefit .row-list.text-des ul li:last-child {
    padding-bottom: 14px;
  }
  .section-form .section-key-benefit .key-benefit .benefit-top .box__left {
    width: 180px;
  }
  .section-form .section-key-benefit .key-benefit .benefit-top .box__right {
    width: calc(100% - 180px);
  }
  .section-form .section-key-benefit .key-benefit .benefit-bottom .box__left {
    width: 200px;
  }
  .section-form .section-key-benefit .key-benefit .benefit-bottom .box__left .box-title {
    padding: 11px;
  }
  .section-form .section-key-benefit .key-benefit .benefit-bottom .box__left .box-title::after {
    top: 12px;
    right: 6px;
  }
  .section-form .section-key-benefit .key-benefit .benefit-bottom .box__right {
    width: calc(100% - 200px);
  }
  .payment-detail-content {
    padding: 40px 0 40px;
  }
  .payment-detail-content__wrapper {
    flex-direction: column;
  }
  .payment-detail-content__left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 40px;
  }
  .payment-detail-content__left figure {
    width: 190px;
    margin: 16px auto 0;
    display: block;
    text-align: center;
  }
  .payment-detail-content__right {
    width: 100%;
  }
  .payment-detail-content__right--inner {
    width: 512px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .section-form {
    margin-top: -138px;
  }
  .section-form .plan-listing-slider {
    margin: 0 -32px;
  }
  .section-form .plan-listing-slider .plan-listing__item {
    width: 280px;
  }
  .section-form .plan-listing-slider .plan-listing__item:last-child {
    margin-right: 0;
  }
  .section-form .plan-listing .slick-track {
    gap: 8px;
  }
  .section-form .plan-listing .slick-list {
    padding: 0px 32px !important;
  }
  .section-form .plan-listing__item .title {
    font-size: 20px;
  }
  .section-form .plan-listing__item ul li {
    font-size: 12px;
  }
  .section-form .plan-listing.plan-small {
    display: flex;
    gap: 0 4px;
  }
  .section-form .plan-listing.plan-small .plan-listing__item {
    width: 32.5%;
  }
  .section-form .plan-listing .slick-dots {
    display: flex !important;
  }
  .section-form .section-key-benefit .key-benefit .row-list.text-des .column {
    background: #fff;
  }
  .section-form .section-key-benefit .key-benefit .row-list.text-des .column:nth-child(2)::after {
    display: none;
  }
  .section-form .section-key-benefit .key-benefit .row-list.text-des ul li {
    padding: 5px;
  }
  .section-form .section-key-benefit .key-benefit .benefit-top {
    margin-bottom: 16px;
  }
  .section-form .section-key-benefit .key-benefit .benefit-top .box {
    flex-direction: column;
  }
  .section-form .section-key-benefit .key-benefit .benefit-top .box__left {
    width: 100%;
    order: 2;
    -webkit-order: 2;
  }
  .section-form .section-key-benefit .key-benefit .benefit-top .box__right {
    width: 100%;
    order: 1;
    -webkit-order: 1;
    margin-bottom: 16px;
  }
  .section-form .section-key-benefit .key-benefit .benefit-bottom .box {
    flex-direction: column;
  }
  .section-form .section-key-benefit .key-benefit .benefit-bottom .box__left {
    width: 100%;
  }
  .section-form .section-key-benefit .key-benefit .benefit-bottom .box__right {
    width: 100%;
    background: #fff;
  }
  .section-form .box-form .row .column.column-25.col-two {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .section-form .box-form .row .column.column-25.col-two label span {
    margin-top: 4px;
  }
  .payment-detail-content {
    padding: 8px 0;
  }
  .payment-detail-content__left h3 {
    font-size: 24px;
  }
  .payment-detail-content__left p {
    font-size: 16px;
  }
  .payment-detail-content__left figure {
    width: 180px;
  }
  .payment-detail-content__right--inner {
    width: 100%;
    border-radius: 8px;
    padding: 16px 14px 24px;
  }
  .payment-detail-content__right h4 {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .payment-detail-content__right .box-rating .rating .star {
    width: 42px;
    height: 42px;
  }
  .payment-detail-content__right .box-rating .rating .star.filled {
    width: 42px;
    height: 42px;
  }
}

.step-title {
  margin: 32px 0;
}

.step-title .wrapper-content {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.step-title h6 {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.step-title ul {
  align-items: center;
  display: flex;
  margin-bottom: 0;
}

.step-title ul li {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 0;
  position: relative;
}

.step-title ul li.active {
  color: #fff;
}

.step-title ul li.active span {
  background: #fff;
  color: #1b1464;
}

.step-title ul li.active label {
  color: #fff;
}

.step-title ul li.complete span {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.3337 4L6.00033 11.3333L2.66699 8' stroke='%231B1464' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  text-indent: -9999px;
}

.step-title ul li + li::before {
  align-items: center;
  border: 1px dashed #d9d9d9;
  border-radius: 8px;
  content: "";
  display: flex;
  height: 1px;
  justify-content: center;
  margin: 0 8px;
  width: 24px;
}

.step-title ul li span {
  align-items: center;
  background: #bfbfbf;
  border-radius: 12px;
  color: #808080;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.step-title ul li label {
  color: #bfbfbf;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.step-content {
  color: #1e1e1e;
}

.step-content .box-step {
  display: flex;
  gap: 20px;
}

.step-content .box-step.payment {
  margin-top: 40px;
  gap: 128px;
}

.step-content .box-step.payment .box-step__left {
  width: calc(100% - 520px - 128px);
}

.step-content .box-step.payment .box-step__left .payment-title {
  margin-bottom: 0;
}

.step-content .box-step.payment .box-step__left .payment-title h4 {
  color: #fff;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 8px;
}

.step-content .box-step.payment .box-step__left .payment-title h5 {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0;
}

.step-content .box-step.payment .box-step__right {
  width: 520px;
}

.step-content .box-step__left {
  width: calc(100% - 325px);
}

.step-content .box-step__left .box-form {
  margin-bottom: 16px;
  padding: 40px;
}

.step-content .box-step__left .box-form.verify {
  padding: 32px 40px;
}

.step-content .box-step__left .box-form.verify small {
  color: #757575;
  font-size: 12px;
  font-style: normal;
  line-height: 16px;
}

.step-content .box-step__left .box-form.verify del {
  color: #757575;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  text-decoration-line: line-through;
}

.step-content .box-step__left .box-form.summary .box-form__title {
  border: none;
  padding-bottom: 0;
}

.step-content .box-step__left .box-form.be-accordion .title {
  cursor: pointer;
  margin-bottom: 0;
  padding-right: 40px;
  position: relative;
}

.step-content .box-step__left .box-form.be-accordion .title.active::after {
  transform: translateY(-50%) rotate(0);
  transform-origin: center;
}

.step-content .box-step__left .box-form.be-accordion .title::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 15L12 9L6 15' stroke='%231B1464' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 24px;
  position: absolute;
  transform: translateY(-50%) rotate(180deg);
  right: 0;
  top: 50%;
  width: 24px;
}

.step-content .box-step__left .box-form.be-accordion .notes-text {
  font-size: 14px;
  margin-top: 20px;
  display: block;
  color: #757575;
}

.step-content .box-step__left .box-form.be-accordion .box-form__content {
  margin-top: 20px;
}

.step-content .box-step__left .box-form__title {
  align-items: center;
  border-bottom: 1px solid #d9d9d9;
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
  justify-content: space-between;
  padding-bottom: 24px;
}

.step-content .box-step__left .box-form__title h5 {
  font-size: 16px;
  margin-bottom: 0 !important;
}

.step-content .box-step__left .box-form__title a {
  align-items: center;
  display: flex;
  gap: 4px;
  justify-content: space-between;
  color: #1b1464;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.step-content .box-step__left .box-form .title {
  color: #1b1464;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 32px;
}

.step-content .box-step__left .box-form .checkbox-custom {
  color: #1e1e1e;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  gap: 34px;
  justify-content: space-between;
  line-height: 140%;
  margin-bottom: 32px;
  position: relative;
  width: 100%;
}

.step-content .box-step__left .box-form .checkbox-custom span {
  color: #1e1e1e;
  font-weight: 500;
}

.step-content .box-step__left .box-form .checkbox-custom input {
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  opacity: 0;
  text-indent: -9999px;
  width: 100%;
}

.step-content .box-step__left .box-form .checkbox-custom input:checked + i {
  background: #1b1464;
}

.step-content .box-step__left .box-form .checkbox-custom input:checked + i::before {
  margin-left: auto;
  margin-right: 0;
  transition: 0.2s all ease;
}

.step-content .box-step__left .box-form .checkbox-custom i {
  align-items: center;
  background: #bfbfbf;
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  height: 24px;
  padding: 4px;
  position: relative;
  width: 40px;
}

.step-content .box-step__left .box-form .checkbox-custom i::before {
  background: #fff;
  content: "";
  border-radius: 100%;
  height: 18px;
  transition: 0.2s all ease;
  width: 18px;
}

.step-content .box-step__left .box-form .row.row-wrap p {
  margin-bottom: 0;
}

.step-content .box-step__left .box-form .row.row-wrap p b {
  font-weight: 500;
}

.step-content .box-step__left .box-form .row figure {
  margin-bottom: 0;
}

.step-content .box-step__left .box-form .row .column {
  margin-bottom: 24px;
}

.step-content .box-step__left .box-form .row .column:last-child {
  margin-bottom: 0;
}

.step-content .box-step__left .box-form .row .column.error-field .mobile {
  border-color: red;
}

.step-content .box-step__left .box-form .row label {
  margin-bottom: 8px;
}

.step-content .box-step__left .box-form .row input,
.step-content .box-step__left .box-form .row select,
.step-content .box-step__left .box-form .row textarea {
  border-radius: 8px;
  text-align: left;
}

.step-content .box-step__left .box-form .row .mobile {
  align-items: center;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  display: flex;
}

.step-content .box-step__left .box-form .row .mobile select {
  border: none;
  border-radius: 0;
  border-right: 1px solid #d9d9d9;
  width: auto;
}

.step-content .box-step__left .box-form .row .mobile .select2 {
  width: 130px !important;
}

.step-content .box-step__left .box-form .row .mobile .select2 .select2-selection--single {
  border: none;
  border-right: 1px solid #d9d9d9 !important;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.step-content .box-step__left .box-form .row .mobile .select2 .select2-selection--single .select2-selection__rendered {
  padding-right: 24px;
}

.step-content .box-step__left .box-form .row .mobile .select2 .select2-selection--single .select2-selection__arrow {
  right: 10px;
}

.step-content .box-step__left .box-form .row .mobile input {
  border: none;
  flex: 1;
}

.step-content .box-step__left .box-action {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
  margin-top: 16px;
  padding: 16px 24px;
}

.step-content .box-step__left .box-action .button {
  height: auto;
  line-height: normal;
  margin-bottom: 0;
  min-width: unset;
  padding: 12px;
}

.step-content .box-step__left .box-action .button.button-clear {
  color: #303030;
}

.step-content .box-step__left .box-notify {
  border: 1px solid #44a4d1;
  border-radius: 8px;
  background: #f0f8fb;
  display: flex;
  gap: 8px 0;
  padding: 16px;
  flex-direction: column;
}

.step-content .box-step__left .box-notify .checkbox-custom {
  margin-bottom: 0;
  padding-left: 28px;
  position: relative;
}

.step-content .box-step__left .box-notify .checkbox-custom input {
  cursor: pointer;
  inset: 0;
  position: absolute;
  opacity: 0;
}

.step-content .box-step__left .box-notify .checkbox-custom input:checked + i::before {
  background: url("../images/material/checkbox-checked.svg") no-repeat 0 0;
}

.step-content .box-step__left .box-notify .checkbox-custom i {
  border-radius: 4px;
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  width: 16px;
}

.step-content .box-step__left .box-notify .checkbox-custom i::before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  background: url("../images/material/checkbox.svg") no-repeat 0 0;
}

.step-content .box-step__left .box-notify .checkbox-custom span {
  display: block;
  color: #1e1e1e;
  font-weight: 400;
  font-size: 14px;
}

.step-content .box-step__left .box-notify .checkbox-custom span a {
  font-weight: 700;
  position: relative;
  z-index: 3;
  color: #1b1464;
}

.step-content .box-step__left .box-notify .checkbox-custom span a:hover {
  text-decoration: underline;
}

.step-content .box-step__left .box-notify.error-field {
  border-color: red;
}

.step-content .box-step__left .summary-note__item {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.step-content .box-step__left .summary-note__item small {
  color: #757575;
  font-size: 14px;
  font-style: normal;
  line-height: 16px;
}

.step-content .box-step__left .summary-note__total {
  align-items: flex-start;
  border-top: 1px solid #d9d9d9;
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 16px;
}

.step-content .box-step__left .summary-note__total p {
  font-weight: 500;
  margin-bottom: 0;
}

.step-content .box-step__left .notes {
  align-items: flex-start;
  color: #007bb5;
  display: flex;
  gap: 4px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 16px;
}

.step-content .box-step__left .notes > svg {
  display: block;
  margin-top: 5px;
  width: 16px;
}

.step-content .box-step__left .notes span {
  flex: 1;
}

.step-content .box-step__right {
  width: 305px;
}

.step-content .box-step__right .box-total {
  background: #fff;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px 40px;
  position: sticky;
  top: 120px;
  width: 100%;
  z-index: 9;
}

.step-content .box-step__right .box-total__title {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 8px;
}

.step-content .box-step__right .box-total__title.active .text::after {
  transform: translateY(-50%) rotate(360deg);
}

.step-content .box-step__right .box-total__title .text {
  flex: 1;
  padding-right: 32px;
  position: relative;
}

.step-content .box-step__right .box-total__title .text::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 15L12 9L6 15' stroke='%231B1464' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  transform-origin: center;
  width: 24px;
}

.step-content .box-step__right .box-total__title .text span {
  color: #757575;
  display: block;
  line-height: 140%;
}

.step-content .box-step__right .box-total__title .text h5 {
  color: #1b1464;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 0;
}

.step-content .box-step__right .box-total__content {
  display: none;
}

.step-content .box-step__right .box-total__content .content-list {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.step-content .box-step__right .box-total__content .content-list__title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.step-content .box-step__right .box-total__content .content-list__title h6 {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.step-content .box-step__right .box-total__content .content-list__title a {
  align-items: center;
  color: #1b1464;
  display: flex;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  gap: 4px;
}

.step-content .box-step__right .box-total__content .content-list__desc {
  color: #757575;
  font-size: 14px;
  font-style: normal;
  line-height: 24px;
}

.step-content .box-step__right .box-total__content .content-bottom {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.step-content .box-step__right .box-total__content .content-bottom h6 {
  align-items: baseline;
  color: #1b1464;
  display: flex;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  gap: 4px;
  margin-bottom: 0;
}

.step-content .box-step__right .box-total__content .content-bottom h6 small {
  color: #757575;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  text-decoration-line: line-through;
}

.step-content .box-step__right .box-form .title {
  border-bottom: 1px solid #d9d9d9;
  color: #1b1464;
  font-weight: 500;
  margin-bottom: 24px;
  text-align: center;
  padding-bottom: 24px;
}

.step-content .box-step__right .box-form.verify {
  margin-bottom: 16px;
  padding: 32px 40px;
}

.step-content .box-step__right .box-form.verify .row.row-wrap p {
  margin-bottom: 0;
}

.step-content .box-step__right .box-form.verify figure {
  margin-bottom: 0;
}

.step-content .box-step__right .box-form.verify .text-center {
  text-align: center;
}

.step-content .box-step__right .box-form.verify .text-center p {
  color: #1b1464;
  font-weight: 500;
  margin-bottom: 0;
}

.step-content .box-step__right .box-form.verify .text-center h3 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  margin-bottom: 0;
  color: #1e1e1e;
}

.step-content .box-step__right .box-form.verify .text-center h3 .countdown {
  display: flex;
  align-items: center;
  justify-content: center;
}

.step-content .box-step__right .box-form.verify .text-center small {
  color: #757575;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.select-traveller {
  align-items: center;
  background: #fff;
  border: 1px solid #7a7498;
  border-radius: 8px;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
  padding: 12px;
  text-transform: uppercase;
  width: max-content;
}

.select-traveller span {
  color: #1b1464;
  display: inline-block;
  cursor: pointer;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.select-traveller svg,
.select-traveller img {
  display: block;
}

.copy {
  align-items: center;
  display: flex;
  gap: 4px;
}

.copy .icon svg,
.copy .icon img {
  cursor: pointer;
  display: block;
}

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

.scan-qr small {
  color: #757575;
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  margin-bottom: 16px;
}

.scan-qr figure img {
  display: block;
  margin: auto;
}

.date-input {
  position: relative;
}

.date-input input {
  padding-left: 16px;
  padding-right: 40px;
  width: 100%;
}

.date-input svg,
.date-input img {
  position: absolute;
  right: 12px;
  top: 12px;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  background: url("../images/material/ic-chevron-bottom-purple.svg") no-repeat right 8px center;
  font-size: 14px;
  line-height: 26px;
  margin: 0 4px;
  padding-left: 8px;
  padding-right: 30px;
}

.wrap-accordion .accordion {
  border-bottom: 1px solid #d9d9d9;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 24px;
  padding-bottom: 24px;
}

.wrap-accordion .accordion:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.wrap-accordion .accordion.active .accordion__head::after {
  transform: translateY(-50%);
  transform-origin: center;
}

.wrap-accordion .accordion__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-right: 32px;
  position: relative;
  cursor: pointer;
}

.wrap-accordion .accordion__head::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 15L12 9L6 15' stroke='%231B1464' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  width: 24px;
}

.wrap-accordion .accordion__head h5 {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 0;
  display: inline-block;
}

.wrap-accordion .accordion__head h5 .ibadge {
  padding: 0 6px;
  background: #c6000b;
  border-radius: 4px;
  color: #fff;
  margin-left: 10px;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
}

.wrap-accordion .accordion__head .list__img {
  align-items: center;
  display: flex;
  gap: 4px;
}

.wrap-accordion .accordion__head .list__img--item {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #d9d9d9;
  display: flex;
  height: 24px;
  width: 35px;
  padding: 4px;
}

.wrap-accordion .accordion__head .list__img--item img {
  display: block;
  height: auto;
  margin: auto;
  max-height: 11px;
}

.wrap-accordion .accordion__content {
  display: none;
}

.wrap-accordion .accordion__content .radio-custom {
  cursor: pointer;
  font-weight: 500;
  margin-bottom: 10px;
  position: relative;
}

.wrap-accordion .accordion__content .radio-custom .label {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.wrap-accordion .accordion__content .radio-custom:last-child {
  margin-bottom: 0;
}

.wrap-accordion .accordion__content .radio-custom input {
  border: 1px solid #757575;
  height: 16px;
  width: 16px;
}

.wrap-accordion .accordion__content .radio-custom span {
  color: #1e1e1e;
  font-weight: 500;
  margin-left: 12px;
  max-width: 70%;
}

.wrap-accordion .accordion__content .radio-custom .ibadge {
  padding: 0 6px;
  background: #c6000b;
  border-radius: 4px;
  color: #fff;
  margin-left: 10px;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
}

.wrap-accordion .accordion__content .radio-custom figure {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  display: flex;
  height: 24px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: 0;
  width: 35px;
  padding: 4px;
}

.wrap-accordion .accordion__content .radio-custom figure img {
  display: block;
  height: auto;
  object-fit: contain;
  margin: auto;
  max-height: 11px;
}

.wrap-accordion .accordion__content > small {
  color: #757575;
  display: block;
  font-size: 12px;
  font-style: normal;
  line-height: 16px;
  margin-bottom: 12px;
}

.wrap-accordion .accordion__content .instruction {
  display: none;
  margin: 12px 0 12px 28px;
}

.wrap-accordion .accordion__content .row.row-wrap .column:last-child .column:last-child,
.wrap-accordion .accordion__content .row.row-wrap .column:last-child .column:nth-last-child(2) {
  margin-bottom: 0;
}

.instruction {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin: 24px 0;
  padding: 16px;
}

.instruction > span {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 8px;
  margin-left: 0;
}

.instruction ul {
  list-style: disc outside;
  margin-bottom: 0;
  margin-left: 16px;
  padding-left: 10px;
}

.instruction ul li {
  color: #757575;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  margin-bottom: 6px;
}

.instruction p {
  color: #757575;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  margin-bottom: 6px;
}

.instruction ol {
  list-style: decimal outside;
  margin-bottom: 0;
  padding-left: 16px;
}

.instruction ol li {
  color: #757575;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  margin-bottom: 6px;
}

.instruction ol li:last-child {
  margin-bottom: 0;
}

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

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

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

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

.message-error {
  background: #ffdede;
  color: #e11f27;
  border-radius: 6px;
  font-size: 14px;
  padding: 8px 14px;
  margin-bottom: 14px;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.message-error a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 8px;
}

@media (max-width: 1280px) {
  .step-title {
    margin: 24px 0 32px;
  }
  .step-content .box-step {
    gap: 16px;
  }
  .step-content .box-step.payment {
    gap: 40px;
  }
  .step-content .box-step.payment .box-step__left {
    width: calc(100% - 584px - 40px);
  }
  .step-content .box-step.payment .box-step__left .payment-title h4 {
    font-size: 32px;
  }
  .step-content .box-step.payment .box-step__right {
    width: 584px;
  }
  .step-content .box-step__left {
    width: calc(100% - 360px);
  }
  .step-content .box-step__right {
    width: 344px;
  }
}

@media (max-width: 1023px) {
  .step-title ul li label {
    display: none;
  }
  .step-content .box-step {
    flex-wrap: wrap;
    gap: 16px;
  }
  .step-content .box-step.payment {
    gap: 24px;
  }
  .step-content .box-step.payment .box-step__left {
    width: 100%;
  }
  .step-content .box-step.payment .box-step__right {
    position: unset;
    width: 100%;
  }
  .step-content .box-step__left {
    width: 100%;
  }
  .step-content .box-step__left .box-action {
    background: #fff;
    bottom: 0;
    left: 0;
    margin-top: 0;
    padding: 16px 40px;
    position: fixed;
    right: 0;
    z-index: 9;
    box-shadow: -1px -6px 5px 0px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: -1px -6px 5px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: -1px -6px 5px 0px rgba(0, 0, 0, 0.14);
  }
  .step-content .box-step__right {
    bottom: 75px;
    left: 0;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 9;
    box-shadow: -1px -6px 5px 0px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: -1px -6px 5px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: -1px -6px 5px 0px rgba(0, 0, 0, 0.14);
  }
  .step-content .box-step__right .box-total {
    border-radius: 0;
    padding: 16px 40px;
  }
  .step-content .box-step__right .box-total__title .text {
    align-items: center;
    display: flex;
    gap: 4px;
  }
  .step-content .box-step__right .box-total__content {
    display: none;
  }
}

@media (max-width: 767px) {
  .wrapper-content {
    margin: 0 16px;
  }
  .step-title {
    margin: 10px 0 16px;
  }
  .step-title h6 {
    font-size: 12px;
    line-height: 16px;
  }
  .step-title ul li {
    gap: 4px;
  }
  .step-title ul li + li::before {
    margin: 0 4px;
  }
  .step-title ul li span {
    font-size: 14px;
    line-height: 16px;
  }
  .step-content .box-step.payment {
    margin-top: 8px;
  }
  .step-content .box-step.payment .box-step__left .payment-title h4 {
    font-size: 24px;
    line-height: 32px;
  }
  .step-content .box-step.payment .box-step__left .payment-title h5 {
    font-size: 16px;
  }
  .step-content .box-step.payment .box-step__right .box-form.verify {
    border-radius: 8px;
    padding: 16px 16px 24px 16px;
  }
  .step-content .box-step.payment .box-step__right .box-form .title {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
  .step-content .box-step__left .box-form {
    border-radius: 8px;
    padding: 16px 16px 24px 16px;
  }
  .step-content .box-step__left .box-form.verify {
    padding: 16px 16px 24px 16px;
  }
  .step-content .box-step__left .box-form__title {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
  .step-content .box-step__left .box-form .title {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 24px;
  }
  .step-content .box-step__left .box-form .checkbox-custom {
    margin-bottom: 24px;
  }
  .step-content .box-step__left .box-form .row.row-wrap {
    margin: 0;
    width: 100%;
  }
  .step-content .box-step__left .box-form .row.row-wrap .column {
    flex: 0 0 100% !important;
    margin-bottom: 16px;
    max-width: 100% !important;
    padding: 0;
  }
  .step-content .box-step__left .box-form .row.row-wrap .column.col-two {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .step-content .box-step__left .box-form .row.row-wrap .column:last-child {
    margin-bottom: 0;
  }
  .step-content .box-step__left .box-form .row .mobile .select2 {
    width: 120px !important;
  }
  .step-content .box-step__left .box-action {
    padding: 16px 24px;
  }
  .step-content .box-step__left .notes {
    margin-top: 6px;
  }
  .step-content .box-step__right.hide-mobile {
    display: none;
  }
  .step-content .box-step__right .box-total {
    padding: 16px 24px;
  }
  .step-content .box-step__right .box-total__title img {
    height: auto;
    width: 24px;
  }
  .step-content .box-step__right .box-total__title .text h5 {
    font-size: 16px;
    line-height: 22px;
  }
  .step-content .box-step__right .box-total__content .content-list {
    margin-bottom: 12px;
    padding-bottom: 12px;
  }
  .step-content .box-step__right .box-total__content .content-list__desc {
    font-size: 12px;
    line-height: 16px;
  }
  .step-content .box-step__right .box-total__content .content-bottom h6 small {
    font-size: 12px;
    line-height: 16px;
  }
  .wrap-accordion .accordion {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
  .wrap-accordion .accordion__head {
    gap: 24px 12px;
  }
  .wrap-accordion .accordion__head h5 .txt {
    display: block;
  }
  .wrap-accordion .accordion__head h5 .ibadge {
    margin-left: 0;
    height: 16px;
    line-height: 16px;
    font-size: 10px;
  }
  .wrap-accordion .accordion__head .list__img {
    gap: 4px 3px;
  }
  .wrap-accordion .accordion__content .radio-custom .ibadge {
    height: 16px;
    line-height: 16px;
    font-size: 10px;
  }
  .wrap-accordion .accordion__content .row.row-wrap .column:last-child .column:last-child {
    margin-bottom: 8px;
  }
  .wrap-accordion .accordion__content .row.row-wrap .column:last-child .column:nth-last-child(2) {
    margin-bottom: 16px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbXBvbmVudC9fcG9wdXAuc2NzcyIsIm1pbGxpZ3JhbS9taWxsaWdyYW0uc2NzcyIsIm1pbGxpZ3JhbS9fQ29sb3Iuc2NzcyIsIm1pbGxpZ3JhbS9fQmFzZS5zY3NzIiwibWlsbGlncmFtL19CbG9ja3F1b3RlLnNjc3MiLCJtaWxsaWdyYW0vX0J1dHRvbi5zY3NzIiwibWlsbGlncmFtL19Db2RlLnNjc3MiLCJtaWxsaWdyYW0vX0RpdmlkZXIuc2NzcyIsIm1pbGxpZ3JhbS9fRm9ybS5zY3NzIiwibWlsbGlncmFtL19HcmlkLnNjc3MiLCJtaWxsaWdyYW0vX0xpbmsuc2NzcyIsIm1pbGxpZ3JhbS9fTGlzdC5zY3NzIiwibWlsbGlncmFtL19TcGFjaW5nLnNjc3MiLCJtaWxsaWdyYW0vX1RhYmxlLnNjc3MiLCJtaWxsaWdyYW0vX1R5cG9ncmFwaHkuc2NzcyIsIm1pbGxpZ3JhbS9fSW1hZ2Uuc2NzcyIsIm1pbGxpZ3JhbS9fVXRpbGl0eS5zY3NzIiwicGFnZXMvX2dlbmVyYWwtaW5zdXJhbmNlLnNjc3MiLCJwYWdlcy9fdHJhdmVsLWluc3VyYW5jZS5zY3NzIiwicGFnZXMvX3RyYXZlbC1zdGVwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cdFxyXG4gICAgQ29tcGFueSAgICA6IFBUIFdlYiBBcmNoaXRlY3QgVGVjaG5vbG9neSAtIHdlYmFycS5jb21cclxuICAgIERvY3VtZW50ICAgOiBTdHlsZXNoZWV0XHJcbiAgICBBdXRob3IgICAgIDogWW91ciBOYW1lXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50L3BvcHVwXCI7XHJcblxyXG4vKiBtaWxsaWdyYW1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtaWxsaWdyYW0vbWlsbGlncmFtXCI7XHJcblxyXG4vKiBwYWdlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInBhZ2VzL2dlbmVyYWwtaW5zdXJhbmNlXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy90cmF2ZWwtaW5zdXJhbmNlXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy90cmF2ZWwtc3RlcFwiO1xyXG4iLCIucG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMnM7XHJcbiAgJl9fb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuNyk7XHJcbiAgfVxyXG4gICZfX2JveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzdhNzQ5ODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDUycHggMjRweCAzMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmLS1sYXJnZSB7XHJcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMThweDtcclxuICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgY29sb3I6ICMxYjE0NjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmLS1jZW50ZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19vdmVyZmxvdyB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSAxNTBweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogIzQzM2M5YjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC5wb3B1cCB7XHJcbiAgICAgICZfX2JveCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucG9wdXAtbG9naW4sXHJcbiAgJi5wb3B1cC1mb3Jnb3Qge1xyXG4gICAgLnBvcHVwX19ib3gge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIGNvbG9yOiAjMWIxNDY0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24sXHJcbiAgICAgICAgLmJ1dHRvbi1vdXRsaW5lLFxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwbGllZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5leHAge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYm94LWZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzFiMTQ2NDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uLFxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnBvcHVwLWZvcmdvdCB7XHJcbiAgICAucG9wdXBfX2JveCB7XHJcbiAgICAgIC5ib3gtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucG9wdXAtdHJhdmVsbGVyIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogIzFiMTQ2NDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtdHJhdmVsbGVyIHtcclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLFxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ub3Rlcy1wb3B1cCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIC5idXR0b24sXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5wb3B1cCB7XHJcbiAgICAmX19ib3gge1xyXG4gICAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fb3ZlcmZsb3cge1xyXG4gICAgICAucm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAmLmNvbHVtbi01MCB7XHJcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wb3B1cCB7XHJcbiAgICAmX19ib3gge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gICAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICB0b3A6IDE2cHg7XHJcbiAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG5cclxuLy8gU2FzcyBNb2R1bGVzXHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxuQGltcG9ydCAnQ29sb3InO1xyXG5AaW1wb3J0ICdCYXNlJztcclxuQGltcG9ydCAnQmxvY2txdW90ZSc7XHJcbkBpbXBvcnQgJ0J1dHRvbic7XHJcbkBpbXBvcnQgJ0NvZGUnO1xyXG5AaW1wb3J0ICdEaXZpZGVyJztcclxuQGltcG9ydCAnRm9ybSc7XHJcbkBpbXBvcnQgJ0dyaWQnO1xyXG5AaW1wb3J0ICdMaW5rJztcclxuQGltcG9ydCAnTGlzdCc7XHJcbkBpbXBvcnQgJ1NwYWNpbmcnO1xyXG5AaW1wb3J0ICdUYWJsZSc7XHJcbkBpbXBvcnQgJ1R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICdJbWFnZSc7XHJcbkBpbXBvcnQgJ1V0aWxpdHknO1xyXG4iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG5cclxuLy8gQ29sb3JcclxuLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcblxyXG4kY29sb3ItaW5pdGlhbDogI2ZmZiAhZGVmYXVsdDtcclxuJGNvbG9yLXByaW1hcnk6ICNFMjFGMjYgIWRlZmF1bHQ7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICMyNDIyNzcgIWRlZmF1bHQ7XHJcbiRjb2xvci1zZWNvbmRhcnktaG92ZXI6ICMwMDdCQjUgIWRlZmF1bHQ7XHJcbiRjb2xvci10ZXJ0aWFyeTogIzExMTExMSAhZGVmYXVsdDtcclxuJGNvbG9yLXF1YXRlcm5hcnk6ICM1NTU1NTUgIWRlZmF1bHQ7XHJcbiRjb2xvci1xdWluYXJ5OiAjOTk5OTk5ICFkZWZhdWx0O1xyXG4iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG4vLyBCYXNlXHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxuLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcclxuKixcclxuKjphZnRlcixcclxuKjpiZWZvcmUge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFRoZSBiYXNlIGZvbnQtc2l6ZSBpcyBzZXQgYXQgNjIuNSUgZm9yIGhhdmluZyB0aGUgY29udmVuaWVuY2VcclxuLy8gb2Ygc2l6aW5nIHJlbXMgaW4gYSB3YXkgdGhhdCBpcyBzaW1pbGFyIHRvIHVzaW5nIHB4OiAxLjZyZW0gPSAxNnB4XHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZm9udC1zaXplOiA2Mi41JTtcclxufVxyXG5cclxuLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xyXG5ib2R5IHtcclxuICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMS42ZW07IC8vIEN1cnJlbnRseSBlbXMgY2F1c2UgY2hyb21lIGJ1ZyBtaXNpbnRlcnByZXRpbmcgcmVtcyBvbiBib2R5IGVsZW1lbnRcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgYmFja2dyb3VuZDogI2YwZjhmYjtcclxufVxyXG4iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG5cclxuLy8gQmxvY2txdW90ZVxyXG4vLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbmJsb2NrcXVvdGUge1xyXG5cdGJvcmRlci1sZWZ0OiAuM3JlbSBzb2xpZCAkY29sb3ItcXVhdGVybmFyeTtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0cGFkZGluZzogMXJlbSAxLjVyZW07XHJcblxyXG5cdCo6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG4vLyBCdXR0b25cclxuLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcblxyXG4uYnV0dG9uLFxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgYmFja2dyb3VuZDogIzFiMTQ2NDtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMWIxNDY0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGhlaWdodDogNDBweDtcclxuICAvKmxldHRlci1zcGFjaW5nOiAuMXJlbTsqL1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcclxuICAgIGNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIHNwYW4ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gICYuYnV0dG9uLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgcGFkZGluZzogMCAyLjFyZW07XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNiM2IzYjM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xyXG4gICAgY29sb3I6ICNiM2IzYjM7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNiM2IzYjM7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi1vdXRsaW5lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICMxYjE0NjQ7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRTNFMkVCO1xyXG4gICAgICBib3JkZXItY29sb3I6ICM3QTc0OTg7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi1jbGVhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRDlEOUQ5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi1ibHVlLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gICYuYnV0dG9uLW91dGxpbmUtc29mdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogI2UyZTJlMjtcclxuICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMy44cmVtIDAgNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm8taW1nIHtcclxuICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8qIVxyXG4gKiBNaWxsaWdyYW0tc2NzcyB2MS4zLjBcclxuICogaHR0cHM6Ly9taWxsaWdyYW0uZ2l0aHViLmlvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNyBDSiBQYXRvaWxvXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKi9cclxuXHJcblxyXG4vLyBDb2RlXHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxuY29kZSB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG5cdGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG5cdGZvbnQtc2l6ZTogODYlO1xyXG5cdG1hcmdpbjogMCAuMnJlbTtcclxuXHRwYWRkaW5nOiAuMnJlbSAuNXJlbTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5wcmUge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuXHRib3JkZXItbGVmdDogLjNyZW0gc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cclxuXHQmID4gY29kZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuXHRcdHdoaXRlLXNwYWNlOiBwcmU7XHJcblx0fVxyXG59XHJcbiIsIi8qIVxyXG4gKiBNaWxsaWdyYW0tc2NzcyB2MS4zLjBcclxuICogaHR0cHM6Ly9taWxsaWdyYW0uZ2l0aHViLmlvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNyBDSiBQYXRvaWxvXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKi9cclxuXHJcblxyXG4vLyBEaXZpZGVyXHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxuaHIge1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY29sb3ItdGVydGlhcnk7XHJcblx0bWFyZ2luOiAzLjByZW0gMDtcclxuXHJcblx0Ji5kYXNoZWR7XHJcblx0XHRib3JkZXItdG9wOiAuMXJlbSBkYXNoZWQgI0U1RTVFNTtcclxuXHR9XHJcblx0Ji5zb2Z0e1xyXG5cdFx0Ym9yZGVyLXRvcDogLjFyZW0gc29saWQgI0U1RTVFNTtcclxuXHR9XHJcbn1cclxuIiwiLyohXHJcbiAqIE1pbGxpZ3JhbS1zY3NzIHYxLjMuMFxyXG4gKiBodHRwczovL21pbGxpZ3JhbS5naXRodWIuaW9cclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE3IENKIFBhdG9pbG9cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqL1xyXG5cclxuLy8gRm9ybVxyXG4vLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gUmVtb3ZlcyBhd2t3YXJkIGRlZmF1bHQgc3R5bGVzIG9uIHNvbWUgaW5wdXRzIGZvciBpT1NcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IC8vIEZvcmNlZCB0byByZXBsYWNlIGluaGVyaXQgdmFsdWVzIG9mIHRoZSBub3JtYWxpemUuY3NzXHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDAgMTZweDsgLy8gVGhlIC42cmVtIHZlcnRpY2FsbHkgY2VudGVycyB0ZXh0IG9uIEZGLCBpZ25vcmVkIGJ5IFdlYmtpdFxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMWUxZTFlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzFiMTQ2NDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgJi5kYXRlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9pYy1jYWxlbmRhci5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDEycHhcclxuICAgICAgY2VudGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcbiAgJi5zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hdGVyaWFsL2ljLXNlYXJjaC5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDEycHhcclxuICAgICAgY2VudGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hdGVyaWFsL2ljLWNoZXZyb24tYm90dG9tLXB1cnBsZS5zdmdcIikgbm8tcmVwZWF0XHJcbiAgICByaWdodCAxMnB4IGNlbnRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICYuc2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9pYy1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAxMnB4XHJcbiAgICAgIGNlbnRlcjtcclxuICB9XHJcbiAgJi5ncmF5IHtcclxuICAgIGNvbG9yOiBncmF5O1xyXG4gICAgb3B0aW9uIHtcclxuICAgICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiBncmF5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiBncmF5O1xyXG4gIH1cclxuICBvcHRpb25bZGlzYWJsZWRdW3NlbGVjdGVkXSB7XHJcbiAgICBjb2xvcjogZ3JheTtcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbmxhYmVsLFxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICBjb2xvcjogIzFlMWUxZTtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gIH1cclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYWNjZW50LWNvbG9yOiAjMWIxNDY0O1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuc3Bhbi5ub3RlLWZvcm0ge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIGNvbG9yOiAjYTFhMWExO1xyXG59XHJcblxyXG4ubGFiZWwtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG4uaW5wdXQtZmlsZSB7XHJcbiAgd2lkdGg6IDIwcmVtICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UyZTJlMjtcclxuICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gtZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogNS40cmVtO1xyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvbi1jaGVja2JveC5zdmdcIikgbm8tcmVwZWF0IGxlZnRcclxuICAgICAgY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5saWdodCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICB3aWR0aDogMS45cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuOXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hdGVyaWFsL2ljb24tY2hlY2tib3gtc21hbGwuc3ZnXCIpIG5vLXJlcGVhdFxyXG4gICAgICAgIGxlZnQgY2VudGVyO1xyXG4gICAgICB0b3A6IDAuNHJlbTtcclxuXHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnVuZGVybGluZSB7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgdG9wOiAwLjE1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFRleHRmaWVsZCBMYWJlbCBJbm5lclxyXG4udGV4dGZpZWxkLWJsaW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9fYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuICAud2EtaWNvbixcclxuICBpIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTJweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIGxhYmVsLFxyXG4gIGxlZ2VuZCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbiAgdGV4dGFyZWEsXHJcbiAgc2VsZWN0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogZ3JheTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG59XHJcbi50ZXh0ZmllbGQtYmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmX19ib3gge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIGxhYmVsLFxyXG4gIGxlZ2VuZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbiAgdGV4dGFyZWEsXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB+IC50ZXh0ZmllbGQtYmxpbmVfX2JveCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0MzNjOWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9pYy1jaGV2cm9uLWJvdHRvbS1wdXJwbGUuc3ZnXCIpIG5vLXJlcGVhdFxyXG4gICAgICAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFzc3dvcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbnB1dCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG4gIH1cclxuICAuaWNvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxufVxyXG4vLyBFcnJvciBGaWVsZFxyXG4uZXJyb3ItZmllbGQge1xyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICB0ZXh0YXJlYSxcclxuICBzZWxlY3QsXHJcbiAgLnRleHRmaWVsZC1sYWJlbF9fYm94LFxyXG4gIC50ZXh0ZmllbGQtYmxpbmVfX2JveCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIH4gLnRleHRmaWVsZC1sYWJlbF9fYm94IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICB+IC50ZXh0ZmllbGQtYmxpbmVfX2JveCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3VwcG9ydGluZy10ZXh0IHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgfVxyXG59XHJcbi5zdXBwb3J0aW5nLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzg3ODc4NztcclxuICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICYuaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjg3NSAxMEMxLjg3NSA1LjUxMjUgNS41MTI1IDEuODc1IDEwIDEuODc1QzE0LjQ4NzUgMS44NzUgMTguMTI1IDUuNTEyNSAxOC4xMjUgMTBDMTguMTI1IDE0LjQ4NzUgMTQuNDg3NSAxOC4xMjUgMTAgMTguMTI1QzUuNTEyNSAxOC4xMjUgMS44NzUgMTQuNDg3NSAxLjg3NSAxMFpNOS4xMyA4Ljc5ODMzQzEwLjA4NSA4LjMyMDgzIDExLjE2MDggOS4xODQxNyAxMC45MDE3IDEwLjIyTDEwLjMxMDggMTIuNTgzM0wxMC4zNDU4IDEyLjU2NjdDMTAuNDkyNyAxMi41MDIxIDEwLjY1ODcgMTIuNDk2NSAxMC44MDk2IDEyLjU1MUMxMC45NjA1IDEyLjYwNTQgMTEuMDg0NiAxMi43MTU4IDExLjE1NjQgMTIuODU5M0MxMS4yMjgxIDEzLjAwMjggMTEuMjQxOSAxMy4xNjg0IDExLjE5NSAxMy4zMjE3QzExLjE0OCAxMy40NzUxIDExLjA0MzkgMTMuNjA0NiAxMC45MDQyIDEzLjY4MzNMMTAuODcwOCAxMy43MDE3QzkuOTE1IDE0LjE3OTIgOC44MzkxNyAxMy4zMTU4IDkuMDk4MzMgMTIuMjhMOS42OSA5LjkxNjY3TDkuNjU1IDkuOTMzMzNDOS41ODEyOCA5Ljk3NDMgOS41MDAwMyA5Ljk5OTkzIDkuNDE2MTUgMTAuMDA4N0M5LjMzMjI2IDEwLjAxNzQgOS4yNDc0OCAxMC4wMDkxIDkuMTY2OSA5Ljk4NDE4QzkuMDg2MzIgOS45NTkyOCA5LjAxMTYxIDkuOTE4MzQgOC45NDcyNyA5Ljg2MzgxQzguODgyOTQgOS44MDkyNyA4LjgzMDMgOS43NDIyOSA4Ljc5MjU0IDkuNjY2ODdDOC43NTQ3OCA5LjU5MTQ2IDguNzMyNjcgOS41MDkxOSA4LjcyNzU0IDkuNDI1QzguNzIyNDIgOS4zNDA4MiA4LjczNDM5IDkuMjU2NDcgOC43NjI3MiA5LjE3NzA0QzguNzkxMDYgOS4wOTc2IDguODM1MTggOS4wMjQ3MiA4Ljg5MjQzIDguOTYyNzlDOC45NDk2OCA4LjkwMDg2IDkuMDE4ODcgOC44NTExNSA5LjA5NTgzIDguODE2NjdMOS4xMyA4Ljc5ODMzWk0xMCA3LjVDMTAuMTY1OCA3LjUgMTAuMzI0NyA3LjQzNDE1IDEwLjQ0MTkgNy4zMTY5NEMxMC41NTkyIDcuMTk5NzMgMTAuNjI1IDcuMDQwNzYgMTAuNjI1IDYuODc1QzEwLjYyNSA2LjcwOTI0IDEwLjU1OTIgNi41NTAyNyAxMC40NDE5IDYuNDMzMDZDMTAuMzI0NyA2LjMxNTg1IDEwLjE2NTggNi4yNSAxMCA2LjI1QzkuODM0MjQgNi4yNSA5LjY3NTI3IDYuMzE1ODUgOS41NTgwNiA2LjQzMzA2QzkuNDQwODUgNi41NTAyNyA5LjM3NSA2LjcwOTI0IDkuMzc1IDYuODc1QzkuMzc1IDcuMDQwNzYgOS40NDA4NSA3LjE5OTczIDkuNTU4MDYgNy4zMTY5NEM5LjY3NTI3IDcuNDM0MTUgOS44MzQyNCA3LjUgMTAgNy41WicgZmlsbD0nJTIzODc4Nzg3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uby1zcGFjZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtYXBwbHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwIDhweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDI0N3B4O1xyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4uYXBwbGllZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjMDA3YmI1O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hdGVyaWFsL2ljLWNoZWNrLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xyXG4gIH1cclxufVxyXG4uYXBwbGllZC1lcnJvciB7XHJcbiAgY29sb3I6IHJlZDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uYm94LWZvcm0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDQwcHggNjBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICBmb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAjMWIxNDY0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG4gIC5wcm9tby1jb2RlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjMWIxNDY0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9jaGV2cm9uLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvbW8tY29kZS1tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICMxYjE0NjQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9jaGV2cm9uLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5wdXQtcXR5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgYmFja2dyb3VuZDogIzFiMTQ2NDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5idXR0b24tbWluIHtcclxuICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hdGVyaWFsL2ljLW1pbi5zdmdcIikgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9pYy1taW4tMi5zdmdcIikgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5idXR0b24tcGx1cyB7XHJcbiAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWF0ZXJpYWwvaWMtcGx1cy5zdmdcIikgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9pYy1wbHVzLTIuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAmLS1idXR0b24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJ1dHRvbixcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucm93IHtcclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAmLmNvbC1xdWFudGl0eSxcclxuICAgICAgJi5jb2wtY29weS1jb2RlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuY29sLWNvcHktY29kZS5lcnJvciB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAmLnNwYW4tbW9iIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcC1jaGVja2JveCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0YTRkMTtcclxuICBiYWNrZ3JvdW5kOiAjZjBmOGZiO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBwYWRkaW5nOiA0cHggOHB4IDRweCAwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAuY2hlY2tib3gtY3VzdG9tIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGdhcDogMCA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4IDZweCAzNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICArIGkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWF0ZXJpYWwvY2hlY2tib3gtY2hlY2tlZC5zdmdcIikgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgICAgMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hdGVyaWFsL2NoZWNrYm94LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBjb2xvcjogIzFiMTQ2NDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5lcnJvci1maWVsZCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAuc3VwcG9ydGluZy10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmJveC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDMycHggNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICAmLmNvbHVtbi0yNSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbC1xdWFudGl0eSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmJveC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAucm93IHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgJi5jb2x1bW4tMzMge1xyXG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbC1jb3ZlciB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJveC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgIC5wcm9tby1jb2RlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcm9tby1jb2RlLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJi5zcGFuLW1vYiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICZfX2RvdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgJi0tYnV0dG9uIHtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICYuY29sdW1uLTI1IHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2wtcXVhbnRpdHkge1xyXG4gICAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLndyYXAtY2hlY2tib3ggLmNoZWNrYm94LWN1c3RvbSBzcGFue1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG4iLCIvLyBHcmlkXHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxuLy8gLmNvbnRhaW5lciBpcyBtYWluIGNlbnRlcmVkIHdyYXBwZXIgd2l0aCBhIG1heCB3aWR0aCBvZiAxMTIuMHJlbSAoMTEyMHB4KVxyXG4uY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDExMnJlbTtcclxuICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi53cmFwcGVyIHtcclxuICB3aWR0aDogMTI4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi53cmFwcGVyLWNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDY0cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8vIFVzaW5nIGZsZXhib3ggZm9yIHRoZSBncmlkLCBpbnNwaXJlZCBieSBQaGlsaXAgV2FsdG9uOlxyXG4vLyBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9kZW1vcy9ncmlkcy9cclxuLy8gQnkgZGVmYXVsdCBlYWNoIC5jb2x1bW4gd2l0aGluIGEgLnJvdyB3aWxsIGV2ZW5seSB0YWtlIHVwXHJcbi8vIGF2YWlsYWJsZSB3aWR0aCwgYW5kIHRoZSBoZWlnaHQgb2YgZWFjaCAuY29sdW1uIHdpdGggdGFrZVxyXG4vLyB1cCB0aGUgaGVpZ2h0IG9mIHRoZSB0YWxsZXN0IC5jb2x1bW4gaW4gdGhlIHNhbWUgLnJvd1xyXG4ucm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJi5yb3ctbm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYgPiAuY29sdW1uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucm93LXdyYXAge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLy8gVmVydGljYWxseSBBbGlnbiBDb2x1bW5zXHJcbiAgLy8gLnJvdy0qIHZlcnRpY2FsbHkgYWxpZ25zIGV2ZXJ5IC5jb2wgaW4gdGhlIC5yb3dcclxuICAmLnJvdy10b3Age1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmLnJvdy1ib3R0b20ge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgJi5yb3ctY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLnJvdy1zdHJldGNoIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIH1cclxuXHJcbiAgJi5yb3ctYmFzZWxpbmUge1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIElFIDExIHJlcXVpcmVkIHNwZWNpZnlpbmcgdGhlIGZsZXgtYmFzaXMgb3RoZXJ3aXNlIGl0IGJyZWFrcyBtb2JpbGVcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLmNvbHVtbi1jZW50ZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi1sZWZ0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgICYuY29sdW1uLXJpZ2h0IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29sdW1uIE9mZnNldHNcclxuICAgICYuY29sdW1uLW9mZnNldC0xIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0yIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0zIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC00IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC01IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC02IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC03IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDclO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC04IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDglO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC05IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDklO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0xMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTExIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDExJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMTIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTIlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0xMyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTE0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE0JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMTUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0xNiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTE3IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE3JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMTgge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTglO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0xOSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTIwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMjEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjElO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0yMiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTIzIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIzJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMjQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjQlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0yNSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTI2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI2JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMjcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjclO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0yOCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTI5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI5JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMzAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0zMSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTMyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMyJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMzMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0zNCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTM1IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDM1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMzYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzYlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0zNyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTM4IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDM4JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMzkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzklO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC00MCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTQxIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQxJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNDIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDIlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC00MyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTQ0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQ0JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNDUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC00NiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTQ3IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQ3JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNDgge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDglO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC00OSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTUwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNTEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTElO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC01MiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTUzIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUzJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNTQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTQlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC01NSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTU2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDU2JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNTcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTclO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC01OCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTU5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDU5JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNjAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC02MSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTYyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDYyJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNjMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNjMlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC02NCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2NCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTY1IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDY1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNjYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNjYlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC02NyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTY4IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDY4JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNjkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNjklO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC03MCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTcxIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDcxJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNzIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNzIlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC03MyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTc0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDc0JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNzUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC03NiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTc3IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDc3JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNzgge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNzglO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC03OSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3OSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTgwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtODEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogODElO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC04MiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTgzIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDgzJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtODQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogODQlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC04NSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4NSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTg2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDg2JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtODcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogODclO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC04OCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4OCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTg5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDg5JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtOTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC05MSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTkyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDkyJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtOTMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOTMlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC05NCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5NCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTk1IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDk1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtOTYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOTYlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC05NyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5NyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tb2Zmc2V0LTk4IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDk4JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtOTkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOTklO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLW9mZnNldC0xMDAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMzMsXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtMzQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNjYsXHJcbiAgICAmLmNvbHVtbi1vZmZzZXQtNjcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXhwbGljaXQgQ29sdW1uIFBlcmNlbnQgU2l6ZXNcclxuICAgIC8vIEJ5IGRlZmF1bHQgZWFjaCBncmlkIGNvbHVtbiB3aWxsIGV2ZW5seSBkaXN0cmlidXRlXHJcbiAgICAvLyBhY3Jvc3MgdGhlIGdyaWQuIEhvd2V2ZXIsIHlvdSBjYW4gc3BlY2lmeSBpbmRpdmlkdWFsXHJcbiAgICAvLyBjb2x1bW5zIHRvIHRha2UgdXAgYSBjZXJ0YWluIHNpemUgb2YgdGhlIGF2YWlsYWJsZSBhcmVhXHJcbiAgICAmLmNvbHVtbi0xIHtcclxuICAgICAgZmxleDogMCAwIDElO1xyXG4gICAgICBtYXgtd2lkdGg6IDElO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMiB7XHJcbiAgICAgIGZsZXg6IDAgMCAyJTtcclxuICAgICAgbWF4LXdpZHRoOiAyJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTMge1xyXG4gICAgICBmbGV4OiAwIDAgMyU7XHJcbiAgICAgIG1heC13aWR0aDogMyU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi00IHtcclxuICAgICAgZmxleDogMCAwIDQlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1JTtcclxuICAgICAgbWF4LXdpZHRoOiA1JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTYge1xyXG4gICAgICBmbGV4OiAwIDAgNiU7XHJcbiAgICAgIG1heC13aWR0aDogNiU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi03IHtcclxuICAgICAgZmxleDogMCAwIDclO1xyXG4gICAgICBtYXgtd2lkdGg6IDclO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tOCB7XHJcbiAgICAgIGZsZXg6IDAgMCA4JTtcclxuICAgICAgbWF4LXdpZHRoOiA4JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTkge1xyXG4gICAgICBmbGV4OiAwIDAgOSU7XHJcbiAgICAgIG1heC13aWR0aDogOSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0xMCB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMTEge1xyXG4gICAgICBmbGV4OiAwIDAgMTElO1xyXG4gICAgICBtYXgtd2lkdGg6IDExJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTEyIHtcclxuICAgICAgZmxleDogMCAwIDEyJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMiU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0xMyB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMyU7XHJcbiAgICAgIG1heC13aWR0aDogMTMlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMTQge1xyXG4gICAgICBmbGV4OiAwIDAgMTQlO1xyXG4gICAgICBtYXgtd2lkdGg6IDE0JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTE1IHtcclxuICAgICAgZmxleDogMCAwIDE1JTtcclxuICAgICAgbWF4LXdpZHRoOiAxNSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0xNiB7XHJcbiAgICAgIGZsZXg6IDAgMCAxNiU7XHJcbiAgICAgIG1heC13aWR0aDogMTYlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMTcge1xyXG4gICAgICBmbGV4OiAwIDAgMTclO1xyXG4gICAgICBtYXgtd2lkdGg6IDE3JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTE4IHtcclxuICAgICAgZmxleDogMCAwIDE4JTtcclxuICAgICAgbWF4LXdpZHRoOiAxOCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0xOSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxOSU7XHJcbiAgICAgIG1heC13aWR0aDogMTklO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMjAge1xyXG4gICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTIxIHtcclxuICAgICAgZmxleDogMCAwIDIxJTtcclxuICAgICAgbWF4LXdpZHRoOiAyMSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0yMiB7XHJcbiAgICAgIGZsZXg6IDAgMCAyMiU7XHJcbiAgICAgIG1heC13aWR0aDogMjIlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMjMge1xyXG4gICAgICBmbGV4OiAwIDAgMjMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDIzJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTI0IHtcclxuICAgICAgZmxleDogMCAwIDI0JTtcclxuICAgICAgbWF4LXdpZHRoOiAyNCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0yNSB7XHJcbiAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMjYge1xyXG4gICAgICBmbGV4OiAwIDAgMjYlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI2JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTI3IHtcclxuICAgICAgZmxleDogMCAwIDI3JTtcclxuICAgICAgbWF4LXdpZHRoOiAyNyU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0yOCB7XHJcbiAgICAgIGZsZXg6IDAgMCAyOCU7XHJcbiAgICAgIG1heC13aWR0aDogMjglO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMjkge1xyXG4gICAgICBmbGV4OiAwIDAgMjklO1xyXG4gICAgICBtYXgtd2lkdGg6IDI5JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTMwIHtcclxuICAgICAgZmxleDogMCAwIDMwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0zMSB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMSU7XHJcbiAgICAgIG1heC13aWR0aDogMzElO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMzIge1xyXG4gICAgICBmbGV4OiAwIDAgMzIlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMyJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTM1IHtcclxuICAgICAgZmxleDogMCAwIDM1JTtcclxuICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0zNiB7XHJcbiAgICAgIGZsZXg6IDAgMCAzNiU7XHJcbiAgICAgIG1heC13aWR0aDogMzYlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMzcge1xyXG4gICAgICBmbGV4OiAwIDAgMzclO1xyXG4gICAgICBtYXgtd2lkdGg6IDM3JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTM4IHtcclxuICAgICAgZmxleDogMCAwIDM4JTtcclxuICAgICAgbWF4LXdpZHRoOiAzOCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0zOSB7XHJcbiAgICAgIGZsZXg6IDAgMCAzOSU7XHJcbiAgICAgIG1heC13aWR0aDogMzklO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNDAge1xyXG4gICAgICBmbGV4OiAwIDAgNDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTQxIHtcclxuICAgICAgZmxleDogMCAwIDQxJTtcclxuICAgICAgbWF4LXdpZHRoOiA0MSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi00MiB7XHJcbiAgICAgIGZsZXg6IDAgMCA0MiU7XHJcbiAgICAgIG1heC13aWR0aDogNDIlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNDMge1xyXG4gICAgICBmbGV4OiAwIDAgNDMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQzJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTQ0IHtcclxuICAgICAgZmxleDogMCAwIDQ0JTtcclxuICAgICAgbWF4LXdpZHRoOiA0NCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi00NSB7XHJcbiAgICAgIGZsZXg6IDAgMCA0NSU7XHJcbiAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNDYge1xyXG4gICAgICBmbGV4OiAwIDAgNDYlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ2JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTQ3IHtcclxuICAgICAgZmxleDogMCAwIDQ3JTtcclxuICAgICAgbWF4LXdpZHRoOiA0NyU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi00OCB7XHJcbiAgICAgIGZsZXg6IDAgMCA0OCU7XHJcbiAgICAgIG1heC13aWR0aDogNDglO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNDkge1xyXG4gICAgICBmbGV4OiAwIDAgNDklO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ5JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTUwIHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi01MSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MSU7XHJcbiAgICAgIG1heC13aWR0aDogNTElO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNTIge1xyXG4gICAgICBmbGV4OiAwIDAgNTIlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUyJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTUzIHtcclxuICAgICAgZmxleDogMCAwIDUzJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MyU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi01NCB7XHJcbiAgICAgIGZsZXg6IDAgMCA1NCU7XHJcbiAgICAgIG1heC13aWR0aDogNTQlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNTUge1xyXG4gICAgICBmbGV4OiAwIDAgNTUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTU2IHtcclxuICAgICAgZmxleDogMCAwIDU2JTtcclxuICAgICAgbWF4LXdpZHRoOiA1NiU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi01NyB7XHJcbiAgICAgIGZsZXg6IDAgMCA1NyU7XHJcbiAgICAgIG1heC13aWR0aDogNTclO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNTgge1xyXG4gICAgICBmbGV4OiAwIDAgNTglO1xyXG4gICAgICBtYXgtd2lkdGg6IDU4JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTU5IHtcclxuICAgICAgZmxleDogMCAwIDU5JTtcclxuICAgICAgbWF4LXdpZHRoOiA1OSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi02MCB7XHJcbiAgICAgIGZsZXg6IDAgMCA2MCU7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNjEge1xyXG4gICAgICBmbGV4OiAwIDAgNjElO1xyXG4gICAgICBtYXgtd2lkdGg6IDYxJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTYyIHtcclxuICAgICAgZmxleDogMCAwIDYyJTtcclxuICAgICAgbWF4LXdpZHRoOiA2MiU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi02MyB7XHJcbiAgICAgIGZsZXg6IDAgMCA2MyU7XHJcbiAgICAgIG1heC13aWR0aDogNjMlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNjQge1xyXG4gICAgICBmbGV4OiAwIDAgNjQlO1xyXG4gICAgICBtYXgtd2lkdGg6IDY0JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTY1IHtcclxuICAgICAgZmxleDogMCAwIDY1JTtcclxuICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi02OCB7XHJcbiAgICAgIGZsZXg6IDAgMCA2OCU7XHJcbiAgICAgIG1heC13aWR0aDogNjglO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNjkge1xyXG4gICAgICBmbGV4OiAwIDAgNjklO1xyXG4gICAgICBtYXgtd2lkdGg6IDY5JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTcwIHtcclxuICAgICAgZmxleDogMCAwIDcwJTtcclxuICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi03MSB7XHJcbiAgICAgIGZsZXg6IDAgMCA3MSU7XHJcbiAgICAgIG1heC13aWR0aDogNzElO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNzIge1xyXG4gICAgICBmbGV4OiAwIDAgNzIlO1xyXG4gICAgICBtYXgtd2lkdGg6IDcyJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTczIHtcclxuICAgICAgZmxleDogMCAwIDczJTtcclxuICAgICAgbWF4LXdpZHRoOiA3MyU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi03NCB7XHJcbiAgICAgIGZsZXg6IDAgMCA3NCU7XHJcbiAgICAgIG1heC13aWR0aDogNzQlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNzUge1xyXG4gICAgICBmbGV4OiAwIDAgNzUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTc2IHtcclxuICAgICAgZmxleDogMCAwIDc2JTtcclxuICAgICAgbWF4LXdpZHRoOiA3NiU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi03NyB7XHJcbiAgICAgIGZsZXg6IDAgMCA3NyU7XHJcbiAgICAgIG1heC13aWR0aDogNzclO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNzgge1xyXG4gICAgICBmbGV4OiAwIDAgNzglO1xyXG4gICAgICBtYXgtd2lkdGg6IDc4JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTc5IHtcclxuICAgICAgZmxleDogMCAwIDc5JTtcclxuICAgICAgbWF4LXdpZHRoOiA3OSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi04MCB7XHJcbiAgICAgIGZsZXg6IDAgMCA4MCU7XHJcbiAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tODEge1xyXG4gICAgICBmbGV4OiAwIDAgODElO1xyXG4gICAgICBtYXgtd2lkdGg6IDgxJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTgyIHtcclxuICAgICAgZmxleDogMCAwIDgyJTtcclxuICAgICAgbWF4LXdpZHRoOiA4MiU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi04MyB7XHJcbiAgICAgIGZsZXg6IDAgMCA4MyU7XHJcbiAgICAgIG1heC13aWR0aDogODMlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tODQge1xyXG4gICAgICBmbGV4OiAwIDAgODQlO1xyXG4gICAgICBtYXgtd2lkdGg6IDg0JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTg1IHtcclxuICAgICAgZmxleDogMCAwIDg1JTtcclxuICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi04NiB7XHJcbiAgICAgIGZsZXg6IDAgMCA4NiU7XHJcbiAgICAgIG1heC13aWR0aDogODYlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tODcge1xyXG4gICAgICBmbGV4OiAwIDAgODclO1xyXG4gICAgICBtYXgtd2lkdGg6IDg3JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTg4IHtcclxuICAgICAgZmxleDogMCAwIDg4JTtcclxuICAgICAgbWF4LXdpZHRoOiA4OCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi04OSB7XHJcbiAgICAgIGZsZXg6IDAgMCA4OSU7XHJcbiAgICAgIG1heC13aWR0aDogODklO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tOTAge1xyXG4gICAgICBmbGV4OiAwIDAgOTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTkxIHtcclxuICAgICAgZmxleDogMCAwIDkxJTtcclxuICAgICAgbWF4LXdpZHRoOiA5MSU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi05MiB7XHJcbiAgICAgIGZsZXg6IDAgMCA5MiU7XHJcbiAgICAgIG1heC13aWR0aDogOTIlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tOTMge1xyXG4gICAgICBmbGV4OiAwIDAgOTMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDkzJTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTk0IHtcclxuICAgICAgZmxleDogMCAwIDk0JTtcclxuICAgICAgbWF4LXdpZHRoOiA5NCU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi05NSB7XHJcbiAgICAgIGZsZXg6IDAgMCA5NSU7XHJcbiAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tOTYge1xyXG4gICAgICBmbGV4OiAwIDAgOTYlO1xyXG4gICAgICBtYXgtd2lkdGg6IDk2JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTk3IHtcclxuICAgICAgZmxleDogMCAwIDk3JTtcclxuICAgICAgbWF4LXdpZHRoOiA5NyU7XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi05OCB7XHJcbiAgICAgIGZsZXg6IDAgMCA5OCU7XHJcbiAgICAgIG1heC13aWR0aDogOTglO1xyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tOTkge1xyXG4gICAgICBmbGV4OiAwIDAgOTklO1xyXG4gICAgICBtYXgtd2lkdGg6IDk5JTtcclxuICAgIH1cclxuICAgICYuY29sdW1uLTEwMCB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tMzMsXHJcbiAgICAmLmNvbHVtbi0zNCB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi02NixcclxuICAgICYuY29sdW1uLTY3IHtcclxuICAgICAgZmxleDogMCAwIDY2LjY2NjYlO1xyXG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjYlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5jb2x1bW4tKiB2ZXJ0aWNhbGx5IGFsaWducyBhbiBpbmRpdmlkdWFsIC5jb2x1bW5cclxuICAgIC5jb2x1bW4tdG9wIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uLWJvdHRvbSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4tY2VudGVyIHtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTGFyZ2VyIHRoYW4gbW9iaWxlIHNjcmVlblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMHJlbSkge1xyXG4gIC8vIFNhZmFyaSBkZXNrdG9wIGhhcyBhIGJ1ZyB1c2luZyBgcmVtYCwgYnV0IFNhZmFyaSBtb2JpbGUgd29ya3NcclxuXHJcbiAgLnJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLndyYXBwZXIsXHJcbiAgLndyYXBwZXItY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMCA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5yb3cge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC53cmFwcGVyLFxyXG4gIC53cmFwcGVyLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgMTZweDtcclxuICB9XHJcbn1cclxuIiwiLyohXHJcbiAqIE1pbGxpZ3JhbS1zY3NzIHYxLjMuMFxyXG4gKiBodHRwczovL21pbGxpZ3JhbS5naXRodWIuaW9cclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE3IENKIFBhdG9pbG9cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqL1xyXG5cclxuLy8gTGlua1xyXG4vLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gIH1cclxuXHJcbiAgJi5saW5rLXdpdGgtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9pYy1saW5rLWJsdWUuc3ZnKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICA+IGltZyxcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9pYy1saW5rLXJlZC5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpbmstd2l0aC1pY29uMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICA+IGltZyxcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgPiBzdmcgcmVjdCB7XHJcbiAgICAgICAgZmlsbDogI2Q3MDAxYjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5saW5rLXVuZGVybGluZSB7XHJcbiAgICBjb2xvcjogI2UyMWYyNjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmx1ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53aGl0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9pYy1saW5rLXdoaXRlLnN2Zyk7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9pYy1saW5rLXJlZC5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpbmstYXJyb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICMzOTMzN2U7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlclxyXG4gICAgICAgIHJpZ2h0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyohXHJcbiAqIE1pbGxpZ3JhbS1zY3NzIHYxLjMuMFxyXG4gKiBodHRwczovL21pbGxpZ3JhbS5naXRodWIuaW9cclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE3IENKIFBhdG9pbG9cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqL1xyXG5cclxuXHJcbi8vIExpc3RcclxuLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcblxyXG5kbCxcclxub2wsXHJcbnVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHRkbCxcclxuXHRvbCxcclxuXHR1bCB7XHJcblx0XHRmb250LXNpemU6IDkwJTtcclxuXHRcdG1hcmdpbjogMS41cmVtIDAgMS41cmVtIDMuMHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbm9sIHtcclxuXHQvKmxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlOyovXHJcbn1cclxuXHJcbnVsIHtcclxuXHQvKmxpc3Qtc3R5bGU6IGNpcmNsZSBpbnNpZGU7Ki9cclxufVxyXG4iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxuLmJ1dHRvbixcclxuYnV0dG9uLFxyXG5kZCxcclxuZHQsXHJcbmxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5maWVsZHNldCxcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbmRsLFxyXG5maWd1cmUsXHJcbmZvcm0sXHJcbm9sLFxyXG5wLFxyXG5wcmUsXHJcbnRhYmxlLFxyXG51bCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBNaWxsaWdyYW0tc2NzcyB2MS4zLjBcclxuICogaHR0cHM6Ly9taWxsaWdyYW0uZ2l0aHViLmlvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNyBDSiBQYXRvaWxvXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKi9cclxuXHJcblxyXG4vLyBUYWJsZVxyXG4vLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbnRhYmxlIHtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG50aGVhZCB7XHJcblx0dGQge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcbn1cclxudGQsXHJcbnRoIHtcclxuXHRib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkY29sb3ItcXVpbmFyeTtcclxuXHRwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnN0ZC1jb250ZW50IHtcclxuXHQud3JhcC10YWJsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDhweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMxQjE0NjQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdH1cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0UyMUYyNjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0fVxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRTIxRjI2O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFibGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0aGVhZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM0NDNDOUI7XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmFiYWJhO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0aCx0ZCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblx0XHR0Ym9keSB7XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYmE7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnN0ZC1jb250ZW50IHtcclxuXHRcdC53cmFwLXRhYmxlIHtcclxuXHRcdFx0LnRhYmxlIHtcclxuXHRcdFx0XHRvdmVyZmxvdzogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50YWJsZSB7XHJcblx0XHRcdHRoZWFkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRib2R5IHtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XHJcblx0XHRcdH1cclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHRcdFx0XHR0ZCx0aCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbnAge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0uMXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAyLjByZW07XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuaDEge1xyXG5cdGZvbnQtc2l6ZTogNC42cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbmgyIHtcclxuXHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuaDMge1xyXG5cdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbmg0IHtcclxuXHRmb250LXNpemU6IDIuNHJlbTtcclxuXHQvKmxldHRlci1zcGFjaW5nOiAtLjA4cmVtOyovXHJcblx0bGluZS1oZWlnaHQ6IDEuNDU7XHJcbn1cclxuXHJcbmg1IHtcclxuXHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5oNiB7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG4iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG5cclxuLy8gSW1hZ2VcclxuLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG4iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG5cclxuLy8gVXRpbGl0eVxyXG4vLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbi8vIENsZWFyIGEgZmxvYXQgd2l0aCAuY2xlYXJmaXhcclxuLmNsZWFyZml4IHtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdGNvbnRlbnQ6ICcgJzsgLy8gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcuXHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEZsb2F0IGVpdGhlciBkaXJlY3Rpb25cclxuLmZsb2F0LWxlZnQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZmxvYXQtcmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG4iLCIvKiBoZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogIzAwN2JiNTtcclxuICBoZWlnaHQ6IDk2cHg7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgLndyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzAwN2JiNTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcbiAgLmxvZ28ge1xyXG4gICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBuYXYge1xyXG4gICAgLm1lbnUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9hcnJvdy1mZmYuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDdiYjU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYubm8taWNvbiBhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubG9naW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwIDRweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hdGVyaWFsL2FjY291bnQtY2lyY2xlLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYXMtbG9naW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDE5cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4O1xyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2ZpbGUtbWVudSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmVmZWYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzM3B4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGZkO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYW5ndWFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzAwN2JiNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnVyZ2VyLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJi5hY3RpdmUgaW1nIHtcclxuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTIuMzc3NjIgMTkuMzkwNEwwLjYwOTYxOSAxNy42MjIzTDguMjMxOTUgMTBMMC42MDk2MTkgMi4zNzc2OEwyLjM3NzYyIDAuNjA5NjhMOS45OTk5NSA4LjIzMjAyTDE3LjYyMjMgMC42MDk2OEwxOS4zOTAzIDIuMzc3NjhMMTEuNzY4IDEwTDE5LjM5MDMgMTcuNjIyM0wxNy42MjIzIDE5LjM5MDRMOS45OTk5NSAxMS43NjhMMi4zNzc2MiAxOS4zOTA0WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LW1vYmlsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YmI1O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogMTRweCA0MHB4IDYwcHggNjBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgIH1cclxuICAgID4gdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDE2NXB4KTtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxNjVweCk7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMywgMTgxLCAwLjYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMTgxLCAwLjYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAgNHB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWF0ZXJpYWwvaWMtY2hldnJvbi1ib3R0b20uc3ZnXCIpXHJcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gJjphZnRlciB7XHJcbiAgICAgICAgICAgIC8vICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21hdGVyaWFsL2ljLWNoZXZyb24tYm90dG9tLnN2Z1wiKTtcclxuICAgICAgICAgICAgLy8gICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgICAgIC8vICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21hdGVyaWFsL2ljLWNoZXZyb24tdG9wLnN2Z1wiKTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDI0cHg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAmLm5vLWljb24gYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZmQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYW5ndWFnZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBjb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ub3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTk4O1xyXG59XHJcbi5taWRkbGUge1xyXG4gIHBhZGRpbmctdG9wOiA5NnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5uby1pbWFnZXM6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2YwZjhmYiAyNy44MSUsICMwMDdiYjUgNjkuMjElKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDcwNHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA1ODBweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgIHJnYmEoMjQwLCAyNDgsIDI1MSwgMCkgNDIuNjQlLFxyXG4gICAgICAgICNmMGY4ZmIgMTAwJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogNzA1cHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLndyYXBwZXIsXHJcbiAgLndyYXBwZXItY29udGVudCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuICAuaXRlbS10ZXh0IHtcclxuICAgIHdpZHRoOiA2MzFweDtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5kaXNhYmxlZCxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XHJcbiAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xyXG4gIC5vcHRpb24tdGl0bGUge1xyXG4gICAgY29sb3I6ICNiNGI0YjQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLndhLWZsb2F0aW5nIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgYWxsO1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNzBweDtcclxufVxyXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcclxuICBtaW4td2lkdGg6IDI1MnB4O1xyXG59XHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ge1xyXG4gIGNvbG9yOiAjMWUxZTFlO1xyXG4gIGhlaWdodDogMzJweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICB3aWR0aDogNzJweDtcclxuICAmLmZvY3VzZWQsXHJcbiAgJjpob3ZlcixcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWIxNDY0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuICB9XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMWIxNDY0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG59XHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSB7XHJcbiAgYmFja2dyb3VuZDogIzFiMTQ2NDtcclxufVxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSB7XHJcbiAgYmFja2dyb3VuZDogIzFiMTQ2NDtcclxufVxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSB0ZCxcclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgdGgsXHJcbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGQsXHJcbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGgge1xyXG4gIGhlaWdodDogMzJweDtcclxuICBwYWRkaW5nOiA2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG59XHJcbi8qIGZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuZm9vdGVyIHtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgLndyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5mb290LXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcbiAgLmZvb3QtbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzA1cHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMCA3NXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDI1MnB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGF5bWVudC1tZXRob2Qge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLnBheW1lbnQtbWV0aG9kLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBhdXRvKTtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBpbWcsXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMzJweDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdC1yaWdodCB7XHJcbiAgICB3aWR0aDogMzA1cHg7XHJcbiAgICAuc2l0ZW1hcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMWIxNDY0O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290LWJvdHRvbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgaGVhZGVyIHtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIC5sb2dvIHtcclxuICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWQtcmlnaHQge1xyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYW5ndWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubG9naW4ge1xyXG4gICAgICAuaGFzLWxvZ2luIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXJnZXItbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtbW9iaWxlIHtcclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICYubm8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyIHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0tdGV4dCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcHBlcixcclxuICAgIC53cmFwcGVyLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICYubm8taW1hZ2VzOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubWlkZGxlIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIH1cclxuICBmb290ZXIge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgLmZvb3QtdG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdC1ib3R0b20ge1xyXG4gICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290LWxlZnQge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE4cHgpO1xyXG4gICAgICBnYXA6IDAgMTM1cHg7XHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICB3aWR0aDogMTkzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290LXJpZ2h0IHtcclxuICAgICAgd2lkdGg6IDExOHB4O1xyXG4gICAgICAuc2l0ZW1hcCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXltZW50LW1ldGhvZCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIGhlYWRlciB7XHJcbiAgICAubG9naW4ge1xyXG4gICAgICAuaGFzLWxvZ2luIHtcclxuICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyN3B4IDMzcHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkaXYgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyIHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBmb290ZXIge1xyXG4gICAgLmZvb3QtdG9wIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5mb290LWxlZnQge1xyXG4gICAgICBnYXA6IDAgNTRweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTRweDtcclxuICAgICAgLnBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICB3aWR0aDogMjY0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRyYXZlbC1pbnN1cmFuY2Utc3RlcCB7XHJcbiAgICBmb290ZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53YS1mbG9hdGluZyB7XHJcbiAgICAmLmxpZnRlZCB7XHJcbiAgICAgIGJvdHRvbTogMTU4cHg7XHJcbiAgICAgICYudXAge1xyXG4gICAgICAgIGJvdHRvbTogNDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlmdGVkLWxvdyB7XHJcbiAgICAgIGJvdHRvbTogODhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIGhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIHdpZHRoOiA5M3B4O1xyXG4gICAgfVxyXG4gICAgLmxvZ2luIHtcclxuICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5oYXMtbG9naW4ge1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICByaWdodDogNjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXJnZXItbWVudSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLm1lbnUtbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogMjRweCAzMHB4IDI0cHggNDBweDtcclxuICAgICAgdG9wOiA2NHB4O1xyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgJi5kcm9wZG93bjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLmRyb3Bkb3duOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJhbm5lciB7XHJcbiAgICAud3JhcHBlcixcclxuICAgIC53cmFwcGVyLWNvbnRlbnQge1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0tdGV4dCB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5taWRkbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgfVxyXG4gIC53YS1mbG9hdGluZyB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgICYubGlmdGVkIHtcclxuICAgICAgYm90dG9tOiAxNDJweDtcclxuICAgICAgJi51cCB7XHJcbiAgICAgICAgYm90dG9tOiAzODhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBmb290ZXIge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDYwcHg7XHJcbiAgICAuZm9vdC10b3Age1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZm9vdC1sZWZ0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcclxuICAgICAgfVxyXG4gICAgICAucGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC1pY29uIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdC1yaWdodCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuc2l0ZW1hcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZ2FwOiA4cHggMTZweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3QtYm90dG9tIHtcclxuICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50cmF2ZWwtaW5zdXJhbmNlLXN0ZXAge1xyXG4gICAgZm9vdGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbi1mb3JtIHtcclxuICBtYXJnaW4tdG9wOiAtNDU4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gIC5jaG9vc2UtcGxhbiB7XHJcbiAgICBtYXJnaW46IDMycHggMCAxMDBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgaDYge1xyXG4gICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGxhbi1saXN0aW5nIHtcclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vIGdhcDogMjRweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiA1NHB4IDI0cHggODBweCAyNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQ0YTRkMTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSg2OCwgMTY0LCAyMDksIDAuMjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFkZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDRhNGQxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjgsIDE2NCwgMjA5LCAwLjA4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuNXB4IDFweCAwIHJnYmEoNzQsIDU4LCAyNTUsIDAuMDcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogIzFiMTQ2NDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHggNHB4IDIycHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9pYy1hd2FyZC5zdmdcIikgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saXN0LXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA3YmI1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgY29sb3I6ICMxYjE0NjQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmljZS1yZWR1Y3Rpb24ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcblxyXG4gICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWF0ZXJpYWwvY2hlY2stY2lyY2xlLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbXBhcmUtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgY29sb3I6ICMxYjE0NjQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTMycHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAycHg7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NGE0ZDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGxhbi1zbWFsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGdhcDogMCA4cHg7XHJcblxyXG4gICAgICAucGxhbi1saXN0aW5nX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDU2cHggMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLXJlZHVjdGlvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJjZW50IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NGE0ZDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjgsIDE2NCwgMjA5LCAwLjA4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjVweCAxcHggMCByZ2JhKDc0LCA1OCwgMjU1LCAwLjA3KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWIxNDY0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1rZXktYmVuZWZpdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5rZXktYmVuZWZpdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5yb3ctbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICB1bCxcclxuICAgICAgICAgIG9sLFxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dC1kZXMge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmVuZWZpdC10b3Age1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzQ0cHg7XHJcblxyXG4gICAgICAgICAgICAudGV4dC1leHBhbmQge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxYjE0NjQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQ0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJlbmVmaXQtYm90dG9tIHtcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2OCwgMTY0LCAyMDksIDAuMDgpO1xyXG5cclxuICAgICAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxYjE0NjQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hdGVyaWFsL2ljLWNoZXZyb24tYm90dG9tLTIuc3ZnXCIpXHJcbiAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0NHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlldy1wb2xpY3kge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMWIxNDY0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdC1zZWFyY2gge1xyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9pYy1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAxMnB4IHRvcFxyXG4gICAgICAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3dcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvd1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLnNlbGVjdDIsXHJcbi5zZWxlY3QtY2xvbmUge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZjtcclxuICBtaW4taGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDAgNDBweCAwIDE2cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXNcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGhlaWdodDogMjRweDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZ2FwOiAwIDhweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgYmFja2dyb3VuZDogIzFiMTQ2NDtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMXB4IDI2cHggMXB4IDEycHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbjogNnB4IDAgMCAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNXB4O1xyXG4gIHJpZ2h0OiA2cHg7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBwYWRkaW5nLXRvcDogNHB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9XCJncm91cFwiXSB7XHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMtLW5lc3RlZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgIHBhZGRpbmc6IDAgMCA2cHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi8qIENocm9tZSwgRWRnZSwgU2FmYXJpICovXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXJlc3VsdHNcclxuICA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogOHB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAuc2VsZWN0Mi1yZXN1bHRzXHJcbiAgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItcmVzdWx0c1xyXG4gID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQ6ICMxYjE0NjQ7XHJcbiAgLyogd2FybmEgdGh1bWIgKi9cclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAuc2VsZWN0Mi1yZXN1bHRzXHJcbiAgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzFiMTQ2NDtcclxuICAvKiB3YXJuYSBzYWF0IGhvdmVyICovXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgcGFkZGluZzogNnB4IDE0cHg7XHJcblxyXG4gIC5ncm91cC1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgcGFkZGluZzogNHB4IDE0cHg7XHJcbiAgLm9wdGlvbi1pdGVtIHtcclxuICAgIC5vcHRpb24tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb24tZGVzYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogNHB4IDZweDtcclxuICBjb2xvcjogIzFlMWUxZTtcclxuXHJcbiAgLmdyb3VwLW9wdGlvbi1zZWxlY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG5cclxuICAgIC5ncm91cC1vcHRpb24tc2VsZWN0LXRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAtb3B0aW9uLXNlbGVjdC1kZXNjIHtcclxuICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAuZ3JvdXAtb3B0aW9uLXNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyBwIHtcclxuICBwYWRkaW5nOiAxMHB4IDE0cHggNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzU1NTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vL3NlbGVjdDIgc2luZ2xlXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAuZ3JvdXAtb3B0aW9uLXNlbGVjdCB7XHJcbiAgICAuZ3JvdXAtb3B0aW9uLXNlbGVjdC1kZXNjIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxuICBwYWRkaW5nOiAwIDQwcHggMCAxNnB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9pYy1jaGV2cm9uLWJvdHRvbS1wdXJwbGUuc3ZnXCIpIG5vLXJlcGVhdCAwXHJcbiAgICAwO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICB0b3A6IDEycHg7XHJcbiAgcmlnaHQ6IDEycHg7XHJcblxyXG4gIGIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICMxZTFlMWU7XHJcbn1cclxuXHJcbi5lcnJvci1maWVsZCB7XHJcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyAuZGF5LWl0ZW0uaXMtc3RhcnQtZGF0ZSB7XHJcbiAgYmFja2dyb3VuZDogIzFiMTQ2NDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAlO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMCU7XHJcbn1cclxuXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX2RheXMgLmRheS1pdGVtLmlzLWluLXJhbmdlIHtcclxuICBiYWNrZ3JvdW5kOiAjMWIxNDY0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzIC5kYXktaXRlbS5pcy1lbmQtZGF0ZSB7XHJcbiAgYmFja2dyb3VuZDogIzFiMTQ2NDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwJTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyAuZGF5LWl0ZW06aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMWIxNDY0O1xyXG59XHJcblxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIGRpdiA+IC5tb250aC1pdGVtLW5hbWUge1xyXG4gIGNvbG9yOiAjMWIxNDY0O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgZGl2ID4gLm1vbnRoLWl0ZW0teWVhciB7XHJcbiAgY29sb3I6ICMxYjE0NjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAuYnV0dG9uLW5leHQtbW9udGgge1xyXG4gIGNvbG9yOiAjMWIxNDY0O1xyXG59XHJcblxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5idXR0b24tbmV4dC1tb250aCA+IHN2ZyxcclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAuYnV0dG9uLW5leHQtbW9udGggPiBpbWcge1xyXG4gIGZpbGw6ICMxYjE0NjQ7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbn1cclxuXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLmJ1dHRvbi1wcmV2aW91cy1tb250aCA+IHN2ZyxcclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAuYnV0dG9uLXByZXZpb3VzLW1vbnRoID4gaW1nIHtcclxuICBmaWxsOiAjMWIxNDY0O1xyXG59XHJcblxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5idXR0b24tcHJldmlvdXMtbW9udGgsXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLmJ1dHRvbi1uZXh0LW1vbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG5cclxuICBkaXYge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLmJ1dHRvbi1wcmV2aW91cy1tb250aCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ucG9wdXAtcHJvbW8tY29kZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTk5OTk5O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC5wb3B1cC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IC02MCU7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5zaG93IHtcclxuICAgIC5wb3B1cC1wcm9tby1jb2RlX19pbm5lciB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50LWRldGFpbC1jb250ZW50IHtcclxuICBwYWRkaW5nOiA0MHB4IDAgMTIwcHggMDtcclxuICBtaW4taGVpZ2h0OiA1MDBweDtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MjJweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDI0cHggMCAwIDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgd2lkdGg6IDUyMnB4O1xyXG4gICAgbWluLWhlaWdodDogMjQwcHg7XHJcblxyXG4gICAgJi0taW5uZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgcGFkZGluZzogMzJweCA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIGNvbG9yOiAjMWIxNDY0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1heC13aWR0aDogMzE1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1yYXRpbmcge1xyXG4gICAgICBmb3JtIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAuc3RhciB7XHJcbiAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWF0ZXJpYWwvc3Rhci5zdmdcIikgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWF0ZXJpYWwvc3Rhci1hY3Quc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuZmlsbGVkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uLFxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDAgMTZweDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyAuZGF5LWl0ZW0ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgcGFkZGluZzogOHB4IDBweDtcclxuICAmLmlzLXRvZGF5IHtcclxuICAgIGJhY2tncm91bmQ6ICNlM2UyZWI7XHJcbiAgICBjb2xvcjogIzFiMTQ2NDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuc2VjdGlvbi1mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IC0yNThweDtcclxuXHJcbiAgICAuY2hvb3NlLXBsYW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xyXG5cclxuICAgICAgaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1rZXktYmVuZWZpdCB7XHJcbiAgICAgIC5rZXktYmVuZWZpdCB7XHJcbiAgICAgICAgLmJlbmVmaXQtdG9wIHtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjc1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmVuZWZpdC1ib3R0b20ge1xyXG4gICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXltZW50LWRldGFpbC1jb250ZW50IHtcclxuICAgICZfX2xlZnQge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTg0cHgpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICB3aWR0aDogNTg0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnNlY3Rpb24tZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTk4cHg7XHJcblxyXG4gICAgLnBsYW4tbGlzdGluZyB7XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDU0cHggMTZweCA4MHB4IDE2cHg7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5wbGFuLXNtYWxsIHtcclxuICAgICAgICAucGxhbi1saXN0aW5nX19pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4IDU2cHg7XHJcbiAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaG9vc2UtcGxhbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24ta2V5LWJlbmVmaXQge1xyXG4gICAgICAua2V5LWJlbmVmaXQge1xyXG4gICAgICAgIC5yb3ctbGlzdCB7XHJcbiAgICAgICAgICAmLnRleHQtZGVzIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmVuZWZpdC10b3Age1xyXG4gICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZW5lZml0LWJvdHRvbSB7XHJcbiAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBheW1lbnQtZGV0YWlsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDQwcHg7XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJi0taW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MTJweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNlY3Rpb24tZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTM4cHg7XHJcblxyXG4gICAgLnBsYW4tbGlzdGluZy1zbGlkZXIge1xyXG4gICAgICBtYXJnaW46IDAgLTMycHg7XHJcblxyXG4gICAgICAucGxhbi1saXN0aW5nX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxhbi1saXN0aW5nIHtcclxuICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDMycHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnBsYW4tc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwIDRweDtcclxuXHJcbiAgICAgICAgLnBsYW4tbGlzdGluZ19faXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMzIuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24ta2V5LWJlbmVmaXQge1xyXG4gICAgICAua2V5LWJlbmVmaXQge1xyXG4gICAgICAgIC5yb3ctbGlzdCB7XHJcbiAgICAgICAgICAmLnRleHQtZGVzIHtcclxuICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZW5lZml0LXRvcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJlbmVmaXQtYm90dG9tIHtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWZvcm0gLnJvdyAuY29sdW1uLmNvbHVtbi0yNS5jb2wtdHdvIHtcclxuICAgICAgZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgbGFiZWwgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGF5bWVudC1kZXRhaWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgJi0taW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDE0cHggMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib3gtcmF0aW5nIHtcclxuICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgIC5zdGFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuXHJcbiAgICAgICAgICAgICYuZmlsbGVkIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnN0ZXAtdGl0bGUge1xyXG4gIG1hcmdpbjogMzJweCAwO1xyXG4gIC53cmFwcGVyLWNvbnRlbnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBjb2xvcjogIzFiMTQ2NDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuY29tcGxldGUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEzLjMzMzcgNEw2LjAwMDMzIDExLjMzMzNMMi42NjY5OSA4JyBzdHJva2U9JyUyMzFCMTQ2NCcgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSxcclxuICAgICAgICAgICAgI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICArIGxpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZDlkOWQ5O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICNiZmJmYmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zdGVwLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAjMWUxZTFlO1xyXG4gIC5ib3gtc3RlcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgJi5wYXltZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgZ2FwOiAxMjhweDtcclxuICAgICAgLmJveC1zdGVwX19sZWZ0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTIwcHggLSAxMjhweCk7XHJcbiAgICAgICAgLnBheW1lbnQtdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ib3gtc3RlcF9fcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA1MjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjVweCk7XHJcbiAgICAgIC5ib3gtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICYudmVyaWZ5IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcclxuICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3VtbWFyeSB7XHJcbiAgICAgICAgICAuYm94LWZvcm1fX3RpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZS1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICYuYWN0aXZlOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTggMTVMMTIgOUw2IDE1JyBzdHJva2U9JyUyMzFCMTQ2NCcgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5vdGVzLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3gtZm9ybV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgY29sb3I6ICMxYjE0NjQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAjMWIxNDY0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrYm94LWN1c3RvbSB7XHJcbiAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZ2FwOiAzNHB4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFiMTQ2NDtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAmLnJvdy13cmFwIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmVycm9yLWZpZWxkIHtcclxuICAgICAgICAgICAgICAubW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgIHNlbGVjdCxcclxuICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1vYmlsZSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJveC1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgJi5idXR0b24tY2xlYXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJveC1ub3RpZnkge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NGE0ZDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGY4ZmI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDhweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuY2hlY2tib3gtY3VzdG9tIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9jaGVja2JveC1jaGVja2VkLnN2Z1wiKVxyXG4gICAgICAgICAgICAgICAgICBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9jaGVja2JveC5zdmdcIikgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMWIxNDY0O1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZXJyb3ItZmllbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdW1tYXJ5LW5vdGUge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190b3RhbCB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubm90ZXMge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGNvbG9yOiAjMDA3YmI1O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgd2lkdGg6IDMwNXB4O1xyXG4gICAgICAuYm94LXRvdGFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICYuYWN0aXZlIC50ZXh0OjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTE4IDE1TDEyIDlMNiAxNScgc3Ryb2tlPSclMjMxQjE0NjQnIHN0cm9rZS13aWR0aD0nMS42JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzFiMTQ2NDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAuY29udGVudC1saXN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxYjE0NjQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250ZW50LWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICBjb2xvcjogIzFiMTQ2NDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJveC1mb3JtIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgICBjb2xvcjogIzFiMTQ2NDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmVyaWZ5IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XHJcbiAgICAgICAgICAucm93LnJvdy13cmFwIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxYjE0NjQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgICAgICAgICAgICAuY291bnRkb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlbGVjdC10cmF2ZWxsZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjN2E3NDk4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogOHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgcGFkZGluZzogMTJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAjMWIxNDY0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBzdmcsXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uY29weSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNHB4O1xyXG4gIC5pY29uIHN2ZyxcclxuICAuaWNvbiBpbWcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5zY2FuLXFyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgc21hbGwge1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZGF0ZS1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlucHV0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgc3ZnLFxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIHRvcDogMTJweDtcclxuICB9XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXHJcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9pYy1jaGV2cm9uLWJvdHRvbS1wdXJwbGUuc3ZnXCIpIG5vLXJlcGVhdFxyXG4gICAgcmlnaHQgOHB4IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgbWFyZ2luOiAwIDRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcbi53cmFwLWFjY29yZGlvbiB7XHJcbiAgLmFjY29yZGlvbiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSAuYWNjb3JkaW9uX19oZWFkOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xOCAxNUwxMiA5TDYgMTUnIHN0cm9rZT0nJTIzMUIxNDY0JyBzdHJva2Utd2lkdGg9JzEuNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLmliYWRnZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNjNjAwMGI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0X19pbWcge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAmLS1pdGVtIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC5yYWRpby1jdXN0b20ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWJhZGdlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2M2MDAwYjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IHNtYWxsIHtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmluc3RydWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwIDEycHggMjhweDtcclxuICAgICAgfVxyXG4gICAgICAucm93LnJvdy13cmFwIC5jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLmNvbHVtbjpsYXN0LWNoaWxkLFxyXG4gICAgICAgIC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmluc3RydWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIG1hcmdpbjogMjRweCAwO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICB9XHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi50ZXh0LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4udGV4dC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi50ZXh0LWp1c3RpZnkge1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuXHJcbi5tZXNzYWdlLWVycm9yIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZkZWRlO1xyXG4gIGNvbG9yOiAjZTExZjI3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuc3RlcC10aXRsZSB7XHJcbiAgICBtYXJnaW46IDI0cHggMCAzMnB4O1xyXG4gIH1cclxuICAuc3RlcC1jb250ZW50IHtcclxuICAgIC5ib3gtc3RlcCB7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgJi5wYXltZW50IHtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgLmJveC1zdGVwX19sZWZ0IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1ODRweCAtIDQwcHgpO1xyXG4gICAgICAgICAgLnBheW1lbnQtdGl0bGUge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtc3RlcF9fcmlnaHQge1xyXG4gICAgICAgICAgd2lkdGg6IDU4NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19sZWZ0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMzQ0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuc3RlcC10aXRsZSB7XHJcbiAgICB1bCBsaSBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdGVwLWNvbnRlbnQge1xyXG4gICAgLmJveC1zdGVwIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICYucGF5bWVudCB7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIC5ib3gtc3RlcF9fbGVmdCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1zdGVwX19yaWdodCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmJveC1hY3Rpb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCA0MHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogLTFweCAtNnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAtNnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogLTFweCAtNnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGJvdHRvbTogNzVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggLTZweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IC02cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogLTFweCAtNnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgICAgICAuYm94LXRvdGFsIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XHJcbiAgICAgICAgICAmX190aXRsZSAudGV4dCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAud3JhcHBlci1jb250ZW50IHtcclxuICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gIH1cclxuICAuc3RlcC10aXRsZSB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAxNnB4O1xyXG4gICAgaDYge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgdWwgbGkge1xyXG4gICAgICBnYXA6IDRweDtcclxuICAgICAgKyBsaTo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3RlcC1jb250ZW50IHtcclxuICAgIC5ib3gtc3RlcCB7XHJcbiAgICAgICYucGF5bWVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIC5ib3gtc3RlcF9fbGVmdCAucGF5bWVudC10aXRsZSB7XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1zdGVwX19yaWdodCAuYm94LWZvcm0ge1xyXG4gICAgICAgICAgJi52ZXJpZnkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAyNHB4IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgLmJveC1mb3JtIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAyNHB4IDE2cHg7XHJcbiAgICAgICAgICAmLnZlcmlmeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAyNHB4IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNoZWNrYm94LWN1c3RvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucm93LnJvdy13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgJi5jb2wtdHdvIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIC5tb2JpbGUge1xyXG4gICAgICAgICAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWFjdGlvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub3RlcyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAmLmhpZGUtbW9iaWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdG90YWwge1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCBoNSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fY29udGVudCAuY29udGVudC1ib3R0b20gaDYge1xyXG4gICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cmFwLWFjY29yZGlvbiAuYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICZfX2hlYWQge1xyXG4gICAgICBnYXA6IDI0cHggMTJweDtcclxuICAgICAgaDUge1xyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pYmFkZ2Uge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3Qge1xyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICBnYXA6IDRweCAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgLnJhZGlvLWN1c3RvbSB7XHJcbiAgICAgICAgLmliYWRnZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJvdy5yb3ctd3JhcCAuY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O2dHQUlnRztBQ0poRyxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FB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LENBd0NGLE9BQU8sQUFtQkosZ0JBQWdCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEVBQUU7Q0FDaEI7O0FBN0RMLEFBK0RJLElBL0RBLENBd0NGLE9BQU8sQUF1QkosZ0JBQWdCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEVBQUU7Q0FDaEI7O0FBakVMLEFBbUVJLElBbkVBLENBd0NGLE9BQU8sQUEyQkosZ0JBQWdCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEVBQUU7Q0FDaEI7O0FBckVMLEFBdUVJLElBdkVBLENBd0NGLE9BQU8sQUErQkosZ0JBQWdCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEVBQUU7Q0FDaEI7O0FBekVMLEFBMkVJLElBM0VBLENBd0NGLE9BQU8sQUFtQ0osZ0JBQWdCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEVBQUU7Q0FDaEI7O0FBN0VMLEFBK0VJLElBL0VBLENBd0NGLE9BQU8sQUF1Q0osZ0JBQWdCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEVBQUU7Q0FDaEI7O0FBakZMLEFBbUZJLElBbkZBLENBd0NGLE9BQU8sQUEyQ0osZ0JBQWdCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEVBQUU7Q0FDaEI7O0FBckZMLEFBdUZJLElBdkZBLENBd0NGLE9BQU8sQUErQ0osZ0JBQWdCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEVBQUU7Q0FDaEI7O0FBekZMLEFBMkZJLElBM0ZBLENBd0NGLE9BQU8sQUFtREosZ0JBQWdCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEVBQUU7Q0FDaEI7O0FBN0ZMLEFBK0ZJLElBL0ZBLENBd0NGLE9BQU8sQUF1REosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBakdMLEFBbUdJLElBbkdBLENBd0NGLE9BQU8sQUEyREosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBckdMLEFBdUdJLElBdkdBLENBd0NGLE9BQU8sQUErREosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBekdMLEFBMkdJLElBM0dBLENBd0NGLE9BQU8sQUFtRUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN0dMLEFBK0dJLElBL0dBLENBd0NGLE9BQU8sQUF1RUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBakhMLEFBbUhJLElBbkhBLENBd0NGLE9BQU8sQUEyRUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBckhMLEFBdUhJLElBdkhBLENBd0NGLE9BQU8sQUErRUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBekhMLEFBMkhJLElBM0hBLENBd0NGLE9BQU8sQUFtRkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN0hMLEFBK0hJLElBL0hBLENBd0NGLE9BQU8sQUF1RkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBaklMLEFBbUlJLElBbklBLENBd0NGLE9BQU8sQUEyRkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBcklMLEFBdUlJLElBdklBLENBd0NGLE9BQU8sQUErRkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBeklMLEFBMklJLElBM0lBLENBd0NGLE9BQU8sQUFtR0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN0lMLEFBK0lJLElBL0lBLENBd0NGLE9BQU8sQUF1R0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBakpMLEFBbUpJLElBbkpBLENBd0NGLE9BQU8sQUEyR0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBckpMLEFBdUpJLElBdkpBLENBd0NGLE9BQU8sQUErR0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBekpMLEFBMkpJLElBM0pBLENBd0NGLE9BQU8sQUFtSEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN0pMLEFBK0pJLElBL0pBLENBd0NGLE9BQU8sQUF1SEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBaktMLEFBbUtJLElBbktBLENBd0NGLE9BQU8sQUEySEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBcktMLEFBdUtJLElBdktBLENBd0NGLE9BQU8sQUErSEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBektMLEFBMktJLElBM0tBLENBd0NGLE9BQU8sQUFtSUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN0tMLEFBK0tJLElBL0tBLENBd0NGLE9BQU8sQUF1SUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBakxMLEFBbUxJLElBbkxBLENBd0NGLE9BQU8sQUEySUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBckxMLEFBdUxJLElBdkxBLENBd0NGLE9BQU8sQUErSUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBekxMLEFBMkxJLElBM0xBLENBd0NGLE9BQU8sQUFtSkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN0xMLEFBK0xJLElBL0xBLENBd0NGLE9BQU8sQUF1SkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBak1MLEFBbU1JLElBbk1BLENBd0NGLE9BQU8sQUEySkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBck1MLEFBdU1JLElBdk1BLENBd0NGLE9BQU8sQUErSkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBek1MLEFBMk1JLElBM01BLENBd0NGLE9BQU8sQUFtS0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN01MLEFBK01JLElBL01BLENBd0NGLE9BQU8sQUF1S0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBak5MLEFBbU5JLElBbk5BLENBd0NGLE9BQU8sQUEyS0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBck5MLEFBdU5JLElBdk5BLENBd0NGLE9BQU8sQUErS0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBek5MLEFBMk5JLElBM05BLENBd0NGLE9BQU8sQUFtTEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN05MLEFBK05JLElBL05BLENBd0NGLE9BQU8sQUF1TEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBak9MLEFBbU9JLElBbk9BLENBd0NGLE9BQU8sQUEyTEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBck9MLEFBdU9JLElBdk9BLENBd0NGLE9BQU8sQUErTEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBek9MLEFBMk9JLElBM09BLENBd0NGLE9BQU8sQUFtTUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN09MLEFBK09JLElBL09BLENBd0NGLE9BQU8sQUF1TUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBalBMLEFBbVBJLElBblBBLENBd0NGLE9BQU8sQUEyTUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBclBMLEFBdVBJLElBdlBBLENBd0NGLE9BQU8sQUErTUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBelBMLEFBMlBJLElBM1BBLENBd0NGLE9BQU8sQUFtTkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN1BMLEFBK1BJLElBL1BBLENBd0NGLE9BQU8sQUF1TkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBalFMLEFBbVFJLElBblFBLENBd0NGLE9BQU8sQUEyTkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBclFMLEFBdVFJLElBdlFBLENBd0NGLE9BQU8sQUErTkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBelFMLEFBMlFJLElBM1FBLENBd0NGLE9BQU8sQUFtT0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN1FMLEFBK1FJLElBL1FBLENBd0NGLE9BQU8sQUF1T0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBalJMLEFBbVJJLElBblJBLENBd0NGLE9BQU8sQUEyT0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBclJMLEFBdVJJLElBdlJBLENBd0NGLE9BQU8sQUErT0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBelJMLEFBMlJJLElBM1JBLENBd0NGLE9BQU8sQUFtUEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN1JMLEFBK1JJLElBL1JBLENBd0NGLE9BQU8sQUF1UEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBalNMLEFBbVNJLElBblNBLENBd0NGLE9BQU8sQUEyUEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBclNMLEFBdVNJLElBdlNBLENBd0NGLE9BQU8sQUErUEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBelNMLEFBMlNJLElBM1NBLENBd0NGLE9BQU8sQUFtUUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN1NMLEFBK1NJLElBL1NBLENBd0NGLE9BQU8sQUF1UUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBalRMLEFBbVRJLElBblRBLENBd0NGLE9BQU8sQUEyUUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBclRMLEFBdVRJLElBdlRBLENBd0NGLE9BQU8sQUErUUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBelRMLEFBMlRJLElBM1RBLENBd0NGLE9BQU8sQUFtUkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN1RMLEFBK1RJLElBL1RBLENBd0NGLE9BQU8sQUF1UkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBalVMLEFBbVVJLElBblVBLENBd0NGLE9BQU8sQUEyUkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBclVMLEFBdVVJLElBdlVBLENBd0NGLE9BQU8sQUErUkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBelVMLEFBMlVJLElBM1VBLENBd0NGLE9BQU8sQUFtU0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN1VMLEFBK1VJLElBL1VBLENBd0NGLE9BQU8sQUF1U0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBalZMLEFBbVZJLElBblZBLENBd0NGLE9BQU8sQUEyU0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBclZMLEFBdVZJLElBdlZBLENBd0NGLE9BQU8sQUErU0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBelZMLEFBMlZJLElBM1ZBLENBd0NGLE9BQU8sQUFtVEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN1ZMLEFBK1ZJLElBL1ZBLENBd0NGLE9BQU8sQUF1VEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBaldMLEFBbVdJLElBbldBLENBd0NGLE9BQU8sQUEyVEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBcldMLEFBdVdJLElBdldBLENBd0NGLE9BQU8sQUErVEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBeldMLEFBMldJLElBM1dBLENBd0NGLE9BQU8sQUFtVUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN1dMLEFBK1dJLElBL1dBLENBd0NGLE9BQU8sQUF1VUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBalhMLEFBbVhJLElBblhBLENBd0NGLE9BQU8sQUEyVUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBclhMLEFBdVhJLElBdlhBLENBd0NGLE9BQU8sQUErVUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBelhMLEFBMlhJLElBM1hBLENBd0NGLE9BQU8sQUFtVkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN1hMLEFBK1hJLElBL1hBLENBd0NGLE9BQU8sQUF1VkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBallMLEFBbVlJLElBbllBLENBd0NGLE9BQU8sQUEyVkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBcllMLEFBdVlJLElBdllBLENBd0NGLE9BQU8sQUErVkosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBellMLEFBMllJLElBM1lBLENBd0NGLE9BQU8sQUFtV0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN1lMLEFBK1lJLElBL1lBLENBd0NGLE9BQU8sQUF1V0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBalpMLEFBbVpJLElBblpBLENBd0NGLE9BQU8sQUEyV0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBclpMLEFBdVpJLElBdlpBLENBd0NGLE9BQU8sQUErV0osaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBelpMLEFBMlpJLElBM1pBLENBd0NGLE9BQU8sQUFtWEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN1pMLEFBK1pJLElBL1pBLENBd0NGLE9BQU8sQUF1WEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBamFMLEFBbWFJLElBbmFBLENBd0NGLE9BQU8sQUEyWEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBcmFMLEFBdWFJLElBdmFBLENBd0NGLE9BQU8sQUErWEosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBemFMLEFBMmFJLElBM2FBLENBd0NGLE9BQU8sQUFtWUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBN2FMLEFBK2FJLElBL2FBLENBd0NGLE9BQU8sQUF1WUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBamJMLEFBbWJJLElBbmJBLENBd0NGLE9BQU8sQUEyWUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBcmJMLEFBdWJJLElBdmJBLENBd0NGLE9BQU8sQUErWUosaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBemJMLEFBMmJJLElBM2JB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QUFBQSxTQUFTO0FBQ3JELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNO0FBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN6RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDM0QsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3pELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUN4RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU07QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDbEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDL0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDNUMsVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDckMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTO0FBQ3ZDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDOUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsU0FBUztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQzlDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU07QUFDN0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDcEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDdEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDcEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQzlDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ3hDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsT0FBTztBQUNyQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU07QUFDcEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUMzQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQzdDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDM0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFN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 */
